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

Disassembly:
push 0xffffffffffffffff
push 0x5f90d3
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.005e2960
xor edi, edi
mov dword [esp + 0x490], edi
call fcn.005e2a56
cmp eax, edi
je 0x579cf9
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x7c]
mov dword [esp + 0x74], eax
jmp 0x579cfd
mov dword [esp + 0x74], edi
lea ecx, [esp + 0x6c]
call fcn.005e2960
lea ecx, [esp + 0x64]
mov byte [esp + 0x490], 1
call fcn.005e2960
lea ecx, [esp + 0x60]
mov byte [esp + 0x490], 2
call fcn.005e2960
lea ecx, [esp + 0x78]
mov byte [esp + 0x490], 3
call fcn.005e2960
lea ecx, [esp + 0x88]
mov byte [esp + 0x490], 4
call fcn.005e2960
lea ecx, [esp + 0x70]
mov byte [esp + 0x490], 5
call fcn.005e2960
lea ecx, [esp + 0x84]
mov byte [esp + 0x490], 6
call fcn.005e2960
lea ecx, [esp + 0x68]
mov byte [esp + 0x490], 7
call fcn.005e2960
lea ecx, [esp + 0x7c]
mov byte [esp + 0x490], 8
call fcn.005e2960
lea ecx, [esp + 0x5c]
mov byte [esp + 0x490], 9
call fcn.005e2960
lea ecx, [esp + 0x40]
mov byte [esp + 0x490], 0xa
call fcn.005e2960
lea ecx, [esp + 0x38]
mov byte [esp + 0x490], 0xb
call fcn.005e2960
lea ecx, [esp + 0x30]
mov byte [esp + 0x490], 0xc
call fcn.005e2960
lea ecx, [esp + 0x28]
mov byte [esp + 0x490], 0xd
call fcn.005e2960
lea ecx, [esp + 0x4c]
mov byte [esp + 0x490], 0xe
call fcn.005e2960
lea ecx, [esp + 0x3c]
mov byte [esp + 0x490], 0xf
call fcn.005e2960
lea ecx, [esp + 0x54]
mov byte [esp + 0x490], 0x10
call fcn.005e2960
lea ecx, [esp + 0x34]
mov byte [esp + 0x490], 0x11
call fcn.005e2960
lea ecx, [esp + 0x44]
mov byte [esp + 0x490], 0x12
call fcn.005e2960
lea ecx, [esp + 0x58]
mov byte [esp + 0x490], 0x13
call fcn.005e2960
mov byte [esp + 0x490], 0x14
lea ecx, [esp + 0x2c]
call fcn.005e2960
lea ecx, [esp + 0x50]
mov byte [esp + 0x490], 0x15
call fcn.005e2960
lea ecx, [esp + 0x48]
mov byte [esp + 0x490], 0x16
call fcn.005e2960
cmp word [0x640954], di
mov byte [esp + 0x490], 0x17
ja 0x57bd39
mov edi, dword [esi + 0x40]
push 0
lea ecx, [esp + 0x17c]
call fcn.004d77e0
mov eax, dword [esp + 0x498]
mov byte [esp + 0x490], 0x18
mov dword [esp + 0x1f0], eax
mov eax, dword [edi + 0xb08]
mov dword [esp + 0x1f4], eax
mov dword [esp + 0x1c], eax
mov eax, dword [edi + 0xb0c]
mov dword [esp + 0x1f8], eax
mov dword [esp + 0x14], eax
mov eax, dword [edi + 0xb18]
mov dword [esp + 0x1fc], eax
mov dword [esp + 0xd4], eax
mov eax, dword [esi + 0xef8]
fld qword [edi + 0xb10]
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.005e2a44
push eax
lea ecx, [esp + 0x70]
call fcn.005e2a44
lea ebx, [esi + 0xfc0]
lea ecx, [esp + 0x284]
push ebx
call fcn.005e2a44
push eax
lea ecx, [esp + 0x68]
call fcn.005e2a44
lea eax, [esi + 0xfc4]
lea ecx, [esp + 0x288]
push eax
call fcn.005e2a44
push eax
lea ecx, [esp + 0x64]
call fcn.005e2a44
lea eax, [esi + 0xfc8]
lea ecx, [esp + 0x28c]
push eax
call fcn.005e2a44
push eax
lea ecx, [esp + 0x7c]
call fcn.005e2a44
lea eax, [esi + 0xfcc]
lea ecx, [esp + 0x290]
push eax
call fcn.005e2a44
push eax
lea ecx, [esp + 0x8c]
call fcn.005e2a44
lea eax, [esi + 0xfd0]
lea ecx, [esp + 0x294]
push eax
call fcn.005e2a44
push eax
lea ecx, [esp + 0x74]
call fcn.005e2a44
lea eax, [esi + 0xfd4]
lea ecx, [esp + 0x298]
push eax
call fcn.005e2a44
push eax
lea ecx, [esp + 0x88]
call fcn.005e2a44
lea eax, [esi + 0xfd8]
lea ecx, [esp + 0x29c]
push eax
call fcn.005e2a44
push eax
lea ecx, [esp + 0x6c]
call fcn.005e2a44
lea eax, [esi + 0xfdc]
lea ecx, [esp + 0x2a0]
push eax
call fcn.005e2a44
push eax
lea ecx, [esp + 0x80]
call fcn.005e2a44
lea eax, [esi + 0xfe0]
lea ecx, [esp + 0x2a4]
push eax
call fcn.005e2a44
push eax
lea ecx, [esp + 0x60]
call fcn.005e2a44
lea eax, [esi + 0x100c]
lea ecx, [esp + 0x2a8]
push eax
call fcn.005e2a44
push eax
lea ecx, [esp + 0x44]
call fcn.005e2a44
lea eax, [esi + 0x1010]
lea ecx, [esp + 0x2ac]
push eax
call fcn.005e2a44
push eax
lea ecx, [esp + 0x3c]
call fcn.005e2a44
lea eax, [esi + 0x1014]
lea ecx, [esp + 0x2b0]
push eax
call fcn.005e2a44
push eax
lea ecx, [esp + 0x34]
call fcn.005e2a44
lea eax, [esi + 0x1018]
lea ecx, [esp + 0x2b4]
push eax
call fcn.005e2a44
push eax
lea ecx, [esp + 0x2c]
call fcn.005e2a44
lea eax, [esi + 0x101c]
lea ecx, [esp + 0x2b8]
push eax
call fcn.005e2a44
push eax
lea ecx, [esp + 0x50]
call fcn.005e2a44
lea eax, [esi + 0x1020]
lea ecx, [esp + 0x2bc]
push eax
call fcn.005e2a44
push eax
lea ecx, [esp + 0x40]
call fcn.005e2a44
lea eax, [esi + 0x1024]
lea ecx, [esp + 0x2c0]
push eax
call fcn.005e2a44
push eax
lea ecx, [esp + 0x58]
call fcn.005e2a44
lea eax, [esi + 0x1028]
lea ecx, [esp + 0x2c4]
push eax
call fcn.005e2a44
push eax
lea ecx, [esp + 0x38]
call fcn.005e2a44
lea eax, [esi + 0x102c]
lea ecx, [esp + 0x2c8]
push eax
call fcn.005e2a44
push eax
lea ecx, [esp + 0x48]
call fcn.005e2a44
lea eax, [esi + 0x1030]
lea ecx, [esp + 0x2cc]
push eax
call fcn.005e2a44
push eax
lea ecx, [esp + 0x5c]
call fcn.005e2a44
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 + 0x9a8]
push eax
call fcn.005e2a44
push eax
lea ecx, [esp + 0x30]
call fcn.005e2a44
mov eax, dword [edi + 0x9c0]
mov dword [esp + 0x350], eax
mov ecx, dword [edi + 0x9b0]
mov edx, dword [edi + 0x9b4]
mov dword [esp + 0x358], ecx
mov dword [esp + 0x35c], edx
mov dword [esp + 0xa4], eax
fld qword [esp + 0x358]
call fcn.005e35c0
mov ecx, dword [edi + 0x9bc]
mov dword [esp + 0xac], eax
mov eax, dword [edi + 0x9b8]
mov dword [esp + 0x364], ecx
mov dword [esp + 0x360], eax
fld qword [esp + 0x360]
call fcn.005e35c0
fld qword [edi + 0x9c8]
mov dword [esp + 0xb4], eax
fst qword [esp + 0x2d8]
fstp qword [esp + 0x448]
fld qword [edi + 0x9d0]
fst qword [esp + 0x2e0]
fstp qword [esp + 0x478]
fld qword [edi + 0x9d8]
fst qword [esp + 0x2e8]
fstp qword [esp + 0x428]
fld qword [edi + 0x9e0]
fst qword [esp + 0x2f0]
fstp qword [esp + 0x468]
fld qword [edi + 0x9e8]
fst qword [esp + 0x2f8]
fstp qword [esp + 0x438]
fld qword [edi + 0x9f0]
fst qword [esp + 0x300]
mov eax, dword [edi + 0x9f8]
mov dword [esp + 0x308], eax
mov dword [esp + 0x16c], eax
mov eax, dword [edi + 0x9fc]
fstp qword [esp + 0x458]
mov dword [esp + 0x30c], eax
mov dword [esp + 0x20], eax
mov eax, dword [edi + 0xa00]
mov dword [esp + 0x310], eax
mov dword [esp + 0x118], eax
mov eax, dword [edi + 0xa04]
mov dword [esp + 0x314], eax
mov dword [esp + 0x15c], eax
mov eax, dword [edi + 0xa08]
mov dword [esp + 0x31c], eax
mov dword [esp + 0x108], eax
mov eax, dword [edi + 0xa0c]
lea ecx, [esp + 0x3a0]
mov dword [esp + 0x320], eax
mov dword [esp + 0x148], eax
mov eax, dword [edi + 0xa10]
mov dword [esp + 0x318], eax
mov dword [esp + 0x120], eax
mov eax, dword [edi + 0xaa8]
mov dword [esp + 0x324], eax
mov dword [esp + 0xe4], eax
mov eax, dword [edi + 0xaa4]
mov dword [esp + 0x328], eax
mov dword [esp + 0xdc], eax
fld qword [edi + 0xab0]
fst qword [esp + 0x330]
mov eax, dword [edi + 0xa14]
fstp qword [esp + 0x470]
mov dword [esp + 0x338], eax
mov dword [esp + 0x9c], eax
mov eax, dword [edi + 0xa18]
mov dword [esp + 0x33c], eax
mov dword [esp + 0x150], eax
fld qword [edi + 0xa20]
fst qword [esp + 0x340]
fstp qword [esp + 0x430]
fld qword [edi + 0xa28]
fst qword [esp + 0x348]
mov eax, dword [edi + 0xa30]
fstp qword [esp + 0x440]
mov dword [esp + 0x368], eax
mov dword [esp + 0xbc], eax
mov eax, dword [edi + 0xa34]
mov dword [esp + 0x36c], eax
mov dword [esp + 0xc4], eax
mov eax, dword [edi + 0xa38]
mov dword [esp + 0x370], eax
mov dword [esp + 0xcc], eax
fld qword [edi + 0xa40]
fst qword [esp + 0x378]
mov eax, dword [edi + 0xa4c]
mov dword [esp + 0x380], eax
mov dword [esp + 0x110], eax
mov eax, dword [edi + 0xa50]
mov dword [esp + 0x384], eax
mov dword [esp + 0x114], eax
mov eax, dword [edi + 0xa58]
mov dword [esp + 0x388], eax
mov dword [esp + 0x11c], eax
mov eax, dword [edi + 0xa5c]
mov dword [esp + 0x38c], eax
mov dword [esp + 0x124], eax
mov eax, dword [edi + 0xa60]
mov dword [esp + 0x390], eax
mov dword [esp + 0x12c], eax
mov eax, dword [edi + 0xa54]
mov dword [esp + 0x394], eax
mov dword [esp + 0x144], eax
mov eax, dword [edi + 0xa64]
fstp qword [esp + 0x450]
mov dword [esp + 0x398], eax
mov dword [esp + 0x134], eax
mov eax, dword [edi + 0xa68]
mov dword [esp + 0x39c], eax
mov dword [esp + 0x13c], eax
lea eax, [esi + 0x1034]
push eax
call fcn.005e2a44
push eax
lea ecx, [esp + 0x54]
call fcn.005e2a44
lea eax, [esi + 0x1038]
lea ecx, [esp + 0x3a4]
push eax
call fcn.005e2a44
push eax
lea ecx, [esp + 0x4c]
call fcn.005e2a44
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.005e2846
cmp eax, 1
jne 0x57bb45
mov edx, dword [esp + 0x1f4]
mov dword [edi + 0xb08], edx
mov eax, dword [esp + 0x1f8]
mov dword [edi + 0xb0c], eax
mov ecx, dword [esp + 0x200]
mov edx, dword [esp + 0x204]
mov dword [edi + 0xb10], ecx
mov dword [edi + 0xb14], edx
mov eax, dword [esp + 0x1fc]
mov dword [edi + 0xb18], 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.005e2a44
lea ecx, [esp + 0x284]
push ecx
mov ecx, ebx
call fcn.005e2a44
lea edx, [esp + 0x288]
lea ecx, [esi + 0xfc4]
push edx
call fcn.005e2a44
lea eax, [esp + 0x28c]
lea ecx, [esi + 0xfc8]
push eax
call fcn.005e2a44
lea ecx, [esp + 0x290]
push ecx
lea ecx, [esi + 0xfcc]
call fcn.005e2a44
lea edx, [esp + 0x294]
lea ecx, [esi + 0xfd0]
push edx
call fcn.005e2a44
lea eax, [esp + 0x298]
lea ecx, [esi + 0xfd4]
push eax
call fcn.005e2a44
lea ecx, [esp + 0x29c]
push ecx
lea ecx, [esi + 0xfd8]
call fcn.005e2a44
lea edx, [esp + 0x2a0]
lea ecx, [esi + 0xfdc]
push edx
call fcn.005e2a44
lea eax, [esp + 0x2a4]
lea ecx, [esi + 0xfe0]
push eax
call fcn.005e2a44
lea ecx, [esp + 0x2a8]
push ecx
lea ecx, [esi + 0x100c]
call fcn.005e2a44
lea edx, [esp + 0x2ac]
lea ecx, [esi + 0x1010]
push edx
call fcn.005e2a44
lea eax, [esp + 0x2b0]
lea ecx, [esi + 0x1014]
push eax
call fcn.005e2a44
lea ecx, [esp + 0x2b4]
push ecx
lea ecx, [esi + 0x1018]
call fcn.005e2a44
lea edx, [esp + 0x2b8]
lea ecx, [esi + 0x101c]
push edx
call fcn.005e2a44
lea eax, [esp + 0x2bc]
lea ecx, [esi + 0x1020]
push eax
call fcn.005e2a44
lea ecx, [esp + 0x2c0]
push ecx
lea ecx, [esi + 0x1024]
call fcn.005e2a44
lea edx, [esp + 0x2c4]
lea ecx, [esi + 0x1028]
push edx
call fcn.005e2a44
lea eax, [esp + 0x2c8]
lea ecx, [esi + 0x102c]
push eax
call fcn.005e2a44
lea ecx, [esp + 0x2cc]
push ecx
lea ecx, [esi + 0x1030]
call fcn.005e2a44
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 + 0x9a8]
push eax
call fcn.005e2a44
mov ecx, dword [esp + 0x350]
mov dword [edi + 0x9c0], ecx
mov edx, dword [esp + 0x358]
mov eax, dword [esp + 0x35c]
mov dword [edi + 0x9b0], edx
mov dword [edi + 0x9b4], eax
mov ecx, dword [esp + 0x360]
mov edx, dword [esp + 0x364]
mov dword [edi + 0x9b8], ecx
mov dword [edi + 0x9bc], edx
mov eax, dword [esp + 0x2d8]
mov ecx, dword [esp + 0x2dc]
mov dword [edi + 0x9c8], eax
mov dword [edi + 0x9cc], ecx
mov edx, dword [esp + 0x2e0]
mov eax, dword [esp + 0x2e4]
mov dword [edi + 0x9d0], edx
mov dword [edi + 0x9d4], eax
mov ecx, dword [esp + 0x2e8]
mov edx, dword [esp + 0x2ec]
mov dword [edi + 0x9d8], ecx
mov dword [edi + 0x9dc], edx
mov eax, dword [esp + 0x2f0]
mov ecx, dword [esp + 0x2f4]
mov dword [edi + 0x9e0], eax
mov dword [edi + 0x9e4], ecx
mov edx, dword [esp + 0x2f8]
mov eax, dword [esp + 0x2fc]
mov dword [edi + 0x9e8], edx
mov dword [edi + 0x9ec], eax
mov ecx, dword [esp + 0x300]
mov edx, dword [esp + 0x304]
mov dword [edi + 0x9f0], ecx
mov dword [edi + 0x9f4], edx
mov eax, dword [esp + 0x308]
mov dword [edi + 0x9f8], eax
mov ecx, dword [esp + 0x30c]
mov dword [edi + 0x9fc], ecx
mov edx, dword [esp + 0x310]
mov dword [edi + 0xa00], edx
mov eax, dword [esp + 0x314]
mov dword [edi + 0xa04], eax
mov ecx, dword [esp + 0x31c]
mov dword [edi + 0xa08], ecx
mov edx, dword [esp + 0x320]
mov dword [edi + 0xa0c], edx
mov eax, dword [esp + 0x318]
mov dword [edi + 0xa10], eax
mov ecx, dword [esp + 0x328]
mov dword [edi + 0xaa4], ecx
mov edx, dword [esp + 0x324]
mov dword [edi + 0xaa8], edx
mov eax, dword [esp + 0x330]
mov ecx, dword [esp + 0x334]
mov dword [edi + 0xab0], eax
mov dword [edi + 0xab4], ecx
mov edx, dword [esp + 0x338]
mov dword [edi + 0xa14], edx
mov eax, dword [esp + 0x33c]
mov dword [edi + 0xa18], eax
mov ecx, dword [esp + 0x340]
mov edx, dword [esp + 0x344]
mov dword [edi + 0xa20], ecx
mov dword [edi + 0xa24], edx
mov eax, dword [esp + 0x348]
mov ecx, dword [esp + 0x34c]
mov dword [edi + 0xa28], eax
mov dword [edi + 0xa2c], ecx
mov edx, dword [esp + 0x368]
mov dword [edi + 0xa30], edx
mov eax, dword [esp + 0x36c]
mov dword [edi + 0xa34], eax
mov ecx, dword [esp + 0x370]
mov dword [edi + 0xa38], ecx
mov edx, dword [esp + 0x378]
mov eax, dword [esp + 0x37c]
mov dword [edi + 0xa40], edx
mov dword [edi + 0xa44], eax
mov ecx, dword [esp + 0x380]
mov dword [edi + 0xa4c], ecx
mov edx, dword [esp + 0x384]
mov dword [edi + 0xa50], edx
mov eax, dword [esp + 0x388]
mov dword [edi + 0xa58], eax
mov ecx, dword [esp + 0x38c]
mov dword [edi + 0xa5c], ecx
mov edx, dword [esp + 0x390]
mov dword [edi + 0xa60], edx
mov eax, dword [esp + 0x394]
mov dword [edi + 0xa54], eax
mov ecx, dword [esp + 0x398]
mov dword [edi + 0xa64], ecx
mov edx, dword [esp + 0x39c]
lea eax, [esp + 0x3a0]
lea ecx, [esi + 0x1034]
push eax
mov dword [edi + 0xa68], edx
call fcn.005e2a44
lea ecx, [esp + 0x3a4]
push ecx
lea ecx, [esi + 0x1038]
call fcn.005e2a44
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 0x57ae5e
mov ecx, dword [esi + 0xedc]
test ecx, ecx
je 0x57ae5e
test eax, eax
je 0x57ae5e
mov eax, dword [edi + 0x8c]
test eax, eax
jbe 0x57ae5e
push 0xdf
lea ecx, [esp + 0x28]
call fcn.005e295a
mov ecx, dword [esp + 0x24]
push 0
push 0
push ecx
call fcn.005e2b22
mov edx, dword [esp + 0x1c]
mov eax, dword [edi + 0xb08]
cmp edx, eax
jne 0x57ae7a
mov eax, dword [esp + 0x14]
mov ecx, dword [edi + 0xb0c]
cmp eax, ecx
je 0x57aec6
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 0x57aec8
xor ebx, ebx
mov ecx, dword [esp + 0x80]
mov eax, dword [esi + 0xf6c]
mov ebp, dword [0x600a74]
cmp ecx, eax
jne 0x57af7a
mov edx, dword [esp + 0x8c]
mov eax, dword [esi + 0xf70]
cmp edx, eax
jne 0x57af7a
mov eax, dword [esp + 0x18]
mov ecx, dword [esi + 0xf74]
cmp eax, ecx
jne 0x57af7a
mov ecx, dword [esp + 0x10]
mov eax, dword [esi + 0xf78]
cmp ecx, eax
jne 0x57af7a
mov edx, dword [esp + 0xe0]
mov eax, dword [esi + 0xf7c]
cmp edx, eax
jne 0x57af7a
mov eax, dword [esp + 0xa0]
mov ecx, dword [esi + 0xf80]
cmp eax, ecx
jne 0x57af7a
mov ecx, dword [esp + 0x128]
mov eax, dword [esi + 0xf84]
cmp ecx, eax
jne 0x57af7a
mov edx, dword [esp + 0xa8]
mov eax, dword [esi + 0xf88]
cmp edx, eax
jne 0x57af7a
mov eax, dword [esp + 0x158]
mov ecx, dword [esi + 0xf8c]
cmp eax, ecx
jne 0x57af7a
mov ecx, dword [esp + 0xb0]
mov eax, dword [esi + 0xf90]
cmp ecx, eax
je 0x57af81
mov ebx, 1
jmp 0x57af8a
cmp dword [esp + 0x94], ebx
je 0x57af99
mov ecx, esi
call fcn.0057d830
test ebx, ebx
jne 0x57b288
mov edx, dword [esp + 0x130]
mov eax, dword [esi + 0xfe4]
cmp edx, eax
jne 0x57b288
mov eax, dword [esp + 0xb8]
mov ecx, dword [esi + 0xfe8]
cmp eax, ecx
jne 0x57b288
mov ecx, dword [esp + 0x160]
mov eax, dword [esi + 0xfec]
cmp ecx, eax
jne 0x57b288
mov edx, dword [esp + 0xc0]
mov eax, dword [esi + 0xff0]
cmp edx, eax
jne 0x57b288
mov eax, dword [esp + 0x138]
mov ecx, dword [esi + 0xff4]
cmp eax, ecx
jne 0x57b288
mov ecx, dword [esp + 0xc8]
mov eax, dword [esi + 0xff8]
cmp ecx, eax
jne 0x57b288
mov edx, dword [esp + 0x168]
mov eax, dword [esi + 0xffc]
cmp edx, eax
jne 0x57b288
mov eax, dword [esp + 0xd0]
mov ecx, dword [esi + 0x1000]
cmp eax, ecx
jne 0x57b288
mov ecx, dword [esp + 0x140]
mov eax, dword [esi + 0x1004]
cmp ecx, eax
jne 0x57b288
mov edx, dword [esp + 0xd8]
mov eax, dword [esi + 0x1008]
cmp edx, eax
jne 0x57b288
mov eax, dword [esi + 0x100c]
push eax
mov eax, dword [esp + 0x44]
push eax
call ebp
add esp, 8
test eax, eax
jne 0x57b288
mov eax, dword [esi + 0x1010]
mov ecx, dword [esp + 0x38]
push eax
push ecx
call ebp
add esp, 8
test eax, eax
jne 0x57b288
mov eax, dword [esi + 0x1014]
mov edx, dword [esp + 0x30]
push eax
push edx
call ebp
add esp, 8
test eax, eax
jne 0x57b288
mov eax, dword [esi + 0x1018]
push eax
mov eax, dword [esp + 0x2c]
push eax
call ebp
add esp, 8
test eax, eax
jne 0x57b288
mov eax, dword [esi + 0x101c]
mov ecx, dword [esp + 0x4c]
push eax
push ecx
call ebp
add esp, 8
test eax, eax
jne 0x57b288
mov eax, dword [esi + 0x1020]
mov edx, dword [esp + 0x3c]
push eax
push edx
call ebp
add esp, 8
test eax, eax
jne 0x57b288
mov eax, dword [esi + 0x1024]
push eax
mov eax, dword [esp + 0x58]
push eax
call ebp
add esp, 8
test eax, eax
jne 0x57b288
mov eax, dword [esi + 0x1028]
mov ecx, dword [esp + 0x34]
push eax
push ecx
call ebp
add esp, 8
test eax, eax
jne 0x57b288
mov eax, dword [esi + 0x102c]
mov edx, dword [esp + 0x44]
push eax
push edx
call ebp
add esp, 8
test eax, eax
jne 0x57b288
mov eax, dword [esi + 0x1030]
push eax
mov eax, dword [esp + 0x5c]
push eax
call ebp
add esp, 8
test eax, eax
jne 0x57b288
mov ecx, dword [esp + 0x174]
mov eax, dword [esi + 0xf94]
cmp ecx, eax
jne 0x57b288
mov edx, dword [esp + 0x98]
mov eax, dword [esi + 0xf98]
cmp edx, eax
jne 0x57b288
mov eax, dword [esp + 0x170]
mov ecx, dword [esi + 0xf9c]
cmp eax, ecx
jne 0x57b288
mov ecx, dword [esp + 0xe8]
mov eax, dword [esi + 0xfa0]
cmp ecx, eax
jne 0x57b288
mov edx, dword [esp + 0x14c]
mov eax, dword [esi + 0xfa4]
cmp edx, eax
jne 0x57b288
mov eax, dword [esp + 0xf0]
mov ecx, dword [esi + 0xfa8]
cmp eax, ecx
jne 0x57b288
mov ecx, dword [esp + 0x164]
mov eax, dword [esi + 0xfac]
cmp ecx, eax
jne 0x57b288
mov edx, dword [esp + 0xf8]
mov eax, dword [esi + 0xfb0]
cmp edx, eax
jne 0x57b288
mov eax, dword [esp + 0x154]
mov ecx, dword [esi + 0xfb4]
cmp eax, ecx
jne 0x57b288
mov ecx, dword [esp + 0x100]
mov eax, dword [esi + 0xfb8]
cmp ecx, eax
jne 0x57b288
mov eax, dword [esi + 0x1034]
mov edx, dword [esp + 0x50]
push eax
push edx
call ebp
add esp, 8
test eax, eax
jne 0x57b288
mov eax, dword [esi + 0x1038]
push eax
mov eax, dword [esp + 0x4c]
push eax
call ebp
add esp, 8
test eax, eax
jne 0x57b288
fld qword [esp + 0x420]
fcomp qword [esi + 0x1040]
fnstsw ax
test ah, 0x40
je 0x57b288
fld qword [esp + 0x480]
fcomp qword [esi + 0x1048]
mov dword [esp + 0x8c], 0
fnstsw ax
test ah, 0x40
jne 0x57b293
mov dword [esp + 0x8c], 1
mov eax, dword [edi + 0x9f8]
mov ecx, dword [esp + 0x16c]
cmp ecx, eax
jne 0x57b2f1
mov ecx, dword [esp + 0x108]
mov edx, dword [edi + 0xa08]
cmp ecx, edx
jne 0x57b2f1
cmp eax, 1
jne 0x57b2ed
mov edx, dword [esp + 0x15c]
mov eax, dword [edi + 0xa04]
cmp edx, eax
jne 0x57b2f1
mov eax, dword [esp + 0x110]
mov ecx, dword [edi + 0xa4c]
cmp eax, ecx
jne 0x57b2f1
mov ecx, dword [esp + 0x144]
mov eax, dword [edi + 0xa54]
cmp ecx, eax
jne 0x57b2f1
xor eax, eax
jmp 0x57b2f6
mov eax, 1
mov ecx, dword [edi + 0xa00]
mov edx, dword [esp + 0x118]
cmp edx, ecx
jne 0x57b33a
test eax, eax
je 0x57b336
cmp ecx, 1
je 0x57b33a
cmp ecx, 2
je 0x57b33a
cmp ecx, 3
je 0x57b33a
cmp ecx, 4
je 0x57b33a
cmp ecx, 5
jne 0x57b336
mov eax, dword [edi + 0x9fc]
test eax, eax
jne 0x57b336
mov eax, dword [esp + 0x20]
test eax, eax
je 0x57b33a
xor ebx, ebx
jmp 0x57b33f
mov ebx, 1
cmp ecx, 1
jne 0x57b35c
fld qword [edi + 0x9f0]
fcomp qword [esp + 0x458]
fnstsw ax
test ah, 0x40
je 0x57b3fb
cmp ecx, 2
jne 0x57b379
fld qword [edi + 0x9e8]
fcomp qword [esp + 0x438]
fnstsw ax
test ah, 0x40
je 0x57b3fb
cmp ecx, 3
jne 0x57b3a6
fld qword [edi + 0x9d0]
fcomp qword [esp + 0x478]
fnstsw ax
test ah, 0x40
je 0x57b3fb
fld qword [edi + 0x9c8]
fcomp qword [esp + 0x448]
fnstsw ax
test ah, 0x40
je 0x57b3fb
cmp ecx, 4
jne 0x57b3d3
fld qword [edi + 0x9e0]
fcomp qword [esp + 0x468]
fnstsw ax
test ah, 0x40
je 0x57b3fb
fld qword [edi + 0x9d8]
fcomp qword [esp + 0x428]
fnstsw ax
test ah, 0x40
je 0x57b3fb
cmp ecx, 5
jne 0x57b402
mov edx, dword [esp + 0x20]
mov eax, dword [edi + 0x9fc]
cmp eax, edx
jne 0x57b3fb
mov eax, dword [esp + 0x2c]
mov ecx, dword [edi + 0x9a8]
push eax
push ecx
call ebp
add esp, 8
test eax, eax
je 0x57b402
mov eax, 1
jmp 0x57b404
xor eax, eax
xor ebp, ebp
cmp ebx, ebp
jne 0x57b423
cmp eax, ebp
jne 0x57b423
mov edx, dword [esp + 0x148]
mov eax, dword [edi + 0xa0c]
cmp edx, eax
mov dword [esp + 0x10], ebp
je 0x57b42b
mov dword [esp + 0x10], 1
mov eax, dword [edi + 0xa10]
mov ecx, dword [esp + 0x120]
cmp ecx, eax
je 0x57b44b
cmp eax, ebp
mov dword [esp + 0x80], 1
jne 0x57b452
mov dword [esp + 0x80], ebp
mov eax, dword [esp + 0x150]
mov ecx, dword [edi + 0xa18]
cmp eax, ecx
jne 0x57b530
mov ecx, dword [esp + 0x9c]
mov eax, dword [edi + 0xa14]
cmp ecx, eax
jne 0x57b530
fld qword [esp + 0x430]
fcomp qword [edi + 0xa20]
fnstsw ax
test ah, 0x40
je 0x57b530
fld qword [esp + 0x440]
fcomp qword [edi + 0xa28]
fnstsw ax
test ah, 0x40
je 0x57b530
mov edx, dword [esp + 0xa4]
mov eax, dword [edi + 0x9c0]
cmp edx, eax
jne 0x57b530
fild dword [esp + 0xac]
fcomp qword [edi + 0x9b0]
fnstsw ax
test ah, 0x40
je 0x57b530
fild dword [esp + 0xb4]
fcomp qword [edi + 0x9b8]
fnstsw ax
test ah, 0x40
je 0x57b530
mov eax, dword [esp + 0xbc]
mov ecx, dword [edi + 0xa30]
cmp eax, ecx
jne 0x57b530
mov ecx, dword [esp + 0xc4]
mov eax, dword [edi + 0xa34]
cmp ecx, eax
jne 0x57b530
mov edx, dword [esp + 0xcc]
mov eax, dword [edi + 0xa38]
cmp edx, eax
jne 0x57b530
fld qword [esp + 0x450]
fcomp qword [edi + 0xa40]
fnstsw ax
test ah, 0x40
je 0x57b530
xor edx, edx
jmp 0x57b535
mov edx, 1
mov eax, dword [esp + 0x1c]
mov ecx, dword [edi + 0xb08]
xor ebx, ebx
cmp eax, ecx
mov ecx, dword [esp + 0x14]
mov eax, dword [edi + 0xb0c]
setne bl
cmp ecx, eax
mov dword [esp + 0x18], edx
mov dword [esp + 0x20], ebx
jne 0x57b585
fld qword [esp + 0x460]
fcomp qword [edi + 0xb10]
fnstsw ax
test ah, 0x40
je 0x57b585
mov eax, dword [esp + 0xd4]
mov ecx, dword [edi + 0xb18]
cmp eax, ecx
jne 0x57b585
xor ecx, ecx
jmp 0x57b58a
mov ecx, 1
mov eax, dword [0x6405c0]
mov dword [esp + 0x14], ecx
cmp eax, 1
je 0x57b5c6
cmp eax, 2
je 0x57b5c6
cmp eax, 3
je 0x57b5c6
cmp dword [edi + 0xb00], ebp
jle 0x57b5b2
cmp dword [edi + 0x82c18], ebp
je 0x57b5c6
cmp dword [edi + 0xb04], ebp
jle 0x57b5c2
cmp dword [edi + 0x82c1c], ebp
je 0x57b5c6
xor eax, eax
jmp 0x57b5cb
mov eax, 1
cmp ebx, ebp
je 0x57b5da
cmp eax, ebp
je 0x57b5da
mov ebx, 1
jmp 0x57b5dc
xor ebx, ebx
mov eax, dword [esi + 0x1100]
xor ebp, ebp
cmp eax, ebp
jne 0x57b620
mov eax, dword [esp + 0xdc]
cmp eax, dword [edi + 0xaa4]
jne 0x57b620
mov eax, dword [esp + 0xe4]
cmp eax, dword [edi + 0xaa8]
jne 0x57b620
fld qword [esp + 0x470]
fcomp qword [edi + 0xab0]
fnstsw ax
test ah, 0x40
je 0x57b620
mov dword [esp + 0x1c], ebp
jmp 0x57b641
mov ecx, edi
mov dword [esp + 0x1c], 1
call fcn.0055ce60
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov dword [0x640904], 1
cmp dword [esp + 0x10], ebp
jne 0x57b665
cmp ebx, ebp
jne 0x57b661
cmp dword [esp + 0x1c], ebp
jne 0x57b661
cmp ecx, ebp
jne 0x57b661
cmp edx, ebp
jne 0x57b665
cmp dword [esp + 0x20], ebp
je 0x57b6b4
jmp 0x57b695
cmp edx, ebp
je 0x57b681
mov eax, dword [esp + 0x10]
mov dword [0x640904], 1
cmp eax, ebp
jne 0x57b67b
cmp ecx, ebp
je 0x57b695
mov dword [edi + 0x82c04], ebp
cmp ecx, ebp
je 0x57b695
mov dword [0x640904], 1
mov dword [edi + 0x82c00], ebp
mov ecx, edi
call fcn.00550950
mov ebx, dword [esp + 0x20]
cmp ebx, ebp
jne 0x57b6aa
cmp dword [esp + 0x14], ebp
je 0x57b6b8
push ebp
mov ecx, esi
call fcn.0057f510
jmp 0x57b6b8
mov ebx, dword [esp + 0x20]
mov ecx, dword [esp + 0x90]
mov eax, dword [esi + 0xef8]
cmp ecx, eax
jne 0x57b7d4
mov eax, dword [esp + 0xec]
xor edx, edx
mov dx, word [esi + 0xee4]
cmp eax, edx
jne 0x57b7d4
mov eax, dword [esp + 0xf4]
mov ecx, dword [esi + 0xee8]
cmp eax, ecx
jne 0x57b7d4
mov ecx, dword [esp + 0xfc]
mov eax, dword [esi + 0xefc]
cmp ecx, eax
jne 0x57b7d4
mov edx, dword [esp + 0x104]
mov eax, dword [esi + 0xf00]
cmp edx, eax
jne 0x57b7d4
mov eax, dword [esp + 0x10c]
mov ecx, dword [esi + 0xf04]
cmp eax, ecx
jne 0x57b7d4
cmp dword [esp + 0x8c], ebp
jne 0x57b7d4
cmp dword [esp + 0x94], ebp
jne 0x57b7d4
cmp dword [esp + 0x10], ebp
jne 0x57b773
cmp ebx, ebp
jne 0x57b773
cmp dword [esp + 0x1c], ebp
jne 0x57b773
cmp dword [esp + 0x14], ebp
jne 0x57b773
cmp dword [esp + 0x18], ebp
je 0x57b816
mov ebx, dword [esp + 0x74]
mov eax, 1
mov dword [esi + 0xd50], eax
mov dword [0x6405bc], eax
mov dword [0x6407b8], eax
mov ecx, dword [ebx + 0xdc]
cmp ecx, ebp
je 0x57b79b
mov dword [0x6407bc], eax
cmp dword [ebx + 0xe0], ebp
je 0x57b7a8
mov dword [0x6407c0], eax
cmp dword [ebx + 0xe8], ebp
je 0x57b7b5
mov dword [0x6407c4], eax
push ebp
push ebp
push ebp
mov ecx, edi
call fcn.005e2b6a
push 0xffffffffffffffff
mov ecx, ebx
call fcn.004b69c0
mov dword [0x6408e0], 1
jmp 0x57b81a
cmp dword [esp + 0x10], ebp
jne 0x57b773
cmp ebx, ebp
jne 0x57b773
cmp dword [esp + 0x1c], ebp
jne 0x57b773
cmp dword [esp + 0x14], ebp
jne 0x57b773
cmp dword [esp + 0x18], ebp
jne 0x57b773
mov ecx, dword [esi + 0x20]
push ebp
push ebp
push ecx
mov dword [esi + 0xd50], 1
call dword [0x600b0c]
mov ebx, dword [esp + 0x74]
mov dword [0x6408e0], 1
jmp 0x57b81a
mov ebx, dword [esp + 0x74]
mov eax, dword [edi + 0xa50]
mov ecx, dword [esp + 0x114]
cmp ecx, eax
jne 0x57b83c
mov edx, dword [esp + 0x11c]
mov ecx, dword [edi + 0xa58]
cmp edx, ecx
je 0x57b864
cmp eax, ebp
je 0x57b85a
mov ecx, edi
call fcn.00561f60
push ebp
push ebp
push ebp
mov ecx, edi
call fcn.005e2b6a
push 0xffffffffffffffff
mov ecx, ebx
call fcn.004b69c0
mov dword [0x6408e0], 1
mov eax, dword [edi + 0xa5c]
mov ecx, dword [esp + 0x124]
cmp ecx, eax
je 0x57b89d
cmp eax, ebp
je 0x57b893
mov ecx, edi
call fcn.005623d0
push ebp
push ebp
push ebp
mov ecx, edi
call fcn.005e2b6a
push 0xffffffffffffffff
mov ecx, ebx
call fcn.004b69c0
mov dword [0x6408e0], 1
mov eax, dword [edi + 0xa60]
mov ecx, dword [esp + 0x12c]
cmp ecx, eax
je 0x57b8d6
cmp eax, ebp
je 0x57b8cc
mov ecx, edi
call fcn.00562600
push ebp
push ebp
push ebp
mov ecx, edi
call fcn.005e2b6a
push 0xffffffffffffffff
mov ecx, ebx
call fcn.004b69c0
mov dword [0x6408e0], 1
mov eax, dword [edi + 0xa64]
mov ecx, dword [esp + 0x134]
cmp ecx, eax
je 0x57b90f
cmp eax, ebp
je 0x57b905
mov ecx, edi
call fcn.00563cb0
push ebp
push ebp
push ebp
mov ecx, edi
call fcn.005e2b6a
push 0xffffffffffffffff
mov ecx, ebx
call fcn.004b69c0
mov dword [0x6408e0], 1
mov eax, dword [edi + 0xa68]
mov ecx, dword [esp + 0x13c]
cmp ecx, eax
je 0x57b948
cmp eax, ebp
je 0x57b93e
mov ecx, edi
call fcn.005661f0
push ebp
push ebp
push ebp
mov ecx, edi
call fcn.005e2b6a
push 0xffffffffffffffff
mov ecx, ebx
call fcn.004b69c0
mov dword [0x6408e0], 1
mov eax, dword [esp + 0x10]
mov dword [esi + 0x1100], ebp
cmp eax, ebp
jne 0x57b96c
cmp dword [esp + 0x18], ebp
jne 0x57b96c
cmp dword [esp + 0x80], ebp
je 0x57b96c
mov ecx, edi
call fcn.0055daf0
lea ecx, [esp + 0x3b8]
mov byte [esp + 0x490], 0x48
call fcn.004d7fa0
lea ecx, [esp + 0x3a4]
mov byte [esp + 0x490], 0x47
call fcn.005e2954
lea ecx, [esp + 0x3a0]
mov byte [esp + 0x490], 0x46
call fcn.005e2954
lea ecx, [esp + 0x2d4]
mov byte [esp + 0x490], 0x45
call fcn.005e2954
lea ecx, [esp + 0x2cc]
mov byte [esp + 0x490], 0x44
call fcn.005e2954
lea ecx, [esp + 0x2c8]
mov byte [esp + 0x490], 0x43
call fcn.005e2954
lea ecx, [esp + 0x2c4]
mov byte [esp + 0x490], 0x42
call fcn.005e2954
lea ecx, [esp + 0x2c0]
mov byte [esp + 0x490], 0x41
call fcn.005e2954
lea ecx, [esp + 0x2bc]
mov byte [esp + 0x490], 0x40
call fcn.005e2954
lea ecx, [esp + 0x2b8]
mov byte [esp + 0x490], 0x3f
call fcn.005e2954
lea ecx, [esp + 0x2b4]
mov byte [esp + 0x490], 0x3e
call fcn.005e2954
lea ecx, [esp + 0x2b0]
mov byte [esp + 0x490], 0x3d
call fcn.005e2954
lea ecx, [esp + 0x2ac]
mov byte [esp + 0x490], 0x3c
call fcn.005e2954
lea ecx, [esp + 0x2a8]
mov byte [esp + 0x490], 0x3b
call fcn.005e2954
lea ecx, [esp + 0x2a4]
mov byte [esp + 0x490], 0x3a
call fcn.005e2954
lea ecx, [esp + 0x2a0]
mov byte [esp + 0x490], 0x39
call fcn.005e2954
lea ecx, [esp + 0x29c]
mov byte [esp + 0x490], 0x38
call fcn.005e2954
lea ecx, [esp + 0x298]
mov byte [esp + 0x490], 0x37
call fcn.005e2954
lea ecx, [esp + 0x294]
mov byte [esp + 0x490], 0x36
call fcn.005e2954
lea ecx, [esp + 0x290]
mov byte [esp + 0x490], 0x35
call fcn.005e2954
lea ecx, [esp + 0x28c]
mov byte [esp + 0x490], 0x34
call fcn.005e2954
lea ecx, [esp + 0x288]
mov byte [esp + 0x490], 0x33
call fcn.005e2954
lea ecx, [esp + 0x284]
mov byte [esp + 0x490], 0x32
call fcn.005e2954
mov byte [esp + 0x490], 0x31
jmp 0x57bd19
lea ecx, [esp + 0x3b8]
mov byte [esp + 0x490], 0x30
call fcn.004d7fa0
lea ecx, [esp + 0x3a4]
mov byte [esp + 0x490], 0x2f
call fcn.005e2954
lea ecx, [esp + 0x3a0]
mov byte [esp + 0x490], 0x2e
call fcn.005e2954
lea ecx, [esp + 0x2d4]
mov byte [esp + 0x490], 0x2d
call fcn.005e2954
lea ecx, [esp + 0x2cc]
mov byte [esp + 0x490], 0x2c
call fcn.005e2954
lea ecx, [esp + 0x2c8]
mov byte [esp + 0x490], 0x2b
call fcn.005e2954
lea ecx, [esp + 0x2c4]
mov byte [esp + 0x490], 0x2a
call fcn.005e2954
lea ecx, [esp + 0x2c0]
mov byte [esp + 0x490], 0x29
call fcn.005e2954
lea ecx, [esp + 0x2bc]
mov byte [esp + 0x490], 0x28
call fcn.005e2954
lea ecx, [esp + 0x2b8]
mov byte [esp + 0x490], 0x27
call fcn.005e2954
lea ecx, [esp + 0x2b4]
mov byte [esp + 0x490], 0x26
call fcn.005e2954
lea ecx, [esp + 0x2b0]
mov byte [esp + 0x490], 0x25
call fcn.005e2954
lea ecx, [esp + 0x2ac]
mov byte [esp + 0x490], 0x24
call fcn.005e2954
lea ecx, [esp + 0x2a8]
mov byte [esp + 0x490], 0x23
call fcn.005e2954
lea ecx, [esp + 0x2a4]
mov byte [esp + 0x490], 0x22
call fcn.005e2954
lea ecx, [esp + 0x2a0]
mov byte [esp + 0x490], 0x21
call fcn.005e2954
lea ecx, [esp + 0x29c]
mov byte [esp + 0x490], 0x20
call fcn.005e2954
lea ecx, [esp + 0x298]
mov byte [esp + 0x490], 0x1f
call fcn.005e2954
lea ecx, [esp + 0x294]
mov byte [esp + 0x490], 0x1e
call fcn.005e2954
lea ecx, [esp + 0x290]
mov byte [esp + 0x490], 0x1d
call fcn.005e2954
lea ecx, [esp + 0x28c]
mov byte [esp + 0x490], 0x1c
call fcn.005e2954
lea ecx, [esp + 0x288]
mov byte [esp + 0x490], 0x1b
call fcn.005e2954
lea ecx, [esp + 0x284]
mov byte [esp + 0x490], 0x1a
call fcn.005e2954
mov byte [esp + 0x490], 0x19
lea ecx, [esp + 0x280]
call fcn.005e2954
lea ecx, [esp + 0x178]
mov byte [esp + 0x490], 0x17
call fcn.005e293c
lea ecx, [esp + 0x48]
mov byte [esp + 0x490], 0x16
call fcn.005e2954
lea ecx, [esp + 0x50]
mov byte [esp + 0x490], 0x15
call fcn.005e2954
lea ecx, [esp + 0x2c]
mov byte [esp + 0x490], 0x14
call fcn.005e2954
lea ecx, [esp + 0x58]
mov byte [esp + 0x490], 0x13
call fcn.005e2954
lea ecx, [esp + 0x44]
mov byte [esp + 0x490], 0x12
call fcn.005e2954
lea ecx, [esp + 0x34]
mov byte [esp + 0x490], 0x11
call fcn.005e2954
lea ecx, [esp + 0x54]
mov byte [esp + 0x490], 0x10
call fcn.005e2954
lea ecx, [esp + 0x3c]
mov byte [esp + 0x490], 0xf
call fcn.005e2954
lea ecx, [esp + 0x4c]
mov byte [esp + 0x490], 0xe
call fcn.005e2954
lea ecx, [esp + 0x28]
mov byte [esp + 0x490], 0xd
call fcn.005e2954
lea ecx, [esp + 0x30]
mov byte [esp + 0x490], 0xc
call fcn.005e2954
lea ecx, [esp + 0x38]
mov byte [esp + 0x490], 0xb
call fcn.005e2954
lea ecx, [esp + 0x40]
mov byte [esp + 0x490], 0xa
call fcn.005e2954
lea ecx, [esp + 0x5c]
mov byte [esp + 0x490], 9
call fcn.005e2954
lea ecx, [esp + 0x7c]
mov byte [esp + 0x490], 8
call fcn.005e2954
lea ecx, [esp + 0x68]
mov byte [esp + 0x490], 7
call fcn.005e2954
lea ecx, [esp + 0x84]
mov byte [esp + 0x490], 6
call fcn.005e2954
lea ecx, [esp + 0x70]
mov byte [esp + 0x490], 5
call fcn.005e2954
lea ecx, [esp + 0x88]
mov byte [esp + 0x490], 4
call fcn.005e2954
lea ecx, [esp + 0x78]
mov byte [esp + 0x490], 3
call fcn.005e2954
lea ecx, [esp + 0x60]
mov byte [esp + 0x490], 2
call fcn.005e2954
lea ecx, [esp + 0x64]
mov byte [esp + 0x490], 1
call fcn.005e2954
lea ecx, [esp + 0x6c]
mov byte [esp + 0x490], 0
call fcn.005e2954
lea ecx, [esp + 0x24]
mov dword [esp + 0x490], 0xffffffff
call fcn.005e2954
mov ecx, dword [esp + 0x488]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x484
ret 4