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

Disassembly:
push 0xffffffffffffffff
push 0x4d7341
mov eax, dword fs:[0]
push eax
sub esp, 0x50
mov eax, dword [0x50c620]
xor eax, esp
mov dword [esp + 0x48], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x50c620]
xor eax, esp
push eax
lea eax, [esp + 0x64]
mov dword fs:[0], eax
mov edi, dword [esp + 0x74]
xorps xmm0, xmm0
mov dword [esp + 0x20], 0
movq qword [esp + 0x50], xmm0
mov dword [esp + 0x58], 0
mov dword [esp + 0x24], edi
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 0
mov dword [esp + 0x58], 0
mov dword [esp + 0x6c], 1
movq qword [esp + 0x2c], xmm0
mov dword [esp + 0x34], 0
mov dword [esp + 0x2c], 0
mov dword [esp + 0x30], 0
mov dword [esp + 0x34], 0
mov byte [esp + 0x6c], 2
lea eax, [esp + 0x2c]
push eax
lea eax, [esp + 0x54]
push eax
call fcn.00450430
mov ebp, dword [esp + 0x54]
mov esi, dword [esp + 0x50]
mov eax, dword [esp + 0x30]
cmp esi, ebp
jne 0x44f65b
mov ebx, dword [esp + 0x2c]
cmp ebx, eax
jne 0x44f65b
xor ecx, ecx
mov dword [edi + 0x14], 7
mov dword [edi + 0x10], 0
mov word [edi], cx
mov dword [esp + 0x20], 1
mov byte [esp + 0x6c], 1
test ebx, ebx
je 0x44f648
push dword [esp + 0x24]
mov edx, eax
push ecx
mov ecx, ebx
call fcn.0043a0e0
push ebx
call fcn.004b17b6
add esp, 0xc
mov dword [esp + 0x2c], 0
mov dword [esp + 0x30], 0
mov dword [esp + 0x34], 0
mov byte [esp + 0x6c], 0
lea ecx, [esp + 0x50]
call fcn.00439170
jmp 0x44f9a6
xor ecx, ecx
mov dword [esp + 0x48], 0
mov dword [esp + 0x4c], 0
mov dword [esp + 0x4c], 7
mov dword [esp + 0x48], 0
mov word [esp + 0x38], cx
mov byte [esp + 0x6c], 3
mov ecx, eax
sub ecx, dword [esp + 0x2c]
mov eax, 0x92492493
imul ecx
xor ebx, ebx
add edx, ecx
sar edx, 5
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov dword [esp + 0x1c], ecx
je 0x44f6df
mov esi, dword [esp + 0x2c]
add esi, 0x18
nop
lea eax, [esp + 0x38]
cmp eax, esi
je 0x44f6c8
push 0xffffffffffffffff
push 0
push esi
mov ecx, eax
call fcn.004029b0
mov ecx, dword [esp + 0x1c]
cmp dword [esp + 0x48], 0
jne 0x44f799
inc ebx
add esi, 0x38
cmp ebx, ecx
jb 0x44f6b0
mov esi, dword [esp + 0x50]
mov ecx, ebp
mov eax, 0x81848da9
sub ecx, esi
imul ecx
add edx, ecx
sar edx, 9
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [esp + 0x1c], eax
cmp eax, 1
jbe 0x44f71f
mov byte [esp + 0x28], 0
cmp esi, ebp
je 0x44f71f
push dword [esp + 0x28]
mov edx, ebp
mov ecx, esi
sub esp, 8
call fcn.004517e0
mov eax, dword [esp + 0x28]
add esp, 0xc
xor ebx, ebx
test eax, eax
je 0x44f754
add esi, 0x78
lea ecx, [esp + 0x38]
cmp ecx, esi
je 0x44f73e
push 0xffffffffffffffff
push 0
push esi
call fcn.004029b0
mov eax, dword [esp + 0x1c]
cmp dword [esp + 0x48], 0
jne 0x44f750
inc ebx
add esi, 0x3f4
cmp ebx, eax
jb 0x44f728
mov esi, dword [esp + 0x50]
xor eax, eax
mov dword [edi + 0x14], 7
mov dword [edi + 0x10], 0
mov word [edi], ax
mov ebx, dword [esp + 0x4c]
cmp ebx, 8
jae 0x44f8b6
mov eax, dword [esp + 0x48]
inc eax
je 0x44f8cd
add eax, eax
push eax
lea eax, [esp + 0x3c]
push eax
push edi
call fcn.004b1010
mov ebx, dword [esp + 0x58]
add esp, 0xc
jmp 0x44f8cd
xor eax, eax
mov dword [edi + 0x14], 7
mov dword [edi + 0x10], 0
mov word [edi], ax
mov esi, dword [esp + 0x4c]
cmp esi, 8
jae 0x44f7d3
mov eax, dword [esp + 0x48]
inc eax
je 0x44f7ea
add eax, eax
push eax
lea eax, [esp + 0x3c]
push eax
push edi
call fcn.004b1010
mov esi, dword [esp + 0x58]
add esp, 0xc
jmp 0x44f7ea
lea eax, [esp + 0x38]
push eax
push edi
lea ecx, [esp + 0x23]
call fcn.00403700
mov dword [esp + 0x38], 0
mov eax, dword [esp + 0x48]
mov dword [edi + 0x10], eax
xor eax, eax
mov dword [edi + 0x14], esi
mov dword [esp + 0x4c], 7
mov dword [esp + 0x48], 0
mov word [esp + 0x38], ax
mov dword [esp + 0x20], 1
mov byte [esp + 0x6c], 2
cmp dword [esp + 0x4c], 8
jb 0x44f82b
push dword [esp + 0x38]
call fcn.004b17b6
add esp, 4
xor eax, eax
mov dword [esp + 0x4c], 7
mov dword [esp + 0x48], 0
mov word [esp + 0x38], ax
mov byte [esp + 0x6c], 1
mov ebx, dword [esp + 0x2c]
test ebx, ebx
je 0x44f880
push dword [esp + 0x24]
mov edx, dword [esp + 0x34]
push ecx
mov ecx, ebx
call fcn.0043a0e0
push ebx
call fcn.004b17b6
add esp, 0xc
mov dword [esp + 0x2c], 0
mov dword [esp + 0x30], 0
mov dword [esp + 0x34], 0
mov byte [esp + 0x6c], 0
mov ebx, dword [esp + 0x50]
test ebx, ebx
je 0x44f9a6
mov esi, ebx
cmp ebx, ebp
je 0x44f985
jmp 0x44f8a0
mov ecx, esi
call fcn.0043da80
add esi, 0x3f4
cmp esi, ebp
jne 0x44f8a0
jmp 0x44f985
lea eax, [esp + 0x38]
push eax
push edi
lea ecx, [esp + 0x23]
call fcn.00403700
mov dword [esp + 0x38], 0
mov eax, dword [esp + 0x48]
mov dword [edi + 0x10], eax
xor eax, eax
mov dword [edi + 0x14], ebx
mov dword [esp + 0x4c], 7
mov dword [esp + 0x48], 0
mov word [esp + 0x38], ax
mov dword [esp + 0x20], 1
mov byte [esp + 0x6c], 2
cmp dword [esp + 0x4c], 8
jb 0x44f90e
push dword [esp + 0x38]
call fcn.004b17b6
add esp, 4
xor eax, eax
mov dword [esp + 0x4c], 7
mov dword [esp + 0x48], 0
mov word [esp + 0x38], ax
mov byte [esp + 0x6c], 1
mov ebx, dword [esp + 0x2c]
test ebx, ebx
je 0x44f963
push dword [esp + 0x24]
mov edx, dword [esp + 0x34]
push ecx
mov ecx, ebx
call fcn.0043a0e0
push ebx
call fcn.004b17b6
add esp, 0xc
mov dword [esp + 0x2c], 0
mov dword [esp + 0x30], 0
mov dword [esp + 0x34], 0
mov byte [esp + 0x6c], 0
test esi, esi
je 0x44f9a6
mov ebx, dword [esp + 0x50]
cmp ebx, ebp
je 0x44f985
mov ecx, esi
call fcn.0043da80
add esi, 0x3f4
cmp esi, ebp
jne 0x44f974
push ebx
call fcn.004b17b6
add esp, 4
mov dword [esp + 0x58], 0
mov dword [esp + 0x54], 0
mov dword [esp + 0x50], 0
mov eax, edi
mov ecx, dword [esp + 0x64]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x48]
xor ecx, esp
call fcn.004b0ff2
add esp, 0x5c
ret 4