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

Disassembly:
sub esp, 0x78
and dword [esp + 0x38], 0
and dword [esp + 0x30], 0
push ebx
push ebp
push esi
push edi
mov edi, ecx
mov ebx, edx
mov dword [esp + 0x44], edi
mov ebp, dword [edi + 8]
mov ecx, ebp
mov eax, dword [edi]
mov dword [esp + 0x24], eax
mov dword [esp + 0x3c], ebp
call fcn.00429cb7
mov ecx, ebp
mov dword [esp + 0x20], eax
call fcn.00429cb7
mov ecx, dword [ebx + 0x30]
mov esi, dword [ebx + 0x34]
mov dword [esp + 0x34], eax
mov al, byte [ebx + 4]
mov edx, dword [ecx]
mov byte [esp + 0x17], al
mov dword [esp + 0x1c], esi
mov dword [esp + 0x28], ecx
mov dword [esp + 0x2c], edx
cmp al, 0x74
je 0x44ec23
mov eax, dword [esp + 0x24]
mov dword [esp + 0x18], 1
cmp byte [eax + 0x41], 0
jne 0x44ec23
imul eax, edx, 0x18
mov dword [esp + 0x30], eax
mov eax, dword [ebx]
mov esi, dword [esp + 0x18]
cmp esi, dword [eax]
mov esi, dword [esp + 0x1c]
jg 0x44ec23
xor eax, eax
test edx, edx
jle 0x44eba5
mov ebp, dword [ecx + 4]
mov edi, eax
add ebp, 0x14
movzx eax, word [ebp]
cmp eax, dword [esp + 0x18]
je 0x44eb95
inc edi
add ebp, 0x18
cmp edi, edx
jl 0x44eb83
mov ebp, dword [esp + 0x3c]
mov dword [esp + 0x38], edi
mov edi, dword [esp + 0x44]
mov eax, dword [esp + 0x38]
cmp eax, edx
jne 0x44ec11
mov ecx, dword [esp + 0x24]
mov edx, 0x84
push 0
call fcn.0043717f
pop ecx
mov ecx, eax
test ecx, ecx
je 0x44ec78
mov eax, dword [esp + 0x18]
or dword [ecx + 4], 0x400
mov edx, dword [esp + 0x28]
mov dword [ecx + 8], eax
push ecx
mov ecx, edi
call fcn.00437ce1
pop ecx
mov ecx, eax
mov dword [esp + 0x28], ecx
test ecx, ecx
je 0x44ec0d
mov esi, dword [esp + 0x30]
mov eax, dword [ecx + 4]
mov edx, dword [esp + 0x18]
mov word [eax + esi + 0x14], dx
mov edx, dword [esp + 0x2c]
mov esi, dword [esp + 0x1c]
inc edx
add dword [esp + 0x30], 0x18
mov dword [esp + 0x2c], edx
jmp 0x44ec11
mov edx, dword [esp + 0x2c]
mov eax, dword [esp + 0x24]
inc dword [esp + 0x18]
cmp byte [eax + 0x41], 0
je 0x44eb63
mov ecx, dword [esp + 0x24]
shl edx, 2
call fcn.00413fe8
mov dword [esp + 0x4c], eax
test eax, eax
je 0x44ec80
mov eax, dword [esp + 0x28]
xor edx, edx
mov ecx, dword [esp + 0x2c]
mov eax, dword [eax + 4]
test ecx, ecx
jle 0x44ec67
mov esi, dword [esp + 0x4c]
lea ebp, [eax + 0x14]
movzx eax, word [ebp]
lea ebp, [ebp + 0x18]
dec eax
mov dword [esi + edx*4], eax
inc edx
cmp edx, ecx
jl 0x44ec4f
mov ebp, dword [esp + 0x3c]
mov esi, dword [esp + 0x1c]
push ecx
mov edx, ebx
mov ecx, edi
call fcn.0044dca3
pop ecx
mov dword [esp + 0x50], eax
jmp 0x44ec85
push 7
pop eax
jmp 0x44f251
and dword [esp + 0x50], 0
mov eax, dword [esp + 0x28]
mov edx, eax
mov dword [ebx + 0x30], eax
mov ecx, dword [edi]
push 0
call fcn.0043791c
cmp byte [esp + 0x1b], 0x74
pop ecx
mov dword [esi + 0x30], eax
jne 0x44ecac
and dword [esp + 0x30], 0
jmp 0x44ed37
mov eax, dword [ebx]
push 0
mov ecx, dword [eax]
mov eax, dword [edi + 0x48]
mov dword [esp + 0x3c], ecx
inc ecx
lea edx, [eax + 1]
add eax, ecx
push edx
push 0
mov dword [esp + 0x3c], edx
mov ecx, ebp
push 0x17
pop edx
mov dword [edi + 0x48], eax
call fcn.00429abf
mov edx, dword [esp + 0x44]
add esp, 0xc
mov ecx, dword [esp + 0x24]
push 1
call fcn.0044cee0
mov dword [esp + 0x44], eax
pop ecx
test eax, eax
je 0x44ed37
and dword [esp + 0x18], 0
cmp dword [esp + 0x38], 0
jle 0x44ed37
mov esi, dword [esp + 0x18]
add eax, 0x14
mov ebp, dword [esp + 0x40]
mov dword [esp + 0x28], eax
push esi
mov edx, ebx
mov ecx, edi
call fcn.0044dc66
pop ecx
mov ecx, dword [esp + 0x28]
mov dword [ecx], eax
add ecx, 4
mov eax, dword [ebp + 0x10]
mov dword [esp + 0x28], ecx
mov byte [esi + eax], 0
inc esi
cmp esi, dword [esp + 0x38]
jl 0x44ed09
mov ebp, dword [esp + 0x3c]
mov esi, dword [esp + 0x1c]
and dword [ebx + 0x34], 0
mov edx, ebx
and dword [esi + 0x38], 0
mov ecx, edi
push str.ORDER
push dword [ebx + 0x30]
call fcn.004364b6
cmp dword [esi + 0x34], 0
pop ecx
pop ecx
jne 0x44ed6b
push str.ORDER
push dword [esi + 0x30]
mov edx, esi
mov ecx, edi
call fcn.004364b6
pop ecx
pop ecx
push dword [esp + 0x20]
mov edx, ebx
mov ecx, edi
call fcn.0044db48
pop ecx
xor ecx, ecx
cmp dword [ebx + 8], ecx
je 0x44edcc
cmp byte [esp + 0x17], 0x74
jne 0x44edcc
mov esi, dword [edi + 0x48]
inc esi
mov dword [esp + 0x38], esi
lea eax, [esi + 1]
mov dword [esp + 0x3c], eax
mov dword [edi + 0x48], eax
mov eax, dword [ebx + 0xc]
test eax, eax
je 0x44eda3
inc eax
jmp 0x44eda6
mov eax, dword [ebx + 8]
push ecx
push esi
push eax
push 0x1f
pop edx
mov ecx, ebp
call fcn.00429abf
add esp, 0xc
mov ecx, ebp
push 0
push dword [esp + 0x40]
push esi
push 0x1f
pop edx
call fcn.00429abf
add esp, 0xc
jmp 0x44edd4
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x38], ecx
mov edx, dword [ebx + 0x3c]
mov ecx, dword [esp + 0x24]
call fcn.00437583
mov edx, dword [ebx + 0x40]
mov ecx, dword [esp + 0x24]
and dword [ebx + 0x3c], 0
call fcn.00437583
and dword [ebx + 0x40], 0
mov ecx, dword [edi + 0x48]
inc ecx
mov word [esp + 0x74], 0xd
mov dword [esp + 0x78], ecx
mov word [esp + 0x60], 0xd
mov dword [esp + 0x28], ecx
lea edx, [ecx + 1]
lea eax, [edx + 2]
mov dword [esp + 0x64], edx
mov dword [edi + 0x48], eax
xor eax, eax
mov dword [esp + 0x7c], eax
mov dword [esp + 0x80], eax
mov dword [esp + 0x68], eax
mov dword [esp + 0x6c], eax
mov eax, dword [ebp + 0x20]
inc eax
mov dword [esp + 0x18], edx
push eax
push 0
push ecx
push 0x11
pop edx
mov ecx, ebp
call fcn.00429abf
mov edx, dword [esp + 0x28]
mov esi, eax
mov eax, dword [esp + 0x44]
add esp, 0xc
mov ecx, edi
mov dword [edx + 8], eax
mov eax, dword [edi + 0x1d0]
mov dword [esp + 0x5c], eax
lea eax, [esp + 0x74]
push eax
call fcn.00450ab3
pop ecx
push 0
push 0
push dword [esp + 0x30]
mov ecx, ebp
push 0x12
pop edx
call fcn.00429abf
mov eax, dword [ebp + 0x18]
add esp, 0xc
mov ecx, dword [ebp + 0x20]
mov edx, esi
dec ecx
mov dword [eax + 0x58], ecx
mov ecx, ebp
call fcn.0042a11a
mov ecx, dword [ebp + 0x20]
mov dword [eax + 8], ecx
mov ecx, ebp
mov eax, dword [ebp + 0x20]
inc eax
push eax
push 0
push dword [esp + 0x20]
push 0x11
pop edx
call fcn.00429abf
mov ecx, dword [esp + 0x50]
add esp, 0xc
mov edi, dword [ebx + 8]
mov esi, dword [ebx + 0xc]
and dword [ebx + 0xc], 0
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x3c]
mov dword [ebx + 8], eax
mov eax, dword [ecx + 0x1d0]
mov dword [esp + 0x58], eax
lea eax, [esp + 0x60]
mov edx, ebx
push eax
call fcn.00450ab3
pop ecx
push 0
push 0
mov dword [ebx + 0xc], esi
mov ecx, ebp
mov esi, dword [esp + 0x20]
push esi
push 0x12
pop edx
mov dword [ebx + 8], edi
call fcn.00429abf
mov edi, dword [esp + 0x4c]
lea eax, [esi + 1]
mov esi, dword [esp + 0x50]
add esp, 0xc
mov edx, ebx
mov ecx, esi
push dword [esp + 0x20]
push edi
push dword [esp + 0x38]
push eax
push dword [esp + 0x9c]
lea eax, [esp + 0x88]
push eax
call fcn.0044e852
mov dword [esp + 0x5c], eax
add esp, 0x18
mov al, byte [esp + 0x17]
cmp al, 0x74
je 0x44ef3f
cmp al, 0x73
jne 0x44ef6c
push dword [esp + 0x20]
mov eax, dword [esp + 0x1c]
mov edx, ebx
push edi
push dword [esp + 0x38]
add eax, 2
mov ecx, esi
push eax
push dword [esp + 0x9c]
lea eax, [esp + 0x74]
push eax
call fcn.0044e852
add esp, 0x18
mov dword [esp + 0x48], eax
mov ecx, edi
call fcn.0044cf2b
mov al, byte [esp + 0x17]
cmp al, 0x75
je 0x44efde
cmp al, 0x76
je 0x44efde
mov eax, dword [esp + 0x18]
mov ecx, ebp
push 0
push dword [esp + 0x4c]
add eax, 2
push eax
push 0xf
pop edx
call fcn.00429abf
add esp, 0xc
mov edi, eax
mov ecx, ebp
mov dword [esp + 0x30], edi
push 0
push dword [esp + 0x24]
push dword [esp + 0x20]
push 0x14
pop edx
call fcn.00429abf
add esp, 0xc
mov dword [esp + 0x40], eax
mov edx, edi
mov ecx, ebp
call fcn.00429b34
mov edi, dword [esp + 0x1c]
mov al, byte [esp + 0x17]
mov ecx, dword [edi + 0x18]
add dword [ebx + 0x18], ecx
mov ecx, dword [edi + 0x1c]
adc dword [ebx + 0x1c], ecx
mov ecx, dword [esp + 0x30]
jmp 0x44eff0
mov edx, dword [esp + 0x20]
mov ecx, edx
mov edi, dword [esp + 0x1c]
mov dword [esp + 0x30], ecx
mov dword [esp + 0x40], edx
cmp al, 0x76
jne 0x44f012
mov eax, dword [edi + 0x18]
mov dword [esp + 0x1c], ecx
mov ecx, dword [edi + 0x1c]
cmp dword [ebx + 0x1c], ecx
jb 0x44f051
ja 0x44f00a
cmp dword [ebx + 0x18], eax
jbe 0x44f051
mov dword [ebx + 0x18], eax
mov dword [ebx + 0x1c], ecx
jmp 0x44f051
mov eax, dword [esp + 0x18]
mov ecx, ebp
push 0
push dword [esp + 0x48]
inc eax
push eax
push 0xf
pop edx
call fcn.00429abf
add esp, 0xc
mov dword [esp + 0x1c], eax
mov ecx, ebp
push 0
push dword [esp + 0x24]
push dword [esp + 0x30]
push 0x14
pop edx
call fcn.00429abf
mov edx, dword [esp + 0x28]
add esp, 0xc
mov ecx, ebp
call fcn.00429b34
mov eax, dword [esp + 0x18]
mov ecx, ebp
push 0
push dword [esp + 0x48]
inc eax
push eax
push 0xf
pop edx
call fcn.00429abf
add esp, 0xc
mov dword [esp + 0x38], eax
mov ecx, ebp
push 0
push dword [esp + 0x34]
push dword [esp + 0x30]
push 0x14
pop edx
call fcn.00429abf
mov edx, dword [esp + 0x40]
add esp, 0xc
mov ecx, ebp
call fcn.00429b34
mov al, byte [esp + 0x17]
cmp al, 0x74
jne 0x44f0a2
mov edx, dword [esp + 0x38]
mov dword [esp + 0x44], edx
jmp 0x44f0df
cmp al, 0x76
jne 0x44f0b5
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x44], ecx
inc ecx
mov dword [esp + 0x38], ecx
jmp 0x44f0df
push 0
push dword [esp + 0x34]
mov ecx, ebp
push dword [esp + 0x30]
push 0x14
pop edx
call fcn.00429abf
mov edx, dword [esp + 0x40]
add esp, 0xc
mov ecx, ebp
mov dword [esp + 0x44], eax
call fcn.00429b34
mov al, byte [esp + 0x17]
mov ecx, dword [ebp + 0x20]
mov dword [esp + 0x3c], ecx
cmp al, 0x74
je 0x44f0ee
cmp al, 0x73
jne 0x44f109
mov eax, dword [esp + 0x18]
mov ecx, ebp
push 0
push dword [esp + 0x4c]
add eax, 2
push eax
push 0xf
pop edx
call fcn.00429abf
add esp, 0xc
push 0
push dword [esp + 0x20]
mov ecx, ebp
push dword [esp + 0x20]
push 0x14
pop edx
call fcn.00429abf
mov edx, dword [esp + 0x40]
add esp, 0xc
mov ecx, ebp
call fcn.00429b34
mov eax, dword [ebp + 0x18]
mov ecx, dword [ebp + 0x20]
mov edx, dword [esp + 0x54]
dec ecx
mov dword [eax + 0x58], ecx
mov ecx, ebp
call fcn.0042a11a
mov ecx, dword [ebp + 0x20]
push 0
push dword [esp + 0x44]
mov dword [eax + 8], ecx
mov ecx, ebp
push dword [esp + 0x30]
push 0x14
pop edx
call fcn.00429abf
add esp, 0xc
mov ecx, ebp
push 0
push dword [esp + 0x20]
push dword [esp + 0x20]
push 0x14
pop edx
call fcn.00429abf
mov edx, dword [esp + 0x40]
add esp, 0xc
mov ecx, ebp
call fcn.00429cf4
xor eax, eax
push eax
push eax
push eax
push 0x29
pop edx
call fcn.00429abf
add esp, 0xc
mov edx, eax
mov ecx, ebp
push 0xfffffffffffffff1
push dword [esp + 0x50]
call fcn.0042a043
push 0xfffffffffffffffa
push dword [esp + 0x5c]
mov ecx, ebp
push dword [esp + 0x3c]
push dword [esp + 0x7c]
push dword [esp + 0x94]
push 0x2a
pop edx
call fcn.00429bde
add esp, 0x1c
or edx, 0xffffffff
mov ecx, ebp
call fcn.0042a11a
push dword [esp + 0x3c]
push dword [esp + 0x48]
mov byte [eax + 3], 1
push dword [esp + 0x40]
push 0x2b
pop edx
call fcn.00429abf
mov edx, dword [esp + 0x2c]
add esp, 0xc
mov ecx, ebp
call fcn.00429cf4
mov eax, dword [esp + 0x8c]
cmp byte [eax], 9
jne 0x44f218
mov eax, dword [edi + 0x34]
mov ecx, edi
jmp 0x44f208
mov ecx, eax
mov eax, dword [ecx + 0x34]
test eax, eax
jne 0x44f203
push dword [ecx]
xor edx, edx
mov ecx, esi
call fcn.0044d561
pop ecx
mov edx, dword [ebx + 0x34]
test edx, edx
je 0x44f22b
mov ecx, dword [esp + 0x24]
push 1
call fcn.0044befd
pop ecx
push 0
push dword [esp + 0x5c]
mov dword [ebx + 0x34], edi
mov ecx, esi
push dword [esp + 0x64]
mov dword [edi + 0x38], ebx
movzx edx, byte [ebx + 4]
call fcn.0044d040
xor eax, eax
add esp, 0xc
cmp dword [esi + 0x40], eax
setne al
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x78
ret