Function at 0x578b2d
Capabilities:
Check os version
Contain obfuscated stackstrings

Disassembly:
push 0xffffffffffffffff
push 0x5f5853
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x478
push ebx
push ebp
push esi
mov esi, ecx
push edi
lea ecx, [esp + 0x24]
call fcn.005df190
xor edi, edi
mov dword [esp + 0x490], edi
call fcn.005df286
cmp eax, edi
je 0x578b59
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x7c]
mov dword [esp + 0x74], eax
jmp 0x578b5d
mov dword [esp + 0x74], edi
lea ecx, [esp + 0x6c]
call fcn.005df190
lea ecx, [esp + 0x64]
mov byte [esp + 0x490], 1
call fcn.005df190
lea ecx, [esp + 0x60]
mov byte [esp + 0x490], 2
call fcn.005df190
lea ecx, [esp + 0x78]
mov byte [esp + 0x490], 3
call fcn.005df190
lea ecx, [esp + 0x88]
mov byte [esp + 0x490], 4
call fcn.005df190
lea ecx, [esp + 0x70]
mov byte [esp + 0x490], 5
call fcn.005df190
lea ecx, [esp + 0x84]
mov byte [esp + 0x490], 6
call fcn.005df190
lea ecx, [esp + 0x68]
mov byte [esp + 0x490], 7
call fcn.005df190
lea ecx, [esp + 0x7c]
mov byte [esp + 0x490], 8
call fcn.005df190
lea ecx, [esp + 0x5c]
mov byte [esp + 0x490], 9
call fcn.005df190
lea ecx, [esp + 0x40]
mov byte [esp + 0x490], 0xa
call fcn.005df190
lea ecx, [esp + 0x38]
mov byte [esp + 0x490], 0xb
call fcn.005df190
lea ecx, [esp + 0x30]
mov byte [esp + 0x490], 0xc
call fcn.005df190
lea ecx, [esp + 0x28]
mov byte [esp + 0x490], 0xd
call fcn.005df190
lea ecx, [esp + 0x4c]
mov byte [esp + 0x490], 0xe
call fcn.005df190
lea ecx, [esp + 0x3c]
mov byte [esp + 0x490], 0xf
call fcn.005df190
lea ecx, [esp + 0x54]
mov byte [esp + 0x490], 0x10
call fcn.005df190
lea ecx, [esp + 0x34]
mov byte [esp + 0x490], 0x11
call fcn.005df190
lea ecx, [esp + 0x44]
mov byte [esp + 0x490], 0x12
call fcn.005df190
lea ecx, [esp + 0x58]
mov byte [esp + 0x490], 0x13
call fcn.005df190
mov byte [esp + 0x490], 0x14
lea ecx, [esp + 0x2c]
call fcn.005df190
lea ecx, [esp + 0x50]
mov byte [esp + 0x490], 0x15
call fcn.005df190
lea ecx, [esp + 0x48]
mov byte [esp + 0x490], 0x16
call fcn.005df190
cmp word [0x63c4c4], di
mov byte [esp + 0x490], 0x17
ja 0x57ab99
mov edi, dword [esi + 0x40]
push 0
lea ecx, [esp + 0x17c]
call fcn.004d6e40
mov eax, dword [esp + 0x498]
mov byte [esp + 0x490], 0x18
mov dword [esp + 0x1f0], eax
mov eax, dword [edi + 0xae8]
mov dword [esp + 0x1f4], eax
mov dword [esp + 0x1c], eax
mov eax, dword [edi + 0xaec]
mov dword [esp + 0x1f8], eax
mov dword [esp + 0x14], eax
mov eax, dword [edi + 0xaf8]
mov dword [esp + 0x1fc], eax
mov dword [esp + 0xd4], eax
mov eax, dword [esi + 0xef8]
fld qword [edi + 0xaf0]
mov dword [esp + 0x1d8], eax
mov dword [esp + 0x90], eax
xor eax, eax
mov ax, word [esi + 0xee4]
mov dword [esp + 0x1e8], eax
mov dword [esp + 0xec], eax
mov eax, dword [esi + 0xee8]
mov dword [esp + 0x1ec], eax
mov dword [esp + 0xf4], eax
mov eax, dword [esi + 0xefc]
mov dword [esp + 0x1dc], eax
mov dword [esp + 0xfc], eax
mov eax, dword [esi + 0xf00]
mov dword [esp + 0x1e0], eax
mov dword [esp + 0x104], eax
mov eax, dword [esi + 0xf04]
mov dword [esp + 0x1e4], eax
mov dword [esp + 0x10c], eax
mov eax, dword [esi + 0xf6c]
mov dword [esp + 0x208], eax
mov dword [esp + 0x80], eax
mov eax, dword [esi + 0xf70]
mov dword [esp + 0x20c], eax
mov dword [esp + 0x8c], eax
mov eax, dword [esi + 0xf74]
mov dword [esp + 0x210], eax
mov dword [esp + 0x18], eax
mov eax, dword [esi + 0xf78]
mov dword [esp + 0x214], eax
mov dword [esp + 0x10], eax
mov eax, dword [esi + 0xf7c]
mov dword [esp + 0x218], eax
mov dword [esp + 0xe0], eax
mov eax, dword [esi + 0xf80]
mov dword [esp + 0x21c], eax
mov dword [esp + 0xa0], eax
mov eax, dword [esi + 0xf84]
mov dword [esp + 0x220], eax
mov dword [esp + 0x128], eax
mov eax, dword [esi + 0xf88]
mov dword [esp + 0x224], eax
mov dword [esp + 0xa8], eax
mov eax, dword [esi + 0xf8c]
mov dword [esp + 0x228], eax
mov dword [esp + 0x158], eax
mov eax, dword [esi + 0xf90]
mov dword [esp + 0x22c], eax
mov dword [esp + 0xb0], eax
mov eax, dword [esi + 0xfe4]
fst qword [esp + 0x200]
mov dword [esp + 0x258], eax
mov dword [esp + 0x130], eax
mov eax, dword [esi + 0xfe8]
fstp qword [esp + 0x460]
mov dword [esp + 0x25c], eax
mov dword [esp + 0xb8], eax
mov eax, dword [esi + 0xfec]
mov dword [esp + 0x260], eax
mov dword [esp + 0x160], eax
mov eax, dword [esi + 0xff0]
mov dword [esp + 0x264], eax
mov dword [esp + 0xc0], eax
mov eax, dword [esi + 0xff4]
lea ebp, [esi + 0xfbc]
mov dword [esp + 0x268], eax
mov dword [esp + 0x138], eax
mov eax, dword [esi + 0xff8]
push ebp
mov dword [esp + 0x270], eax
mov dword [esp + 0xcc], eax
mov eax, dword [esi + 0xffc]
lea ecx, [esp + 0x284]
mov dword [esp + 0x274], eax
mov dword [esp + 0x16c], eax
mov eax, dword [esi + 0x1000]
mov dword [esp + 0x278], eax
mov dword [esp + 0xd4], eax
mov eax, dword [esi + 0x1004]
mov dword [esp + 0x27c], eax
mov dword [esp + 0x144], eax
mov eax, dword [esi + 0x1008]
mov dword [esp + 0x280], eax
mov dword [esp + 0xdc], eax
call fcn.005df274
push eax
lea ecx, [esp + 0x70]
call fcn.005df274
lea ebx, [esi + 0xfc0]
lea ecx, [esp + 0x284]
push ebx
call fcn.005df274
push eax
lea ecx, [esp + 0x68]
call fcn.005df274
lea eax, [esi + 0xfc4]
lea ecx, [esp + 0x288]
push eax
call fcn.005df274
push eax
lea ecx, [esp + 0x64]
call fcn.005df274
lea eax, [esi + 0xfc8]
lea ecx, [esp + 0x28c]
push eax
call fcn.005df274
push eax
lea ecx, [esp + 0x7c]
call fcn.005df274
lea eax, [esi + 0xfcc]
lea ecx, [esp + 0x290]
push eax
call fcn.005df274
push eax
lea ecx, [esp + 0x8c]
call fcn.005df274
lea eax, [esi + 0xfd0]
lea ecx, [esp + 0x294]
push eax
call fcn.005df274
push eax
lea ecx, [esp + 0x74]
call fcn.005df274
lea eax, [esi + 0xfd4]
lea ecx, [esp + 0x298]
push eax
call fcn.005df274
push eax
lea ecx, [esp + 0x88]
call fcn.005df274
lea eax, [esi + 0xfd8]
lea ecx, [esp + 0x29c]
push eax
call fcn.005df274
push eax
lea ecx, [esp + 0x6c]
call fcn.005df274
lea eax, [esi + 0xfdc]
lea ecx, [esp + 0x2a0]
push eax
call fcn.005df274
push eax
lea ecx, [esp + 0x80]
call fcn.005df274
lea eax, [esi + 0xfe0]
lea ecx, [esp + 0x2a4]
push eax
call fcn.005df274
push eax
lea ecx, [esp + 0x60]
call fcn.005df274
lea eax, [esi + 0x100c]
lea ecx, [esp + 0x2a8]
push eax
call fcn.005df274
push eax
lea ecx, [esp + 0x44]
call fcn.005df274
lea eax, [esi + 0x1010]
lea ecx, [esp + 0x2ac]
push eax
call fcn.005df274
push eax
lea ecx, [esp + 0x3c]
call fcn.005df274
lea eax, [esi + 0x1014]
lea ecx, [esp + 0x2b0]
push eax
call fcn.005df274
push eax
lea ecx, [esp + 0x34]
call fcn.005df274
lea eax, [esi + 0x1018]
lea ecx, [esp + 0x2b4]
push eax
call fcn.005df274
push eax
lea ecx, [esp + 0x2c]
call fcn.005df274
lea eax, [esi + 0x101c]
lea ecx, [esp + 0x2b8]
push eax
call fcn.005df274
push eax
lea ecx, [esp + 0x50]
call fcn.005df274
lea eax, [esi + 0x1020]
lea ecx, [esp + 0x2bc]
push eax
call fcn.005df274
push eax
lea ecx, [esp + 0x40]
call fcn.005df274
lea eax, [esi + 0x1024]
lea ecx, [esp + 0x2c0]
push eax
call fcn.005df274
push eax
lea ecx, [esp + 0x58]
call fcn.005df274
lea eax, [esi + 0x1028]
lea ecx, [esp + 0x2c4]
push eax
call fcn.005df274
push eax
lea ecx, [esp + 0x38]
call fcn.005df274
lea eax, [esi + 0x102c]
lea ecx, [esp + 0x2c8]
push eax
call fcn.005df274
push eax
lea ecx, [esp + 0x48]
call fcn.005df274
lea eax, [esi + 0x1030]
lea ecx, [esp + 0x2cc]
push eax
call fcn.005df274
push eax
lea ecx, [esp + 0x5c]
call fcn.005df274
mov eax, dword [esi + 0xf94]
mov dword [esp + 0x230], eax
mov dword [esp + 0x174], eax
mov eax, dword [esi + 0xf98]
mov dword [esp + 0x234], eax
mov dword [esp + 0x98], eax
mov eax, dword [esi + 0xf9c]
lea ecx, [esp + 0x2d4]
mov dword [esp + 0x238], eax
mov dword [esp + 0x170], eax
mov eax, dword [esi + 0xfa0]
mov dword [esp + 0x23c], eax
mov dword [esp + 0xe8], eax
mov eax, dword [esi + 0xfa4]
mov dword [esp + 0x240], eax
mov dword [esp + 0x14c], eax
mov eax, dword [esi + 0xfa8]
mov dword [esp + 0x244], eax
mov dword [esp + 0xf0], eax
mov eax, dword [esi + 0xfac]
mov dword [esp + 0x248], eax
mov dword [esp + 0x164], eax
mov eax, dword [esi + 0xfb0]
mov dword [esp + 0x24c], eax
mov dword [esp + 0xf8], eax
mov eax, dword [esi + 0xfb4]
mov dword [esp + 0x250], eax
mov dword [esp + 0x154], eax
mov eax, dword [esi + 0xfb8]
mov dword [esp + 0x254], eax
mov dword [esp + 0x100], eax
lea eax, [edi + 0x988]
push eax
call fcn.005df274
push eax
lea ecx, [esp + 0x30]
call fcn.005df274
mov eax, dword [edi + 0x9a0]
mov dword [esp + 0x350], eax
mov ecx, dword [edi + 0x990]
mov edx, dword [edi + 0x994]
mov dword [esp + 0x358], ecx
mov dword [esp + 0x35c], edx
mov dword [esp + 0xa4], eax
fld qword [esp + 0x358]
call fcn.005dfdf0
mov ecx, dword [edi + 0x99c]
mov dword [esp + 0xac], eax
mov eax, dword [edi + 0x998]
mov dword [esp + 0x364], ecx
mov dword [esp + 0x360], eax
fld qword [esp + 0x360]
call fcn.005dfdf0
fld qword [edi + 0x9a8]
mov dword [esp + 0xb4], eax
fst qword [esp + 0x2d8]
fstp qword [esp + 0x448]
fld qword [edi + 0x9b0]
fst qword [esp + 0x2e0]
fstp qword [esp + 0x478]
fld qword [edi + 0x9b8]
fst qword [esp + 0x2e8]
fstp qword [esp + 0x428]
fld qword [edi + 0x9c0]
fst qword [esp + 0x2f0]
fstp qword [esp + 0x468]
fld qword [edi + 0x9c8]
fst qword [esp + 0x2f8]
fstp qword [esp + 0x438]
fld qword [edi + 0x9d0]
fst qword [esp + 0x300]
mov eax, dword [edi + 0x9d8]
mov dword [esp + 0x308], eax
mov dword [esp + 0x16c], eax
mov eax, dword [edi + 0x9dc]
fstp qword [esp + 0x458]
mov dword [esp + 0x30c], eax
mov dword [esp + 0x20], eax
mov eax, dword [edi + 0x9e0]
mov dword [esp + 0x310], eax
mov dword [esp + 0x118], eax
mov eax, dword [edi + 0x9e4]
mov dword [esp + 0x314], eax
mov dword [esp + 0x15c], eax
mov eax, dword [edi + 0x9e8]
mov dword [esp + 0x31c], eax
mov dword [esp + 0x108], eax
mov eax, dword [edi + 0x9ec]
lea ecx, [esp + 0x3a0]
mov dword [esp + 0x320], eax
mov dword [esp + 0x148], eax
mov eax, dword [edi + 0x9f0]
mov dword [esp + 0x318], eax
mov dword [esp + 0x120], eax
mov eax, dword [edi + 0xa88]
mov dword [esp + 0x324], eax
mov dword [esp + 0xe4], eax
mov eax, dword [edi + 0xa84]
mov dword [esp + 0x328], eax
mov dword [esp + 0xdc], eax
fld qword [edi + 0xa90]
fst qword [esp + 0x330]
mov eax, dword [edi + 0x9f4]
fstp qword [esp + 0x470]
mov dword [esp + 0x338], eax
mov dword [esp + 0x9c], eax
mov eax, dword [edi + 0x9f8]
mov dword [esp + 0x33c], eax
mov dword [esp + 0x150], eax
fld qword [edi + 0xa00]
fst qword [esp + 0x340]
fstp qword [esp + 0x430]
fld qword [edi + 0xa08]
fst qword [esp + 0x348]
mov eax, dword [edi + 0xa10]
fstp qword [esp + 0x440]
mov dword [esp + 0x368], eax
mov dword [esp + 0xbc], eax
mov eax, dword [edi + 0xa14]
mov dword [esp + 0x36c], eax
mov dword [esp + 0xc4], eax
mov eax, dword [edi + 0xa18]
mov dword [esp + 0x370], eax
mov dword [esp + 0xcc], eax
fld qword [edi + 0xa20]
fst qword [esp + 0x378]
mov eax, dword [edi + 0xa2c]
mov dword [esp + 0x380], eax
mov dword [esp + 0x110], eax
mov eax, dword [edi + 0xa30]
mov dword [esp + 0x384], eax
mov dword [esp + 0x114], eax
mov eax, dword [edi + 0xa38]
mov dword [esp + 0x388], eax
mov dword [esp + 0x11c], eax
mov eax, dword [edi + 0xa3c]
mov dword [esp + 0x38c], eax
mov dword [esp + 0x124], eax
mov eax, dword [edi + 0xa40]
mov dword [esp + 0x390], eax
mov dword [esp + 0x12c], eax
mov eax, dword [edi + 0xa34]
mov dword [esp + 0x394], eax
mov dword [esp + 0x144], eax
mov eax, dword [edi + 0xa44]
fstp qword [esp + 0x450]
mov dword [esp + 0x398], eax
mov dword [esp + 0x134], eax
mov eax, dword [edi + 0xa48]
mov dword [esp + 0x39c], eax
mov dword [esp + 0x13c], eax
lea eax, [esi + 0x1034]
push eax
call fcn.005df274
push eax
lea ecx, [esp + 0x54]
call fcn.005df274
lea eax, [esi + 0x1038]
lea ecx, [esp + 0x3a4]
push eax
call fcn.005df274
push eax
lea ecx, [esp + 0x4c]
call fcn.005df274
fld qword [esi + 0x1040]
fst qword [esp + 0x3a8]
fstp qword [esp + 0x420]
fld qword [esi + 0x1048]
xor eax, eax
lea ecx, [esp + 0x178]
fst qword [esp + 0x3b0]
fstp qword [esp + 0x480]
mov dword [esp + 0x2d0], eax
mov dword [esi + 0x1100], eax
call fcn.005df076
cmp eax, 1
jne 0x57a9a5
mov edx, dword [esp + 0x1f4]
mov dword [edi + 0xae8], edx
mov eax, dword [esp + 0x1f8]
mov dword [edi + 0xaec], eax
mov ecx, dword [esp + 0x200]
mov edx, dword [esp + 0x204]
mov dword [edi + 0xaf0], ecx
mov dword [edi + 0xaf4], edx
mov eax, dword [esp + 0x1fc]
mov dword [edi + 0xaf8], eax
mov ecx, dword [esp + 0x1d8]
mov dx, word [esp + 0x1e8]
mov eax, dword [esp + 0x1ec]
mov dword [esi + 0xef8], ecx
mov ecx, dword [esp + 0x1dc]
mov word [esi + 0xee4], dx
mov edx, dword [esp + 0x1e0]
mov dword [esi + 0xee8], eax
mov eax, dword [esp + 0x1e4]
mov dword [esi + 0xefc], ecx
mov ecx, dword [esp + 0x208]
mov dword [esi + 0xf00], edx
mov edx, dword [esp + 0x20c]
mov dword [esi + 0xf04], eax
mov eax, dword [esp + 0x210]
mov dword [esi + 0xf6c], ecx
mov ecx, dword [esp + 0x214]
mov dword [esi + 0xf70], edx
mov edx, dword [esp + 0x218]
mov dword [esi + 0xf74], eax
mov eax, dword [esp + 0x21c]
mov dword [esi + 0xf78], ecx
mov ecx, dword [esp + 0x220]
mov dword [esi + 0xf7c], edx
mov edx, dword [esp + 0x224]
mov dword [esi + 0xf80], eax
mov eax, dword [esp + 0x228]
mov dword [esi + 0xf84], ecx
mov ecx, dword [esp + 0x22c]
mov dword [esi + 0xf88], edx
mov edx, dword [esp + 0x258]
mov dword [esi + 0xf8c], eax
mov eax, dword [esp + 0x25c]
mov dword [esi + 0xf90], ecx
mov ecx, dword [esp + 0x260]
mov dword [esi + 0xfe4], edx
mov edx, dword [esp + 0x264]
mov dword [esi + 0xfe8], eax
mov eax, dword [esp + 0x268]
mov dword [esi + 0xfec], ecx
mov ecx, dword [esp + 0x26c]
mov dword [esi + 0xff0], edx
mov edx, dword [esp + 0x270]
mov dword [esi + 0xff4], eax
mov eax, dword [esp + 0x274]
mov dword [esi + 0xff8], ecx
mov ecx, dword [esp + 0x278]
mov dword [esi + 0xffc], edx
mov edx, dword [esp + 0x27c]
mov dword [esi + 0x1000], eax
lea eax, [esp + 0x280]
mov dword [esi + 0x1004], ecx
push eax
mov ecx, ebp
mov dword [esi + 0x1008], edx
call fcn.005df274
lea ecx, [esp + 0x284]
push ecx
mov ecx, ebx
call fcn.005df274
lea edx, [esp + 0x288]
lea ecx, [esi + 0xfc4]
push edx
call fcn.005df274
lea eax, [esp + 0x28c]
lea ecx, [esi + 0xfc8]
push eax
call fcn.005df274
lea ecx, [esp + 0x290]
push ecx
lea ecx, [esi + 0xfcc]
call fcn.005df274
lea edx, [esp + 0x294]
lea ecx, [esi + 0xfd0]
push edx
call fcn.005df274
lea eax, [esp + 0x298]
lea ecx, [esi + 0xfd4]
push eax
call fcn.005df274
lea ecx, [esp + 0x29c]
push ecx
lea ecx, [esi + 0xfd8]
call fcn.005df274
lea edx, [esp + 0x2a0]
lea ecx, [esi + 0xfdc]
push edx
call fcn.005df274
lea eax, [esp + 0x2a4]
lea ecx, [esi + 0xfe0]
push eax
call fcn.005df274
lea ecx, [esp + 0x2a8]
push ecx
lea ecx, [esi + 0x100c]
call fcn.005df274
lea edx, [esp + 0x2ac]
lea ecx, [esi + 0x1010]
push edx
call fcn.005df274
lea eax, [esp + 0x2b0]
lea ecx, [esi + 0x1014]
push eax
call fcn.005df274
lea ecx, [esp + 0x2b4]
push ecx
lea ecx, [esi + 0x1018]
call fcn.005df274
lea edx, [esp + 0x2b8]
lea ecx, [esi + 0x101c]
push edx
call fcn.005df274
lea eax, [esp + 0x2bc]
lea ecx, [esi + 0x1020]
push eax
call fcn.005df274
lea ecx, [esp + 0x2c0]
push ecx
lea ecx, [esi + 0x1024]
call fcn.005df274
lea edx, [esp + 0x2c4]
lea ecx, [esi + 0x1028]
push edx
call fcn.005df274
lea eax, [esp + 0x2c8]
lea ecx, [esi + 0x102c]
push eax
call fcn.005df274
lea ecx, [esp + 0x2cc]
push ecx
lea ecx, [esi + 0x1030]
call fcn.005df274
mov edx, dword [esp + 0x230]
mov eax, dword [esp + 0x234]
mov ecx, dword [esp + 0x238]
mov dword [esi + 0xf94], edx
mov edx, dword [esp + 0x23c]
mov dword [esi + 0xf98], eax
mov eax, dword [esp + 0x240]
mov dword [esi + 0xf9c], ecx
mov ecx, dword [esp + 0x244]
mov dword [esi + 0xfa0], edx
mov edx, dword [esp + 0x248]
mov dword [esi + 0xfa4], eax
mov eax, dword [esp + 0x24c]
mov dword [esi + 0xfa8], ecx
mov ecx, dword [esp + 0x250]
mov dword [esi + 0xfac], edx
mov edx, dword [esp + 0x254]
mov dword [esi + 0xfb0], eax
mov dword [esi + 0xfb4], ecx
mov dword [esi + 0xfb8], edx
lea eax, [esp + 0x2d4]
lea ecx, [edi + 0x988]
push eax
call fcn.005df274
mov ecx, dword [esp + 0x350]
mov dword [edi + 0x9a0], ecx
mov edx, dword [esp + 0x358]
mov eax, dword [esp + 0x35c]
mov dword [edi + 0x990], edx
mov dword [edi + 0x994], eax
mov ecx, dword [esp + 0x360]
mov edx, dword [esp + 0x364]
mov dword [edi + 0x998], ecx
mov dword [edi + 0x99c], edx
mov eax, dword [esp + 0x2d8]
mov ecx, dword [esp + 0x2dc]
mov dword [edi + 0x9a8], eax
mov dword [edi + 0x9ac], ecx
mov edx, dword [esp + 0x2e0]
mov eax, dword [esp + 0x2e4]
mov dword [edi + 0x9b0], edx
mov dword [edi + 0x9b4], eax
mov ecx, dword [esp + 0x2e8]
mov edx, dword [esp + 0x2ec]
mov dword [edi + 0x9b8], ecx
mov dword [edi + 0x9bc], edx
mov eax, dword [esp + 0x2f0]
mov ecx, dword [esp + 0x2f4]
mov dword [edi + 0x9c0], eax
mov dword [edi + 0x9c4], ecx
mov edx, dword [esp + 0x2f8]
mov eax, dword [esp + 0x2fc]
mov dword [edi + 0x9c8], edx
mov dword [edi + 0x9cc], eax
mov ecx, dword [esp + 0x300]
mov edx, dword [esp + 0x304]
mov dword [edi + 0x9d0], ecx
mov dword [edi + 0x9d4], edx
mov eax, dword [esp + 0x308]
mov dword [edi + 0x9d8], eax
mov ecx, dword [esp + 0x30c]
mov dword [edi + 0x9dc], ecx
mov edx, dword [esp + 0x310]
mov dword [edi + 0x9e0], edx
mov eax, dword [esp + 0x314]
mov dword [edi + 0x9e4], eax
mov ecx, dword [esp + 0x31c]
mov dword [edi + 0x9e8], ecx
mov edx, dword [esp + 0x320]
mov dword [edi + 0x9ec], edx
mov eax, dword [esp + 0x318]
mov dword [edi + 0x9f0], eax
mov ecx, dword [esp + 0x328]
mov dword [edi + 0xa84], ecx
mov edx, dword [esp + 0x324]
mov dword [edi + 0xa88], edx
mov eax, dword [esp + 0x330]
mov ecx, dword [esp + 0x334]
mov dword [edi + 0xa90], eax
mov dword [edi + 0xa94], ecx
mov edx, dword [esp + 0x338]
mov dword [edi + 0x9f4], edx
mov eax, dword [esp + 0x33c]
mov dword [edi + 0x9f8], eax
mov ecx, dword [esp + 0x340]
mov edx, dword [esp + 0x344]
mov dword [edi + 0xa00], ecx
mov dword [edi + 0xa04], edx
mov eax, dword [esp + 0x348]
mov ecx, dword [esp + 0x34c]
mov dword [edi + 0xa08], eax
mov dword [edi + 0xa0c], ecx
mov edx, dword [esp + 0x368]
mov dword [edi + 0xa10], edx
mov eax, dword [esp + 0x36c]
mov dword [edi + 0xa14], eax
mov ecx, dword [esp + 0x370]
mov dword [edi + 0xa18], ecx
mov edx, dword [esp + 0x378]
mov eax, dword [esp + 0x37c]
mov dword [edi + 0xa20], edx
mov dword [edi + 0xa24], eax
mov ecx, dword [esp + 0x380]
mov dword [edi + 0xa2c], ecx
mov edx, dword [esp + 0x384]
mov dword [edi + 0xa30], edx
mov eax, dword [esp + 0x388]
mov dword [edi + 0xa38], eax
mov ecx, dword [esp + 0x38c]
mov dword [edi + 0xa3c], ecx
mov edx, dword [esp + 0x390]
mov dword [edi + 0xa40], edx
mov eax, dword [esp + 0x394]
mov dword [edi + 0xa34], eax
mov ecx, dword [esp + 0x398]
mov dword [edi + 0xa44], ecx
mov edx, dword [esp + 0x39c]
lea eax, [esp + 0x3a0]
lea ecx, [esi + 0x1034]
push eax
mov dword [edi + 0xa48], edx
call fcn.005df274
lea ecx, [esp + 0x3a4]
push ecx
lea ecx, [esi + 0x1038]
call fcn.005df274
mov edx, dword [esp + 0x3a8]
mov eax, dword [esp + 0x3ac]
mov ecx, dword [esp + 0x3b0]
mov dword [esi + 0x1040], edx
mov edx, dword [esp + 0x3b4]
mov dword [esi + 0x1044], eax
mov eax, dword [esp + 0x2d0]
mov dword [esi + 0x1048], ecx
mov ecx, dword [esp + 0x90]
mov dword [esp + 0x94], eax
mov eax, dword [esi + 0xef8]
mov dword [esi + 0x104c], edx
cmp ecx, eax
je 0x579cbe
mov ecx, dword [esi + 0xedc]
test ecx, ecx
je 0x579cbe
test eax, eax
je 0x579cbe
mov eax, dword [edi + 0x8c]
test eax, eax
jbe 0x579cbe
push 0xdf
lea ecx, [esp + 0x28]
call fcn.005df18a
mov ecx, dword [esp + 0x24]
push 0
push 0
push ecx
call fcn.005df352
mov edx, dword [esp + 0x1c]
mov eax, dword [edi + 0xae8]
cmp edx, eax
jne 0x579cda
mov eax, dword [esp + 0x14]
mov ecx, dword [edi + 0xaec]
cmp eax, ecx
je 0x579d26
xor ebx, ebx
mov dword [esi + 0xf6c], ebx
mov dword [esi + 0xf70], ebx
mov dword [esi + 0xf74], ebx
mov dword [esi + 0xf78], ebx
mov dword [esi + 0xf7c], ebx
mov dword [esi + 0xf80], ebx
mov dword [esi + 0xf84], ebx
mov dword [esi + 0xf88], ebx
mov dword [esi + 0xf8c], ebx
mov dword [esi + 0xe48], ebx
mov dword [esi + 0xe78], ebx
mov dword [esi + 0xf90], ebx
jmp 0x579d28
xor ebx, ebx
mov ecx, dword [esp + 0x80]
mov eax, dword [esi + 0xf6c]
mov ebp, dword [0x5fca74]
cmp ecx, eax
jne 0x579dda
mov edx, dword [esp + 0x8c]
mov eax, dword [esi + 0xf70]
cmp edx, eax
jne 0x579dda
mov eax, dword [esp + 0x18]
mov ecx, dword [esi + 0xf74]
cmp eax, ecx
jne 0x579dda
mov ecx, dword [esp + 0x10]
mov eax, dword [esi + 0xf78]
cmp ecx, eax
jne 0x579dda
mov edx, dword [esp + 0xe0]
mov eax, dword [esi + 0xf7c]
cmp edx, eax
jne 0x579dda
mov eax, dword [esp + 0xa0]
mov ecx, dword [esi + 0xf80]
cmp eax, ecx
jne 0x579dda
mov ecx, dword [esp + 0x128]
mov eax, dword [esi + 0xf84]
cmp ecx, eax
jne 0x579dda
mov edx, dword [esp + 0xa8]
mov eax, dword [esi + 0xf88]
cmp edx, eax
jne 0x579dda
mov eax, dword [esp + 0x158]
mov ecx, dword [esi + 0xf8c]
cmp eax, ecx
jne 0x579dda
mov ecx, dword [esp + 0xb0]
mov eax, dword [esi + 0xf90]
cmp ecx, eax
je 0x579de1
mov ebx, 1
jmp 0x579dea
cmp dword [esp + 0x94], ebx
je 0x579df9
mov ecx, esi
call fcn.0057c6a0
test ebx, ebx
jne 0x57a0e8
mov edx, dword [esp + 0x130]
mov eax, dword [esi + 0xfe4]
cmp edx, eax
jne 0x57a0e8
mov eax, dword [esp + 0xb8]
mov ecx, dword [esi + 0xfe8]
cmp eax, ecx
jne 0x57a0e8
mov ecx, dword [esp + 0x160]
mov eax, dword [esi + 0xfec]
cmp ecx, eax
jne 0x57a0e8
mov edx, dword [esp + 0xc0]
mov eax, dword [esi + 0xff0]
cmp edx, eax
jne 0x57a0e8
mov eax, dword [esp + 0x138]
mov ecx, dword [esi + 0xff4]
cmp eax, ecx
jne 0x57a0e8
mov ecx, dword [esp + 0xc8]
mov eax, dword [esi + 0xff8]
cmp ecx, eax
jne 0x57a0e8
mov edx, dword [esp + 0x168]
mov eax, dword [esi + 0xffc]
cmp edx, eax
jne 0x57a0e8
mov eax, dword [esp + 0xd0]
mov ecx, dword [esi + 0x1000]
cmp eax, ecx
jne 0x57a0e8
mov ecx, dword [esp + 0x140]
mov eax, dword [esi + 0x1004]
cmp ecx, eax
jne 0x57a0e8
mov edx, dword [esp + 0xd8]
mov eax, dword [esi + 0x1008]
cmp edx, eax
jne 0x57a0e8
mov eax, dword [esi + 0x100c]
push eax
mov eax, dword [esp + 0x44]
push eax
call ebp
add esp, 8
test eax, eax
jne 0x57a0e8
mov eax, dword [esi + 0x1010]
mov ecx, dword [esp + 0x38]
push eax
push ecx
call ebp
add esp, 8
test eax, eax
jne 0x57a0e8
mov eax, dword [esi + 0x1014]
mov edx, dword [esp + 0x30]
push eax
push edx
call ebp
add esp, 8
test eax, eax
jne 0x57a0e8
mov eax, dword [esi + 0x1018]
push eax
mov eax, dword [esp + 0x2c]
push eax
call ebp
add esp, 8
test eax, eax
jne 0x57a0e8
mov eax, dword [esi + 0x101c]
mov ecx, dword [esp + 0x4c]
push eax
push ecx
call ebp
add esp, 8
test eax, eax
jne 0x57a0e8
mov eax, dword [esi + 0x1020]
mov edx, dword [esp + 0x3c]
push eax
push edx
call ebp
add esp, 8
test eax, eax
jne 0x57a0e8
mov eax, dword [esi + 0x1024]
push eax
mov eax, dword [esp + 0x58]
push eax
call ebp
add esp, 8
test eax, eax
jne 0x57a0e8
mov eax, dword [esi + 0x1028]
mov ecx, dword [esp + 0x34]
push eax
push ecx
call ebp
add esp, 8
test eax, eax
jne 0x57a0e8
mov eax, dword [esi + 0x102c]
mov edx, dword [esp + 0x44]
push eax
push edx
call ebp
add esp, 8
test eax, eax
jne 0x57a0e8
mov eax, dword [esi + 0x1030]
push eax
mov eax, dword [esp + 0x5c]
push eax
call ebp
add esp, 8
test eax, eax
jne 0x57a0e8
mov ecx, dword [esp + 0x174]
mov eax, dword [esi + 0xf94]
cmp ecx, eax
jne 0x57a0e8
mov edx, dword [esp + 0x98]
mov eax, dword [esi + 0xf98]
cmp edx, eax
jne 0x57a0e8
mov eax, dword [esp + 0x170]
mov ecx, dword [esi + 0xf9c]
cmp eax, ecx
jne 0x57a0e8
mov ecx, dword [esp + 0xe8]
mov eax, dword [esi + 0xfa0]
cmp ecx, eax
jne 0x57a0e8
mov edx, dword [esp + 0x14c]
mov eax, dword [esi + 0xfa4]
cmp edx, eax
jne 0x57a0e8
mov eax, dword [esp + 0xf0]
mov ecx, dword [esi + 0xfa8]
cmp eax, ecx
jne 0x57a0e8
mov ecx, dword [esp + 0x164]
mov eax, dword [esi + 0xfac]
cmp ecx, eax
jne 0x57a0e8
mov edx, dword [esp + 0xf8]
mov eax, dword [esi + 0xfb0]
cmp edx, eax
jne 0x57a0e8
mov eax, dword [esp + 0x154]
mov ecx, dword [esi + 0xfb4]
cmp eax, ecx
jne 0x57a0e8
mov ecx, dword [esp + 0x100]
mov eax, dword [esi + 0xfb8]
cmp ecx, eax
jne 0x57a0e8
mov eax, dword [esi + 0x1034]
mov edx, dword [esp + 0x50]
push eax
push edx
call ebp
add esp, 8
test eax, eax
jne 0x57a0e8
mov eax, dword [esi + 0x1038]
push eax
mov eax, dword [esp + 0x4c]
push eax
call ebp
add esp, 8
test eax, eax
jne 0x57a0e8
fld qword [esp + 0x420]
fcomp qword [esi + 0x1040]
fnstsw ax
test ah, 0x40
je 0x57a0e8
fld qword [esp + 0x480]
fcomp qword [esi + 0x1048]
mov dword [esp + 0x8c], 0
fnstsw ax
test ah, 0x40
jne 0x57a0f3
mov dword [esp + 0x8c], 1
mov eax, dword [edi + 0x9d8]
mov ecx, dword [esp + 0x16c]
cmp ecx, eax
jne 0x57a151
mov ecx, dword [esp + 0x108]
mov edx, dword [edi + 0x9e8]
cmp ecx, edx
jne 0x57a151
cmp eax, 1
jne 0x57a14d
mov edx, dword [esp + 0x15c]
mov eax, dword [edi + 0x9e4]
cmp edx, eax
jne 0x57a151
mov eax, dword [esp + 0x110]
mov ecx, dword [edi + 0xa2c]
cmp eax, ecx
jne 0x57a151
mov ecx, dword [esp + 0x144]
mov eax, dword [edi + 0xa34]
cmp ecx, eax
jne 0x57a151
xor eax, eax
jmp 0x57a156
mov eax, 1
mov ecx, dword [edi + 0x9e0]
mov edx, dword [esp + 0x118]
cmp edx, ecx
jne 0x57a19a
test eax, eax
je 0x57a196
cmp ecx, 1
je 0x57a19a
cmp ecx, 2
je 0x57a19a
cmp ecx, 3
je 0x57a19a
cmp ecx, 4
je 0x57a19a
cmp ecx, 5
jne 0x57a196
mov eax, dword [edi + 0x9dc]
test eax, eax
jne 0x57a196
mov eax, dword [esp + 0x20]
test eax, eax
je 0x57a19a
xor ebx, ebx
jmp 0x57a19f
mov ebx, 1
cmp ecx, 1
jne 0x57a1bc
fld qword [edi + 0x9d0]
fcomp qword [esp + 0x458]
fnstsw ax
test ah, 0x40
je 0x57a25b
cmp ecx, 2
jne 0x57a1d9
fld qword [edi + 0x9c8]
fcomp qword [esp + 0x438]
fnstsw ax
test ah, 0x40
je 0x57a25b
cmp ecx, 3
jne 0x57a206
fld qword [edi + 0x9b0]
fcomp qword [esp + 0x478]
fnstsw ax
test ah, 0x40
je 0x57a25b
fld qword [edi + 0x9a8]
fcomp qword [esp + 0x448]
fnstsw ax
test ah, 0x40
je 0x57a25b
cmp ecx, 4
jne 0x57a233
fld qword [edi + 0x9c0]
fcomp qword [esp + 0x468]
fnstsw ax
test ah, 0x40
je 0x57a25b
fld qword [edi + 0x9b8]
fcomp qword [esp + 0x428]
fnstsw ax
test ah, 0x40
je 0x57a25b
cmp ecx, 5
jne 0x57a262
mov edx, dword [esp + 0x20]
mov eax, dword [edi + 0x9dc]
cmp eax, edx
jne 0x57a25b
mov eax, dword [esp + 0x2c]
mov ecx, dword [edi + 0x988]
push eax
push ecx
call ebp
add esp, 8
test eax, eax
je 0x57a262
mov eax, 1
jmp 0x57a264
xor eax, eax
xor ebp, ebp
cmp ebx, ebp
jne 0x57a283
cmp eax, ebp
jne 0x57a283
mov edx, dword [esp + 0x148]
mov eax, dword [edi + 0x9ec]
cmp edx, eax
mov dword [esp + 0x10], ebp
je 0x57a28b
mov dword [esp + 0x10], 1
mov eax, dword [edi + 0x9f0]
mov ecx, dword [esp + 0x120]
cmp ecx, eax
je 0x57a2ab
cmp eax, ebp
mov dword [esp + 0x80], 1
jne 0x57a2b2
mov dword [esp + 0x80], ebp
mov eax, dword [esp + 0x150]
mov ecx, dword [edi + 0x9f8]
cmp eax, ecx
jne 0x57a390
mov ecx, dword [esp + 0x9c]
mov eax, dword [edi + 0x9f4]
cmp ecx, eax
jne 0x57a390
fld qword [esp + 0x430]
fcomp qword [edi + 0xa00]
fnstsw ax
test ah, 0x40
je 0x57a390
fld qword [esp + 0x440]
fcomp qword [edi + 0xa08]
fnstsw ax
test ah, 0x40
je 0x57a390
mov edx, dword [esp + 0xa4]
mov eax, dword [edi + 0x9a0]
cmp edx, eax
jne 0x57a390
fild dword [esp + 0xac]
fcomp qword [edi + 0x990]
fnstsw ax
test ah, 0x40
je 0x57a390
fild dword [esp + 0xb4]
fcomp qword [edi + 0x998]
fnstsw ax
test ah, 0x40
je 0x57a390
mov eax, dword [esp + 0xbc]
mov ecx, dword [edi + 0xa10]
cmp eax, ecx
jne 0x57a390
mov ecx, dword [esp + 0xc4]
mov eax, dword [edi + 0xa14]
cmp ecx, eax
jne 0x57a390
mov edx, dword [esp + 0xcc]
mov eax, dword [edi + 0xa18]
cmp edx, eax
jne 0x57a390
fld qword [esp + 0x450]
fcomp qword [edi + 0xa20]
fnstsw ax
test ah, 0x40
je 0x57a390
xor edx, edx
jmp 0x57a395
mov edx, 1
mov eax, dword [esp + 0x1c]
mov ecx, dword [edi + 0xae8]
xor ebx, ebx
cmp eax, ecx
mov ecx, dword [esp + 0x14]
mov eax, dword [edi + 0xaec]
setne bl
cmp ecx, eax
mov dword [esp + 0x18], edx
mov dword [esp + 0x20], ebx
jne 0x57a3e5
fld qword [esp + 0x460]
fcomp qword [edi + 0xaf0]
fnstsw ax
test ah, 0x40
je 0x57a3e5
mov eax, dword [esp + 0xd4]
mov ecx, dword [edi + 0xaf8]
cmp eax, ecx
jne 0x57a3e5
xor ecx, ecx
jmp 0x57a3ea
mov ecx, 1
mov eax, dword [0x63c130]
mov dword [esp + 0x14], ecx
cmp eax, 1
je 0x57a426
cmp eax, 2
je 0x57a426
cmp eax, 3
je 0x57a426
cmp dword [edi + 0xae0], ebp
jle 0x57a412
cmp dword [edi + 0x82bf8], ebp
je 0x57a426
cmp dword [edi + 0xae4], ebp
jle 0x57a422
cmp dword [edi + 0x82bfc], ebp
je 0x57a426
xor eax, eax
jmp 0x57a42b
mov eax, 1
cmp ebx, ebp
je 0x57a43a
cmp eax, ebp
je 0x57a43a
mov ebx, 1
jmp 0x57a43c
xor ebx, ebx
mov eax, dword [esi + 0x1100]
xor ebp, ebp
cmp eax, ebp
jne 0x57a480
mov eax, dword [esp + 0xdc]
cmp eax, dword [edi + 0xa84]
jne 0x57a480
mov eax, dword [esp + 0xe4]
cmp eax, dword [edi + 0xa88]
jne 0x57a480
fld qword [esp + 0x470]
fcomp qword [edi + 0xa90]
fnstsw ax
test ah, 0x40
je 0x57a480
mov dword [esp + 0x1c], ebp
jmp 0x57a4a1
mov ecx, edi
mov dword [esp + 0x1c], 1
call fcn.0055bd20
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov dword [0x63c474], 1
cmp dword [esp + 0x10], ebp
jne 0x57a4c5
cmp ebx, ebp
jne 0x57a4c1
cmp dword [esp + 0x1c], ebp
jne 0x57a4c1
cmp ecx, ebp
jne 0x57a4c1
cmp edx, ebp
jne 0x57a4c5
cmp dword [esp + 0x20], ebp
je 0x57a514
jmp 0x57a4f5
cmp edx, ebp
je 0x57a4e1
mov eax, dword [esp + 0x10]
mov dword [0x63c474], 1
cmp eax, ebp
jne 0x57a4db
cmp ecx, ebp
je 0x57a4f5
mov dword [edi + 0x82be4], ebp
cmp ecx, ebp
je 0x57a4f5
mov dword [0x63c474], 1
mov dword [edi + 0x82be0], ebp
mov ecx, edi
call fcn.0054fb00
mov ebx, dword [esp + 0x20]
cmp ebx, ebp
jne 0x57a50a
cmp dword [esp + 0x14], ebp
je 0x57a518
push ebp
mov ecx, esi
call fcn.0057e340
jmp 0x57a518
mov ebx, dword [esp + 0x20]
mov ecx, dword [esp + 0x90]
mov eax, dword [esi + 0xef8]
cmp ecx, eax
jne 0x57a634
mov eax, dword [esp + 0xec]
xor edx, edx
mov dx, word [esi + 0xee4]
cmp eax, edx
jne 0x57a634
mov eax, dword [esp + 0xf4]
mov ecx, dword [esi + 0xee8]
cmp eax, ecx
jne 0x57a634
mov ecx, dword [esp + 0xfc]
mov eax, dword [esi + 0xefc]
cmp ecx, eax
jne 0x57a634
mov edx, dword [esp + 0x104]
mov eax, dword [esi + 0xf00]
cmp edx, eax
jne 0x57a634
mov eax, dword [esp + 0x10c]
mov ecx, dword [esi + 0xf04]
cmp eax, ecx
jne 0x57a634
cmp dword [esp + 0x8c], ebp
jne 0x57a634
cmp dword [esp + 0x94], ebp
jne 0x57a634
cmp dword [esp + 0x10], ebp
jne 0x57a5d3
cmp ebx, ebp
jne 0x57a5d3
cmp dword [esp + 0x1c], ebp
jne 0x57a5d3
cmp dword [esp + 0x14], ebp
jne 0x57a5d3
cmp dword [esp + 0x18], ebp
je 0x57a676
mov ebx, dword [esp + 0x74]
mov eax, 1
mov dword [esi + 0xd50], eax
mov dword [0x63c12c], eax
mov dword [0x63c328], eax
mov ecx, dword [ebx + 0xdc]
cmp ecx, ebp
je 0x57a5fb
mov dword [0x63c32c], eax
cmp dword [ebx + 0xe0], ebp
je 0x57a608
mov dword [0x63c330], eax
cmp dword [ebx + 0xe8], ebp
je 0x57a615
mov dword [0x63c334], eax
push ebp
push ebp
push ebp
mov ecx, edi
call fcn.005df39a
push 0xffffffffffffffff
mov ecx, ebx
call fcn.004b64c0
mov dword [0x63c450], 1
jmp 0x57a67a
cmp dword [esp + 0x10], ebp
jne 0x57a5d3
cmp ebx, ebp
jne 0x57a5d3
cmp dword [esp + 0x1c], ebp
jne 0x57a5d3
cmp dword [esp + 0x14], ebp
jne 0x57a5d3
cmp dword [esp + 0x18], ebp
jne 0x57a5d3
mov ecx, dword [esi + 0x20]
push ebp
push ebp
push ecx
mov dword [esi + 0xd50], 1
call dword [0x5fcb10]
mov ebx, dword [esp + 0x74]
mov dword [0x63c450], 1
jmp 0x57a67a
mov ebx, dword [esp + 0x74]
mov eax, dword [edi + 0xa30]
mov ecx, dword [esp + 0x114]
cmp ecx, eax
jne 0x57a69c
mov edx, dword [esp + 0x11c]
mov ecx, dword [edi + 0xa38]
cmp edx, ecx
je 0x57a6c4
cmp eax, ebp
je 0x57a6ba
mov ecx, edi
call fcn.00560d70
push ebp
push ebp
push ebp
mov ecx, edi
call fcn.005df39a
push 0xffffffffffffffff
mov ecx, ebx
call fcn.004b64c0
mov dword [0x63c450], 1
mov eax, dword [edi + 0xa3c]
mov ecx, dword [esp + 0x124]
cmp ecx, eax
je 0x57a6fd
cmp eax, ebp
je 0x57a6f3
mov ecx, edi
call fcn.005611e0
push ebp
push ebp
push ebp
mov ecx, edi
call fcn.005df39a
push 0xffffffffffffffff
mov ecx, ebx
call fcn.004b64c0
mov dword [0x63c450], 1
mov eax, dword [edi + 0xa40]
mov ecx, dword [esp + 0x12c]
cmp ecx, eax
je 0x57a736
cmp eax, ebp
je 0x57a72c
mov ecx, edi
call fcn.00561410
push ebp
push ebp
push ebp
mov ecx, edi
call fcn.005df39a
push 0xffffffffffffffff
mov ecx, ebx
call fcn.004b64c0
mov dword [0x63c450], 1
mov eax, dword [edi + 0xa44]
mov ecx, dword [esp + 0x134]
cmp ecx, eax
je 0x57a76f
cmp eax, ebp
je 0x57a765
mov ecx, edi
call fcn.00562ac0
push ebp
push ebp
push ebp
mov ecx, edi
call fcn.005df39a
push 0xffffffffffffffff
mov ecx, ebx
call fcn.004b64c0
mov dword [0x63c450], 1
mov eax, dword [edi + 0xa48]
mov ecx, dword [esp + 0x13c]
cmp ecx, eax
je 0x57a7a8
cmp eax, ebp
je 0x57a79e
mov ecx, edi
call fcn.00565000
push ebp
push ebp
push ebp
mov ecx, edi
call fcn.005df39a
push 0xffffffffffffffff
mov ecx, ebx
call fcn.004b64c0
mov dword [0x63c450], 1
mov eax, dword [esp + 0x10]
mov dword [esi + 0x1100], ebp
cmp eax, ebp
jne 0x57a7cc
cmp dword [esp + 0x18], ebp
jne 0x57a7cc
cmp dword [esp + 0x80], ebp
je 0x57a7cc
mov ecx, edi
call fcn.0055c990
lea ecx, [esp + 0x3b8]
mov byte [esp + 0x490], 0x48
call fcn.004d7600
lea ecx, [esp + 0x3a4]
mov byte [esp + 0x490], 0x47
call fcn.005df184
lea ecx, [esp + 0x3a0]
mov byte [esp + 0x490], 0x46
call fcn.005df184
lea ecx, [esp + 0x2d4]
mov byte [esp + 0x490], 0x45
call fcn.005df184
lea ecx, [esp + 0x2cc]
mov byte [esp + 0x490], 0x44
call fcn.005df184
lea ecx, [esp + 0x2c8]
mov byte [esp + 0x490], 0x43
call fcn.005df184
lea ecx, [esp + 0x2c4]
mov byte [esp + 0x490], 0x42
call fcn.005df184
lea ecx, [esp + 0x2c0]
mov byte [esp + 0x490], 0x41
call fcn.005df184
lea ecx, [esp + 0x2bc]
mov byte [esp + 0x490], 0x40
call fcn.005df184
lea ecx, [esp + 0x2b8]
mov byte [esp + 0x490], 0x3f
call fcn.005df184
lea ecx, [esp + 0x2b4]
mov byte [esp + 0x490], 0x3e
call fcn.005df184
lea ecx, [esp + 0x2b0]
mov byte [esp + 0x490], 0x3d
call fcn.005df184
lea ecx, [esp + 0x2ac]
mov byte [esp + 0x490], 0x3c
call fcn.005df184
lea ecx, [esp + 0x2a8]
mov byte [esp + 0x490], 0x3b
call fcn.005df184
lea ecx, [esp + 0x2a4]
mov byte [esp + 0x490], 0x3a
call fcn.005df184
lea ecx, [esp + 0x2a0]
mov byte [esp + 0x490], 0x39
call fcn.005df184
lea ecx, [esp + 0x29c]
mov byte [esp + 0x490], 0x38
call fcn.005df184
lea ecx, [esp + 0x298]
mov byte [esp + 0x490], 0x37
call fcn.005df184
lea ecx, [esp + 0x294]
mov byte [esp + 0x490], 0x36
call fcn.005df184
lea ecx, [esp + 0x290]
mov byte [esp + 0x490], 0x35
call fcn.005df184
lea ecx, [esp + 0x28c]
mov byte [esp + 0x490], 0x34
call fcn.005df184
lea ecx, [esp + 0x288]
mov byte [esp + 0x490], 0x33
call fcn.005df184
lea ecx, [esp + 0x284]
mov byte [esp + 0x490], 0x32
call fcn.005df184
mov byte [esp + 0x490], 0x31
jmp 0x57ab79
lea ecx, [esp + 0x3b8]
mov byte [esp + 0x490], 0x30
call fcn.004d7600
lea ecx, [esp + 0x3a4]
mov byte [esp + 0x490], 0x2f
call fcn.005df184
lea ecx, [esp + 0x3a0]
mov byte [esp + 0x490], 0x2e
call fcn.005df184
lea ecx, [esp + 0x2d4]
mov byte [esp + 0x490], 0x2d
call fcn.005df184
lea ecx, [esp + 0x2cc]
mov byte [esp + 0x490], 0x2c
call fcn.005df184
lea ecx, [esp + 0x2c8]
mov byte [esp + 0x490], 0x2b
call fcn.005df184
lea ecx, [esp + 0x2c4]
mov byte [esp + 0x490], 0x2a
call fcn.005df184
lea ecx, [esp + 0x2c0]
mov byte [esp + 0x490], 0x29
call fcn.005df184
lea ecx, [esp + 0x2bc]
mov byte [esp + 0x490], 0x28
call fcn.005df184
lea ecx, [esp + 0x2b8]
mov byte [esp + 0x490], 0x27
call fcn.005df184
lea ecx, [esp + 0x2b4]
mov byte [esp + 0x490], 0x26
call fcn.005df184
lea ecx, [esp + 0x2b0]
mov byte [esp + 0x490], 0x25
call fcn.005df184
lea ecx, [esp + 0x2ac]
mov byte [esp + 0x490], 0x24
call fcn.005df184
lea ecx, [esp + 0x2a8]
mov byte [esp + 0x490], 0x23
call fcn.005df184
lea ecx, [esp + 0x2a4]
mov byte [esp + 0x490], 0x22
call fcn.005df184
lea ecx, [esp + 0x2a0]
mov byte [esp + 0x490], 0x21
call fcn.005df184
lea ecx, [esp + 0x29c]
mov byte [esp + 0x490], 0x20
call fcn.005df184
lea ecx, [esp + 0x298]
mov byte [esp + 0x490], 0x1f
call fcn.005df184
lea ecx, [esp + 0x294]
mov byte [esp + 0x490], 0x1e
call fcn.005df184
lea ecx, [esp + 0x290]
mov byte [esp + 0x490], 0x1d
call fcn.005df184
lea ecx, [esp + 0x28c]
mov byte [esp + 0x490], 0x1c
call fcn.005df184
lea ecx, [esp + 0x288]
mov byte [esp + 0x490], 0x1b
call fcn.005df184
lea ecx, [esp + 0x284]
mov byte [esp + 0x490], 0x1a
call fcn.005df184
mov byte [esp + 0x490], 0x19
lea ecx, [esp + 0x280]
call fcn.005df184
lea ecx, [esp + 0x178]
mov byte [esp + 0x490], 0x17
call fcn.005df16c
lea ecx, [esp + 0x48]
mov byte [esp + 0x490], 0x16
call fcn.005df184
lea ecx, [esp + 0x50]
mov byte [esp + 0x490], 0x15
call fcn.005df184
lea ecx, [esp + 0x2c]
mov byte [esp + 0x490], 0x14
call fcn.005df184
lea ecx, [esp + 0x58]
mov byte [esp + 0x490], 0x13
call fcn.005df184
lea ecx, [esp + 0x44]
mov byte [esp + 0x490], 0x12
call fcn.005df184
lea ecx, [esp + 0x34]
mov byte [esp + 0x490], 0x11
call fcn.005df184
lea ecx, [esp + 0x54]
mov byte [esp + 0x490], 0x10
call fcn.005df184
lea ecx, [esp + 0x3c]
mov byte [esp + 0x490], 0xf
call fcn.005df184
lea ecx, [esp + 0x4c]
mov byte [esp + 0x490], 0xe
call fcn.005df184
lea ecx, [esp + 0x28]
mov byte [esp + 0x490], 0xd
call fcn.005df184
lea ecx, [esp + 0x30]
mov byte [esp + 0x490], 0xc
call fcn.005df184
lea ecx, [esp + 0x38]
mov byte [esp + 0x490], 0xb
call fcn.005df184
lea ecx, [esp + 0x40]
mov byte [esp + 0x490], 0xa
call fcn.005df184
lea ecx, [esp + 0x5c]
mov byte [esp + 0x490], 9
call fcn.005df184
lea ecx, [esp + 0x7c]
mov byte [esp + 0x490], 8
call fcn.005df184
lea ecx, [esp + 0x68]
mov byte [esp + 0x490], 7
call fcn.005df184
lea ecx, [esp + 0x84]
mov byte [esp + 0x490], 6
call fcn.005df184
lea ecx, [esp + 0x70]
mov byte [esp + 0x490], 5
call fcn.005df184
lea ecx, [esp + 0x88]
mov byte [esp + 0x490], 4
call fcn.005df184
lea ecx, [esp + 0x78]
mov byte [esp + 0x490], 3
call fcn.005df184
lea ecx, [esp + 0x60]
mov byte [esp + 0x490], 2
call fcn.005df184
lea ecx, [esp + 0x64]
mov byte [esp + 0x490], 1
call fcn.005df184
lea ecx, [esp + 0x6c]
mov byte [esp + 0x490], 0
call fcn.005df184
lea ecx, [esp + 0x24]
mov dword [esp + 0x490], 0xffffffff
call fcn.005df184
mov ecx, dword [esp + 0x488]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x484
ret 4