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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x44cb61
add esp, 0xffffff80
mov eax, dword [esp + 0x88]
mov dword [esp + 4], eax
mov ecx, dword [esp + 0x84]
mov dword [esp], ecx
call fcn.0044c160
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.0044c160
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 0x44c726
test dl, dl
je 0x44c740
mov dword [esp + 0x98], 0x7ff80000
mov dword [esp + 0x94], 0
sub esp, 0xffffff80
ret
movzx edx, byte [esp + 0x25]
test dl, dl
je 0x44c7c5
test al, al
je 0x44c7a1
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 0x44c787
test dl, dl
mov ebp, ecx
mov esi, dword [esp + 0x5c]
mov edi, dword [esp + 0x60]
jmp 0x44c7a3
mov dword [esp + 0x98], 0x7ff80000
mov dword [esp + 0x94], 0
sub esp, 0xffffff80
ret
test dl, dl
je 0x44c7c5
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 0x44cb41
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 0x44c8a3
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 0x44c861
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 0x44c859
test esi, esi
setne dl
test edi, edi
setne bl
or ebx, edx
test bl, bl
jne 0x44c839
test al, al
mov ebx, dword [esp + 0x58]
jmp 0x44c863
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 0x44c863
test al, al
je 0x44c89f
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x44c87f
mov eax, dword [esp + 0x8c]
xor eax, esi
mov ecx, dword [esp + 0x90]
xor ecx, edi
jmp 0x44c88d
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 0x44cb21
mov eax, dword [esp + 0x64]
mov edx, dword [esp + 0x48]
cmp eax, edx
jg 0x44c8ec
jne 0x44c92a
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 0x44c91e
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 0x44c94e
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 0x44ca8c
mov ecx, dword [esp + 0x40]
add esi, ecx
mov ecx, dword [esp + 0x5c]
adc edi, ecx
mov ecx, esi
mov edx, edi
jmp 0x44cab8
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 0x44cab8
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 0x44cad8
xor ebp, ebp
xor esi, esi
jmp 0x44cae0
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.0044c330
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.00463a70
jmp fcn.0044c670