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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x64
mov eax, ecx
mov byte [esp + 7], 0
push ebx
push esi
xor ecx, ecx
mov dword [esp + 0x10], eax
mov esi, dword [eax + 8]
mov ebx, edx
mov dword [esp + 0x64], ecx
mov dword [esp + 0x58], ecx
push edi
mov ecx, dword [esi + 0x6c]
mov dword [esp + 0x58], ebx
mov byte [esp + 0x54], 0
mov dword [esp + 0x44], 0
mov dword [esp + 0x34], esi
mov dword [esp + 0x6c], ecx
cmp dword [esi + 0x70], ecx
jg 0x487ef2
push 0
push 0
push 0
mov edx, 0xf
mov ecx, esi
call fcn.0042a3d0
add esp, 0xc
mov dword [esp + 0x6c], eax
jmp 0x487f25
lea eax, [ecx + 1]
mov dword [esi + 0x6c], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [esi + 0x68]
mov dword [eax + ecx*4], 0xf
mov dword [eax + ecx*4 + 4], 0
mov dword [eax + ecx*4 + 8], 0
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov eax, dword [ebx]
xorps xmm0, xmm0
mov edx, dword [ebp + 0x10]
mov ebx, dword [ebx + 0x18]
movlpd qword [esp + 0x60], xmm0
mov ecx, dword [eax + 4]
movzx eax, byte [edx + 0x3c]
mov esi, dword [edx + 0x50]
mov dword [esp + 0x3c], esi
mov esi, dword [esp + 0x34]
lea eax, [eax + eax*8]
mov dword [esp + 0x28], 0
lea eax, [eax + 1]
mov dword [esp + 0x50], ecx
lea edi, [ecx + eax*8]
mov dword [esp + 0x38], ebx
mov eax, dword [edi + 0x10]
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 0x1c], edi
mov eax, dword [eax + 0xc]
lea eax, [eax + eax*2]
shl eax, 4
add eax, ebx
mov dword [esp + 0x18], eax
cmp ebx, eax
mov eax, dword [esp + 0x64]
jae 0x4880f6
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 0x30], eax
jmp 0x487fa3
mov edx, dword [ebp + 0x10]
test byte [ebx + 0xa], 2
mov edi, dword [ebx]
jne 0x487ff1
movzx eax, byte [edx + 0x3c]
mov edx, ecx
push eax
mov ecx, edi
call fcn.004441e0
add esp, 4
test eax, eax
je 0x487ff1
test edi, edi
je 0x487fda
mov ecx, dword [esp + 0x14]
mov edx, edi
push 0
push 0
mov ecx, dword [ecx]
call fcn.00442e60
add esp, 8
jmp 0x487fdc
xor eax, eax
mov edx, dword [esp + 0x44]
mov ecx, dword [esp + 0x14]
push eax
call fcn.00442900
add esp, 4
mov dword [esp + 0x44], eax
push dword [ebp + 0xc]
mov edi, dword [esp + 0x20]
mov ecx, ebx
push dword [ebp + 8]
mov edx, edi
call fcn.00487e00
add esp, 8
test eax, eax
je 0x4880d7
mov ecx, dword [ebx + 0x18]
xor edi, edi
cmp ecx, 0x40
jl 0x488020
mov ebx, SysReAllocString
jmp 0x488035
mov eax, ecx
xor ebx, ebx
bts edi, eax
cmp eax, 0x20
cmovae ebx, edi
xor edi, ebx
cmp eax, 0x40
cmovae ebx, edi
cmp byte [esp + 0x13], 0
jne 0x488061
mov edx, dword [esp + 0x40]
add ecx, ecx
mov eax, dword [edx + 4]
push dword [eax + ecx*8]
push dword [edx]
push str.automatic_index_on__s__s_
push 0x11c
call fcn.00408a80
add esp, 0x10
mov byte [esp + 0x13], 1
mov edx, dword [esp + 0x30]
mov ecx, edi
mov eax, ebx
and ecx, edx
and eax, dword [esp + 0x24]
or ecx, eax
jne 0x4880cd
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x3c]
inc eax
mov dword [esp + 0x60], eax
push eax
mov eax, dword [esp + 0x18]
mov ecx, dword [eax]
call fcn.00489810
add esp, 4
test eax, eax
jne 0x488a5d
mov eax, dword [esp + 0x3c]
mov edx, dword [esp + 0x28]
mov ecx, dword [esp + 0x38]
mov eax, dword [eax + 0x38]
mov dword [eax + edx*4], ecx
mov eax, dword [esp + 0x60]
mov edx, dword [esp + 0x30]
mov dword [esp + 0x28], eax
or edx, edi
mov eax, dword [esp + 0x24]
mov edi, dword [esp + 0x1c]
or eax, ebx
mov dword [esp + 0x30], edx
mov ebx, ecx
mov dword [esp + 0x24], eax
jmp 0x4880df
mov ebx, dword [esp + 0x38]
mov edi, dword [esp + 0x1c]
jmp 0x4880db
mov edx, dword [esp + 0x30]
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x50]
add ebx, 0x30
mov dword [esp + 0x38], ebx
cmp ebx, dword [esp + 0x18]
jb 0x487fa0
jmp 0x4880fa
mov edx, dword [esp + 0x60]
mov ebx, dword [esp + 0x3c]
mov ecx, dword [esp + 0x28]
mov word [ebx + 0x30], cx
mov word [ebx + 0x18], cx
mov dword [ebx + 0x2c], 0x4241
mov ebx, dword [esp + 0x40]
cmp byte [ebx + 0x2b], 2
jne 0x48812d
mov dword [esp + 0x30], 0xffffffff
mov dword [esp + 0x24], 0xffffffff
jmp 0x488144
not eax
not edx
and edx, dword [edi + 0x38]
or eax, 0x80000000
and eax, dword [edi + 0x3c]
mov dword [esp + 0x30], edx
mov dword [esp + 0x24], eax
movzx ebx, word [ebx + 0x22]
mov eax, 0x3f
xor edi, edi
mov dword [esp + 0x60], ebx
cmp ax, bx
jge 0x48815e
mov dword [esp + 0x48], eax
jmp 0x488169
movsx eax, bx
mov dword [esp + 0x48], eax
test eax, eax
jle 0x4881a8
mov esi, dword [esp + 0x48]
mov ebx, dword [esp + 0x24]
xor edx, edx
xor ecx, ecx
mov eax, edi
bts edx, eax
cmp eax, 0x20
cmovae ecx, edx
xor edx, ecx
cmp eax, 0x40
cmovae ecx, edx
and edx, dword [esp + 0x30]
and ecx, ebx
or edx, ecx
mov ecx, dword [esp + 0x28]
je 0x48819b
inc ecx
mov dword [esp + 0x28], ecx
inc edi
cmp edi, esi
jl 0x488171
mov esi, dword [esp + 0x34]
mov ebx, dword [esp + 0x60]
mov eax, dword [esp + 0x1c]
cmp dword [eax + 0x3c], 0
jg 0x4881c6
jl 0x4881ba
cmp dword [eax + 0x38], 0
jae 0x4881c6
movsx eax, bx
add ecx, 0xffffffc1
add ecx, eax
mov dword [esp + 0x28], ecx
mov ebx, dword [esp + 0x14]
lea eax, [esp + 0x60]
push eax
lea edx, [ecx + 1]
push 0
mov ecx, dword [ebx]
call fcn.00455860
add esp, 8
mov dword [esp + 0x2c], eax
test eax, eax
je 0x488a61
mov ecx, dword [esp + 0x3c]
xor edx, edx
xorps xmm0, xmm0
mov dword [esp + 0x20], edx
movlpd qword [esp + 0x60], xmm0
mov dword [ecx + 0x20], eax
mov ecx, dword [esp + 0x40]
mov dword [eax], str.auto_index
mov dword [eax + 0xc], ecx
mov eax, dword [esp + 0x58]
mov ecx, dword [eax + 0x18]
mov dword [esp + 0x38], ecx
cmp ecx, dword [esp + 0x18]
jae 0x4883e3
mov eax, dword [esp + 0x64]
mov esi, ebx
mov dword [esp + 0x50], eax
mov ebx, ecx
mov eax, dword [esp + 0x60]
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x18]
nop word [eax + eax]
mov edx, dword [esp + 0x1c]
mov edi, dword [edx + 0x2c]
cmp dword [ebx + 0x14], edi
jne 0x4883cc
test byte [ebx + 0xc], 0x82
je 0x4883cc
mov cl, byte [edx + 0x24]
test cl, 0x58
je 0x48828b
mov eax, dword [ebx]
mov edx, dword [eax + 4]
test dl, 3
je 0x4883c8
cmp dword [eax + 0x24], edi
jne 0x4883c8
test cl, 0x18
je 0x488287
test dl, 2
jne 0x4883c8
mov edx, dword [esp + 0x1c]
mov ecx, dword [ebx + 0x20]
mov eax, dword [ebx + 0x24]
and ecx, dword [ebp + 8]
and eax, dword [ebp + 0xc]
or ecx, eax
jne 0x4883c8
mov ecx, dword [ebx + 0x18]
test ecx, ecx
js 0x4883c8
mov eax, dword [edx + 0x10]
add ecx, ecx
mov eax, dword [eax + 4]
mov bl, byte [eax + ecx*8 + 8]
mov ecx, dword [esp + 0x38]
mov ecx, dword [ecx]
call fcn.00441af0
cmp al, 0x42
jl 0x4882e1
jne 0x4882d1
xor eax, eax
cmp bl, 0x42
sete al
jmp 0x4882d9
xor eax, eax
cmp bl, 0x43
setge al
test eax, eax
je 0x4883c4
mov ebx, dword [esp + 0x38]
xor edx, edx
mov eax, dword [ebx + 0x18]
cmp eax, 0x40
jl 0x4882f6
mov edi, SysReAllocString
jmp 0x488309
xor edi, edi
bts edx, eax
cmp eax, 0x20
cmovae edi, edx
xor edx, edi
cmp eax, 0x40
cmovae edi, edx
mov ecx, edx
mov eax, edi
and ecx, dword [esp + 0x4c]
and eax, dword [esp + 0x50]
or ecx, eax
jne 0x4883c8
mov ecx, dword [ebx]
mov ax, word [ebx + 0x18]
mov ebx, dword [esp + 0x20]
or dword [esp + 0x4c], edx
or dword [esp + 0x50], edi
mov dword [esp + 0x60], ecx
mov ecx, dword [esp + 0x2c]
mov ecx, dword [ecx + 4]
mov word [ecx + ebx*2], ax
mov eax, dword [esp + 0x60]
test dword [eax + 4], 0x400
je 0x488353
mov edi, dword [eax + 0xc]
mov edx, dword [eax + 0x10]
jmp 0x488359
mov edi, dword [eax + 0x10]
mov edx, dword [eax + 0xc]
test dword [edx + 4], 0x200
jne 0x48837c
test edi, edi
je 0x48836f
test dword [edi + 4], 0x200
jne 0x48837a
mov ecx, esi
call fcn.00441920
test eax, eax
jne 0x488387
mov edx, edi
mov ecx, esi
call fcn.00441920
test eax, eax
je 0x48838b
mov ecx, dword [eax]
jmp 0x488390
mov ecx, str.BINARY
mov eax, dword [esp + 0x2c]
mov eax, dword [eax + 0x20]
mov dword [eax + ebx*4], ecx
inc ebx
mov ecx, dword [esp + 0x60]
mov dword [esp + 0x20], ebx
mov ecx, dword [ecx + 0xc]
test ecx, ecx
je 0x4883c4
call fcn.004415a0
mov ecx, dword [esp + 0x54]
cmp al, 0x42
movzx ecx, cl
mov eax, 1
cmovne ecx, eax
mov dword [esp + 0x54], ecx
mov ebx, dword [esp + 0x38]
mov eax, dword [esp + 0x18]
add ebx, 0x30
mov dword [esp + 0x38], ebx
cmp ebx, eax
jb 0x488240
mov esi, dword [esp + 0x34]
mov ebx, dword [esp + 0x14]
xor edi, edi
cmp dword [esp + 0x48], edi
jle 0x48843b
mov esi, dword [esp + 0x20]
mov ebx, dword [esp + 0x2c]
xor edx, edx
xor ecx, ecx
mov eax, edi
bts edx, eax
cmp eax, 0x20
cmovae ecx, edx
xor edx, ecx
cmp eax, 0x40
cmovae ecx, edx
and edx, dword [esp + 0x30]
and ecx, dword [esp + 0x24]
or edx, ecx
je 0x488428
mov eax, dword [ebx + 4]
mov word [eax + esi*2], di
mov eax, dword [ebx + 0x20]
mov dword [eax + esi*4], str.BINARY
inc esi
inc edi
cmp edi, dword [esp + 0x48]
jl 0x4883f3
mov ebx, dword [esp + 0x14]
mov dword [esp + 0x20], esi
mov esi, dword [esp + 0x34]
mov eax, dword [esp + 0x1c]
cmp dword [eax + 0x3c], 0
jg 0x48848b
jl 0x48844d
cmp dword [eax + 0x38], 0
jae 0x48848b
mov eax, dword [esp + 0x40]
mov ecx, 0x3f
mov edx, dword [esp + 0x20]
mov edi, dword [esp + 0x2c]
cmp cx, word [eax + 0x22]
jge 0x488493
mov esi, eax
mov eax, dword [edi + 4]
mov word [eax + edx*2], cx
inc ecx
mov eax, dword [edi + 0x20]
mov dword [eax + edx*4], str.BINARY
inc edx
movsx eax, word [esi + 0x22]
cmp ecx, eax
jl 0x488466
mov esi, dword [esp + 0x34]
mov dword [esp + 0x20], edx
jmp 0x488493
mov edi, dword [esp + 0x2c]
mov edx, dword [esp + 0x20]
mov eax, dword [edi + 4]
or ecx, 0xffffffff
mov word [eax + edx*2], cx
mov eax, dword [edi + 0x20]
mov ecx, dword [ebp + 0x10]
mov dword [eax + edx*4], str.BINARY
mov eax, dword [ebx + 0x28]
mov edx, dword [esp + 0x28]
mov dword [ecx + 8], eax
inc edx
inc dword [ebx + 0x28]
mov edi, dword [ecx + 8]
mov ecx, dword [esi + 0x6c]
cmp dword [esi + 0x70], ecx
jg 0x4884d8
push 0
push edx
push edi
mov edx, 0x74
mov ecx, esi
call fcn.0042a3d0
add esp, 0xc
jmp 0x488507
lea eax, [ecx + 1]
mov dword [esi + 0x6c], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [esi + 0x68]
mov esi, dword [esp + 0x34]
mov dword [eax + ecx*4], 0x74
mov dword [eax + ecx*4 + 4], edi
mov dword [eax + ecx*4 + 8], edx
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov edx, dword [esp + 0x2c]
mov ecx, ebx
mov edi, dword [ebx + 8]
call fcn.00457d00
mov edx, eax
test edx, edx
je 0x488545
mov ecx, dword [edi]
cmp byte [ecx + 0x57], 0
je 0x488533
push edx
mov edx, 0xfffffff8
call fcn.0042b1b0
add esp, 4
jmp 0x488545
mov eax, dword [edi + 0x6c]
lea ecx, [eax + eax*4]
mov eax, dword [edi + 0x68]
mov byte [eax + ecx*4 - 0x13], 0xf8
mov dword [eax + ecx*4 - 4], edx
mov eax, dword [ebx]
test dword [eax + 0x50], 0x80000
jne 0x4885c5
cmp byte [esp + 0x54], 0
je 0x4885c5
mov eax, dword [esp + 0x58]
mov ecx, ebx
mov edi, dword [ebp + 0x10]
push edi
mov edx, dword [eax]
call fcn.00480650
mov edx, dword [ebx + 0x2c]
add esp, 4
inc edx
mov dword [ebx + 0x2c], edx
mov dword [edi + 0x34], edx
mov ecx, dword [esi + 0x6c]
cmp dword [esi + 0x70], ecx
jg 0x488596
push 0
push edx
push 0x2710
mov edx, 0x4d
mov ecx, esi
call fcn.0042a3d0
add esp, 0xc
jmp 0x4885c5
lea eax, [ecx + 1]
mov dword [esi + 0x6c], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [esi + 0x68]
mov dword [eax + ecx*4], 0x4d
mov dword [eax + ecx*4 + 4], 0x2710
mov dword [eax + ecx*4 + 8], edx
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov edi, dword [esp + 0x1c]
test byte [edi + 0x28], 0x20
je 0x4886d7
mov ecx, dword [esi + 0x6c]
mov ebx, dword [edi + 0x1c]
mov dword [esp + 0x5c], ecx
cmp dword [esi + 0x70], ecx
jg 0x4885fd
push 0
push 0
push 0
mov edx, 0x47
mov ecx, esi
call fcn.0042a3d0
add esp, 0xc
mov dword [esp + 0x5c], eax
jmp 0x488630
lea eax, [ecx + 1]
mov dword [esi + 0x6c], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [esi + 0x68]
mov dword [eax + ecx*4], 0x47
mov dword [eax + ecx*4 + 4], 0
mov dword [eax + ecx*4 + 8], 0
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov ecx, dword [esi + 0x6c]
mov edx, dword [edi + 0x18]
cmp dword [esi + 0x70], ecx
jg 0x488650
push edx
push 0
push ebx
mov edx, 0xb
mov ecx, esi
call fcn.0042a3d0
add esp, 0xc
jmp 0x48867b
lea eax, [ecx + 1]
mov dword [esi + 0x6c], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [esi + 0x68]
mov dword [eax + ecx*4], 0xb
mov dword [eax + ecx*4 + 4], ebx
mov dword [eax + ecx*4 + 8], 0
mov dword [eax + ecx*4 + 0xc], edx
mov dword [eax + ecx*4 + 0x10], 0
mov edi, dword [esi + 0x6c]
cmp dword [esi + 0x70], edi
jg 0x4886a2
push 0
push 0
push ebx
mov edx, 0xc
mov ecx, esi
call fcn.0042a3d0
mov ebx, dword [esp + 0x20]
add esp, 0xc
mov edi, eax
jmp 0x488730
lea eax, [edi + 1]
mov dword [esi + 0x6c], eax
lea ecx, [edi + edi*4]
mov eax, dword [esi + 0x68]
mov dword [eax + ecx*4 + 4], ebx
mov ebx, dword [esp + 0x14]
mov dword [eax + ecx*4], 0xc
mov dword [eax + ecx*4 + 8], 0
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
jmp 0x488730
mov edx, dword [ebp + 0x10]
mov edi, dword [esi + 0x6c]
mov edx, dword [edx + 4]
cmp dword [esi + 0x70], edi
jg 0x4886fd
push 0
push 0
push edx
mov edx, 0x24
mov ecx, esi
call fcn.0042a3d0
add esp, 0xc
mov edi, eax
jmp 0x488730
lea eax, [edi + 1]
mov dword [esi + 0x6c], eax
lea ecx, [edi + edi*4]
mov eax, dword [esi + 0x68]
mov esi, dword [esp + 0x34]
mov dword [eax + ecx*4], 0x24
mov dword [eax + ecx*4 + 4], edx
mov dword [eax + ecx*4 + 8], 0
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov eax, dword [esp + 0x44]
test eax, eax
je 0x48875a
dec dword [ebx + 0x38]
mov ecx, dword [ebx + 0x38]
push 0x10
push ecx
push eax
push ebx
mov dword [esp + 0x78], ecx
call fcn.00448ff0
mov eax, dword [esp + 0x4c]
add esp, 0x10
or dword [eax + 0x2c], 0x20000
mov al, byte [ebx + 0x13]
test al, al
jne 0x488769
inc dword [ebx + 0x2c]
mov ebx, dword [ebx + 0x2c]
jmp 0x488778
dec al
mov byte [ebx + 0x13], al
movzx eax, al
mov ebx, dword [ebx + eax*4 + 0xa0]
mov eax, dword [ebp + 0x10]
mov edx, dword [esp + 0x2c]
mov ecx, dword [esp + 0x14]
push 0
push 0
push 0
push 0
push ebx
push dword [eax + 4]
call fcn.00459f00
mov ecx, eax
add esp, 0x18
mov eax, dword [ebp + 0x10]
mov dword [esp + 0x60], ecx
mov eax, dword [eax + 0x34]
mov dword [esp + 0x58], eax
test eax, eax
je 0x488830
mov edx, dword [esp + 0x3c]
movzx edx, word [edx + 0x18]
mov dword [esp + 0x50], edx
mov edx, dword [esi + 0x6c]
mov dword [esp + 0x54], edx
cmp dword [esi + 0x70], edx
jg 0x4887de
push ecx
push 0
push eax
mov edx, 0xb4
mov ecx, esi
call fcn.0042a3d0
add esp, 0xc
mov edx, eax
jmp 0x488815
lea eax, [edx + 1]
mov dword [esi + 0x6c], eax
lea ecx, [edx + edx*4]
mov eax, dword [esi + 0x68]
mov edx, dword [esp + 0x58]
mov dword [eax + ecx*4 + 4], edx
mov edx, dword [esp + 0x60]
mov dword [eax + ecx*4 + 0xc], edx
mov edx, dword [esp + 0x54]
mov dword [eax + ecx*4], 0xb4
mov dword [eax + ecx*4 + 8], 0
mov dword [eax + ecx*4 + 0x10], 0
mov eax, dword [esi]
cmp byte [eax + 0x57], 0
jne 0x488830
mov eax, dword [esi + 0x68]
lea ecx, [edx + edx*4]
mov edx, dword [esp + 0x50]
mov byte [eax + ecx*4 + 1], 0xfd
mov dword [eax + ecx*4 + 0x10], edx
mov eax, dword [ebp + 0x10]
mov ecx, dword [esi + 0x6c]
mov edx, dword [eax + 8]
cmp dword [esi + 0x70], ecx
jg 0x488853
push 0
push ebx
push edx
mov edx, 0x8a
mov ecx, esi
call fcn.0042a3d0
add esp, 0xc
jmp 0x488882
lea eax, [ecx + 1]
mov dword [esi + 0x6c], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [esi + 0x68]
mov esi, dword [esp + 0x34]
mov dword [eax + ecx*4], 0x8a
mov dword [eax + ecx*4 + 4], edx
mov dword [eax + ecx*4 + 8], ebx
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov eax, dword [esi + 0x6c]
test eax, eax
jle 0x488899
lea ecx, [eax + eax*4]
mov edx, 0x10
mov eax, dword [esi + 0x68]
mov word [eax + ecx*4 - 0x12], dx
cmp dword [esp + 0x44], 0
je 0x4888c7
mov ecx, dword [esi + 0xc]
mov edx, dword [esp + 0x68]
not edx
mov eax, dword [ecx + 0x3c]
add eax, dword [ecx + 0x38]
jns 0x4888be
push edx
mov edx, esi
call fcn.0042ac00
add esp, 4
jmp 0x4888c7
mov ecx, dword [ecx + 0x40]
mov eax, dword [esi + 0x6c]
mov dword [ecx + edx*4], eax
mov eax, dword [esp + 0x1c]
test byte [eax + 0x28], 0x20
je 0x48897c
mov eax, dword [esi]
cmp byte [eax + 0x57], 0
je 0x4888e4
mov ecx, 0x60992c
jmp 0x4888f1
mov eax, dword [esp + 0x5c]
lea ecx, [eax + eax*4]
mov eax, dword [esi + 0x68]
lea ecx, [eax + ecx*4]
mov eax, dword [esp + 0x60]
mov edx, edi
add eax, dword [esp + 0x20]
mov dword [ecx + 8], eax
mov ecx, dword [ebp + 0x10]
mov eax, dword [esp + 0x1c]
push dword [ecx + 8]
push dword [eax + 0x20]
push dword [ecx + 4]
mov ecx, dword [esp + 0x20]
call fcn.00487d70
mov ecx, dword [esi + 0x6c]
add esp, 0xc
cmp dword [esi + 0x70], ecx
jg 0x488943
push 0
push edi
push 0
mov edx, 9
mov ecx, esi
call fcn.0042a3d0
mov eax, dword [esp + 0x28]
add esp, 0xc
and dword [eax + 0x28], 0xffffffdf
jmp 0x4889ef
lea eax, [ecx + 1]
mov dword [esi + 0x6c], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [esi + 0x68]
mov dword [eax + ecx*4], 9
mov dword [eax + ecx*4 + 4], 0
mov dword [eax + ecx*4 + 8], edi
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov eax, dword [esp + 0x1c]
and dword [eax + 0x28], 0xffffffdf
jmp 0x4889ef
mov eax, dword [ebp + 0x10]
lea edx, [edi + 1]
mov ecx, dword [esi + 0x6c]
mov eax, dword [eax + 4]
mov dword [esp + 0x68], eax
cmp dword [esi + 0x70], ecx
jg 0x4889a6
push 0
push edx
push eax
mov edx, 0x27
mov ecx, esi
call fcn.0042a3d0
add esp, 0xc
jmp 0x4889d8
mov edx, dword [esp + 0x68]
lea eax, [ecx + 1]
mov dword [esi + 0x6c], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [esi + 0x68]
mov dword [eax + ecx*4 + 4], edx
lea edx, [edi + 1]
mov dword [eax + ecx*4], 0x27
mov dword [eax + ecx*4 + 8], edx
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov eax, dword [esi + 0x6c]
test eax, eax
jle 0x4889ef
lea ecx, [eax + eax*4]
mov edx, 3
mov eax, dword [esi + 0x68]
mov word [eax + ecx*4 - 0x12], dx
mov eax, dword [esi]
mov edx, dword [esi + 0x6c]
cmp byte [eax + 0x57], 0
je 0x488a01
mov eax, 0x60992c
jmp 0x488a0a
mov eax, dword [esi + 0x68]
lea ecx, [edi + edi*4]
lea eax, [eax + ecx*4]
mov dword [eax + 8], edx
test ebx, ebx
je 0x488a2d
mov ecx, dword [esp + 0x14]
mov al, byte [ecx + 0x13]
cmp al, 8
jae 0x488a33
movzx eax, al
mov dword [ecx + eax*4 + 0xa0], ebx
mov ebx, ecx
inc byte [ebx + 0x13]
jmp 0x488a35
mov ebx, dword [esp + 0x14]
jmp 0x488a35
mov ebx, ecx
mov eax, dword [esi]
mov edx, dword [esi + 0x6c]
cmp byte [eax + 0x57], 0
je 0x488a4a
mov eax, 0x60992c
mov dword [eax + 8], edx
jmp 0x488a61
mov eax, dword [esp + 0x6c]
lea ecx, [eax + eax*4]
mov eax, dword [esi + 0x68]
mov dword [eax + ecx*4 + 8], edx
lea eax, [eax + ecx*4]
jmp 0x488a61
mov ebx, dword [esp + 0x14]
mov eax, dword [esp + 0x44]
test eax, eax
je 0x488a72
mov ecx, dword [ebx]
mov edx, eax
call fcn.00442c20
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret