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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0xbc
push ebx
push esi
push edi
mov edi, ecx
lea ecx, [esp + 0x1c]
call fcn.0049d3e0
lea eax, [esp + 0x20]
push 4
push eax
call fcn.0043e760
lea ecx, [esp + 0x2c]
push 4
push ecx
call fcn.0043e760
lea edx, [esp + 0x24]
push 4
push edx
call fcn.0043e760
lea eax, [esp + 0x30]
push 4
push eax
call fcn.0043e760
add esp, 0x20
lea ecx, [esp + 0x2c]
call fcn.00477e10
xor esi, esi
push esi
push esi
lea ecx, [esp + 0x34]
call fcn.00478190
mov ebx, dword [ebp + 8]
push eax
push ebx
call dword [0x100a4b4c]
test al, al
je 0x455364
lea ecx, [esp + 0x44]
call fcn.004748a0
lea ecx, [esp + 0x10]
push 4
push ecx
call fcn.0043e760
add esp, 8
lea ecx, [esp + 0x44]
call fcn.0048ee70
mov edx, dword [edi + 8]
push edx
lea ecx, [esp + 0x38]
mov dword [esp + 0x3c], eax
call fcn.00477da0
lea eax, [esp + 0x98]
push eax
lea ecx, [esp + 0x30]
call fcn.00478170
mov edx, dword [eax + 4]
mov eax, dword [eax]
lea ecx, [esp + 0x44]
push ecx
push esi
push 0x40
push edx
push eax
lea ecx, [esp + 0xb4]
call fcn.00477ea0
mov ecx, eax
call fcn.00478190
push eax
push esi
lea ecx, [esp + 0xc4]
call fcn.00477e30
mov ecx, eax
call fcn.00478190
push eax
mov ecx, edi
call fcn.00452400
test eax, eax
je 0x455431
lea ecx, [esp + 0x78]
push ecx
lea ecx, [esp + 0x48]
call fcn.00474a90
mov ebx, eax
mov eax, dword [esp + 0x10]
cmp eax, esi
je 0x455154
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
mov dword [esp + 0x10], esi
mov eax, dword [ebx]
cmp eax, esi
mov dword [esp + 0x10], eax
je 0x455166
mov ecx, dword [eax]
mov edx, dword [ecx + 4]
push eax
call edx
mov eax, dword [esp + 0x78]
cmp eax, esi
je 0x45517a
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [esp + 0x78], esi
lea ecx, [esp + 0x34]
call fcn.00477dd0
mov ecx, dword [esp + 0x10]
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
lea edx, [esp + 0x74]
push edx
call eax
xor ebx, ebx
cmp dword [eax], esi
mov eax, dword [esp + 0x74]
sete bl
cmp eax, esi
je 0x4551ae
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [esp + 0x74], esi
cmp ebx, esi
je 0x455697
lea ecx, [esp + 0x88]
call fcn.004666e0
mov ecx, dword [esp + 0x38]
lea eax, [esp + 0x88]
push eax
call fcn.004665d0
test eax, eax
je 0x455642
lea ecx, [esp + 0x8c]
push ecx
call fcn.00466dd0
add esp, 4
test eax, eax
je 0x45548f
mov ecx, dword [edi + 8]
mov edx, dword [ecx]
mov edx, dword [edx + 0x9c]
push 2
lea eax, [esp + 0x90]
push eax
push eax
lea eax, [esp + 0x34]
push eax
call edx
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x10]
push eax
push ecx
lea ecx, [esp + 0x1c]
call fcn.004497c0
mov edx, dword [edi + 8]
push edx
lea ecx, [esp + 0x44]
call fcn.00477da0
lea eax, [esp + 0xa8]
push eax
lea ecx, [esp + 0x30]
call fcn.00478170
mov edx, dword [eax + 4]
mov eax, dword [eax]
lea ecx, [esp + 0x44]
push ecx
push esi
push 0x40
push edx
push eax
lea ecx, [esp + 0x90]
call fcn.00477ea0
mov ecx, eax
call fcn.00478190
push eax
push esi
lea ecx, [esp + 0xc4]
call fcn.00477e30
mov ecx, eax
call fcn.00478190
push eax
mov ecx, edi
call fcn.00452400
test eax, eax
je 0x4554e4
lea ecx, [esp + 0x3c]
push ecx
lea ecx, [esp + 0x48]
call fcn.00474a90
mov ecx, dword [esp + 0x3c]
mov edx, dword [ecx]
mov eax, dword [edx + 0xc]
mov ebx, dword [esp + 0x10]
call eax
mov edx, dword [ebx]
mov edx, dword [edx + 0xc]
mov ecx, ebx
mov dword [esp + 0x38], eax
call edx
mov ecx, dword [esp + 0x38]
cmp ecx, eax
je 0x455556
mov eax, dword [esp + 0x3c]
cmp eax, esi
je 0x4552d2
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [esp + 0x3c], esi
lea ecx, [esp + 0x40]
call fcn.00477dd0
mov eax, dword [esp + 0x28]
cmp eax, esi
je 0x4552ef
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [esp + 0x28], esi
mov eax, dword [esp + 0x10]
cmp eax, esi
je 0x455303
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [esp + 0x10], esi
mov eax, dword [esp + 0x6c]
cmp eax, esi
je 0x455317
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [esp + 0x6c], esi
mov eax, dword [esp + 0x4c]
cmp eax, esi
je 0x45532b
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [esp + 0x4c], esi
lea ecx, [esp + 0x44]
call fcn.00478160
lea ecx, [esp + 0x2c]
call fcn.00477e00
lea ecx, [esp + 0x2c]
call fcn.00477e10
push esi
push esi
lea ecx, [esp + 0x34]
call fcn.00478190
mov ebx, dword [ebp + 8]
push eax
push ebx
call dword [0x100a4b4c]
test al, al
jne 0x4550a6
cmp dword [0x100a4968], esi
je 0x4553b9
push 0x10087e78
push 0x10093590
push ebx
push 0x10093554
push 0x10093514
lea ecx, [esp + 0x90]
call fcn.00439e80
mov ecx, eax
call fcn.00438db0
mov ecx, eax
call fcn.00438db0
mov ecx, eax
call fcn.00438dd0
mov ecx, eax
call fcn.00438db0
mov ecx, eax
call fcn.00438db0
lea ecx, [esp + 0x7c]
call fcn.00438c70
push 0x7b
lea ecx, [esp + 0x20]
call fcn.0049d400
lea ecx, [esp + 0x2c]
call fcn.00477e00
mov eax, dword [esp + 0x18]
cmp eax, esi
je 0x4553e1
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [esp + 0x18], esi
mov eax, dword [esp + 0x14]
cmp eax, esi
je 0x4553f5
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [esp + 0x14], esi
mov eax, dword [esp + 0x24]
cmp eax, esi
je 0x455409
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [esp + 0x24], esi
mov eax, dword [esp + 0x20]
cmp eax, esi
je 0x45541d
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [esp + 0x20], esi
lea ecx, [esp + 0x1c]
call fcn.0049d410
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
push 0x7b
lea ecx, [esp + 0x20]
call fcn.0049d400
lea ecx, [esp + 0x34]
call fcn.00477dd0
mov eax, dword [esp + 0x10]
cmp eax, esi
je 0x455459
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [esp + 0x10], esi
mov eax, dword [esp + 0x6c]
cmp eax, esi
je 0x45546d
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [esp + 0x6c], esi
mov eax, dword [esp + 0x4c]
cmp eax, esi
je 0x455481
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [esp + 0x4c], esi
lea ecx, [esp + 0x44]
call fcn.00478160
jmp 0x4553c4
push 3
lea ecx, [esp + 0x20]
call fcn.0049d400
mov eax, dword [esp + 0x10]
cmp eax, esi
je 0x4554ae
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [esp + 0x10], esi
mov eax, dword [esp + 0x6c]
cmp eax, esi
je 0x4554c2
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [esp + 0x6c], esi
mov eax, dword [esp + 0x4c]
cmp eax, esi
je 0x4554d6
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [esp + 0x4c], esi
lea ecx, [esp + 0x44]
call fcn.00478160
jmp 0x4553c4
push 0x7b
lea ecx, [esp + 0x20]
call fcn.0049d400
lea ecx, [esp + 0x40]
call fcn.00477dd0
mov eax, dword [esp + 0x28]
cmp eax, esi
je 0x45550c
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [esp + 0x28], esi
mov eax, dword [esp + 0x10]
cmp eax, esi
je 0x455520
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [esp + 0x10], esi
mov eax, dword [esp + 0x6c]
cmp eax, esi
je 0x455534
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [esp + 0x6c], esi
mov eax, dword [esp + 0x4c]
cmp eax, esi
je 0x455548
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [esp + 0x4c], esi
lea ecx, [esp + 0x44]
call fcn.00478160
jmp 0x4553c4
mov ecx, dword [esp + 0x14]
cmp ecx, esi
je 0x45556a
mov eax, dword [ecx]
mov edx, dword [esp + 0x18]
mov eax, dword [eax + 0x38]
push edx
call eax
mov eax, dword [esp + 0x3c]
cmp eax, esi
je 0x45557e
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [esp + 0x3c], esi
lea ecx, [esp + 0x40]
call fcn.00477dd0
mov eax, dword [esp + 0x28]
cmp eax, esi
je 0x45559b
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [esp + 0x28], esi
mov eax, dword [esp + 0x10]
cmp eax, esi
je 0x4555af
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [esp + 0x10], esi
mov eax, dword [esp + 0x6c]
cmp eax, esi
je 0x4555c3
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [esp + 0x6c], esi
mov eax, dword [esp + 0x4c]
cmp eax, esi
je 0x4555d7
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [esp + 0x4c], esi
lea ecx, [esp + 0x44]
call fcn.00478160
lea ecx, [esp + 0x2c]
call fcn.00477e00
mov eax, dword [esp + 0x18]
cmp eax, esi
je 0x4555fd
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [esp + 0x18], esi
mov eax, dword [esp + 0x14]
cmp eax, esi
je 0x455611
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [esp + 0x14], esi
mov eax, dword [esp + 0x24]
cmp eax, esi
je 0x455625
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [esp + 0x24], esi
mov eax, dword [esp + 0x20]
cmp eax, esi
je 0x45577f
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [esp + 0x20], esi
jmp 0x45577f
push 0x7b
lea ecx, [esp + 0x20]
call fcn.0049d400
mov eax, dword [esp + 0x10]
cmp eax, esi
je 0x455661
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [esp + 0x10], esi
mov eax, dword [esp + 0x6c]
cmp eax, esi
je 0x455675
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [esp + 0x6c], esi
mov eax, dword [esp + 0x4c]
cmp eax, esi
je 0x455689
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [esp + 0x4c], esi
lea ecx, [esp + 0x44]
call fcn.00478160
jmp 0x4553c4
mov ecx, dword [esp + 0x10]
mov eax, dword [ecx]
mov edx, dword [eax + 0x14]
call edx
test eax, eax
jne 0x4556e0
mov ecx, dword [esp + 0x10]
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
lea edx, [esp + 0x38]
push edx
call eax
push eax
lea ecx, [esp + 0x14]
call fcn.004498a0
lea ecx, [esp + 0x38]
call fcn.00478f30
mov ecx, dword [esp + 0x10]
cmp ecx, esi
je 0x455796
mov edx, dword [ecx]
mov eax, dword [edx + 0x14]
call eax
test eax, eax
je 0x4556a6
lea ecx, [esp + 0x10]
push ecx
lea ecx, [esp + 0x38]
call fcn.004a3c20
mov eax, dword [ebp + 0xc]
cmp eax, esi
mov edi, dword [esp + 0x34]
je 0x455705
mov edx, dword [edi]
mov eax, dword [eax]
mov edx, dword [edx + 0x78]
push eax
mov ecx, edi
call edx
mov eax, dword [ebp + 0x14]
cmp eax, esi
je 0x455719
mov edx, dword [edi]
push eax
mov eax, dword [edx + 0x84]
mov ecx, edi
call eax
mov eax, dword [ebp + 0x10]
cmp eax, esi
je 0x455740
mov esi, dword [edi]
push eax
lea ecx, [esp + 0x80]
add esi, 0x68
call fcn.00477e80
mov ecx, eax
call fcn.00478190
mov edx, dword [esi]
push eax
mov ecx, edi
call edx
lea ecx, [esp + 0x34]
call fcn.00478f30
lea ecx, [esp + 0x10]
call fcn.00478f30
lea ecx, [esp + 0x44]
call fcn.00449e60
lea ecx, [esp + 0x2c]
call fcn.00477e00
lea ecx, [esp + 0x14]
call fcn.00449e30
lea ecx, [esp + 0x24]
call fcn.00478f30
lea ecx, [esp + 0x20]
call fcn.00478f30
lea ecx, [esp + 0x1c]
call fcn.0049d410
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
push 3
lea ecx, [esp + 0x20]
call fcn.0049d400
lea ecx, [esp + 0x10]
call fcn.00478f30
lea ecx, [esp + 0x44]
call fcn.00449e60
lea ecx, [esp + 0x2c]
call fcn.00477e00
lea ecx, [esp + 0x14]
call fcn.00449e30
lea ecx, [esp + 0x24]
call fcn.00478f30
lea ecx, [esp + 0x20]
call fcn.00478f30
lea ecx, [esp + 0x1c]
call fcn.0049d410
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret 0x10