Function at 0x444d90
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 0x444db0
mov edx, dword [esp + 0xb0]
test edx, edx
jne 0x444dbd
pop esi
mov ax, 0xc9
pop ebx
add esp, 0xa0
ret
push ebp
mov ebp, dword [esp + 0xb8]
test ebp, ebp
jne 0x444dd7
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 0x444e39
dec ecx
jne 0x4451a1
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.00444cb0
add esp, 0x18
mov esi, eax
test si, si
jne 0x4451a1
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 0x4451a1
movzx ecx, byte [edx + 6]
shr ecx, 6
sub ecx, 0
je 0x44520f
dec ecx
jne 0x4451a1
mov edx, dword [ebp]
xor ecx, ecx
mov cl, byte [ebp + 5]
and ecx, 7
sub ecx, 0
je 0x4451cc
dec ecx
je 0x4450e1
dec ecx
jne 0x4451a1
mov eax, dword [ebx + 8]
test eax, eax
jne 0x444e83
mov esi, 0xcc
jmp 0x4451a1
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 0x444e90
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 0x444f80
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.004521e0
mov eax, dword [esp + 0xbc]
push 4
add eax, 2
push eax
lea ecx, [esp + 0x60]
push ecx
call fcn.004552a0
mov edx, dword [esp + 0xd0]
add edx, 0xffffffd8
push edx
lea eax, [esp + 0x68]
push ebp
push eax
call fcn.004552a0
lea ecx, [esp + 0x70]
push ecx
lea edx, [esp + 0x34]
push edx
call fcn.00455380
mov ecx, dword [ebx + 8]
lea eax, [esp + 0x50]
push eax
push ecx
push 0x50c220
lea edx, [esp + 0x44]
push 0x14
push edx
call fcn.004568a0
add esp, 0x38
mov esi, eax
dec esi
neg esi
sbb esi, esi
and esi, 0xcb
jmp 0x4451a1
mov eax, dword [ebx + 4]
test eax, eax
je 0x444e79
mov esi, dword [esp + 0xc0]
cmp esi, 0x4c
jae 0x445102
mov esi, 0xc9
jmp 0x4451a1
push 0x40
mov dword [esp + 0x2c], 0x40
call fcn.0040b2f3
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.00455c00
lea eax, [esp + 0x6c]
push eax
call fcn.004521e0
mov ecx, dword [esp + 0xd4]
push 4
add ecx, 2
push ecx
lea edx, [esp + 0x78]
push edx
call fcn.004552a0
add esi, 0xffffffc0
push esi
lea eax, [esp + 0x80]
push ebp
push eax
call fcn.004552a0
lea ecx, [esp + 0x88]
push ecx
lea edx, [esp + 0x4c]
push edx
call fcn.00455380
push 0x14
lea eax, [esp + 0x54]
push edi
push eax
call fcn.00451680
add esp, 0x48
test eax, eax
push 0x40
push 0x4f
push edi
je 0x4451c0
call fcn.00451640
add esp, 0xc
mov esi, 0xcb
test edi, edi
je 0x4451a1
push edi
call fcn.00427c96
add esp, 4
push 0x14
lea edx, [esp + 0x18]
push 0
push edx
call fcn.00451640
add esp, 0xc
pop edi
pop ebp
mov ax, si
pop esi
pop ebx
add esp, 0xa0
ret
call fcn.00451640
add esp, 0xc
xor esi, esi
jmp 0x445194
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.00444cb0
add esp, 0x18
mov esi, eax
test si, si
jne 0x4451a1
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 0x4451a1
lea ecx, [esp + 0x10]
push ecx
push eax
push 0x12
push ebp
push edx
push ebx
call fcn.00444cb0
add esp, 0x18
mov esi, eax
test si, si
jne 0x4451a1
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 0x4451a1