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

Disassembly:
push 0xffffffffffffffff
push 0x4606ad
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x140
push ebx
push ebp
xor ebx, ebx
push esi
mov eax, 0xf
push edi
mov dword [esp + 0x14], ebx
mov dword [esp + 0x114], eax
mov dword [esp + 0x110], ebx
mov byte [esp + 0x100], bl
mov dword [esp + 0x50], eax
xor eax, eax
mov dword [esp + 0x158], ebx
mov dword [esp + 0x4c], eax
mov byte [esp + 0x3c], bl
xor ebp, ebp
mov dword [esp + 0x58], ebx
mov dword [esp + 0x5c], ebp
mov dword [esp + 0x60], ebx
mov ecx, dword [esp + 0x164]
mov dword [esp + 0x68], ecx
mov ecx, dword [esp + 0x168]
cmp ecx, ebx
mov byte [esp + 0x158], 2
mov dword [esp + 0x6c], ecx
mov byte [esp + 0x70], 0xa
mov dword [esp + 0x78], ebx
mov dword [esp + 0x74], ebx
jbe 0x44fef0
mov ecx, dword [esp + 0x164]
mov edx, dword [esp + 0x168]
mov eax, ebx
cmp byte [eax + ecx], 0xa
je 0x44f970
inc eax
cmp eax, edx
jb 0x44f965
mov dword [esp + 0x78], eax
mov ebp, dword [esp + 0x14]
lea edx, [esp + 0x118]
inc ebp
push edx
lea ecx, [esp + 0x6c]
mov dword [esp + 0x18], ebp
call fcn.0044e590
push eax
lea eax, [esp + 0x20]
push eax
mov byte [esp + 0x160], 3
call fcn.0044ee40
add esp, 8
cmp dword [esp + 0x130], 0x10
mov byte [esp + 0x158], 5
jb 0x44f9c6
mov ecx, dword [esp + 0x11c]
push ecx
call fcn.0045519d
add esp, 4
mov eax, dword [esp + 0x30]
cmp eax, ebx
mov ebp, dword [esp + 0x34]
mov dword [esp + 0x130], 0xf
mov dword [esp + 0x12c], ebx
mov byte [esp + 0x11c], bl
je 0x44fa0e
cmp ebp, 0x10
mov esi, dword [esp + 0x20]
jae 0x44f9f8
lea esi, [esp + 0x20]
xor ecx, ecx
mov edi, 0x4060ef
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x44fa0a
sbb edx, edx
sbb edx, 0xffffffff
cmp edx, ebx
jne 0x44fa1d
xor edx, edx
cmp eax, ebx
setne dl
cmp edx, ebx
je 0x44fd72
cmp ebp, 0x10
mov edi, dword [esp + 0x20]
mov eax, edi
jae 0x44fa2c
lea eax, [esp + 0x20]
cmp byte [eax], 0x3b
je 0x44fd76
cmp ebp, 0x10
mov eax, edi
jae 0x44fa40
lea eax, [esp + 0x20]
cmp byte [eax], 0x5b
lea edx, [esp + 0x10]
push 1
lea ecx, [esp + 0x20]
jne 0x44fb53
push 0xffffffffffffffff
push edx
mov byte [esp + 0x1c], 0x5d
call fcn.0043f190
mov esi, eax
cmp esi, 0xffffffff
je 0x44fdea
mov eax, dword [esp + 0x4c]
push ebx
push 0x4060ef
push eax
push ebx
lea ecx, [esp + 0x48]
call fcn.0043dbf0
test eax, eax
je 0x44faa9
mov ecx, dword [esp + 0x58]
cmp ecx, ebx
je 0x44faa9
mov eax, dword [esp + 0x5c]
sub eax, ecx
sar eax, 1
cmp eax, ebx
je 0x44faa9
lea ecx, [esp + 0x38]
push ecx
mov ecx, dword [esp + 0x164]
call fcn.0044f830
dec esi
push esi
push 1
lea edx, [esp + 0x13c]
push edx
lea ecx, [esp + 0x28]
call fcn.00431150
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0x44]
mov byte [esp + 0x164], 6
call fcn.00430d70
mov eax, dword [esp + 0x14c]
mov esi, 0x10
cmp eax, esi
jb 0x44faf3
mov eax, dword [esp + 0x138]
push eax
call fcn.0045519d
add esp, 4
mov eax, dword [esp + 0x58]
cmp eax, ebx
mov edi, 0xf
mov dword [esp + 0x14c], edi
mov dword [esp + 0x148], ebx
mov byte [esp + 0x138], bl
je 0x44fb1e
push eax
call fcn.0045519d
add esp, 4
cmp dword [esp + 0x34], esi
mov dword [esp + 0x58], ebx
mov dword [esp + 0x5c], ebx
mov dword [esp + 0x60], ebx
mov byte [esp + 0x64], 1
mov byte [esp + 0x158], 2
jb 0x44fb4a
mov ecx, dword [esp + 0x20]
push ecx
call fcn.0045519d
add esp, 4
mov dword [esp + 0x34], edi
jmp 0x44fd94
push ebx
push edx
mov byte [esp + 0x1c], 0x3d
call fcn.00430a10
mov esi, eax
cmp esi, 0xffffffff
je 0x44fe05
push esi
push ebx
lea eax, [esp + 0xcc]
push eax
lea ecx, [esp + 0x28]
call fcn.00431150
push eax
lea ecx, [esp + 0x9c]
push ecx
mov byte [esp + 0x160], 7
call fcn.0044ee40
add esp, 8
mov eax, dword [esp + 0xdc]
mov edi, 0x10
cmp eax, edi
mov byte [esp + 0x158], 9
jb 0x44fbbe
mov edx, dword [esp + 0xc8]
push edx
call fcn.0045519d
add esp, 4
push 0xffffffffffffffff
inc esi
push esi
lea eax, [esp + 0xe8]
mov ebp, 0xf
push eax
lea ecx, [esp + 0x28]
mov dword [esp + 0xe8], ebp
mov dword [esp + 0xe4], ebx
mov byte [esp + 0xd4], bl
call fcn.00431150
push eax
lea ecx, [esp + 0x80]
push ecx
mov byte [esp + 0x160], 0xa
call fcn.0044ee40
add esp, 8
cmp dword [esp + 0xf8], edi
mov byte [esp + 0x158], 0xc
jb 0x44fc27
mov edx, dword [esp + 0xe4]
push edx
call fcn.0045519d
add esp, 4
mov eax, dword [esp + 0xac]
push ebx
push 0x4060ef
push eax
push ebx
lea ecx, [esp + 0xa8]
mov dword [esp + 0x108], ebp
mov dword [esp + 0x104], ebx
mov byte [esp + 0xf4], bl
call fcn.0043dbf0
test eax, eax
je 0x44fe5b
mov ecx, dword [esp + 0x90]
push ebx
push 0x4060ef
push ecx
push ebx
lea ecx, [esp + 0x8c]
call fcn.0043dbf0
test eax, eax
je 0x44fe5b
lea edx, [esp + 0x98]
push 0x42ed58
push edx
call fcn.0043f5d0
add esp, 8
test al, al
je 0x44fd08
mov dword [esp + 0xb8], ebx
mov dword [esp + 0xbc], ebx
mov dword [esp + 0xc0], ebx
lea eax, [esp + 0xb4]
push eax
lea ecx, [esp + 0x80]
push ecx
mov byte [esp + 0x160], 0xd
call fcn.0044f130
add esp, 8
test al, al
je 0x44fe13
mov edx, dword [esp + 0xbc]
mov eax, dword [esp + 0xb8]
mov ecx, dword [esp + 0x5c]
push edx
push eax
push ecx
lea ecx, [esp + 0x60]
call fcn.0044eba0
lea ecx, [esp + 0xb4]
call fcn.0043fee0
lea ecx, [esp + 0x7c]
jmp 0x44fd4e
lea edx, [esp + 0x98]
push 0x42ed50
push edx
call fcn.0043f5d0
add esp, 8
test al, al
je 0x44fe1f
lea eax, [esp + 0x1b]
push eax
lea ecx, [esp + 0x80]
push ecx
call fcn.0044e3e0
add esp, 8
test al, al
lea ecx, [esp + 0x7c]
je 0x44fe23
mov dl, byte [esp + 0x1b]
mov byte [esp + 0x64], dl
call fcn.00430ca0
lea ecx, [esp + 0x98]
call fcn.00430ca0
lea ecx, [esp + 0x1c]
mov byte [esp + 0x158], 2
call fcn.00430ca0
jmp 0x44fd9c
mov edi, dword [esp + 0x20]
cmp ebp, 0x10
mov byte [esp + 0x158], 2
jb 0x44fd8c
push edi
call fcn.0045519d
add esp, 4
mov dword [esp + 0x34], 0xf
mov dword [esp + 0x30], ebx
mov byte [esp + 0x20], bl
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x168]
inc eax
cmp eax, ecx
mov dword [esp + 0x78], eax
mov dword [esp + 0x74], eax
jae 0x44fee8
jmp 0x44fdc0
mov ecx, dword [esp + 0x164]
cmp byte [eax + ecx], 0xa
je 0x44f974
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x168]
inc eax
cmp eax, ecx
mov dword [esp + 0x78], eax
jb 0x44fdc0
jmp 0x44f974
cmp ebp, 0x10
jb 0x44fdf8
push edi
call fcn.0045519d
add esp, 4
mov dword [esp + 0x34], 0xf
jmp 0x44fece
cmp dword [esp + 0x34], 0x10
jb 0x44fdf8
mov edx, dword [esp + 0x20]
push edx
jmp 0x44fdf0
lea ecx, [esp + 0xb4]
call fcn.0043fee0
lea ecx, [esp + 0x7c]
call fcn.00430ca0
lea ecx, [esp + 0x98]
call fcn.00430ca0
lea ecx, [esp + 0x1c]
call fcn.00430ca0
lea ecx, [esp + 0x38]
call fcn.0043ffb0
lea ecx, [esp + 0xfc]
call fcn.00430ca0
mov eax, dword [esp + 0x14]
jmp 0x44ff7a
cmp dword [esp + 0x94], edi
jb 0x44fe74
mov eax, dword [esp + 0x80]
push eax
call fcn.0045519d
add esp, 4
cmp dword [esp + 0xb0], edi
mov dword [esp + 0x94], ebp
mov dword [esp + 0x90], ebx
mov byte [esp + 0x80], bl
jb 0x44fea2
mov ecx, dword [esp + 0x9c]
push ecx
call fcn.0045519d
add esp, 4
cmp dword [esp + 0x34], edi
mov dword [esp + 0xb0], ebp
mov dword [esp + 0xac], ebx
mov byte [esp + 0x9c], bl
jb 0x44feca
mov edx, dword [esp + 0x20]
push edx
call fcn.0045519d
add esp, 4
mov dword [esp + 0x34], ebp
lea ecx, [esp + 0x38]
mov dword [esp + 0x30], ebx
mov byte [esp + 0x20], bl
call fcn.0043ffb0
mov eax, dword [esp + 0x14]
jmp 0x44ff7a
mov eax, dword [esp + 0x4c]
mov ebp, dword [esp + 0x5c]
cmp eax, ebx
je 0x44ff19
cmp dword [esp + 0x50], 0x10
mov esi, dword [esp + 0x3c]
jae 0x44ff03
lea esi, [esp + 0x3c]
xor ecx, ecx
mov edi, 0x4060ef
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x44ff15
sbb edx, edx
sbb edx, 0xffffffff
cmp edx, ebx
jne 0x44ff24
xor edx, edx
cmp eax, ebx
setne dl
cmp edx, ebx
je 0x44ff47
mov eax, dword [esp + 0x58]
cmp eax, ebx
je 0x44ff58
sub ebp, eax
sar ebp, 1
mov eax, ebp
cmp eax, ebx
je 0x44ff47
mov ecx, dword [esp + 0x160]
lea eax, [esp + 0x38]
push eax
call fcn.0044f830
mov eax, dword [esp + 0x58]
cmp eax, ebx
je 0x44ff58
push eax
call fcn.0045519d
add esp, 4
cmp dword [esp + 0x50], 0x10
mov dword [esp + 0x58], ebx
mov dword [esp + 0x5c], ebx
mov dword [esp + 0x60], ebx
jb 0x44ff78
mov ecx, dword [esp + 0x3c]
push ecx
call fcn.0045519d
add esp, 4
xor eax, eax
mov ecx, dword [esp + 0x150]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x14c
ret