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

Disassembly:
push 0xffffffffffffffff
push 0x4ae743
mov eax, dword fs:[0]
push eax
sub esp, 0x270
mov eax, dword [0x4e52f4]
xor eax, esp
mov dword [esp + 0x268], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x4e52f4]
xor eax, esp
push eax
lea eax, [esp + 0x284]
mov dword fs:[0], eax
mov eax, dword [esp + 0x29c]
cmp byte [esp + 0x298], 0
mov dword [esp + 0x54], ecx
mov ecx, 0x4c3480
jne 0x44c3ba
mov ecx, 0x4c34d0
lea edx, [esp + 0x4c]
push edx
or eax, 0x20019
push eax
xor ebx, ebx
push ebx
push ecx
push 0x80000002
call dword [0x4b804c]
cmp eax, ebx
jne 0x44c79c
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], ebx
mov dword [esp + 0x28c], ebx
mov dword [esp + 0x28], ebx
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x30], ebx
mov byte [esp + 0x28c], 1
mov dword [esp + 0x1c], ebx
mov eax, dword [esp + 0x1c]
push ebx
push ebx
push ebx
push ebx
lea ecx, [esp + 0x68]
push ecx
mov ecx, dword [esp + 0x54]
lea edx, [esp + 0x88]
push edx
push eax
push ecx
mov dword [esp + 0x78], 0x208
call dword [0x4b803c]
mov dword [esp + 0x50], eax
cmp eax, ebx
jne 0x44c74b
mov edx, dword [0x4e799c]
mov eax, dword [edx + 0xc]
mov ecx, 0x4e799c
call eax
lea ebp, [eax + 0x10]
mov dword [esp + 0x18], ebp
mov byte [esp + 0x28c], 2
lea ecx, [esp + 0x74]
mov edx, ecx
test ecx, 0xffff0000
jne 0x44c533
movzx esi, dx
push esi
call fcn.00413536
mov edi, eax
add esp, 4
cmp edi, ebx
je 0x44c54b
mov eax, esi
shr eax, 4
inc eax
movzx ecx, ax
push 6
push ecx
push edi
call dword [0x4b82fc]
cmp eax, ebx
je 0x44c54b
push eax
push edi
mov eax, esi
call fcn.00413599
mov edi, eax
add esp, 8
cmp edi, ebx
je 0x44c54b
movzx esi, word [edi]
mov eax, dword [ebp - 8]
mov ecx, 1
sub ecx, dword [ebp - 4]
sub eax, esi
or eax, ecx
jge 0x44c4d7
mov eax, esi
lea ecx, [esp + 0x18]
call fcn.004047f0
mov ebp, dword [esp + 0x18]
movzx eax, word [edi]
lea ebx, [edi + 2]
cmp eax, 0xffffffff
jne 0x44c4ec
push ebx
call fcn.0048ad0b
add esp, 4
inc eax
lea edx, [eax + eax]
push edx
push ebx
lea edi, [esi + esi]
push edi
push ebp
call fcn.0048a953
add esp, 0x10
cmp eax, 0x50
ja 0x44c7d8
movzx eax, byte [eax + 0x44bbf4]
jmp dword [eax*4 + 0x44bbe4]
push edx
call fcn.0048ad0b
add esp, 4
push eax
lea eax, [esp + 0x78]
push eax
lea eax, [esp + 0x20]
call fcn.0040b093
mov byte [esp + 0x28c], 3
lea ecx, [esp + 0x18]
push ecx
lea ecx, [esp + 0x60]
call fcn.0044dd20
mov byte [esp + 0x28c], 1
mov eax, dword [esp + 0x18]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x44c589
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov esi, dword [esp + 0x294]
lea ecx, [esp + 0x5c]
xor eax, eax
sub esi, ecx
jmp 0x44c5a0
mov ecx, dword [esp + eax*4 + 0x5c]
lea edx, [esi + eax*4]
mov edx, dword [esp + edx + 0x5c]
cmp ecx, edx
jl 0x44c74b
jg 0x44c5bb
inc eax
cmp eax, 4
jl 0x44c5a0
mov edx, dword [esp + 0x40]
lea eax, [esp + 0x48]
push eax
push 0x20019
push ebx
lea ecx, [esp + 0x80]
push ecx
push edx
call dword [0x4b804c]
cmp eax, ebx
jne 0x44c74b
mov dword [esp + 0x20], ebx
mov dword [esp + 0x24], ebx
mov byte [esp + 0x28c], 5
mov esi, dword [esp + 0x48]
lea eax, [esp + 0x3c]
push eax
push ebx
push ebx
push ebx
push 0x4c3528
mov dword [esp + 0x34], esi
mov edi, dword [0x4b8048]
push esi
call edi
mov eax, dword [esp + 0x3c]
cmp eax, ebx
je 0x44c667
xor ecx, ecx
mov edx, 2
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.00489bf8
mov ebp, eax
add esp, 4
mov dword [esp + 0x38], ebp
mov byte [esp + 0x28c], 6
lea eax, [esp + 0x3c]
push eax
push ebp
push ebx
push ebx
push 0x4c3528
push esi
call edi
cmp eax, ebx
je 0x44c687
mov byte [esp + 0x28c], 5
push ebp
call fcn.0048a7db
add esp, 4
mov dword [esp + 0x38], ebx
mov byte [esp + 0x28c], 1
cmp esi, ebx
je 0x44c74b
push esi
call dword [0x4b8050]
mov dword [esp + 0x20], ebx
jmp 0x44c74b
lea ecx, [esp + 0x5c]
push ecx
sub esp, 0xc
lea edi, [esp + 0x38]
mov eax, esp
mov dword [esp + 0x80], esp
call fcn.0044d530
mov byte [esp + 0x29c], 8
mov byte [esp + 0x29c], 6
call fcn.0044d750
add esp, 0x10
lea ebx, [esp + 0x5c]
lea esi, [esp + 0x28]
mov edi, eax
call fcn.0044d5b0
push ebp
lea edx, [esp + 0x38]
push edx
call fcn.004136dc
mov byte [esp + 0x28c], 9
mov esi, dword [esp + 0x54]
lea ebx, [esp + 0x34]
call fcn.00445180
mov byte [esp + 0x28c], 6
mov ecx, ebx
call fcn.004048ce
cmp edi, 0xffffffff
je 0x44c711
push edi
lea ebx, [esp + 0x2c]
call fcn.0044d840
push edi
mov edi, esi
call fcn.0044d920
add esp, 8
mov byte [esp + 0x28c], 5
push ebp
call fcn.0048a7db
add esp, 4
mov dword [esp + 0x38], 0
mov byte [esp + 0x28c], 1
mov eax, dword [esp + 0x20]
test eax, eax
je 0x44c749
push eax
call dword [0x4b8050]
mov dword [esp + 0x20], 0
xor ebx, ebx
inc dword [esp + 0x1c]
cmp dword [esp + 0x50], ebx
je 0x44c407
mov byte [esp + 0x28c], 0
mov eax, dword [esp + 0x28]
cmp eax, ebx
je 0x44c776
push eax
call fcn.0048af35
add esp, 4
mov dword [esp + 0x28], ebx
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x30], ebx
mov dword [esp + 0x28c], 0xffffffff
mov eax, dword [esp + 0x40]
cmp eax, ebx
je 0x44c79c
push eax
call dword [0x4b8050]
mov dword [esp + 0x40], ebx
mov ecx, dword [esp + 0x284]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x268]
xor ecx, esp
call fcn.0048a70b
add esp, 0x27c
ret
push 0x80004005
call fcn.004048f1
mov edi, edi
adc eax, 0xc40044b9
mov ebx, 0xbbce0044
inc esp
add al, bl
mov ebx, 0x3000044
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add dword [ebx], eax
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add al, byte [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add al, byte [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add ah, cl
int3