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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x248
mov ebx, dword [ebp + 0x10]
mov edi, dword [ebx + 0x28]
cmp edi, 5
mov eax, edi
jb 0x440ccf
mov eax, dword [ebx + 8]
test eax, eax
je 0x44214b
mov edx, dword [ebp + 0xc]
mov ecx, dword [edx + 0x28]
cmp ecx, 5
mov eax, ecx
jb 0x440ce7
mov eax, dword [edx + 8]
mov esi, dword [ebp + 8]
test eax, eax
je 0x440d20
cmp edi, 5
jb 0x440d6c
cmp dword [ebx + 8], 1
jne 0x440d94
mov eax, dword [ebx + 4]
mov edi, ecx
mov ecx, dword [eax]
xor ecx, 1
or ecx, dword [eax + 4]
je 0x440d80
cmp edi, 4
jbe 0x440f24
mov edi, dword [edx + 8]
mov edx, dword [edx + 4]
jmp 0x440f27
mov dword [esp + 8], 0
mov dword [esp + 0x30], 0
movsd xmm0, qword [esp + 0x28]
movsd xmm1, qword [esp + 0x18]
movsd qword [esi + 0x20], xmm0
movsd xmm0, qword [esp + 0x20]
movsd qword [esi + 0x10], xmm1
movsd qword [esi + 0x18], xmm0
movsd xmm0, qword [esp + 0x10]
movsd qword [esi + 8], xmm0
movsd xmm0, qword [esp + 0x30]
movsd qword [esi + 0x28], xmm0
jmp 0x441008
cmp edi, 1
jne 0x440d94
mov edi, ecx
lea eax, [ebx + 8]
mov ecx, dword [eax]
xor ecx, 1
or ecx, dword [eax + 4]
jne 0x440d0c
cmp edi, 4
jbe 0x440fae
mov edi, dword [edx + 8]
mov edx, dword [edx + 4]
jmp 0x440fb1
cmp ecx, 4
jbe 0x440dbe
mov eax, dword [edx + 4]
mov dword [esp + 0x48], eax
mov eax, dword [edx + 8]
cmp edi, 4
mov dword [esp + 0x50], ecx
ja 0x440dd0
lea ecx, [ebx + 8]
mov dword [esp + 0x44], ecx
mov ecx, edi
cmp eax, ecx
jb 0x440dde
jmp 0x440e50
lea eax, [edx + 8]
mov dword [esp + 0x48], eax
mov eax, ecx
cmp edi, 4
mov dword [esp + 0x50], ecx
jbe 0x440dac
mov ecx, dword [ebx + 4]
mov dword [esp + 0x44], ecx
mov ecx, dword [ebx + 8]
cmp eax, ecx
jae 0x440e50
mov dword [esp + 8], 0
mov dword [esp + 0x30], 0
mov ecx, dword [esp + 0x50]
movsd xmm1, qword [esp + 0x18]
movsd xmm2, qword [esp + 0x20]
movsd xmm0, qword [esp + 0x10]
cmp ecx, 4
movsd qword [esp + 0x70], xmm1
movsd xmm1, qword [esp + 0x28]
movsd qword [esp + 0x78], xmm2
movsd xmm2, qword [esp + 8]
movsd qword [esp + 0x68], xmm0
movsd qword [esp + 0x80], xmm1
movsd xmm1, qword [esp + 0x30]
movsd qword [esp + 0x60], xmm2
movsd qword [esp + 0x88], xmm1
jbe 0x440e6d
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 8]
mov edx, dword [eax + 4]
jmp 0x440e73
jbe 0x441069
cmp edi, 4
jbe 0x441150
mov edi, dword [ebp + 0x10]
mov eax, dword [edi + 4]
mov ecx, dword [edi + 8]
jmp 0x441158
mov edx, dword [ebp + 0xc]
add edx, 8
mov esi, dword [ebp + 8]
lea eax, [edx + ecx*8]
mov dword [esp + 0x30], 0
mov dword [esp + 8], 0
lea ecx, [esp + 8]
push eax
call fcn.004383e0
add esp, 4
movsd xmm1, qword [esp + 0x28]
movsd xmm2, qword [esp + 0x20]
movsd xmm0, qword [esp + 0x30]
movsd xmm3, qword [esp + 8]
movsd qword [esi + 0x50], xmm1
movsd xmm1, qword [esp + 0x18]
movsd qword [esi + 0x48], xmm2
movsd xmm2, qword [esp + 0x88]
movsd qword [esi + 0x58], xmm0
movsd qword [esi + 0x30], xmm3
movsd qword [esi + 0x40], xmm1
movsd xmm1, qword [esp + 0x10]
movsd qword [esi + 0x38], xmm1
movsd xmm1, qword [esp + 0x80]
movsd qword [esi + 0x28], xmm2
movsd xmm2, qword [esp + 0x78]
movsd qword [esi + 0x20], xmm1
movsd xmm1, qword [esp + 0x70]
movsd qword [esi + 0x18], xmm2
movsd xmm2, qword [esp + 0x60]
movsd qword [esi + 0x10], xmm1
movsd xmm1, qword [esp + 0x68]
movsd qword [esi], xmm2
movsd qword [esi + 8], xmm1
jmp 0x4420d4
add edx, 8
lea eax, [edx + edi*8]
mov dword [esp + 0x30], 0
mov dword [esp + 8], 0
lea edi, [esp + 8]
mov ecx, edi
push eax
call fcn.004383e0
add esp, 4
movsd xmm1, qword [esp + 0x28]
movsd xmm2, qword [esp + 0x20]
mov eax, dword [ebx + 0x28]
movsd xmm0, qword [esp + 0x30]
movsd qword [esp + 0x80], xmm1
movsd xmm1, qword [esp + 0x18]
movsd qword [esp + 0x78], xmm2
movsd xmm2, qword [esp + 8]
cmp eax, 4
movsd qword [esp + 0x88], xmm0
movsd qword [esp + 0x70], xmm1
movsd xmm1, qword [esp + 0x10]
movsd qword [esp + 0x60], xmm2
movsd qword [esp + 0x68], xmm1
jbe 0x4410cd
mov eax, dword [ebx + 8]
mov ebx, dword [ebx + 4]
jmp 0x4410d0
add edx, 8
lea eax, [edx + edi*8]
mov dword [esp + 0x30], 0
mov dword [esp + 8], 0
lea ecx, [esp + 8]
push eax
call fcn.004383e0
add esp, 4
movsd xmm0, qword [esp + 0x30]
movsd xmm1, qword [esp + 0x10]
movsd qword [esi + 0x28], xmm0
movsd xmm0, qword [esp + 0x28]
movsd qword [esi + 8], xmm1
movsd qword [esi + 0x20], xmm0
movsd xmm0, qword [esp + 0x20]
movsd qword [esi + 0x18], xmm0
movsd xmm0, qword [esp + 0x18]
movsd qword [esi + 0x10], xmm0
movsd xmm0, qword [esp + 8]
mov dword [esp + 8], 0
mov dword [esp + 0x30], 0
movsd qword [esi], xmm0
movsd xmm0, qword [esp + 0x28]
movsd xmm1, qword [esp + 0x20]
movsd xmm3, qword [esp + 0x10]
movsd xmm2, qword [esp + 0x30]
movsd qword [esi + 0x50], xmm0
movsd qword [esi + 0x48], xmm1
movsd xmm1, qword [esp + 0x18]
movsd qword [esi + 0x40], xmm1
movsd xmm1, qword [esp + 8]
movsd qword [esi + 0x38], xmm3
movsd qword [esi + 0x58], xmm2
movsd qword [esi + 0x30], xmm1
jmp 0x4420d4
mov esi, eax
shl ecx, 3
mov dword [esp + 0x4c], edi
shl esi, 3
nop word cs:[eax + eax]
nop
test esi, esi
je 0x4412da
test ecx, ecx
je 0x4412da
mov edx, dword [esp + 0x48]
mov edi, dword [edx + esi - 4]
mov eax, dword [edx + esi - 8]
mov edx, dword [esp + 0x44]
mov ebx, dword [edx + ecx - 8]
mov edx, dword [edx + ecx - 4]
mov dword [esp + 4], edi
cmp eax, ebx
sbb edi, edx
mov edi, dword [esp + 0x4c]
jb 0x440dde
add esi, 0xfffffff8
add ecx, 0xfffffff8
cmp ebx, eax
sbb edx, dword [esp + 4]
jae 0x441080
jmp 0x440e56
add ebx, 8
test eax, eax
je 0x4420de
lea eax, [esp + 0x60]
push dword [ebx + 4]
push dword [ebx]
push eax
push edi
call fcn.00440ad0
add esp, 0x10
movsd xmm1, qword [esp + 0x28]
movsd xmm2, qword [esp + 0x20]
movsd xmm0, qword [esp + 0x30]
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x3c]
xor eax, eax
movsd qword [esi + 0x20], xmm1
movsd xmm1, qword [esp + 0x18]
movsd qword [esi + 0x18], xmm2
movsd xmm2, qword [esp + 8]
movsd qword [esi + 0x28], xmm0
movsd qword [esi + 0x10], xmm1
movsd xmm1, qword [esp + 0x10]
movsd qword [esi], xmm2
movsd qword [esi + 8], xmm1
mov dword [esi + 0x30], 0
mov dword [esi + 0x38], ecx
or ecx, edx
mov dword [esi + 0x3c], edx
setne al
mov dword [esi + 0x58], eax
jmp 0x4420d4
mov ecx, edi
mov edi, dword [ebp + 0x10]
lea eax, [edi + 8]
test ecx, ecx
je 0x4421a4
test eax, eax
je 0x4421a4
mov edx, ecx
mov ecx, dword [eax + ecx*8 - 4]
mov ebx, dword [ebp + 0xc]
bsr eax, dword [eax + edx*8 - 8]
mov edx, 0x3f
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 2
cmovne edx, eax
bsr esi, ecx
xor edx, 0x1f
xor esi, 0x1f
add edx, 0x20
test ecx, ecx
cmove esi, edx
lea edx, [esp + 8]
lea ecx, [esp + 0x98]
push esi
call fcn.00447910
add esp, 4
mov dword [esp + 0xc], edi
mov dword [esp + 8], 2
lea edx, [esp + 8]
lea ecx, [esp + 0x1f8]
push esi
call fcn.00447910
add esp, 4
mov ebx, dword [esp + 0x220]
cmp ebx, 4
jbe 0x4411eb
mov eax, dword [esp + 0x1fc]
mov ecx, dword [esp + 0x200]
jmp 0x4411f4
lea eax, [esp + 0x200]
mov ecx, ebx
test ecx, ecx
je 0x4421ba
test eax, eax
je 0x4421ba
mov edi, dword [esp + 0xc0]
cmp edi, 5
jb 0x441217
mov edi, dword [esp + 0xa0]
cmp ebx, 5
jb 0x441223
mov ebx, dword [esp + 0x200]
mov edx, dword [eax + ecx*8 - 8]
mov eax, dword [eax + ecx*8 - 4]
mov ecx, edi
mov dword [esp + 0x158], esi
sub ecx, ebx
inc ecx
cmp ecx, 5
mov dword [esp], ecx
mov dword [esp + 0x164], edx
mov dword [esp + 0x160], eax
jb 0x4412aa
mov dword [esp + 0x54], ebx
xor ebx, ebx
cmp ecx, 0x10000000
setb al
jae 0x4421ea
mov bl, al
lea esi, [ecx*8]
shl ebx, 3
test esi, esi
js 0x4421ea
je 0x4413e0
mov eax, dword [0x56bbf8]
mov eax, dword [eax]
test eax, eax
jne 0x44129c
call sub.kernel32.dll_GetProcessHeap
test eax, eax
je 0x4421d0
mov ecx, dword [0x56bbf8]
mov dword [ecx], eax
push esi
push 8
push eax
call sub.kernel32.dll_HeapAlloc
jmp 0x4413e2
test ecx, ecx
je 0x4413ad
lea eax, [ecx*8]
push eax
push 0
lea eax, [esp + 0x10]
push eax
call sub.msvcrt.dll_memset
add esp, 0xc
mov ecx, dword [esp + 8]
mov eax, dword [esp + 0x2c]
mov dword [esp + 4], eax
jmp 0x4413ad
mov esi, dword [0x56bbf8]
mov eax, dword [esi]
test eax, eax
jne 0x4412f5
call sub.kernel32.dll_GetProcessHeap
test eax, eax
je 0x4421dc
mov dword [esi], eax
push 4
push 0
push eax
call sub.kernel32.dll_HeapAlloc
test eax, eax
je 0x4421dc
mov dword [eax], 1
push eax
push 0
push dword [esi]
call sub.kernel32.dll_HeapFree
mov esi, dword [ebp + 8]
movsd xmm1, qword [esp + 0x10]
movsd xmm0, qword [esp + 8]
mov dword [esp + 8], 0
movsd qword [esi + 0x18], xmm1
movsd xmm1, qword [esp + 0x18]
mov dword [esp + 0x30], 0
movsd qword [esi + 0x10], xmm0
movsd xmm2, qword [esp + 0x28]
movsd xmm3, qword [esp + 0x10]
movsd qword [esi + 0x20], xmm1
movsd xmm1, qword [esp + 0x20]
movsd qword [esi + 0x50], xmm2
movsd xmm2, qword [esp + 0x30]
movsd qword [esi + 0x38], xmm3
movsd qword [esi + 0x48], xmm1
movsd xmm1, qword [esp + 0x18]
movsd qword [esi + 0x58], xmm2
movsd qword [esi + 0x40], xmm1
movsd xmm1, qword [esp + 8]
movsd qword [esi + 0x30], xmm1
mov dword [esi], 0
mov dword [esi + 0xc], 0
mov dword [esi + 8], 1
mov dword [esi + 0x28], 1
jmp 0x4420d4
mov eax, dword [esp + 0x24]
movsd xmm0, qword [esp + 0x1c]
movsd xmm2, qword [esp + 0xc]
movsd xmm1, qword [esp + 0x14]
mov edx, dword [esp]
xor esi, esi
mov dword [esp + 0x78], eax
movsd qword [esp + 0x70], xmm0
movsd qword [esp + 0x68], xmm1
movsd qword [esp + 0x60], xmm2
jmp 0x4413f8
mov eax, ebx
test eax, eax
je 0x4421d0
mov edx, dword [esp]
mov ebx, dword [esp + 0x54]
mov esi, 1
mov ecx, edx
mov dword [esp + 0x168], esi
mov dword [esp + 0x16c], eax
movsd xmm1, qword [esp + 0x68]
mov eax, dword [esp + 0x78]
mov dword [esp + 0x170], ecx
movsd xmm0, qword [esp + 0x60]
test edx, edx
mov dword [esp + 0x1c8], 0
mov dword [esp + 0x1f0], 0
movsd qword [esp + 0x17c], xmm1
movsd xmm1, qword [esp + 0x70]
mov dword [esp + 0x18c], eax
mov eax, dword [esp + 4]
movsd qword [esp + 0x174], xmm0
movsd qword [esp + 0x184], xmm1
mov dword [esp + 0x190], edx
mov dword [esp + 0x194], eax
je 0x441e84
lea eax, [edi*8]
lea ecx, [ebx*8]
sub ebx, edi
mov edx, eax
sub edx, ecx
sub ecx, eax
mov dword [esp + 0x5c], edx
mov dword [esp + 0x94], ecx
jmp 0x4414b9
mov edi, dword [esp]
add dword [esp + 0x5c], 0xfffffff8
add dword [esp + 0x94], 8
inc ebx
test edi, edi
je 0x441e84
mov ecx, dword [esp + 0x220]
cmp ecx, 5
jb 0x4414cc
mov ecx, dword [esp + 0x200]
mov eax, dword [esp + 0xc0]
mov edi, dword [esp]
cmp eax, 5
mov edx, eax
jb 0x4414e4
mov edx, dword [esp + 0xa0]
lea ecx, [edi + ecx - 2]
dec edi
cmp ecx, edx
mov edx, edi
mov dword [esp], edi
jae 0x4414a3
movsd xmm1, qword [esp + 0x1e8]
movsd xmm2, qword [esp + 0x1e0]
movsd xmm0, qword [esp + 0x1f0]
lea esi, [esp + 0x1c0]
movsd qword [esp + 0x1b8], xmm1
movsd xmm1, qword [esp + 0x1d8]
movsd qword [esp + 0x1b0], xmm2
movsd xmm2, qword [esp + 0x1c8]
movsd qword [esp + 0x1c0], xmm0
movsd qword [esp + 0x1a8], xmm1
movsd xmm1, qword [esp + 0x1d0]
movsd qword [esp + 0x198], xmm2
movsd qword [esp + 0x1a0], xmm1
mov edx, dword [esp + 0x1c0]
cmp edx, 5
jb 0x44157f
mov edx, dword [esp + 0x1a0]
lea esi, [esp + 0x1a0]
test edx, edx
je 0x441589
mov dword [esi], 0
cmp eax, 5
lea esi, [esp + 0xa0]
jb 0x4415a3
mov esi, dword [esp + 0x9c]
mov eax, dword [esp + 0xa0]
cmp eax, ecx
jb 0x442193
lea edx, [esi + ecx*8]
lea eax, [esi + eax*8]
lea ecx, [esp + 0x198]
push eax
call fcn.004383e0
add esp, 4
movsd xmm1, qword [esp + 0x1b8]
movsd xmm2, qword [esp + 0x1b0]
movsd xmm0, qword [esp + 0x1c0]
movsd qword [esp + 0x80], xmm1
movsd xmm1, qword [esp + 0x1a8]
movsd qword [esp + 0x78], xmm2
movsd xmm2, qword [esp + 0x198]
movsd qword [esp + 0x88], xmm0
movsd qword [esp + 0x70], xmm1
movsd xmm1, qword [esp + 0x1a0]
movsd qword [esp + 0x60], xmm2
movsd qword [esp + 0x68], xmm1
push dword [esp + 0x160]
push dword [esp + 0x168]
lea eax, [esp + 0x68]
push eax
lea eax, [esp + 0x14]
push eax
call fcn.00440ad0
add esp, 0x10
movsd xmm1, qword [esp + 0x28]
movsd xmm2, qword [esp + 0x20]
movsd xmm0, qword [esp + 0x30]
movsd qword [esp + 0xe8], xmm1
movsd xmm1, qword [esp + 0x18]
movsd qword [esp + 0xe0], xmm2
movsd xmm2, qword [esp + 8]
movsd qword [esp + 0xf0], xmm0
movsd qword [esp + 0xd8], xmm1
movsd xmm1, qword [esp + 0x10]
movsd qword [esp + 0xc8], xmm2
movsd qword [esp + 0xd0], xmm1
lea edx, [esp + 0x1f8]
lea eax, [esp + 0xc8]
lea ecx, [esp + 0xf8]
push eax
call fcn.0043e1a0
add esp, 4
mov ecx, ebx
mov dword [esp + 0x54], ebx
mov eax, dword [esp + 0x120]
lea ecx, [esp + 0x100]
mov dword [esp + 0x44], ecx
mov ebx, eax
cmp eax, 5
jb 0x441710
mov eax, dword [esp + 0xfc]
mov ebx, dword [esp + 0x100]
mov dword [esp + 0x44], eax
mov esi, dword [esp + 0xc0]
lea eax, [esp + 0xa0]
cmp esi, 5
jae 0x441723
mov ecx, esi
sub ecx, edi
jae 0x44173b
jmp 0x442133
mov esi, dword [esp + 0xc0]
lea eax, [esp + 0xa0]
cmp esi, 5
jb 0x4416fd
mov eax, dword [esp + 0x9c]
mov esi, dword [esp + 0xa0]
mov ecx, esi
sub ecx, edi
jb 0x442133
cmp ebx, ecx
jb 0x441aa0
jbe 0x441760
mov eax, dword [0x56bbf8]
mov eax, dword [eax]
test eax, eax
je 0x4417e0
mov edi, dword [esp]
jmp 0x4417f8
lea eax, [eax + esi*8 - 8]
shl esi, 3
shl ebx, 3
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x5c]
sub eax, esi
nop word cs:[eax + eax]
nop
test ebx, ebx
mov dword [esp + 4], ebx
je 0x441aa0
test eax, eax
je 0x441aa0
mov ebx, eax
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x44]
mov edx, dword [ecx + eax - 8]
mov edi, dword [ecx + eax - 4]
mov eax, dword [esp + 0x48]
mov ecx, dword [eax]
mov esi, dword [eax + 4]
mov eax, edi
cmp edx, ecx
sbb eax, esi
jb 0x441aa0
mov eax, ebx
mov ebx, dword [esp + 4]
add dword [esp + 0x48], 0xfffffff8
add eax, 8
add ebx, 0xfffffff8
cmp ecx, edx
sbb esi, edi
jae 0x441780
jmp 0x441745
call sub.kernel32.dll_GetProcessHeap
mov edi, dword [esp]
test eax, eax
je 0x44213a
mov ecx, dword [0x56bbf8]
mov dword [ecx], eax
push 4
push 0
push eax
call sub.kernel32.dll_HeapAlloc
test eax, eax
je 0x44213a
mov dword [eax], 1
push eax
push 0
mov eax, dword [0x56bbf8]
push dword [eax]
call sub.kernel32.dll_HeapFree
movsd xmm1, qword [esp + 8]
movsd xmm2, qword [esp + 0x10]
lea eax, [esp + 0x70]
mov dword [esp + 0x60], 0
mov dword [esp + 0x6c], 0
mov dword [esp + 0x68], 1
movsd xmm0, qword [esp + 0x18]
movsd qword [esp + 0x230], xmm2
movsd qword [eax + 8], xmm2
movsd xmm2, qword [esp + 0xf0]
movsd qword [esp + 0x228], xmm1
movsd qword [eax], xmm1
movsd xmm1, qword [esp + 0xe8]
movsd qword [eax + 0x10], xmm0
movsd qword [esp + 0x238], xmm0
mov dword [esp + 0x88], 1
movsd qword [esp + 0x30], xmm2
movsd qword [esp + 0x28], xmm1
movsd xmm2, qword [esp + 0xe0]
movsd xmm1, qword [esp + 0xd8]
movsd qword [esp + 0x20], xmm2
movsd qword [esp + 0x18], xmm1
movsd xmm2, qword [esp + 0xc8]
movsd xmm1, qword [esp + 0xd0]
movsd qword [esp + 0x10], xmm1
movsd qword [esp + 8], xmm2
lea eax, [esp + 0x60]
push eax
lea eax, [esp + 0xc]
push eax
call fcn.0043db20
add esp, 8
movsd xmm1, qword [esp + 0x28]
movsd xmm2, qword [esp + 0x20]
movsd xmm0, qword [esp + 0x30]
cmp dword [esp + 0x88], 5
movsd qword [esp + 0x148], xmm1
movsd xmm1, qword [esp + 0x18]
movsd qword [esp + 0x140], xmm2
movsd xmm2, qword [esp + 8]
movsd qword [esp + 0x150], xmm0
movsd qword [esp + 0x138], xmm1
movsd xmm1, qword [esp + 0x10]
movsd qword [esp + 0x128], xmm2
movsd qword [esp + 0x130], xmm1
jb 0x441963
push dword [esp + 0x64]
push 0
mov eax, dword [0x56bbf8]
push dword [eax]
call sub.kernel32.dll_HeapFree
movsd xmm1, qword [esp + 0x130]
movsd xmm2, qword [esp + 0x138]
movsd xmm0, qword [esp + 0x128]
movsd qword [esp + 0xd0], xmm1
movsd xmm1, qword [esp + 0x140]
movsd qword [esp + 0xd8], xmm2
movsd xmm2, qword [esp + 0x148]
movsd qword [esp + 0xc8], xmm0
movsd qword [esp + 0xe0], xmm1
movsd xmm1, qword [esp + 0x150]
movsd qword [esp + 0xe8], xmm2
movsd xmm2, qword [esp + 0x120]
movsd qword [esp + 0xf0], xmm1
movsd xmm1, qword [esp + 0x118]
movsd qword [esp + 0x30], xmm2
movsd xmm2, qword [esp + 0x110]
movsd qword [esp + 0x28], xmm1
movsd xmm1, qword [esp + 0x108]
movsd qword [esp + 0x20], xmm2
movsd xmm2, qword [esp + 0xf8]
movsd qword [esp + 0x18], xmm1
movsd xmm1, qword [esp + 0x100]
movsd qword [esp + 8], xmm2
movsd qword [esp + 0x10], xmm1
lea eax, [esp + 0x1f8]
push eax
lea eax, [esp + 0xc]
push eax
call fcn.0043db20
add esp, 8
movsd xmm1, qword [esp + 0x28]
movsd xmm2, qword [esp + 0x20]
movsd xmm0, qword [esp + 0x30]
movsd qword [esp + 0x118], xmm1
movsd xmm1, qword [esp + 0x18]
movsd qword [esp + 0x110], xmm2
movsd xmm2, qword [esp + 8]
movsd qword [esp + 0x120], xmm0
movsd qword [esp + 0x108], xmm1
movsd xmm1, qword [esp + 0x10]
movsd qword [esp + 0xf8], xmm2
movsd qword [esp + 0x100], xmm1
jmp 0x4416bf
mov esi, dword [esp + 0x190]
lea ecx, [esp + 0x170]
cmp esi, 5
jb 0x441ac1
mov ecx, dword [esp + 0x16c]
mov esi, dword [esp + 0x170]
mov eax, esi
mov ebx, dword [esp + 0x54]
sub eax, dword [esp]
jb 0x442161
mov edi, dword [esp + 0xf0]
lea edx, [esp + 0xd0]
cmp edi, 5
jb 0x441af1
mov edx, dword [esp + 0xcc]
mov edi, dword [esp + 0xd0]
cmp eax, edi
jb 0x44217d
test edi, edi
je 0x441bd0
mov eax, dword [esp]
mov dword [esp + 0x58], esi
mov dword [esp + 0x44], edi
xor ebx, ebx
xor esi, esi
mov dword [esp + 4], 0
mov dword [esp + 0x50], edx
lea eax, [ecx + eax*8]
add ecx, dword [esp + 0x5c]
lea eax, [eax + edi*8]
xor edi, edi
mov dword [esp + 0x90], eax
xor eax, eax
mov dword [esp + 0x4c], ecx
nop word cs:[eax + eax]
nop
mov ecx, dword [esp + 0x4c]
mov edx, dword [esp + 4]
add edi, dword [ecx + esi*8]
adc eax, dword [ecx + esi*8 + 4]
adc edx, 0
mov dword [esp + 0x48], edx
mov edx, dword [esp + 0x50]
adc ebx, 0
add edi, dword [edx + esi*8]
adc eax, dword [edx + esi*8 + 4]
mov dword [ecx + esi*8], edi
mov edi, dword [esp + 0x48]
mov dword [ecx + esi*8 + 4], eax
mov eax, ebx
adc edi, 0
lea esi, [esi + 1]
mov ebx, dword [esp + 4]
adc eax, 0
cmp dword [esp + 0x44], esi
jne 0x441b40
mov ebx, dword [esp + 0x54]
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0x44]
mov esi, dword [esp + 0x90]
cmp edi, 1
sbb eax, 0
jb 0x441bd0
mov eax, dword [esp + 0x94]
shl edx, 3
lea eax, [eax + ecx*8]
sub eax, edx
nop
test eax, eax
je 0x441bd0
add eax, 0xfffffff8
add dword [esi], 1
adc dword [esi + 4], 0
lea esi, [esi + 8]
jb 0x441bb0
nop word cs:[eax + eax]
nop dword [eax]
mov esi, dword [esp + 0xc0]
lea edi, [esp + 0xa0]
cmp esi, 5
jb 0x441bf1
mov edi, dword [esp + 0x9c]
mov esi, dword [esp + 0xa0]
mov ecx, esi
sub ecx, dword [esp]
jb 0x442168
mov edx, dword [esp + 0x120]
lea eax, [esp + 0x100]
mov dword [esp + 0x58], esi
cmp edx, 5
jb 0x441c21
mov eax, dword [esp + 0xfc]
mov edx, dword [esp + 0x100]
cmp ecx, edx
mov dword [esp + 4], eax
mov dword [esp + 0x4c], edx
cmovae ecx, edx
test ecx, ecx
mov eax, ecx
mov dword [esp + 0x50], ecx
je 0x441d32
mov eax, dword [esp]
mov ecx, dword [esp + 0x50]
lea eax, [edi + eax*8]
add edi, dword [esp + 0x5c]
lea eax, [eax + ecx*8]
mov dword [esp + 0x90], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 0x44], edi
lea ecx, [eax + ebx]
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x15c], ecx
cmp eax, ecx
cmovb ecx, eax
xor eax, eax
xor edx, edx
xor esi, esi
xor ebx, ebx
mov dword [esp + 0x48], ecx
xor ecx, ecx
nop dword [eax]
add eax, dword [edi + ebx*8]
adc ecx, dword [edi + ebx*8 + 4]
mov edi, dword [esp + 4]
adc edx, 0
adc esi, 0
sub eax, dword [edi + ebx*8]
sbb ecx, dword [edi + ebx*8 + 4]
mov edi, dword [esp + 0x44]
mov dword [edi + ebx*8], eax
mov eax, edx
mov dword [edi + ebx*8 + 4], ecx
mov ecx, esi
lea ebx, [ebx + 1]
sbb eax, 0
sbb ecx, 0
mov edx, ecx
sar edx, 0x1f
cmp dword [esp + 0x48], ebx
mov esi, edx
jne 0x441c80
mov ebx, dword [esp + 0x54]
mov edx, dword [esp + 0x90]
cmp eax, 1
sbb ecx, 0
jb 0x441d32
mov edi, dword [esp + 0x4c]
mov esi, dword [esp + 0x15c]
mov eax, dword [esp + 0x94]
mov ecx, dword [esp + 0x58]
cmp edi, esi
lea eax, [eax + ecx*8]
cmovb esi, edi
shl esi, 3
sub eax, esi
nop word cs:[eax + eax]
nop dword [eax]
test eax, eax
je 0x4420f4
add dword [edx], 0xffffffff
lea ecx, [edx + 8]
mov esi, 0
adc dword [edx + 4], 0xffffffff
mov edx, 0
adc edx, 0xffffffff
adc esi, 0xffffffff
add eax, 0xfffffff8
neg edx
mov edx, 0
sbb edx, esi
mov edx, ecx
jb 0x441d00
mov edx, dword [esp + 0x58]
mov esi, dword [esp + 0x4c]
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 4]
add edx, ebx
lea ecx, [ecx + eax*8]
lea eax, [esi*8]
cmp esi, edx
cmovb edx, esi
shl edx, 3
sub eax, edx
nop dword [eax + eax]
test eax, eax
je 0x441d80
mov edx, dword [ecx]
add eax, 0xfffffff8
or edx, dword [ecx + 4]
lea ecx, [ecx + 8]
je 0x441d60
jmp 0x4420f4
mov eax, dword [esp + 0x9c]
nop word [eax + eax]
mov ecx, dword [esp + 0xc0]
lea edx, [esp + 0xa0]
cmp ecx, 5
mov esi, ecx
jb 0x441dae
mov esi, dword [esp + 0xa0]
mov edx, eax
test esi, esi
je 0x441df0
test edx, edx
je 0x441df0
mov edi, dword [edx + esi*8 - 8]
or edi, dword [edx + esi*8 - 4]
jne 0x441df0
cmp ecx, 5
lea edx, [esp + 0xc0]
jb 0x441dda
mov ecx, dword [esp + 0xa0]
lea edx, [esp + 0xa0]
test ecx, ecx
je 0x441d90
dec ecx
mov dword [edx], ecx
jmp 0x441d90
movsd xmm1, qword [esp + 0xe8]
movsd xmm2, qword [esp + 0xe0]
movsd xmm0, qword [esp + 0xf0]
cmp dword [esp + 0x120], 5
movsd qword [esp + 0x1e8], xmm1
movsd xmm1, qword [esp + 0xd8]
movsd qword [esp + 0x1e0], xmm2
movsd xmm2, qword [esp + 0xc8]
movsd qword [esp + 0x1f0], xmm0
movsd qword [esp + 0x1d8], xmm1
movsd xmm1, qword [esp + 0xd0]
movsd qword [esp + 0x1c8], xmm2
movsd qword [esp + 0x1d0], xmm1
jb 0x4414a0
push dword [esp + 0xfc]
push 0
mov eax, dword [0x56bbf8]
push dword [eax]
call sub.kernel32.dll_HeapFree
jmp 0x4414a0
movsd xmm3, qword [esp + 0x190]
movsd xmm2, qword [esp + 0x188]
movsd xmm0, qword [esp + 0x168]
movsd xmm1, qword [esp + 0x170]
lea ecx, [esp + 0x10]
movsd qword [esp + 0x30], xmm3
movsd qword [esp + 0x28], xmm2
movsd xmm3, qword [esp + 0x180]
movsd xmm2, qword [esp + 0x178]
movsd qword [esp + 8], xmm0
movsd qword [esp + 0x10], xmm1
movsd qword [esp + 0x20], xmm3
movsd qword [esp + 0x18], xmm2
mov edx, dword [esp + 0xc]
nop word cs:[eax + eax]
mov esi, dword [esp + 0x30]
mov edi, ecx
cmp esi, 5
mov ebx, esi
jb 0x441f03
mov ebx, dword [esp + 0x10]
mov edi, edx
test ebx, ebx
je 0x441f2d
test edi, edi
je 0x441f2d
mov eax, dword [edi + ebx*8 - 8]
or eax, dword [edi + ebx*8 - 4]
jne 0x441f2d
cmp esi, 5
lea edi, [esp + 0x30]
jb 0x441f24
mov esi, dword [esp + 0x10]
mov edi, ecx
test esi, esi
je 0x441ef0
dec esi
mov dword [edi], esi
jmp 0x441ef0
movsd xmm1, qword [esp + 0x28]
movsd xmm2, qword [esp + 0x20]
movsd xmm0, qword [esp + 0x30]
movsd xmm3, qword [esp + 8]
movsd qword [esp + 0x148], xmm1
movsd xmm1, qword [esp + 0x18]
movsd qword [esp + 0x140], xmm2
movsd xmm2, qword [esp + 0xc0]
movsd qword [esp + 0x150], xmm0
movsd qword [esp + 0x128], xmm3
movsd qword [esp + 0x138], xmm1
movsd xmm1, qword [esp + 0x10]
movsd qword [esp + 0x30], xmm2
movsd xmm2, qword [esp + 0xb0]
movsd qword [esp + 0x130], xmm1
movsd xmm1, qword [esp + 0xb8]
movsd qword [esp + 0x20], xmm2
movsd xmm2, qword [esp + 0x98]
movsd qword [esp + 0x28], xmm1
movsd xmm1, qword [esp + 0xa8]
movsd qword [esp + 8], xmm2
movsd qword [esp + 0x18], xmm1
movsd xmm1, qword [esp + 0xa0]
movsd qword [esp + 0x10], xmm1
lea edx, [esp + 8]
lea ecx, [esp + 0x60]
push dword [esp + 0x158]
call fcn.00447ee0
add esp, 4
mov esi, dword [ebp + 8]
movsd xmm1, qword [esp + 0x148]
movsd xmm2, qword [esp + 0x140]
movsd xmm0, qword [esp + 0x150]
movsd xmm3, qword [esp + 0x128]
cmp dword [esp + 0x1f0], 5
movsd qword [esi + 0x20], xmm1
movsd xmm1, qword [esp + 0x138]
movsd qword [esi + 0x18], xmm2
movsd xmm2, qword [esp + 0x88]
movsd qword [esi + 0x28], xmm0
movsd qword [esi], xmm3
movsd qword [esi + 0x10], xmm1
movsd xmm1, qword [esp + 0x130]
movsd qword [esi + 8], xmm1
movsd xmm1, qword [esp + 0x80]
movsd qword [esi + 0x58], xmm2
movsd xmm2, qword [esp + 0x78]
movsd qword [esi + 0x50], xmm1
movsd xmm1, qword [esp + 0x70]
movsd qword [esi + 0x48], xmm2
movsd xmm2, qword [esp + 0x60]
movsd qword [esi + 0x40], xmm1
movsd xmm1, qword [esp + 0x68]
movsd qword [esi + 0x30], xmm2
movsd qword [esi + 0x38], xmm1
jb 0x4420b5
mov eax, dword [0x56bbf8]
push dword [esp + 0x1cc]
push 0
push dword [eax]
call sub.kernel32.dll_HeapFree
cmp dword [esp + 0x220], 5
jb 0x4420d4
mov eax, dword [0x56bbf8]
push dword [esp + 0x1fc]
push 0
push dword [eax]
call sub.kernel32.dll_HeapFree
mov eax, esi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
push 0x518c20
push 0
push 0
call fcn.00414b90
add esp, 0xc
jmp 0x4421ef
mov dword [esp + 8], 0x518eec
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 0
mov dword [esp + 0x18], str._rustc_59e7a308e40fbc6b0901c9a8ee8ed51b17f9e772librarycore_src_slicemod.rsdestination_and_source_slices_have_different_lengths
mov dword [esp + 0x1c], 0
push 0x518ef4
lea eax, [esp + 0xc]
push eax
call fcn.00414c50
add esp, 8
jmp 0x4421ef
mov eax, 0x518bd0
jmp 0x44216d
push 4
push 4
call fcn.004085f0
add esp, 8
jmp 0x4421ef
push 0x518c30
push 0xe
push str.explicit_panicdivide_by_zero_
call fcn.00414ad0
add esp, 0xc
ud2
mov eax, 0x518be0
jmp 0x44216d
mov eax, 0x518bf0
push eax
push esi
push dword [esp + 8]
call fcn.00417ea0
add esp, 0xc
jmp 0x4421ef
push 0x518b3c
push 0x23
push 0x5184f0
call fcn.00414ad0
add esp, 0xc
jmp 0x4421ef
push 0x518bc0
push eax
push ecx
call fcn.00417ea0
add esp, 0xc
jmp 0x4421ef
push 0x518c10
push 0x2b
push 0x518758
call fcn.00414ad0
add esp, 0xc
ud2
push 0x518c00
push 0x2b
push 0x518758
call fcn.00414ad0
add esp, 0xc
jmp 0x4421ef
push ebx
push esi
call fcn.004085f0
add esp, 8
jmp 0x4421ef
push 4
push 4
call fcn.004085f0
add esp, 8
ud2
call fcn.004085b0
ud2