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

Disassembly:
sub esp, 0xa0
push ebx
push ebp
mov ebp, ecx
cmp dword [ebp + 0x144], 0xffffffff
push esi
push edi
mov edi, dword [ebp + 0x138]
jne 0x4781d3
cmp edi, dword [ebp + 0x13c]
jbe 0x4781c8
call fcn.005aec38
mov esi, dword [ebp + 0x12c]
jmp 0x4782a3
cmp edi, dword [ebp + 0x13c]
jbe 0x4781e0
call fcn.005aec38
mov esi, dword [ebp + 0x12c]
jmp 0x4781f0
mov ebx, dword [ebp + 0x13c]
cmp dword [ebp + 0x138], ebx
jbe 0x478203
call fcn.005aec38
mov eax, dword [ebp + 0x12c]
test esi, esi
je 0x478211
cmp esi, eax
je 0x478216
call fcn.005aec38
cmp edi, ebx
je 0x4782a3
test esi, esi
jne 0x478259
call fcn.005aec38
xor eax, eax
cmp edi, dword [eax + 0x10]
jb 0x478233
call fcn.005aec38
mov eax, dword [edi + 8]
cmp eax, dword [esp + 0xb4]
ja 0x478261
test esi, esi
jne 0x47825d
call fcn.005aec38
xor eax, eax
cmp edi, dword [eax + 0x10]
jb 0x478254
call fcn.005aec38
add edi, 0x18
jmp 0x4781f0
mov eax, dword [esi]
jmp 0x478229
mov eax, dword [esi]
jmp 0x47824a
mov ebx, dword [ebp + 0x138]
cmp ebx, dword [ebp + 0x13c]
jbe 0x478274
call fcn.005aec38
mov eax, dword [ebp + 0x12c]
test esi, esi
je 0x478282
cmp esi, eax
je 0x478287
call fcn.005aec38
cmp edi, ebx
je 0x4782a3
test esi, esi
jne 0x4782dc
call fcn.005aec38
xor eax, eax
cmp edi, dword [eax + 0xc]
ja 0x4782a0
call fcn.005aec38
sub edi, 0x18
mov ebx, dword [ebp + 0x13c]
cmp dword [ebp + 0x138], ebx
jbe 0x4782b6
call fcn.005aec38
mov eax, dword [ebp + 0x12c]
test esi, esi
je 0x4782c4
cmp esi, eax
je 0x4782c9
call fcn.005aec38
cmp edi, ebx
jne 0x4782e0
pop edi
pop esi
pop ebp
xor al, al
pop ebx
add esp, 0xa0
ret 4
mov eax, dword [esi]
jmp 0x478296
test esi, esi
jne 0x478323
call fcn.005aec38
xor eax, eax
cmp edi, dword [eax + 0x10]
jb 0x4782f5
call fcn.005aec38
mov ecx, dword [edi + 8]
cmp ecx, dword [ebp + 0x144]
jne 0x47832b
test esi, esi
jne 0x478327
call fcn.005aec38
cmp edi, dword [esi + 0x10]
jb 0x478313
call fcn.005aec38
mov al, byte [edi + 0x14]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xa0
ret 4
mov eax, dword [esi]
jmp 0x4782eb
mov esi, dword [esi]
jmp 0x478309
test esi, esi
jne 0x47838a
call fcn.005aec38
xor eax, eax
cmp edi, dword [eax + 0x10]
jb 0x478340
call fcn.005aec38
mov edx, dword [edi + 8]
lea eax, [esp + 0x24]
push eax
mov eax, dword [ebp + 0x118]
mov dword [ebp + 0x144], edx
lea ecx, [esp + 0x18]
push ecx
mov ecx, dword [0x842680]
lea edx, [esp + 0x34]
push edx
push eax
call fcn.00527020
mov eax, dword [esp + 0x24]
cmp eax, 0x15
jb 0x47857d
cmp eax, 0x16
jbe 0x47838e
cmp eax, 0x1a
jne 0x47857d
lea ebx, [eax - 0xa]
jmp 0x478393
mov eax, dword [esi]
jmp 0x478336
mov ebx, 0x20
mov edx, dword [ebp + 0x118]
lea ecx, [esp + 0x18]
push ecx
mov ecx, dword [0x842680]
push 0
push edx
call fcn.00527160
mov dword [esp + 0x1c], eax
test esi, esi
jne 0x47854f
call fcn.005aec38
xor eax, eax
cmp edi, dword [eax + 0x10]
jb 0x4783c9
call fcn.005aec38
mov ecx, dword [edi]
call fcn.0052a210
mov dword [esp + 0x28], eax
test esi, esi
jne 0x478556
call fcn.005aec38
xor eax, eax
cmp edi, dword [eax + 0x10]
jb 0x4783ed
call fcn.005aec38
mov ecx, dword [edi]
call fcn.005673b0
mov dword [esp + 0x20], eax
test esi, esi
jne 0x47855d
call fcn.005aec38
xor eax, eax
cmp edi, dword [eax + 0x10]
jb 0x478411
call fcn.005aec38
mov al, byte [edi + 0x14]
lea ecx, [esp + 0x90]
push ecx
mov byte [esp + 0x17], al
call dword [0x65b33c]
lea edx, [esp + 0x30]
push 0x80
push edx
call fcn.0050cd20
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x24]
mov dword [esp + 0x40], ecx
mov ecx, dword [ebp + 0x124]
mov dword [esp + 0x44], edx
mov edx, dword [ebp + 0x128]
mov dword [esp + 0x3c], eax
xor eax, eax
mov dword [esp + 0x50], ecx
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x54], edx
mov edx, dword [esp + 0x28]
shr ebx, 3
add esp, 8
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], eax
mov dword [esp + 0x50], ecx
mov dword [esp + 0x30], ebx
mov dword [esp + 0x5c], edx
cmp esi, eax
jne 0x478564
call fcn.005aec38
xor eax, eax
cmp edi, dword [eax + 0x10]
jb 0x47849e
call fcn.005aec38
mov eax, dword [edi + 0xc]
xor ebx, ebx
mov dword [esp + 0x60], eax
cmp esi, ebx
jne 0x47856b
call fcn.005aec38
xor eax, eax
cmp edi, dword [eax + 0x10]
jb 0x4784c0
call fcn.005aec38
mov ecx, dword [edi + 0x10]
mov dword [esp + 0x64], ecx
mov dword [esp + 0x68], ebx
mov dword [esp + 0x6c], ebx
cmp esi, ebx
jne 0x478572
call fcn.005aec38
xor eax, eax
cmp edi, dword [eax + 0x10]
jb 0x4784e8
call fcn.005aec38
mov edx, dword [edi + 0xc]
mov dword [esp + 0x70], edx
cmp esi, ebx
jne 0x478579
call fcn.005aec38
xor esi, esi
cmp edi, dword [esi + 0x10]
jb 0x478508
call fcn.005aec38
mov eax, dword [edi + 0x10]
mov ecx, dword [esp + 0x28]
lea edx, [esp + 0x30]
push edx
mov dword [esp + 0x78], eax
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x5c], 4
call fcn.00558940
mov eax, dword [ebp + 0x118]
mov ecx, dword [0x842680]
add esp, 4
push eax
call fcn.00527210
mov al, byte [esp + 0x13]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xa0
ret 4
mov eax, dword [esi]
jmp 0x4783bf
mov eax, dword [esi]
jmp 0x4783e3
mov eax, dword [esi]
jmp 0x478407
mov eax, dword [esi]
jmp 0x478494
mov eax, dword [esi]
jmp 0x4784b6
mov eax, dword [esi]
jmp 0x4784de
mov esi, dword [esi]
jmp 0x4784fe
pop edi
pop esi
pop ebp
or al, 0xff
pop ebx
add esp, 0xa0
ret 4