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

Disassembly:
mov ecx, dword [0x5f91cc]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x12c]
cmp eax, dword [ecx + 8]
jbe 0x4ada52
sub esp, 0x1ac
mov ebx, dword [esp + 0x1b4]
movzx ebp, byte [ebx]
xchg ebp, eax
cmp al, 9
xchg ebp, eax
ja 0x4aca5b
xchg ebp, eax
cmp al, 4
xchg ebp, eax
ja 0x4ac582
xchg ebp, eax
cmp al, 2
xchg ebp, eax
jbe 0x4ac41f
xchg ebp, eax
cmp al, 3
xchg ebp, eax
jne 0x4ac3be
mov ebp, dword [ebx + 0x18]
test ebp, ebp
je 0x4ac2a1
mov dword [esp + 0x90], ebp
mov esi, dword [esp + 0x1b0]
xor eax, eax
xor ecx, ecx
xor edx, edx
xor edi, edi
xor eax, eax
mov dword [esp + 0x54], eax
xor eax, eax
jmp 0x4ad8d8
mov ecx, dword [esp + 0x1b0]
mov edx, dword [ecx]
nop
mov edx, dword [edx + 4]
mov dword [esp + 0x90], edx
lea edi, [esp + 0x17c]
xor eax, eax
call fcn.0046326a
mov byte [esp + 0x17c], 6
mov ecx, dword [esp + 0x1b0]
mov ecx, dword [ecx]
mov ebx, dword [ecx + 8]
mov ebp, dword [ecx + 4]
inc ebp
mov eax, dword [ecx]
cmp ebx, ebp
jae 0x4ac345
mov dword [esp + 0xa0], ecx
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 1
lea eax, [0x4e91a0]
mov dword [esp + 0x10], eax
call fcn.0044a840
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0xa0]
mov dword [ebx + 8], eax
mov eax, dword [0x5f9270]
test eax, eax
je 0x4ac336
call fcn.004630b0
mov dword [edi], ecx
mov eax, dword [ebx]
mov dword [edi + 4], eax
mov dword [ebx], ecx
mov ebp, edx
mov eax, ecx
mov ecx, ebx
mov edx, dword [esp + 0x90]
mov dword [ecx + 4], ebp
mov ecx, dword [0x5f9270]
lea ebx, [ebp + ebp*2]
lea edi, [eax + ebx*8 - 0x18]
test ecx, ecx
je 0x4ac38c
mov dword [esp + 0x9c], edi
lea eax, [0x4e91a0]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0x17c]
mov dword [esp + 8], eax
call fcn.00410940
mov edx, dword [esp + 0x90]
mov edi, dword [esp + 0x9c]
lea esi, [esp + 0x17c]
call fcn.00463744
mov dword [esp + 0x1b8], edx
shl edx, 1
mov dword [esp + 0x1bc], edx
mov dword [esp + 0x1c0], edx
mov byte [esp + 0x1c4], 1
add esp, 0x1ac
ret
mov eax, dword [ebx + 0x14]
mov ecx, dword [ebx + 0x18]
mov edx, dword [ebx + 0x1c]
movzx ebx, word [ebx + 2]
mov ebp, dword [esp + 0x1b0]
mov dword [esp], ebp
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edx
mov word [esp + 0x10], bx
call fcn.004ae0d0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
movzx ebx, byte [esp + 0x20]
mov dword [esp + 0x1b8], eax
mov dword [esp + 0x1bc], ecx
mov dword [esp + 0x1c0], edx
mov byte [esp + 0x1c4], bl
add esp, 0x1ac
ret
xchg ebp, eax
cmp al, 1
xchg ebp, eax
je 0x4ac552
xchg ebp, eax
cmp al, 2
xchg ebp, eax
jne 0x4ad5ec
mov ecx, dword [esp + 0x1b0]
mov edx, dword [ecx]
nop
mov edx, dword [edx + 4]
mov dword [esp + 0x90], edx
lea edi, [esp + 0x194]
xor eax, eax
call fcn.0046326a
mov byte [esp + 0x194], 6
mov ecx, dword [esp + 0x1b0]
mov ecx, dword [ecx]
mov ebx, dword [ecx + 8]
mov ebp, dword [ecx + 4]
inc ebp
mov eax, dword [ecx]
cmp ebx, ebp
jae 0x4ac4d9
mov dword [esp + 0xa0], ecx
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 1
lea eax, [0x4e91a0]
mov dword [esp + 0x10], eax
call fcn.0044a840
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0xa0]
mov dword [ebx + 8], eax
mov eax, dword [0x5f9270]
test eax, eax
je 0x4ac4ca
call fcn.004630b0
mov dword [edi], ecx
mov eax, dword [ebx]
mov dword [edi + 4], eax
mov dword [ebx], ecx
mov ebp, edx
mov eax, ecx
mov ecx, ebx
mov edx, dword [esp + 0x90]
mov dword [ecx + 4], ebp
mov ecx, dword [0x5f9270]
lea ebx, [ebp + ebp*2]
lea edi, [eax + ebx*8 - 0x18]
test ecx, ecx
je 0x4ac520
mov dword [esp + 0x9c], edi
lea eax, [0x4e91a0]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0x194]
mov dword [esp + 8], eax
call fcn.00410940
mov edx, dword [esp + 0x90]
mov edi, dword [esp + 0x9c]
lea esi, [esp + 0x194]
call fcn.00463744
mov dword [esp + 0x1b8], edx
shl edx, 1
mov dword [esp + 0x1bc], edx
mov dword [esp + 0x1c0], edx
mov byte [esp + 0x1c4], 1
add esp, 0x1ac
ret
mov dword [esp + 0x1b8], 0
mov dword [esp + 0x1bc], 0
mov dword [esp + 0x1c0], 0
mov byte [esp + 0x1c4], 0
add esp, 0x1ac
ret
xchg ebp, eax
cmp al, 6
xchg ebp, eax
ja 0x4ac664
xchg ebp, eax
cmp al, 5
xchg ebp, eax
jne 0x4ac5fc
mov eax, dword [0x5b5450]
mov ecx, dword [0x5b5454]
mov edx, dword [0x5b5458]
mov ebx, dword [esp + 0x1b0]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edx
mov word [esp + 0x10], 0
call fcn.004ae0d0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
movzx ebx, byte [esp + 0x20]
mov dword [esp + 0x1b8], eax
mov dword [esp + 0x1bc], ecx
mov dword [esp + 0x1c0], edx
mov byte [esp + 0x1c4], bl
add esp, 0x1ac
ret
mov eax, dword [0x5b5460]
mov ecx, dword [0x5b5464]
mov edx, dword [0x5b5468]
mov ebx, dword [esp + 0x1b0]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edx
mov word [esp + 0x10], 0
call fcn.004ae0d0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
movzx ebx, byte [esp + 0x20]
mov dword [esp + 0x1b8], eax
mov dword [esp + 0x1bc], ecx
mov dword [esp + 0x1c0], edx
mov byte [esp + 0x1c4], bl
add esp, 0x1ac
ret
xchg ebp, eax
cmp al, 7
xchg ebp, eax
jne 0x4ac7ba
mov ecx, dword [esp + 0x1b0]
mov edx, dword [ecx]
nop
mov edx, dword [edx + 4]
mov dword [esp + 0x90], edx
lea edi, [esp + 0x164]
xor eax, eax
call fcn.0046326a
mov byte [esp + 0x164], 3
mov ecx, dword [esp + 0x1b0]
mov ebx, dword [ecx]
mov ebp, dword [ebx + 8]
mov eax, dword [ebx + 4]
inc eax
mov esi, dword [ebx]
cmp ebp, eax
jae 0x4ac718
mov dword [esp + 0xa0], ebx
mov dword [esp], esi
mov dword [esp + 4], eax
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 1
lea eax, [0x4e91a0]
mov dword [esp + 0x10], eax
call fcn.0044a840
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0xa0]
mov dword [ebx + 8], eax
mov eax, dword [0x5f9270]
test eax, eax
je 0x4ac704
call fcn.004630b0
mov dword [edi], ecx
mov ebp, dword [ebx]
mov dword [edi + 4], ebp
mov dword [ebx], ecx
mov eax, edx
mov esi, ecx
mov ecx, dword [esp + 0x1b0]
mov edx, dword [esp + 0x90]
mov dword [ebx + 4], eax
mov ebx, dword [0x5f9270]
lea ebp, [eax + eax*2]
lea edi, [esi + ebp*8 - 0x18]
test ebx, ebx
je 0x4ac765
mov dword [esp + 0x9c], edi
lea eax, [0x4e91a0]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0x164]
mov dword [esp + 8], eax
call fcn.00410940
mov ecx, dword [esp + 0x1b0]
mov edx, dword [esp + 0x90]
mov edi, dword [esp + 0x9c]
lea esi, [esp + 0x164]
call fcn.00463744
mov ecx, dword [esp + 0x1b0]
mov ecx, dword [ecx]
mov ebx, dword [ecx + 4]
cmp edx, ebx
jae 0x4ad89b
mov eax, dword [ecx]
lea ecx, [edx + edx*2]
lea eax, [eax + ecx*8 + 8]
mov dword [eax], 1
mov dword [esp + 0x1b8], edx
shl edx, 1
mov dword [esp + 0x1bc], edx
mov dword [esp + 0x1c0], edx
mov byte [esp + 0x1c4], 1
add esp, 0x1ac
ret
xchg ebp, eax
cmp al, 8
xchg ebp, eax
jne 0x4ac910
mov ecx, dword [esp + 0x1b0]
mov edx, dword [ecx]
nop
mov edx, dword [edx + 4]
mov dword [esp + 0x90], edx
lea edi, [esp + 0x14c]
xor eax, eax
call fcn.0046326a
mov byte [esp + 0x14c], 3
mov ecx, dword [esp + 0x1b0]
mov ebx, dword [ecx]
mov ebp, dword [ebx + 8]
mov eax, dword [ebx + 4]
inc eax
mov esi, dword [ebx]
cmp ebp, eax
jae 0x4ac86e
mov dword [esp + 0xa0], ebx
mov dword [esp], esi
mov dword [esp + 4], eax
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 1
lea eax, [0x4e91a0]
mov dword [esp + 0x10], eax
call fcn.0044a840
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0xa0]
mov dword [ebx + 8], eax
mov eax, dword [0x5f9270]
test eax, eax
je 0x4ac85a
call fcn.004630b0
mov dword [edi], ecx
mov ebp, dword [ebx]
mov dword [edi + 4], ebp
mov dword [ebx], ecx
mov eax, edx
mov esi, ecx
mov ecx, dword [esp + 0x1b0]
mov edx, dword [esp + 0x90]
mov dword [ebx + 4], eax
mov ebx, dword [0x5f9270]
lea ebp, [eax + eax*2]
lea edi, [esi + ebp*8 - 0x18]
test ebx, ebx
je 0x4ac8bb
mov dword [esp + 0x9c], edi
lea eax, [0x4e91a0]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0x14c]
mov dword [esp + 8], eax
call fcn.00410940
mov ecx, dword [esp + 0x1b0]
mov edx, dword [esp + 0x90]
mov edi, dword [esp + 0x9c]
lea esi, [esp + 0x14c]
call fcn.00463744
mov ecx, dword [esp + 0x1b0]
mov ecx, dword [ecx]
mov ebx, dword [ecx + 4]
cmp edx, ebx
jae 0x4ad892
mov eax, dword [ecx]
lea ecx, [edx + edx*2]
lea eax, [eax + ecx*8 + 8]
mov dword [eax], 2
mov dword [esp + 0x1b8], edx
shl edx, 1
mov dword [esp + 0x1bc], edx
mov dword [esp + 0x1c0], edx
mov byte [esp + 0x1c4], 1
add esp, 0x1ac
ret
mov ecx, dword [esp + 0x1b0]
mov edx, dword [ecx]
nop
mov edx, dword [edx + 4]
mov dword [esp + 0x90], edx
lea edi, [esp + 0x134]
xor eax, eax
call fcn.0046326a
mov byte [esp + 0x134], 3
mov ecx, dword [esp + 0x1b0]
mov ebx, dword [ecx]
mov ebp, dword [ebx + 8]
mov eax, dword [ebx + 4]
inc eax
mov esi, dword [ebx]
cmp ebp, eax
jae 0x4ac9b9
mov dword [esp + 0xa0], ebx
mov dword [esp], esi
mov dword [esp + 4], eax
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 1
lea eax, [0x4e91a0]
mov dword [esp + 0x10], eax
call fcn.0044a840
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0xa0]
mov dword [ebx + 8], eax
mov eax, dword [0x5f9270]
test eax, eax
je 0x4ac9a5
call fcn.004630b0
mov dword [edi], ecx
mov ebp, dword [ebx]
mov dword [edi + 4], ebp
mov dword [ebx], ecx
mov eax, edx
mov esi, ecx
mov ecx, dword [esp + 0x1b0]
mov edx, dword [esp + 0x90]
mov dword [ebx + 4], eax
mov ebx, dword [0x5f9270]
lea ebp, [eax + eax*2]
lea edi, [esi + ebp*8 - 0x18]
test ebx, ebx
je 0x4aca06
mov dword [esp + 0x9c], edi
lea eax, [0x4e91a0]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0x134]
mov dword [esp + 8], eax
call fcn.00410940
mov ecx, dword [esp + 0x1b0]
mov edx, dword [esp + 0x90]
mov edi, dword [esp + 0x9c]
lea esi, [esp + 0x134]
call fcn.00463744
mov ecx, dword [esp + 0x1b0]
mov ecx, dword [ecx]
mov ebx, dword [ecx + 4]
cmp edx, ebx
jae 0x4ad889
mov eax, dword [ecx]
lea ecx, [edx + edx*2]
lea eax, [eax + ecx*8 + 8]
mov dword [eax], 4
mov dword [esp + 0x1b8], edx
shl edx, 1
mov dword [esp + 0x1bc], edx
mov dword [esp + 0x1c0], edx
mov byte [esp + 0x1c4], 1
add esp, 0x1ac
ret
xchg ebp, eax
cmp al, 0xd
xchg ebp, eax
ja 0x4ad173
xchg ebp, eax
cmp al, 0xb
xchg ebp, eax
jbe 0x4aced2
xchg ebp, eax
cmp al, 0xc
xchg ebp, eax
je 0x4acd87
mov ecx, dword [esp + 0x1b0]
mov edx, dword [ecx]
mov ebp, dword [ebx + 0x30]
mov dword [esp + 0x90], ebp
nop
mov edx, dword [edx + 4]
mov dword [esp + 0x8c], edx
lea edi, [esp + 0xd4]
xor eax, eax
call fcn.0046326a
mov byte [esp + 0xd4], 2
mov ecx, dword [esp + 0x1b0]
mov esi, dword [ecx]
mov edi, dword [esi + 8]
mov eax, dword [esi + 4]
inc eax
mov ebx, dword [esi]
cmp edi, eax
jae 0x4acb38
mov dword [esp + 0xa0], esi
mov dword [esp], ebx
mov dword [esp + 4], eax
mov dword [esp + 8], edi
mov dword [esp + 0xc], 1
lea eax, [0x4e91a0]
mov dword [esp + 0x10], eax
call fcn.0044a840
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0xa0]
mov dword [ebx + 8], eax
mov eax, dword [0x5f9270]
test eax, eax
je 0x4acb1b
call fcn.004630b0
mov dword [edi], ecx
mov ebp, dword [ebx]
mov dword [edi + 4], ebp
mov dword [ebx], ecx
mov ebp, dword [esp + 0x90]
mov esi, ebx
mov eax, edx
mov ebx, ecx
mov ecx, dword [esp + 0x1b0]
mov edx, dword [esp + 0x8c]
mov dword [esi + 4], eax
mov esi, dword [0x5f9270]
lea eax, [eax + eax*2]
lea edi, [ebx + eax*8 - 0x18]
test esi, esi
je 0x4acb8c
mov dword [esp + 0x9c], edi
lea eax, [0x4e91a0]
mov dword [esp], eax
mov dword [esp + 4], edi
lea ecx, [esp + 0xd4]
mov dword [esp + 8], ecx
call fcn.00410940
mov ecx, dword [esp + 0x1b0]
mov edx, dword [esp + 0x8c]
mov ebp, dword [esp + 0x90]
mov edi, dword [esp + 0x9c]
lea esi, [esp + 0xd4]
call fcn.00463744
mov ecx, dword [esp + 0x1b0]
mov ebx, dword [ecx]
mov eax, dword [ebx + 4]
cmp edx, eax
jae 0x4ad880
shl ebp, 1
mov ebx, dword [ebx]
lea esi, [edx + edx*2]
lea ebx, [ebx + esi*8 + 8]
mov dword [ebx], ebp
mov ebx, dword [ecx]
inc ebp
cmp dword [ebx + 0x10], ebp
jge 0x4acbc4
mov dword [ebx + 0x10], ebp
mov ebx, dword [esp + 0x1b4]
mov ebp, dword [ebx + 8]
test ebp, ebp
jbe 0x4ad877
mov eax, dword [ebx + 4]
mov eax, dword [eax]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.004ac220
mov eax, dword [esp + 0x1b0]
mov ecx, dword [eax]
mov edx, dword [esp + 8]
mov dword [esp + 0x88], edx
mov ebx, dword [esp + 0xc]
mov dword [esp + 0x84], ebx
movzx ebp, byte [esp + 0x14]
xchg ebp, eax
mov byte [esp + 0x3b], al
xchg ebp, eax
mov esi, dword [esp + 0x1b4]
mov esi, dword [esi + 0x30]
mov dword [esp + 0x90], esi
nop
mov ecx, dword [ecx + 4]
mov dword [esp + 0x80], ecx
lea edi, [esp + 0xbc]
xor eax, eax
call fcn.0046326a
mov byte [esp + 0xbc], 2
mov eax, dword [esp + 0x1b0]
mov ecx, dword [eax]
mov edi, dword [ecx + 8]
mov ebx, dword [ecx + 4]
inc ebx
mov ebp, dword [ecx]
cmp edi, ebx
jae 0x4acccb
mov dword [esp + 0xa0], ecx
mov dword [esp], ebp
mov dword [esp + 4], ebx
mov dword [esp + 8], edi
mov dword [esp + 0xc], 1
lea eax, [0x4e91a0]
mov dword [esp + 0x10], eax
call fcn.0044a840
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0xa0]
mov dword [ebx + 8], eax
mov eax, dword [0x5f9270]
test eax, eax
je 0x4accae
call fcn.004630b0
mov dword [edi], ecx
mov ebp, dword [ebx]
mov dword [edi + 4], ebp
mov dword [ebx], ecx
mov eax, dword [esp + 0x1b0]
mov esi, dword [esp + 0x90]
mov ebp, ecx
mov ecx, ebx
mov ebx, edx
mov edx, dword [esp + 0x88]
mov dword [ecx + 4], ebx
mov ecx, dword [0x5f9270]
lea ebx, [ebx + ebx*2]
lea edi, [ebp + ebx*8 - 0x18]
test ecx, ecx
je 0x4acd1f
mov dword [esp + 0x9c], edi
lea eax, [0x4e91a0]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0xbc]
mov dword [esp + 8], eax
call fcn.00410940
mov eax, dword [esp + 0x1b0]
mov edx, dword [esp + 0x88]
mov esi, dword [esp + 0x90]
mov edi, dword [esp + 0x9c]
lea esi, [esp + 0xbc]
call fcn.00463744
mov ecx, dword [eax]
mov ebx, dword [ecx + 4]
mov ebp, dword [esp + 0x80]
cmp ebp, ebx
jae 0x4ad86e
mov ebx, dword [esp + 0x90]
shl ebx, 1
or ebx, 1
mov esi, dword [ecx]
lea edi, [ebp + ebp*2]
lea esi, [esi + edi*8 + 8]
mov dword [esi], ebx
mov esi, dword [eax]
inc ebx
cmp dword [esi + 0x10], ebx
jge 0x4acd62
mov dword [esi + 0x10], ebx
mov ebx, dword [esp + 0x8c]
test ebx, ebx
je 0x4acd71
test edx, edx
jne 0x4acd7c
xor esi, esi
xor ecx, ecx
xor edx, edx
jmp 0x4ad7e4
mov esi, ebx
shl ebx, 1
mov edi, dword [eax]
jmp 0x4ad79e
mov ecx, dword [esp + 0x1b0]
mov edx, dword [ecx]
nop
mov edx, dword [edx + 4]
mov dword [esp + 0x90], edx
lea edi, [esp + 0xec]
xor eax, eax
call fcn.0046326a
mov byte [esp + 0xec], 3
mov ecx, dword [esp + 0x1b0]
mov ebx, dword [ecx]
mov ebp, dword [ebx + 8]
mov eax, dword [ebx + 4]
inc eax
mov esi, dword [ebx]
cmp ebp, eax
jae 0x4ace30
mov dword [esp + 0xa0], ebx
mov dword [esp], esi
mov dword [esp + 4], eax
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 1
lea eax, [0x4e91a0]
mov dword [esp + 0x10], eax
call fcn.0044a840
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0xa0]
mov dword [ebx + 8], eax
mov eax, dword [0x5f9270]
test eax, eax
je 0x4ace1c
call fcn.004630b0
mov dword [edi], ecx
mov ebp, dword [ebx]
mov dword [edi + 4], ebp
mov dword [ebx], ecx
mov eax, edx
mov esi, ecx
mov ecx, dword [esp + 0x1b0]
mov edx, dword [esp + 0x90]
mov dword [ebx + 4], eax
mov ebx, dword [0x5f9270]
lea ebp, [eax + eax*2]
lea edi, [esi + ebp*8 - 0x18]
test ebx, ebx
je 0x4ace7d
mov dword [esp + 0x9c], edi
lea eax, [0x4e91a0]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0xec]
mov dword [esp + 8], eax
call fcn.00410940
mov ecx, dword [esp + 0x1b0]
mov edx, dword [esp + 0x90]
mov edi, dword [esp + 0x9c]
lea esi, [esp + 0xec]
call fcn.00463744
mov ecx, dword [esp + 0x1b0]
mov ecx, dword [ecx]
mov ebx, dword [ecx + 4]
cmp edx, ebx
jae 0x4ad78c
mov eax, dword [ecx]
lea ecx, [edx + edx*2]
lea eax, [eax + ecx*8 + 8]
mov dword [eax], 0x20
mov dword [esp + 0x1b8], edx
shl edx, 1
mov dword [esp + 0x1bc], edx
mov dword [esp + 0x1c0], edx
mov byte [esp + 0x1c4], 1
add esp, 0x1ac
ret
xchg ebp, eax
cmp al, 0xa
xchg ebp, eax
jne 0x4ad028
mov ecx, dword [esp + 0x1b0]
mov edx, dword [ecx]
nop
mov edx, dword [edx + 4]
mov dword [esp + 0x90], edx
lea edi, [esp + 0x11c]
xor eax, eax
call fcn.0046326a
mov byte [esp + 0x11c], 3
mov ecx, dword [esp + 0x1b0]
mov ebx, dword [ecx]
mov ebp, dword [ebx + 8]
mov eax, dword [ebx + 4]
inc eax
mov esi, dword [ebx]
cmp ebp, eax
jae 0x4acf86
mov dword [esp + 0xa0], ebx
mov dword [esp], esi
mov dword [esp + 4], eax
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 1
lea eax, [0x4e91a0]
mov dword [esp + 0x10], eax
call fcn.0044a840
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0xa0]
mov dword [ebx + 8], eax
mov eax, dword [0x5f9270]
test eax, eax
je 0x4acf72
call fcn.004630b0
mov dword [edi], ecx
mov ebp, dword [ebx]
mov dword [edi + 4], ebp
mov dword [ebx], ecx
mov eax, edx
mov esi, ecx
mov ecx, dword [esp + 0x1b0]
mov edx, dword [esp + 0x90]
mov dword [ebx + 4], eax
mov ebx, dword [0x5f9270]
lea ebp, [eax + eax*2]
lea edi, [esi + ebp*8 - 0x18]
test ebx, ebx
je 0x4acfd3
mov dword [esp + 0x9c], edi
lea eax, [0x4e91a0]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0x11c]
mov dword [esp + 8], eax
call fcn.00410940
mov ecx, dword [esp + 0x1b0]
mov edx, dword [esp + 0x90]
mov edi, dword [esp + 0x9c]
lea esi, [esp + 0x11c]
call fcn.00463744
mov ecx, dword [esp + 0x1b0]
mov ecx, dword [ecx]
mov ebx, dword [ecx + 4]
cmp edx, ebx
jae 0x4ad783
mov eax, dword [ecx]
lea ecx, [edx + edx*2]
lea eax, [eax + ecx*8 + 8]
mov dword [eax], 8
mov dword [esp + 0x1b8], edx
shl edx, 1
mov dword [esp + 0x1bc], edx
mov dword [esp + 0x1c0], edx
mov byte [esp + 0x1c4], 1
add esp, 0x1ac
ret
mov ecx, dword [esp + 0x1b0]
mov edx, dword [ecx]
nop
mov edx, dword [edx + 4]
mov dword [esp + 0x90], edx
lea edi, [esp + 0x104]
xor eax, eax
call fcn.0046326a
mov byte [esp + 0x104], 3
mov ecx, dword [esp + 0x1b0]
mov ebx, dword [ecx]
mov ebp, dword [ebx + 8]
mov eax, dword [ebx + 4]
inc eax
mov esi, dword [ebx]
cmp ebp, eax
jae 0x4ad0d1
mov dword [esp + 0xa0], ebx
mov dword [esp], esi
mov dword [esp + 4], eax
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 1
lea eax, [0x4e91a0]
mov dword [esp + 0x10], eax
call fcn.0044a840
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0xa0]
mov dword [ebx + 8], eax
mov eax, dword [0x5f9270]
test eax, eax
je 0x4ad0bd
call fcn.004630b0
mov dword [edi], ecx
mov ebp, dword [ebx]
mov dword [edi + 4], ebp
mov dword [ebx], ecx
mov eax, edx
mov esi, ecx
mov ecx, dword [esp + 0x1b0]
mov edx, dword [esp + 0x90]
mov dword [ebx + 4], eax
mov ebx, dword [0x5f9270]
lea ebp, [eax + eax*2]
lea edi, [esi + ebp*8 - 0x18]
test ebx, ebx
je 0x4ad11e
mov dword [esp + 0x9c], edi
lea eax, [0x4e91a0]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0x104]
mov dword [esp + 8], eax
call fcn.00410940
mov ecx, dword [esp + 0x1b0]
mov edx, dword [esp + 0x90]
mov edi, dword [esp + 0x9c]
lea esi, [esp + 0x104]
call fcn.00463744
mov ecx, dword [esp + 0x1b0]
mov ecx, dword [ecx]
mov ebx, dword [ecx + 4]
cmp edx, ebx
jae 0x4ad77a
mov eax, dword [ecx]
lea ecx, [edx + edx*2]
lea eax, [eax + ecx*8 + 8]
mov dword [eax], 0x10
mov dword [esp + 0x1b8], edx
shl edx, 1
mov dword [esp + 0x1bc], edx
mov dword [esp + 0x1c0], edx
mov byte [esp + 0x1c4], 1
add esp, 0x1ac
ret
xchg ebp, eax
cmp al, 0xf
xchg ebp, eax
jbe 0x4ad3a4
xchg ebp, eax
cmp al, 0x10
xchg ebp, eax
je 0x4ad306
xchg ebp, eax
cmp al, 0x12
xchg ebp, eax
jne 0x4ad2d8
mov ecx, dword [ebx + 8]
test ecx, ecx
je 0x4ad1bb
mov dword [esp + 0x90], ecx
mov eax, dword [ebx + 4]
mov dword [esp + 0x98], eax
xor edx, edx
xor ebx, ebx
xor ebp, ebp
xor esi, esi
xor edi, edi
jmp 0x4ad628
mov ecx, dword [esp + 0x1b0]
mov edx, dword [ecx]
nop
mov edx, dword [edx + 4]
mov dword [esp + 0x90], edx
lea edi, [esp + 0xa4]
xor eax, eax
call fcn.0046326a
mov byte [esp + 0xa4], 6
mov ecx, dword [esp + 0x1b0]
mov ecx, dword [ecx]
mov ebx, dword [ecx + 8]
mov ebp, dword [ecx + 4]
inc ebp
mov eax, dword [ecx]
cmp ebx, ebp
jae 0x4ad25f
mov dword [esp + 0xa0], ecx
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 1
lea eax, [0x4e91a0]
mov dword [esp + 0x10], eax
call fcn.0044a840
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0xa0]
mov dword [ebx + 8], eax
mov eax, dword [0x5f9270]
test eax, eax
je 0x4ad250
call fcn.004630b0
mov dword [edi], ecx
mov eax, dword [ebx]
mov dword [edi + 4], eax
mov dword [ebx], ecx
mov ebp, edx
mov eax, ecx
mov ecx, ebx
mov edx, dword [esp + 0x90]
mov dword [ecx + 4], ebp
mov ecx, dword [0x5f9270]
lea ebx, [ebp + ebp*2]
lea edi, [eax + ebx*8 - 0x18]
test ecx, ecx
je 0x4ad2a6
mov dword [esp + 0x9c], edi
lea eax, [0x4e91a0]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0xa4]
mov dword [esp + 8], eax
call fcn.00410940
mov edx, dword [esp + 0x90]
mov edi, dword [esp + 0x9c]
lea esi, [esp + 0xa4]
call fcn.00463744
mov dword [esp + 0x1b8], edx
shl edx, 1
mov dword [esp + 0x1bc], edx
mov dword [esp + 0x1c0], edx
mov byte [esp + 0x1c4], 1
add esp, 0x1ac
ret
xchg ebp, eax
cmp al, 0x13
xchg ebp, eax
jne 0x4ad5ec
mov eax, dword [ebx + 8]
mov dword [esp + 0x90], eax
mov ecx, dword [ebx + 4]
mov dword [esp + 0x94], ecx
xor edx, edx
xor ebx, ebx
xor ebp, ebp
xor esi, esi
xor edi, edi
jmp 0x4ad5bf
mov edx, dword [ebx + 8]
test edx, edx
jbe 0x4ad50b
mov eax, dword [ebx + 4]
mov eax, dword [eax]
mov ecx, dword [esp + 0x1b0]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.004ac220
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
movzx ebx, byte [esp + 0x14]
mov ebp, dword [esp + 0x1b4]
movzx ebp, word [ebp + 2]
mov esi, dword [esp + 0x1b0]
mov dword [esp], esi
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edx
mov byte [esp + 0x10], bl
test bp, 0x20
setne al
mov byte [esp + 0x14], al
call fcn.004adc70
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
movzx ebx, byte [esp + 0x24]
mov dword [esp + 0x1b8], eax
mov dword [esp + 0x1bc], ecx
mov dword [esp + 0x1c0], edx
mov byte [esp + 0x1c4], bl
add esp, 0x1ac
ret
xchg ebp, eax
cmp al, 0xe
xchg ebp, eax
jne 0x4ad44d
mov edx, dword [ebx + 8]
test edx, edx
jbe 0x4ad502
mov eax, dword [ebx + 4]
mov eax, dword [eax]
mov ecx, dword [esp + 0x1b0]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.004ac220
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
movzx ebx, byte [esp + 0x14]
mov ebp, dword [esp + 0x1b4]
movzx ebp, word [ebp + 2]
mov esi, dword [esp + 0x1b0]
mov dword [esp], esi
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edx
mov byte [esp + 0x10], bl
test bp, 0x20
setne al
mov byte [esp + 0x14], al
call fcn.004adfc0
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
movzx ebx, byte [esp + 0x24]
mov dword [esp + 0x1b8], eax
mov dword [esp + 0x1bc], ecx
mov dword [esp + 0x1c0], edx
mov byte [esp + 0x1c4], bl
add esp, 0x1ac
ret
mov edx, dword [ebx + 8]
test edx, edx
jbe 0x4ad4f9
mov eax, dword [ebx + 4]
mov eax, dword [eax]
mov ecx, dword [esp + 0x1b0]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.004ac220
mov eax, dword [esp + 8]
mov dword [esp + 0x88], eax
movzx ecx, byte [esp + 0x14]
mov byte [esp + 0x3b], cl
mov edx, dword [esp + 0xc]
mov ebx, dword [esp + 0x10]
mov ebp, dword [esp + 0x1b4]
movzx ebp, word [ebp + 2]
mov esi, dword [esp + 0x1b0]
mov dword [esp], esi
mov dword [esp + 4], eax
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebx
mov byte [esp + 0x10], cl
test bp, 0x20
setne dl
mov byte [esp + 0x14], dl
call fcn.004ade20
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x88]
mov dword [esp + 0x1b8], edx
mov dword [esp + 0x1bc], eax
mov dword [esp + 0x1c0], ecx
movzx eax, byte [esp + 0x3b]
mov byte [esp + 0x1c4], al
add esp, 0x1ac
ret
xor eax, eax
mov ecx, eax
call fcn.00463120
xor eax, eax
mov ecx, eax
call fcn.00463120
xor eax, eax
mov ecx, eax
call fcn.00463120
mov dword [esp + 0x50], ebx
mov dword [esp + 0x58], ebp
xchg edi, eax
mov byte [esp + 0x38], al
xchg edi, eax
mov dword [esp + 0x64], esi
mov dword [esp + 0x8c], edx
mov eax, dword [ecx + edx*4]
mov ebx, dword [esp + 0x1b0]
mov dword [esp], ebx
mov dword [esp + 4], eax
call fcn.004ac220
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
movzx ebx, byte [esp + 0x14]
mov ebp, dword [esp + 0x1b0]
mov dword [esp], ebp
mov esi, dword [esp + 0x64]
mov dword [esp + 4], esi
mov esi, dword [esp + 0x58]
mov dword [esp + 8], esi
mov esi, dword [esp + 0x50]
mov dword [esp + 0xc], esi
movzx esi, byte [esp + 0x38]
xchg esi, eax
mov byte [esp + 0x10], al
xchg esi, eax
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], edx
mov byte [esp + 0x20], bl
call fcn.004ada60
mov eax, dword [esp + 0x8c]
lea edx, [eax + 1]
mov esi, dword [esp + 0x24]
mov ebp, dword [esp + 0x28]
mov ebx, dword [esp + 0x2c]
movzx edi, byte [esp + 0x30]
mov eax, dword [esp + 0x90]
mov ecx, dword [esp + 0x94]
cmp edx, eax
jl 0x4ad514
mov dword [esp + 0x1b8], esi
mov dword [esp + 0x1bc], ebp
mov dword [esp + 0x1c0], ebx
xchg edi, eax
mov byte [esp + 0x1c4], al
xchg edi, eax
add esp, 0x1ac
ret
lea eax, [0x4e0140]
mov dword [esp], eax
lea eax, [0x51c8b8]
mov dword [esp + 4], eax
call fcn.00435290
mov ebp, dword [esp + 0x40]
inc ebp
mov esi, eax
mov edi, ecx
mov eax, dword [esp + 0x98]
mov ecx, dword [esp + 0x90]
mov eax, edx
mov edx, ebp
mov ebp, eax
mov eax, dword [esp + 0x98]
cmp edx, ecx
jge 0x4ad6f5
mov dword [esp + 0x40], edx
mov edi, dword [eax + edx*4]
test edx, edx
jne 0x4ad66b
mov eax, dword [esp + 0x1b0]
mov dword [esp], eax
mov dword [esp + 4], edi
call fcn.004ac220
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
movzx ebx, byte [esp + 0x14]
mov ebp, eax
mov eax, ecx
mov ecx, edx
mov edx, ebx
mov ebx, ebp
jmp 0x4ad604
xchg ebp, eax
mov byte [esp + 0x39], al
xchg ebp, eax
mov dword [esp + 0x5c], esi
mov dword [esp + 0x68], ebx
mov eax, dword [esp + 0x1b0]
mov dword [esp], eax
mov dword [esp + 4], edi
call fcn.004ac220
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
movzx edx, byte [esp + 0x14]
mov ebx, dword [esp + 0x68]
test ebx, ebx
je 0x4ad6a9
mov ebp, dword [esp + 8]
test ebp, ebp
jne 0x4ad6b6
xor ecx, ecx
xor ebx, ebx
xor eax, eax
xor edx, edx
jmp 0x4ad604
mov dword [esp + 0x88], eax
mov dword [esp + 0x84], ecx
mov edi, dword [esp + 0x1b0]
mov esi, dword [edi]
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x78]
jmp 0x4ad737
movzx ebp, byte [esp + 0x39]
xchg ebp, eax
test al, al
xchg ebp, eax
jne 0x4ad604
xor edx, edx
jmp 0x4ad604
mov dword [esp + 0x1b8], ebx
mov dword [esp + 0x1bc], esi
mov dword [esp + 0x1c0], edi
xchg ebp, eax
mov byte [esp + 0x1c4], al
xchg ebp, eax
add esp, 0x1ac
ret
mov eax, dword [esp + 0x88]
mov ecx, dword [esp + 0x84]
mov ebx, dword [esp + 0x68]
mov dword [esp + 0x44], edi
mov edi, dword [esp + 0x1b0]
mov edi, dword [esp + 0x44]
test edi, edi
je 0x4ad6df
mov eax, dword [esi + 4]
shr edi, 1
cmp eax, edi
jbe 0x4ad771
mov eax, dword [esi]
lea edi, [edi + edi*2]
lea ecx, [eax + edi*8]
mov ebx, dword [esp + 0x44]
test ebx, 1
jne 0x4ad766
lea ebx, [eax + edi*8 + 4]
mov edi, dword [ebx]
mov dword [ebx], ebp
jmp 0x4ad71a
lea ebx, [eax + edi*8 + 8]
mov edi, dword [ecx + 8]
mov dword [ebx], ebp
jmp 0x4ad71a
mov ecx, eax
mov eax, edi
call fcn.00463130
mov eax, edx
mov ecx, ebx
call fcn.00463130
mov eax, edx
mov ecx, ebx
call fcn.00463130
mov eax, edx
mov ecx, ebx
call fcn.00463130
mov ebx, ebp
mov ebp, dword [esp + 0x80]
test ebx, ebx
je 0x4ad7d8
mov dword [esp + 0x48], ebx
mov ecx, dword [edi + 4]
shr ebx, 1
cmp ecx, ebx
jbe 0x4ad867
mov ecx, dword [edi]
lea ebx, [ebx + ebx*2]
mov ebp, dword [esp + 0x48]
test ebp, 1
jne 0x4ad7ce
lea ebx, [ecx + ebx*8 + 4]
mov ebp, dword [ebx]
mov dword [ebx], edx
jmp 0x4ad795
lea ebx, [ecx + ebx*8 + 8]
mov ebp, dword [ebx]
mov dword [ebx], edx
jmp 0x4ad795
mov ecx, dword [esp + 0x84]
movzx edx, byte [esp + 0x3b]
test esi, esi
je 0x4ad7f4
test ebp, ebp
je 0x4ad7f4
mov byte [esp + 0x37], dl
mov ebx, dword [eax]
jmp 0x4ad824
xor eax, eax
xor ecx, ecx
xor edx, edx
mov dword [esp + 0x1b8], ecx
mov dword [esp + 0x1bc], eax
mov dword [esp + 0x1c0], eax
mov byte [esp + 0x1c4], dl
add esp, 0x1ac
ret
movzx edx, byte [esp + 0x37]
mov ecx, edi
test ecx, ecx
je 0x4ad858
mov edi, dword [ebx + 4]
mov eax, ecx
shr eax, 1
cmp edi, eax
jbe 0x4ad860
mov edi, dword [ebx]
lea eax, [eax + eax*2]
lea edx, [edi + eax*8]
test ecx, 1
jne 0x4ad84d
lea edx, [edi + eax*8 + 4]
mov edi, dword [edx]
mov dword [edx], ebp
jmp 0x4ad81d
lea eax, [edi + eax*8 + 8]
mov edi, dword [edx + 8]
mov dword [eax], ebp
jmp 0x4ad81d
shl ebp, 1
mov eax, ebp
mov ecx, esi
jmp 0x4ad7fa
mov ecx, edi
call fcn.00463130
mov eax, ebx
call fcn.00463130
mov eax, ebp
mov ecx, ebx
call fcn.00463130
xor eax, eax
mov ecx, eax
call fcn.00463120
mov ecx, eax
mov eax, edx
call fcn.00463130
mov eax, edx
mov ecx, ebx
call fcn.00463130
mov eax, edx
mov ecx, ebx
call fcn.00463130
mov eax, edx
mov ecx, ebx
call fcn.00463130
mov ebx, dword [esp + 0x1b4]
mov eax, dword [esp + 0x90]
mov edi, dword [esp + 0x1b0]
mov eax, dword [esp + 0x8c]
mov edi, esi
mov dword [esp + 0x54], edx
mov esi, dword [esp + 0x1b0]
mov edx, ecx
mov ecx, ebp
mov ebp, dword [esp + 0x90]
cmp eax, ebp
jge 0x4ad9b7
xchg edi, eax
mov byte [esp + 0x3a], al
xchg edi, eax
mov dword [esp + 0x60], edx
mov edi, dword [ebx + 0x1c]
lea edx, [eax + 1]
cmp edi, edx
jb 0x4ada48
cmp eax, edx
ja 0x4ada41
mov dword [esp + 0x3c], eax
mov dword [esp + 0x8c], edx
mov dword [esp + 0x6c], ecx
mov ecx, dword [ebx + 0x14]
sub edi, eax
mov edx, edi
xchg edi, ebx
neg ebx
xchg edi, ebx
shl eax, 2
sar edi, 0x1f
and eax, edi
add eax, ecx
movzx ecx, word [ebx + 2]
mov dword [esp], esi
mov dword [esp + 4], eax
mov dword [esp + 8], 1
mov dword [esp + 0xc], edx
mov word [esp + 0x10], cx
call fcn.004ae0d0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
movzx ebx, byte [esp + 0x20]
mov ebp, dword [esp + 0x3c]
test ebp, ebp
jne 0x4ad969
mov ebp, eax
mov esi, ebx
jmp 0x4ad8a4
mov ebp, dword [esp + 0x6c]
test ebp, ebp
je 0x4ad975
test eax, eax
jne 0x4ad982
xor ecx, ecx
xor ebp, ebp
xor edx, edx
xor esi, esi
jmp 0x4ad8a4
mov dword [esp + 0x88], edx
mov dword [esp + 0x84], ecx
mov esi, dword [esp + 0x1b0]
mov edi, dword [esi]
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x70]
jmp 0x4ad9fd
movzx esi, byte [esp + 0x3a]
and esi, ebx
jmp 0x4ad8a4
mov dword [esp + 0x1b8], ecx
mov dword [esp + 0x1bc], edx
mov eax, dword [esp + 0x54]
mov dword [esp + 0x1c0], eax
xchg edi, eax
mov byte [esp + 0x1c4], al
xchg edi, eax
add esp, 0x1ac
ret
mov ecx, dword [esp + 0x84]
mov edx, dword [esp + 0x88]
mov ebp, dword [esp + 0x6c]
mov dword [esp + 0x4c], esi
mov esi, dword [esp + 0x1b0]
mov esi, dword [esp + 0x4c]
test esi, esi
je 0x4ad9ab
mov ecx, dword [edi + 4]
shr esi, 1
cmp ecx, esi
jbe 0x4ada3a
mov ecx, dword [edi]
lea esi, [esi + esi*2]
lea edx, [ecx + esi*8]
mov ebp, dword [esp + 0x4c]
test ebp, 1
jne 0x4ada2e
lea ebp, [ecx + esi*8 + 4]
mov esi, dword [ebp]
mov dword [ebp], eax
jmp 0x4ad9e0
lea ebp, [ecx + esi*8 + 8]
mov esi, dword [edx + 8]
mov dword [ebp], eax
jmp 0x4ad9e0
mov eax, esi
call fcn.00463130
mov ecx, edx
call fcn.00463180
mov ecx, edx
mov edx, edi
call fcn.00463160
nop
call fcn.00461ca0
jmp fcn.004ac220