Function at 0x594020
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword [0x7da588]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x4a4]
cmp eax, dword [ecx + 8]
jbe 0x595b7c
sub esp, 0x524
mov eax, dword [esp + 0x528]
mov dword [esp], eax
call fcn.00592860
mov eax, dword [esp + 4]
test eax, eax
je 0x594964
mov ebx, dword [eax]
cmp ebx, 0x12
je 0x5946a9
mov ebp, dword [eax + 4]
mov dword [esp + 0xc8], ebp
mov ecx, dword [eax + 0xc]
mov dword [esp + 0xc4], ecx
mov edx, dword [eax + 8]
mov dword [esp + 0xc0], edx
cmp ebx, 0x13
je 0x594386
cmp ebx, 0x14
je 0x594129
mov ebx, ecx
mov esi, edx
mov edi, ebp
mov ecx, 0
mov dword [esp + 0x38], ecx
mov edx, 0
mov dword [esp + 0xd4], edx
mov ebx, 0
mov dword [esp + 0x28], ebx
mov ebp, 0
mov dword [esp + 0x24], ebp
mov esi, 0
mov dword [esp + 0xd0], esi
mov edi, 0
mov dword [esp + 0x34], edi
mov ecx, 0
mov dword [esp + 0x2c], ecx
mov ecx, 0
mov dword [esp + 0x30], ecx
mov ecx, 0
mov dword [esp + 0x5c], ecx
mov ecx, 0
mov dword [esp + 0x58], ecx
mov ecx, 0
mov dword [esp + 0xdc], ecx
mov ecx, dword [esp + 0xc4]
mov edx, dword [esp + 0xc0]
mov ebp, dword [esp + 0xc8]
mov ebx, ecx
mov esi, edx
mov edi, ebp
jmp 0x594350
mov esi, dword [eax + 0x24]
mov dword [esp + 0x38], esi
mov edi, dword [eax + 0x20]
mov dword [esp + 0xd4], edi
mov ecx, dword [eax + 0x30]
mov dword [esp + 0x24], ecx
mov ecx, dword [eax + 0x34]
mov dword [esp + 0x28], ecx
mov ecx, dword [eax + 0x2c]
mov dword [esp + 0xd0], ecx
mov ecx, dword [eax + 0x10]
mov edx, dword [eax + 0x18]
mov eax, dword [eax + 0x14]
nop
mov ebp, dword [esp + 0x528]
mov byte [ebp + 0xf8], 0
inc dword [ebp + 0xf4]
mov esi, dword [ebp + 0xe8]
mov edi, dword [ebp + 0xf0]
cmp edi, esi
jae 0x595b72
mov dword [esp + 0xbc], ebx
mov dword [esp + 0xb8], edx
mov dword [esp + 0xb4], eax
mov dword [esp + 0xb0], ecx
mov eax, dword [ebp + 0xe4]
lea ecx, [edi + edi*8]
lea eax, [eax + ecx*8]
cmp dword [eax], 2
sete al
mov byte [ebp + 0xdd], al
inc dword [ebp + 0xf0]
mov dword [esp], ebp
call fcn.00592860
mov eax, dword [esp + 4]
test eax, eax
je 0x594377
cmp dword [eax], 0x13
je 0x59420a
mov ebx, dword [esp + 0xbc]
cmp ebx, 0x14
mov ecx, 0
mov edx, 0
mov ebx, 0
mov ebp, dword [esp + 0xb8]
mov esi, dword [esp + 0xb4]
mov edi, dword [esp + 0xb0]
jmp 0x5942c9
mov edx, dword [eax + 0x24]
mov dword [esp + 0x58], edx
mov ebx, dword [eax + 0x28]
mov ebp, dword [eax + 0x20]
mov esi, dword [eax + 0x10]
mov edi, dword [eax + 0x18]
mov eax, dword [eax + 0x14]
mov dword [esp + 0xb8], eax
nop
mov edx, dword [esp + 0x528]
mov byte [edx + 0xf8], 0
inc dword [edx + 0xf4]
mov eax, dword [edx + 0xe8]
mov ecx, dword [edx + 0xf0]
cmp ecx, eax
jae 0x595b67
mov dword [esp + 0xb4], edi
mov dword [esp + 0xb0], esi
mov dword [esp + 0x5c], ebx
mov dword [esp + 0xdc], ebp
mov eax, dword [edx + 0xe4]
lea ecx, [ecx + ecx*8]
lea eax, [eax + ecx*8]
cmp dword [eax], 2
sete al
mov byte [edx + 0xdd], al
inc dword [edx + 0xf0]
mov dword [esp], edx
call fcn.00592860
mov eax, dword [esp + 4]
test eax, eax
je 0x594368
mov ecx, dword [esp + 0xbc]
cmp ecx, 0x14
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0x5c]
mov ebx, dword [esp + 0xdc]
mov ebp, dword [esp + 0xb4]
mov esi, dword [esp + 0xb8]
mov edi, dword [esp + 0xb0]
mov dword [esp + 0x98], eax
mov eax, dword [esp + 0xc4]
mov dword [esp + 0x34], eax
mov dword [esp + 0x90], ecx
mov ecx, dword [esp + 0xc0]
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x88], edx
mov edx, dword [esp + 0xc8]
mov dword [esp + 0x30], edx
mov eax, dword [esp + 0x98]
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x88]
mov dword [esp + 0x5c], eax
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0x90]
mov dword [esp + 0x58], eax
mov dword [esp + 0xdc], ebx
mov ecx, ebp
mov edx, esi
mov ebp, edi
mov ebx, dword [esp + 0xc4]
mov esi, dword [esp + 0xc0]
mov edi, dword [esp + 0xc8]
mov eax, dword [esp + 0x98]
sete bl
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x68]
jmp 0x59460a
mov byte [esp + 0x534], 0
add esp, 0x524
ret
mov byte [esp + 0x534], 0
add esp, 0x524
ret
mov ebx, dword [eax + 0x24]
mov dword [esp + 0x58], ebx
mov esi, dword [eax + 0x28]
mov dword [esp + 0x5c], esi
mov edi, dword [eax + 0x20]
mov ecx, dword [eax + 0x10]
mov edx, dword [eax + 0x18]
mov eax, dword [eax + 0x14]
nop
mov ebp, dword [esp + 0x528]
mov byte [ebp + 0xf8], 0
inc dword [ebp + 0xf4]
mov ebx, dword [ebp + 0xe8]
mov esi, dword [ebp + 0xf0]
cmp ebx, esi
jbe 0x595b5e
mov dword [esp + 0xb8], edx
mov dword [esp + 0xb4], eax
mov dword [esp + 0xdc], edi
mov dword [esp + 0xb0], ecx
mov eax, dword [ebp + 0xe4]
lea ecx, [esi + esi*8]
lea eax, [eax + ecx*8]
cmp dword [eax], 2
sete al
mov byte [ebp + 0xdd], al
inc dword [ebp + 0xf0]
mov dword [esp], ebp
call fcn.00592860
mov eax, dword [esp + 4]
test eax, eax
je 0x59469a
mov ebx, dword [eax]
cmp ebx, 0x14
je 0x594483
mov ecx, 0
mov edx, 0
mov ebx, 0
mov ebp, 0
mov esi, 0
mov edi, 0
mov ecx, 0
mov dword [esp + 0x2c], ecx
mov ecx, 0
mov dword [esp + 0x30], ecx
mov ecx, dword [esp + 0xb8]
mov dword [esp + 0x54], ecx
mov edx, dword [esp + 0xb4]
mov dword [esp + 0x4c], edx
mov ebx, dword [esp + 0xb0]
mov dword [esp + 0x50], ebx
mov ecx, 0
mov edx, 0
mov ebx, 0
jmp 0x5945b0
mov edx, dword [eax + 0x24]
mov dword [esp + 0x38], edx
mov ebp, dword [eax + 0x20]
mov esi, dword [eax + 0x30]
mov edi, dword [eax + 0x34]
mov ecx, dword [eax + 0x2c]
mov dword [esp + 0xd0], ecx
mov ecx, dword [eax + 4]
mov dword [esp + 0xb8], ecx
mov ecx, dword [eax + 0xc]
mov dword [esp + 0xb4], ecx
mov ecx, dword [eax + 8]
mov dword [esp + 0xb0], ecx
mov ecx, dword [eax + 0x10]
mov dword [esp + 0xac], ecx
mov ecx, dword [eax + 0x18]
mov dword [esp + 0xa8], ecx
mov eax, dword [eax + 0x14]
mov dword [esp + 0xa4], eax
nop
mov edx, dword [esp + 0x528]
mov byte [edx + 0xf8], 0
inc dword [edx + 0xf4]
mov eax, dword [edx + 0xe8]
mov ecx, dword [edx + 0xf0]
cmp eax, ecx
jbe 0x595b53
mov dword [esp + 0xd4], ebp
mov dword [esp + 0x28], edi
mov dword [esp + 0x24], esi
mov dword [esp + 0xa0], ebx
mov eax, dword [edx + 0xe4]
lea ecx, [ecx + ecx*8]
lea eax, [eax + ecx*8]
cmp dword [eax], 2
sete al
mov byte [edx + 0xdd], al
inc dword [edx + 0xf0]
mov dword [esp], edx
call fcn.00592860
mov eax, dword [esp + 4]
test eax, eax
je 0x59468b
mov ebx, dword [esp + 0xa0]
cmp ebx, 0x14
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0xd4]
mov ebx, dword [esp + 0x28]
mov ebp, dword [esp + 0x24]
mov esi, dword [esp + 0xd0]
mov edi, dword [esp + 0xb4]
mov ecx, dword [esp + 0xb0]
mov dword [esp + 0x2c], ecx
mov ecx, dword [esp + 0xb8]
mov dword [esp + 0x30], ecx
mov ecx, dword [esp + 0xa8]
mov dword [esp + 0x54], ecx
mov ecx, dword [esp + 0xa4]
mov dword [esp + 0x4c], ecx
mov ecx, dword [esp + 0xac]
mov dword [esp + 0x50], ecx
mov ecx, dword [esp + 0x38]
mov dword [esp + 0xcc], eax
sete al
mov dword [esp + 0x38], ecx
mov dword [esp + 0xd4], edx
mov dword [esp + 0x24], ebp
mov dword [esp + 0xd0], esi
mov dword [esp + 0x28], ebx
mov dword [esp + 0x34], edi
mov byte [esp + 0x70], al
mov eax, dword [esp + 0x30]
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0xcc]
mov ecx, dword [esp + 0x54]
mov edx, dword [esp + 0x4c]
mov ebp, dword [esp + 0x50]
mov esi, dword [esp + 0xc0]
mov edi, dword [esp + 0xc8]
movzx ebx, byte [esp + 0x70]
mov dword [esp + 0x54], ecx
mov dword [esp + 0x50], ebp
mov dword [esp + 0xcc], eax
test bl, bl
je 0x594673
mov ebx, dword [esp + 0x38]
test ebx, ebx
je 0x594650
mov dword [esp + 0x4c], edx
mov ebp, dword [esp + 0x528]
mov ecx, dword [ebp + 0x140]
mov dword [esp + 0xb8], ecx
mov dword [esp + 0x60], eax
xor eax, eax
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x60]
jmp 0x5958bf
mov ebx, dword [esp + 0x24]
mov ebx, dword [esp + 0x28]
mov dword [esp + 0x40], ebx
mov ebx, dword [esp + 0xd0]
mov dword [esp + 0xd8], ebx
mov ebx, dword [esp + 0x24]
jmp 0x594986
xor ebx, ebx
xor ebx, ebx
mov dword [esp + 0xd8], ebx
xor ebx, ebx
mov dword [esp + 0x40], ebx
xor ebx, ebx
jmp 0x594986
mov byte [esp + 0x534], 0
add esp, 0x524
ret
mov byte [esp + 0x534], 0
add esp, 0x524
ret
mov ebx, dword [esp + 0x528]
mov ecx, dword [ebx + 0x128]
lea ebp, [ecx - 1]
cmp ecx, ebp
jbe 0x59497f
mov ebp, dword [ebx + 0x124]
mov ebp, dword [ebp + ecx*4 - 4]
mov dword [ebx + 0x120], ebp
mov edx, dword [ebx + 0x12c]
mov ebp, dword [ebx + 0x128]
lea ecx, [ebp - 1]
cmp edx, ecx
jb 0x59497a
mov dword [esp + 0xcc], eax
mov dword [ebx + 0x128], ecx
lea edi, [esp + 0x498]
xor eax, eax
call fcn.0046c06e
mov byte [esp + 0x498], 5
mov ecx, dword [esp + 0xcc]
mov edx, dword [ecx + 8]
mov ebp, dword [ecx + 0xc]
mov eax, dword [ecx + 4]
mov dword [esp + 0x49c], eax
mov dword [esp + 0x4a0], edx
mov dword [esp + 0x4a4], ebp
mov edx, dword [ecx + 0x14]
mov ebp, dword [ecx + 0x18]
mov eax, dword [ecx + 0x10]
mov dword [esp + 0x4a8], eax
mov dword [esp + 0x4ac], edx
mov dword [esp + 0x4b0], ebp
mov edx, dword [ecx + 0x20]
mov ebp, dword [ecx + 0x24]
mov ecx, dword [ecx + 0x28]
mov dword [esp + 0x4f8], edx
mov dword [esp + 0x4fc], ebp
mov dword [esp + 0x500], ecx
mov edi, dword [esp + 0x52c]
test byte [edi], al
mov ecx, dword [0x7da640]
test ecx, ecx
je 0x5947aa
lea eax, [0x5fde40]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0x498]
mov dword [esp + 8], eax
call fcn.00412350
mov ebx, dword [esp + 0x528]
mov edi, dword [esp + 0x52c]
lea esi, [esp + 0x498]
call fcn.0046c44c
mov ecx, dword [ebx + 0x94]
mov edx, dword [ebx + 0x98]
nop
mov ebp, dword [ebx + 0x90]
mov eax, ebx
mov ebx, dword [esp + 0x52c]
mov dword [ebx + 0x34], ecx
mov dword [ebx + 0x38], edx
mov ecx, dword [0x7da640]
test ecx, ecx
je 0x5947ef
call fcn.0046be80
mov dword [edi], ebp
mov edx, dword [ebx + 0x30]
mov dword [edi + 4], edx
mov dword [ebx + 0x30], ebp
mov edx, dword [eax + 0xa0]
mov ebp, dword [eax + 0xa4]
mov esi, dword [eax + 0x9c]
mov dword [ebx + 0x40], edx
mov dword [ebx + 0x44], ebp
mov edx, dword [0x7da640]
test edx, edx
je 0x594821
call fcn.0046be80
mov dword [edi], esi
mov edx, dword [ebx + 0x3c]
mov dword [edi + 4], edx
mov dword [ebx + 0x3c], esi
mov edx, dword [eax + 0xac]
mov ebp, dword [eax + 0xb0]
mov esi, dword [eax + 0xa8]
mov dword [ebx + 0x4c], edx
mov dword [ebx + 0x50], ebp
mov edx, dword [0x7da640]
test edx, edx
je 0x594880
call fcn.0046bed0
mov dword [edi], esi
mov edx, dword [ebx + 0x48]
mov dword [edi + 4], edx
mov edx, dword [eax + 0x90]
mov dword [edi + 8], edx
mov edx, dword [eax + 0x9c]
mov dword [edi + 0xc], edx
mov edx, dword [eax + 0xa8]
mov dword [edi + 0x10], edx
mov edx, dword [eax + 0xb4]
mov dword [edi + 0x14], edx
mov edx, dword [eax + 0xc0]
mov dword [edi + 0x18], edx
mov dword [ebx + 0x48], esi
mov dword [eax + 0x94], 0
mov dword [eax + 0x98], 0
mov dword [eax + 0x90], 0
mov dword [eax + 0xa0], 0
mov dword [eax + 0xa4], 0
mov dword [eax + 0x9c], 0
mov dword [eax + 0xac], 0
mov dword [eax + 0xb0], 0
mov dword [eax + 0xa8], 0
mov dword [eax + 0xb8], 0
mov dword [eax + 0xbc], 0
mov dword [eax + 0xb4], 0
mov dword [eax + 0xc4], 0
mov dword [eax + 0xc8], 0
mov dword [eax + 0xc0], 0
nop
mov byte [eax + 0xf8], 0
inc dword [eax + 0xf4]
mov ecx, dword [eax + 0xe8]
mov edx, dword [eax + 0xf0]
cmp ecx, edx
jbe 0x594973
mov ecx, dword [eax + 0xe4]
lea edx, [edx + edx*8]
lea ecx, [ecx + edx*8]
cmp dword [ecx], 2
sete cl
mov byte [eax + 0xdd], cl
inc dword [eax + 0xf0]
mov byte [esp + 0x534], 1
add esp, 0x524
ret
mov byte [esp + 0x534], 0
add esp, 0x524
ret
mov eax, edx
call fcn.0046bef0
call fcn.0046bf30
mov eax, ebp
call fcn.0046bef0
test ebx, ebx
sete cl
mov byte [esp + 0x23], cl
movzx ebp, byte [esp + 0x531]
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x594ab7
cmp dword [eax], 0xe
jne 0x594ab7
mov edx, dword [eax + 0x10]
mov ebp, dword [eax + 0x18]
mov eax, dword [eax + 0x14]
mov ecx, dword [esp + 0x528]
mov dword [ecx + 0x120], 0xa
lea edi, [esp + 0x410]
lea esi, [0x659e70]
call fcn.0046c44c
mov ecx, dword [esp + 0xc8]
mov dword [esp + 0x414], ecx
mov ecx, dword [esp + 0xc0]
mov dword [esp + 0x418], ecx
mov ecx, dword [esp + 0xc4]
mov dword [esp + 0x41c], ecx
mov dword [esp + 0x420], edx
mov dword [esp + 0x424], eax
mov dword [esp + 0x428], ebp
mov eax, dword [esp + 0xdc]
mov dword [esp + 0x470], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 0x474], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x478], eax
mov eax, dword [esp + 0xd8]
mov dword [esp + 0x47c], eax
mov dword [esp + 0x480], ebx
mov eax, dword [esp + 0x40]
mov dword [esp + 0x484], eax
movzx eax, byte [esp + 0x23]
mov byte [esp + 0x494], al
mov edi, dword [esp + 0x52c]
test byte [edi], al
mov eax, dword [0x7da640]
test eax, eax
je 0x594a9c
lea eax, [0x5fde40]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0x410]
mov dword [esp + 8], eax
call fcn.00412350
mov edi, dword [esp + 0x52c]
lea esi, [esp + 0x410]
call fcn.0046c44c
mov byte [esp + 0x534], 1
add esp, 0x524
ret
mov dword [esp + 0x3c], ebx
mov ebp, dword [eax]
cmp ebp, 0x15
jne 0x594e45
mov ebp, dword [eax + 0x10]
mov edx, dword [eax + 0x18]
mov dword [esp + 0xc8], edx
mov edx, dword [eax + 0x14]
test ebx, ebx
jne 0x594ae0
cmp byte [eax + 0x44], 2
je 0x594af5
cmp ebx, 1
jne 0x594b07
mov ebx, dword [esp + 0xd8]
cmp byte [ebx], 0x21
jne 0x594b0e
mov ebx, dword [esp + 0x3c]
mov ecx, 1
xor ecx, ecx
mov byte [esp + 0x21], cl
mov ecx, 1
jmp 0x594b1f
mov ebx, dword [esp + 0xd8]
mov ebx, dword [esp + 0x3c]
xor ecx, ecx
movzx ecx, byte [esp + 0x23]
mov byte [esp + 0x21], cl
xor ecx, ecx
mov byte [esp + 0x22], cl
mov ebx, dword [esp + 0x528]
mov ecx, dword [ebx + 0x128]
lea eax, [ecx - 1]
cmp ecx, eax
jbe 0x595891
mov eax, dword [ebx + 0x124]
mov eax, dword [eax + ecx*4 - 4]
mov dword [ebx + 0x120], eax
mov eax, dword [ebx + 0x12c]
mov ecx, dword [ebx + 0x128]
dec ecx
cmp eax, ecx
jb 0x59588a
mov dword [ebx + 0x128], ecx
mov eax, edi
lea edi, [esp + 0x388]
lea esi, [0x659ab8]
call fcn.0046c44c
mov dword [esp + 0x38c], eax
mov ecx, dword [esp + 0xc0]
mov dword [esp + 0x390], ecx
mov ecx, dword [esp + 0xc4]
mov dword [esp + 0x394], ecx
mov dword [esp + 0x398], ebp
mov dword [esp + 0x39c], edx
mov ecx, dword [esp + 0xc8]
mov dword [esp + 0x3a0], ecx
mov ecx, dword [esp + 0xdc]
mov dword [esp + 0x3e8], ecx
mov ecx, dword [esp + 0x58]
mov dword [esp + 0x3ec], ecx
mov ecx, dword [esp + 0x5c]
mov dword [esp + 0x3f0], ecx
mov ecx, dword [esp + 0xd8]
mov dword [esp + 0x3f4], ecx
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x3f8], ecx
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x3fc], ecx
mov ecx, dword [esp + 0xcc]
mov edx, dword [ecx + 0x20]
mov ebp, dword [ecx + 0x24]
mov eax, dword [ecx + 0x28]
mov dword [esp + 0x400], edx
mov dword [esp + 0x404], ebp
mov dword [esp + 0x408], eax
movzx edx, byte [esp + 0x22]
mov byte [esp + 0x40c], dl
movzx edx, byte [esp + 0x21]
mov byte [esp + 0x40d], dl
movzx ecx, byte [ecx + 0x44]
mov byte [esp + 0x40e], cl
mov edi, dword [esp + 0x52c]
test byte [edi], al
mov ecx, dword [0x7da640]
test ecx, ecx
je 0x594c87
lea eax, [0x5fde40]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0x388]
mov dword [esp + 8], eax
call fcn.00412350
mov ebx, dword [esp + 0x528]
mov edi, dword [esp + 0x52c]
lea esi, [esp + 0x388]
call fcn.0046c44c
mov ecx, dword [ebx + 0x94]
mov edx, dword [ebx + 0x98]
nop
mov ebp, dword [ebx + 0x90]
mov eax, ebx
mov ebx, dword [esp + 0x52c]
mov dword [ebx + 0x34], ecx
mov dword [ebx + 0x38], edx
mov ecx, dword [0x7da640]
test ecx, ecx
je 0x594ccc
call fcn.0046be80
mov dword [edi], ebp
mov edx, dword [ebx + 0x30]
mov dword [edi + 4], edx
mov dword [ebx + 0x30], ebp
mov edx, dword [eax + 0xa0]
mov ebp, dword [eax + 0xa4]
mov esi, dword [eax + 0x9c]
mov dword [ebx + 0x40], edx
mov dword [ebx + 0x44], ebp
mov edx, dword [0x7da640]
test edx, edx
je 0x594cfe
call fcn.0046be80
mov dword [edi], esi
mov edx, dword [ebx + 0x3c]
mov dword [edi + 4], edx
mov dword [ebx + 0x3c], esi
mov edx, dword [eax + 0xac]
mov ebp, dword [eax + 0xb0]
mov esi, dword [eax + 0xa8]
mov dword [ebx + 0x4c], edx
mov dword [ebx + 0x50], ebp
mov edx, dword [0x7da640]
test edx, edx
je 0x594d5d
call fcn.0046bed0
mov dword [edi], esi
mov edx, dword [ebx + 0x48]
mov dword [edi + 4], edx
mov edx, dword [eax + 0x90]
mov dword [edi + 8], edx
mov edx, dword [eax + 0x9c]
mov dword [edi + 0xc], edx
mov edx, dword [eax + 0xa8]
mov dword [edi + 0x10], edx
mov edx, dword [eax + 0xb4]
mov dword [edi + 0x14], edx
mov edx, dword [eax + 0xc0]
mov dword [edi + 0x18], edx
mov dword [ebx + 0x48], esi
mov dword [eax + 0x94], 0
mov dword [eax + 0x98], 0
mov dword [eax + 0x90], 0
mov dword [eax + 0xa0], 0
mov dword [eax + 0xa4], 0
mov dword [eax + 0x9c], 0
mov dword [eax + 0xac], 0
mov dword [eax + 0xb0], 0
mov dword [eax + 0xa8], 0
mov dword [eax + 0xb8], 0
mov dword [eax + 0xbc], 0
mov dword [eax + 0xb4], 0
mov dword [eax + 0xc4], 0
mov dword [eax + 0xc8], 0
mov dword [eax + 0xc0], 0
nop
mov byte [eax + 0xf8], 0
inc dword [eax + 0xf4]
mov ecx, dword [eax + 0xe8]
mov edx, dword [eax + 0xf0]
cmp ecx, edx
jbe 0x595883
mov ecx, dword [eax + 0xe4]
lea edx, [edx + edx*8]
lea ecx, [ecx + edx*8]
cmp dword [ecx], 2
sete cl
mov byte [eax + 0xdd], cl
inc dword [eax + 0xf0]
mov byte [esp + 0x534], 1
add esp, 0x524
ret
cmp ebp, 0xa
jne 0x5950c3
mov edx, dword [eax + 0x10]
mov ebp, dword [eax + 0x18]
mov eax, dword [eax + 0x14]
mov ecx, dword [esp + 0x528]
mov dword [ecx + 0x120], 0xe
lea edi, [esp + 0x300]
lea esi, [0x659ef8]
call fcn.0046c44c
mov ecx, dword [esp + 0xc8]
mov dword [esp + 0x304], ecx
mov ecx, dword [esp + 0xc0]
mov dword [esp + 0x308], ecx
mov ecx, dword [esp + 0xc4]
mov dword [esp + 0x30c], ecx
mov dword [esp + 0x310], edx
mov dword [esp + 0x314], eax
mov dword [esp + 0x318], ebp
mov eax, dword [esp + 0xdc]
mov dword [esp + 0x360], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 0x364], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x368], eax
mov eax, dword [esp + 0xd8]
mov dword [esp + 0x36c], eax
mov dword [esp + 0x370], ebx
mov eax, dword [esp + 0x40]
mov dword [esp + 0x374], eax
movzx eax, byte [esp + 0x23]
mov byte [esp + 0x384], al
mov edi, dword [esp + 0x52c]
test byte [edi], al
mov eax, dword [0x7da640]
test eax, eax
je 0x594f40
lea eax, [0x5fde40]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0x300]
mov dword [esp + 8], eax
call fcn.00412350
mov edi, dword [esp + 0x52c]
lea esi, [esp + 0x300]
call fcn.0046c44c
mov eax, dword [esp + 0x528]
mov ecx, dword [eax + 0x94]
mov edx, dword [eax + 0x98]
nop
mov ebx, dword [eax + 0x90]
mov ebp, dword [esp + 0x52c]
mov dword [ebp + 0x34], ecx
mov dword [ebp + 0x38], edx
mov ecx, dword [0x7da640]
test ecx, ecx
je 0x594f8a
call fcn.0046be80
mov dword [edi], ebx
mov ecx, dword [ebp + 0x30]
mov dword [edi + 4], ecx
mov dword [ebp + 0x30], ebx
mov ecx, dword [eax + 0xa0]
mov edx, dword [eax + 0xa4]
mov ebx, dword [eax + 0x9c]
mov dword [ebp + 0x40], ecx
mov dword [ebp + 0x44], edx
mov ecx, dword [0x7da640]
test ecx, ecx
je 0x594fbc
call fcn.0046be80
mov dword [edi], ebx
mov ecx, dword [ebp + 0x3c]
mov dword [edi + 4], ecx
mov dword [ebp + 0x3c], ebx
mov ecx, dword [eax + 0xac]
mov edx, dword [eax + 0xb0]
mov ebx, dword [eax + 0xa8]
mov dword [ebp + 0x4c], ecx
mov dword [ebp + 0x50], edx
mov ecx, dword [0x7da640]
test ecx, ecx
je 0x59501b
call fcn.0046bed0
mov dword [edi], ebx
mov ecx, dword [ebp + 0x48]
mov dword [edi + 4], ecx
mov ecx, dword [eax + 0x90]
mov dword [edi + 8], ecx
mov ecx, dword [eax + 0x9c]
mov dword [edi + 0xc], ecx
mov ecx, dword [eax + 0xa8]
mov dword [edi + 0x10], ecx
mov ecx, dword [eax + 0xb4]
mov dword [edi + 0x14], ecx
mov ecx, dword [eax + 0xc0]
mov dword [edi + 0x18], ecx
mov dword [ebp + 0x48], ebx
mov dword [eax + 0x94], 0
mov dword [eax + 0x98], 0
mov dword [eax + 0x90], 0
mov dword [eax + 0xa0], 0
mov dword [eax + 0xa4], 0
mov dword [eax + 0x9c], 0
mov dword [eax + 0xac], 0
mov dword [eax + 0xb0], 0
mov dword [eax + 0xa8], 0
mov dword [eax + 0xb8], 0
mov dword [eax + 0xbc], 0
mov dword [eax + 0xb4], 0
mov dword [eax + 0xc4], 0
mov dword [eax + 0xc8], 0
mov dword [eax + 0xc0], 0
mov byte [esp + 0x534], 1
add esp, 0x524
ret
cmp ebp, 0xc
jne 0x595341
mov edx, dword [eax + 0x10]
mov ebp, dword [eax + 0x18]
mov eax, dword [eax + 0x14]
mov ecx, dword [esp + 0x528]
mov dword [ecx + 0x120], 0x13
lea edi, [esp + 0x278]
lea esi, [0x659f80]
call fcn.0046c44c
mov ecx, dword [esp + 0xc8]
mov dword [esp + 0x27c], ecx
mov ecx, dword [esp + 0xc0]
mov dword [esp + 0x280], ecx
mov ecx, dword [esp + 0xc4]
mov dword [esp + 0x284], ecx
mov dword [esp + 0x288], edx
mov dword [esp + 0x28c], eax
mov dword [esp + 0x290], ebp
mov eax, dword [esp + 0xdc]
mov dword [esp + 0x2d8], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 0x2dc], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x2e0], eax
mov eax, dword [esp + 0xd8]
mov dword [esp + 0x2e4], eax
mov dword [esp + 0x2e8], ebx
mov eax, dword [esp + 0x40]
mov dword [esp + 0x2ec], eax
movzx eax, byte [esp + 0x23]
mov byte [esp + 0x2fc], al
mov edi, dword [esp + 0x52c]
test byte [edi], al
mov eax, dword [0x7da640]
test eax, eax
je 0x5951be
lea eax, [0x5fde40]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0x278]
mov dword [esp + 8], eax
call fcn.00412350
mov edi, dword [esp + 0x52c]
lea esi, [esp + 0x278]
call fcn.0046c44c
mov eax, dword [esp + 0x528]
mov ecx, dword [eax + 0x94]
mov edx, dword [eax + 0x98]
nop
mov ebx, dword [eax + 0x90]
mov ebp, dword [esp + 0x52c]
mov dword [ebp + 0x34], ecx
mov dword [ebp + 0x38], edx
mov ecx, dword [0x7da640]
test ecx, ecx
je 0x595208
call fcn.0046be80
mov dword [edi], ebx
mov ecx, dword [ebp + 0x30]
mov dword [edi + 4], ecx
mov dword [ebp + 0x30], ebx
mov ecx, dword [eax + 0xa0]
mov edx, dword [eax + 0xa4]
mov ebx, dword [eax + 0x9c]
mov dword [ebp + 0x40], ecx
mov dword [ebp + 0x44], edx
mov ecx, dword [0x7da640]
test ecx, ecx
je 0x59523a
call fcn.0046be80
mov dword [edi], ebx
mov ecx, dword [ebp + 0x3c]
mov dword [edi + 4], ecx
mov dword [ebp + 0x3c], ebx
mov ecx, dword [eax + 0xac]
mov edx, dword [eax + 0xb0]
mov ebx, dword [eax + 0xa8]
mov dword [ebp + 0x4c], ecx
mov dword [ebp + 0x50], edx
mov ecx, dword [0x7da640]
test ecx, ecx
je 0x595299
call fcn.0046bed0
mov dword [edi], ebx
mov ecx, dword [ebp + 0x48]
mov dword [edi + 4], ecx
mov ecx, dword [eax + 0x90]
mov dword [edi + 8], ecx
mov ecx, dword [eax + 0x9c]
mov dword [edi + 0xc], ecx
mov ecx, dword [eax + 0xa8]
mov dword [edi + 0x10], ecx
mov ecx, dword [eax + 0xb4]
mov dword [edi + 0x14], ecx
mov ecx, dword [eax + 0xc0]
mov dword [edi + 0x18], ecx
mov dword [ebp + 0x48], ebx
mov dword [eax + 0x94], 0
mov dword [eax + 0x98], 0
mov dword [eax + 0x90], 0
mov dword [eax + 0xa0], 0
mov dword [eax + 0xa4], 0
mov dword [eax + 0x9c], 0
mov dword [eax + 0xac], 0
mov dword [eax + 0xb0], 0
mov dword [eax + 0xa8], 0
mov dword [eax + 0xb8], 0
mov dword [eax + 0xbc], 0
mov dword [eax + 0xb4], 0
mov dword [eax + 0xc4], 0
mov dword [eax + 0xc8], 0
mov dword [eax + 0xc0], 0
mov byte [esp + 0x534], 1
add esp, 0x524
ret
movzx ebx, byte [esp + 0x530]
test bl, bl
je 0x595663
cmp ebp, 7
jne 0x5954d6
mov edx, dword [eax + 0x10]
mov ebx, dword [eax + 0x18]
mov eax, dword [eax + 0x14]
mov ebp, dword [esp + 0x528]
mov dword [ebp + 0x120], 8
lea edi, [esp + 0x1f0]
lea esi, [0x659e70]
call fcn.0046c44c
mov ecx, dword [esp + 0xc8]
mov dword [esp + 0x1f4], ecx
mov ecx, dword [esp + 0xc0]
mov dword [esp + 0x1f8], ecx
mov ecx, dword [esp + 0xc4]
mov dword [esp + 0x1fc], ecx
mov dword [esp + 0x200], edx
mov dword [esp + 0x204], eax
mov dword [esp + 0x208], ebx
mov eax, dword [esp + 0xdc]
mov dword [esp + 0x250], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 0x254], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x258], eax
mov eax, dword [esp + 0xd8]
mov dword [esp + 0x25c], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x260], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0x264], eax
movzx eax, byte [esp + 0x23]
mov byte [esp + 0x274], al
mov edi, dword [esp + 0x52c]
test byte [edi], al
mov eax, dword [0x7da640]
test eax, eax
je 0x595457
lea eax, [0x5fde40]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0x1f0]
mov dword [esp + 8], eax
call fcn.00412350
mov ebp, dword [esp + 0x528]
mov edi, dword [esp + 0x52c]
lea esi, [esp + 0x1f0]
call fcn.0046c44c
mov eax, dword [ebp + 0xc0]
test eax, eax
je 0x5954c7
mov ecx, dword [ebp + 0xc4]
mov edx, dword [ebp + 0xc8]
mov ebx, dword [esp + 0x52c]
mov dword [ebx + 0x34], ecx
mov dword [ebx + 0x38], edx
mov ecx, dword [0x7da640]
test ecx, ecx
je 0x5954a6
call fcn.0046be90
mov dword [edi], eax
mov ecx, dword [ebx + 0x30]
mov dword [edi + 4], ecx
mov ecx, dword [ebp + 0xc0]
mov dword [edi + 8], ecx
mov dword [ebx + 0x30], eax
mov dword [ebp + 0xc4], 0
mov dword [ebp + 0xc8], 0
mov dword [ebp + 0xc0], 0
mov byte [esp + 0x534], 1
add esp, 0x524
ret
test bl, bl
je 0x595663
cmp ebp, 8
jne 0x595663
mov edx, dword [eax + 0x10]
mov ebx, dword [eax + 0x18]
mov eax, dword [eax + 0x14]
mov ebp, dword [esp + 0x528]
mov dword [ebp + 0x120], 0xb
lea edi, [esp + 0x168]
lea esi, [0x65a008]
call fcn.0046c44c
mov ecx, dword [esp + 0xc8]
mov dword [esp + 0x16c], ecx
mov ecx, dword [esp + 0xc0]
mov dword [esp + 0x170], ecx
mov ecx, dword [esp + 0xc4]
mov dword [esp + 0x174], ecx
mov dword [esp + 0x178], edx
mov dword [esp + 0x17c], eax
mov dword [esp + 0x180], ebx
mov eax, dword [esp + 0xdc]
mov dword [esp + 0x1c8], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 0x1cc], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x1d0], eax
mov eax, dword [esp + 0xd8]
mov dword [esp + 0x1d4], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x1d8], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0x1dc], eax
movzx eax, byte [esp + 0x23]
mov byte [esp + 0x1ec], al
mov edi, dword [esp + 0x52c]
test byte [edi], al
mov eax, dword [0x7da640]
test eax, eax
je 0x5955e4
lea eax, [0x5fde40]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0x168]
mov dword [esp + 8], eax
call fcn.00412350
mov ebp, dword [esp + 0x528]
mov edi, dword [esp + 0x52c]
lea esi, [esp + 0x168]
call fcn.0046c44c
mov eax, dword [ebp + 0xc0]
test eax, eax
je 0x595654
mov ecx, dword [ebp + 0xc4]
mov edx, dword [ebp + 0xc8]
mov ebx, dword [esp + 0x52c]
mov dword [ebx + 0x34], ecx
mov dword [ebx + 0x38], edx
mov ecx, dword [0x7da640]
test ecx, ecx
je 0x595633
call fcn.0046be90
mov dword [edi], eax
mov ecx, dword [ebx + 0x30]
mov dword [edi + 4], ecx
mov ecx, dword [ebp + 0xc0]
mov dword [edi + 8], ecx
mov dword [ebx + 0x30], eax
mov dword [ebp + 0xc4], 0
mov dword [ebp + 0xc8], 0
mov dword [ebp + 0xc0], 0
mov byte [esp + 0x534], 1
add esp, 0x524
ret
mov ebp, dword [esp + 0x58]
test ebp, ebp
jne 0x59567b
mov ebp, dword [esp + 0x3c]
test ebp, ebp
je 0x5957b4
mov ebp, dword [esp + 0x58]
mov ebx, dword [esp + 0x528]
mov eax, dword [ebx + 0x128]
lea ecx, [eax - 1]
cmp eax, ecx
jbe 0x595878
mov ecx, dword [ebx + 0x124]
mov eax, dword [ecx + eax*4 - 4]
mov dword [ebx + 0x120], eax
mov eax, dword [ebx + 0x12c]
mov ecx, dword [ebx + 0x128]
dec ecx
cmp eax, ecx
jb 0x595871
mov dword [ebx + 0x128], ecx
mov eax, edi
lea edi, [esp + 0xe0]
lea esi, [0x65a090]
call fcn.0046c44c
mov dword [esp + 0xe4], eax
mov eax, dword [esp + 0xc0]
mov dword [esp + 0xe8], eax
mov eax, dword [esp + 0xc4]
mov dword [esp + 0xec], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 0xf0], eax
mov dword [esp + 0xf4], edx
mov eax, dword [esp + 0x54]
mov dword [esp + 0xf8], eax
mov eax, dword [esp + 0xdc]
mov dword [esp + 0x140], eax
mov dword [esp + 0x144], ebp
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x148], eax
mov eax, dword [esp + 0xd8]
mov dword [esp + 0x14c], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x150], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0x154], eax
movzx eax, byte [esp + 0x23]
mov byte [esp + 0x164], al
mov edi, dword [esp + 0x52c]
test byte [edi], al
mov eax, dword [0x7da640]
test eax, eax
je 0x595799
lea eax, [0x5fde40]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0xe0]
mov dword [esp + 8], eax
call fcn.00412350
mov edi, dword [esp + 0x52c]
lea esi, [esp + 0xe0]
call fcn.0046c44c
mov byte [esp + 0x534], 1
add esp, 0x524
ret
test bl, bl
je 0x5957c5
mov ecx, 0x1a
lea edx, [0x612626]
jmp 0x5957d0
mov ecx, 0x19
lea edx, [0x611d94]
nop
mov ebx, dword [eax + 4]
mov ebp, dword [eax + 0xc]
mov dword [esp + 0xc8], ebp
mov eax, dword [eax + 8]
mov ebp, dword [esp + 0x528]
mov dword [ebp], 4
mov dword [ebp + 0x24], ecx
mov ecx, dword [0x7da640]
test ecx, ecx
je 0x59581b
mov dword [esp + 0xc0], eax
mov ecx, edi
call fcn.0046be80
mov dword [edi], edx
mov eax, dword [ebp + 0x20]
mov dword [edi + 4], eax
mov eax, dword [esp + 0xc0]
mov edi, ecx
mov dword [ebp + 0x20], edx
mov dword [ebp + 0x28], edi
mov dword [ebp + 0x2c], esi
mov ecx, dword [esp + 0xc4]
mov dword [ebp + 0x30], ecx
mov dword [ebp + 8], 0x22
mov ecx, dword [0x7da640]
test ecx, ecx
je 0x595849
mov ecx, dword [ebp + 4]
call fcn.0046be70
mov dword [edi], ecx
lea ecx, [0x615c84]
mov dword [ebp + 4], ecx
mov dword [ebp + 0x14], ebx
mov dword [ebp + 0x18], eax
mov eax, dword [esp + 0xc8]
mov dword [ebp + 0x1c], eax
mov byte [esp + 0x534], 0
add esp, 0x524
ret
mov edx, eax
call fcn.0046bf30
mov edx, eax
mov eax, ecx
mov ecx, edx
call fcn.0046bef0
mov eax, edx
call fcn.0046bef0
mov edx, eax
call fcn.0046bf30
call fcn.0046bef0
lea eax, [ebx + 1]
mov edx, dword [esp + 0x528]
mov edx, dword [esp + 0x4c]
mov ebx, ebp
mov ebp, dword [esp + 0x528]
mov esi, dword [esp + 0xc0]
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0xcc]
mov ebx, dword [esp + 0x48]
cmp ebx, ecx
jge 0x595a92
mov edx, dword [ebp + 0x140]
cmp ebx, edx
jae 0x595b4a
mov edx, dword [ebp + 0x13c]
lea eax, [ebx + ebx*2]
lea esi, [edx + eax*8]
mov esi, dword [esi + 4]
lea edx, [edx + eax*8]
mov ebp, dword [esp + 0x38]
cmp ebp, esi
je 0x5958f7
xor edx, edx
jmp 0x59593b
mov dword [esp + 0xb4], eax
mov eax, dword [edx]
mov dword [esp], eax
mov eax, dword [esp + 0xd4]
mov dword [esp + 4], eax
mov dword [esp + 8], esi
call fcn.004030b0
movzx eax, byte [esp + 0xc]
mov ecx, dword [esp + 0xb8]
mov ebx, dword [esp + 0x48]
mov ebp, dword [esp + 0x38]
mov edi, dword [esp + 0xc8]
mov edx, eax
mov eax, dword [esp + 0xb4]
test dl, dl
je 0x595896
mov edx, dword [esp + 0x528]
mov ecx, dword [edx + 0x140]
cmp ebx, ecx
jae 0x595b43
mov ecx, dword [edx + 0x13c]
lea ebx, [ecx + eax*8]
mov ebx, dword [ebx + 0x10]
lea eax, [ecx + eax*8 + 0xc]
mov eax, dword [eax]
test ebx, ebx
ja 0x595976
xor ecx, ecx
xor ebp, ebp
xor esi, esi
jmp 0x5959ca
mov dword [esp + 0xb8], ebx
mov dword [esp + 0x520], eax
mov dword [esp], 0
mov dword [esp + 4], ebx
mov dword [esp + 8], 0
mov dword [esp + 0xc], ebx
lea eax, [0x5dd460]
mov dword [esp + 0x10], eax
call fcn.00450060
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0xb8]
mov ebp, eax
mov esi, ecx
mov eax, dword [esp + 0x520]
mov ecx, edx
mov dword [esp + 0x40], ecx
mov dword [esp + 0x3c], esi
mov dword [esp + 0xd8], ebp
mov dword [esp], ebp
mov dword [esp + 4], eax
mov dword [esp + 8], ebx
call fcn.0046c780
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x3c]
lea edx, [ecx + eax]
mov ebx, dword [esp + 0x40]
cmp ebx, edx
jb 0x595a05
mov ebp, dword [esp + 0xd8]
jmp 0x595a40
mov ecx, dword [esp + 0xd8]
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
lea ecx, [0x5dd460]
mov dword [esp + 0x10], ecx
call fcn.00450060
mov ebp, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0x24]
mov ebx, ecx
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x40], ebx
mov dword [esp + 0x3c], edx
mov dword [esp + 0xd8], ebp
add ecx, ebp
mov dword [esp], ecx
mov ecx, dword [esp + 0xd0]
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.0046c780
mov eax, dword [esp + 0xcc]
mov edx, dword [esp + 0x4c]
mov ebp, dword [esp + 0x528]
mov esi, dword [esp + 0xc0]
mov edi, dword [esp + 0xc8]
mov ecx, dword [esp + 0x3c]
mov ebx, dword [esp + 0x40]
jmp 0x595aa1
xor ecx, ecx
xor ebx, ebx
xor ecx, ecx
mov dword [esp + 0xd8], ecx
xor ecx, ecx
test ecx, ecx
jne 0x595b30
mov dword [ebp], 4
mov dword [ebp + 0x24], 0x14
mov eax, dword [0x7da640]
test eax, eax
je 0x595acf
mov eax, dword [ebp + 0x20]
mov ecx, edi
call fcn.0046be70
mov dword [edi], eax
mov edi, ecx
lea eax, [0x60f612]
mov dword [ebp + 0x20], eax
mov dword [ebp + 0x28], edi
mov dword [ebp + 0x2c], esi
mov eax, dword [esp + 0xc4]
mov dword [ebp + 0x30], eax
mov dword [ebp + 8], 0x1a
mov eax, dword [0x7da640]
test eax, eax
je 0x595b03
mov eax, dword [ebp + 4]
call fcn.0046be70
mov dword [edi], eax
lea eax, [0x61260c]
mov dword [ebp + 4], eax
mov eax, dword [esp + 0x44]
mov dword [ebp + 0x14], eax
mov eax, dword [esp + 0x2c]
mov dword [ebp + 0x18], eax
mov eax, dword [esp + 0x34]
mov dword [ebp + 0x1c], eax
mov byte [esp + 0x534], 0
add esp, 0x524
ret
mov ebp, dword [esp + 0x50]
mov dword [esp + 0x40], ebx
mov ebx, ecx
mov ecx, dword [esp + 0x54]
jmp 0x594986
mov eax, ebx
call fcn.0046bef0
mov eax, ebx
mov ecx, edx
call fcn.0046bef0
mov edx, eax
mov eax, ecx
mov ecx, edx
call fcn.0046bef0
mov eax, esi
mov ecx, ebx
call fcn.0046bef0
mov edx, eax
mov eax, ecx
mov ecx, edx
call fcn.0046bef0
mov eax, edi
mov ecx, esi
call fcn.0046bef0
nop
call fcn.0046aa70
jmp fcn.00594020