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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10c
mov ecx, dword [ebp + 8]
xor eax, eax
push ebx
push esi
mov ebx, 0x637c5c
push edi
mov dword [ebp - 4], ebx
nop dword [eax]
cmp eax, 0xe
ja 0x44f43e
cmp dword [ebx], eax
jne 0x44f43e
cmp dword [ebx + 4], ecx
je 0x44f45b
add ebx, 0xb4
inc eax
mov dword [ebp - 4], ebx
cmp ebx, 0x6386e8
jl 0x44f430
xor al, al
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov edi, dword [ebp + 0xc]
mov ecx, 0x9f4360
movzx esi, word [edi + 4]
mov eax, esi
mov dword [ebp - 0x18], eax
movsx eax, si
mov dword [ebp + 8], eax
lea eax, [ebp + 8]
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.00405650
mov eax, dword [ebp - 0x20]
mov ecx, dword [0x9f4360]
mov edx, dword [ebp + 8]
cmp byte [eax + 0xd], 0
jne 0x44f496
cmp edx, dword [eax + 0x10]
jge 0x44f498
mov eax, ecx
cmp eax, ecx
jne 0x44f450
mov eax, 0x1824
mov dword [ebp - 0x14], 0x1806
mov dword [ebp + 8], 0x1831
mov dword [ebp - 8], 0x1832
mov dword [ebp - 0xc], 0x1909
lea ecx, [eax + 7]
mov dword [ebp - 0x10], 0x1a1e
cmp si, word [ebp - 0x14]
jle 0x44f524
cmp si, ax
jl 0x44f4d7
cmp si, cx
jle 0x44f524
cmp si, word [ebp + 8]
je 0x44f524
cmp si, word [ebp - 8]
je 0x44f524
mov eax, 0x18c8
cmp si, ax
jl 0x44f4f3
cmp si, word [ebp - 0xc]
jle 0x44f524
cmp si, word [ebp - 0x10]
je 0x44f524
xor ecx, ecx
mov eax, 0x63d1e4
cmp ecx, 0x63
ja 0x44f50e
cmp dword [eax], ecx
jne 0x44f50e
cmp dword [eax + 4], edx
je 0x44f524
add eax, 0x78
inc ecx
cmp eax, 0x6400c4
jl 0x44f500
xor al, al
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
cmp dword [ebx + 0x34], 0
mov ecx, 0xbff
jne 0x44f539
cmp word [ebp - 0x18], cx
jbe 0x44f450
cmp dword [ebx + 0x38], 0
jne 0x44f54f
mov eax, esi
add eax, 0xfffff400
cmp ax, cx
jbe 0x44f450
cmp dword [ebx + 0x3c], 0
jne 0x44f5df
mov eax, 0x1800
cmp si, ax
jl 0x44f571
mov eax, 0x1806
cmp si, ax
jle 0x44f450
mov eax, 0x1824
cmp si, ax
jl 0x44f589
mov eax, 0x182b
cmp si, ax
jle 0x44f450
cmp si, word [ebp + 8]
je 0x44f450
cmp si, word [ebp - 8]
je 0x44f450
mov eax, 0x1906
cmp si, ax
jl 0x44f5b1
cmp si, word [ebp - 0xc]
jle 0x44f450
cmp si, word [ebp - 0x10]
je 0x44f450
xor ecx, ecx
mov eax, 0x63d1e4
cmp ecx, 0x63
ja 0x44f5d4
cmp dword [eax], ecx
jne 0x44f5d4
cmp dword [eax + 4], edx
je 0x44f450
add eax, 0x78
inc ecx
cmp eax, 0x6400c4
jl 0x44f5c2
mov ecx, dword [ebx + 8]
cmp ecx, 0xffffffff
je 0x44f5f3
movsx eax, word [edi + 6]
cmp eax, ecx
jl 0x44f450
mov ecx, dword [ebx + 0xc]
cmp ecx, 0xffffffff
je 0x44f607
movsx eax, word [edi + 6]
cmp eax, ecx
jg 0x44f450
movsx edi, word [edi + 4]
lea eax, [ebp + 8]
push eax
lea eax, [ebp - 0x28]
mov dword [ebp + 8], edi
push eax
mov ecx, 0x9ed0c4
call fcn.00405650
mov esi, dword [ebp - 0x20]
mov eax, dword [0x9ed0c4]
cmp byte [esi + 0xd], 0
jne 0x44f633
cmp edi, dword [esi + 0x10]
jge 0x44f635
mov esi, eax
cmp esi, eax
je 0x44f450
add esi, 0x14
lea edi, [ebp - 0x108]
mov ecx, 0x38
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebx + 0x10]
mov esi, dword [ebp + 0xc]
cmp ecx, 0xffffffff
je 0x44f674
movzx eax, byte [esi + 0x9c]
cmp eax, ecx
jg 0x44f450
cmp dword [ebp - 0x100], 0
je 0x44f450
mov ecx, dword [ebx + 0x14]
cmp ecx, 0xffffffff
je 0x44f68b
movzx eax, byte [esi + 0x9d]
cmp eax, ecx
jg 0x44f450
mov ecx, dword [ebx + 0x18]
cmp ecx, 0xffffffff
je 0x44f6a2
movzx eax, byte [esi + 0x9e]
cmp eax, ecx
jl 0x44f450
mov ecx, dword [ebx + 0x1c]
cmp ecx, 0xffffffff
je 0x44f6b9
movzx eax, byte [esi + 0x9e]
cmp eax, ecx
jg 0x44f450
mov edi, dword [ebx + 0x20]
cmp edi, 0xffffffff
je 0x44f737
mov al, byte [esi + 0x9f]
mov byte [ebp + 0xf], al
movzx eax, al
mov dl, al
mov dword [ebp + 8], eax
mov ecx, eax
and dl, 1
mov al, dl
inc al
test cl, 2
movzx ebx, al
movzx eax, dl
cmove ebx, eax
mov al, bl
inc al
test cl, 4
movzx edx, al
movzx eax, bl
cmove edx, eax
mov al, dl
inc al
test cl, 8
movzx ebx, al
movzx eax, dl
cmove ebx, eax
mov al, bl
inc al
test byte [ebp + 0xf], 0x10
movzx edx, al
movzx eax, bl
cmove edx, eax
mov al, dl
inc al
test byte [ebp + 0xf], 0x20
movzx ecx, al
movzx eax, dl
cmove ecx, eax
movzx eax, cl
cmp eax, edi
jl 0x44f450
mov ebx, dword [ebp - 4]
mov edi, dword [ebx + 0x24]
cmp edi, 0xffffffff
je 0x44f7da
cmp edi, 0xa
jle 0x44f762
lea eax, [edi - 0xa]
test byte [esi + 0x9f], al
je 0x44f7da
xor al, al
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
jge 0x44f7da
mov al, byte [esi + 0x9f]
mov byte [ebp + 0xf], al
movzx eax, al
mov dl, al
mov dword [ebp + 8], eax
mov ecx, eax
and dl, 1
mov al, dl
inc al
test cl, 2
movzx ebx, al
movzx eax, dl
cmove ebx, eax
mov al, bl
inc al
test cl, 4
movzx edx, al
movzx eax, bl
cmove edx, eax
mov al, dl
inc al
test cl, 8
movzx ebx, al
movzx eax, dl
cmove ebx, eax
mov al, bl
inc al
test byte [ebp + 0xf], 0x10
movzx edx, al
movzx eax, bl
cmove edx, eax
mov al, dl
inc al
test byte [ebp + 0xf], 0x20
movzx ecx, al
movzx eax, dl
cmove ecx, eax
movzx eax, cl
cmp eax, edi
jg 0x44f450
mov ebx, dword [ebp - 4]
mov eax, dword [ebx + 0x28]
cmp eax, 0xffffffff
je 0x44f832
test byte [esi + 0xb6], 3
jne 0x44f450
test al, 1
je 0x44f812
movsx eax, word [esi + 4]
push eax
call fcn.00505bb0
test eax, eax
je 0x44f450
cmp dword [eax + 8], 0
jle 0x44f450
mov eax, dword [ebx + 0x28]
test al, 2
je 0x44f832
movsx eax, word [esi + 4]
push eax
call fcn.00505bb0
test eax, eax
je 0x44f450
cmp dword [eax + 0xc], 0
jle 0x44f450
push esi
push ebx
call fcn.0044f850
pop edi
test al, al
pop esi
setne al
pop ebx
mov esp, ebp
pop ebp
ret 8