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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x738
mov eax, dword [ebp + 8]
lea esi, [esp + 0x650]
mov dword [esp + 0x3e0], edx
mov dword [esp + 0x12c], ecx
lea edx, [esp + 0x3e0]
mov ecx, esi
mov dword [esp + 0x3e4], eax
mov dword [esp + 0x3e8], 0
call fcn.0046ac80
cmp dword [esp + 0x650], 1
jne 0x4ce714
movsd xmm1, qword [esi + 0x14]
mov eax, dword [esi + 0x24]
movsd xmm0, qword [esi + 0x1c]
movsd xmm2, qword [esi + 4]
movsd qword [esp + 0x1d4], xmm1
movsd xmm1, qword [esi + 0xc]
mov dword [esp + 0x1e4], eax
movsd qword [esp + 0x1dc], xmm0
movsd qword [esp + 0x1c4], xmm2
movsd qword [esp + 0x1cc], xmm1
movsd xmm0, qword [esp + 0x1c4]
movq xmm1, qword [esp + 0x1cc]
mov dword [esp + 0x3e0], 0
movq xmm2, qword [esp + 0x1d4]
mov ecx, dword [esp + 0x1dc]
mov eax, dword [esp + 0x3e8]
mov dword [esp + 0x4fc], ecx
movsd qword [esp + 0x194], xmm0
movq qword [esp + 0x19c], xmm1
movsd qword [esp + 0x698], xmm0
movq qword [esp + 0x6a0], xmm1
movq qword [esp + 0x4f4], xmm2
movq qword [esp + 0x4ec], xmm1
movsd qword [esp + 0x4e4], xmm0
mov ecx, 1
mov esi, dword [esp + 0x12c]
movdqu xmm0, xmmword [esp + 0x4e4]
mov edx, dword [esp + 0x4f4]
mov ebx, dword [esp + 0x4f8]
mov edi, dword [esp + 0x4fc]
mov dword [esi + 4], 0
movdqu xmmword [esi + 8], xmm0
mov dword [esi + 0x18], edx
mov dword [esi + 0x1c], ebx
mov dword [esi + 0x20], edi
mov dword [esi + 0x24], ecx
mov dword [esi + 0x28], eax
mov dword [esi], 1
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, dword [esi + 0x14]
movsd xmm0, qword [esi + 4]
movsd xmm1, qword [esi + 0xc]
lea ecx, [esp + 0x18]
lea edx, [esp + 0xa0]
mov dword [esp + 0xb0], eax
movsd qword [esp + 0xa8], xmm1
movsd qword [esp + 0xa0], xmm0
call fcn.0046aac0
mov eax, dword [esp + 0x1c]
cmp dword [esp + 0x18], 1
mov ecx, dword [esp + 0x20]
jne 0x4ce7b1
movsd xmm0, qword [esp + 0x28]
movsd xmm2, qword [esp + 0x30]
movsd xmm1, qword [esp + 0x38]
mov edx, dword [esp + 0x24]
movsd qword [esp + 0x1d0], xmm0
movsd qword [esp + 0x1d8], xmm2
movsd qword [esp + 0x1e0], xmm1
mov dword [esp + 0x1c4], eax
mov dword [esp + 0x1c8], ecx
mov dword [esp + 0x1cc], edx
mov eax, 1
test eax, eax
jne 0x4ce647
jmp 0x4ce9d6
mov dword [esp + 0x140], eax
mov dword [esp + 0x144], ecx
lea ecx, [esp + 0xa0]
lea edx, [esp + 0x140]
mov dword [esp + 0x148], 0
call fcn.0046ac80
cmp dword [esp + 0xa0], 1
jne 0x4ce860
movzx edi, word [esp + 0xb5]
mov dh, byte [esp + 0xb7]
mov cl, byte [esp + 0xa4]
mov dl, byte [esp + 0xa5]
mov al, byte [esp + 0xa6]
mov ch, byte [esp + 0xa7]
mov ebx, dword [esp + 0xa8]
mov word [esp + 0x170], di
mov edi, dword [esp + 0xac]
mov byte [esp + 0x172], dh
mov dh, byte [esp + 0xb4]
mov dword [esp + 4], edi
mov edi, dword [esp + 0xb0]
mov byte [esp + 0x10], dh
mov dword [esp + 0x14], edi
mov edi, dword [esp + 0xb8]
mov dword [esp + 8], edi
mov edi, dword [esp + 0xbc]
jmp 0x4ce8f7
lea edi, [esp + 0xa4]
lea ecx, [esp + 0x18]
lea edx, [esp + 0x388]
mov eax, dword [edi + 0x10]
movsd xmm0, qword [edi]
movsd xmm1, qword [edi + 8]
mov dword [esp + 0x398], eax
movsd qword [esp + 0x390], xmm1
movsd qword [esp + 0x388], xmm0
call fcn.004687e0
cmp byte [esp + 0x18], 1
jne 0x4ced9a
movzx edi, word [esp + 0x2d]
mov dh, byte [esp + 0x2f]
mov cl, byte [esp + 0x1c]
mov dl, byte [esp + 0x1d]
mov al, byte [esp + 0x1e]
mov ch, byte [esp + 0x1f]
mov ebx, dword [esp + 0x20]
mov word [esp + 0x170], di
mov edi, dword [esp + 0x24]
mov byte [esp + 0x172], dh
mov dh, byte [esp + 0x2c]
mov dword [esp + 4], edi
mov edi, dword [esp + 0x28]
mov byte [esp + 0x10], dh
mov dword [esp + 0x14], edi
mov edi, dword [esp + 0x30]
mov dword [esp + 8], edi
mov edi, dword [esp + 0x34]
mov dword [esp + 0xc], edi
movzx edx, dl
movzx eax, al
movzx edi, cl
mov dword [esp + 0x140], 0
lea esi, [esp + 0x650]
shl edx, 8
shl eax, 0x10
or edx, edi
mov edi, dword [esp + 0x14]
or eax, edx
movzx edx, ch
mov ecx, dword [esp + 0x148]
shl edx, 0x18
or edx, eax
movzx eax, word [esp + 0x170]
mov dword [esp], ecx
mov ecx, 1
mov word [esp + 0x310], ax
mov al, byte [esp + 0x172]
mov byte [esp + 0x312], al
movzx eax, word [esp + 0x310]
mov word [esp + 0x1d5], ax
mov al, byte [esp + 0x312]
mov byte [esp + 0x1d7], al
mov dword [esp + 0x1c4], edx
mov edx, dword [esp + 4]
mov dword [esp + 0x1c8], ebx
mov bl, byte [esp + 0x10]
mov dword [esp + 0x1cc], edx
mov dword [esp + 0x1d0], edi
mov edi, dword [esp + 8]
mov edx, dword [esp + 0xc]
mov byte [esp + 0x1d4], bl
mov dword [esp + 0x1d8], edi
mov dword [esp + 0x1dc], edx
mov dword [esp + 0x1e0], ecx
mov ecx, dword [esp]
mov dword [esp + 0x1e4], ecx
mov eax, 1
test eax, eax
jne 0x4ce647
movsd xmm1, qword [esp + 0x1cc]
movsd xmm2, qword [esp + 0x1c4]
movsd xmm0, qword [esp + 0x1d4]
mov eax, dword [esp + 0x1dc]
mov edx, dword [esp + 0x210]
mov ecx, dword [esp + 0x1e4]
movsd qword [esp + 0x19c], xmm1
movsd xmm1, qword [esp + 0x1e8]
movsd qword [esp + 0x194], xmm2
movsd xmm2, qword [esp + 0x1f0]
movsd qword [esp + 0x1a4], xmm0
mov dword [esp + 0x1ac], eax
mov dword [esp + 0x110], edx
mov eax, dword [esp + 0x1e0]
movsd xmm3, qword [esp + 0x1a4]
mov edx, dword [esp + 0x1ac]
movsd qword [esp + 0xe8], xmm1
movsd xmm1, qword [esp + 0x1f8]
movsd qword [esp + 0xf0], xmm2
movsd xmm2, qword [esp + 0x200]
movsd qword [esp + 0x420], xmm3
mov dword [esp + 0x6b0], edx
mov dword [esp + 0x428], edx
mov edx, dword [esp + 0x3e8]
movsd qword [esp + 0xf8], xmm1
movsd xmm1, qword [esp + 0x208]
movsd qword [esp + 0x100], xmm2
movsd xmm2, qword [esp + 0x19c]
mov dword [esp + 0x20], edx
mov edx, dword [esp + 0x428]
movsd qword [esp + 0x108], xmm1
movsd xmm1, qword [esp + 0x194]
movsd qword [esp + 0x418], xmm2
movsd xmm2, qword [esp + 0x3e0]
mov dword [esp + 0x1d8], edx
lea edx, [esp + 0x18]
movsd qword [esp + 0x410], xmm1
movsd xmm1, qword [esp + 0x420]
movsd qword [esp + 0x18], xmm2
movsd xmm2, qword [esp + 0xe8]
movq xmm3, qword [esp + 0x410]
movsd qword [esp + 0x1d0], xmm1
movsd xmm1, qword [esp + 0x418]
movq qword [esp + 0x1c0], xmm3
movsd qword [esp + 0x1c8], xmm1
movsd xmm1, qword [esp + 0xf0]
mov dword [esp + 0x1dc], eax
mov dword [esp + 0x1e0], ecx
mov eax, dword [esp + 0x110]
movsd qword [esp + 0x1e4], xmm2
movq xmm2, qword [esp + 0x100]
lea ecx, [esp + 0x4e0]
movsd qword [esp + 0x1ec], xmm1
movsd xmm1, qword [esp + 0xf8]
mov dword [esp + 0x20c], eax
lea eax, [esp + 0x1c0]
movq qword [esp + 0x1fc], xmm2
movsd qword [esp + 0x1f4], xmm1
movq xmm1, qword [esp + 0x108]
movq qword [esp + 0x204], xmm1
push eax
call fcn.005554a0
add esp, 4
cmp dword [esp + 0x4e0], 1
jne 0x4cebe7
mov ecx, dword [esp + 0x500]
mov eax, dword [esp + 0x504]
jmp 0x4ce6c6
movsd xmm2, qword [esp + 0x510]
mov edi, dword [esp + 0x530]
movdqu xmm0, xmmword [esp + 0x4e4]
movdqu xmm1, xmmword [esp + 0x4f4]
mov ecx, dword [esp + 0x504]
mov edx, dword [esp + 0x508]
mov eax, dword [esp + 0x50c]
movsd qword [esp + 0x6f4], xmm2
movsd xmm2, qword [esp + 0x518]
mov dword [esp + 0x714], edi
movsd qword [esp + 0x6fc], xmm2
movsd xmm2, qword [esp + 0x520]
movsd qword [esp + 0x704], xmm2
movsd xmm2, qword [esp + 0x528]
movsd qword [esp + 0x70c], xmm2
movdqu xmmword [esp + 0x6c8], xmm0
movdqu xmmword [esp + 0x6d8], xmm1
mov dword [esp + 0x6e8], ecx
mov dword [esp + 0x6ec], edx
mov dword [esp + 0x6f0], eax
movdqu xmm2, xmmword [esp + 0x6dc]
movdqu xmm3, xmmword [esp + 0x6e3]
pcmpeqb xmm2, xmmword [0x606890]
pcmpeqb xmm3, xmmword [0x6068a0]
pand xmm3, xmm2
pmovmskb ecx, xmm3
cmp ecx, 0xffff
jne 0x4cedad
and eax, 0xff000000
cmp eax, 0x9000000
jne 0x4cedad
movd eax, xmm1
cmp al, 4
jne 0x4cedef
movd eax, xmm0
test eax, eax
jne 0x4cedef
pshufd xmm1, xmm0, 0xee
movd eax, xmm1
test eax, eax
jne 0x4cedef
pshufd xmm0, xmm0, 0xff
movd eax, xmm0
test eax, eax
jne 0x4cedef
mov eax, dword [esp + 0x6f4]
mov ecx, dword [esp + 0x6f8]
lea edx, [esp + 0x3e0]
mov dword [esp + 0x3e0], eax
mov dword [esp + 0x3e4], ecx
lea ecx, [esp + 0x650]
mov dword [esp + 0x3e8], 0
call fcn.0046ac80
cmp dword [esp + 0x650], 1
jne 0x4cef86
movsd xmm1, qword [esi + 0x14]
mov eax, dword [esi + 0x24]
movsd xmm0, qword [esi + 0x1c]
movq xmm2, qword [esi + 4]
movsd qword [esp + 0x1d4], xmm1
movsd xmm1, qword [esi + 0xc]
mov dword [esp + 0x1e4], eax
movsd qword [esp + 0x1dc], xmm0
movq qword [esp + 0x1c4], xmm2
movsd qword [esp + 0x1cc], xmm1
jmp 0x4cf45d
mov al, byte [esp + 0x19]
cmp al, 1
jbe 0x4cee08
xor eax, eax
mov cl, 0xe
mov dl, 1
jmp 0x4ce8fb
mov eax, dword [esp + 0x12c]
movq xmm0, qword [0x620c84]
movq xmm2, qword [0x620c8c]
movq xmm1, qword [0x620c94]
mov byte [eax + 8], 0xb
movq qword [eax + 9], xmm0
movq qword [eax + 0x11], xmm2
movq qword [eax + 0x19], xmm1
mov dword [eax + 0x24], 0
mov dword [eax + 4], 0
jmp 0x4cedfd
mov eax, dword [esp + 0x12c]
mov dword [eax + 4], 5
mov dword [eax], 1
jmp 0x4ce70c
cmp dword [esp + 0x140], 0
je 0x4cee6d
lea ecx, [esp + 0xa0]
lea edx, [esp + 0x140]
mov byte [esp + 0x80], al
call fcn.0046ac80
cmp dword [esp + 0xa0], 1
jne 0x4ceeaf
movsd xmm1, qword [edi + 0x10]
mov eax, dword [edi + 0x20]
movsd xmm0, qword [edi + 0x18]
movsd xmm2, qword [edi]
movsd qword [esp + 0x2c], xmm1
movsd xmm1, qword [edi + 8]
mov dword [esp + 0x3c], eax
movsd qword [esp + 0x34], xmm0
movsd qword [esp + 0x1c], xmm2
movsd qword [esp + 0x24], xmm1
jmp 0x4ceeef
mov dword [esp + 0x140], 0
mov ecx, 1
mov edx, 1
mov eax, dword [esp + 0x148]
mov dword [esp], eax
movzx eax, word [esp + 0x368]
mov word [esp + 0x348], ax
mov al, byte [esp + 0x36a]
mov byte [esp + 0x34a], al
jmp 0x4cf0e2
mov eax, dword [edi + 0x10]
movsd xmm0, qword [edi]
movsd xmm1, qword [edi + 8]
lea ecx, [esp + 0x18]
lea edx, [esp + 0x388]
mov dword [esp + 0x398], eax
movsd qword [esp + 0x390], xmm1
movsd qword [esp + 0x388], xmm0
call fcn.005be800
cmp dword [esp + 0x18], 1
jne 0x4cf026
mov eax, dword [esp + 0x148]
mov edi, 5
mov ebx, dword [esp + 0x1c]
mov dword [esp + 0x140], 0
mov ecx, eax
add ecx, eax
setae dh
cmp ecx, 0x10000000
setb dl
cmovae ecx, edi
add eax, eax
mov eax, dword [esp + 0x20]
cmovb ecx, edi
mov edi, dword [esp + 0x28]
and dl, dh
mov dword [esp], ecx
mov cl, byte [esp + 0x2c]
movzx edx, dl
mov dword [esp + 0x9c], eax
movzx eax, word [esp + 0x2d]
mov word [esp + 0x388], ax
mov word [esp + 0x368], ax
mov eax, dword [esp + 0x24]
mov dword [esp + 4], eax
mov al, byte [esp + 0x2f]
mov byte [esp + 0x38a], al
mov byte [esp + 0x36a], al
mov eax, dword [esp + 0x30]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0xc], eax
mov eax, 1
jmp 0x4cf0b1
mov eax, dword [esi + 0x14]
movsd xmm0, qword [esi + 4]
movsd xmm1, qword [esi + 0xc]
lea ecx, [esp + 0x18]
lea edx, [esp + 0xa0]
mov dword [esp + 0xb0], eax
movsd qword [esp + 0xa8], xmm1
movsd qword [esp + 0xa0], xmm0
call fcn.0046aac0
mov eax, dword [esp + 0x1c]
cmp dword [esp + 0x18], 1
mov ecx, dword [esp + 0x20]
jne 0x4cf1c7
movsd xmm0, qword [esp + 0x28]
movq xmm2, qword [esp + 0x30]
movsd xmm1, qword [esp + 0x38]
mov edx, dword [esp + 0x24]
movsd qword [esp + 0x1d0], xmm0
movq qword [esp + 0x1d8], xmm2
movsd qword [esp + 0x1e0], xmm1
mov dword [esp + 0x1c4], eax
mov eax, 1
mov dword [esp + 0x1c8], ecx
mov dword [esp + 0x1cc], edx
lea edi, [esp + 0x1c0]
jmp 0x4cf455
mov eax, dword [esp + 0x20]
mov ebx, dword [esp + 0x1c]
mov edi, dword [esp + 0x28]
mov cl, byte [esp + 0x2c]
mov edx, dword [esp + 0x38]
mov dword [esp + 0x9c], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 0xa4], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0xa0], eax
movzx eax, word [esp + 0x2d]
movsd xmm0, qword [esp + 0xa0]
mov word [esp + 0x388], ax
mov word [esp + 0x368], ax
mov al, byte [esp + 0x2f]
movsd qword [esp + 0x170], xmm0
mov byte [esp + 0x38a], al
mov byte [esp + 0x36a], al
mov eax, dword [esp + 0x30]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x3c]
mov dword [esp], eax
xor eax, eax
test eax, eax
mov byte [esp + 0x10], cl
movzx eax, word [esp + 0x368]
mov cl, byte [esp + 0x36a]
mov word [esp + 0x348], ax
mov byte [esp + 0x34a], cl
je 0x4cf105
mov ecx, edx
mov edx, ebx
mov ebx, dword [esp + 0x9c]
movzx eax, word [esp + 0x348]
mov word [esp + 0x310], ax
mov ah, byte [esp + 0x34a]
mov byte [esp + 0x312], ah
jmp 0x4ce959
mov eax, dword [esp + 0x170]
mov ecx, dword [esp + 0x174]
cmp dword [esp + 0x140], 0
mov dword [esp + 0x71c], ecx
mov dword [esp + 0x718], eax
movzx eax, word [esp + 0x348]
mov cl, byte [esp + 0x34a]
mov word [esp + 0x480], ax
mov byte [esp + 0x482], cl
je 0x4cf240
mov dword [esp + 0x7c], edx
lea ecx, [esp + 0x18]
lea edx, [esp + 0x140]
mov dword [esp + 0x14], edi
call fcn.0046ac80
cmp dword [esp + 0x18], 1
jne 0x4cf267
mov eax, dword [esp + 0x1c]
mov cl, byte [esp + 0x2c]
movzx edi, word [esp + 0x2d]
mov bl, byte [esp + 0x2f]
mov edx, dword [esp + 0x30]
mov esi, dword [esp + 0x20]
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0x24]
mov byte [esp + 0x10], cl
mov ecx, dword [esp + 0x34]
mov word [esp + 0xa0], di
mov byte [esp + 0xa2], bl
mov dword [esp + 8], edx
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x14], eax
jmp 0x4cf325
mov dword [esp + 0x140], eax
mov dword [esp + 0x144], ecx
lea ecx, [esp + 0xa0]
lea edx, [esp + 0x140]
mov dword [esp + 0x148], 0
call fcn.0046ac80
cmp dword [esp + 0xa0], 1
lea edi, [esp + 0x1c0]
jne 0x4cf2a3
mov eax, dword [esp + 0xa8]
mov edx, dword [esp + 0xac]
mov bl, byte [esp + 0xa4]
mov bh, byte [esp + 0xa5]
movzx ecx, word [esp + 0xa6]
movups xmm0, xmmword [esp + 0xb0]
mov dword [esp + 4], eax
mov dword [esp], edx
jmp 0x4cf3d4
mov dword [esp + 0x140], 0
mov edx, 1
mov dword [esp + 0x7c], 1
mov eax, dword [esp + 0x148]
mov dword [esp], eax
jmp 0x4cf391
movzx ecx, byte [esp + 0x2c]
mov eax, dword [esp + 0x24]
cmp ecx, 3
mov dword [esp + 0x8c], eax
jne 0x4cf310
cmp eax, 0x10000000
mov ecx, 0x302
cmovb ecx, dword [esp + 0x20]
mov dword [esp + 0x88], ecx
jb 0x4d0289
mov esi, eax
jmp 0x4cf325
lea eax, [esp + 0xa4]
lea edx, [esp + 0x388]
mov ecx, dword [eax + 0x10]
movsd xmm0, qword [eax]
movsd xmm1, qword [eax + 8]
mov dword [esp + 0x398], ecx
lea ecx, [esp + 0x18]
movsd qword [esp + 0x390], xmm1
movsd qword [esp + 0x388], xmm0
call fcn.004687e0
cmp byte [esp + 0x18], 1
jne 0x4cf3c3
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
mov bl, byte [esp + 0x1c]
mov bh, byte [esp + 0x1d]
movzx ecx, word [esp + 0x1e]
movups xmm0, xmmword [esp + 0x28]
mov dword [esp + 4], eax
mov dword [esp], edx
jmp 0x4cf3d4
movzx esi, byte [esp + 0x2d]
shl ecx, 0x18
or ecx, 0x30a
mov dword [esp + 0x88], ecx
mov ecx, dword [esp + 0x148]
mov edi, 5
mov bl, byte [esp + 0xa2]
mov dword [esp + 0x140], 0
mov eax, ecx
mov byte [esp + 0x172], bl
mov ebx, esi
lea esi, [esp + 0x650]
add eax, ecx
setae dh
cmp eax, 0x10000000
setb dl
cmovae eax, edi
add ecx, ecx
movzx ecx, word [esp + 0xa0]
cmovb eax, edi
and dl, dh
mov edi, dword [esp + 0x14]
movzx edx, dl
mov dword [esp], eax
mov dword [esp + 0x7c], edx
mov edx, dword [esp + 0x88]
mov word [esp + 0x170], cx
mov al, byte [esp + 0x172]
mov ecx, dword [esp + 0x8c]
mov byte [esp + 0x312], al
movzx eax, word [esp + 0x170]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x7c]
mov word [esp + 0x310], ax
jmp 0x4ce959
mov bl, byte [esp + 0x19]
cmp bl, 2
jb 0x4d031c
mov bl, 0xe
mov bh, 1
mov esi, dword [esp + 0x148]
mov edi, 5
mov dword [esp + 0x140], 0
mov eax, esi
add eax, esi
setae dh
cmp eax, 0x10000000
cmovae eax, edi
setb dl
add esi, esi
movzx esi, bh
cmovb eax, edi
shl ecx, 0x10
shl esi, 8
and dl, dh
lea edi, [esp + 0x1c0]
or esi, ecx
movzx ecx, bl
or esi, ecx
movzx ecx, dl
mov edx, dword [esp + 4]
mov dword [esp + 0x1c4], esi
mov esi, dword [esp]
mov dword [esp + 0x1c8], edx
mov dword [esp + 0x1cc], esi
movups xmmword [esp + 0x1d0], xmm0
mov dword [esp + 0x1e0], ecx
mov dword [esp + 0x1e4], eax
mov eax, 1
test eax, eax
je 0x4cf53f
movq xmm0, qword [esp + 0x1c4]
movq xmm1, qword [esp + 0x1cc]
mov dword [esp + 0x3e0], 0
movq xmm2, qword [esp + 0x1d4]
mov ecx, dword [esp + 0x1dc]
mov eax, dword [esp + 0x3e8]
mov dword [esp + 0x4fc], ecx
movq qword [esp + 0x194], xmm0
movq qword [esp + 0x19c], xmm1
movq qword [esp + 0x698], xmm0
movq qword [esp + 0x6a0], xmm1
movq qword [esp + 0x4f4], xmm2
movq qword [esp + 0x4ec], xmm1
movq qword [esp + 0x4e4], xmm0
mov ecx, 1
mov esi, dword [esp + 0x12c]
mov edx, dword [esp + 0x4e4]
mov ebx, dword [esp + 0x4e8]
mov edi, dword [esp + 0x4ec]
mov byte [esi + 8], 0
mov dword [esi + 0xc], edx
mov dword [esi + 0x10], ebx
mov dword [esi + 0x14], edi
mov ebx, dword [esp + 0x4f0]
mov edi, dword [esp + 0x4f4]
mov dword [esi + 0x18], ebx
mov dword [esi + 0x1c], edi
mov ebx, dword [esp + 0x4f8]
mov edi, dword [esp + 0x4fc]
mov dword [esi + 0x20], ebx
mov dword [esi + 0x24], edi
mov dword [esi + 0x28], ecx
mov dword [esi + 0x2c], eax
mov dword [esi + 4], 8
jmp 0x4ce706
movsd xmm1, qword [esp + 0x1cc]
movsd xmm2, qword [esp + 0x1e8]
movq xmm0, qword [esp + 0x1d4]
movsd xmm3, qword [esp + 0x1c4]
mov eax, dword [esp + 0x1dc]
mov ecx, dword [esp + 0x1e4]
movsd qword [esp + 0x19c], xmm1
movsd xmm1, qword [esp + 0x1f0]
movsd qword [esp + 0xe8], xmm2
movsd xmm2, qword [esp + 0x1f8]
movq qword [esp + 0x1a4], xmm0
movsd qword [esp + 0x194], xmm3
mov dword [esp + 0x1ac], eax
mov eax, dword [esp + 0x1e0]
movsd xmm3, qword [esp + 0x1a4]
mov edx, dword [esp + 0x1ac]
movsd qword [esp + 0xf0], xmm1
movsd xmm1, qword [esp + 0x200]
movsd qword [esp + 0xf8], xmm2
movsd xmm2, qword [esp + 0x208]
movsd qword [esp + 0x420], xmm3
mov dword [esp + 0x6b0], edx
mov dword [esp + 0x428], edx
mov edx, dword [esp + 0x3e8]
movsd qword [esp + 0x100], xmm1
movsd xmm1, qword [esp + 0x210]
movsd qword [esp + 0x108], xmm2
movsd xmm2, qword [esp + 0x218]
mov dword [esp + 0x20], edx
mov edx, dword [esp + 0x428]
movsd qword [esp + 0x110], xmm1
movsd xmm1, qword [esp + 0x220]
movsd qword [esp + 0x118], xmm2
movsd xmm2, qword [esp + 0x19c]
mov dword [esp + 0x1d8], edx
lea edx, [esp + 0x18]
movsd qword [esp + 0x120], xmm1
movsd xmm1, qword [esp + 0x194]
movsd qword [esp + 0x418], xmm2
movsd xmm2, qword [esp + 0x3e0]
movq xmm3, qword [esp + 0xe8]
movsd qword [esp + 0x410], xmm1
movsd xmm1, qword [esp + 0x420]
movsd qword [esp + 0x18], xmm2
movsd xmm2, qword [esp + 0x410]
movsd qword [esp + 0x1d0], xmm1
movsd xmm1, qword [esp + 0x418]
movsd qword [esp + 0x1c0], xmm2
movsd xmm2, qword [esp + 0xf8]
movsd qword [esp + 0x1c8], xmm1
movsd xmm1, qword [esp + 0xf0]
mov dword [esp + 0x1dc], eax
mov dword [esp + 0x1e0], ecx
movq qword [esp + 0x1e4], xmm3
lea ecx, [esp + 0x4e0]
movsd qword [esp + 0x1f4], xmm2
movsd xmm2, qword [esp + 0x108]
movsd qword [esp + 0x1ec], xmm1
movsd xmm1, qword [esp + 0x100]
movsd qword [esp + 0x204], xmm2
movq xmm2, qword [esp + 0x118]
movsd qword [esp + 0x1fc], xmm1
movsd xmm1, qword [esp + 0x110]
movq qword [esp + 0x214], xmm2
movsd qword [esp + 0x20c], xmm1
movq xmm1, qword [esp + 0x120]
movq qword [esp + 0x21c], xmm1
push edi
call fcn.00554eb0
add esp, 4
cmp dword [esp + 0x4e0], 1
jne 0x4cf799
mov ecx, dword [esp + 0x500]
mov eax, dword [esp + 0x504]
jmp 0x4cf4dc
mov ebx, dword [esp + 0x500]
mov ecx, dword [esp + 0x508]
mov eax, dword [esp + 0x4fc]
mov edx, dword [esp + 0x4e4]
mov edi, dword [esp + 0x4f0]
mov esi, dword [esp + 0x4f4]
mov dword [esp + 0xc], ebx
mov ebx, dword [esp + 0x50c]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x518]
mov dword [esp + 8], eax
mov dword [esp + 0x10], ebx
mov ebx, dword [esp + 0x514]
mov dword [esp], ecx
lea ecx, [esp + 0x3e0]
push dword [esp + 0x4e8]
call fcn.005aaae0
add esp, 4
lea ecx, [esp + 0x140]
mov edx, edi
push esi
call fcn.005aaae0
add esp, 4
mov edx, dword [esp + 8]
lea ecx, [esp + 0x388]
push dword [esp + 0xc]
call fcn.005aaae0
add esp, 4
mov edx, dword [esp + 4]
lea ecx, [esp + 0x410]
push dword [esp + 0x10]
call fcn.005aaae0
add esp, 4
lea ecx, [esp + 0x698]
mov edx, ebx
push dword [esp]
call fcn.005aaae0
add esp, 4
mov eax, dword [0x6f1130]
test eax, eax
jne 0x4cf870
call sub.KERNEL32.dll_GetProcessHeap
test eax, eax
je 0x4d2251
mov dword [0x6f1130], eax
push 0x60
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
test eax, eax
je 0x4d2251
movsd xmm0, qword [esp + 0x438]
mov dword [esp + 4], eax
lea edi, [esp + 0x4e0]
lea esi, [esp + 0x1c0]
mov ecx, 0x18
movsd qword [eax + 0x28], xmm0
movsd xmm0, qword [esp + 0x430]
movsd qword [eax + 0x20], xmm0
movsd xmm0, qword [esp + 0x428]
movsd qword [eax + 0x18], xmm0
movsd xmm0, qword [esp + 0x420]
movsd qword [eax + 0x10], xmm0
movsd xmm0, qword [esp + 0x410]
movsd xmm1, qword [esp + 0x418]
movsd qword [eax + 8], xmm1
movsd qword [eax], xmm0
movsd xmm0, qword [esp + 0x6c0]
movsd qword [eax + 0x58], xmm0
movsd xmm0, qword [esp + 0x6b8]
movsd qword [eax + 0x50], xmm0
movsd xmm0, qword [esp + 0x6b0]
movsd qword [eax + 0x48], xmm0
movsd xmm0, qword [esp + 0x6a8]
movsd qword [eax + 0x40], xmm0
movsd xmm0, qword [esp + 0x698]
movsd xmm1, qword [esp + 0x6a0]
movsd qword [eax + 0x38], xmm1
movsd qword [eax + 0x30], xmm0
movsd xmm1, qword [esp + 0x3a8]
movsd xmm2, qword [esp + 0x3a0]
movsd xmm3, qword [esp + 0x388]
movq xmm0, qword [esp + 0x3b0]
movsd qword [esp + 0x560], xmm1
movsd xmm1, qword [esp + 0x398]
movsd qword [esp + 0x558], xmm2
movsd xmm2, qword [esp + 0x408]
movsd qword [esp + 0x540], xmm3
movq xmm3, qword [esp + 0x140]
movq qword [esp + 0x568], xmm0
movsd qword [esp + 0x550], xmm1
movsd xmm1, qword [esp + 0x390]
movsd qword [esp + 0x1e8], xmm2
movsd xmm2, qword [esp + 0x3f8]
movsd qword [esp + 0x548], xmm1
movsd xmm1, qword [esp + 0x400]
movsd qword [esp + 0x1d8], xmm2
movsd xmm2, qword [esp + 0x3e0]
mov dword [esp + 0x618], eax
mov dword [esp + 0x61c], 2
mov dword [esp + 0x620], 2
movsd qword [esp + 0x1e0], xmm1
movsd xmm1, qword [esp + 0x3f0]
movsd qword [esp + 0x1c0], xmm2
movsd xmm2, qword [esp + 0x150]
movsd qword [esp + 0x1d0], xmm1
movsd xmm1, qword [esp + 0x3e8]
movsd qword [esp + 0x1c8], xmm1
movsd xmm1, qword [esp + 0x148]
movsd qword [esp + 0x200], xmm2
movq xmm2, qword [esp + 0x160]
movq qword [esp + 0x1f0], xmm3
movsd qword [esp + 0x1f8], xmm1
movsd xmm1, qword [esp + 0x158]
movq qword [esp + 0x210], xmm2
movsd qword [esp + 0x208], xmm1
movq xmm1, qword [esp + 0x168]
movq qword [esp + 0x218], xmm1
rep movsd dword es:[edi], dword [esi]
mov dword [esp + 0x570], 2
mov eax, dword [0x6f1130]
test eax, eax
jne 0x4cfac9
call sub.KERNEL32.dll_GetProcessHeap
test eax, eax
je 0x4d2227
mov dword [0x6f1130], eax
push 4
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
test eax, eax
je 0x4d2227
lea ebx, [esp + 0x18]
lea edx, [esp + 0x1c0]
mov dword [eax], 1
mov dword [esp + 0x40], 0
mov dword [esp + 0x1c0], eax
mov dword [esp + 0x1c4], 1
mov edi, eax
mov dword [esp + 0x18], 0
mov dword [esp + 0x1c8], 2
mov ecx, ebx
call fcn.005b0940
push edi
push 0
push dword [0x6f1130]
call sub.KERNEL32.dll_HeapFree
movsd xmm3, qword [esp + 0x40]
movsd xmm2, qword [esp + 0x38]
movsd xmm0, qword [esp + 0x18]
movsd xmm1, qword [esp + 0x20]
lea esi, [esp + 0x1c8]
movsd qword [esp + 0x1e8], xmm3
movsd qword [esp + 0x1e0], xmm2
movq xmm3, qword [esp + 0x30]
movsd xmm2, qword [esp + 0x28]
movsd qword [esp + 0x1c0], xmm0
movsd qword [esp + 0x1c8], xmm1
movq qword [esp + 0x1d8], xmm3
movsd qword [esp + 0x1d0], xmm2
mov eax, dword [esp + 0x1c4]
mov dword [esp], eax
mov edi, dword [esp + 0x1e8]
mov ecx, esi
cmp edi, 5
mov eax, edi
jb 0x4cfbb5
mov eax, dword [esp + 0x1c8]
mov ecx, dword [esp]
test eax, eax
je 0x4cfbe5
test ecx, ecx
je 0x4cfbe5
mov edx, dword [ecx + eax*8 - 8]
or edx, dword [ecx + eax*8 - 4]
jne 0x4cfbe5
cmp edi, 5
lea eax, [esp + 0x1e8]
jb 0x4cfbdc
mov edi, dword [esp + 0x1c8]
mov eax, esi
test edi, edi
je 0x4cfb9b
dec edi
mov dword [eax], edi
jmp 0x4cfb9b
movsd xmm1, qword [esp + 0x1e0]
movsd xmm2, qword [esp + 0x1d8]
movsd xmm0, qword [esp + 0x1e8]
mov edx, dword [esp + 4]
lea eax, [esp + 0xe8]
mov ecx, ebx
movsd qword [esp + 0x108], xmm1
movsd xmm1, qword [esp + 0x1d0]
movsd qword [esp + 0x100], xmm2
movq xmm2, qword [esp + 0x1c0]
movsd qword [esp + 0x110], xmm0
movsd qword [esp + 0xf8], xmm1
movq xmm1, qword [esp + 0x1c8]
movq qword [esp + 0xe8], xmm2
movq qword [esp + 0xf0], xmm1
push eax
call fcn.0053b2e0
add esp, 4
lea ecx, [esp + 0x1c0]
lea edx, [esp + 0x540]
push ebx
call fcn.00543330
add esp, 4
mov edx, dword [esp + 0x1f4]
movsd xmm0, qword [esp + 0x1fc]
mov esi, dword [esp + 0x1f8]
mov eax, dword [esp + 0x1e8]
mov ecx, dword [esp + 0x1f0]
mov dword [esp + 0x33c], edx
movsd qword [esp + 0x440], xmm0
movsd xmm0, qword [esp + 0x204]
mov edx, dword [esp + 0x214]
mov dword [esp + 0x3d8], esi
mov esi, dword [esp + 0x218]
cmp eax, 5
mov dword [esp + 0x3dc], ecx
movsd qword [esp + 0x448], xmm0
movq xmm0, qword [esp + 0x20c]
mov dword [esp + 0x458], edx
mov edx, dword [esp + 0x21c]
mov dword [esp + 0x344], esi
movq qword [esp + 0x450], xmm0
mov dword [esp + 0x3d4], edx
jb 0x4cfd2f
test eax, 0x1fffffff
je 0x4cfd2f
push dword [esp + 0x1c4]
push 0
push dword [0x6f1130]
call sub.KERNEL32.dll_HeapFree
mov eax, dword [esp + 0x40]
cmp eax, 5
jb 0x4cfd50
test eax, 0x1fffffff
je 0x4cfd50
push dword [esp + 0x1c]
push 0
push dword [0x6f1130]
call sub.KERNEL32.dll_HeapFree
mov edx, dword [esp + 0x620]
cmp edx, 1
jbe 0x4d21e5
mov ebx, dword [esp + 0x618]
mov eax, dword [0x6f1130]
test eax, eax
jne 0x4cfd82
call sub.KERNEL32.dll_GetProcessHeap
test eax, eax
je 0x4d2227
mov dword [0x6f1130], eax
push 4
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
test eax, eax
je 0x4d2227
lea ecx, [esp + 0x18]
lea edx, [esp + 0x1c0]
mov dword [eax], 1
mov dword [esp + 0x40], 0
mov dword [esp + 0x1c0], eax
mov dword [esp + 0x1c4], 1
mov edi, eax
add ebx, 0x30
mov dword [esp + 0x18], 0
mov dword [esp + 0x1c8], 2
call fcn.005b0940
push edi
push 0
push dword [0x6f1130]
call sub.KERNEL32.dll_HeapFree
movsd xmm3, qword [esp + 0x40]
movsd xmm2, qword [esp + 0x38]
movsd xmm0, qword [esp + 0x18]
movsd xmm1, qword [esp + 0x20]
lea esi, [esp + 0x1c8]
movsd qword [esp + 0x1e8], xmm3
movsd qword [esp + 0x1e0], xmm2
movq xmm3, qword [esp + 0x30]
movsd xmm2, qword [esp + 0x28]
movsd qword [esp + 0x1c0], xmm0
movsd qword [esp + 0x1c8], xmm1
movq qword [esp + 0x1d8], xmm3
movsd qword [esp + 0x1d0], xmm2
mov eax, dword [esp + 0x1c4]
mov dword [esp], eax
mov edi, dword [esp + 0x1e8]
mov ecx, esi
cmp edi, 5
mov eax, edi
jb 0x4cfe6f
mov eax, dword [esp + 0x1c8]
mov ecx, dword [esp]
test eax, eax
je 0x4cfe9f
test ecx, ecx
je 0x4cfe9f
mov edx, dword [ecx + eax*8 - 8]
or edx, dword [ecx + eax*8 - 4]
jne 0x4cfe9f
cmp edi, 5
lea eax, [esp + 0x1e8]
jb 0x4cfe96
mov edi, dword [esp + 0x1c8]
mov eax, esi
test edi, edi
je 0x4cfe55
dec edi
mov dword [eax], edi
jmp 0x4cfe55
movsd xmm1, qword [esp + 0x1e0]
movsd xmm2, qword [esp + 0x1d8]
movsd xmm0, qword [esp + 0x1e8]
lea esi, [esp + 0x18]
lea eax, [esp + 0xe8]
mov edx, ebx
mov ecx, esi
movsd qword [esp + 0x108], xmm1
movsd xmm1, qword [esp + 0x1d0]
movsd qword [esp + 0x100], xmm2
movq xmm2, qword [esp + 0x1c0]
movsd qword [esp + 0x110], xmm0
movsd qword [esp + 0xf8], xmm1
movq xmm1, qword [esp + 0x1c8]
movq qword [esp + 0xe8], xmm2
movq qword [esp + 0xf0], xmm1
push eax
call fcn.0053b2e0
add esp, 4
lea ecx, [esp + 0x1c0]
lea edx, [esp + 0x540]
push esi
call fcn.00543330
add esp, 4
movsd xmm0, qword [esp + 0x1fc]
mov edi, dword [esp + 0x1f8]
mov edx, dword [esp + 0x214]
mov eax, dword [esp + 0x1e8]
mov ecx, dword [esp + 0x1f0]
mov esi, dword [esp + 0x1f4]
movsd qword [esp + 0x460], xmm0
movsd xmm0, qword [esp + 0x204]
mov dword [esp + 0x3cc], edi
mov dword [esp + 0x478], edx
mov edi, dword [esp + 0x218]
mov edx, dword [esp + 0x21c]
cmp eax, 5
mov dword [esp + 0x3d0], ecx
movsd qword [esp + 0x468], xmm0
movq xmm0, qword [esp + 0x20c]
mov dword [esp + 0x340], edi
mov dword [esp + 0x3c8], edx
movq qword [esp + 0x470], xmm0
jb 0x4cffe4
test eax, 0x1fffffff
je 0x4cffe4
push dword [esp + 0x1c4]
push 0
push dword [0x6f1130]
call sub.KERNEL32.dll_HeapFree
mov eax, dword [esp + 0x40]
cmp eax, 5
jb 0x4d0005
test eax, 0x1fffffff
je 0x4d0005
push dword [esp + 0x1c]
push 0
push dword [0x6f1130]
call sub.KERNEL32.dll_HeapFree
mov edx, dword [esp + 0x620]
cmp edx, 1
jbe 0x4d21f1
mov edx, dword [esp + 0x618]
mov eax, dword [edx + 0x58]
cmp eax, 4
jbe 0x4d002c
mov eax, dword [edx + 0x38]
mov edx, dword [edx + 0x34]
jmp 0x4d002f
add edx, 0x38
lea edi, [esp + 0x1c0]
lea eax, [edx + eax*8]
mov dword [esp + 0x1e8], 0
mov dword [esp + 0x1c0], 0
mov ecx, edi
push eax
call fcn.005b0d70
add esp, 4
movsd xmm1, qword [esp + 0x1e0]
movsd xmm2, qword [esp + 0x1d8]
movq xmm0, qword [esp + 0x1e8]
cmp dword [esp + 0x620], 0
movsd qword [esp + 0xc0], xmm1
movsd xmm1, qword [esp + 0x1d0]
movsd qword [esp + 0xb8], xmm2
movq xmm2, qword [esp + 0x1c0]
movq qword [esp + 0xc8], xmm0
movsd qword [esp + 0xb0], xmm1
movq xmm1, qword [esp + 0x1c8]
movq qword [esp + 0xa0], xmm2
movq qword [esp + 0xa8], xmm1
je 0x4d21fd
movsd xmm1, qword [esp + 0xc0]
movsd xmm2, qword [esp + 0xb8]
mov eax, dword [esp + 0x618]
movq xmm0, qword [esp + 0xc8]
lea ecx, [esp + 0xe8]
lea edx, [esp + 0x18]
movsd qword [esp + 0x40], xmm1
movsd xmm1, qword [esp + 0xb0]
movsd qword [esp + 0x38], xmm2
movq xmm2, qword [esp + 0xa0]
mov dword [esp + 0x1c4], eax
movq qword [esp + 0x48], xmm0
mov dword [esp + 0x1c0], 0
movsd qword [esp + 0x30], xmm1
movq xmm1, qword [esp + 0xa8]
movq qword [esp + 0x20], xmm2
movq qword [esp + 0x28], xmm1
mov dword [esp + 0x18], 1
push edi
call fcn.0053ed70
add esp, 4
mov eax, dword [esp + 0xe8]
cmp eax, 2
jne 0x4d01b7
mov eax, dword [esp + 0x340]
cmp eax, 5
jb 0x4d0190
test eax, 0x1fffffff
je 0x4d0190
push esi
push 0
push dword [0x6f1130]
call sub.KERNEL32.dll_HeapFree
mov eax, dword [esp + 0x344]
cmp eax, 5
jb 0x4d17d8
test eax, 0x1fffffff
je 0x4d17d8
push dword [esp + 0x33c]
jmp 0x4d17cb
movsd xmm0, qword [esp + 0xf4]
mov edx, dword [esp + 0xf0]
mov ecx, dword [esp + 0xec]
mov dword [esp + 0x3c4], eax
movsd qword [esp + 0x4c0], xmm0
movsd xmm0, qword [esp + 0xfc]
mov dword [esp + 0x3c0], edx
mov edx, dword [esp + 0x110]
mov dword [esp + 0x330], ecx
mov ecx, dword [esp + 0x10c]
movsd qword [esp + 0x4c8], xmm0
movsd xmm0, qword [esp + 0x104]
mov dword [esp + 0x338], edx
mov edx, dword [esp + 0x620]
mov dword [esp + 0x4d8], ecx
mov ecx, dword [esp + 0x11c]
movsd qword [esp + 0x4d0], xmm0
movq xmm0, qword [esp + 0x114]
test edx, edx
mov dword [esp + 0x638], ecx
movq qword [esp + 0x630], xmm0
je 0x4d2208
cmp edx, 1
mov dword [esp + 0x334], esi
je 0x4d2213
mov esi, dword [esp + 0x618]
mov ebx, dword [esi + 0x28]
cmp ebx, 4
jbe 0x4d0358
mov eax, dword [esi + 4]
mov ebx, dword [esi + 8]
jmp 0x4d035b
lea edx, [esp + 0x140]
lea ecx, [esp + 0x18]
push 0
call fcn.004697f0
add esp, 4
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x1c]
cmp dword [esp + 0x18], 1
mov edi, dword [esp + 0x20]
mov edx, dword [esp + 0x28]
mov dword [esp + 0x94], eax
movzx eax, word [esp + 0x2d]
mov dword [esp + 0x98], ecx
mov word [esp + 0x170], ax
mov al, byte [esp + 0x2f]
mov byte [esp + 0x172], al
mov al, byte [esp + 0x2c]
jne 0x4d052a
mov ebx, edi
mov edi, edx
mov edx, dword [esp + 0x94]
movzx ecx, word [esp + 0x170]
mov ah, byte [esp + 0x172]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x98]
mov word [esp + 0x310], cx
mov byte [esp + 0x312], ah
jmp 0x4d0607
lea ecx, [esp + 0x18]
lea edx, [esp + 0x140]
call fcn.00554cb0
mov eax, dword [esp + 0x24]
mov esi, dword [esp + 0x1c]
cmp dword [esp + 0x18], 1
mov edx, dword [esp + 0x20]
mov dword [esp], eax
jne 0x4d1983
movups xmm0, xmmword [esp + 0x28]
mov ecx, dword [esp + 0x38]
mov eax, dword [esp + 0x3c]
jmp 0x4cf422
lea eax, [esi + 8]
mov dword [esp], eax
mov edi, dword [esi + 0x58]
cmp edi, 4
jbe 0x4d036e
mov edi, dword [esi + 0x38]
mov esi, dword [esi + 0x34]
jmp 0x4d0371
add esi, 0x38
lea edx, [ebx + edi + 1]
lea ecx, [esp + 0x18]
call fcn.005469c0
mov edx, dword [esp + 0x40]
cmp edx, 4
jbe 0x4d0391
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
jmp 0x4d0395
lea ecx, [esp + 0x20]
push edi
push esi
push ebx
push dword [esp + 0xc]
call fcn.00549420
add esp, 0x10
movsd xmm3, qword [esp + 0x40]
movsd xmm2, qword [esp + 0x38]
movsd xmm0, qword [esp + 0x18]
movsd xmm1, qword [esp + 0x20]
lea ebx, [esp + 0x1e8]
lea ecx, [esp + 0x1c8]
movsd qword [esp + 0x1e8], xmm3
movsd qword [esp + 0x1e0], xmm2
movq xmm3, qword [esp + 0x30]
movsd xmm2, qword [esp + 0x28]
movsd qword [esp + 0x1c0], xmm0
movsd qword [esp + 0x1c8], xmm1
movq qword [esp + 0x1d8], xmm3
movsd qword [esp + 0x1d0], xmm2
mov eax, dword [esp + 0x1c4]
mov dword [esp], eax
mov esi, dword [esp + 0x1e8]
mov edi, ecx
cmp esi, 5
mov eax, esi
jb 0x4d0430
mov eax, dword [esp + 0x1c8]
mov edi, dword [esp]
test eax, eax
je 0x4d045b
test edi, edi
je 0x4d045b
mov edx, dword [edi + eax*8 - 8]
or edx, dword [edi + eax*8 - 4]
jne 0x4d045b
cmp esi, 5
mov eax, ebx
jb 0x4d0452
mov esi, dword [esp + 0x1c8]
mov eax, ecx
test esi, esi
je 0x4d0416
dec esi
mov dword [eax], esi
jmp 0x4d0416
movsd xmm1, qword [esp + 0x1e0]
movsd xmm2, qword [esp + 0x1d8]
mov esi, dword [esp + 0x620]
movq xmm0, qword [esp + 0x1e8]
mov ecx, 0xa8
movsd qword [esp + 0x1b0], xmm1
movsd xmm1, qword [esp + 0x1d0]
movsd qword [esp + 0x1a8], xmm2
movq xmm2, qword [esp + 0x1c0]
lea eax, [esi - 2]
movq qword [esp + 0x1b8], xmm0
mul ecx
movsd qword [esp + 0x1a0], xmm1
movq xmm1, qword [esp + 0x1c8]
movq qword [esp + 0x190], xmm2
movq qword [esp + 0x198], xmm1
jo 0x4d2258
mov edi, eax
test eax, eax
js 0x4d2258
test edi, edi
je 0x4d062b
mov eax, dword [0x6f1130]
test eax, eax
jne 0x4d050b
call sub.KERNEL32.dll_GetProcessHeap
test eax, eax
je 0x4d2275
mov dword [0x6f1130], eax
push edi
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
test eax, eax
je 0x4d2275
mov esi, dword [esp + 0x620]
mov ecx, eax
jmp 0x4d0630
mov cl, 0x10
cmp al, 0x10
mov dword [esp + 0xe0], edx
mov dword [esp + 0xe4], edi
je 0x4d055e
mov cl, byte [esp + 0x172]
mov byte [esp + 0xa2], cl
movzx ecx, word [esp + 0x170]
mov word [esp + 0xa0], cx
mov ecx, eax
mov byte [esp + 0xdc], cl
movzx ecx, word [esp + 0xa0]
mov al, byte [esp + 0xa2]
lea edx, [esp + 0x140]
mov word [esp + 0x348], cx
lea ecx, [esp + 0x18]
mov byte [esp + 0x34a], al
push 1
call fcn.004697f0
add esp, 4
mov eax, dword [esp + 0x20]
mov edi, dword [esp + 0x1c]
cmp dword [esp + 0x18], 1
mov edx, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x84], eax
movzx eax, word [esp + 0x2d]
mov word [esp + 0x388], ax
mov al, byte [esp + 0x2f]
mov byte [esp + 0x38a], al
mov al, byte [esp + 0x2c]
jne 0x4d19c9
mov dword [esp], edi
movzx edi, word [esp + 0x388]
mov ah, byte [esp + 0x38a]
mov dword [esp + 4], edx
mov ebx, dword [esp + 0x84]
mov edx, dword [esp]
mov word [esp + 0x310], di
mov byte [esp + 0x312], ah
mov edi, ecx
mov byte [esp + 0x10], al
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x38]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x3c]
mov dword [esp], eax
jmp 0x4ce959
mov ecx, 8
shr edi, 3
mov edx, 0x18618619
mov dword [esp + 0x134], ecx
mov eax, edi
mul edx
shr edx, 1
cmp esi, 1
mov dword [esp + 0x138], edx
mov dword [esp + 0x13c], 0
jbe 0x4d225f
cmp esi, 2
jne 0x4d08aa
mov eax, dword [esp + 0x13c]
movsd xmm1, qword [esp + 0x448]
movsd xmm2, qword [esp + 0x440]
movsd xmm0, qword [esp + 0x134]
movsd xmm3, qword [esp + 0x460]
cmp dword [esp + 0x570], 2
mov dword [esp + 0x648], eax
movsd qword [esp + 0x1c8], xmm1
movsd xmm1, qword [esp + 0x450]
mov eax, dword [esp + 0x458]
movsd qword [esp + 0x1c0], xmm2
movsd xmm2, qword [esp + 0x470]
movsd qword [esp + 0x640], xmm0
movsd qword [esp + 0x18], xmm3
movq xmm3, qword [esp + 0x4c0]
movsd qword [esp + 0x1d0], xmm1
mov dword [esp + 0x1d8], eax
movsd xmm1, qword [esp + 0x468]
mov eax, dword [esp + 0x478]
movsd qword [esp + 0x28], xmm2
movq xmm2, qword [esp + 0x630]
movq qword [esp + 0xe8], xmm3
movsd qword [esp + 0x20], xmm1
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x4d8]
movsd xmm1, qword [esp + 0x4d0]
movq qword [esp + 0xa0], xmm2
mov dword [esp + 0x100], eax
movsd qword [esp + 0xf8], xmm1
movsd xmm1, qword [esp + 0x4c8]
mov eax, dword [esp + 0x638]
movsd qword [esp + 0xf0], xmm1
mov dword [esp + 0xa8], eax
mov eax, dword [esp + 0x648]
movsd xmm1, qword [esp + 0x640]
mov dword [esp + 0x658], eax
movsd qword [esp + 0x650], xmm1
je 0x4d15ed
lea ecx, [esp + 0x570]
call fcn.005ab160
mov eax, dword [esp + 0x598]
cmp eax, 5
jb 0x4d07ca
test eax, 0x1fffffff
je 0x4d07ca
push dword [esp + 0x574]
push 0
push dword [0x6f1130]
call sub.KERNEL32.dll_HeapFree
mov eax, dword [esp + 0x5c8]
cmp eax, 5
jb 0x4d07f1
test eax, 0x1fffffff
je 0x4d07f1
push dword [esp + 0x5a4]
push 0
push dword [0x6f1130]
call sub.KERNEL32.dll_HeapFree
mov eax, dword [esp + 0x5f8]
cmp eax, 5
jb 0x4d0818
test eax, 0x1fffffff
je 0x4d0818
push dword [esp + 0x5d4]
push 0
push dword [0x6f1130]
call sub.KERNEL32.dll_HeapFree
mov eax, dword [esp + 0x610]
test eax, eax
je 0x4d15c4
mov esi, dword [esp + 0x608]
imul edi, eax, 0xa8
jmp 0x4d0848
add esi, 0xa8
add edi, 0xffffff58
je 0x4d15c4
mov eax, dword [esi + 0x28]
cmp eax, 5
jb 0x4d0867
test eax, 0x1fffffff
je 0x4d0867
push dword [esi + 4]
push 0
push dword [0x6f1130]
call sub.KERNEL32.dll_HeapFree
mov eax, dword [esi + 0x60]
cmp eax, 5
jb 0x4d0886
test eax, 0x1fffffff
je 0x4d0886
push dword [esi + 0x3c]
push 0
push dword [0x6f1130]
call sub.KERNEL32.dll_HeapFree
mov eax, dword [esi + 0x98]
cmp eax, 5
jb 0x4d0836
test eax, 0x1fffffff
je 0x4d0836
push dword [esi + 0x74]
push 0
push dword [0x6f1130]
call sub.KERNEL32.dll_HeapFree
jmp 0x4d0836
mov ecx, dword [esp + 0x618]
lea eax, [esi + esi*2]
shl eax, 4
add eax, ecx
add ecx, 0x60
mov dword [esp + 0x130], eax
jmp 0x4d0aa1
mov eax, dword [esp + 0x134]
mov edx, dword [esp + 0x7c]
imul ecx, ebx, 0xa8
inc ebx
mov dword [eax + ecx], edx
mov edx, dword [esp + 0xc]
mov dword [eax + ecx + 4], edx
mov edx, dword [esp + 0x10]
mov dword [eax + ecx + 8], edx
mov edx, dword [esp + 8]
movsd xmm0, qword [esp + 0x348]
movsd xmm1, qword [esp + 0x350]
movsd qword [eax + ecx + 0xc], xmm0
movsd qword [eax + ecx + 0x14], xmm1
movsd xmm0, qword [esp + 0x358]
movsd qword [eax + ecx + 0x1c], xmm0
mov esi, dword [esp + 0x360]
mov dword [eax + ecx + 0x24], esi
mov dword [eax + ecx + 0x28], edx
mov edx, dword [esp + 0x80]
mov dword [eax + ecx + 0x2c], edx
mov dl, byte [esp + 0x8c]
mov byte [eax + ecx + 0x30], dl
mov esi, dword [esp + 0x3b8]
mov edx, dword [esp + 0x3bb]
mov dword [eax + ecx + 0x31], esi
mov dword [eax + ecx + 0x34], edx
mov edx, dword [esp + 0x90]
mov dword [eax + ecx + 0x38], edx
mov edx, dword [esp + 4]
mov dword [eax + ecx + 0x3c], edx
mov edx, dword [esp + 0xe0]
mov dword [eax + ecx + 0x40], edx
movsd xmm0, qword [esp + 0x480]
movsd xmm1, qword [esp + 0x488]
movsd qword [eax + ecx + 0x44], xmm0
movsd qword [eax + ecx + 0x4c], xmm1
movsd xmm0, qword [esp + 0x490]
movsd qword [eax + ecx + 0x54], xmm0
mov edx, dword [esp + 0x498]
mov dword [eax + ecx + 0x5c], edx
mov edx, dword [esp + 0x128]
mov dword [eax + ecx + 0x60], edi
mov dword [eax + ecx + 0x64], edx
mov dl, byte [esp + 0xdc]
mov byte [eax + ecx + 0x68], dl
mov edx, dword [esp + 0x68a]
mov esi, dword [esp + 0x68d]
mov dword [eax + ecx + 0x6c], esi
mov dword [eax + ecx + 0x69], edx
mov edx, dword [esp + 0x88]
mov dword [eax + ecx + 0x70], edx
mov edx, dword [esp + 0x14]
mov dword [eax + ecx + 0x74], edx
mov edx, dword [esp + 0x98]
mov dword [eax + ecx + 0x78], edx
movsd xmm0, qword [esp + 0x320]
movsd qword [eax + ecx + 0x8c], xmm0
movq xmm0, qword [esp + 0x310]
movq xmm1, qword [esp + 0x318]
movq qword [eax + ecx + 0x84], xmm1
movq qword [eax + ecx + 0x7c], xmm0
mov edx, dword [esp + 0x328]
mov dword [eax + ecx + 0x94], edx
mov edx, dword [esp + 0xe4]
mov dword [eax + ecx + 0x98], edx
mov edx, dword [esp + 0x84]
mov dword [eax + ecx + 0x9c], edx
mov dl, byte [esp + 0x94]
mov byte [eax + ecx + 0xa0], dl
mov edx, dword [esp + 0x683]
mov esi, dword [esp + 0x686]
mov dword [eax + ecx + 0xa4], esi
mov dword [eax + ecx + 0xa1], edx
mov ecx, dword [esp + 0x9c]
mov dword [esp + 0x13c], ebx
cmp ecx, dword [esp + 0x130]
mov ecx, ecx
je 0x4d0669
mov dword [esp], ecx
mov eax, dword [0x6f1130]
test eax, eax
jne 0x4d0abf
call sub.KERNEL32.dll_GetProcessHeap
test eax, eax
je 0x4d2227
mov dword [0x6f1130], eax
push 4
push 0
push eax
call sub.KERNEL32.dll_HeapAlloc
test eax, eax
je 0x4d2227
mov esi, eax
mov eax, dword [esp]
lea ecx, [esp + 0x18]
lea edx, [esp + 0x1c0]
mov dword [esi], 1
mov dword [esp + 0x40], 0
mov dword [esp + 0x1c0], esi
mov dword [esp + 0x1c4], 1
mov dword [esp + 0x18], 0
mov dword [esp + 0x1c8], 2
add eax, 0x30
mov dword [esp + 0x9c], eax
call fcn.005b0940
push esi
push 0
push dword [0x6f1130]
call sub.KERNEL32.dll_HeapFree
movsd xmm3, qword [esp + 0x40]
movsd xmm2, qword [esp + 0x38]
movq xmm0, qword [esp + 0x18]
movq xmm1, qword [esp + 0x20]
movsd qword [esp + 0x1e8], xmm3
movsd qword [esp + 0x1e0], xmm2
movq xmm3, qword [esp + 0x30]
movq xmm2, qword [esp + 0x28]
movq qword [esp + 0x1c0], xmm0
movq qword [esp + 0x1c8], xmm1
movq qword [esp + 0x1d8], xmm3
movq qword [esp + 0x1d0], xmm2
mov eax, dword [esp + 0x1c4]
mov ecx, dword [esp + 0x1e8]
lea edx, [esp + 0x1c8]
cmp ecx, 5
mov esi, ecx
jb 0x4d0bb0
mov esi, dword [esp + 0x1c8]
mov edx, eax
test esi, esi
je 0x4d0be5
test edx, edx
je 0x4d0be5
mov edi, dword [edx + esi*8 - 8]
or edi, dword [edx + esi*8 - 4]
jne 0x4d0be5
cmp ecx, 5
lea edx, [esp + 0x1e8]
jb 0x4d0bdc
mov ecx, dword [esp + 0x1c8]
lea edx, [esp + 0x1c8]
test ecx, ecx
je 0x4d0b92
dec ecx
mov dword [edx], ecx
jmp 0x4d0b92
movsd xmm1, qword [esp + 0x1e0]
movsd xmm2, qword [esp + 0x1d8]
movsd xmm0, qword [esp + 0x1e8]
mov edx, dword [esp]
lea edi, [esp + 0x18]
lea eax, [esp + 0xe8]
mov ecx, edi
movsd qword [esp + 0x108], xmm1
movsd xmm1, qword [esp + 0x1d0]
movsd qword [esp + 0x100], xmm2
movsd xmm2, qword [esp + 0x1c0]
movsd qword [esp + 0x110], xmm0
movsd qword [esp + 0xf8], xmm1
movsd xmm1, qword [esp + 0x1c8]
movsd qword [esp + 0xe8], xmm2
movsd qword [esp + 0xf0], xmm1
push eax
call fcn.0053b2e0
add esp, 4
lea esi, [esp + 0x1c0]
lea edx, [esp + 0x540]
mov ecx, esi
push edi
call fcn.00543330
add esp, 4
mov ecx, dword [esp + 0x1f0]
mov eax, dword [esp + 0x1e8]
mov edx, dword [esp + 0x21c]
mov edi, dword [esp + 0x218]
mov dword [esp + 0x7c], ecx
mov ecx, dword [esp + 0x1f4]
cmp eax, 5
mov dword [esp + 0x80], edx
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0x1f8]
mov dword [esp + 0x10], ecx
lea ecx, [esp + 0x1fc]
movsd xmm1, qword [ecx + 8]
movsd xmm0, qword [ecx]
movsd qword [esp + 0xf0], xmm1
movsd xmm1, qword [ecx + 0x10]
mov ecx, dword [ecx + 0x18]
movsd qword [esp + 0xe8], xmm0
movsd qword [esp + 0xf8], xmm1
mov dword [esp + 0x100], ecx
jb 0x4d0d1a
test eax, 0x1fffffff
je 0x4d0d1a
push dword [esp + 0x1c4]
push 0
push dword [0x6f1130]
call sub.KERNEL32.dll_HeapFree
mov eax, dword [esp + 0x40]
cmp eax, 5
jb 0x4d0d3b
test eax, 0x1fffffff
je 0x4d0d3b
push dword [esp + 0x1c]
push 0
push dword [0x6f1130]
call sub.KERNEL32.dll_HeapFree
cmp edi, 5
mov dword [esp + 8], edi
mov al, 2
movsd xmm0, qword [esp + 0xe8]
movsd xmm1, qword [esp + 0xf0]
lea edx, [esp + 0x198]
cmovae edi, dword [esp + 0x10]
movsd qword [esp + 0x368], xmm0
movsd xmm0, qword [esp + 0xf8]
movsd qword [esp + 0x370], xmm1
cmp edi, 1
sbb al, 0
mov byte [esp + 0x8c], al
mov eax, dword [esp + 0x100]
movsd qword [esp + 0x378], xmm0
mov dword [esp + 0x380], eax
mov eax, dword [esp + 0x1b8]
cmp eax, 5
jb 0x4d0dba
mov edx, dword [esp + 0x194]
mov eax, dword [esp + 0x198]
lea eax, [edx + eax*8]
mov dword [esp + 0x1e8], 0
mov dword [esp + 0x1c0], 0
mov ecx, esi
push eax
call fcn.005b0d70
add esp, 4
mov eax, dword [esp + 0x1c0]
lea ecx, [esp + 0x1fc]
mov edi, dword [esp + 0x1e8]
mov edx, dword [esp + 0x1c8]
mov ebx, dword [esp + 0x1c4]
movsd xmm0, qword [ecx - 0x20]
movsd xmm1, qword [ecx - 0x30]
movsd xmm2, qword [ecx - 0x28]
mov dword [esp + 0x88], eax
mov eax, dword [ecx - 0x18]
cmp edi, 5
mov ecx, edi
mov dword [esp + 0x98], edx
mov dword [esp + 0x14], ebx
cmovae ecx, edx
mov edx, dword [esp + 0x1ec]
movsd qword [esp + 0x28], xmm0
movsd qword [esp + 0x4a0], xmm1
movsd qword [esp + 0x4a8], xmm2
movsd qword [esp + 0x4b0], xmm0
cmp ecx, 1
mov cl, 2
sbb cl, 0
mov dword [esp + 0x4b8], eax
mov eax, dword [esp + 0x1b8]
mov byte [esp + 0x94], cl
mov dword [esp + 0x84], edx
lea edx, [esp + 0x198]
cmp eax, 5
jb 0x4d0e93
mov edx, dword [esp + 0x194]
mov eax, dword [esp + 0x198]
lea eax, [edx + eax*8]
mov dword [esp + 0x1e8], 0
mov dword [esp + 0x1c0], 0
mov ecx, esi
push eax
call fcn.005b0d70
add esp, 4
movsd xmm0, qword [esp + 0x1e8]
movsd xmm1, qword [esp + 0x1e0]
movsd xmm2, qword [esp + 0x1d8]
movq xmm3, qword [esp + 0x1d0]
movsd xmm4, qword [esp + 0x1c0]
movsd xmm5, qword [esp + 0x1c8]
mov ecx, dword [esp]
lea eax, [esp + 0x20]
lea edx, [esp + 0x18]
mov dword [esp + 0x1c4], ecx
movsd qword [esp + 0x678], xmm0
movsd qword [esp + 0x670], xmm1
movsd qword [esp + 0x668], xmm2
movq qword [esp + 0x660], xmm3
movsd qword [esp + 0x658], xmm5
movsd qword [esp + 0x650], xmm4
movsd qword [eax + 0x28], xmm0
movsd qword [eax + 0x20], xmm1
movsd qword [eax + 0x18], xmm2
movq qword [eax + 0x10], xmm3
movsd qword [eax + 8], xmm5
movsd qword [eax], xmm4
mov dword [esp + 0x18], 1
mov dword [esp + 0x1c0], 0
lea ecx, [esp + 0xe8]
push esi
call fcn.0053ed70
add esp, 4
cmp dword [esp + 0xe8], 2
je 0x4d182f
movsd xmm2, qword [esp + 0x110]
movsd xmm1, qword [esp + 0x108]
movsd xmm0, qword [esp + 0x118]
mov dword [esp + 0xe4], edi
movsd qword [esp + 0xc8], xmm2
movsd qword [esp + 0xc0], xmm1
movsd xmm2, qword [esp + 0x100]
movsd xmm1, qword [esp + 0xf8]
movsd qword [esp + 0xd0], xmm0
movsd qword [esp + 0xb8], xmm2
movsd qword [esp + 0xb0], xmm1
movq xmm2, qword [esp + 0xe8]
movsd xmm1, qword [esp + 0xf0]
movsd qword [esp + 0xa8], xmm1
movq qword [esp + 0xa0], xmm2
movzx eax, byte [esp + 0xd0]
cmp eax, 1
je 0x4d10e5
cmp eax, 2
jne 0x4d2238
mov eax, dword [esp + 0xc8]
lea edx, [esp + 0xa8]
cmp eax, 5
jb 0x4d1043
mov edx, dword [esp + 0xa4]
mov eax, dword [esp + 0xa8]
lea eax, [edx + eax*8]
mov ecx, esi
mov dword [esp + 0x1e8], 0
mov dword [esp + 0x1c0], 0
push eax
call fcn.005b0d70
add esp, 4
mov eax, dword [esp + 0x1c4]
mov ecx, dword [esp + 0x1c0]
mov esi, dword [esp + 0x1c8]
mov dword [esp + 4], eax
lea eax, [esp + 0x1fc]
cmp ecx, 2
movsd xmm1, qword [eax - 0x28]
movsd xmm0, qword [eax - 0x30]
movsd qword [esp + 0x178], xmm1
movsd xmm1, qword [eax - 0x20]
mov eax, dword [eax - 0x18]
movsd qword [esp + 0x170], xmm0
movsd qword [esp + 0x180], xmm1
mov dword [esp + 0x188], eax
je 0x4d2238
mov eax, dword [esp + 0x1ec]
mov edi, dword [esp + 0x1e8]
mov dword [esp + 0x90], ecx
mov dword [esp + 0x128], eax
jmp 0x4d123c
mov eax, dword [0x6d6b64]
lea ecx, [esp + 0x18]
mov edx, esi
mov dword [esp + 0x40], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x1c0], eax
mov dword [esp + 0x1c4], 0
mov dword [esp + 0x1c8], 2
call fcn.005b0940
movsd xmm3, qword [esp + 0x40]
movsd xmm2, qword [esp + 0x38]
movq xmm0, qword [esp + 0x18]
movq xmm1, qword [esp + 0x20]
lea esi, [esp + 0x1e8]
movsd qword [esp + 0x1e8], xmm3
movsd qword [esp + 0x1e0], xmm2
movq xmm3, qword [esp + 0x30]
movq xmm2, qword [esp + 0x28]
movq qword [esp + 0x1c0], xmm0
movq qword [esp + 0x1c8], xmm1
movq qword [esp + 0x1d8], xmm3
movq qword [esp + 0x1d0], xmm2
mov eax, dword [esp + 0x1c0]
mov ecx, dword [esp + 0x1c4]
mov dword [esp + 0x90], eax
mov dword [esp + 4], ecx
mov edi, dword [esp + 0x1e8]
lea eax, [esp + 0x1c8]
cmp edi, 5
mov ecx, edi
jb 0x4d11bc
mov ecx, dword [esp + 0x1c8]
mov eax, dword [esp + 4]
test ecx, ecx
je 0x4d11ec
test eax, eax
je 0x4d11ec
mov edx, dword [eax + ecx*8 - 8]
or edx, dword [eax + ecx*8 - 4]
jne 0x4d11ec
cmp edi, 5
mov eax, esi
jb 0x4d11e3
mov edi, dword [esp + 0x1c8]
lea eax, [esp + 0x1c8]
test edi, edi
je 0x4d119c
dec edi
mov dword [eax], edi
jmp 0x4d119c
mov eax, dword [esp + 0x1ec]
mov esi, dword [esp + 0x1c8]
mov dword [esp + 0x128], eax
lea eax, [esp + 0x1fc]
movsd xmm1, qword [eax - 0x28]
movsd xmm0, qword [eax - 0x30]
movsd qword [esp + 0x178], xmm1
movsd xmm1, qword [eax - 0x20]
mov eax, dword [eax - 0x18]
movsd qword [esp + 0x170], xmm0
movsd qword [esp + 0x180], xmm1
mov dword [esp + 0x188], eax
mov eax, dword [esp + 0x188]
cmp edi, 5
mov ecx, edi
movsd xmm1, qword [esp + 0x170]
movsd xmm2, qword [esp + 0x178]
movsd xmm0, qword [esp + 0x180]
movsd xmm3, qword [esp + 0x368]
cmovae ecx, esi
cmp ecx, 1
mov cl, 2
sbb cl, 0
mov dword [esp + 0x498], eax
mov eax, dword [esp + 0x380]
mov byte [esp + 0xdc], cl
mov ecx, dword [esp + 0x694]
movsd qword [esp + 0x480], xmm1
movsd xmm1, qword [esp + 0x370]
movsd qword [esp + 0x488], xmm2
movsd xmm2, qword [esp + 0x378]
movsd qword [esp + 0x490], xmm0
movsd qword [esp + 0x348], xmm3
mov dword [esp + 0x360], eax
mov eax, dword [esp + 0x691]
mov dword [esp + 0x3bb], ecx
movsd qword [esp + 0x350], xmm1
movsd xmm1, qword [esp + 0x4b0]
movsd qword [esp + 0x358], xmm2
movsd xmm2, qword [esp + 0x4a0]
mov dword [esp + 0x3b8], eax
mov eax, dword [esp + 0x4b8]
movsd qword [esp + 0x320], xmm1
movsd xmm1, qword [esp + 0x4a8]
movsd qword [esp + 0x310], xmm2
mov dword [esp + 0x328], eax
mov eax, dword [esp + 0xc8]
movsd qword [esp + 0x318], xmm1
cmp eax, 5
jb 0x4d1362
test eax, 0x1fffffff
je 0x4d1362
push dword [esp + 0xa4]
push 0
push dword [0x6f1130]
call sub.KERNEL32.dll_HeapFree
mov ecx, dword [esp + 0x1b8]
lea eax, [esp + 0x198]
mov dword [esp + 0xe0], esi
cmp ecx, 5
jb 0x4d138a
mov eax, dword [esp + 0x194]
mov ecx, dword [esp + 0x198]
mov dword [esp + 0xd8], eax
mov eax, dword [esp]
mov esi, dword [eax + 0x28]
cmp esi, 4
jbe 0x4d13a4
mov esi, dword [eax + 8]
mov eax, dword [eax + 4]
jmp 0x4d13a7
add eax, 8
mov ebx, ecx
lea edx, [ecx + esi + 1]
lea ecx, [esp + 0x18]
mov dword [esp], eax
call fcn.005469c0
mov edx, dword [esp + 0x40]
lea ecx, [esp + 0x20]
cmp edx, 5
jb 0x4d13ce
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
push esi
push dword [esp + 4]
push ebx
push dword [esp + 0xe4]
call fcn.00549420
add esp, 0x10
movsd xmm3, qword [esp + 0x40]
movsd xmm2, qword [esp + 0x38]
movq xmm0, qword [esp + 0x18]
movq xmm1, qword [esp + 0x20]
movsd qword [esp + 0x1e8], xmm3
movsd qword [esp + 0x1e0], xmm2
movq xmm3, qword [esp + 0x30]
movq xmm2, qword [esp + 0x28]
movq qword [esp + 0x1c0], xmm0
movq qword [esp + 0x1c8], xmm1
movq qword [esp + 0x1d8], xmm3
movq qword [esp + 0x1d0], xmm2
mov ebx, dword [esp + 0x1c4]
mov ecx, dword [esp + 0x1e8]
lea edx, [esp + 0x1c8]
cmp ecx, 5
mov esi, ecx
jb 0x4d1462
mov esi, dword [esp + 0x1c8]
mov edx, ebx
test esi, esi
je 0x4d1497
test edx, edx
je 0x4d1497
mov eax, dword [edx + esi*8 - 8]
or eax, dword [edx + esi*8 - 4]
jne 0x4d1497
cmp ecx, 5
lea edx, [esp + 0x1e8]
jb 0x4d148e
mov ecx, dword [esp + 0x1c8]
lea edx, [esp + 0x1c8]
test ecx, ecx
je 0x4d1444
dec ecx
mov dword [edx], ecx
jmp 0x4d1444
movsd xmm1, qword [esp + 0x1e0]
movsd xmm2, qword [esp + 0x1d8]
mov eax, dword [esp + 0x1b8]
movsd xmm0, qword [esp + 0x1e8]
movsd qword [esp + 0x108], xmm1
movsd xmm1, qword [esp + 0x1d0]
movsd qword [esp + 0x100], xmm2
movsd xmm2, qword [esp + 0x1c0]
cmp eax, 5
movsd qword [esp + 0x110], xmm0
movsd qword [esp + 0xf8], xmm1
movsd xmm1, qword [esp + 0x1c8]
movsd qword [esp + 0xe8], xmm2
movsd qword [esp + 0xf0], xmm1
jb 0x4d152a
test eax, 0x1fffffff
je 0x4d152a
push dword [esp + 0x194]
push 0
push dword [0x6f1130]
call sub.KERNEL32.dll_HeapFree
movsd xmm1, qword [esp + 0x108]
movsd xmm2, qword [esp + 0x100]
mov ebx, dword [esp + 0x13c]
movsd xmm0, qword [esp + 0x110]
movsd qword [esp + 0x1b0], xmm1
movsd xmm1, qword [esp + 0xf8]
movsd qword [esp + 0x1a8], xmm2
movq xmm2, qword [esp + 0xe8]
cmp ebx, dword [esp + 0x138]
movsd qword [esp + 0x1b8], xmm0
movsd qword [esp + 0x1a0], xmm1
movsd xmm1, qword [esp + 0xf0]
movq qword [esp + 0x190], xmm2
movsd qword [esp + 0x198], xmm1
jne 0x4d08c8
lea ecx, [esp + 0x134]
mov edx, ebx
call fcn.005b0360
mov ebx, dword [esp + 0x13c]
jmp 0x4d08c8
mov eax, dword [esp + 0x60c]
test eax, eax
je 0x4d15ed
imul eax, eax, 0xa8
test eax, eax
je 0x4d15ed
push dword [esp + 0x608]
push 0
push dword [0x6f1130]
call sub.KERNEL32.dll_HeapFree
mov eax, dword [esp + 0x3dc]
movsd xmm0, qword [esp + 0x1c0]
movsd xmm1, qword [esp + 0x1c8]
mov dword [esp + 0x570], eax
mov eax, dword [esp + 0x33c]
mov dword [esp + 0x574], eax
mov eax, dword [esp + 0x3d8]
mov dword [esp + 0x578], eax
mov eax, dword [esp + 0x1d8]
movsd qword [esp + 0x57c], xmm0
movsd xmm0, qword [esp + 0x1d0]
movsd qword [esp + 0x584], xmm1
movsd xmm1, qword [esp + 0x20]
mov dword [esp + 0x594], eax
mov eax, dword [esp + 0x344]
movsd qword [esp + 0x58c], xmm0
movsd xmm0, qword [esp + 0x18]
mov dword [esp + 0x598], eax
mov eax, dword [esp + 0x3d4]
mov dword [esp + 0x59c], eax
mov eax, dword [esp + 0x3d0]
mov dword [esp + 0x5a0], eax
mov eax, dword [esp + 0x334]
mov dword [esp + 0x5a4], eax
mov eax, dword [esp + 0x3cc]
mov dword [esp + 0x5a8], eax
mov eax, dword [esp + 0x30]
movsd qword [esp + 0x5ac], xmm0
movsd xmm0, qword [esp + 0x28]
movsd qword [esp + 0x5b4], xmm1
movq xmm1, qword [esp + 0xf0]
mov dword [esp + 0x5c4], eax
mov eax, dword [esp + 0x340]
movsd qword [esp + 0x5bc], xmm0
movsd xmm0, qword [esp + 0xe8]
mov dword [esp + 0x5c8], eax
mov eax, dword [esp + 0x3c8]
mov dword [esp + 0x5cc], eax
mov eax, dword [esp + 0x3c4]
mov dword [esp + 0x5d0], eax
mov eax, dword [esp + 0x330]
mov dword [esp + 0x5d4], eax
mov eax, dword [esp + 0x3c0]
mov dword [esp + 0x5d8], eax
mov eax, dword [esp + 0x100]
movsd qword [esp + 0x5dc], xmm0
movsd xmm0, qword [esp + 0xf8]
movq qword [esp + 0x5e4], xmm1
mov dword [esp + 0x5f4], eax
mov eax, dword [esp + 0x338]
movsd qword [esp + 0x5ec], xmm0
movsd xmm0, qword [esp + 0xa0]
mov dword [esp + 0x5f8], eax
mov eax, dword [esp + 0xa8]
movsd qword [esp + 0x5fc], xmm0
movq xmm0, qword [esp + 0x650]
mov dword [esp + 0x604], eax
mov eax, dword [esp + 0x658]
movq qword [esp + 0x608], xmm0
mov dword [esp + 0x610], eax
mov eax, dword [esp + 0x1b8]
cmp eax, 5
jb 0x4d17d8
test eax, 0x1fffffff
je 0x4d17d8
push dword [esp + 0x194]
push 0
push dword [0x6f1130]
call sub.KERNEL32.dll_HeapFree
lea esi, [esp + 0x1c4]
push 0x148
lea eax, [esp + 0x4e4]
push eax
push esi
call sub.msvcrt.dll_memcpy
add esp, 0xc
lea edi, [esp + 0x4e4]
push 0x148
push esi
push edi
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov esi, dword [esp + 0x12c]
lea eax, [esi + 8]
push 0x148
push edi
push eax
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov dword [esi], 0
jmp 0x4ce70c
cmp edi, 5
jb 0x4d184d
test edi, 0x1fffffff
je 0x4d184d
push dword [esp + 0x14]
push 0
push dword [0x6f1130]
call sub.KERNEL32.dll_HeapFree
mov eax, dword [esp + 8]
cmp eax, 5
jb 0x4d186e
test eax, 0x1fffffff
je 0x4d186e
push dword [esp + 0xc]
push 0
push dword [0x6f1130]
call sub.KERNEL32.dll_HeapFree
mov eax, dword [esp + 0x13c]
test eax, eax
je 0x4d18f8
mov esi, dword [esp + 0x134]
imul edi, eax, 0xa8
jmp 0x4d1896
add esi, 0xa8
add edi, 0xffffff58
je 0x4d18f8
mov eax, dword [esi + 0x28]
cmp eax, 5
jb 0x4d18b5
test eax, 0x1fffffff
je 0x4d18b5
push dword [esi + 4]
push 0
push dword [0x6f1130]
call sub.KERNEL32.dll_HeapFree
mov eax, dword [esi + 0x60]
cmp eax, 5
jb 0x4d18d4
test eax, 0x1fffffff
je 0x4d18d4
push dword [esi + 0x3c]
push 0
push dword [0x6f1130]
call sub.KERNEL32.dll_HeapFree
mov eax, dword [esi + 0x98]
cmp eax, 5
jb 0x4d1888
test eax, 0x1fffffff
je 0x4d1888
push dword [esi + 0x74]
push 0
push dword [0x6f1130]
call sub.KERNEL32.dll_HeapFree
jmp 0x4d1888
mov eax, dword [esp + 0x138]
test eax, eax
je 0x4d1921
imul eax, eax, 0xa8
test eax, eax
je 0x4d1921
push dword [esp + 0x134]
push 0
push dword [0x6f1130]
call sub.KERNEL32.dll_HeapFree
mov eax, dword [esp + 0x1b8]
mov esi, dword [esp + 0x334]
cmp eax, 5
jb 0x4d194f
test eax, 0x1fffffff
je 0x4d194f
push dword [esp + 0x194]
push 0
push dword [0x6f1130]
call sub.KERNEL32.dll_HeapFree
mov eax, dword [esp + 0x338]
cmp eax, 5
jb 0x4d016f
test eax, 0x1fffffff
je 0x4d016f
push dword [esp + 0x330]
push 0
push dword [0x6f1130]
call sub.KERNEL32.dll_HeapFree
jmp 0x4d016f
mov dword [esp + 4], edx
lea ecx, [esp + 0x18]
lea edx, [esp + 0x140]
mov byte [esp + 0x10], bl
call fcn.00554cb0
mov eax, dword [esp + 0x1c]
cmp dword [esp + 0x18], 1
mov edx, dword [esp + 0x20]
mov ebx, dword [esp + 0x24]
jne 0x4d1a77
mov esi, eax
movups xmm0, xmmword [esp + 0x28]
mov ecx, dword [esp + 0x38]
mov eax, dword [esp + 0x3c]
mov dword [esp], ebx
jmp 0x4cf422
mov dword [esp + 0xd8], edx
mov edx, dword [esp + 0x84]
cmp al, 0x10
mov dword [esp + 0x90], ecx
je 0x4d1a45
mov ecx, dword [esp + 0xd8]
mov dword [esp + 0x18], edi
mov dword [esp + 0x1c], edx
movzx edx, word [esp + 0x388]
mov dword [esp + 0x20], ecx
mov ecx, dword [esp + 0x90]
mov dword [esp + 0x24], ecx
mov cl, byte [esp + 0x38a]
mov byte [esp + 0x28], al
mov word [esp + 0x29], dx
lea edx, [esp + 0x18]
mov byte [esp + 0x2b], cl
lea ecx, [esp + 0xa0]
call fcn.0046ac30
mov eax, dword [esp + 0xa0]
cmp eax, 1
je 0x4d1b39
cmp eax, 2
jne 0x4d1bab
cmp byte [esp + 0x80], 0
je 0x4d1b27
mov dword [esp + 0x140], 0
mov ecx, 1
mov edx, 0x10e0e
mov eax, dword [esp + 0x148]
mov dword [esp], eax
jmp 0x4ce959
mov dword [esp + 0x9c], edx
lea ecx, [esp + 0x18]
lea edx, [esp + 0x140]
mov dword [esp + 0x14], eax
mov dword [esp + 0xc], ebx
call fcn.00554cb0
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x1c]
cmp dword [esp + 0x18], 1
mov ebx, dword [esp + 0x24]
mov dword [esp + 8], eax
jne 0x4d1ac8
mov esi, edx
movups xmm0, xmmword [esp + 0x28]
mov ecx, dword [esp + 0x38]
mov eax, dword [esp + 0x3c]
mov edx, dword [esp + 8]
mov dword [esp], ebx
jmp 0x4cf422
mov edi, edx
lea ecx, [esp + 0x18]
lea edx, [esp + 0x140]
call fcn.00554cb0
mov eax, dword [esp + 0x1c]
cmp dword [esp + 0x18], 1
mov edx, dword [esp + 0x20]
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x80], eax
mov dword [esp + 0x8c], edx
mov dword [esp + 0x7c], ecx
jne 0x4d1c75
movups xmm0, xmmword [esp + 0x28]
mov ecx, dword [esp + 0x38]
mov eax, dword [esp + 0x3c]
mov esi, dword [esp + 0x80]
mov edx, dword [esp + 0x8c]
mov edi, dword [esp + 0x7c]
jmp 0x4d20ae
mov edi, ebx
mov dword [esp + 0x80], 0
jmp 0x4d1be1
mov eax, dword [esp + 0xac]
mov edx, dword [esp + 0xa4]
mov ebx, dword [esp + 0xa8]
mov edi, dword [esp + 0xb0]
mov ecx, dword [esp + 0xc0]
mov dword [esp + 4], eax
movzx eax, word [esp + 0xb5]
mov word [esp + 0x310], ax
mov al, byte [esp + 0xb4]
mov byte [esp + 0x10], al
mov al, byte [esp + 0xb7]
mov byte [esp + 0x312], al
mov eax, dword [esp + 0xb8]
mov dword [esp + 8], eax
mov eax, dword [esp + 0xbc]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xc4]
jmp 0x4d0623
cmp byte [esp + 0x80], 0
mov ecx, dword [esp + 0xa4]
setne al
test ecx, ecx
mov dword [esp + 0x80], ecx
setne cl
xor cl, al
jne 0x4d1a53
mov eax, dword [esp + 0xa8]
mov edi, ebx
mov dword [esp + 0x84], eax
lea ebx, [esp + 0x1c]
mov ecx, dword [esp + 0x140]
mov eax, dword [esp + 0x148]
test ecx, ecx
je 0x4d1c07
cmp dword [esp + 0x144], eax
jb 0x4d1c07
jne 0x4d1c0f
jmp 0x4d1e16
test ecx, ecx
je 0x4d1fbb
lea ecx, [esp + 0x18]
lea edx, [esp + 0x140]
call fcn.0046ac80
cmp dword [esp + 0x18], 1
je 0x4d1cd8
mov eax, dword [ebx + 0x10]
movsd xmm0, qword [ebx]
movsd xmm1, qword [ebx + 8]
lea ecx, [esp + 0xa0]
lea edx, [esp + 0x388]
mov dword [esp + 0x398], eax
movsd qword [esp + 0x390], xmm1
movsd qword [esp + 0x388], xmm0
call fcn.0046a5b0
cmp dword [esp + 0xa0], 1
jne 0x4d1be5
jmp 0x4d1d0b
lea ecx, [esp + 0x18]
lea edx, [esp + 0x140]
call fcn.00554cb0
mov eax, dword [esp + 0x1c]
cmp dword [esp + 0x18], 1
mov edx, dword [esp + 0x20]
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x98], eax
mov dword [esp + 0x94], edx
mov dword [esp + 0x88], ecx
jne 0x4d1db3
movups xmm0, xmmword [esp + 0x28]
mov ecx, dword [esp + 0x38]
mov eax, dword [esp + 0x3c]
mov esi, dword [esp + 0x98]
mov edx, dword [esp + 0x94]
mov edi, dword [esp + 0x88]
jmp 0x4d20ae
movsd xmm1, qword [ebx + 0x10]
lea ecx, [esp + 0xa4]
mov eax, dword [ebx + 0x20]
movsd xmm0, qword [ebx + 0x18]
movsd xmm2, qword [ebx]
movsd qword [ecx + 0x10], xmm1
movsd xmm1, qword [ebx + 8]
mov dword [ecx + 0x20], eax
movsd qword [ecx + 0x18], xmm0
movsd qword [ecx], xmm2
movsd qword [ecx + 8], xmm1
mov ecx, dword [esp + 0x148]
mov edi, 5
mov ebx, dword [esp + 0xa8]
mov dword [esp + 0x140], 0
mov dword [esp + 0x140], 0
mov eax, ecx
add eax, ecx
setae dl
cmp eax, 0x10000000
setb dh
cmovae eax, edi
add ecx, ecx
mov ecx, dword [esp + 0xa4]
cmovb eax, edi
and dh, dl
mov edi, dword [esp + 0xb0]
mov dword [esp + 0x14], ecx
lea ecx, [esp + 0xb5]
mov dl, byte [ecx + 2]
movzx ecx, word [ecx]
mov word [esp + 0x368], cx
mov ecx, dword [esp + 0xac]
mov byte [esp + 0x36a], dl
mov dword [esp + 4], ecx
mov cl, byte [esp + 0xb4]
mov byte [esp + 0x10], cl
movzx ecx, dh
mov edx, dword [esp + 0xbc]
mov dword [esp + 0x7c], ecx
mov ecx, dword [esp + 0xb8]
mov dword [esp + 0xc], edx
mov dword [esp + 8], ecx
jmp 0x4d1fd6
lea ecx, [esp + 0x18]
lea edx, [esp + 0x140]
call fcn.00554cb0
mov eax, dword [esp + 0x1c]
cmp dword [esp + 0x18], 1
mov edx, dword [esp + 0x20]
mov ecx, dword [esp + 0x24]
mov dword [esp + 0xe4], eax
mov dword [esp + 0xe0], edx
mov dword [esp + 0x84], ecx
jne 0x4d2004
movups xmm0, xmmword [esp + 0x28]
mov ecx, dword [esp + 0x38]
mov eax, dword [esp + 0x3c]
mov esi, dword [esp + 0xe4]
mov edx, dword [esp + 0xe0]
mov edi, dword [esp + 0x84]
jmp 0x4d20ae
mov eax, dword [esp + 0x71c]
mov dword [esp + 0x18], edi
movsd xmm0, qword [esp + 0x140]
lea edx, [esp + 0xa0]
mov dword [esp + 0x4a4], eax
mov eax, dword [esp + 0x718]
movsd qword [esp + 0xa0], xmm0
mov dword [esp + 0x4a0], eax
movzx eax, word [esp + 0x348]
mov word [esp + 0x440], ax
movzx eax, word [esp + 0x480]
mov word [esp + 0x4c0], ax
mov word [esp + 0x460], ax
mov eax, dword [esp + 0x148]
mov dword [esp + 0xa8], eax
mov eax, dword [esp + 0x9c]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 4]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0x24], eax
mov al, byte [esp + 0x10]
mov byte [esp + 0x28], al
movzx eax, word [esp + 0x460]
mov word [esp + 0x29], ax
mov al, byte [esp + 0x482]
mov byte [esp + 0x462], al
mov byte [esp + 0x4c2], al
lea eax, [esp + 0x18]
mov cl, byte [esp + 0x462]
mov byte [esp + 0x2b], cl
mov ecx, dword [esp + 8]
mov dword [esp + 0x2c], ecx
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x30], ecx
mov ecx, dword [esp + 0x7c]
mov dword [esp + 0x34], ecx
mov ecx, dword [esp]
mov dword [esp + 0x38], ecx
mov ecx, dword [esp + 0x4a4]
mov dword [esp + 0x40], ecx
mov ecx, dword [esp + 0x4a0]
mov dword [esp + 0x3c], ecx
mov ecx, dword [esp + 0x88]
mov dword [esp + 0x44], ecx
mov ecx, dword [esp + 0x8c]
mov dword [esp + 0x48], ecx
mov ecx, dword [esp + 0x98]
mov dword [esp + 0x4c], ecx
mov ecx, dword [esp + 0xe4]
mov dword [esp + 0x50], ecx
mov ecx, dword [esp + 0x94]
mov dword [esp + 0x54], ecx
mov ecx, dword [esp + 0xe0]
mov dword [esp + 0x58], ecx
mov cl, byte [esp + 0x34a]
mov byte [esp + 0x442], cl
mov cl, byte [esp + 0xdc]
mov byte [esp + 0x5c], cl
movzx ecx, word [esp + 0x440]
mov word [esp + 0x5d], cx
mov cl, byte [esp + 0x442]
mov byte [esp + 0x5f], cl
mov ecx, dword [esp + 0x80]
mov dword [esp + 0x60], ecx
mov ecx, dword [esp + 0x84]
mov dword [esp + 0x64], ecx
lea ecx, [esp + 0x1c0]
push eax
call fcn.005554a0
add esp, 4
mov eax, dword [esp + 0x1c0]
test eax, eax
jne 0x4ce647
jmp 0x4ce9d6
mov dword [esp + 0x140], 0
mov dword [esp + 0x14], 1
mov dword [esp + 0x7c], 1
mov cl, byte [esp + 0x36a]
mov edx, dword [esp + 0x14]
mov dword [esp], eax
mov byte [esp + 0x312], cl
movzx ecx, word [esp + 0x368]
mov word [esp + 0x310], cx
mov ecx, dword [esp + 0x7c]
jmp 0x4ce959
lea ecx, [esp + 0x18]
lea edx, [esp + 0x140]
call fcn.00554cb0
mov eax, dword [esp + 0x1c]
cmp dword [esp + 0x18], 1
mov edx, dword [esp + 0x20]
mov ecx, dword [esp + 0x24]
mov dword [esp + 0xd8], eax
mov dword [esp + 0x90], edx
mov dword [esp + 0xdc], ecx
jne 0x4d2060
movups xmm0, xmmword [esp + 0x28]
mov ecx, dword [esp + 0x38]
mov eax, dword [esp + 0x3c]
mov esi, dword [esp + 0xd8]
mov edx, dword [esp + 0x90]
mov edi, dword [esp + 0xdc]
jmp 0x4d20ae
lea ecx, [esp + 0x18]
lea edx, [esp + 0x140]
call fcn.00554cb0
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x1c]
cmp dword [esp + 0x18], 1
mov dword [esp + 0x130], eax
mov dword [esp + 0x128], ecx
jne 0x4d20bd
mov esi, edx
movups xmm0, xmmword [esp + 0x28]
mov ecx, dword [esp + 0x38]
mov eax, dword [esp + 0x3c]
mov edx, dword [esp + 0x130]
mov edi, dword [esp + 0x128]
mov dword [esp], edi
lea edi, [esp + 0x1c0]
jmp 0x4cf422
mov eax, dword [esp + 0x148]
mov dword [esp + 0x18], esi
movsd xmm0, qword [esp + 0x140]
lea ecx, [esp + 0x1c0]
mov dword [esp + 0xa8], eax
mov eax, dword [esp + 4]
movsd qword [esp + 0xa0], xmm0
mov dword [esp + 0x1c], eax
mov eax, dword [esp]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x9c]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0xc]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 8]
mov dword [esp + 0x30], edi
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x80]
mov dword [esp + 0x38], ebx
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x8c]
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x98]
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x94]
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x88]
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0xe4]
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0xe0]
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x84]
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0xd8]
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x90]
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0xdc]
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0x130]
mov dword [esp + 0x6c], edx
lea edx, [esp + 0xa0]
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x128]
mov dword [esp + 0x74], eax
mov al, byte [esp + 0x10]
mov byte [esp + 0x78], al
lea eax, [esp + 0x18]
push eax
call fcn.00554eb0
add esp, 4
mov eax, dword [esp + 0x1c0]
jmp 0x4cf01a
mov ecx, 1
push 0x6d0d3c
jmp 0x4d221d
mov ecx, 1
push 0x6d0d4c
jmp 0x4d221d
xor ecx, ecx
xor edx, edx
push 0x6d0d5c
jmp 0x4d221d
xor ecx, ecx
xor edx, edx
push 0x6d0d6c
jmp 0x4d221d
mov ecx, 1
push 0x6d0d7c
call fcn.0045a150
add esp, 4
ud2
mov ecx, 4
mov edx, 4
call fcn.0040a640
ud2
mov ecx, str.called__Option::unwrap____on_a__None__value_rustc_532d2b14c05f9bc20b2d27cbb5f4550d28343a36librarycore_src_strpattern.rs
mov edx, 0x2b
push 0x6d0d9c
call fcn.0045aec0
add esp, 4
ud2
mov ecx, 0x60
jmp 0x4d2277
call fcn.0040a620
ud2
mov ecx, 2
mov edx, esi
push 0x6d0d8c
call fcn.0045a820
add esp, 4
ud2
mov ecx, edi
mov edx, 8
call fcn.0040a640
ud2