Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- PUSH EBP
- MOV EBP,ESP
- PUSH -0x1
- PUSH 0x05A78D4
- MOV EAX,DWORD PTR FS:[0x0]
- PUSH EAX
- MOV DWORD PTR FS:[0x0],ESP
- SUB ESP,0x188
- PUSH EBX
- PUSH ESI
- PUSH EDI
- MOV DWORD PTR SS:[EBP-0x10],ESP
- MOV DWORD PTR SS:[EBP-0x4],0x0
- MOV ECX,DWORD PTR SS:[EBP+0x10]
- MOV EAX,DWORD PTR SS:[EBP+0x1C]
- CMP EAX,ECX
- JGE L019
- OR EAX,0xFFFFFFFF
- JMP L082
- L019:
- JLE L022
- MOV EAX,-0x2
- JMP L082
- L022:
- MOV ESI,DWORD PTR SS:[EBP+0x14]
- MOV EBX,ESI
- SUB EBX,DWORD PTR SS:[EBP+0x8]
- MOV EAX,EBX
- CDQ
- MOV ECX,EAX
- XOR ECX,EDX
- SUB ECX,EDX
- CMP ECX,0x6E
- JG L360
- MOV EDI,DWORD PTR SS:[EBP+0x18]
- SUB EDI,DWORD PTR SS:[EBP+0xC]
- MOV EAX,EDI
- CDQ
- XOR EAX,EDX
- SUB EAX,EDX
- CMP EAX,0x6E
- JG L360
- CMP ESI,DWORD PTR SS:[EBP+0x8]
- JNZ L046
- MOV EDX,DWORD PTR SS:[EBP+0xC]
- CMP DWORD PTR SS:[EBP+0x18],EDX
- JE L339
- MOV ESI,DWORD PTR SS:[EBP+0x14]
- L046:
- LEA EDX,DWORD PTR DS:[EAX+ECX]
- CMP EDX,0x1
- JNZ L091
- MOV EDX,DWORD PTR SS:[EBP+0x8]
- LEA EAX,DWORD PTR DS:[EDX+0x1]
- MOV ECX,DWORD PTR SS:[EBP+0xC]
- CMP ESI,EAX
- MOV EAX,DWORD PTR SS:[EBP+0x18]
- JNZ L060
- CMP EAX,ECX
- JNZ L060
- MOV EDI,DWORD PTR SS:[EBP+0x28]
- MOV DWORD PTR DS:[EDI],0x1
- JMP L061
- L060:
- MOV EDI,DWORD PTR SS:[EBP+0x28]
- L061:
- CMP ESI,EDX
- JNZ L067
- LEA EBX,DWORD PTR DS:[ECX-0x1]
- CMP EAX,EBX
- JNZ L067
- MOV DWORD PTR DS:[EDI],0x3
- L067:
- LEA EBX,DWORD PTR DS:[EDX-0x1]
- CMP ESI,EBX
- JNZ L073
- CMP EAX,ECX
- JNZ L073
- MOV DWORD PTR DS:[EDI],0x5
- L073:
- CMP ESI,EDX
- JNZ L079
- INC ECX
- CMP EAX,ECX
- JNZ L079
- MOV DWORD PTR DS:[EDI],0x7
- L079:
- MOV ECX,DWORD PTR SS:[EBP+0x24]
- MOV DWORD PTR DS:[ECX],0x1
- L081:
- MOV EAX,0x1
- L082:
- MOV DWORD PTR SS:[EBP-0x4],-0x1
- MOV ECX,DWORD PTR SS:[EBP-0xC]
- MOV DWORD PTR FS:[0x0],ECX
- POP EDI
- POP ESI
- POP EBX
- MOV ESP,EBP
- POP EBP
- RETN
- L091:
- MOV DL,BYTE PTR SS:[EBP+0x2C]
- TEST DL,DL
- JE L134
- CMP ECX,0x1
- JNZ L134
- CMP EAX,ECX
- JNZ L134
- MOV EAX,DWORD PTR SS:[EBP+0x8]
- LEA EDI,DWORD PTR DS:[EAX+0x1]
- MOV ECX,DWORD PTR SS:[EBP+0x18]
- MOV EDX,DWORD PTR SS:[EBP+0xC]
- CMP ESI,EDI
- JNZ L109
- LEA EBX,DWORD PTR DS:[EDX-0x1]
- CMP ECX,EBX
- JNZ L109
- MOV EBX,DWORD PTR SS:[EBP+0x28]
- MOV DWORD PTR DS:[EBX],0x2
- L109:
- DEC EAX
- CMP ESI,EAX
- JNZ L124
- LEA EBX,DWORD PTR DS:[EDX-0x1]
- CMP ECX,EBX
- JNZ L117
- MOV EBX,DWORD PTR SS:[EBP+0x28]
- MOV DWORD PTR DS:[EBX],0x4
- L117:
- CMP ESI,EAX
- JNZ L124
- LEA EAX,DWORD PTR DS:[EDX+0x1]
- CMP ECX,EAX
- JNZ L124
- MOV EAX,DWORD PTR SS:[EBP+0x28]
- MOV DWORD PTR DS:[EAX],0x6
- L124:
- CMP ESI,EDI
- JNZ L131
- INC EDX
- CMP ECX,EDX
- JNZ L131
- MOV ECX,DWORD PTR SS:[EBP+0x28]
- MOV DWORD PTR DS:[ECX],0x8
- L131:
- MOV EDX,DWORD PTR SS:[EBP+0x24]
- MOV DWORD PTR DS:[EDX],0x1
- JMP L081
- L134:
- PUSH 0x6F
- PUSH -0x6F
- PUSH 0x6F
- PUSH -0x6F
- LEA ECX,DWORD PTR SS:[EBP-0x40]
- CALL 0x04D79F0
- MOV BYTE PTR SS:[EBP-0x4],0x1
- MOV EAX,DWORD PTR SS:[EBP+0x18]
- PUSH EAX
- PUSH ESI
- MOV ECX,DWORD PTR SS:[EBP+0x10]
- PUSH ECX
- MOV EDX,DWORD PTR SS:[EBP+0xC]
- PUSH EDX
- MOV EAX,DWORD PTR SS:[EBP+0x8]
- PUSH EAX
- LEA ECX,DWORD PTR SS:[EBP-0x40]
- PUSH ECX
- CALL 0x04E94F0
- ADD ESP,0x18
- MOV ESI,EAX
- MOV DWORD PTR SS:[EBP-0x54],ESI
- PUSH 0x320
- PUSH 0x320
- LEA ECX,DWORD PTR SS:[EBP-0x1C]
- CALL 0x04DD990
- MOV BYTE PTR SS:[EBP-0x4],0x2
- PUSH EDI
- PUSH EBX
- LEA ECX,DWORD PTR SS:[EBP-0x40]
- CALL 0x04DEC00
- MOV ECX,EAX
- MOV DWORD PTR SS:[EBP-0x58],ECX
- PUSH ECX
- MOV EAX,DWORD PTR DS:[ECX+0x4]
- CDQ
- MOV EDI,EAX
- XOR EDI,EDX
- SUB EDI,EDX
- MOV EAX,DWORD PTR DS:[ECX]
- CDQ
- XOR EAX,EDX
- SUB EAX,EDX
- LEA EDX,DWORD PTR DS:[EDI+EAX-0x1]
- IMUL EDX,ESI
- ADD EDX,DWORD PTR DS:[ECX+0x10]
- PUSH EDX
- LEA ECX,DWORD PTR SS:[EBP-0x1C]
- CALL 0x04DE500
- L183:
- MOV EAX,DWORD PTR SS:[EBP-0x18]
- MOV DWORD PTR SS:[EBP-0x48],EAX
- TEST EAX,EAX
- JLE L195
- LEA EAX,DWORD PTR SS:[EBP-0x40]
- PUSH EAX
- PUSH ESI
- LEA ECX,DWORD PTR SS:[EBP-0x1C]
- PUSH ECX
- CALL 0x04E9CC0
- ADD ESP,0xC
- JMP L183
- L195:
- PUSH 0x0
- PUSH 0x0
- LEA ECX,DWORD PTR SS:[EBP-0x40]
- CALL 0x04DEC00
- CMP DWORD PTR DS:[EAX+0xC],0x7FFFFFFF
- JNZ L210
- MOV DWORD PTR SS:[EBP-0x4C],-0x4
- MOV BYTE PTR SS:[EBP-0x4],0x1
- LEA ECX,DWORD PTR SS:[EBP-0x1C]
- CALL 0x04D7490
- MOV BYTE PTR SS:[EBP-0x4],0x0
- LEA ECX,DWORD PTR SS:[EBP-0x40]
- CALL 0x04D7320
- MOV EAX,-0x4
- JMP L082
- L210:
- OR EDI,0xFFFFFFFF
- MOV DWORD PTR SS:[EBP-0x2C],EDI
- MOV DWORD PTR SS:[EBP-0x14],0x0
- XOR EBX,EBX
- MOV DWORD PTR SS:[EBP-0x24],EBX
- PUSH EBX
- PUSH EBX
- LEA ECX,DWORD PTR SS:[EBP-0x40]
- CALL 0x04DEC00
- MOV ESI,EAX
- MOV DWORD PTR SS:[EBP-0x20],ESI
- L221:
- TEST ESI,ESI
- JE L328
- MOV AL,BYTE PTR SS:[EBP+0x20]
- TEST AL,AL
- JNZ L247
- MOV ECX,DWORD PTR SS:[EBP+0x14]
- MOV EDX,ECX
- SUB EDX,DWORD PTR SS:[EBP+0x8]
- CMP DWORD PTR DS:[ESI],EDX
- JNZ L247
- MOV EAX,DWORD PTR SS:[EBP+0x18]
- MOV EDX,EAX
- SUB EDX,DWORD PTR SS:[EBP+0xC]
- CMP DWORD PTR DS:[ESI+0x4],EDX
- JNZ L247
- MOV EDX,DWORD PTR SS:[EBP+0x1C]
- PUSH EDX
- PUSH EAX
- PUSH ECX
- CALL 0x04DC940
- ADD ESP,0xC
- TEST AL,AL
- JE L247
- XOR ESI,ESI
- MOV DWORD PTR SS:[EBP-0x20],ESI
- JMP L328
- L247:
- TEST EDI,EDI
- JL L304
- MOV EDX,DWORD PTR SS:[EBP-0x14]
- LEA EAX,DWORD PTR DS:[EDX+0x1]
- MOV DWORD PTR SS:[EBP-0x28],EAX
- CMP DWORD PTR DS:[ESI],EAX
- JNZ L259
- CMP DWORD PTR DS:[ESI+0x4],EBX
- JNZ L259
- MOV ECX,DWORD PTR SS:[EBP+0x28]
- MOV DWORD PTR DS:[ECX+EDI*0x4],0x1
- JMP L260
- L259:
- MOV ECX,DWORD PTR SS:[EBP+0x28]
- L260:
- CMP DWORD PTR DS:[ESI],EAX
- JNZ L266
- LEA EAX,DWORD PTR DS:[EBX-0x1]
- CMP DWORD PTR DS:[ESI+0x4],EAX
- JNZ L266
- MOV DWORD PTR DS:[ECX+EDI*0x4],0x2
- L266:
- CMP DWORD PTR DS:[ESI],EDX
- JNZ L272
- LEA EAX,DWORD PTR DS:[EBX-0x1]
- CMP DWORD PTR DS:[ESI+0x4],EAX
- JNZ L272
- MOV DWORD PTR DS:[ECX+EDI*0x4],0x3
- L272:
- LEA EAX,DWORD PTR DS:[EDX-0x1]
- CMP DWORD PTR DS:[ESI],EAX
- JNZ L291
- LEA EDX,DWORD PTR DS:[EBX-0x1]
- CMP DWORD PTR DS:[ESI+0x4],EDX
- JNZ L279
- MOV DWORD PTR DS:[ECX+EDI*0x4],0x4
- L279:
- MOV EDX,DWORD PTR SS:[EBP-0x14]
- CMP DWORD PTR DS:[ESI],EAX
- JNZ L291
- CMP DWORD PTR DS:[ESI+0x4],EBX
- JNZ L285
- MOV DWORD PTR DS:[ECX+EDI*0x4],0x5
- L285:
- CMP DWORD PTR DS:[ESI],EAX
- JNZ L291
- LEA EAX,DWORD PTR DS:[EBX+0x1]
- CMP DWORD PTR DS:[ESI+0x4],EAX
- JNZ L291
- MOV DWORD PTR DS:[ECX+EDI*0x4],0x6
- L291:
- CMP DWORD PTR DS:[ESI],EDX
- JNZ L297
- LEA EDX,DWORD PTR DS:[EBX+0x1]
- CMP DWORD PTR DS:[ESI+0x4],EDX
- JNZ L297
- MOV DWORD PTR DS:[ECX+EDI*0x4],0x7
- L297:
- MOV EAX,DWORD PTR SS:[EBP-0x28]
- CMP DWORD PTR DS:[ESI],EAX
- JNZ L304
- INC EBX
- CMP DWORD PTR DS:[ESI+0x4],EBX
- JNZ L304
- MOV DWORD PTR DS:[ECX+EDI*0x4],0x8
- L304:
- MOV ECX,DWORD PTR DS:[ESI]
- MOV DWORD PTR SS:[EBP-0x14],ECX
- MOV EBX,DWORD PTR DS:[ESI+0x4]
- MOV DWORD PTR SS:[EBP-0x24],EBX
- MOV ESI,DWORD PTR DS:[ESI+0x1C]
- MOV DWORD PTR SS:[EBP-0x20],ESI
- INC EDI
- MOV DWORD PTR SS:[EBP-0x2C],EDI
- CMP EDI,0xA
- JGE L328
- TEST ESI,ESI
- JE L328
- MOV EAX,DWORD PTR DS:[ESI]
- CDQ
- XOR EAX,EDX
- SUB EAX,EDX
- CMP EAX,0x9
- JGE L328
- MOV EAX,DWORD PTR DS:[ESI+0x4]
- CDQ
- XOR EAX,EDX
- SUB EAX,EDX
- CMP EAX,0x7
- JL L221
- L328:
- MOV EDX,DWORD PTR SS:[EBP+0x24]
- MOV DWORD PTR DS:[EDX],EDI
- TEST EDI,EDI
- JNZ L341
- MOV DWORD PTR SS:[EBP-0x60],EDI
- MOV BYTE PTR SS:[EBP-0x4],0x1
- LEA ECX,DWORD PTR SS:[EBP-0x1C]
- CALL 0x04D7490
- MOV BYTE PTR SS:[EBP-0x4],0x0
- LEA ECX,DWORD PTR SS:[EBP-0x40]
- CALL 0x04D7320
- L339:
- XOR EAX,EAX
- JMP L082
- L341:
- TEST ESI,ESI
- JNZ L351
- MOV DWORD PTR SS:[EBP-0x44],0x1
- MOV BYTE PTR SS:[EBP-0x4],0x1
- LEA ECX,DWORD PTR SS:[EBP-0x1C]
- CALL 0x04D7490
- MOV BYTE PTR SS:[EBP-0x4],0x0
- LEA ECX,DWORD PTR SS:[EBP-0x40]
- CALL 0x04D7320
- JMP L081
- L351:
- MOV DWORD PTR SS:[EBP-0x5C],0x2
- MOV BYTE PTR SS:[EBP-0x4],0x1
- LEA ECX,DWORD PTR SS:[EBP-0x1C]
- CALL 0x04D7490
- MOV BYTE PTR SS:[EBP-0x4],0x0
- LEA ECX,DWORD PTR SS:[EBP-0x40]
- CALL 0x04D7320
- MOV EAX,0x2
- JMP L082
- L360:
- MOV EAX,-0x3
- JMP L082
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement