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

Disassembly:
sub esp, 0x3c
cmp byte [0x6dfc84], 0
je 0x449e76
push esi
push 0xc8
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov esi, eax
add esp, 4
test esi, esi
je 0x449bb0
push dword [esp + 0x44]
mov ecx, esi
call fcn.00434540
mov dword [esi], 0x620f70
mov byte [esi + 0x74], 0
mov dword [esi + 0x78], 0
mov dword [esi + 0x7c], 0xf
mov dword [esi + 0x80], 0
mov dword [esi + 0x84], 0
mov dword [esi + 0x88], 0
mov dword [esi + 0x9c], 0
mov dword [esi + 0xa0], 0
mov dword [esi + 0xa4], 0x80
mov dword [esi + 0xa8], 0xffffffff
mov dword [esi + 0xac], 0
mov dword [esi + 0xb4], 0
mov dword [esi + 0xb8], 0
mov dword [esi + 0xbc], 0
mov dword [esi + 0xc0], 0
mov dword [esi + 0xc4], 0
jmp 0x449bb2
xor esi, esi
mov dword [0x6dfb80], esi
cmp byte [esi + 8], 0
jne 0x449e6c
mov ecx, esi
call fcn.00446d70
mov eax, dword [esi + 0x84]
lea ecx, [esi + 0x80]
sub eax, dword [esi + 0xac]
cmp eax, 0x7a1200
jge 0x449e50
push ebx
push ebp
push edi
push 0x7a1200
call fcn.0044b970
mov eax, 0x3d0908
mov edi, 0x1f
bsr ebp, eax
mov eax, 0x3d0907
mov ecx, edi
mov ebx, 0x20
mov dword [esp + 0x10], ebp
setne dh
bsr eax, eax
mov dword [esp + 0x14], eax
setne dl
sub ecx, eax
test dl, dl
mov eax, ebx
cmovne eax, ecx
sub edi, ebp
sub ebx, eax
shl edi, 0x1a
mov eax, dword [esi + 0xb8]
test dh, dh
mov ecx, 0xfc000000
mov ebp, 1
cmovne ecx, edi
sar ecx, 0x1f
not ecx
and ecx, ebx
shl ebp, cl
test eax, eax
je 0x449c57
cmp eax, ebp
jge 0x449e4d
mov dword [esi + 0xb8], ebp
mov edi, dword [esi + 0xb4]
test edi, edi
je 0x449c94
mov ecx, dword [0x6f6568]
test ecx, ecx
jne 0x449c7c
call fcn.0043f9c0
mov ecx, dword [0x6f6568]
mov eax, dword [ecx]
push 0
push 0
push edi
call dword [eax + 0x10]
mov edi, eax
mov dword [esi + 0xb4], edi
mov ebp, dword [esi + 0xb8]
test ebp, ebp
je 0x449e4d
cmp ebp, 1
ja 0x449cc0
test edi, edi
je 0x449d05
mov ecx, dword [0x6f6568]
test ecx, ecx
jne 0x449cba
call fcn.0043f9c0
mov ecx, dword [0x6f6568]
push 0
push 0
jmp 0x449cf9
mov ecx, dword [0x6f6568]
lea ebx, [ebp*4]
test edi, edi
jne 0x449ce7
test ecx, ecx
jne 0x449ce0
call fcn.0043f9c0
mov ecx, dword [0x6f6568]
push 0
push ebx
push 0
jmp 0x449cfa
test ecx, ecx
jne 0x449cf6
call fcn.0043f9c0
mov ecx, dword [0x6f6568]
push 0
push ebx
push edi
mov eax, dword [ecx]
call dword [eax + 0x10]
mov dword [esi + 0xb4], eax
xor edx, edx
test ebp, ebp
jle 0x449d36
nop dword [eax + eax]
mov eax, dword [esi + 0xb4]
lea ecx, [esi + 0xb0]
test eax, eax
cmovne ecx, eax
mov eax, dword [esi + 0xb8]
dec eax
and eax, edx
inc edx
mov dword [ecx + eax*4], 0xffffffff
cmp edx, ebp
jl 0x449d10
cmp dword [esi + 0xa0], 0
lea ecx, [esi + 0x8c]
mov dword [esp + 0x18], 0
mov dword [esp + 0x1c], 1
mov dword [esp + 0x20], ecx
mov dword [esp + 0x24], 0xffffffff
mov dword [esp + 0x28], 0
mov dword [esp + 0x2c], 0
jge 0x449d7c
call fcn.00609320
nop
int3
cmp dword [ecx + 0x14], 0
je 0x449d8f
lea ecx, [esp + 0x18]
call fcn.00410370
mov ecx, dword [esp + 0x20]
movups xmm0, xmmword [esp + 0x18]
mov eax, dword [esp + 0x28]
lea edx, [esi + 0x80]
mov dword [esp + 0x30], edx
movups xmmword [esp + 0x34], xmm0
movq xmm0, qword [esp + 0x28]
movq qword [esp + 0x44], xmm0
cmp eax, dword [ecx + 0x14]
jge 0x449e4d
nop dword [eax]
mov ebx, dword [esp + 0x44]
shl ebx, 4
add ebx, dword [edx]
push 0
push dword [ebx]
call fcn.00449e80
mov ecx, dword [esi + 0xb8]
mov edi, eax
dec ecx
lea eax, [esi + 0xb0]
and edi, ecx
add esp, 8
mov dword [ebx + 0xc], edi
mov edx, dword [esi + 0xb8]
mov ecx, dword [esi + 0xb4]
dec edx
and edx, edi
test ecx, ecx
cmovne eax, ecx
mov eax, dword [eax + edx*4]
mov dword [ebx + 8], eax
lea eax, [esi + 0xb0]
mov edx, dword [esi + 0xb8]
mov ecx, dword [esi + 0xb4]
dec edx
and edx, edi
test ecx, ecx
cmovne eax, ecx
mov ecx, dword [esp + 0x44]
mov dword [eax + edx*4], ecx
lea ecx, [esp + 0x34]
mov eax, dword [esp + 0x38]
not eax
and dword [esp + 0x40], eax
call fcn.00410370
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x44]
cmp ecx, dword [eax + 0x14]
jge 0x449e4d
mov edx, dword [esp + 0x30]
jmp 0x449dc0
pop edi
pop ebp
pop ebx
cmp dword [esi + 0xc4], 0x7a1200
lea ecx, [esi + 0xbc]
jge 0x449e6c
push 0x7a1200
call fcn.0044d2d0
mov eax, dword [0x6dfb80]
pop esi
add esp, 0x3c
ret
mov eax, dword [esp + 0x40]
add esp, 0x3c
ret