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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x34
and dword [esp + 0xc], 0
push ebx
push esi
push edi
mov edi, eax
lea eax, [esp + 0x18]
push eax
mov eax, edi
call fcn.0045ddfb
test eax, eax
jne 0x45e067
lea eax, [esp + 0x20]
push eax
lea esi, [edi + 0x24]
push esi
call fcn.0045f1d7
mov ebx, eax
test ebx, ebx
je 0x45e06e
push ebx
mov eax, edi
call fcn.0045f0ad
mov esi, ebx
push 0
push dword [esp + 0x1c]
call dword [0x4e77e4]
push dword [esp + 0x18]
call dword [0x4e7820]
mov eax, esi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
lea ecx, [edi + 0x1c]
push ecx
lea ecx, [esp + 0x10]
push esi
lea eax, [edi + 0x20]
push ecx
call fcn.0046049a
mov eax, dword [esp + 0x18]
add esp, 0xc
cmp dword [eax - 0xc], 0
jne 0x45e0ab
mov eax, 0xe0000005
mov dword [edi + 0x10], eax
push eax
mov eax, edi
call fcn.0045f0ad
mov esi, dword [edi + 0x10]
lea ecx, [esp + 0xc]
call fcn.004048ce
jmp 0x45e04f
lea eax, [esp + 0xc]
push eax
lea eax, [esp + 0x14]
push eax
call fcn.0041ad06
push 0x4c849c
lea eax, [esp + 0x14]
push eax
call fcn.00434af3
xor ecx, ecx
inc ecx
mov eax, edi
call fcn.0045f033
and dword [esp + 0x14], 0
cmp byte [edi + 0x40], 0
je 0x45e0ed
lea eax, [esp + 0x10]
push eax
call fcn.0044b540
pop ecx
mov dword [esp + 0x14], eax
lea eax, [esp + 0x1c]
push eax
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x20]
mov eax, dword [edi + 0x78]
mov ecx, edi
call fcn.0045e4ce
mov esi, eax
mov eax, edi
call fcn.0045f059
test al, al
je 0x45e12e
lea ecx, [esp + 0x10]
call fcn.004048ce
lea ecx, [esp + 0xc]
call fcn.004048ce
mov esi, 0xe0000008
jmp 0x45e04f
test esi, esi
je 0x45e150
cmp esi, 0xe0000013
je 0x45e142
push esi
mov eax, edi
call fcn.0045f0ad
lea ecx, [esp + 0x10]
call fcn.004048ce
jmp 0x45e0a0
mov ecx, dword [edi + 0x14]
mov ebx, dword [edi + 8]
mov eax, dword [edi]
mov esi, dword [esp + 0x1c]
mov dword [esp + 0x30], ebx
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], edi
test ecx, ecx
je 0x45e176
push dword [esp + 0xc]
mov eax, dword [ecx]
push esi
call dword [eax + 4]
mov eax, edi
call fcn.0045f059
test al, al
je 0x45e1ae
lea edi, [esp + 0x38]
call fcn.0045f6fc
test ebx, ebx
je 0x45e195
push ebx
call dword [0x4e7820]
lea ecx, [esp + 0x10]
call fcn.004048ce
lea ecx, [esp + 0xc]
call fcn.004048ce
xor esi, esi
jmp 0x45e04f
test esi, esi
jbe 0x45e1c8
cmp esi, dword [esp + 0x14]
jne 0x45e1c8
mov ecx, dword [edi + 0x14]
test ecx, ecx
je 0x45e181
mov eax, dword [ecx]
push 1
call dword [eax + 8]
jmp 0x45e181
push 0
push 0
lea ecx, [esp + 0x18]
call fcn.00447440
mov esi, eax
pop ecx
pop ecx
test esi, esi
je 0x45e202
push esi
mov eax, edi
call fcn.0045f0ad
lea edi, [esp + 0x38]
call fcn.0045f6fc
test ebx, ebx
je 0x45e142
push ebx
call dword [0x4e7820]
jmp 0x45e142
xor ecx, ecx
xor eax, eax
cmp ecx, dword [esp + 0x14]
push eax
sbb ecx, ecx
neg ecx
push 0x80
inc ecx
inc ecx
push ecx
push eax
push eax
push 0xc0000000
lea esi, [esp + 0x28]
call fcn.00408c92
push eax
call dword [0x4b8290]
mov ebx, eax
cmp ebx, 0xffffffff
jne 0x45e29f
mov eax, edi
call fcn.0045f059
test al, al
je 0x45e26a
push ebx
call dword [0x4b8314]
lea edi, [esp + 0x38]
call fcn.0045f6fc
cmp dword [esp + 0x30], 0
je 0x45e112
push dword [esp + 0x30]
call dword [0x4e7820]
jmp 0x45e112
call dword [0x4b8150]
mov esi, eax
push esi
mov eax, edi
call fcn.0045f0ad
push 0xffffffffffffffff
call dword [0x4b8314]
lea edi, [esp + 0x38]
call fcn.0045f6fc
cmp dword [esp + 0x30], 0
je 0x45e142
push dword [esp + 0x30]
jmp 0x45e1f7
xor esi, esi
cmp dword [esp + 0x14], esi
jbe 0x45e2bf
push 2
push esi
push esi
push ebx
call dword [0x4b827c]
mov ecx, dword [edi + 0x14]
cmp ecx, esi
je 0x45e2cc
push dword [esp + 0x14]
jmp 0x45e2c7
mov ecx, dword [edi + 0x14]
cmp ecx, esi
je 0x45e2cc
push esi
mov eax, dword [ecx]
call dword [eax + 0x10]
push 0xc800
lea eax, [esp + 0x18]
push eax
mov dword [esp + 0x1c], esi
call fcn.004341a5
lea eax, [esp + 0x24]
push eax
push dword [edi]
mov eax, edi
call fcn.0045e657
and dword [esp + 0x28], 0
mov esi, eax
test esi, esi
jne 0x45e32a
cmp dword [esp + 0x24], eax
jbe 0x45e3a7
mov eax, 0xc800
cmp dword [esp + 0x24], eax
jae 0x45e311
mov eax, dword [esp + 0x24]
lea ecx, [esp + 0x28]
push ecx
push eax
push dword [esp + 0x1c]
mov eax, edi
push dword [edi]
call fcn.0045e5be
mov esi, eax
test esi, esi
je 0x45e3a0
cmp esi, 0x2ee2
je 0x45e34a
cmp esi, 0x2efe
je 0x45e34a
cmp esi, 0x2eff
je 0x45e34a
cmp esi, 0x2f83
jne 0x45e378
cmp dword [esp + 0x20], 3
je 0x45e358
cmp dword [esp + 0x20], 4
jne 0x45e378
lea eax, [esp + 0x1c]
push eax
lea eax, [esp + 0x3c]
push eax
push ebx
push dword [esp + 0x24]
mov eax, edi
call fcn.0045e548
mov esi, eax
test esi, esi
je 0x45e2df
cmp esi, 0xe0000008
je 0x45e388
push esi
mov eax, edi
call fcn.0045f0ad
push dword [esp + 0x14]
call fcn.0048a7db
pop ecx
test ebx, ebx
je 0x45e282
push ebx
jmp 0x45e27c
cmp dword [esp + 0x28], 0
jne 0x45e3da
cmp dword [esp + 0x1c], 0
jbe 0x45e452
push 0
push ebx
call dword [0x4b829c]
cmp eax, dword [esp + 0x1c]
jae 0x45e452
cmp dword [esp + 0x20], 3
je 0x45e358
cmp dword [esp + 0x20], 4
je 0x45e358
mov esi, 0xe000000f
jmp 0x45e380
push 0
lea eax, [esp + 0x30]
push eax
push dword [esp + 0x30]
push dword [esp + 0x20]
push ebx
call dword [0x4b8294]
test eax, eax
je 0x45e4b5
mov ecx, dword [edi + 0x14]
test ecx, ecx
je 0x45e408
push dword [esp + 0x2c]
mov eax, dword [ecx]
call dword [eax + 0x10]
push 0
mov esi, edi
call fcn.0045f075
mov eax, edi
call fcn.0045f059
test al, al
je 0x45e2df
push dword [esp + 0x14]
call fcn.0048a7db
pop ecx
test ebx, ebx
je 0x45e435
push ebx
call dword [0x4b8314]
lea edi, [esp + 0x38]
call fcn.0045f6fc
cmp dword [esp + 0x30], 0
je 0x45e195
push dword [esp + 0x30]
jmp 0x45e18f
mov esi, dword [0x4b8314]
test ebx, ebx
je 0x45e461
push ebx
call esi
xor ebx, ebx
push dword [esp + 0xc]
call dword [0x4b82b0]
push dword [esp + 0xc]
push dword [esp + 0x14]
call dword [0x4b8258]
mov ecx, dword [edi + 0x14]
test ecx, ecx
je 0x45e487
mov eax, dword [ecx]
push 1
call dword [eax + 8]
push dword [edi + 0x5c]
call dword [0x4b8330]
push dword [esp + 0x14]
call fcn.0048a7db
pop ecx
test ebx, ebx
je 0x45e4a1
push ebx
call esi
lea edi, [esp + 0x38]
call fcn.0045f6fc
xor esi, esi
cmp dword [esp + 0x30], esi
jmp 0x45e290
call dword [0x4b8150]
mov dword [edi + 0x10], eax
push eax
mov eax, edi
call fcn.0045f0ad
mov esi, dword [edi + 0x10]
jmp 0x45e388