Function at 0x44bca0
Capabilities:
Access peb ldr_data
Get kernel32 base address
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x44c1b1
sub esp, 0x34
mov eax, dword [esp + 0x40]
test eax, eax
sete cl
setl dl
mov ebx, dword [esp + 0x3c]
test ebx, ebx
xchg ebp, ebx
setb bl
xchg ebp, ebx
and ebp, ecx
or ebp, edx
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x44c1a6
mov eax, 0xffffffff
mov ecx, 0x7fffffff
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], ecx
mov eax, dword [esp + 0x38]
test byte [eax], al
lea ecx, [eax + 0x2c]
mov dword [esp + 0x30], ecx
mov dword [esp], ecx
call fcn.00402270
mov eax, dword [esp + 4]
mov dword [esp + 0x10], eax
cmp eax, 3
ja 0x44c154
cmp eax, 1
jbe 0x44c043
cmp eax, 2
jne 0x44bd3e
mov eax, dword [0xcb40f8]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.0045b000
jmp 0x44bcf2
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
mov edx, dword [ecx + 0x18]
nop
inc dword [edx + 0x78]
mov ecx, dword [ecx + 0x18]
mov dword [esp + 0x18], ecx
mov edx, dword [esp + 0x30]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], 6
call fcn.004022b0
movzx eax, byte [esp + 0xc]
test al, al
jne 0x44bdb6
nop
mov eax, dword fs:[0x14]
mov eax, dword [eax]
mov ecx, dword [esp + 0x18]
mov edx, dword [ecx + 0x78]
lea ebx, [edx - 1]
mov dword [ecx + 0x78], ebx
cmp edx, 1
jne 0x44bcf2
movzx ecx, byte [eax + 0x65]
test cl, cl
je 0x44bcf2
mov dword [eax + 8], 0xfffffade
jmp 0x44bcf2
mov eax, dword [esp + 0x38]
mov ecx, dword [eax]
test byte [ecx], al
add ecx, 0x140c
mov dword [esp], ecx
mov dword [esp + 4], 0xffffffff
call fcn.004023a0
xor eax, eax
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x44]
mov ebx, dword [esp + 0x38]
mov dword [ebx + 0xc], edx
mov edx, dword [esp + 0x48]
mov dword [ebx + 0x10], edx
mov edx, dword [0xcc7b40]
test edx, edx
jne 0x44c02e
mov edx, dword [esp + 0x4c]
mov dword [ebx + 0x14], edx
mov edx, dword [esp + 0x50]
mov dword [ebx + 0x18], edx
mov edx, dword [0xcc7b40]
test edx, edx
jne 0x44c019
mov edx, dword [esp + 0x54]
mov dword [ebx + 0x1c], edx
mov dword [esp + 0x20], ecx
mov edx, dword [esp + 0x58]
mov dword [ebx + 0x20], edx
test al, al
jne 0x44bf4c
mov eax, dword [esp + 0x3c]
mov dword [ebx + 0x24], eax
mov edx, dword [esp + 0x40]
mov dword [ebx + 0x28], edx
cmp dword [ebx + 4], eax
xchg ebp, ebx
seta bl
xchg ebp, ebx
mov esi, dword [ebx + 8]
cmp edx, esi
xchg esi, ebx
sete bl
xchg esi, ebx
xchg edi, ebx
setl bl
xchg edi, ebx
and ebp, esi
or ebp, edi
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x44bf42
mov ebp, 7
mov esi, dword [esp + 0x10]
cmp esi, 7
jne 0x44bf3b
mov esi, 0xffffffff
cmp ebp, 7
jne 0x44be86
inc esi
mov dword [esp + 0x14], ebp
test esi, esi
jne 0x44bf1d
mov eax, dword [esp + 0x30]
mov dword [esp], eax
mov dword [esp + 4], 6
mov dword [esp + 8], ebp
call fcn.004022b0
movzx eax, byte [esp + 0xc]
test al, al
je 0x44bf16
mov eax, dword fs:[0x14]
mov eax, dword [eax]
mov ecx, dword [esp + 0x20]
mov edx, dword [ecx + 0x78]
lea ebx, [edx - 1]
mov dword [ecx + 0x78], ebx
cmp edx, 1
jne 0x44bf0d
movzx ecx, byte [eax + 0x65]
test cl, cl
je 0x44bf04
mov dword [eax + 8], 0xfffffade
mov eax, dword [esp + 0x14]
cmp eax, 7
je 0x44beee
add esp, 0x34
ret
mov eax, dword [esp + 0x3c]
mov dword [esp], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 4], eax
call fcn.00438860
jmp 0x44beea
mov eax, dword [esp + 0x14]
cmp eax, 7
jmp 0x44bee8
mov eax, dword [esp + 0x14]
cmp eax, 7
jmp 0x44bee8
call fcn.0044d9c0
jmp 0x44beb3
mov eax, dword [ebx]
test byte [eax], al
add eax, 0x1408
mov dword [esp], eax
mov dword [esp + 4], esi
call fcn.004023a0
mov ebp, dword [esp + 0x14]
jmp 0x44be92
xor esi, esi
jmp 0x44be80
mov ebp, 8
jmp 0x44be6e
mov eax, dword [esp + 0x3c]
mov dword [ebx + 4], eax
mov ecx, dword [esp + 0x40]
mov dword [ebx + 8], ecx
mov edx, dword fs:[0x14]
mov edx, dword [edx]
mov edx, dword [edx + 0x18]
mov edx, dword [edx + 0x54]
mov dword [esp + 0x2c], edx
test byte [edx], al
lea ebp, [edx + 0x13f4]
mov dword [esp + 0x28], ebp
mov dword [esp], ebp
call fcn.00408fa0
mov eax, dword [esp + 0x2c]
mov dword [esp], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 4], eax
call fcn.0044b4d0
mov eax, dword [esp + 0x28]
mov dword [esp], eax
call fcn.00409180
mov eax, dword [esp + 0x30]
mov dword [esp], eax
mov dword [esp + 4], 6
mov dword [esp + 8], 1
call fcn.004022b0
movzx eax, byte [esp + 0xc]
test al, al
je 0x44c012
nop
mov eax, dword fs:[0x14]
mov eax, dword [eax]
mov ecx, dword [esp + 0x20]
mov edx, dword [ecx + 0x78]
lea ebx, [edx - 1]
mov dword [ecx + 0x78], ebx
cmp edx, 1
jne 0x44bff9
movzx ecx, byte [eax + 0x65]
test cl, cl
je 0x44bff9
mov dword [eax + 8], 0xfffffade
mov eax, dword [esp + 0x3c]
mov dword [esp], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 4], eax
call fcn.00438860
jmp 0x44beea
call fcn.0044d9c0
jmp 0x44bfca
lea edi, [ebx + 0x1c]
mov edx, eax
mov eax, dword [esp + 0x54]
call fcn.0045a0b0
mov eax, edx
jmp 0x44be1d
lea edi, [ebx + 0x14]
mov edx, eax
mov eax, dword [esp + 0x4c]
call fcn.0045a0b0
mov eax, edx
jmp 0x44be01
test eax, eax
jne 0x44c0d1
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
mov edx, dword [ecx + 0x18]
nop
inc dword [edx + 0x78]
mov ecx, dword [ecx + 0x18]
mov dword [esp + 0x1c], ecx
mov edx, dword [esp + 0x30]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], 6
call fcn.004022b0
movzx eax, byte [esp + 0xc]
test al, al
jne 0x44c0c3
nop
mov eax, dword fs:[0x14]
mov eax, dword [eax]
mov ecx, dword [esp + 0x1c]
mov edx, dword [ecx + 0x78]
lea ebx, [edx - 1]
mov dword [ecx + 0x78], ebx
cmp edx, 1
jne 0x44bcf2
movzx ecx, byte [eax + 0x65]
test cl, cl
je 0x44bcf2
mov dword [eax + 8], 0xfffffade
jmp 0x44bcf2
mov eax, 1
mov ecx, dword [esp + 0x1c]
jmp 0x44bdda
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
mov edx, dword [ecx + 0x18]
nop
inc dword [edx + 0x78]
mov ecx, dword [ecx + 0x18]
mov dword [esp + 0x24], ecx
mov edx, dword [esp + 0x30]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], 6
call fcn.004022b0
movzx eax, byte [esp + 0xc]
test al, al
jne 0x44c149
nop
mov eax, dword fs:[0x14]
mov eax, dword [eax]
mov ecx, dword [esp + 0x24]
mov edx, dword [ecx + 0x78]
lea ebx, [edx - 1]
mov dword [ecx + 0x78], ebx
cmp edx, 1
jne 0x44bcf2
movzx ecx, byte [eax + 0x65]
test cl, cl
je 0x44bcf2
mov dword [eax + 8], 0xfffffade
jmp 0x44bcf2
xor eax, eax
mov ecx, dword [esp + 0x24]
jmp 0x44bdda
cmp eax, 5
ja 0x44c167
cmp eax, 4
je 0x44bd26
jmp 0x44c04b
cmp eax, 6
je 0x44c18b
lea ecx, [eax - 7]
cmp ecx, 1
jbe 0x44c0d1
cmp eax, 9
je 0x44bd26
call fcn.0044d9c0
jmp 0x44bcf2
mov eax, dword [0xcb40f8]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.0045b000
jmp 0x44bcf2
mov eax, ebx
mov ecx, dword [esp + 0x40]
jmp 0x44bcea
call fcn.00458870
jmp fcn.0044bca0