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

Disassembly:
sub esp, 0x58
push ebx
push ebp
push esi
mov esi, ecx
push edi
mov edi, dword [esi + 0xebd50]
lea eax, [edi + edi*4]
lea ecx, [edi + eax*2]
shl ecx, 4
mov eax, dword [ecx + esi + 0xf1d48]
mov edx, dword [ecx + esi + 0xf1d44]
lea ebp, [ecx + esi]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 0x1c], edx
test eax, eax
je 0x46117f
mov ecx, dword [esp + 0x6c]
push 3
push edi
push ecx
mov ecx, esi
call fcn.00489f80
test eax, eax
je 0x461b59
mov edx, dword [esp + 0x6c]
push 3
push edi
mov ecx, esi
lea ebx, [edx + 1]
push ebx
call fcn.00489f80
test eax, eax
je 0x461b59
mov ecx, dword [esi + edi*4 + 0xf7078]
mov eax, dword [esp + 0x6c]
mov edx, dword [ecx + eax*4]
mov ecx, dword [esp + 0x1c]
add edx, ecx
mov dword [esp + 0x48], edx
mov edx, dword [esi + edi*4 + 0xf7258]
mov eax, dword [edx + eax*4]
mov edx, dword [esp + 0x18]
add eax, edx
mov dword [esp + 0x4c], eax
mov eax, dword [esi + edi*4 + 0xf7078]
mov eax, dword [eax + ebx*4]
add eax, ecx
mov ecx, dword [esi + edi*4 + 0xf7258]
mov dword [esp + 0x58], eax
mov eax, dword [ecx + ebx*4]
add eax, edx
mov dword [esp + 0x5c], eax
jmp 0x4611ff
mov ebx, dword [esp + 0x6c]
mov edx, dword [esi + edi*4 + 0x1c4ee8]
push 2
push edi
lea eax, [ebx + ebx*2]
push ebx
shl eax, 2
mov dword [esp + 0x40], eax
mov cl, byte [edx + eax + 8]
cmp cl, 1
mov ecx, esi
jne 0x461a78
call fcn.00489ff0
test eax, eax
je 0x461b59
mov eax, ebx
push 2
push edi
mov ecx, esi
lea ebx, [eax + 1]
push ebx
call fcn.00489ff0
test eax, eax
je 0x461b59
mov ecx, dword [esi + edi*4 + 0x1c4ee8]
mov eax, dword [esp + 0x34]
mov edx, dword [ecx + eax]
mov dword [esp + 0x48], edx
mov eax, dword [ecx + eax + 4]
lea ecx, [ebx + ebx*2]
mov dword [esp + 0x4c], eax
mov edx, dword [esi + edi*4 + 0x1c4ee8]
mov eax, dword [edx + ecx*4]
mov dword [esp + 0x58], eax
mov ecx, dword [edx + ecx*4 + 4]
mov dword [esp + 0x5c], ecx
mov eax, dword [esp + 0x80]
test eax, eax
je 0x4618f9
mov edx, dword [esp + 0x78]
push 3
push edi
push edx
mov ecx, esi
call fcn.00489f80
test eax, eax
je 0x461b59
mov eax, dword [esp + 0x78]
push 3
inc eax
push edi
push eax
mov ecx, esi
call fcn.00489f80
test eax, eax
je 0x461b59
mov ecx, dword [esi + edi*4 + 0xf7078]
mov edx, dword [esp + 0x78]
mov dword [esp + 0x24], 0
mov dword [esp + 0x28], 0
mov eax, dword [ecx + edx*4]
mov ecx, dword [esp + 0x1c]
add eax, ecx
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x50], eax
mov eax, dword [esi + edi*4 + 0xf7258]
mov eax, dword [eax + edx*4]
add eax, ecx
lea ecx, [edx + 1]
mov dword [esp + 0x54], eax
mov eax, dword [esi + edi*4 + 0xf7078]
mov eax, dword [eax + ecx*4]
add eax, dword [esp + 0x1c]
mov dword [esp + 0x60], eax
mov eax, dword [esi + edi*4 + 0xf7258]
mov eax, dword [eax + ecx*4]
mov ecx, dword [esp + 0x18]
add eax, ecx
movsx ecx, word [ebp + 0xf1d5a]
mov dword [esp + 0x64], eax
xor eax, eax
mov dword [esp + 0x30], eax
mov dword [esp + 0x2c], eax
movsx eax, word [ebp + 0xf1d56]
add eax, ecx
cmp ebx, eax
jge 0x4612dd
mov ecx, dword [esi + edi*4 + 0xf7438]
lea ecx, [ecx + ebx*4]
cmp dword [ecx], 1
je 0x4612d9
inc ebx
add ecx, 4
cmp ebx, eax
jl 0x4612ca
jmp 0x4612dd
mov dword [esp + 0x24], ebx
lea ecx, [edx + 1]
cmp ecx, eax
jge 0x461301
mov ebx, dword [esi + edi*4 + 0xf7438]
lea ebx, [ebx + ecx*4]
cmp dword [ebx], 1
je 0x4612fd
inc ecx
add ebx, 4
cmp ecx, eax
jl 0x4612ee
jmp 0x461301
mov dword [esp + 0x28], ecx
mov ecx, dword [esp + 0x24]
mov ebx, dword [esp + 0x6c]
sub ecx, ebx
mov ebx, 1
cmp ecx, ebx
jle 0x461318
mov dword [esp + 0x30], ebx
mov eax, dword [esp + 0x28]
sub eax, edx
cmp eax, ebx
mov dword [esp + 0x38], eax
jle 0x46132a
mov dword [esp + 0x2c], ebx
mov edx, dword [ebp + 0xf1d48]
mov ebx, dword [ebp + 0xf1d44]
mov dword [esp + 0x1c], edx
mov edx, dword [esp + 0x30]
xor eax, eax
mov dword [esp + 0x34], ebx
cmp edx, eax
mov dword [esp + 0x74], eax
mov dword [esp + 0x80], eax
je 0x461432
lea eax, [ecx + 1]
mov dword [esp + 0x74], eax
shl eax, 3
push eax
call fcn.004c8844
add esp, 4
test eax, eax
je 0x46137d
mov ecx, dword [esp + 0x74]
dec ecx
mov dword [esp + 0x18], ecx
mov dword [esp + 0x18], eax
jmp 0x461385
mov dword [esp + 0x18], 0
push 0x3a980
call fcn.004c8844
mov edx, dword [esp + 0x78]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0x78], edx
mov edx, dword [esp + 0x70]
add esp, 4
cmp edx, eax
jg 0x461402
mov eax, dword [esp + 0x18]
mov dword [esp + 0x6c], eax
mov ecx, dword [esi + edi*4 + 0xf7438]
mov eax, dword [ecx + edx*4]
and eax, 0xf
cmp al, 5
jne 0x4613c9
dec dword [esp + 0x74]
jmp 0x4613f9
mov ecx, dword [esi + edi*4 + 0xf7078]
mov eax, dword [ecx + edx*4]
mov ecx, dword [esi + edi*4 + 0xf7258]
add eax, ebx
mov ebx, dword [esp + 0x1c]
mov ecx, dword [ecx + edx*4]
add ecx, ebx
mov ebx, dword [esp + 0x6c]
mov dword [ebx], eax
mov dword [ebx + 4], ecx
add ebx, 8
mov dword [esp + 0x6c], ebx
mov ebx, dword [esp + 0x34]
mov eax, dword [esp + 0x24]
inc edx
cmp edx, eax
jle 0x4613b2
mov edx, dword [esp + 0x74]
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
push 0xbb8
push edx
push eax
push ecx
call fcn.0041c360
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0x18]
test eax, eax
je 0x461432
mov edx, eax
push edx
call fcn.004c886d
add esp, 4
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x46152f
mov eax, dword [esp + 0x38]
inc eax
mov dword [esp + 0x80], eax
lea ecx, [eax*8]
push ecx
call fcn.004c8844
add esp, 4
test eax, eax
je 0x461470
mov edx, dword [esp + 0x80]
dec edx
mov dword [esp + 0x6c], edx
mov dword [esp + 0x6c], eax
jmp 0x461478
mov dword [esp + 0x6c], 0
push 0x3a980
call fcn.004c8844
mov edx, dword [esp + 0x7c]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x84]
add esp, 4
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x28]
cmp edx, eax
jg 0x4614ff
mov ecx, dword [esp + 0x6c]
mov dword [esp + 0x78], ecx
mov eax, dword [esi + edi*4 + 0xf7438]
mov ecx, dword [eax + edx*4]
and ecx, 0xf
cmp cl, 5
jne 0x4614c6
dec dword [esp + 0x80]
jmp 0x4614f6
mov eax, dword [esi + edi*4 + 0xf7078]
mov ecx, dword [esi + edi*4 + 0xf7258]
mov eax, dword [eax + edx*4]
mov ecx, dword [ecx + edx*4]
add eax, ebx
mov ebx, dword [esp + 0x1c]
add ecx, ebx
mov ebx, dword [esp + 0x78]
mov dword [ebx], eax
mov dword [ebx + 4], ecx
add ebx, 8
mov dword [esp + 0x78], ebx
mov ebx, dword [esp + 0x34]
mov eax, dword [esp + 0x28]
inc edx
cmp edx, eax
jle 0x4614ab
mov edx, dword [esp + 0x80]
mov eax, dword [esp + 0x18]
mov edi, dword [esp + 0x6c]
push 0xbb8
push edx
push eax
push edi
call fcn.0041c360
test edi, edi
mov dword [esp + 0x80], eax
je 0x46152f
push edi
call fcn.004c886d
add esp, 4
mov eax, dword [esp + 0x30]
mov dword [esp + 0x6c], 0
test eax, eax
mov eax, dword [esp + 0x2c]
je 0x461772
mov ecx, dword [esp + 0x74]
test eax, eax
lea eax, [ecx - 1]
je 0x4616ac
test eax, eax
jle 0x461678
mov edx, dword [esp + 0x80]
mov ecx, dword [esp + 0x14]
dec edx
mov dword [esp + 0x78], ecx
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x78]
mov dword [esp + 0x80], edx
mov ecx, edx
mov edx, dword [eax]
mov dword [esp + 0x58], edx
mov edx, dword [eax + 4]
mov dword [esp + 0x5c], edx
mov edx, dword [eax + 8]
mov dword [esp + 0x60], edx
mov edx, dword [eax + 0xc]
test ecx, ecx
mov dword [esp + 0x64], edx
jle 0x461656
mov edi, dword [esp + 0x18]
mov dword [esp + 0x74], ecx
mov edx, dword [edi + 0xc]
lea eax, [esp + 0x10]
lea ecx, [esp + 0x40]
push eax
mov eax, dword [edi + 8]
push ecx
mov ecx, dword [edi + 4]
push edx
mov edx, dword [edi]
push eax
mov eax, dword [esp + 0x74]
push ecx
mov ecx, dword [esp + 0x74]
push edx
mov edx, dword [esp + 0x74]
push eax
mov eax, dword [esp + 0x74]
push ecx
push edx
push eax
call fcn.0041ba00
test eax, eax
je 0x461639
mov eax, dword [esp + 0x10]
test eax, eax
je 0x461639
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0x40]
push ecx
push edx
mov ecx, esi
call fcn.00460170
movsx eax, word [ebp + 0xf1d56]
movsx ecx, word [ebp + 0xf1d5a]
mov edx, dword [esp + 0x44]
add eax, ecx
mov ecx, dword [esp + 0x40]
sub edx, dword [esp + 0x1c]
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0
sub ecx, ebx
push 0
push edx
mov dword [esp + 0x54], ecx
push ecx
push eax
mov ecx, esi
mov dword [esp + 0x60], edx
call fcn.0045f3d0
mov dword [esp + 0x6c], 1
mov eax, dword [esp + 0x74]
add edi, 8
dec eax
mov dword [esp + 0x74], eax
jne 0x4615aa
mov ecx, dword [esp + 0x80]
mov eax, dword [esp + 0x78]
mov edx, dword [esp + 0x34]
add eax, 8
dec edx
mov dword [esp + 0x78], eax
mov dword [esp + 0x34], edx
jne 0x46157f
mov eax, dword [esp + 0x6c]
test eax, eax
jne 0x4618ea
mov eax, dword [esp + 0x14]
test eax, eax
je 0x46168b
mov edx, eax
push edx
call fcn.004c886d
add esp, 4
mov eax, dword [esp + 0x18]
test eax, eax
je 0x461b59
push eax
call fcn.004c886d
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x58
ret 0x18
test eax, eax
jle 0x461769
mov edi, dword [esp + 0x14]
mov dword [esp + 0x78], eax
mov ecx, dword [esp + 0x64]
lea edx, [esp + 0x10]
lea eax, [esp + 0x40]
push edx
mov edx, dword [esp + 0x64]
push eax
mov eax, dword [esp + 0x5c]
push ecx
mov ecx, dword [esp + 0x5c]
push edx
mov edx, dword [edi + 0xc]
push eax
mov eax, dword [edi + 8]
push ecx
mov ecx, dword [edi + 4]
push edx
mov edx, dword [edi]
push eax
push ecx
push edx
call fcn.0041ba00
test eax, eax
je 0x46174b
mov eax, dword [esp + 0x10]
test eax, eax
je 0x46174b
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x40]
push eax
push ecx
mov ecx, esi
call fcn.00460170
movsx eax, word [ebp + 0xf1d56]
movsx edx, word [ebp + 0xf1d5a]
mov ecx, dword [esp + 0x40]
add eax, edx
mov edx, dword [esp + 0x44]
push 0xffffffffffffffff
sub edx, dword [esp + 0x20]
push 0xffffffffffffffff
push 0
sub ecx, ebx
push 0
push edx
mov dword [esp + 0x54], ecx
push ecx
push eax
mov ecx, esi
mov dword [esp + 0x60], edx
call fcn.0045f3d0
mov dword [esp + 0x6c], 1
mov eax, dword [esp + 0x78]
add edi, 8
dec eax
mov dword [esp + 0x78], eax
jne 0x4616bc
mov eax, dword [esp + 0x6c]
test eax, eax
jne 0x4618ea
mov eax, dword [esp + 0x14]
jmp 0x461843
test eax, eax
je 0x461860
mov eax, dword [esp + 0x80]
dec eax
test eax, eax
jle 0x46183f
mov edi, dword [esp + 0x18]
mov dword [esp + 0x78], eax
mov eax, dword [edi + 0xc]
lea ecx, [esp + 0x10]
lea edx, [esp + 0x40]
push ecx
mov ecx, dword [edi + 8]
push edx
mov edx, dword [edi + 4]
push eax
mov eax, dword [edi]
push ecx
mov ecx, dword [esp + 0x6c]
push edx
mov edx, dword [esp + 0x6c]
push eax
mov eax, dword [esp + 0x64]
push ecx
mov ecx, dword [esp + 0x64]
push edx
push eax
push ecx
call fcn.0041ba00
test eax, eax
je 0x461821
mov eax, dword [esp + 0x10]
test eax, eax
je 0x461821
mov edx, dword [esp + 0x44]
mov eax, dword [esp + 0x40]
push edx
push eax
mov ecx, esi
call fcn.00460170
movsx eax, word [ebp + 0xf1d56]
movsx ecx, word [ebp + 0xf1d5a]
mov edx, dword [esp + 0x44]
add eax, ecx
mov ecx, dword [esp + 0x40]
sub edx, dword [esp + 0x1c]
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0
sub ecx, ebx
push 0
push edx
mov dword [esp + 0x54], ecx
push ecx
push eax
mov ecx, esi
mov dword [esp + 0x60], edx
call fcn.0045f3d0
mov dword [esp + 0x6c], 1
mov eax, dword [esp + 0x78]
add edi, 8
dec eax
mov dword [esp + 0x78], eax
jne 0x461792
mov eax, dword [esp + 0x6c]
test eax, eax
jne 0x4618ea
mov eax, dword [esp + 0x18]
test eax, eax
je 0x461b59
push eax
call fcn.004c886d
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x58
ret 0x18
mov ecx, dword [esp + 0x64]
lea edx, [esp + 0x10]
lea eax, [esp + 0x40]
push edx
mov edx, dword [esp + 0x64]
push eax
mov eax, dword [esp + 0x5c]
push ecx
mov ecx, dword [esp + 0x5c]
push edx
mov edx, dword [esp + 0x6c]
push eax
mov eax, dword [esp + 0x6c]
push ecx
mov ecx, dword [esp + 0x64]
push edx
mov edx, dword [esp + 0x64]
push eax
push ecx
push edx
call fcn.0041ba00
test eax, eax
je 0x461b59
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x40]
push eax
push ecx
mov ecx, esi
call fcn.00460170
movsx eax, word [ebp + 0xf1d56]
movsx edx, word [ebp + 0xf1d5a]
mov ecx, dword [esp + 0x40]
mov ebp, dword [esp + 0x1c]
add eax, edx
mov edx, dword [esp + 0x44]
sub ecx, ebx
mov dword [esp + 0x40], ecx
push 0xffffffffffffffff
push 0xffffffffffffffff
sub edx, ebp
push 0
push 0
push edx
push ecx
push eax
mov ecx, esi
mov dword [esp + 0x60], edx
call fcn.0045f3d0
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0x58
ret 0x18
mov ebx, dword [esp + 0x78]
mov ecx, dword [esi + edi*4 + 0x1c4ee8]
push 2
push edi
lea eax, [ebx + ebx*2]
push ebx
shl eax, 2
mov dword [esp + 0x78], eax
mov dl, byte [eax + ecx + 8]
mov ecx, esi
cmp dl, 1
jne 0x4619f4
call fcn.00489ff0
test eax, eax
je 0x461b59
inc ebx
push 2
push edi
push ebx
mov ecx, esi
call fcn.00489ff0
test eax, eax
je 0x461b59
mov edx, dword [esi + edi*4 + 0x1c4ee8]
mov eax, dword [esp + 0x6c]
add eax, edx
mov ecx, dword [eax]
mov dword [esp + 0x50], ecx
mov edx, dword [eax + 4]
mov dword [esp + 0x54], edx
lea ecx, [esp + 0x10]
lea edx, [esp + 0x40]
push ecx
push edx
mov edx, dword [esi + edi*4 + 0x1c4ee8]
lea ecx, [ebx + ebx*2]
mov edi, dword [edx + ecx*4 + 4]
push edi
mov ecx, dword [edx + ecx*4]
mov edx, dword [eax + 4]
mov eax, dword [eax]
push ecx
mov ecx, dword [esp + 0x6c]
push edx
mov edx, dword [esp + 0x6c]
push eax
mov eax, dword [esp + 0x64]
push ecx
mov ecx, dword [esp + 0x64]
push edx
push eax
push ecx
call fcn.0041ba00
test eax, eax
je 0x461b59
mov eax, dword [esp + 0x74]
test eax, eax
jne 0x4619c9
mov edx, dword [esp + 0x44]
mov eax, dword [esp + 0x40]
push edx
push eax
mov ecx, esi
call fcn.00460170
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0x58
ret 0x18
movsx eax, word [ebp + 0xf1d56]
movsx ecx, word [ebp + 0xf1d5a]
mov edx, dword [esp + 0x1c]
mov ebp, dword [esp + 0x18]
add eax, ecx
mov ecx, dword [esp + 0x40]
sub ecx, edx
mov edx, dword [esp + 0x44]
mov dword [esp + 0x40], ecx
jmp 0x4618d2
call fcn.00489ff0
test eax, eax
je 0x461b59
push 2
lea edx, [ebx + 1]
push edi
push edx
mov ecx, esi
call fcn.00489ff0
test eax, eax
je 0x461b59
push 2
lea eax, [ebx + 2]
push edi
push eax
mov ecx, esi
call fcn.00489ff0
test eax, eax
je 0x461b59
lea ecx, [esp + 0x20]
lea edx, [esp + 0x50]
push ecx
push edx
push ebx
mov ecx, esi
call fcn.00472770
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x54]
mov edx, dword [esp + 0x50]
push eax
mov eax, dword [esp + 0x60]
push ecx
mov ecx, dword [esp + 0x60]
push edx
mov edx, dword [esp + 0x58]
push eax
mov eax, dword [esp + 0x58]
push ecx
push edx
push eax
mov ecx, esi
call fcn.004886b0
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0x58
ret 0x18
call fcn.00489ff0
test eax, eax
je 0x461b59
push 2
lea ecx, [ebx + 1]
push edi
push ecx
mov ecx, esi
call fcn.00489ff0
test eax, eax
je 0x461b59
push 2
lea edx, [ebx + 2]
push edi
push edx
mov ecx, esi
call fcn.00489ff0
test eax, eax
je 0x461b59
lea eax, [esp + 0x20]
lea ecx, [esp + 0x48]
push eax
push ecx
push ebx
mov ecx, esi
call fcn.00472770
mov eax, dword [esp + 0x80]
test eax, eax
je 0x461b65
mov ebx, dword [esp + 0x78]
push 3
push edi
push ebx
mov ecx, esi
call fcn.00489f80
test eax, eax
je 0x461b59
lea ebp, [ebx + 1]
push 3
push edi
push ebp
mov ecx, esi
call fcn.00489f80
test eax, eax
je 0x461b59
mov edx, dword [esi + edi*4 + 0xf7078]
mov ecx, dword [esp + 0x1c]
mov eax, dword [edx + ebx*4]
mov edx, dword [esp + 0x18]
add eax, ecx
mov dword [esp + 0x50], eax
mov ecx, dword [esi + edi*4 + 0xf7258]
mov ecx, dword [ecx + ebx*4]
mov ebx, dword [esp + 0x1c]
add ecx, edx
mov dword [esp + 0x54], ecx
mov edx, dword [esi + edi*4 + 0xf7078]
mov edi, dword [esi + edi*4 + 0xf7258]
mov edx, dword [edx + ebp*4]
mov edi, dword [edi + ebp*4]
add edx, ebx
mov ebx, dword [esp + 0x18]
add edi, ebx
mov ebx, dword [esp + 0x20]
push ebx
mov ebx, dword [esp + 0x50]
push ebx
mov ebx, dword [esp + 0x50]
push ebx
push edi
push edx
push ecx
push eax
mov ecx, esi
call fcn.004886b0
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x58
ret 0x18
mov ebx, dword [esp + 0x78]
mov eax, dword [esi + edi*4 + 0x1c4ee8]
push 2
push edi
lea ebp, [ebx + ebx*2]
push ebx
shl ebp, 2
mov cl, byte [eax + ebp + 8]
cmp cl, 1
mov ecx, esi
jne 0x461bf2
call fcn.00489ff0
test eax, eax
je 0x461b59
inc ebx
push 2
push edi
push ebx
mov ecx, esi
call fcn.00489ff0
test eax, eax
je 0x461b59
mov ecx, dword [esi + edi*4 + 0x1c4ee8]
mov edx, dword [ecx + ebp]
lea eax, [ecx + ebp]
mov dword [esp + 0x50], edx
mov edx, dword [esp + 0x20]
mov ecx, dword [eax + 4]
push edx
mov edx, dword [esp + 0x4c]
mov dword [esp + 0x58], ecx
mov ecx, dword [esp + 0x50]
push ecx
push edx
mov edx, dword [esi + edi*4 + 0x1c4ee8]
lea ecx, [ebx + ebx*2]
mov edi, dword [edx + ecx*4 + 4]
push edi
mov ecx, dword [edx + ecx*4]
mov edx, dword [eax + 4]
mov eax, dword [eax]
push ecx
push edx
push eax
mov ecx, esi
call fcn.004886b0
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x58
ret 0x18
call fcn.00489ff0
test eax, eax
je 0x461b59
push 2
lea ecx, [ebx + 1]
push edi
push ecx
mov ecx, esi
call fcn.00489ff0
test eax, eax
je 0x461b59
push 2
lea edx, [ebx + 2]
push edi
push edx
mov ecx, esi
call fcn.00489ff0
test eax, eax
je 0x461b59
lea eax, [esp + 0x3c]
lea ecx, [esp + 0x50]
push eax
push ecx
push ebx
mov ecx, esi
call fcn.00472770
mov edx, dword [esp + 0x3c]
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x50]
push edx
mov edx, dword [esp + 0x24]
push eax
mov eax, dword [esp + 0x54]
push ecx
mov ecx, dword [esp + 0x54]
push edx
push eax
push ecx
mov ecx, esi
call fcn.00488a40
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0x58
ret 0x18