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

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x7c
mov eax, dword [0x4d4770]
xor eax, esp
mov dword [esp + 0x78], eax
and dword [esp + 0xc], 0
or ecx, 0xffffffff
push ebx
push esi
mov bx, cx
mov dword [0x4d746c], 0x401f40
push edi
xor ecx, ecx
mov dword [0x4d5268], 0x258
mov edi, 0x4d5428
mov word [0x4d526c], cx
xor eax, eax
mov word [0x4d47b0], bx
sub edi, 0x18
mov dword [esp + 0x10], eax
xor edx, edx
mov ecx, 0x4d52f8
mov word [0x4d5264], dx
mov dword [esp + 0x14], ecx
add edi, 0x18
mov word [ecx], ax
mov dword [esp + 0x1c], edi
mov esi, 0x4d5280
push 6
pop ecx
rep movsd dword es:[edi], dword [esi]
push 6
pop ecx
mov esi, 0x4d5280
mov word [0x4d6268], ax
lea edi, [esp + 0x20]
rep movsd dword es:[edi], dword [esi]
movsx edi, ax
movzx eax, word [edi*2 + 0x421e20]
mov dword [esp + 0xc], eax
mov eax, 0xfffffc18
mov si, word [esp + 0xc]
cmp si, ax
jle 0x444df7
cmp word [esp + 0x18], 0
jne 0x444dc4
test bx, bx
jns 0x444dc4
call fcn.0045ed6d
mov dx, word [0x4d5264]
mov bx, ax
mov word [0x4d47b0], bx
and dword [esp + 0x18], 0
add si, bx
mov eax, 0x99c
cmp si, ax
ja 0x444df7
movsx eax, si
lfence
movzx eax, word [eax*2 + 0x4228c0]
mov dword [esp + 0xc], eax
cwde
cmp word [eax*2 + 0x420d00], bx
je 0x445071
movzx eax, word [edi*2 + 0x420560]
mov dword [esp + 0xc], eax
cmp ax, 0xfffe
jne 0x444e73
test bx, bx
jns 0x444e24
call fcn.0045ed6d
mov dx, word [0x4d5264]
mov bx, ax
mov word [0x4d47b0], bx
mov eax, dword [esp + 0x10]
mov ecx, 0x422750
or edi, 0xffffffff
cmp word [ecx], di
jne 0x444e3b
cmp word [ecx + 2], ax
je 0x444e40
add ecx, 4
jmp 0x444e30
add ecx, 4
movzx eax, word [ecx]
test ax, ax
js 0x444e5f
mov esi, eax
cmp si, bx
je 0x444e5f
add ecx, 4
movzx eax, word [ecx]
mov esi, eax
test ax, ax
jns 0x444e4d
movzx eax, word [ecx + 2]
mov dword [esp + 0xc], eax
test ax, ax
jns 0x444e76
xor eax, eax
jmp 0x4451ca
or edi, 0xffffffff
test ax, ax
jne 0x4450b1
mov eax, 0x22a
cmp bx, ax
je 0x44519e
cmp dx, 3
jge 0x4451b4
push 0x32
pop eax
cmp word [0x4d5260], ax
jge 0x4451b4
test dx, dx
jne 0x444ebd
mov ecx, 0x7e9
call fcn.00460586
mov bx, word [0x4d47b0]
mov dx, bx
call fcn.004613aa
movzx esi, ax
cmp si, di
je 0x444fc8
xor eax, eax
mov word [0x4d747c], bx
inc eax
mov word [0x4d47b0], si
mov dword [esp + 0x18], eax
mov dword [0x4d75c0], eax
add eax, 0x7f
cmp si, ax
jge 0x444f0a
movsx edi, si
push edi
call dword [sym.imp.msvcrt.dll_isprint]
pop ecx
test eax, eax
je 0x444f0a
push edi
push 0x42010c
jmp 0x444f24
mov eax, 0x1c9
cmp si, ax
jne 0x444f37
call fcn.0046090e
push eax
mov dword [0x4d52c0], eax
push 0x420114
push 0x32
pop eax
push eax
lea eax, [esp + 0x5c]
push eax
call fcn.00442802
add esp, 0x10
jmp 0x444fa2
mov eax, 0x1bb
cmp si, ax
je 0x444f69
add eax, 2
cmp si, ax
je 0x444f69
mov eax, 0x1be
cmp si, ax
je 0x444f69
inc eax
cmp si, ax
je 0x444f69
mov eax, 0x1c1
cmp si, ax
je 0x444f69
inc eax
cmp si, ax
jne 0x444fa2
push 0x420124
push 0x32
pop eax
push eax
lea eax, [esp + 0x58]
push eax
call fcn.00442802
and dword [0x4d52c0], 0
add esp, 0xc
push 2
pop ecx
call fcn.00442720
push 0x4200dc
push 2
pop edx
mov ecx, eax
mov dword [0x4d52c8], eax
call fcn.00442764
lea edx, [esp + 0x50]
mov ecx, 0x7e7
call fcn.004604e7
mov ax, word [0x4d5260]
xor ecx, ecx
mov bx, word [0x4d47b0]
inc ax
movzx esi, ax
xor edx, edx
jmp 0x445043
mov eax, 0x80
cmp bx, ax
jge 0x444fff
movsx eax, bx
push eax
call dword [sym.imp.msvcrt.dll_isprint]
pop ecx
test eax, eax
je 0x444fff
movsx eax, word [0x4d47b0]
push eax
push 0x42010c
lea eax, [esp + 0x44]
push 0x14
push eax
call fcn.00442802
add esp, 0x10
jmp 0x445013
push 0x420130
lea eax, [esp + 0x40]
push 0x14
push eax
call fcn.00442802
add esp, 0xc
lea edx, [esp + 0x3c]
mov ecx, 0x7e8
call fcn.004604e7
mov ax, word [0x4d5260]
xor ecx, ecx
inc ecx
mov ebx, edi
inc ax
mov word [0x4d47b0], bx
movzx esi, ax
mov ax, word [0x4d5264]
inc ax
movzx edx, ax
movzx eax, word [0x4d6268]
mov edi, 0x4d5280
mov word [0x4d5260], si
lea esi, [esp + 0x20]
mov word [0x4d5264], dx
mov word [0x4d7590], cx
mov dword [esp + 0x10], eax
jmp 0x444d6a
movzx eax, word [esp + 0xc]
mov esi, 0x4d52c0
push 6
pop ecx
mov edi, 0x4d5280
mov dword [esp + 0x10], eax
rep movsd dword es:[edi], dword [esi]
mov cx, word [0x4d526c]
or ebx, 0xffffffff
mov word [0x4d47b0], bx
test cx, cx
jle 0x445179
dec cx
mov word [0x4d526c], cx
jmp 0x445179
mov ebx, dword [esp + 0x14]
mov edi, 0x4d5280
mov esi, dword [esp + 0x1c]
movsx edx, ax
mov dword [0x4d7470], esi
push 6
movsx ecx, word [edx*2 + 0x421960]
mov eax, ecx
neg eax
lea ebx, [ebx + eax*2]
imul eax, ecx, 0x18
pop ecx
mov dword [esp + 0x14], ebx
sub esi, eax
mov dword [esp + 0x1c], esi
add esi, 0x18
rep movsd dword es:[edi], dword [esi]
movsx ecx, word [edx*2 + 0x4214a0]
lea esi, [ecx + ecx]
mov ax, word [esi + 0x4225c0]
add ax, word [ebx]
mov ebx, 0x99d
movzx edi, ax
inc eax
cmp ax, bx
jge 0x44512f
movsx eax, di
neg ecx
lfence
movzx eax, word [eax*2 + 0x4228c2]
mov dword [esp + 0x10], eax
cwde
movsx eax, word [eax*2 + 0x420d00]
cmp eax, ecx
je 0x445142
movsx eax, word [esi + 0x4225c0]
movzx eax, word [eax*2 + 0x4228c0]
mov dword [esp + 0x10], eax
and dword [0x4d5274], 0
cmp edx, dword [0x4d5268]
jle 0x445153
xor edx, edx
mov eax, dword [0x4d746c]
mov esi, dword [eax + edx*4]
mov ecx, esi
call dword [0x4d8248]
call esi
mov eax, dword [0x4d5274]
test eax, eax
jne 0x4451ca
mov bx, word [0x4d47b0]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
xor edx, edx
add ecx, 2
mov word [0x4d5264], dx
mov dword [esp + 0x14], ecx
cmp ecx, 0x4d5424
ja 0x4451bb
mov edi, dword [esp + 0x1c]
jmp 0x444d5b
cmp word [0x4d7590], 0
jne 0x4451b4
mov ecx, 0x887
call fcn.00460586
jmp 0x4451c7
mov ecx, 0x7ea
jmp 0x4451ad
xor edx, edx
mov ecx, 0x7d2
call fcn.004604e7
xor eax, eax
inc eax
mov ecx, dword [esp + 0x84]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.004cc790
mov esp, ebp
pop ebp
ret