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

Disassembly:
mov ecx, dword [0x57adc8]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x4449b1
sub esp, 0x60
mov eax, dword [0x57adc8]
mov eax, dword fs:[eax]
mov eax, dword [eax]
mov eax, dword [eax + 0x18]
mov eax, dword [eax + 0x58]
mov dword [esp], eax
call fcn.0044d770
mov eax, dword [esp + 4]
mov dword [esp + 0x58], eax
xor ecx, ecx
xor edx, edx
mov ebx, dword [esp + 0x68]
xor ebp, ebp
mov esi, dword [esp + 0x64]
xor edi, edi
jmp 0x4445ba
mov eax, dword [esp + 0x2c]
lea ecx, [eax + 1]
mov eax, dword [esp + 0x58]
mov edx, dword [esp + 0x38]
mov ebx, dword [esp + 0x40]
mov ebp, dword [esp + 0x3c]
mov esi, dword [esp + 0x44]
movzx edi, byte [esp + 0x23]
cmp ecx, 4
jge 0x444638
mov dword [esp + 0x44], ebp
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x40], edx
mov dword [esp + 0x3c], esi
mov dword [esp + 0x38], ebx
xchg edi, eax
mov byte [esp + 0x23], al
xchg edi, eax
call fcn.00455a70
mov eax, dword [esp]
lea ecx, [0x5550e0]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0044be50
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0x14]
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x50], edx
mov dword [esp + 0x54], ebx
mov eax, dword [esp + 0x2c]
cmp eax, 3
sete cl
mov byte [esp + 0x22], cl
mov edx, dword [esp + 0x40]
mov ebx, dword [esp + 0x44]
mov ebp, dword [esp + 0x38]
mov esi, dword [esp + 0x3c]
movzx edi, byte [esp + 0x23]
jmp 0x44469c
mov dword [esp + 0x6c], 0
mov byte [esp + 0x70], 0
mov dword [esp + 0x78], ebx
mov dword [esp + 0x74], esi
mov dword [esp + 0x80], edx
mov dword [esp + 0x7c], ebp
xchg edi, eax
mov byte [esp + 0x84], al
xchg edi, eax
add esp, 0x60
ret
mov dword [esp + 0x44], ebx
mov dword [esp + 0x40], eax
mov dword [esp + 0x38], edx
xchg esi, eax
mov byte [esp + 0x23], al
xchg esi, eax
mov dword [esp + 0x3c], ebp
lea ecx, [esp + 0x48]
mov dword [esp], ecx
call fcn.0044bef0
mov edx, dword [esp + 0x40]
mov ebx, dword [esp + 0x3c]
mov ebp, dword [esp + 0x38]
mov esi, dword [esp + 0x44]
movzx edi, byte [esp + 0x23]
mov dword [esp + 0x44], esi
mov dword [esp + 0x40], ebp
xchg edi, eax
mov byte [esp + 0x23], al
xchg edi, eax
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x38], edx
lea eax, [esp + 0x48]
mov dword [esp], eax
call fcn.0044bec0
movzx eax, byte [esp + 4]
test al, al
jne 0x44459a
lea eax, [0x5558b4]
mov dword [esp], eax
call fcn.004034f0
movzx eax, byte [esp + 4]
test al, al
jne 0x444975
lea eax, [esp + 0x48]
mov dword [esp], eax
call fcn.0044bf30
mov eax, dword [0x554ff0]
mov ecx, dword [esp + 4]
mov eax, dword [eax + ecx*4]
mov ecx, dword [esp + 0x58]
cmp eax, ecx
jne 0x444721
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0x40]
mov ebx, dword [esp + 0x44]
mov ebp, dword [esp + 0x3c]
movzx esi, byte [esp + 0x23]
jmp 0x444665
mov dword [esp + 0x5c], eax
mov edx, dword [esp + 0x2c]
cmp edx, 3
je 0x444732
xor ebx, ebx
jmp 0x44477b
lea eax, [esp + 0x48]
mov dword [esp], eax
call fcn.0044bf30
mov eax, dword [0x555010]
mov ecx, dword [0x555014]
mov edx, dword [0x555018]
mov ebx, dword [esp + 4]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebx
call fcn.0044ab60
movzx eax, byte [esp + 0x10]
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0x2c]
mov ebx, eax
mov eax, dword [esp + 0x5c]
test bl, bl
jne 0x444799
mov edx, dword [esp + 0x38]
mov ebp, dword [esp + 0x40]
mov ecx, dword [esp + 0x3c]
mov ebx, dword [esp + 0x44]
movzx eax, byte [esp + 0x23]
jmp 0x444867
mov dword [esp], eax
mov ecx, dword [esp + 0x40]
mov dword [esp + 8], ecx
mov ecx, dword [esp + 0x44]
mov dword [esp + 4], ecx
call fcn.004454d0
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
test ecx, ecx
setne dl
test eax, eax
setne bl
or ebx, edx
test bl, bl
je 0x44480a
mov edx, dword [esp + 0x38]
test edx, edx
sete bl
mov ebp, dword [esp + 0x3c]
test ebp, ebp
xchg esi, ebx
sete bl
xchg esi, ebx
and ebx, esi
test bl, bl
jne 0x444800
cmp edx, eax
setg al
sete bl
cmp ebp, ecx
xchg esi, ebx
seta bl
xchg esi, ebx
and esi, ebx
or esi, eax
xchg esi, eax
test al, al
xchg esi, eax
je 0x444806
mov edx, dword [esp + 0x18]
jmp 0x444812
mov ecx, ebp
jmp 0x444812
mov edx, dword [esp + 0x38]
mov ecx, dword [esp + 0x3c]
movzx eax, byte [esp + 0x1c]
mov ebx, dword [esp + 0xc]
mov ebp, dword [esp + 0x10]
test al, al
jne 0x44482a
movzx eax, byte [esp + 0x23]
jmp 0x444867
mov dword [esp + 0x34], ecx
mov dword [esp + 0x30], edx
mov dword [esp + 0x24], ebx
mov dword [esp + 0x28], ebp
mov eax, dword [esp + 0x58]
mov dword [esp], eax
call fcn.0044b550
mov eax, dword [esp + 4]
test eax, eax
jne 0x444935
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x30]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x28]
mov eax, 1
mov byte [esp + 0x23], al
mov dword [esp + 0x44], ecx
mov dword [esp + 0x40], edx
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x38], ebp
lea esi, [esp + 0x48]
mov dword [esp], esi
call fcn.0044bf30
mov eax, dword [0x555000]
mov ecx, dword [0x555004]
mov edx, dword [0x555008]
mov ebx, dword [esp + 4]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebx
call fcn.0044ab60
movzx eax, byte [esp + 0x10]
test al, al
jne 0x4448df
mov eax, dword [esp + 0x58]
mov dword [esp], eax
mov ecx, dword [esp + 0x5c]
mov dword [esp + 4], ecx
movzx ecx, byte [esp + 0x22]
mov byte [esp + 8], cl
call fcn.0044b920
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x4448f9
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x38]
mov ebx, dword [esp + 0x3c]
mov ebp, dword [esp + 0x44]
movzx esi, byte [esp + 0x23]
jmp 0x444665
mov dword [esp + 0x6c], eax
mov byte [esp + 0x70], 0
mov eax, dword [esp + 0x38]
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 0x7c], eax
movzx eax, byte [esp + 0x23]
mov byte [esp + 0x84], al
add esp, 0x60
ret
movzx ecx, byte [esp + 8]
mov dword [esp + 0x6c], eax
mov byte [esp + 0x70], cl
mov eax, dword [esp + 0x28]
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0x7c], eax
movzx eax, byte [esp + 0x23]
mov byte [esp + 0x84], al
add esp, 0x60
ret
mov dword [esp + 0x6c], 0
mov byte [esp + 0x70], 0
mov eax, dword [esp + 0x40]
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x7c], eax
mov byte [esp + 0x84], 1
add esp, 0x60
ret
call fcn.004688b0
jmp fcn.00444550