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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x44bf61
add esp, 0xffffff80
mov eax, dword [esp + 0x88]
mov dword [esp + 4], eax
mov ecx, dword [esp + 0x84]
mov dword [esp], ecx
call fcn.0044b560
mov eax, dword [esp + 0x18]
mov dword [esp + 0x48], eax
movzx ecx, byte [esp + 0x1c]
mov byte [esp + 0x25], cl
movzx edx, byte [esp + 0x1d]
mov byte [esp + 0x24], dl
mov ebx, dword [esp + 0x10]
mov dword [esp + 0x40], ebx
mov ebp, dword [esp + 0x14]
mov dword [esp + 0x44], ebp
mov esi, dword [esp + 8]
mov dword [esp + 0x38], esi
mov edi, dword [esp + 0xc]
mov dword [esp + 0x3c], edi
mov eax, dword [esp + 0x90]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x8c]
mov dword [esp], eax
call fcn.0044b560
movzx eax, byte [esp + 0x1c]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x64], ecx
movzx edx, byte [esp + 0x1d]
mov ebx, dword [esp + 0x10]
mov ebp, dword [esp + 0x14]
mov esi, dword [esp + 8]
mov edi, dword [esp + 0xc]
movzx ecx, byte [esp + 0x24]
test cl, cl
jne 0x44bb26
test dl, dl
je 0x44bb40
mov dword [esp + 0x98], 0x7ff80000
mov dword [esp + 0x94], 0
sub esp, 0xffffff80
ret
movzx edx, byte [esp + 0x25]
test dl, dl
je 0x44bbc5
test al, al
je 0x44bba1
mov dword [esp + 0x60], edi
mov dword [esp + 0x5c], esi
mov ecx, ebp
mov ebp, dword [esp + 0x3c]
cmp ebp, edi
xchg edi, ebx
setne bl
xchg edi, ebx
mov ebp, dword [esp + 0x38]
cmp esi, ebp
xchg esi, ebx
setne bl
xchg esi, ebx
or esi, edi
xchg esi, eax
test al, al
xchg esi, eax
jne 0x44bb87
test dl, dl
mov ebp, ecx
mov esi, dword [esp + 0x5c]
mov edi, dword [esp + 0x60]
jmp 0x44bba3
mov dword [esp + 0x98], 0x7ff80000
mov dword [esp + 0x94], 0
sub esp, 0xffffff80
ret
test dl, dl
je 0x44bbc5
mov eax, dword [esp + 0x88]
mov dword [esp + 0x98], eax
mov eax, dword [esp + 0x84]
mov dword [esp + 0x94], eax
sub esp, 0xffffff80
ret
test al, al
jne 0x44bf41
mov dword [esp + 0x58], ebx
mov eax, dword [esp + 0x40]
test eax, eax
sete dl
mov ecx, eax
mov eax, dword [esp + 0x44]
test eax, eax
sete al
and eax, edx
test al, al
je 0x44bca3
mov dword [esp + 0x54], ebp
test ebx, ebx
sete dl
test ebp, ebp
xchg ebp, ebx
sete bl
xchg ebp, ebx
and ebp, edx
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x44bc61
mov edx, dword [esp + 0x3c]
test edx, edx
setne dl
mov ebx, dword [esp + 0x38]
test ebx, ebx
setne bl
or ebx, edx
test bl, bl
je 0x44bc59
test esi, esi
setne dl
test edi, edi
setne bl
or ebx, edx
test bl, bl
jne 0x44bc39
test al, al
mov ebx, dword [esp + 0x58]
jmp 0x44bc63
mov eax, dword [esp + 0x88]
mov dword [esp + 0x98], eax
mov eax, dword [esp + 0x84]
mov dword [esp + 0x94], eax
sub esp, 0xffffff80
ret
test al, al
mov ebx, dword [esp + 0x58]
jmp 0x44bc63
test al, al
je 0x44bc9f
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x44bc7f
mov eax, dword [esp + 0x8c]
xor eax, esi
mov ecx, dword [esp + 0x90]
xor ecx, edi
jmp 0x44bc8d
mov ecx, dword [esp + 0x90]
mov eax, dword [esp + 0x8c]
mov dword [esp + 0x98], ecx
mov dword [esp + 0x94], eax
sub esp, 0xffffff80
ret
mov ebp, dword [esp + 0x54]
test ebx, ebx
sete al
test ebp, ebp
sete dl
and edx, eax
test dl, dl
jne 0x44bf21
mov eax, dword [esp + 0x64]
mov edx, dword [esp + 0x48]
cmp eax, edx
jg 0x44bcec
jne 0x44bd2a
mov eax, dword [esp + 0x44]
cmp eax, ebp
setb dl
cmp ecx, ebx
setb bl
cmp eax, ebp
sete al
and eax, ebx
or eax, edx
test al, al
je 0x44bd1e
mov eax, dword [esp + 0x64]
mov edx, dword [esp + 0x48]
mov ebx, dword [esp + 0x58]
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 0x34], eax
mov dword [esp + 0x70], ecx
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x28], ecx
mov dword [esp + 0x68], edx
mov edx, dword [esp + 0x3c]
mov dword [esp + 0x2c], edx
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x70]
mov edx, dword [esp + 0x68]
jmp 0x44bd4e
mov eax, dword [esp + 0x64]
mov edx, dword [esp + 0x48]
mov ebx, dword [esp + 0x58]
mov eax, edx
mov edx, dword [esp + 0x64]
mov ebx, ecx
mov ecx, dword [esp + 0x58]
mov dword [esp + 0x34], ebp
mov dword [esp + 0x28], esi
mov dword [esp + 0x2c], edi
mov ebp, dword [esp + 0x44]
mov esi, dword [esp + 0x38]
mov edi, dword [esp + 0x3c]
mov dword [esp + 0x44], ebp
mov dword [esp + 0x48], eax
mov dword [esp + 0x38], esi
mov dword [esp + 0x3c], edi
mov dword [esp + 0x40], ebx
mov dword [esp + 0x30], ecx
sub eax, edx
mov dword [esp + 0x64], eax
cmp eax, 0x20
sbb edx, edx
mov dword [esp + 0x60], edx
mov ecx, eax
mov ebx, 1
shl ebx, cl
and ebx, edx
mov dword [esp + 0x5c], ebx
add ebx, 0xffffffff
mov dword [esp + 0x58], ebx
lea edx, [eax - 0x20]
mov dword [esp + 0x54], edx
neg edx
mov dword [esp + 0x50], edx
cmp edx, 0x20
sbb eax, eax
mov dword [esp + 0x4c], eax
mov ebx, dword [esp + 0x54]
cmp ebx, 0x20
sbb ebp, ebp
mov ecx, edx
mov esi, 1
shr esi, cl
and esi, eax
mov ecx, ebx
mov eax, 1
shl eax, cl
and eax, ebp
or eax, esi
mov esi, dword [esp + 0x5c]
add esi, 0xffffffff
adc eax, 0xffffffff
mov esi, dword [esp + 0x2c]
cmp esi, edi
xchg esi, ebx
sete bl
xchg esi, ebx
xchg esi, eax
mov byte [esp + 0x27], al
xchg esi, eax
mov edi, dword [esp + 0x38]
mov esi, dword [esp + 0x28]
cmp edi, esi
xchg esi, ebx
sete bl
xchg esi, ebx
xchg esi, eax
mov byte [esp + 0x26], al
xchg esi, eax
mov edi, dword [esp + 0x44]
shl edi, 2
mov esi, dword [esp + 0x40]
shr esi, 0x1e
or esi, edi
mov dword [esp + 0x5c], esi
mov edi, dword [esp + 0x40]
shl edi, 2
mov dword [esp + 0x40], edi
mov esi, dword [esp + 0x34]
shl esi, 2
mov edi, dword [esp + 0x30]
shr edi, 0x1e
or edi, esi
mov dword [esp + 0x54], edi
mov esi, dword [esp + 0x30]
shl esi, 2
mov edx, dword [esp + 0x58]
and edx, esi
and eax, edi
mov ebx, edi
shr edi, cl
and edi, ebp
mov ecx, dword [esp + 0x64]
shr esi, cl
mov ebp, ecx
mov ecx, dword [esp + 0x50]
shl ebx, cl
mov ecx, edx
mov edx, dword [esp + 0x4c]
and ebx, edx
mov edx, dword [esp + 0x60]
and esi, edx
or esi, ebx
or esi, edi
mov ebx, ecx
mov ecx, ebp
mov edi, dword [esp + 0x54]
shr edi, cl
and edi, edx
movzx edx, byte [esp + 0x26]
movzx ebp, byte [esp + 0x27]
and edx, ebp
test dl, dl
je 0x44be8c
mov ecx, dword [esp + 0x40]
add esi, ecx
mov ecx, dword [esp + 0x5c]
adc edi, ecx
mov ecx, esi
mov edx, edi
jmp 0x44beb8
mov ecx, dword [esp + 0x40]
sub ecx, esi
mov edx, dword [esp + 0x5c]
sbb edx, edi
test eax, eax
xchg ebp, ebx
setne bl
xchg ebp, ebx
test ebx, ebx
xchg esi, ebx
setne bl
xchg esi, ebx
or esi, ebp
xchg esi, eax
test al, al
xchg esi, eax
je 0x44beb8
add ecx, 0xffffffff
adc edx, 0xffffffff
test edx, edx
xchg ebp, ebx
sete bl
xchg ebp, ebx
test ecx, ecx
xchg esi, ebx
sete bl
xchg esi, ebx
and esi, ebp
xchg esi, eax
test al, al
xchg esi, eax
je 0x44bed8
xor ebp, ebp
xor esi, esi
jmp 0x44bee0
mov ebp, dword [esp + 0x38]
mov esi, dword [esp + 0x3c]
mov dword [esp + 4], esi
mov dword [esp], ebp
mov dword [esp + 0xc], edx
mov dword [esp + 8], ecx
mov ecx, dword [esp + 0x48]
add ecx, 0xfffffffe
mov dword [esp + 0x10], ecx
mov dword [esp + 0x18], eax
mov dword [esp + 0x14], ebx
call fcn.0044b730
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x98], eax
mov dword [esp + 0x94], ecx
sub esp, 0xffffff80
ret
mov eax, dword [esp + 0x88]
mov dword [esp + 0x98], eax
mov eax, dword [esp + 0x84]
mov dword [esp + 0x94], eax
sub esp, 0xffffff80
ret
mov eax, dword [esp + 0x90]
mov dword [esp + 0x98], eax
mov eax, dword [esp + 0x8c]
mov dword [esp + 0x94], eax
sub esp, 0xffffff80
ret
call fcn.00462e70
jmp fcn.0044ba70