Function at 0x45bab0
Capabilities:
Enumerate pe sections
Resolve function by parsing pe exports

Disassembly:
sub esp, 0xa0
push ebx
mov ebx, dword [esp + 0xa8]
push esi
xor esi, esi
test ebx, ebx
je 0x45bad0
mov edx, dword [esp + 0xb0]
test edx, edx
jne 0x45badd
pop esi
mov ax, 0xc9
pop ebx
add esp, 0xa0
ret
push ebp
mov ebp, dword [esp + 0xb8]
test ebp, ebp
jne 0x45baf7
pop ebp
pop esi
mov ax, 0xc9
pop ebx
add esp, 0xa0
ret
mov eax, dword [esp + 0xc0]
movzx ecx, al
sub ecx, 0
push edi
je 0x45bb59
dec ecx
jne 0x45bec1
mov edi, dword [esp + 0xc0]
lea ecx, [esp + 0x10]
push ecx
push eax
mov eax, dword [esp + 0xc0]
lea edx, [edi - 4]
push edx
push ebp
push eax
push ebx
call fcn.0045b9d0
add esp, 0x18
mov esi, eax
test si, si
jne 0x45bec1
mov esi, dword [edi + ebp - 4]
mov edx, dword [esp + 0x10]
xor ecx, ecx
cmp edx, esi
sete cl
dec ecx
and ecx, 0xcb
mov esi, ecx
jmp 0x45bec1
movzx ecx, byte [edx + 6]
shr ecx, 6
sub ecx, 0
je 0x45bf2f
dec ecx
jne 0x45bec1
mov edx, dword [ebp]
xor ecx, ecx
mov cl, byte [ebp + 5]
and ecx, 7
sub ecx, 0
je 0x45beec
dec ecx
je 0x45be01
dec ecx
jne 0x45bec1
mov eax, dword [ebx + 8]
test eax, eax
jne 0x45bba3
mov esi, 0xcc
jmp 0x45bec1
mov eax, dword [esp + 0xc0]
lea ecx, [eax + ebp - 0x28]
xor eax, eax
mov esi, 0x13
sub esi, eax
shr esi, 2
mov edx, 4
sub edx, esi
mov edi, dword [esp + edx*4 + 0x14]
movzx esi, byte [ecx + eax]
lea edx, [esp + edx*4 + 0x14]
shl edi, 8
or esi, edi
mov dword [edx], esi
mov esi, 0x12
sub esi, eax
shr esi, 2
mov edx, 4
sub edx, esi
mov edi, dword [esp + edx*4 + 0x14]
movzx esi, byte [ecx + eax + 1]
lea edx, [esp + edx*4 + 0x14]
shl edi, 8
or esi, edi
mov dword [edx], esi
mov esi, 0x11
sub esi, eax
shr esi, 2
mov edx, 4
sub edx, esi
mov edi, dword [esp + edx*4 + 0x14]
movzx esi, byte [ecx + eax + 2]
lea edx, [esp + edx*4 + 0x14]
shl edi, 8
or esi, edi
mov dword [edx], esi
mov esi, 0x10
sub esi, eax
shr esi, 2
mov edx, 4
sub edx, esi
mov edi, dword [esp + edx*4 + 0x14]
movzx esi, byte [ecx + eax + 3]
lea edx, [esp + edx*4 + 0x14]
shl edi, 8
or esi, edi
mov dword [edx], esi
mov esi, 0xf
sub esi, eax
shr esi, 2
mov edx, 4
sub edx, esi
movzx esi, byte [ecx + eax + 4]
mov edi, dword [esp + edx*4 + 0x14]
lea edx, [esp + edx*4 + 0x14]
shl edi, 8
or esi, edi
add eax, 5
cmp eax, 0x14
mov dword [edx], esi
jb 0x45bbb0
mov edx, dword [esp + 0x14]
add ecx, eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0x2c], edx
mov edx, dword [esp + 0x1c]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 0x34], edx
mov edx, dword [esp + 0x24]
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], edx
xor eax, eax
mov esi, 0x13
sub esi, eax
shr esi, 2
mov edx, 4
sub edx, esi
mov edi, dword [esp + edx*4 + 0x14]
movzx esi, byte [ecx + eax]
lea edx, [esp + edx*4 + 0x14]
shl edi, 8
or esi, edi
mov dword [edx], esi
mov esi, 0x12
sub esi, eax
shr esi, 2
mov edx, 4
sub edx, esi
mov edi, dword [esp + edx*4 + 0x14]
movzx esi, byte [ecx + eax + 1]
lea edx, [esp + edx*4 + 0x14]
shl edi, 8
or esi, edi
mov dword [edx], esi
mov esi, 0x11
sub esi, eax
shr esi, 2
mov edx, 4
sub edx, esi
mov edi, dword [esp + edx*4 + 0x14]
movzx esi, byte [ecx + eax + 2]
lea edx, [esp + edx*4 + 0x14]
shl edi, 8
or esi, edi
mov dword [edx], esi
mov esi, 0x10
sub esi, eax
shr esi, 2
mov edx, 4
sub edx, esi
mov edi, dword [esp + edx*4 + 0x14]
movzx esi, byte [ecx + eax + 3]
lea edx, [esp + edx*4 + 0x14]
shl edi, 8
or esi, edi
mov dword [edx], esi
mov esi, 0xf
sub esi, eax
shr esi, 2
mov edx, 4
sub edx, esi
movzx esi, byte [ecx + eax + 4]
mov edi, dword [esp + edx*4 + 0x14]
lea edx, [esp + edx*4 + 0x14]
shl edi, 8
or esi, edi
add eax, 5
cmp eax, 0x14
mov dword [edx], esi
jb 0x45bca0
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x48], edx
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 0x44], ecx
mov ecx, dword [esp + 0x24]
lea edx, [esp + 0x54]
push edx
mov dword [esp + 0x50], eax
mov dword [esp + 0x54], ecx
call fcn.00456be0
mov eax, dword [esp + 0xbc]
push 4
add eax, 2
push eax
lea ecx, [esp + 0x60]
push ecx
call fcn.00459ca0
mov edx, dword [esp + 0xd0]
add edx, 0xffffffd8
push edx
lea eax, [esp + 0x68]
push ebp
push eax
call fcn.00459ca0
lea ecx, [esp + 0x70]
push ecx
lea edx, [esp + 0x34]
push edx
call fcn.00459d80
mov ecx, dword [ebx + 8]
lea eax, [esp + 0x50]
push eax
push ecx
push 0x490df0
lea edx, [esp + 0x44]
push 0x14
push edx
call fcn.0046f090
add esp, 0x38
mov esi, eax
dec esi
neg esi
sbb esi, esi
and esi, 0xcb
jmp 0x45bec1
mov eax, dword [ebx + 4]
test eax, eax
je 0x45bb99
mov esi, dword [esp + 0xc0]
cmp esi, 0x4c
jae 0x45be22
mov esi, 0xc9
jmp 0x45bec1
push 0x40
mov dword [esp + 0x2c], 0x40
call fcn.00418243
mov edi, eax
mov eax, dword [ebx + 4]
push eax
push 0x40
lea ecx, [esi + ebp - 0x40]
push ecx
lea edx, [esp + 0x38]
push edx
push edi
call fcn.0045af90
lea eax, [esp + 0x6c]
push eax
call fcn.00456be0
mov ecx, dword [esp + 0xd4]
push 4
add ecx, 2
push ecx
lea edx, [esp + 0x78]
push edx
call fcn.00459ca0
add esi, 0xffffffc0
push esi
lea eax, [esp + 0x80]
push ebp
push eax
call fcn.00459ca0
lea ecx, [esp + 0x88]
push ecx
lea edx, [esp + 0x4c]
push edx
call fcn.00459d80
push 0x14
lea eax, [esp + 0x54]
push edi
push eax
call fcn.0046b700
add esp, 0x48
test eax, eax
push 0x40
push 0x4f
push edi
je 0x45bee0
call fcn.0046b6c0
add esp, 0xc
mov esi, 0xcb
test edi, edi
je 0x45bec1
push edi
call fcn.00434be6
add esp, 4
push 0x14
lea edx, [esp + 0x18]
push 0
push edx
call fcn.0046b6c0
add esp, 0xc
pop edi
pop ebp
mov ax, si
pop esi
pop ebx
add esp, 0xa0
ret
call fcn.0046b6c0
add esp, 0xc
xor esi, esi
jmp 0x45beb4
lea ecx, [esp + 0x10]
push ecx
push eax
add edx, 0xfffffffc
push edx
mov edx, dword [esp + 0xc4]
push ebp
push edx
push ebx
call fcn.0045b9d0
add esp, 0x18
mov esi, eax
test si, si
jne 0x45bec1
mov ecx, dword [esp + 0xc0]
mov esi, dword [ecx + ebp - 4]
mov edx, dword [esp + 0x10]
xor eax, eax
cmp edx, esi
sete al
dec eax
and eax, 0xcb
mov esi, eax
jmp 0x45bec1
lea ecx, [esp + 0x10]
push ecx
push eax
push 0x12
push ebp
push edx
push ebx
call fcn.0045b9d0
add esp, 0x18
mov esi, eax
test si, si
jne 0x45bec1
mov eax, dword [esp + 0xc0]
mov esi, dword [eax + ebp - 4]
mov ecx, dword [esp + 0x10]
xor edx, edx
cmp ecx, esi
sete dl
dec edx
and edx, 0xcb
mov esi, edx
jmp 0x45bec1