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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x170
mov eax, dword [ebp + 8]
mov esi, dword [ecx + 8]
mov dword [esp + 0xf0], edx
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x94], edx
mov dword [esp + 0xf4], eax
mov dword [esp + 0x90], eax
mov eax, dword [esi + 0x58]
mov ecx, dword [esi + 0x54]
shl eax, 4
lea ebx, [ecx + eax]
nop word cs:[eax + eax]
nop
test eax, eax
je 0x44ce74
add eax, 0xfffffff0
cmp dword [ecx], 1
lea edi, [ecx + 0x10]
mov ecx, edi
jne 0x44ce00
mov edx, dword [edi - 0xc]
lea ecx, [esp + 0x48]
push dword [edi - 8]
call fcn.0071e9b0
add esp, 4
mov eax, dword [esp + 0x48]
mov dword [esp + 4], esi
cmp eax, 0x80000000
jne 0x44ceb9
mov esi, dword [esp + 0x50]
mov ecx, dword [esp + 0x4c]
test esi, esi
je 0x44cece
mov dword [esp + 8], ecx
js 0x44e7c3
movzx eax, byte [0x94bfc5]
xor ecx, ecx
mov edx, esi
call fcn.0071ee80
mov ecx, dword [esp + 8]
test eax, eax
jne 0x44ced3
mov ecx, 1
mov edx, esi
call fcn.007c1490
mov ecx, dword [esi + 0x64]
mov eax, dword [esi + 0x60]
mov dword [esp + 0xb4], 4
mov dword [esp + 0xe4], 0
mov dword [esp + 0x40], 0
mov dword [esp + 0xe0], ecx
imul ecx, ecx, 0x16c
mov dword [esp + 0x30], eax
add ecx, eax
mov al, 1
mov dword [esp + 0xb8], ecx
jmp 0x44d19d
mov edx, dword [esp + 0x4c]
mov ecx, dword [esp + 0x50]
mov dword [esp + 0x10], eax
mov dword [esp], edx
mov dword [esp + 8], ecx
jmp 0x44ceee
mov eax, 1
push esi
push ecx
mov dword [esp + 8], eax
push eax
call fcn.007bd9b0
add esp, 0xc
mov dword [esp + 8], esi
mov dword [esp + 0x10], esi
mov esi, dword [esp + 4]
movzx eax, byte [0x94bfc5]
xor ecx, ecx
mov edx, 0x30
call fcn.0071ee80
test eax, eax
je 0x44e814
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 8]
mov dword [esp + 0x40], 1
mov dword [eax], ecx
mov ecx, dword [esp]
mov dword [esp], 0xc
mov dword [eax + 4], ecx
mov dword [eax + 8], edx
mov dword [esp + 0x98], 4
mov dword [esp + 0x9c], eax
mov dword [esp + 0xa0], 1
mov ecx, edi
nop word [eax + eax]
cmp ecx, ebx
je 0x44d065
cmp dword [ecx], 1
lea edi, [ecx + 0x10]
mov ecx, edi
jne 0x44cf50
mov edx, dword [edi - 0xc]
mov dword [esp + 0x28], eax
lea ecx, [esp + 0x48]
push dword [edi - 8]
call fcn.0071e9b0
add esp, 4
mov ecx, dword [esp + 0x48]
mov esi, dword [esp + 0x50]
mov edx, dword [esp + 0x4c]
mov eax, ecx
cmp ecx, 0x80000000
mov dword [esp + 8], esi
jne 0x44cfd0
cmp dword [esp + 8], 0
je 0x44d016
mov dword [esp + 0x10], edx
js 0x44e7c3
movzx eax, byte [0x94bfc5]
mov edx, dword [esp + 8]
xor ecx, ecx
call fcn.0071ee80
mov edx, dword [esp + 0x10]
test eax, eax
jne 0x44d01b
jmp 0x44e84e
mov dword [esp + 0x10], edx
mov ecx, eax
mov esi, dword [esp + 0x40]
mov eax, dword [esp + 0x28]
cmp esi, dword [esp + 0x98]
je 0x44d041
lea edx, [esi + esi*2]
inc esi
add dword [esp], 0xc
mov dword [eax + edx*4], ecx
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x40], esi
mov dword [eax + edx*4 + 4], ecx
mov ecx, dword [esp + 8]
mov dword [eax + edx*4 + 8], ecx
mov dword [esp + 0xa0], esi
mov esi, dword [esp + 4]
jmp 0x44cf48
mov eax, 1
mov esi, dword [esp + 8]
mov dword [esp + 0x10], eax
push esi
push edx
push eax
call fcn.007bd9b0
add esp, 0xc
mov ecx, esi
mov esi, dword [esp + 0x40]
mov eax, dword [esp + 0x28]
cmp esi, dword [esp + 0x98]
jne 0x44cfe7
mov dword [esp + 0x28], ecx
lea ecx, [esp + 0x98]
mov edx, esi
push 1
call fcn.007c1aa0
mov ecx, dword [esp + 0x2c]
add esp, 4
mov eax, dword [esp + 0x9c]
jmp 0x44cfe7
mov eax, dword [esp + 0x98]
mov edx, dword [esi + 0x64]
mov ecx, dword [esp + 0x9c]
mov edi, dword [esp + 0xf0]
mov dword [esp + 0xe4], eax
mov eax, dword [esi + 0x60]
mov dword [esp + 0xe0], edx
imul edx, edx, 0x16c
mov esi, dword [esp + 0xf4]
mov dword [esp + 0x94], edi
mov dword [esp + 0xb4], ecx
add edx, eax
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0x90], esi
mov dword [esp + 0xb8], edx
test eax, eax
je 0x44d193
mov edi, dword [esp]
lea eax, [eax + eax*2]
lea ebx, [ecx + 0xc]
lea eax, [ecx + eax*4]
mov dword [esp + 4], eax
jmp 0x44d0fa
ucomisd xmm0, qword [str.ffffff]
ja 0x44d49e
add ebx, 0xc
add edi, 0xfffffff4
je 0x44d189
mov esi, dword [ebx - 4]
mov eax, dword [ebx - 8]
mov ecx, dword [esp + 0x94]
mov edx, dword [esp + 0x90]
push esi
mov dword [esp + 0xc], eax
push eax
call fcn.007220c0
add esp, 8
test esi, esi
je 0x44d0e0
movsd qword [esp + 0x10], xmm0
mov dword [esp], edi
js 0x44e7c3
movzx eax, byte [0x94bfc5]
xor ecx, ecx
mov edx, esi
call fcn.0071ee80
test eax, eax
je 0x44ce68
mov edi, eax
push esi
push dword [esp + 0xc]
push eax
call fcn.007bd9b0
add esp, 0xc
movsd xmm0, qword [esp + 0x10]
ucomisd xmm0, qword [str.ffffff]
ja 0x44d4ab
push edi
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
mov edi, dword [esp]
add ebx, 0xc
add edi, 0xfffffff4
jne 0x44d0fa
mov dword [esp + 0x38], 0
jmp 0x44d1a1
mov al, 1
mov dword [esp + 0x40], 0
mov dword [esp + 0x38], eax
mov dword [esp + 0x20], 4
xor ebx, ebx
mov dword [esp + 0x34], 0
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0xb8]
mov dword [esp + 0xc0], eax
mov esi, dword [ebp + 0x10]
mov edx, dword [ebp + 0x14]
cmp dword [esp + 0xe0], 0
mov dword [esp + 0xc4], ecx
mov ecx, dword [esp + 0x94]
mov dword [esp + 0xc8], ecx
mov ecx, dword [esp + 0x90]
mov dword [esp + 0xcc], ecx
mov ecx, eax
mov dword [esp + 0xd0], esi
mov dword [esp + 0xd4], edx
je 0x44d45a
mov eax, ecx
lea esi, [esp + 0xc8]
nop word cs:[eax + eax]
nop
lea ecx, [esp + 0x48]
mov edx, esi
push eax
add eax, 0x16c
mov edi, eax
call fcn.00460320
add esp, 4
mov eax, dword [esp + 0x4c]
cmp eax, 0x80000000
jne 0x44d251
cmp edi, dword [esp + 0xb8]
mov eax, edi
jne 0x44d220
jmp 0x44d45a
mov dword [esp + 4], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 0xc0], edi
mov ecx, dword [esp + 0x58]
movsd xmm1, qword [esp + 0xd0]
movsd xmm0, qword [esp + 0xc0]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 0x60]
movsd qword [esp + 0x108], xmm1
movsd qword [esp + 0xf8], xmm0
movsd xmm0, qword [esp + 0xc8]
mov esi, dword [esp + 0xf8]
mov dword [esp], eax
mov eax, dword [esp + 0x54]
mov dword [esp + 0x24], ecx
mov ecx, dword [esp + 0x5c]
movsd qword [esp + 0x100], xmm0
mov dword [esp + 8], eax
mov eax, dword [esp + 0xfc]
mov dword [esp + 0x28], ecx
cmp esi, eax
je 0x44d462
sub eax, esi
mov ecx, 0x5a05a05b
shr eax, 2
mul ecx
mov edi, edx
shr edi, 5
jmp 0x44d30d
push dword [eax + 0x18]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
nop dword [eax + eax]
add esi, 0x16c
dec edi
je 0x44d450
lea ecx, [esp + 0x98]
lea edx, [esp + 0x100]
push esi
call fcn.00460320
add esp, 4
cmp dword [esp + 0x9c], 0x80000000
je 0x44d300
lea ecx, [esp + 0x9c]
lea edx, [esp + 0x70]
mov eax, dword [esp + 0x98]
movsd xmm0, qword [ecx + 0x10]
movsd xmm2, qword [ecx]
movsd xmm1, qword [ecx + 8]
mov ecx, dword [esp]
cmp eax, dword [esp + 0x2c]
movsd qword [edx + 0x10], xmm0
movsd qword [edx + 8], xmm1
movsd qword [edx], xmm2
mov dword [esp + 0x54], ecx
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x28]
mov dword [esp + 0x58], ecx
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x5c], ecx
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x60], edx
mov dword [esp + 0x64], ecx
mov dword [esp + 0x68], eax
mov dword [esp + 0x6c], eax
jae 0x44d420
mov eax, dword [esp + 0x68]
cmp dword [esp + 4], 0
mov ecx, dword [esp + 0x70]
mov edx, dword [esp + 0x74]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x78]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x84]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x80]
mov dword [esp + 0x28], eax
je 0x44d3f5
push dword [esp]
push 0
push dword [0x94bf18]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x50], edx
call dword [sym.imp.kernel32.dll_HeapFree]
mov edx, dword [esp + 0x44]
mov ecx, dword [esp]
mov eax, dword [esp + 4]
test dword [esp + 0x10], 0x7fffffff
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 0x10], eax
lea eax, [esp + 0x48]
je 0x44d300
jmp 0x44d2ea
cmp dword [esp + 0x70], 0
je 0x44d439
push dword [esp + 0x74]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
test dword [esp + 0x7c], 0x7fffffff
lea eax, [esp + 0x68]
je 0x44d300
jmp 0x44d2ea
cmp dword [esp + 4], 0x80000000
jne 0x44d462
mov dword [esp + 4], 0x80000000
test ebx, ebx
je 0x44dde1
mov eax, dword [esp + 0x20]
mov edi, dword [sym.imp.kernel32.dll_HeapFree]
lea esi, [eax + 4]
jmp 0x44d48a
add esi, 0xc
dec ebx
je 0x44dde1
cmp dword [esi - 4], 0
je 0x44d480
push dword [esi]
push 0
push dword [0x94bf18]
call edi
jmp 0x44d480
mov edi, 1
xor esi, esi
movsd qword [esp + 0x10], xmm0
movzx eax, byte [0x94bfc5]
xor ecx, ecx
mov edx, 0x60
call fcn.0071ee80
test eax, eax
je 0x44e83f
movsd xmm0, qword [esp + 0x10]
cmp ebx, dword [esp + 4]
mov dword [esp + 0x1c], eax
movsd qword [eax], xmm0
mov dword [eax + 8], esi
mov dword [eax + 0xc], edi
mov dword [eax + 0x10], esi
mov dword [esp + 0x48], 4
mov dword [esp + 0x4c], eax
mov dword [esp + 0x50], 1
je 0x44d654
mov dword [esp + 0x34], 1
add ebx, 0xc
jmp 0x44d52b
ucomisd xmm0, qword [str.ffffff]
ja 0x44d5b3
cmp ebx, dword [esp + 4]
lea ebx, [ebx + 0xc]
je 0x44d61a
mov edi, dword [ebx - 8]
mov esi, dword [ebx - 4]
mov ecx, dword [esp + 0x94]
mov edx, dword [esp + 0x90]
push esi
push edi
call fcn.007220c0
add esp, 8
test esi, esi
je 0x44d510
movsd qword [esp + 8], xmm0
js 0x44e7c3
movzx eax, byte [0x94bfc5]
xor ecx, ecx
mov edx, esi
call fcn.0071ee80
mov edx, esi
test eax, eax
je 0x44e7c8
mov esi, eax
mov dword [esp], edx
push edx
push edi
push eax
call fcn.007bd9b0
add esp, 0xc
movsd xmm0, qword [esp + 8]
mov edi, esi
ucomisd xmm0, qword [str.ffffff]
ja 0x44d5bf
push edi
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
cmp ebx, dword [esp + 4]
lea ebx, [ebx + 0xc]
jne 0x44d52b
jmp 0x44d61a
mov edi, 1
mov dword [esp], 0
mov esi, dword [esp + 0x34]
cmp esi, dword [esp + 0x48]
je 0x44d5f9
lea eax, [esi + esi*2]
inc esi
mov ecx, dword [esp + 0x1c]
cmp ebx, dword [esp + 4]
mov edx, dword [esp]
mov dword [esp + 0x34], esi
movsd qword [ecx + eax*8], xmm0
mov dword [ecx + eax*8 + 8], edx
mov dword [ecx + eax*8 + 0xc], edi
mov dword [ecx + eax*8 + 0x10], edx
mov dword [esp + 0x50], esi
jne 0x44d503
jmp 0x44d61a
lea ecx, [esp + 0x48]
mov edx, esi
movsd qword [esp + 8], xmm0
call fcn.00737c00
movsd xmm0, qword [esp + 8]
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x1c], eax
jmp 0x44d5c9
mov ebx, dword [esp + 0x34]
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x4c]
cmp ebx, 0x15
mov dword [esp + 0xd8], eax
mov dword [esp + 0x1c], ecx
jae 0x44d669
cmp ebx, 1
jbe 0x44dc60
mov ecx, dword [esp + 0x1c]
mov edx, ebx
push 1
call fcn.004317e0
add esp, 4
jmp 0x44dc68
mov ebx, 1
mov dword [esp + 0xd8], 4
jmp 0x44dc68
lea eax, [ebx*4]
xor ecx, ecx
and eax, 0xfffffff8
lea edx, [eax + eax*2]
movzx eax, byte [0x94bfc5]
call fcn.0071ee80
test eax, eax
mov dword [esp + 0x3c], eax
je 0x44e868
movzx eax, byte [0x94bfc5]
xor ecx, ecx
mov edx, 0x80
call fcn.0071ee80
test eax, eax
je 0x44e872
mov esi, eax
mov eax, dword [esp + 0x1c]
xor edx, edx
mov dword [esp + 0xe8], 0x10
lea ecx, [eax + 0x30]
add eax, 0xffffffe8
mov dword [esp + 0xec], eax
xor eax, eax
mov dword [esp + 0xdc], ecx
jmp 0x44d6f4
mov edx, 1
mov eax, dword [esp + 0x88]
cmp eax, ebx
jae 0x44dc41
mov ecx, dword [esp + 0x1c]
mov edi, edx
mov edx, ebx
mov dword [esp + 4], esi
lea esi, [eax + eax*2]
mov dword [esp + 8], eax
sub edx, eax
cmp edx, 2
lea ecx, [ecx + esi*8]
mov dword [esp], ecx
jae 0x44d7f0
mov eax, edx
mov ecx, dword [esp + 8]
lea esi, [eax + ecx]
mov edx, esi
sub esi, ecx
jb 0x44e7d2
cmp edx, ebx
ja 0x44e7d2
mov dword [esp + 0x88], edx
jae 0x44d770
cmp eax, 0xa
jae 0x44d770
mov ecx, dword [esp + 8]
lea esi, [ecx + 0xa]
cmp esi, ebx
cmovae esi, ebx
mov dword [esp + 0x88], esi
sub esi, ecx
jb 0x44e7e6
mov ecx, dword [esp]
cmp eax, 1
mov edx, esi
adc eax, 0
push eax
call fcn.004317e0
add esp, 4
cmp edi, dword [esp + 0xe8]
mov edx, edi
jne 0x44d860
movzx eax, byte [0x94bfc5]
mov edi, edx
shl edx, 4
xor ecx, ecx
call fcn.0071ee80
test eax, eax
je 0x44e7fb
mov ecx, eax
lea eax, [edi + edi]
mov dword [esp + 0xe8], eax
lea eax, [edi*8]
push eax
mov dword [esp + 0x30], edi
mov edi, dword [esp + 8]
push edi
push ecx
mov dword [esp + 0xc], ecx
call fcn.007bd9b0
add esp, 0xc
push edi
mov edi, dword [esp + 0x30]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
mov eax, dword [esp]
mov edx, edi
jmp 0x44d864
movsd xmm1, qword [ecx]
movsd xmm0, qword [ecx + 0x18]
mov eax, 2
ucomisd xmm1, xmm0
jbe 0x44db50
cmp edx, 2
je 0x44d838
mov eax, dword [esp + 0xdc]
lea esi, [eax + esi*8]
mov eax, 2
nop dword [eax]
movapd xmm1, xmm0
movsd xmm0, qword [esi]
ucomisd xmm1, xmm0
jbe 0x44d838
inc eax
add esi, 0x18
cmp edx, eax
jne 0x44d820
mov eax, edx
mov edx, dword [esp + 8]
mov esi, eax
add esi, edx
jb 0x44e823
cmp esi, ebx
ja 0x44e831
cmp eax, 2
jae 0x44db8f
mov ecx, dword [esp + 8]
jmp 0x44d721
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [eax + edx*8], esi
mov esi, eax
mov dword [esp + 4], eax
mov dword [eax + edx*8 + 4], ecx
inc edx
cmp edx, 2
jae 0x44d8e3
jmp 0x44d6e5
mov eax, edi
mov edi, dword [esp + 0x2c]
sub esi, ebx
lea ecx, [edi - 1]
mov dword [esp + 8], ecx
push esi
push ebx
push eax
call fcn.007bd9b0
add esp, 0xc
mov eax, dword [esp + 0x20]
mov esi, dword [esp + 4]
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0xbc]
add eax, dword [esp + 0x24]
mov dword [esi + ecx*8 + 8], eax
mov eax, dword [esp + 0x44]
mov dword [esi + ecx*8 + 0xc], eax
not ecx
lea eax, [edx + 8]
add ecx, edi
shl ecx, 3
push ecx
push eax
push edx
call fcn.007bd9b0
add esp, 0xc
mov edx, dword [esp + 8]
mov ebx, dword [esp + 0x34]
cmp edx, 1
jbe 0x44d6e0
mov eax, dword [esi + edx*8 - 8]
mov ecx, dword [esi + edx*8 - 4]
add ecx, eax
cmp ecx, ebx
je 0x44d930
mov edi, dword [esi + edx*8 - 0x10]
cmp edi, eax
jbe 0x44d930
cmp edx, 2
jbe 0x44dc29
lea ecx, [edx - 3]
mov dword [esp + 0x28], ecx
mov ecx, dword [esi + edx*8 - 0x18]
lea esi, [edi + eax]
cmp ecx, esi
jbe 0x44d944
cmp edx, 3
jbe 0x44dc33
mov esi, dword [esp + 4]
add edi, ecx
cmp dword [esi + edx*8 - 0x20], edi
jbe 0x44d944
jmp 0x44d6e5
cmp edx, 3
jb 0x44d94c
mov esi, dword [esp + 4]
lea ecx, [edx - 3]
mov dword [esp + 0x28], ecx
mov ecx, dword [esi + edx*8 - 0x18]
mov esi, dword [esp + 0x28]
cmp ecx, eax
jb 0x44d94f
lea esi, [edx - 2]
cmp edx, esi
jbe 0x44e76a
lea eax, [esi + 1]
mov dword [esp + 0x2c], edx
cmp edx, eax
jbe 0x44e775
mov edi, ebx
mov ebx, dword [esp + 4]
mov eax, dword [ebx + esi*8 + 8]
mov edx, dword [ebx + esi*8 + 0xc]
mov ecx, dword [ebx + esi*8 + 4]
add edx, eax
mov ebx, edx
sub ebx, ecx
mov dword [esp + 0x10], ebx
jb 0x44e7ab
cmp edx, edi
mov dword [esp + 0x20], eax
ja 0x44e7b5
mov eax, dword [esp + 4]
mov ebx, esi
mov dword [esp + 0x44], ecx
mov dword [esp + 0x28], ebx
mov esi, dword [eax + esi*8]
lea eax, [ecx + ecx*2]
mov ecx, dword [esp + 0x1c]
lea ecx, [ecx + eax*8]
lea eax, [esi + esi*2]
mov dword [esp + 0x24], esi
lea edi, [ecx + eax*8]
lea eax, [edx + edx*2]
mov edx, dword [esp + 0x10]
mov dword [esp + 8], ecx
mov dword [esp + 0x38], eax
mov eax, dword [esp + 4]
sub edx, esi
cmp edx, esi
lea eax, [eax + ebx*8]
mov dword [esp + 0xbc], eax
jae 0x44daa0
lea eax, [edx*8]
mov dword [esp], edx
lea esi, [eax + eax*2]
push esi
push edi
mov ebx, dword [esp + 0x44]
push ebx
call fcn.007bd9b0
add esp, 0xc
add esi, ebx
cmp dword [esp + 0x24], 0
jle 0x44d880
cmp dword [esp], 0
jle 0x44d880
mov eax, dword [esp + 0xec]
mov ecx, dword [esp + 0x38]
lea eax, [eax + ecx*8]
nop word cs:[eax + eax]
nop dword [eax + eax]
movsd xmm0, qword [edi - 0x18]
movsd xmm1, qword [esi - 0x18]
xor ecx, ecx
xor edx, edx
ucomisd xmm0, xmm1
setbe cl
seta dl
neg ecx
neg edx
ucomisd xmm0, xmm1
lea ecx, [ecx + ecx*2]
lea edx, [edx + edx*2]
lea esi, [esi + ecx*8]
lea edi, [edi + edx*8]
mov ecx, esi
cmova ecx, edi
cmp edi, dword [esp + 8]
movsd xmm0, qword [ecx + 0x10]
movsd qword [eax + 0x10], xmm0
movsd xmm0, qword [ecx]
movsd xmm1, qword [ecx + 8]
movsd qword [eax + 8], xmm1
movsd qword [eax], xmm0
jbe 0x44d880
add eax, 0xffffffe8
cmp esi, ebx
ja 0x44da30
jmp 0x44d880
lea eax, [esi*8]
lea esi, [eax + eax*2]
push esi
push ecx
mov ebx, dword [esp + 0x44]
push ebx
call fcn.007bd9b0
mov eax, dword [esp + 0x30]
add esp, 0xc
add esi, ebx
test eax, eax
jle 0x44db40
cmp dword [esp + 0x10], eax
jle 0x44db40
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x3c]
mov dword [esp], esi
lea eax, [ecx + eax*8]
mov dword [esp + 0x10], eax
nop
movsd xmm0, qword [ebx]
xor ecx, ecx
xor edx, edx
mov eax, ebx
mov esi, dword [esp + 8]
ucomisd xmm0, qword [edi]
cmova eax, edi
setbe cl
movsd xmm0, qword [eax + 0x10]
movsd qword [esi + 0x10], xmm0
movsd xmm0, qword [eax]
movsd xmm1, qword [eax + 8]
lea eax, [ecx + ecx*2]
seta cl
lea ebx, [ebx + eax*8]
movsd qword [esi + 8], xmm1
movsd qword [esi], xmm0
add esi, 0x18
mov dword [esp + 8], esi
mov esi, dword [esp]
cmp ebx, esi
jae 0x44db44
mov dl, cl
lea eax, [edx + edx*2]
lea edi, [edi + eax*8]
cmp edi, dword [esp + 0x10]
jb 0x44dae0
jmp 0x44db44
mov ebx, dword [esp + 0x3c]
mov eax, dword [esp + 8]
jmp 0x44d882
cmp edx, 2
je 0x44d71a
mov eax, dword [esp + 0xdc]
lea esi, [eax + esi*8]
mov eax, 2
nop dword [eax + eax]
movapd xmm1, xmm0
movsd xmm0, qword [esi]
ucomisd xmm1, xmm0
ja 0x44d71a
inc eax
add esi, 0x18
cmp edx, eax
jne 0x44db70
jmp 0x44d718
mov edx, edi
mov dword [esp + 0x2c], edi
mov edi, dword [esp + 0xec]
mov edx, eax
mov dword [esp + 0x88], esi
lea esi, [esi + esi*2]
shr edx, 1
lea esi, [edi + esi*8]
mov edi, ecx
nop
movsd xmm0, qword [edi + 0x10]
movsd qword [esp + 0x58], xmm0
movsd xmm0, qword [edi]
movsd xmm1, qword [edi + 8]
movsd qword [esp + 0x50], xmm1
movsd qword [esp + 0x48], xmm0
movsd xmm0, qword [esi + 0x10]
movsd qword [edi + 0x10], xmm0
movsd xmm0, qword [esi]
movsd xmm1, qword [esi + 8]
movsd qword [edi + 8], xmm1
movsd qword [edi], xmm0
add edi, 0x18
movsd xmm0, qword [esp + 0x58]
movsd qword [esi + 0x10], xmm0
movsd xmm0, qword [esp + 0x48]
movsd xmm1, qword [esp + 0x50]
movsd qword [esi + 8], xmm1
movsd qword [esi], xmm0
add esi, 0xffffffe8
dec edx
jne 0x44dbb0
mov edi, dword [esp + 0x2c]
mov esi, dword [esp + 0x88]
mov ecx, dword [esp + 8]
jmp 0x44d721
mov edx, 2
jmp 0x44d6e5
mov esi, dword [esp + 4]
mov edx, 3
jmp 0x44d6e5
push esi
push 0
push dword [0x94bf18]
mov esi, dword [sym.imp.kernel32.dll_HeapFree]
call esi
push dword [esp + 0x3c]
push 0
push dword [0x94bf18]
call esi
test ebx, ebx
je 0x44e71a
mov ecx, dword [esp + 0x1c]
lea eax, [ebx + ebx*2]
mov dword [esp + 0x34], ebx
xor esi, esi
lea eax, [ecx + eax*8]
xor ecx, ecx
mov dword [esp + 0x10], eax
lea eax, [ebx*4]
lea ebx, [eax + eax*2]
movzx eax, byte [0x94bfc5]
mov edx, ebx
call fcn.0071ee80
test eax, eax
je 0x44e85c
mov ecx, dword [esp + 0x10]
xor ebx, ebx
mov dword [esp + 0x20], eax
sub ecx, dword [esp + 0x1c]
add ecx, 0xffffffe8
mov dword [esp + 4], ecx
mov ecx, eax
add ecx, 8
nop dword [eax + eax]
mov eax, dword [esp + 0x1c]
mov edi, dword [eax + esi + 8]
lea edx, [eax + esi + 0x18]
cmp edi, 0x80000000
je 0x44dd05
mov eax, dword [esp + 0x1c]
mov dword [esp], edx
inc ebx
mov edx, dword [eax + esi + 0xc]
mov dword [esp + 8], edx
mov edx, dword [eax + esi + 0x10]
mov dword [ecx - 8], edi
add esi, 0x18
mov eax, dword [esp + 8]
mov dword [ecx - 4], eax
mov dword [ecx], edx
mov edx, dword [esp]
add ecx, 0xc
cmp edx, dword [esp + 0x10]
jne 0x44dcc0
jmp 0x44dd52
cmp dword [esp + 0x10], edx
je 0x44dd52
mov edx, dword [esp + 4]
mov eax, dword [esp + 0x1c]
mov ecx, 0xaaaaaaab
sub edx, esi
lea edi, [eax + esi + 0x24]
mov eax, edx
mul ecx
mov eax, dword [esp + 0x30]
mov esi, edx
shr esi, 4
jmp 0x44dd36
add edi, 0x18
dec esi
je 0x44dd56
cmp dword [edi - 4], 0
je 0x44dd30
push dword [edi]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
mov eax, dword [esp + 0x30]
jmp 0x44dd30
mov eax, dword [esp + 0x30]
mov esi, dword [esp + 0x20]
cmp dword [esp + 0xd8], 0
je 0x44dd7a
push dword [esp + 0x1c]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
mov eax, dword [esp + 0x30]
test ebx, ebx
mov dword [esp + 0x20], esi
je 0x44dda2
dec ebx
lea eax, [ebx + ebx*2]
mov ecx, dword [esi + eax*4]
cmp ecx, 0x80000000
mov dword [esp + 4], ecx
jne 0x44ddb1
mov dword [esp + 0x38], 0
jmp 0x44d1b3
mov dword [esp + 0x38], 0
xor ebx, ebx
jmp 0x44d1b7
lea eax, [esi + eax*4]
mov dword [esp + 0x34], 1
mov dword [esp + 0x10], 0x80000000
mov dword [esp + 0x38], 0
mov ecx, dword [eax + 4]
mov eax, dword [eax + 8]
mov dword [esp + 8], eax
mov dword [esp], ecx
test ebx, ebx
jne 0x44d46a
cmp dword [esp + 0x34], 0
je 0x44ddfa
push dword [esp + 0x20]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
mov ecx, dword [esp + 4]
cmp ecx, 0x80000000
jne 0x44de1d
mov eax, dword [esp + 0x8c]
mov dword [esp + 0x3c], 0x80000000
mov edi, dword [eax + 8]
jmp 0x44df8e
mov eax, dword [esp + 0x8c]
mov edi, dword [eax + 8]
mov esi, dword [edi + 0x58]
test esi, esi
je 0x44dea1
mov ebx, edi
mov edi, dword [edi + 0x54]
shl esi, 4
jmp 0x44de48
add edi, 0x10
add esi, 0xfffffff0
je 0x44de9b
cmp dword [edi], 1
jne 0x44de40
mov eax, dword [esp + 8]
cmp dword [edi + 8], eax
jne 0x44de40
push dword [esp + 8]
push dword [esp + 4]
push dword [edi + 4]
call fcn.007be090
add esp, 0xc
test eax, eax
jne 0x44de40
mov ecx, dword [edi + 0xc]
mov edx, dword [ebx + 0x4c]
cmp ecx, edx
jae 0x44e760
imul eax, ecx, 0x134
mov ecx, dword [esp + 0x8c]
mov edx, dword [ebp + 0xc]
mov esi, ebx
add eax, dword [ebx + 0x48]
push 2
push eax
call fcn.00460ed0
add esp, 8
mov ecx, dword [esp + 4]
mov edi, ebx
mov dword [esp + 0xc0], ecx
mov ecx, dword [esp]
mov eax, dword [esp + 8]
lea edx, [esp + 0xc0]
mov dword [esp + 0x48], 0x80e588
mov dword [esp + 0x4c], 1
mov dword [esp + 0x58], 0
mov dword [esp + 0x120], edx
lea edx, [esp + 0x48]
mov dword [esp + 0x124], 0x418cf0
mov dword [esp + 0xc4], ecx
lea ecx, [esp + 0x120]
mov dword [esp + 0xc8], eax
mov dword [esp + 0x50], ecx
lea ecx, [esp + 0x98]
mov dword [esp + 0x54], 1
call fcn.00419280
mov eax, dword [esp + 0x10]
cmp dword [esp + 0xc0], 0
mov edx, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
mov dword [esp + 0xa4], eax
mov dword [esp + 0xac], edx
mov dword [esp + 0xa8], ecx
je 0x44df51
push dword [esp + 0xc4]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
mov eax, dword [esp + 0x98]
movsd xmm0, qword [esp + 0x9c]
movsd xmm1, qword [esp + 0xa4]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0xac]
movsd qword [esp + 0xf8], xmm0
movsd qword [esp + 0x100], xmm1
mov dword [esp + 0x108], eax
lea ecx, [esp + 0x130]
mov edx, edi
mov dword [esp + 0x24], edi
call fcn.00439360
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x28]
test eax, eax
je 0x44e28e
mov ecx, eax
mov eax, dword [ebp + 0xc]
mov edx, ecx
shl edx, 3
mov dword [esp + 0x28], edx
mov esi, dword [eax + 0x24]
mov edi, dword [eax + 0x30]
mov eax, dword [eax + 0x34]
lea ecx, [esi + ecx*8]
mov dword [esp + 0x2c], eax
mov edx, esi
mov eax, esi
mov dword [esp + 0x20], edi
mov dword [esp + 4], ecx
jmp 0x44dfee
mov eax, dword [esp + 0x10]
cmp eax, dword [esp + 4]
je 0x44e28e
mov ecx, dword [eax]
mov esi, dword [esp + 0x28]
xor edi, edi
mov dword [esp], ecx
mov ecx, dword [eax + 4]
add eax, 8
mov dword [esp + 0x10], eax
mov dword [esp + 8], ecx
jmp 0x44e016
inc edi
add esi, 0xfffffff8
je 0x44dfe0
cmp dword [edx + edi*8 + 4], ecx
jne 0x44e010
push ecx
push dword [esp + 4]
push dword [edx + edi*8]
mov ebx, edx
call fcn.007be090
mov ecx, dword [esp + 0x14]
mov edx, ebx
add esp, 0xc
test eax, eax
jne 0x44e010
cmp edi, dword [esp + 0x2c]
jae 0x44e750
mov ecx, dword [esp + 0x20]
lea eax, [edi + edi*4]
shl eax, 4
cmp byte [ecx + eax + 0x45], 0
je 0x44dfe0
mov eax, dword [esp + 0x24]
mov eax, dword [eax + 0x4c]
test eax, eax
je 0x44e0c0
mov ecx, dword [esp + 0x24]
imul esi, eax, 0x134
mov edi, dword [ecx + 0x48]
mov ecx, dword [esp + 8]
jmp 0x44e08e
add edi, 0x134
add esi, 0xfffffecc
je 0x44e0c0
cmp dword [edi + 0x118], ecx
jne 0x44e080
push ecx
push dword [esp + 4]
push dword [edi + 0x114]
call fcn.007be090
mov ecx, dword [esp + 0x14]
add esp, 0xc
test eax, eax
jne 0x44e080
test byte [edi + 0x11c], 4
mov edx, ebx
jne 0x44dfe0
movzx eax, byte [0x94bfc5]
xor ecx, ecx
mov edx, 0x20
call fcn.0071ee80
test eax, eax
je 0x44e805
mov ecx, dword [esp]
mov dword [eax], ecx
mov ecx, dword [esp + 8]
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x48], 4
mov dword [esp + 0x4c], eax
mov dword [esp + 0x50], 1
cmp ecx, dword [esp + 4]
je 0x44e2fe
mov dword [esp + 0x20], 1
mov dword [esp + 0x1c], eax
mov eax, dword [ebp + 0xc]
mov edi, dword [eax + 0x28]
mov edx, dword [eax + 0x34]
mov esi, dword [eax + 0x24]
mov eax, dword [eax + 0x30]
mov dword [esp + 0x44], edx
mov edx, esi
lea esi, [edi*8]
mov dword [esp + 0xbc], eax
mov dword [esp + 0x28], edi
mov dword [esp + 0x2c], esi
jmp 0x44e15e
mov ecx, dword [esp + 0x10]
cmp ecx, dword [esp + 4]
je 0x44e306
cmp dword [esp + 0x28], 0
mov eax, ecx
lea ecx, [ecx + 8]
mov dword [esp + 0x10], ecx
je 0x44e150
mov ecx, dword [eax]
mov edi, dword [esp + 0x2c]
xor ebx, ebx
mov dword [esp], ecx
mov ecx, dword [eax + 4]
mov dword [esp + 8], ecx
jmp 0x44e196
inc ebx
add edi, 0xfffffff8
je 0x44e150
cmp dword [edx + ebx*8 + 4], ecx
jne 0x44e190
push ecx
push dword [esp + 4]
push dword [edx + ebx*8]
mov esi, edx
call fcn.007be090
mov ecx, dword [esp + 0x14]
mov edx, esi
add esp, 0xc
test eax, eax
jne 0x44e190
cmp ebx, dword [esp + 0x44]
jae 0x44e740
mov ecx, dword [esp + 0xbc]
lea eax, [ebx + ebx*4]
shl eax, 4
cmp byte [ecx + eax + 0x45], 0
je 0x44e150
mov eax, dword [esp + 0x24]
mov eax, dword [eax + 0x4c]
test eax, eax
je 0x44e240
mov ecx, dword [esp + 0x24]
imul edi, eax, 0x134
mov ebx, dword [ecx + 0x48]
mov ecx, dword [esp + 8]
jmp 0x44e20e
add ebx, 0x134
add edi, 0xfffffecc
je 0x44e240
cmp dword [ebx + 0x118], ecx
jne 0x44e200
push ecx
push dword [esp + 4]
push dword [ebx + 0x114]
call fcn.007be090
mov ecx, dword [esp + 0x14]
add esp, 0xc
test eax, eax
jne 0x44e200
test byte [ebx + 0x11c], 4
mov edx, esi
jne 0x44e150
mov edi, dword [esp + 0x20]
mov eax, dword [esp + 0x1c]
cmp edi, dword [esp + 0x48]
je 0x44e278
mov ecx, dword [esp]
mov dword [eax + edi*8], ecx
mov ecx, dword [esp + 8]
mov dword [eax + edi*8 + 4], ecx
mov ecx, dword [esp + 0x10]
inc edi
mov dword [esp + 0x20], edi
mov dword [esp + 0x50], edi
cmp ecx, dword [esp + 4]
jne 0x44e111
jmp 0x44e306
lea ecx, [esp + 0x48]
mov edx, edi
push 1
call fcn.007cb080
add esp, 4
mov eax, dword [esp + 0x4c]
jmp 0x44e24e
mov edi, dword [esp + 0x24]
mov ecx, 4
mov dword [esp + 0x20], 0
mov dword [esp], 0
mov esi, dword [esp + 0x3c]
mov dword [esp + 8], ecx
cmp esi, 0x80000000
je 0x44e32b
mov ecx, dword [edi + 0x4c]
xor ebx, ebx
test ecx, ecx
je 0x44e366
mov eax, dword [edi + 0x48]
imul edx, ecx, 0x134
jmp 0x44e2da
add ebx, 0x134
cmp edx, ebx
je 0x44e2fa
cmp dword [eax + ebx + 0x120], 0
jne 0x44e2d0
cmp dword [eax + ebx + 0x34], 0x110000
jne 0x44e2d0
test byte [eax + ebx + 0x11d], 3
je 0x44e2d0
jmp 0x44e331
xor ebx, ebx
jmp 0x44e366
mov dword [esp + 0x20], 1
mov edx, dword [esp + 0x8c]
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x4c]
mov edi, dword [edx + 8]
mov dword [esp], eax
mov esi, dword [esp + 0x3c]
mov dword [esp + 8], ecx
cmp esi, 0x80000000
jne 0x44e2b6
mov eax, dword [edi + 0x48]
mov ecx, dword [edi + 0x4c]
imul ecx, ecx, 0x134
nop word [eax + eax]
test ecx, ecx
setne bl
je 0x44e366
mov edx, eax
add ecx, 0xfffffecc
add eax, 0x134
cmp dword [edx + 0x120], 0
jne 0x44e340
cmp dword [edx + 0x34], 0x110000
jne 0x44e340
lea ecx, [esp + 0x98]
lea eax, [esp + 0xf0]
mov dword [esp + 0x48], 0x80e588
mov dword [esp + 0x4c], 1
mov dword [esp + 0x58], 0
lea edx, [esp + 0x48]
mov dword [esp + 0x50], ecx
lea ecx, [esp + 0x160]
mov dword [esp + 0x98], eax
mov dword [esp + 0x9c], 0x41c480
mov dword [esp + 0x54], 1
call fcn.00419280
movsd xmm0, qword [esp + 0xf8]
movq xmm1, qword [esp + 0x100]
mov eax, dword [esp + 0x108]
mov dword [esp + 0x98], esi
mov ecx, 0xffffffff
mov dword [esp + 0x24], edi
movsd qword [esp + 0x9c], xmm0
movq qword [esp + 0xa4], xmm1
mov dword [esp + 0xac], eax
movdqa xmm0, xmmword [0x7d4730]
mov edx, dword [edi + 0x7c]
mov eax, dword [edi + 0x78]
shl edx, 4
nop dword [eax]
test edx, edx
je 0x44e4b2
movdqa xmm1, xmmword [eax]
add eax, 0x10
inc ecx
add edx, 0xfffffff0
pcmpeqb xmm1, xmm0
pmovmskb esi, xmm1
cmp esi, 0xffff
jne 0x44e410
mov edx, dword [edi + 0x88]
cmp ecx, edx
jae 0x44e746
mov eax, dword [edi + 0x84]
mov edx, dword [eax + ecx*8 + 4]
push dword [eax + ecx*8]
call dword [edx + 0x20]
add esp, 4
mov esi, eax
lea eax, [esp + 0x150]
push esi
push eax
call dword [edx + 0xc]
add esp, 8
test esi, esi
je 0x44e4a8
mov eax, dword [esp + 0x15c]
mov edi, dword [esp + 0x154]
mov ecx, dword [esp + 0x158]
mov edx, dword [esp + 0x150]
xor edi, 0x8bb8d775
xor eax, 0x5c5df57b
xor edx, 0xbd8d9362
xor ecx, 0x548bf31
or eax, edi
mov edi, dword [esp + 0x24]
or ecx, edx
or eax, ecx
je 0x44e4b4
mov ecx, 0x8a86f4
call fcn.007c1fe0
xor esi, esi
test esi, esi
mov eax, 0x8a84f4
lea ecx, [esp + 0x130]
mov dword [esp + 0x114], 0
mov dword [esp + 0x118], 1
mov dword [esp + 0x144], edi
mov dword [esp + 0x11c], 0
lea edx, [esp + 0x48]
cmovne eax, esi
mov esi, edx
mov dword [esp + 0x148], eax
mov dword [esp + 0x14c], ecx
lea ecx, [eax + 0x1c]
movsd xmm0, qword [eax + 0x1c]
movsd xmm1, qword [eax + 0x22]
mov byte [esp + 0x48], 3
mov byte [esp + 0x4c], 3
mov byte [esp + 0x50], 3
mov word [esp + 0x54], 0
movsd qword [esp + 0x126], xmm1
movsd qword [esp + 0x120], xmm0
call fcn.00432310
mov ecx, 0x93d1f8
mov edx, str.e_0m
test al, al
lea edi, [esp + 0x114]
mov dword [esp + 0x48], 0x80e984
mov dword [esp + 0x4c], 3
mov dword [esp + 0x58], 0
cmovne edx, ecx
xor al, 1
mov ecx, edi
movzx eax, al
mov dword [esp + 0x13c], edx
mov edx, 0x80d168
shl eax, 2
mov dword [esp + 0x140], eax
lea eax, [esp + 0x120]
mov dword [esp + 0xc0], eax
lea eax, [esp + 0x13c]
mov dword [esp + 0xc4], 0x41c4a0
mov dword [esp + 0xc8], eax
lea eax, [esp + 0xc0]
mov dword [esp + 0xcc], 0x41c480
mov dword [esp + 0x50], eax
mov dword [esp + 0x54], 2
push esi
call fcn.00464980
add esp, 4
lea ecx, [esp + 0x144]
mov edx, edi
push dword [esp + 0x20]
mov esi, dword [esp + 0xc]
push esi
call fcn.004335c0
add esp, 8
mov ecx, edi
call fcn.00433f20
mov eax, dword [esp + 0x11c]
movsd xmm0, qword [esp + 0x114]
mov ecx, dword [esp + 0x24]
lea edi, [esp + 0x48]
lea edx, [esp + 0x160]
mov dword [esp + 0x50], eax
movsd qword [esp + 0x48], xmm0
movzx eax, bl
push edi
push eax
lea eax, [esp + 0xa0]
push eax
call fcn.0044e920
add esp, 0xc
cmp dword [esp], 0
mov dword [esp + 0x10], eax
je 0x44e64c
push esi
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
mov ebx, dword [esp + 0x138]
mov eax, dword [esp + 0x134]
test ebx, ebx
mov dword [esp + 8], eax
je 0x44e69a
mov eax, dword [esp + 8]
mov edi, dword [sym.imp.kernel32.dll_HeapFree]
lea esi, [eax + 4]
jmp 0x44e686
add esi, 0x14
dec ebx
je 0x44e69a
cmp dword [esi - 4], 0
je 0x44e680
push dword [esi]
push 0
push dword [0x94bf18]
call edi
jmp 0x44e680
cmp dword [esp + 0x130], 0
je 0x44e6b6
push dword [esp + 8]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
cmp byte [esp + 0x38], 0
mov ebx, dword [esp + 0x40]
je 0x44e6ec
cmp dword [esp + 0xe4], 0
je 0x44e6e0
push dword [esp + 0xb4]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
mov eax, dword [esp + 0x10]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, dword [esp + 0xb4]
mov edi, dword [sym.imp.kernel32.dll_HeapFree]
lea esi, [eax + 4]
jmp 0x44e706
add esi, 0xc
dec ebx
je 0x44e6c1
cmp dword [esi - 4], 0
je 0x44e700
push dword [esi]
push 0
push dword [0x94bf18]
call edi
jmp 0x44e700
mov eax, dword [esp + 0x30]
mov esi, 4
mov dword [esp + 0x34], 0
xor ebx, ebx
cmp dword [esp + 0xd8], 0
jne 0x44dd64
jmp 0x44dd7a
mov edx, dword [esp + 0x44]
mov ecx, ebx
push 0x8a8474
call fcn.007c1be0
mov edx, dword [esp + 0x2c]
mov ecx, edi
push 0x8a8474
call fcn.007c1be0
push 0x80e6b0
call fcn.007c1be0
lea ecx, [esp + 0x48]
mov edx, 0x936018
jmp 0x44e77e
lea ecx, [esp + 0x48]
mov edx, 0x936028
mov dword [esp + 0x48], 0x935dd0
mov dword [esp + 0x4c], 1
mov dword [esp + 0x58], 0
mov dword [esp + 0x50], 0x93d1f8
mov dword [esp + 0x54], 0
call fcn.007c1b50
push 0x936038
call fcn.007c1e60
mov ecx, edx
mov edx, edi
push 0x936038
call fcn.007c1c40
call fcn.00418cb0
mov ecx, 1
call fcn.007c1490
mov ecx, str.assertion_failed:_end___start__end___len
mov edx, 0x2c
push 0x9360a4
call fcn.007c1ca0
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x88]
push 0x9360b4
call fcn.007c1e60
mov ecx, 0x936068
call fcn.007c1fe0
mov ecx, 4
mov edx, 0x20
call fcn.007c1490
mov ecx, 4
mov edx, 0x30
call fcn.007c1490
mov ecx, edx
mov edx, esi
push 0x936008
call fcn.007c1e60
mov ecx, esi
mov edx, ebx
push 0x936008
call fcn.007c1c40
mov ecx, 8
mov edx, 0x60
call fcn.007c1490
mov edx, dword [esp + 8]
mov ecx, 1
call fcn.007c1490
mov ecx, 4
mov edx, ebx
call fcn.007c1490
mov ecx, 0x936048
call fcn.007c1fe0
mov ecx, 0x936058
call fcn.007c1fe0
int3