Function at 0x448320
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 0x448340
mov edx, dword [esp + 0xb0]
test edx, edx
jne 0x44834d
pop esi
mov ax, 0xc9
pop ebx
add esp, 0xa0
ret
push ebp
mov ebp, dword [esp + 0xb8]
test ebp, ebp
jne 0x448367
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 0x4483c9
dec ecx
jne 0x448731
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.00448240
add esp, 0x18
mov esi, eax
test si, si
jne 0x448731
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 0x448731
movzx ecx, byte [edx + 6]
shr ecx, 6
sub ecx, 0
je 0x44879f
dec ecx
jne 0x448731
mov edx, dword [ebp]
xor ecx, ecx
mov cl, byte [ebp + 5]
and ecx, 7
sub ecx, 0
je 0x44875c
dec ecx
je 0x448671
dec ecx
jne 0x448731
mov eax, dword [ebx + 8]
test eax, eax
jne 0x448413
mov esi, 0xcc
jmp 0x448731
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 0x448420
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 0x448510
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.00455770
mov eax, dword [esp + 0xbc]
push 4
add eax, 2
push eax
lea ecx, [esp + 0x60]
push ecx
call fcn.00458830
mov edx, dword [esp + 0xd0]
add edx, 0xffffffd8
push edx
lea eax, [esp + 0x68]
push ebp
push eax
call fcn.00458830
lea ecx, [esp + 0x70]
push ecx
lea edx, [esp + 0x34]
push edx
call fcn.00458910
mov ecx, dword [ebx + 8]
lea eax, [esp + 0x50]
push eax
push ecx
push 0x476610
lea edx, [esp + 0x44]
push 0x14
push edx
call fcn.00459e30
add esp, 0x38
mov esi, eax
dec esi
neg esi
sbb esi, esi
and esi, 0xcb
jmp 0x448731
mov eax, dword [ebx + 4]
test eax, eax
je 0x448409
mov esi, dword [esp + 0xc0]
cmp esi, 0x4c
jae 0x448692
mov esi, 0xc9
jmp 0x448731
push 0x40
mov dword [esp + 0x2c], 0x40
call fcn.0040e883
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.00459190
lea eax, [esp + 0x6c]
push eax
call fcn.00455770
mov ecx, dword [esp + 0xd4]
push 4
add ecx, 2
push ecx
lea edx, [esp + 0x78]
push edx
call fcn.00458830
add esi, 0xffffffc0
push esi
lea eax, [esp + 0x80]
push ebp
push eax
call fcn.00458830
lea ecx, [esp + 0x88]
push ecx
lea edx, [esp + 0x4c]
push edx
call fcn.00458910
push 0x14
lea eax, [esp + 0x54]
push edi
push eax
call fcn.00454c10
add esp, 0x48
test eax, eax
push 0x40
push 0x4f
push edi
je 0x448750
call fcn.00454bd0
add esp, 0xc
mov esi, 0xcb
test edi, edi
je 0x448731
push edi
call fcn.0042b226
add esp, 4
push 0x14
lea edx, [esp + 0x18]
push 0
push edx
call fcn.00454bd0
add esp, 0xc
pop edi
pop ebp
mov ax, si
pop esi
pop ebx
add esp, 0xa0
ret
call fcn.00454bd0
add esp, 0xc
xor esi, esi
jmp 0x448724
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.00448240
add esp, 0x18
mov esi, eax
test si, si
jne 0x448731
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 0x448731
lea ecx, [esp + 0x10]
push ecx
push eax
push 0x12
push ebp
push edx
push ebx
call fcn.00448240
add esp, 0x18
mov esi, eax
test si, si
jne 0x448731
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 0x448731