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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xa4
push ebx
push esi
push edi
cmp dword [ebp + 8], 0
je 0x454345
cmp dword [ebp + 0xc], 0
or al, 0
jne 0x45434c
xor eax, eax
jmp 0x45466d
sub esp, 0
shl ebx, 0
jge 0x454365
pushf
lea ecx, [ecx]
lea edx, [edx]
popf
jb 0x45435e
jb 0x454360
mov edi, edi
jl 0x454365
lcall 0xe045, 0x8908458b
mov eax, dword [ebp + 8]
mov dword [ebp - 0x20], eax
push ecx
add ecx, 0x2cf5
ror ecx, 0x16
pop ecx
jnp 0x45438f
pushf
call 0x45437f
lea esp, [esp + 4]
lea esp, [esp]
lea ebx, [ebx]
popf
xchg esp, esp
jp 0x45438f
lcall 0x855, 0x8be04d8b
mov ecx, dword [ebp - 0x20]
mov edx, dword [ebp + 8]
add edx, dword [ecx + 0x3c]
mov dword [ebp - 0x10], edx
xor eax, dword [esp]
xor eax, dword [esp]
cmp edi, dword [esp]
je 0x4543b1
jg 0x4543a8
jbe 0x4543aa
xchg edi, edi
jg 0x4543ae
jne 0x4543b1
mov edi, 0x8bf0458b
dec eax
jl 0x454341
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + 0x7c]
mov dword [ebp - 8], ecx
dec ebp
clc
mov edx, dword [ebp + 8]
mov dword [ebp - 0x34], edx
cmp dword [ebp - 8], 0
jne 0x4543cd
xor eax, eax
jmp 0x45466d
mov eax, dword [ebp - 0x10]
cmp dword [eax + 0x78], 0
jne 0x4543dd
xor eax, eax
jmp 0x45466d
jnp 0x4543df
not ecx
not ecx
ja 0x4543eb
jnp 0x4543e7
jbe 0x4543eb
mov esi, 0xf04d8b17
mov ecx, dword [ebp - 0x10]
mov edx, dword [ecx + 0x78]
add edx, dword [ebp - 0x34]
mov dword [ebp - 0xc], edx
mov eax, dword [ebp - 0xc]
cmp dword [eax + 0x20], 0
je 0x454412
mov ecx, dword [ebp - 0xc]
cmp dword [ecx + 0x24], 0
je 0x454412
mov edx, dword [ebp - 0xc]
cmp dword [edx + 0x1c], 0
jne 0x454419
xor eax, eax
jmp 0x45466d
xchg esp, esp
jns 0x45441d
test ebx, eax
ror ecx, 0
jne 0x454439
pushf
ror esi, 0x1f
rol esi, 0x1f
popf
js 0x454430
lea edi, [edi]
xchg edi, ecx
xchg edi, ecx
je 0x454439
add eax, 0x8bf4458b
dec ebp
int3
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x34]
add ecx, dword [eax + 0x20]
mov dword [ebp - 0x3c], ecx
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 0x34]
add eax, dword [edx + 0x24]
mov dword [ebp - 0x40], eax
ror ebx, 0xb
ror ebx, 0x15
jbe 0x454464
jle 0x45445b
xchg ecx, ecx
jl 0x45445f
jp 0x454461
ja 0x454464
mov esi, 0x8bf44d8b
push ebp
int3
mov ecx, dword [ebp - 0xc]
mov edx, dword [ebp - 0x34]
add edx, dword [ecx + 0x1c]
mov dword [ebp - 0x2c], edx
mov eax, dword [ebp - 0xc]
cmp dword [eax + 0x18], 0
jne 0x454480
xor eax, eax
jmp 0x45466d
mov ecx, dword [ebp - 0xc]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x24], edx
not esi
not esi
jae 0x4544b1
pushf
mov edx, edx
test esi, 0x7c33
or esp, 0
popf
jne 0x4544a0
jae 0x4544a2
lea eax, [eax + 0x427]
lea eax, [eax - 0x427]
jb 0x4544b1
mov edi, 0xc845c7
add byte [eax], al
add bl, ch
or dword [ebx - 0x3f7c37bb], ecx
add dword [ecx + 0x4d8bc845], ecx
enter 0x4d3b, 0xffffffffffffffdc
mov dword [ebp - 0x38], 0
jmp 0x4544c3
mov eax, dword [ebp - 0x38]
add eax, 1
mov dword [ebp - 0x38], eax
mov ecx, dword [ebp - 0x38]
cmp ecx, dword [ebp - 0x24]
jae 0x454501
mov edx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x34]
add ecx, dword [eax + edx*4]
push ecx
mov edx, dword [ebp + 0xc]
push edx
call fcn.004465a9
add esp, 8
test eax, eax
jne 0x4544ff
mov eax, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x40]
xor edx, edx
mov dx, word [ecx + eax*2]
mov eax, dword [ebp - 0xc]
add edx, dword [eax + 0x10]
mov dword [ebp - 0x28], edx
jmp 0x454501
jmp 0x4544ba
mov ecx, dword [ebp - 0x38]
cmp ecx, dword [ebp - 0x24]
jne 0x454510
xor eax, eax
jmp 0x45466d
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 0x28]
sub eax, dword [edx + 0x10]
mov ecx, dword [ebp - 0xc]
cmp dword [ecx + 0x14], eax
ja 0x454528
xor eax, eax
jmp 0x45466d
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 0x28]
sub eax, dword [edx + 0x10]
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ecx + eax*4]
mov dword [ebp - 4], edx
cmp dword [ebp - 4], 0
je 0x454549
mov eax, dword [ebp - 4]
add eax, dword [ebp - 0x34]
mov dword [ebp - 4], eax
jge 0x45454b
cmp ecx, dword [esp]
jae 0x454561
pushf
shr esp, 0
test dword [esp], edi
jg 0x45455a
popf
jle 0x45455e
jb 0x454561
add eax, 0x3bfc4d8b
dec ebp
hlt
mov ecx, dword [ebp - 4]
cmp ecx, dword [ebp - 0xc]
jb 0x454642
mov edx, dword [ebp - 0xc]
add edx, dword [ebp - 8]
cmp dword [ebp - 4], edx
jae 0x454642
push 0x64
mov eax, dword [ebp - 4]
push eax
lea ecx, [ebp - 0xa4]
push ecx
call fcn.0045059a
add esp, 0xc
mov edx, dword [ebp - 4]
push edx
call fcn.004590e1
add esp, 4
mov ecx, dword [ebp - 4]
lea edx, [ecx + eax + 1]
mov dword [ebp - 0x1c], edx
mov eax, dword [0x4379b4]
mov dword [ebp - 0x18], eax
cmp edi, dword [esp + 0xc]
test dword [esp + 0xc], esi
jb 0x4545c4
jnp 0x4545bb
jmp 0x4545bd
lea edi, [edi]
jo 0x4545c1
jae 0x4545c4
add eax, 0xff5c8d8d
invalid
lea ecx, [ebp - 0xa4]
push ecx
call dword [ebp - 0x18]
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 0
jne 0x454611
mov edx, dword [0x4379b0]
mov dword [ebp - 0x14], edx
call 0x4545e5
add esp, 4
add ecx, dword [esp]
sub ecx, dword [esp]
jg 0x4545fa
pushf
ja 0x4545f4
popf
nop
jle 0x4545fa
ljmp 0xffff:0xff5c858d
lea eax, [ebp - 0xa4]
push eax
call dword [ebp - 0x14]
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 0
jne 0x454611
xor eax, eax
jmp 0x45466d
test dword [esp + 0xc], ecx
mov eax, eax
jl 0x45462f
lea eax, [eax + 0x6547]
lea eax, [eax - 0x6547]
mov esi, esi
js 0x454629
mov edx, edx
jge 0x45462f
mov eax, 0xe44d8b8f
mov ecx, dword [ebp - 0x1c]
push ecx
mov edx, dword [ebp - 0x30]
push edx
call fcn.0045432d
add esp, 8
mov dword [ebp - 4], eax
add eax, dword [esp]
sub eax, dword [esp]
add ebx, 0x2ee2
sub ebx, 0x2ee2
not edx
not edx
cmc
jp 0x45466a
pushf
jbe 0x45465f
popf
jae 0x454663
jmp 0x454665
jo 0x454667
jnp 0x45466a
mov esi, 0x5ffc458b
mov eax, dword [ebp - 4]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret