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

Disassembly:
sub esp, 0x1c
push esi
mov esi, ecx
mov eax, dword [esi + 0x54]
test eax, eax
je 0x46916e
push ebx
mov ebx, dword [esp + 0x28]
push ebx
call fcn.0049c2d0
test eax, eax
je 0x469161
mov eax, dword [esi + 0x24]
mov ecx, dword [esi + 0x20]
push ebp
push edi
mov edi, dword [esi + 0x3c]
push ebx
add ecx, edi
push eax
push ecx
mov ecx, esi
call fcn.00468960
push ebx
mov ecx, esi
call fcn.0049c390
mov edi, 0x84
jmp 0x468d40
mov ecx, dword [esi + 0x3c]
mov eax, dword [esi + 0x20]
mov edx, dword [esi + 0x24]
push 0
push ebx
add eax, ecx
mov ecx, dword [esi + 4]
push edx
push eax
add ecx, edi
call fcn.00404eb0
add edi, 0x2c
cmp edi, 0x160
jl 0x468d40
mov eax, dword [0x65f85c]
mov dword [esp + 0x18], 0
mov dword [esp + 0x10], 0
xor ecx, ecx
lea ebx, [esi + 0x94]
xor edi, edi
mov dword [esp + 0x14], ecx
jmp 0x468d90
movzx edx, byte [esi + 0x74]
add edx, ecx
mov cx, word [esi + edx*2 + 0x250]
test cx, cx
je 0x468f07
mov edx, dword [esp + 0x18]
cmp dword [esi + 0x390], edx
jne 0x468ea2
cmp dword [esi + 0x394], edi
jne 0x468ea2
movzx ecx, cx
mov edx, dword [ecx*4 + 0x65945c]
test edx, edx
je 0x468e28
mov ebp, dword [eax + 0xc]
mov ecx, edx
mov edx, dword [ecx + 0x110]
mov ecx, dword [ecx + 0x10c]
cmp ecx, ebp
jae 0x468e28
cmp edx, dword [eax + 0x10]
jae 0x468e28
mov ebp, dword [eax + 0x14]
mov ecx, dword [ebp + ecx*4]
mov ecx, dword [ecx + edx*4]
test ecx, ecx
je 0x468e28
mov eax, dword [esi + 0x24]
mov edx, dword [ebx]
add edx, eax
mov eax, dword [esp + 0x10]
push 0xe
push ecx
lea ecx, [eax + edi + 9]
mov eax, dword [esi + 0x3c]
shl ecx, 4
push edx
mov edx, dword [ecx + esi]
add edx, dword [esi + 0x20]
mov ecx, dword [esp + 0x3c]
add edx, eax
call fcn.0044f860
mov eax, dword [0x65f85c]
movzx edx, byte [esi + 0x74]
add edx, dword [esp + 0x14]
movzx ecx, word [esi + edx*2 + 0x250]
mov edx, dword [ecx*4 + 0x65945c]
test edx, edx
je 0x468f07
mov ebp, dword [eax + 0xc]
mov ecx, edx
mov edx, dword [ecx + 0x110]
mov ecx, dword [ecx + 0x10c]
cmp ecx, ebp
jae 0x468f07
cmp edx, dword [eax + 0x10]
jae 0x468f07
mov ebp, dword [eax + 0x14]
mov ecx, dword [ebp + ecx*4]
mov ecx, dword [ecx + edx*4]
test ecx, ecx
je 0x468f07
mov edx, dword [ebx]
mov eax, dword [esi + 0x24]
push 0
push ecx
lea ecx, [edx + eax - 1]
mov edx, dword [esp + 0x18]
lea eax, [edx + edi + 9]
mov edx, dword [esi + 0x3c]
shl eax, 4
push ecx
mov ecx, dword [eax + esi]
add ecx, dword [esi + 0x20]
lea edx, [ecx + edx - 1]
jmp 0x468ef9
movzx ecx, cx
mov edx, dword [ecx*4 + 0x65945c]
test edx, edx
je 0x468f07
mov ebp, dword [eax + 0xc]
mov ecx, edx
mov edx, dword [ecx + 0x110]
mov ecx, dword [ecx + 0x10c]
cmp ecx, ebp
jae 0x468f07
cmp edx, dword [eax + 0x10]
jae 0x468f07
mov ebp, dword [eax + 0x14]
mov ecx, dword [ebp + ecx*4]
mov ecx, dword [ecx + edx*4]
test ecx, ecx
je 0x468f07
mov eax, dword [esi + 0x24]
mov edx, dword [ebx]
add edx, eax
mov eax, dword [esp + 0x10]
push 0
push ecx
lea ecx, [eax + edi + 9]
mov eax, dword [esi + 0x3c]
shl ecx, 4
push edx
mov edx, dword [ecx + esi]
add edx, dword [esi + 0x20]
add edx, eax
mov ecx, dword [esp + 0x3c]
call fcn.0044f860
mov eax, dword [0x65f85c]
mov ecx, dword [esp + 0x14]
inc edi
add ecx, 3
add ebx, 0x10
cmp edi, 7
mov dword [esp + 0x14], ecx
jl 0x468d90
mov ebp, dword [esp + 0x18]
mov edi, dword [esp + 0x10]
inc ebp
add edi, 7
cmp ecx, 0x54
mov dword [esp + 0x18], ebp
mov dword [esp + 0x10], edi
jl 0x468d82
mov ecx, dword [0x652e00]
call fcn.004a21f0
movzx edi, byte [esi + 0x38c]
shl edi, 2
lea edx, [edi + 4]
cmp edi, edx
jge 0x468fc6
mov eax, edi
shl eax, 4
lea ebx, [eax + esi + 0x2f8]
lea ebp, [esi + edi*4 + 0x398]
jmp 0x468f70
mov cl, byte [ebp]
mov eax, dword [ebx + 4]
sub cl, 0x6f
movzx edx, cl
mov ecx, dword [ebx]
push edx
mov edx, dword [esi + 0x24]
push 0x4bcadc
push 0
push 1
add eax, edx
mov edx, dword [esi + 0x20]
push 0xffff
push eax
mov eax, dword [esi + 0x3c]
add ecx, edx
mov edx, dword [0x652e00]
add ecx, eax
push ecx
push edx
call fcn.004a23d0
movzx eax, byte [esi + 0x38c]
add esp, 0x20
inc edi
lea ecx, [eax*4 + 4]
add ebp, 4
add ebx, 0x10
cmp edi, ecx
jl 0x468f70
mov ecx, dword [0x652e00]
call fcn.004a2250
movzx ebx, byte [esi + 0x38c]
shl ebx, 2
lea edx, [ebx + 4]
cmp ebx, edx
mov edx, dword [0x65f85c]
jge 0x46908f
mov eax, ebx
shl eax, 4
lea ecx, [esi + ebx*2 + 0x378]
lea edi, [eax + esi + 0x2f8]
mov dword [esp + 0x18], ecx
mov eax, dword [esp + 0x18]
mov ax, word [eax]
test ax, ax
je 0x46906a
movzx eax, ax
mov ecx, dword [eax*4 + 0x65945c]
test ecx, ecx
je 0x46906a
mov ebp, dword [edx + 0xc]
mov eax, ecx
mov ecx, dword [eax + 0x110]
mov eax, dword [eax + 0x10c]
cmp eax, ebp
jae 0x46906a
cmp ecx, dword [edx + 0x10]
jae 0x46906a
mov ebp, dword [edx + 0x14]
mov eax, dword [ebp + eax*4]
mov eax, dword [eax + ecx*4]
test eax, eax
je 0x46906a
mov ecx, dword [edi + 4]
mov ebp, dword [esi + 0x24]
mov edx, dword [edi]
push 0
add ecx, ebp
push eax
mov eax, dword [esi + 0x3c]
push ecx
add edx, dword [esi + 0x20]
mov ecx, dword [esp + 0x3c]
add edx, eax
call fcn.0044f860
mov edx, dword [0x65f85c]
movzx eax, byte [esi + 0x38c]
mov ebp, dword [esp + 0x18]
inc ebx
add ebp, 2
lea ecx, [eax*4 + 4]
add edi, 0x10
cmp ebx, ecx
mov dword [esp + 0x18], ebp
jl 0x469003
movzx eax, word [esi + 0x8c]
mov ecx, dword [eax*4 + 0x65945c]
test ecx, ecx
lea edi, [esi + 0x78]
je 0x4690de
mov ebx, dword [edx + 0xc]
mov eax, ecx
mov ecx, dword [eax + 0x110]
mov eax, dword [eax + 0x10c]
cmp eax, ebx
jae 0x4690de
cmp ecx, dword [edx + 0x10]
jae 0x4690de
mov edx, dword [edx + 0x14]
mov eax, dword [edx + eax*4]
mov eax, dword [eax + ecx*4]
test eax, eax
je 0x4690de
mov ecx, dword [edi + 8]
mov edx, dword [edi + 4]
push 0xa
push eax
push ecx
mov ecx, dword [esp + 0x3c]
call fcn.0044f860
mov ecx, edi
call fcn.0041b660
test ax, ax
jne 0x469152
mov ecx, dword [esi + 0x390]
cmp ecx, 4
je 0x469152
mov eax, dword [esi + 0x394]
cmp eax, 7
je 0x469152
push eax
push ecx
lea edx, [esp + 0x24]
push edx
mov ecx, esi
call fcn.004681f0
mov eax, dword [esi + 0x390]
mov ebp, dword [esi + 0x394]
imul eax, eax, 7
movzx ecx, byte [esi + 0x74]
add eax, ebp
lea eax, [eax + eax*2]
add eax, ecx
mov ecx, dword [esp + 0x1c]
xor edx, edx
mov dx, word [esi + eax*2 + 0x250]
mov eax, dword [esp + 0x20]
add eax, 0x20
add ecx, 0x10
push edx
mov edx, dword [esp + 0x34]
push eax
push ecx
push edx
mov ecx, 0x659458
call fcn.00449d00
pop edi
pop ebp
pop ebx
mov eax, 1
pop esi
add esp, 0x1c
ret 4
pop ebx
mov eax, 1
pop esi
add esp, 0x1c
ret 4
xor eax, eax
pop esi
add esp, 0x1c
ret 4