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

Disassembly:
inc eax
push ebx
push ebp
push esi
push edi
dec eax
sub esp, 0x88
dec eax
mov eax, dword [0xed35d]
dec eax
xor eax, esp
dec eax
mov dword [esp + 0x78], eax
movzx ebp, byte [ecx + 0x41]
mov esi, 3
inc ebp
mov dword [esp + 0x30], 0
sub esi, ebp
mov dword [esp + 0x34], 0
cmp byte [ecx + 0x3f], 0
dec eax
mov ebx, ecx
mov dword [esp + 0x40], ebp
mov dword [esp + 0x38], esi
jne 0x447d08
dec eax
mov ecx, dword [ecx + 8]
inc ecx
mov ecx, 0xa
inc esp
mov eax, esi
mov edx, ebp
dec eax
mov eax, dword [ecx]
call dword [eax + 0x70]
mov edi, eax
test eax, eax
jne 0x447d45
mov dword [esp + 0x38], esi
cmp byte [ebx + 0x3f], 0
jne 0x447d60
dec eax
mov ecx, dword [ebx + 8]
mov edx, 4
inc esp
mov eax, edx
dec eax
mov eax, dword [ecx]
inc esp
lea ecx, [edx + 6]
call dword [eax + 0x70]
mov edi, eax
test eax, eax
je 0x447d60
cmp byte [ebx + 0x3f], 0
jne 0x447d45
dec eax
mov ecx, dword [ebx + 8]
inc ecx
mov ecx, 9
inc esp
mov eax, esi
mov edx, ebp
dec eax
mov eax, dword [ecx]
call dword [eax + 0x70]
mov eax, edi
dec eax
mov ecx, dword [esp + 0x78]
dec eax
xor ecx, esp
call fcn.004dbcc0
dec eax
add esp, 0x88
pop edi
pop esi
pop ebp
pop ebx
ret
xorps xmm0, xmm0
dec eax
lea edx, [esp + 0x48]
movups xmmword [ebx + 0x48], xmm0
movups xmmword [ebx + 0x58], xmm0
movups xmmword [ebx + 0x68], xmm0
dec eax
mov ecx, dword [ebx + 0x10]
dec eax
mov eax, dword [ecx]
call dword [eax + 0x30]
mov ebp, eax
test eax, eax
jne 0x44811b
dec eax
cmp dword [esp + 0x48], 0x20
dec esp
mov dword [esp + 0xb8], esp
dec esp
mov dword [esp + 0xc0], ebp
dec esp
mov dword [esp + 0xc8], esi
dec esp
mov dword [esp + 0x80], edi
jle 0x44807f
dec eax
mov ecx, dword [ebx + 0x10]
dec eax
lea edx, [esp + 0x58]
inc ecx
mov esp, 0x20
inc ebp
xor ecx, ecx
inc ebp
mov eax, esp
dec eax
mov eax, dword [ecx]
call dword [eax + 0x10]
mov ebp, eax
test eax, eax
jne 0x4480fb
mov ecx, dword [esp + 0x58]
inc esp
mov ebp, dword [esp + 0x60]
bswap ecx
mov eax, ecx
and eax, 0xfffffffe
inc ecx
bswap ebp
cmp eax, 0x377f0682
jne 0x44807f
inc ecx
lea eax, [ebp - 1]
inc ecx
test ebp, eax
jne 0x44807f
inc ecx
lea eax, [ebp - 0x200]
cmp eax, 0xfe00
ja 0x44807f
mov eax, dword [esp + 0x64]
dec esp
lea edi, [ebx + 0x60]
bswap eax
mov dword [ebx + 0x88], eax
dec esp
lea eax, [esp + 0x58]
dec eax
mov eax, dword [esp + 0x68]
and cl, 1
dec eax
mov dword [ebx + 0x68], eax
inc ecx
mov ebx, 0xff00
mov byte [ebx + 0x55], cl
inc esp
mov edx, ebp
inc esp
mov dword [ebx + 0x38], ebp
inc esp
mov ecx, ebp
jne 0x447e73
nop dword [eax]
inc ecx
mov eax, dword [eax]
inc ecx
add eax, edx
inc esp
add ecx, eax
inc ecx
mov eax, dword [eax + 4]
inc ecx
add eax, ecx
dec ecx
add eax, 8
inc esp
add edx, eax
dec eax
lea eax, [esp + 0x70]
dec esp
cmp eax, eax
jb 0x447e50
jmp 0x447ed0
inc ecx
mov edx, dword [eax]
mov eax, edx
inc ecx
and eax, ebx
mov ecx, edx
shl ecx, 0x10
add ecx, eax
mov eax, edx
shr eax, 8
inc ecx
and eax, ebx
shl ecx, 8
inc ecx
add eax, edx
shr edx, 0x18
add eax, ecx
add edx, eax
inc esp
add ecx, edx
inc ecx
mov edx, dword [eax + 4]
mov eax, edx
mov ecx, edx
inc ecx
and eax, ebx
shl ecx, 0x10
add ecx, eax
dec ecx
add eax, 8
mov eax, edx
shl ecx, 8
shr eax, 8
inc ecx
and eax, ebx
shr edx, 0x18
inc ecx
add eax, ecx
add eax, ecx
add edx, eax
dec eax
lea eax, [esp + 0x70]
inc esp
add edx, edx
dec esp
cmp eax, eax
jb 0x447e73
mov eax, dword [esp + 0x70]
bswap eax
inc ebp
mov dword [edi], ecx
inc ebp
mov dword [edi + 4], edx
inc esp
cmp ecx, eax
jne 0x44807f
mov eax, dword [esp + 0x74]
bswap eax
cmp dword [ebx + 0x64], eax
jne 0x44807f
mov eax, dword [esp + 0x5c]
bswap eax
cmp eax, 0x2de218
je 0x447f33
dec eax
lea eax, [0xce16b]
mov ebp, 0xe
mov ecx, ebp
dec eax
mov dword [esp + 0x20], eax
inc ecx
mov ecx, 0x6c9d
dec esp
lea eax, [0xce116]
dec eax
lea edx, [0xce0af]
call fcn.00438a10
jmp 0x4480fb
call fcn.004d5790
test eax, eax
jne 0x44816e
dec ecx
arpl bp, di
dec eax
add edi, 0x18
dec eax
mov ecx, edi
dec eax
mov dword [esp + 0x50], edi
call fcn.00435940
dec eax
mov esi, eax
dec eax
test eax, eax
je 0x44816e
inc ebp
xor esi, esi
dec eax
lea ecx, [edi + 0x20]
dec eax
cmp ecx, dword [esp + 0x48]
jg 0x44806f
dec eax
mov ecx, dword [ebx + 0x10]
inc ebp
lea eax, [ebp + 0x18]
inc ecx
inc esi
dec ebp
mov ecx, esp
dec eax
mov edx, esi
inc esp
mov dword [esp + 0x3c], esi
dec eax
mov eax, dword [ecx]
call dword [eax + 0x10]
mov ebp, eax
test eax, eax
jne 0x44806f
dec eax
mov eax, dword [ebx + 0x68]
dec eax
cmp eax, dword [esi + 8]
jne 0x448161
inc esp
mov esi, dword [esi]
inc ecx
bswap esi
inc ebp
test esi, esi
je 0x448161
xor edi, edi
dec esp
mov dword [esp + 0x20], edi
inc eax
cmp byte [ebx + 0x55], bh
inc esp
lea eax, [ebp + 8]
dec ebp
mov ecx, edi
dec eax
mov edx, esi
inc eax
sete bh
mov ecx, edi
call fcn.004478a0
inc esp
mov eax, dword [ebx + 0x38]
dec eax
lea edx, [esi + 0x18]
dec ebp
mov ecx, edi
dec esp
mov dword [esp + 0x20], edi
mov ecx, edi
call fcn.004478a0
mov eax, dword [esi + 0x10]
bswap eax
inc ecx
cmp dword [edi], eax
jne 0x448161
mov eax, dword [esi + 0x14]
bswap eax
inc ecx
cmp dword [edi + 4], eax
jne 0x448161
mov edi, dword [esi + 4]
inc ebp
mov eax, esi
inc esp
mov esi, dword [esp + 0x3c]
dec eax
mov ecx, ebx
inc ecx
mov edx, esi
bswap edi
call fcn.00447b10
mov ebp, eax
test eax, eax
jne 0x44806f
test edi, edi
je 0x448059
inc ecx
movzx eax, bp
inc esp
mov dword [ebx + 0x58], esi
mov dword [ebx + 0x5c], edi
inc ecx
mov ecx, ebp
mov edx, 0xff00
sar ecx, 0x10
and ax, dx
or cx, ax
mov word [ebx + 0x56], cx
inc ecx
mov eax, dword [edi]
mov dword [esp + 0x30], eax
mov eax, dword [ebx + 0x64]
mov dword [esp + 0x34], eax
dec eax
mov eax, dword [esp + 0x50]
dec esp
add esp, eax
dec ecx
add eax, esp
dec eax
cmp eax, dword [esp + 0x48]
jle 0x447f72
dec eax
mov ecx, esi
call fcn.00435b70
test ebp, ebp
jne 0x4480fb
mov eax, dword [esp + 0x30]
dec eax
mov ecx, ebx
mov dword [ebx + 0x60], eax
mov eax, dword [esp + 0x34]
mov dword [ebx + 0x64], eax
call fcn.00447970
dec eax
mov eax, dword [ebx + 0x30]
dec eax
mov ecx, dword [eax]
mov dword [ecx + 0x60], 0
dec eax
lea edx, [ecx + 0x68]
mov eax, dword [ebx + 0x58]
mov dword [ecx + 0x80], eax
dec eax
mov eax, edx
mov dword [ecx + 0x64], 0
mov ecx, 4
nop
mov dword [eax], 0xffffffff
dec eax
lea eax, [eax + 4]
dec eax
sub ecx, 1
jne 0x4480c0
mov eax, dword [ebx + 0x58]
test eax, eax
je 0x4480d9
mov dword [edx], eax
cmp dword [ebx + 0x5c], 0
je 0x4480fb
dec esp
mov ecx, dword [ebx + 0x80]
dec eax
lea edx, [0xc92db]
inc esp
mov eax, dword [ebx + 0x58]
mov ecx, 0x11b
call fcn.00438a10
dec esp
mov esi, dword [esp + 0xc8]
dec esp
mov ebp, dword [esp + 0xc0]
dec esp
mov esp, dword [esp + 0xb8]
dec esp
mov edi, dword [esp + 0x80]
movzx eax, byte [ebx + 0x3f]
test al, al
jne 0x44815a
dec eax
mov ecx, dword [ebx + 8]
inc ecx
mov ecx, 9
inc esp
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0x40]
dec eax
mov eax, dword [ecx]
call dword [eax + 0x70]
movzx eax, byte [ebx + 0x3f]
test al, al
jne 0x44815a
dec eax
mov ecx, dword [ebx + 8]
mov edx, 4
inc esp
mov eax, edx
dec eax
mov eax, dword [ecx]
inc esp
lea ecx, [edx + 5]
call dword [eax + 0x70]
mov eax, ebp
jmp 0x447d47
dec eax
mov ecx, esi
call fcn.00435b70
jmp 0x44807f
mov ebp, 7
jmp 0x4480fb