Function at 0x140046793
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x3d8
movapd xmmword [rsp + 0x3c0], xmm7
movapd xmmword [rsp + 0x3b0], xmm6
mov r12, r8
mov rsi, rdx
mov qword [rsp + 0x1a8], rcx
mov rbx, rdx
shr rbx, 0x20
add bx, si
mov eax, 0xffff
cmovb ebx, eax
cmp bx, si
jbe 0x140046822
mov ebp, esi
shr ebp, 0x10
mov r14, rsi
shr r14, 0x30
add r14w, bp
cmovb r14d, eax
mov edi, esi
cmp r14w, bp
jbe 0x14004681b
mov r8d, ebp
lea r15d, [r8 + 1]
mov rcx, r12
mov edx, edi
call fcn.14005bd9b
mov rcx, rax
call fcn.14005bd50
mov r8d, r15d
cmp r15w, r14w
jb 0x1400467fc
inc edi
cmp di, bx
jb 0x1400467f3
mov al, byte [0x1400c93d0]
mov edx, 0x3c
xor ecx, ecx
call fcn.140072aa0
test rax, rax
je 0x140049f59
mov rdi, rax
mov rax, rsi
shr rax, 0x30
movabs rcx, 0xffff000000000000
mov rdx, rsi
and rdx, rcx
add rdx, rcx
test rax, rax
cmove rdx, rax
movabs rcx, 0xffffffffffff
and rcx, rsi
or rcx, rdx
mov dword [rdi], 0x30002
mov dword [rdi + 0xc], 0x70003
mov dword [rdi + 0x18], 0x80002
mov dword [rdi + 0x24], 0x50004
mov dword [rdi + 0x30], 0x10002
mov eax, 5
lea rdx, [rsp + 0x1b0]
mov qword [rdx], rax
mov qword [rdx + 8], rdi
mov qword [rdx + 0x10], rax
mov dword [rdx + 0x18], 0
mov word [rdx + 0x1c], 0x101
call fcn.140057a53
mov r15, rax
mov rbx, rdx
mov rcx, qword [0x1400c9350]
xor edx, edx
mov r8, rdi
call qword [sym.imp.kernel32.dll_HeapFree]
test rbx, rbx
je 0x140049e74
cmp rbx, 1
je 0x140049e7d
cmp rbx, 2
jbe 0x140049e86
cmp rbx, 3
je 0x140049e9c
cmp rbx, 4
jbe 0x140049eb2
mov rax, qword [r15 + 0x10]
mov qword [rsp + 0x60], rax
mov rax, qword [r15 + 0x18]
mov qword [rsp + 0xd8], rax
mov rsi, qword [r15 + 0x20]
mov rax, qword [r15 + 0x28]
mov qword [rsp + 0x320], rax
mov r14, qword [r15 + 0x30]
mov al, byte [0x1400c93d0]
mov edx, 0x18
xor ecx, ecx
call fcn.140072aa0
test rax, rax
je 0x140049f4a
mov rdi, rax
mov eax, 0x320000
mov dword [rdi], eax
mov dword [rdi + 0xc], eax
mov eax, 2
lea rdx, [rsp + 0x1b0]
mov qword [rdx], rax
mov qword [rdx + 8], rdi
mov qword [rdx + 0x10], rax
mov dword [rdx + 0x18], 0
mov word [rdx + 0x1c], 0x100
mov rcx, rsi
call fcn.140057a53
mov rsi, rax
mov r13, rdx
mov rcx, qword [0x1400c9350]
xor edx, edx
mov r8, rdi
call qword [sym.imp.kernel32.dll_HeapFree]
test r13, r13
je 0x140049ec8
cmp r13, 1
je 0x140049ed1
mov qword [rsp + 0x380], r15
mov qword [rsp + 0x360], r13
mov qword [rsp + 0x370], r14
mov qword [rsp + 0x378], rbx
mov rax, qword [rsi + 0x10]
mov qword [rsp + 0x2f0], rax
mov rdx, qword [rsp + 0x1a8]
mov rax, qword [rdx + 0xc8]
add rax, qword [rdx + 0xb8]
mov qword [rsp + 0x368], rsi
mov rcx, qword [rsi + 0x18]
mov qword [rsp + 0x318], rcx
add rax, qword [rdx + 0xd0]
movq xmm0, rax
movdqa xmm1, xmmword [0x14009b1f0]
punpckldq xmm0, xmm1
movapd xmm2, xmmword [0x14009b200]
subpd xmm0, xmm2
movapd xmm6, xmm0
unpckhpd xmm6, xmm0
addsd xmm6, xmm0
mov rax, qword [rdx + 0xd8]
cmp rax, 1
adc rax, 0
movq xmm0, rax
punpckldq xmm0, xmm1
subpd xmm0, xmm2
movapd xmm1, xmm0
unpckhpd xmm1, xmm0
addsd xmm1, xmm0
divsd xmm6, xmm1
mov rcx, qword [rdx + 0x48]
mov edx, dword [rdx + 0x50]
call fcn.1400729c0
movabs rcx, 0x8000000000000000
lea rsi, [rsp + 0x1b0]
mov qword [rsi], rcx
mov cl, 0x13
mov byte [rsi + 0x18], cl
mov byte [rsi + 0x1c], cl
xor edi, edi
mov dword [rsi + 0x20], edi
mov byte [rsi + 0x24], cl
mov byte [rsi + 0x28], cl
mov dword [rsi + 0x2c], edi
mov word [rsi + 0x30], 0
mov byte [rsi + 0x32], 0xf
lea rcx, [0x1400978f0]
lea r15, [rsp + 0x110]
mov qword [r15], rcx
mov rcx, qword [r15]
mov rdx, qword [0x1400c86c8]
mov r8, rdx
shr r8, 2
xor r8, rdx
rol r8, 2
xor r8, 0xffffffffd1fa97d1
add r8, 0xffffffffb01e346f
rol r8, 1
mov r13, rax
mov eax, 0xffff
and r8, rax
movabs rbx, 0x73b6bb09dd55ee65
xor rbx, qword [rcx + r8]
movzx ebp, word [rcx + r8 + 8]
xor ebp, 0xe522
mov ecx, 0xa
call fcn.14003f100
mov qword [rdx], rbx
mov word [rdx + 8], bp
mov qword [r15], rax
mov qword [r15 + 8], rdx
mov qword [r15 + 0x10], 0xa
mov dword [r15 + 0x20], edi
movabs rbx, 0x100000010
mov qword [r15 + 0x18], rbx
lea r14, [rsp + 0x160]
mov rcx, r14
mov rdx, r15
call fcn.14005c103
mov rcx, rsi
call fcn.140046726
mov rax, qword [r14 + 0x10]
mov qword [rsi + 0x10], rax
movups xmm0, xmmword [r14]
movaps xmmword [rsi], xmm0
mov rcx, qword [rsi]
movupd xmm0, xmmword [rsi + 0x18]
movapd xmmword [r14 + 0x10], xmm0
mov rax, qword [rsi + 8]
mov qword [r14], rax
mov rax, qword [rsi + 0x10]
mov qword [r14 + 8], rax
mov bpl, byte [rsi + 0x31]
mov dl, byte [rsi + 0x32]
mov eax, dword [rsi + 0x33]
mov dword [rsp + 0x348], eax
mov al, byte [rsi + 0x37]
mov byte [rsp + 0x34c], al
mov dword [r14 + 0x18], edi
movabs rax, 0x100000009
mov qword [r14 + 0x10], rax
mov rax, qword [r14]
mov r9, qword [r14 + 8]
mov r8, qword [r14 + 0x10]
mov qword [rsi + 0x10], r8
mov r8d, dword [r14 + 0x18]
mov dword [rsi + 0x18], r8d
mov r8d, dword [r14 + 0x1c]
mov dword [rsi + 0x1c], r8d
mov qword [rsi], rax
mov qword [rsi + 8], r9
mov dword [rsi + 0x24], edi
mov qword [rsi + 0x1c], rbx
mov rax, qword [rsi + 0x20]
mov qword [rsp + 0xc0], rax
mov rax, qword [rsi]
mov r9, qword [rsi + 8]
mov r8, qword [rsi + 0x10]
mov qword [rsp + 0xb0], r8
mov r8d, dword [rsi + 0x18]
mov dword [rsp + 0xb8], r8d
mov r8d, dword [rsi + 0x1c]
mov dword [rsp + 0xbc], r8d
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0xa8], r9
mov qword [rsp + 0xd0], rcx
mov byte [rsp + 0x80], dl
mov r8, qword [rsp + 0x60]
call fcn.14005c163
mov r8, rax
shr rax, 0x20
movabs rcx, 0xfffe00000000
add rcx, r8
movabs rdx, 0xffff00000000
and rcx, rdx
cmp ax, 3
cmovae rdi, rcx
mov qword [rsp + 0x70], rdi
xorpd xmm0, xmm0
ucomisd xmm6, xmm0
jb 0x140049f68
movsd xmm0, qword [0x14009b210]
ucomisd xmm0, xmm6
jb 0x140049f68
lea rcx, [r8 + 1]
mov qword [rsp + 0x58], rcx
movabs rax, 0xffff0000ffff0000
mov rdx, r8
and rdx, rax
mov edi, 0xffff
and rdi, rcx
mov qword [rsp + 0xe0], rdx
or rdi, rdx
mov rax, r13
shr rax, 4
movabs rcx, 0x91a2b3c4d5e6f81
mul rcx
shr rdx, 3
mov qword [rsp + 0x328], rdx
imul eax, edx, 0xe10
mov ecx, r13d
sub ecx, eax
imul eax, ecx, 0x889
shr eax, 0x11
mov qword [rsp + 0x300], rax
movabs rcx, 0x8888888888888889
mov rax, r13
mul rcx
shr rdx, 5
imul rax, rdx, 0x3c
mov rcx, r13
sub rcx, rax
mov qword [rsp + 0x2c8], rcx
movabs rax, 0x800000020
cmp r13, 0xe0f
mov qword [rsp + 0x78], r8
mov byte [rsp + 0xe8], bpl
ja 0x140046ebf
lea rcx, [0x1400a3859]
mov qword [rsp + 0x1b0], rcx
mov rcx, qword [rsp + 0x1b0]
mov edx, 0x7604cf0a
xor rdx, qword [0x1400c87b0]
add rdx, 0xffffffffa0c101af
mov r8, rdx
shr r8, 0xd
xor r8, rdx
mov rdx, 0xffffffffc521f027
sub rdx, r8
rol rdx, 2
movzx edx, dx
mov cl, byte [rcx + rdx]
xor cl, 0x86
lea rdx, [rsp + 0xf0]
mov byte [rdx], cl
lea r8, [rsp + 0x88]
mov qword [r8], rdx
mov ecx, 1
mov qword [r8 + 8], rcx
lea rdx, [rsp + 0x300]
mov qword [rsp + 0x110], rdx
lea rdx, [fcn.140034cb0]
mov qword [rsp + 0x118], rdx
mov qword [rsp + 0x120], r8
lea r8, [0x140035950]
mov qword [rsp + 0x128], r8
lea r8, [rsp + 0x2c8]
mov qword [rsp + 0x130], r8
mov qword [rsp + 0x138], rdx
mov edx, 2
mov qword [rsp + 0x1b0], rdx
mov qword [rsp + 0x1b8], rcx
xor r8d, r8d
mov qword [rsp + 0x1c0], r8
mov qword [rsp + 0x1c8], rdx
mov qword [rsp + 0x1d0], r8
mov qword [rsp + 0x1d8], rax
mov r9b, 3
mov byte [rsp + 0x1e0], r9b
mov qword [rsp + 0x1e8], rdx
mov qword [rsp + 0x1f0], rcx
mov qword [rsp + 0x1f8], rdx
mov qword [rsp + 0x200], rdx
mov qword [rsp + 0x208], rcx
mov qword [rsp + 0x210], 0x20
mov byte [rsp + 0x218], r9b
mov qword [rsp + 0x220], rdx
mov qword [rsp + 0x228], rcx
mov qword [rsp + 0x230], r8
mov qword [rsp + 0x238], rdx
mov qword [rsp + 0x240], rdx
mov qword [rsp + 0x248], rax
mov byte [rsp + 0x250], r9b
lea rax, [0x1400a5260]
lea rdx, [rsp + 0x160]
mov qword [rdx], rax
mov eax, 3
jmp 0x140047136
lea rcx, [0x14009cdae]
mov qword [rsp + 0x1b0], rcx
mov rcx, qword [rsp + 0x1b0]
mov edx, 0x6a573dc8
add rdx, qword [0x1400c87a0]
rol rdx, 6
imul rdx, rdx, 0x2a18f1d4
movabs r8, 0x1344a8218988765c
add r8, rdx
rol r8, 2
and r8d, 0xfff3
mov cl, byte [rcx + r8]
xor cl, 0x85
lea rdx, [rsp + 0x390]
mov byte [rdx], cl
lea r8, [rsp + 0xf0]
mov qword [r8], rdx
mov ecx, 1
mov qword [r8 + 8], rcx
lea rdx, [0x14009afba]
mov qword [rsp + 0x1b0], rdx
mov rdx, qword [rsp + 0x1b0]
imul r9, qword [0x1400c87a8], 0x4aab0a8d
inc r9
rol r9, 6
movzx r9d, r9w
mov dl, byte [rdx + r9]
xor dl, 0x84
lea r9, [rsp + 0x338]
mov byte [r9], dl
lea rdx, [rsp + 0x88]
mov qword [rdx], r9
mov qword [rdx + 8], rcx
lea r9, [rsp + 0x328]
mov qword [rsp + 0x110], r9
lea r9, [fcn.140034cb0]
mov qword [rsp + 0x118], r9
mov qword [rsp + 0x120], r8
lea r8, [0x140035950]
mov qword [rsp + 0x128], r8
lea r10, [rsp + 0x300]
mov qword [rsp + 0x130], r10
mov qword [rsp + 0x138], r9
mov qword [rsp + 0x140], rdx
mov qword [rsp + 0x148], r8
lea rdx, [rsp + 0x2c8]
mov qword [rsp + 0x150], rdx
mov qword [rsp + 0x158], r9
mov edx, 2
mov qword [rsp + 0x1b0], rdx
mov qword [rsp + 0x1b8], rcx
mov qword [rsp + 0x1c0], rdx
mov qword [rsp + 0x1c8], rdx
xor r8d, r8d
mov qword [rsp + 0x1d0], r8
mov r9d, 0x20
mov qword [rsp + 0x1d8], r9
mov r10b, 3
mov byte [rsp + 0x1e0], r10b
mov qword [rsp + 0x1e8], rdx
mov qword [rsp + 0x1f0], rcx
mov qword [rsp + 0x1f8], rdx
mov qword [rsp + 0x200], rdx
mov qword [rsp + 0x208], rcx
mov qword [rsp + 0x210], r9
mov byte [rsp + 0x218], r10b
mov qword [rsp + 0x220], rdx
mov qword [rsp + 0x228], rcx
mov qword [rsp + 0x230], r8
mov qword [rsp + 0x238], rdx
mov qword [rsp + 0x240], rdx
mov qword [rsp + 0x248], rax
mov byte [rsp + 0x250], r10b
mov qword [rsp + 0x258], rdx
mov qword [rsp + 0x260], rcx
mov qword [rsp + 0x268], rdx
mov qword [rsp + 0x270], rdx
mov qword [rsp + 0x278], 3
mov qword [rsp + 0x280], r9
mov byte [rsp + 0x288], r10b
mov qword [rsp + 0x290], rdx
mov qword [rsp + 0x298], rcx
mov qword [rsp + 0x2a0], r8
mov qword [rsp + 0x2a8], rdx
mov qword [rsp + 0x2b0], 4
mov qword [rsp + 0x2b8], rax
mov byte [rsp + 0x2c0], r10b
lea rax, [0x1400a52f8]
lea rdx, [rsp + 0x160]
mov qword [rdx], rax
mov eax, 5
mov qword [rdx + 8], rax
mov qword [rdx + 0x20], rsi
mov qword [rdx + 0x28], rax
lea r13, [rsp + 0x110]
mov qword [rdx + 0x10], r13
mov qword [rdx + 0x18], rax
lea rcx, [rsp + 0x40]
call fcn.140031290
mov qword [rsp + 0x68], r12
lea rax, [0x14009f8d6]
mov qword [rsp + 0x1b0], rax
mov rax, qword [rsp + 0x1b0]
mov rdx, qword [0x1400c86d0]
rol rdx, 8
neg rdx
rol rdx, 0xa
mov ecx, 0xffff
and rdx, rcx
movzx r8d, byte [rax + rdx + 2]
movzx eax, word [rax + rdx]
xor eax, 0xad89
xor r8b, 0x21
lea rdx, [rsp + 0x328]
mov byte [rdx + 2], r8b
mov word [rdx], ax
lea r10, [rsp + 0x2c8]
mov qword [r10], rdx
mov eax, 3
mov qword [r10 + 8], rax
movsd xmm7, qword [0x14009b218]
mulsd xmm7, xmm6
lea r8, [rsp + 0x300]
movsd qword [r8], xmm7
lea rdx, [0x1400967e5]
mov qword [rsp + 0x1b0], rdx
mov rdx, qword [rsp + 0x1b0]
mov r9, 0xffffffffd6360c7d
sub r9, qword [0x1400c86d8]
rol r9, 4
imul r9, r9, 0xffffffffe1fdafbf
add r9, 0x3619bc9f
rol r9, 1
and r9, rcx
mov cl, byte [rdx + r9]
lea r14, [rsp + 0x338]
lea r11, [rsp + 0xf0]
mov qword [r11], r14
mov edx, 1
mov qword [r11 + 8], rdx
lea r12, [rsp + 0x40]
mov qword [rsp + 0x110], r12
lea r9, [0x140030f20]
mov qword [rsp + 0x118], r9
mov qword [rsp + 0x120], r10
lea rbx, [0x140035950]
mov qword [rsp + 0x128], rbx
mov qword [rsp + 0x130], r8
mov r9d, 2
mov qword [rsp + 0x1b0], r9
mov qword [rsp + 0x1b8], rdx
mov qword [rsp + 0x1c0], r9
mov qword [rsp + 0x1c8], r9
xor r15d, r15d
mov qword [rsp + 0x1d0], r15
mov r10d, 0x20
mov qword [rsp + 0x1d8], r10
mov r8b, 3
mov byte [rsp + 0x1e0], r8b
mov qword [rsp + 0x1e8], r9
mov qword [rsp + 0x1f0], rdx
mov qword [rsp + 0x1f8], r9
mov qword [rsp + 0x200], r9
mov qword [rsp + 0x208], rdx
mov qword [rsp + 0x210], r10
mov byte [rsp + 0x218], r8b
mov qword [rsp + 0x220], r15
mov qword [rsp + 0x228], rdx
mov qword [rsp + 0x230], r9
mov qword [rsp + 0x238], r9
mov qword [rsp + 0x240], r9
mov qword [rsp + 0x248], r10
mov byte [rsp + 0x250], r8b
mov qword [rsp + 0x258], r9
mov qword [rsp + 0x260], rdx
mov qword [rsp + 0x268], r9
mov qword [rsp + 0x270], r9
mov qword [rsp + 0x278], rax
mov qword [rsp + 0x280], r10
lea rax, [0x1400a5158]
lea rdx, [rsp + 0x160]
mov qword [rdx], rax
mov eax, 4
mov qword [rdx + 8], rax
mov qword [rdx + 0x20], rsi
mov qword [rdx + 0x28], rax
mov qword [rdx + 0x10], r13
xor cl, 0xbc
mov byte [r14], cl
mov byte [rsp + 0x288], r8b
add rdi, qword [rsp + 0x70]
mov rbp, rdi
mov qword [rdx + 0x18], rax
lea rax, [0x14003d620]
mov qword [rsp + 0x138], rax
mov qword [rsp + 0x140], r11
mov qword [rsp + 0x148], rbx
lea rcx, [rsp + 0x88]
call fcn.140031290
cmp qword [r12], r15
je 0x1400473ea
mov r8, qword [rsp + 0x48]
mov rcx, qword [0x1400c9350]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov r12, qword [rsp + 0x88]
mov rsi, qword [rsp + 0x90]
mov rax, qword [rsp + 0x98]
lea rdi, [rsp + 0x218]
movzx ecx, word [rdi - 0x68]
mov word [rsp + 0xf0], cx
mov cl, byte [rdi - 0x66]
mov byte [rsp + 0xf2], cl
lea rcx, [rsp + 0x110]
movzx edx, word [rcx]
mov word [rsp + 0x2c8], dx
mov dl, byte [rcx + 2]
mov byte [rsp + 0x2ca], dl
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movups xmm2, xmmword [rcx + 0x20]
movups xmmword [rdi - 0x60], xmm0
movups xmmword [rdi - 0x50], xmm1
movups xmmword [rdi - 0x40], xmm2
mov edx, dword [rsp + 0x160]
mov r8d, dword [rsp + 0x163]
mov dword [rsp + 0x43], r8d
mov dword [rsp + 0x40], edx
movabs r14, 0x8000000000000001
mov qword [rdi - 0x68], r14
mov qword [rdi - 0x30], r12
mov qword [rdi - 0x28], rsi
mov qword [rdi - 0x20], rax
mov al, 0x13
mov byte [rdi - 0x18], al
mov dl, byte [rsp + 0xf2]
mov byte [rdi - 0x15], dl
movzx edx, word [rsp + 0xf0]
mov word [rdi - 0x17], dx
mov byte [rdi - 0x14], al
mov al, byte [rsp + 0x2ca]
mov byte [rdi - 0x11], al
movzx eax, word [rsp + 0x2c8]
mov word [rdi - 0x13], ax
mov dword [rdi - 0x10], r15d
movsd qword [rdi - 8], xmm6
mov al, 0xb
mov byte [rdi], al
mov byte [rdi + 3], r15b
mov word [rdi + 1], r15w
mov dl, 1
mov byte [rdi + 4], dl
mov byte [rdi + 7], r15b
mov word [rdi + 5], r15w
mov dword [rdi + 8], r15d
lea r13, [rsp + 0x224]
mov byte [r13], al
mov byte [r13 + 3], r15b
mov word [r13 + 1], r15w
mov byte [r13 + 4], dl
mov byte [r13 + 7], r15b
mov word [r13 + 5], r15w
mov dword [r13 + 8], 4
mov byte [r13 + 0xc], r15b
mov eax, dword [rsp + 0x40]
mov r8d, dword [rsp + 0x43]
mov dword [r13 + 0x10], r8d
mov dword [r13 + 0xd], eax
mov rax, qword [rsp + 0xd0]
mov qword [rcx], rax
movapd xmm0, xmmword [rsp + 0xa0]
movapd xmm1, xmmword [rsp + 0xb0]
movupd xmmword [rcx + 8], xmm0
movupd xmmword [rcx + 0x18], xmm1
mov rax, qword [rsp + 0xc0]
mov qword [rcx + 0x28], rax
mov byte [rcx + 0x30], dl
mov al, byte [rsp + 0xe8]
mov byte [rcx + 0x31], al
mov al, byte [rsp + 0x80]
mov byte [rcx + 0x32], al
mov eax, dword [rsp + 0x348]
mov dword [rcx + 0x33], eax
mov al, byte [rsp + 0x34c]
mov byte [rcx + 0x37], al
mov rdx, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x68]
mov r8, rbx
call fcn.14005c22f
mov rcx, rbx
mov r15, rbp
mov rdx, rbp
mov r8, rdi
call fcn.14005c028
mov qword [r13 - 0x74], r14
mov rbp, qword [rsp + 0x78]
shr rbp, 0x30
mov rcx, rbx
mov rdx, r15
mov r8, r13
call fcn.14005c028
test rbp, rbp
je 0x140047657
mov rbx, qword [rsp + 0x70]
shr rbx, 0x20
movapd xmm0, xmm7
call fcn.140088d94
movsd qword [rsp + 0xf0], xmm0
cmp r12, r14
jne 0x140047684
lea rax, [rsp + 0xf0]
mov qword [rsp + 0x40], rax
lea rax, [0x14003d620]
mov qword [rsp + 0x48], rax
lea rax, [0x1400a6cd0]
lea rdx, [rsp + 0x110]
mov qword [rdx], rax
mov qword [rdx + 8], 2
mov qword [rdx + 0x20], 0
lea rax, [rsp + 0x40]
mov qword [rdx + 0x10], rax
mov qword [rdx + 0x18], 1
lea rsi, [rsp + 0x160]
mov rcx, rsi
call fcn.140031290
mov al, 0x13
mov byte [rsi + 0x18], al
mov byte [rsi + 0x1c], al
mov dword [rsi + 0x20], 0
jmp 0x1400476af
movabs rax, 0x8000000000000002
cmp r12, rax
jl 0x14004788e
test r12, r12
je 0x14004788e
mov rcx, qword [0x1400c9350]
xor edx, edx
mov r8, rsi
jmp 0x140047888
lea rax, [rsp + 0x1f0]
mov qword [rsp + 0x160], r12
movupd xmm0, xmmword [rax]
movupd xmm1, xmmword [rax + 0x10]
movupd xmmword [rsp + 0x168], xmm0
movupd xmmword [rsp + 0x178], xmm1
mov r14, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x168]
mov r12, qword [rsp + 0x170]
mov qword [rsp + 0xd0], rcx
mov rdx, r12
call fcn.140083b69
mov r15, rax
cmp bx, r15w
cmovb r15d, ebx
mov eax, ebx
sub eax, r15d
movzx edi, ax
shr edi, 1
add edi, r14d
mov r13, qword [rsp + 0xe0]
shr r13d, 0x10
movzx esi, bp
mov ebp, esi
shr ebp, 1
add ebp, r13d
movzx eax, bx
xorps xmm0, xmm0
cvtsi2sd xmm0, eax
mulsd xmm6, xmm0
movapd xmm0, xmm6
call fcn.140088d94
add si, r13w
mov eax, 0xffff
cmovae eax, esi
mov dword [rsp + 0x60], eax
cmp ax, r13w
jbe 0x14004783b
mov dword [rsp + 0x2e8], ebp
mov qword [rsp + 0xe0], r15
mov dword [rsp + 0xe8], edi
mov qword [rsp + 0x78], r12
xorpd xmm1, xmm1
maxsd xmm1, xmm0
movsd xmm0, qword [0x14009b1e0]
minsd xmm0, xmm1
cvttsd2si eax, xmm0
mov qword [rsp + 0x70], rax
add eax, r14d
mov dword [rsp + 0x80], eax
mov ebp, dword [rsp + 0x224]
mov r15d, dword [rsp + 0x228]
xor eax, eax
cmp r15b, 0x13
cmove r15d, eax
cmp bpl, 0x13
cmove ebp, eax
mov rax, qword [rsp + 0x70]
mov ebx, eax
mov edx, r14d
cmp word [rsp + 0x80], r14w
mov r14, qword [rsp + 0x68]
lea rsi, [0x1400a78c9]
jbe 0x1400477f1
lea r12d, [rdx + 1]
mov rcx, r14
mov r8d, r13d
call fcn.14005bd9b
mov rdi, rax
mov qword [rax + 0x10], 0
mov rcx, rax
lea rdx, case.0x140045051.51
mov r8, rsi
call case.0x14007cfd4.321
mov dword [rdi + 0x18], r15d
mov dword [rdi + 0x1c], ebp
mov edx, r12d
dec bx
jne 0x1400477b6
inc r13d
cmp r13w, word [rsp + 0x60]
mov r14, qword [rsp + 0x58]
jb 0x140047795
movzx eax, word [rsp + 0xe0]
lea rsi, [rsp + 0x178]
mov qword [rsp + 0x30], rsi
mov rcx, qword [rsp + 0x78]
mov qword [rsp + 0x20], rcx
mov qword [rsp + 0x28], rax
mov rcx, qword [rsp + 0x68]
mov edx, dword [rsp + 0xe8]
mov r8d, dword [rsp + 0x2e8]
jmp 0x140047860
movzx eax, r15w
lea rsi, [rsp + 0x178]
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x20], r12
mov qword [rsp + 0x28], rax
mov rcx, qword [rsp + 0x68]
mov edx, edi
mov r8d, ebp
mov rdi, qword [rsp + 0xd0]
mov r9, rdi
call fcn.14005bdde
mov rax, qword [rsi - 0x18]
shl rax, 1
test rax, rax
je 0x14004788e
mov rcx, qword [0x1400c9350]
xor edx, edx
mov r8, rdi
call qword [sym.imp.kernel32.dll_HeapFree]
lea rsi, [rsp + 0x1b0]
movabs rax, 0x8000000000000000
mov qword [rsi], rax
mov al, 0x13
mov byte [rsi + 0x18], al
mov byte [rsi + 0x1c], al
xor ebx, ebx
mov dword [rsi + 0x20], ebx
mov byte [rsi + 0x24], al
mov byte [rsi + 0x28], al
mov dword [rsi + 0x2c], ebx
mov word [rsi + 0x30], 0
mov byte [rsi + 0x32], 0xf
lea rax, [0x14009f730]
lea rdi, [rsp + 0x110]
mov qword [rdi], rax
mov rax, qword [rdi]
imul rcx, qword [0x1400c86e0], 0xffffffff813303f9
rol rcx, 9
movzx ecx, cx
movabs r14, 0x4f24fbeef6f28d8f
xor r14, qword [rax + rcx]
mov ebp, 0xdb732b82
xor ebp, dword [rax + rcx + 8]
mov r15b, byte [rax + rcx + 0xc]
xor r15b, 0xe3
mov ecx, 0xd
call fcn.14003f100
mov qword [rdx], r14
mov dword [rdx + 8], ebp
mov byte [rdx + 0xc], r15b
mov qword [rdi], rax
mov qword [rdi + 8], rdx
mov qword [rdi + 0x10], 0xd
mov dword [rdi + 0x20], ebx
movabs r15, 0x100000010
mov qword [rdi + 0x18], r15
lea r14, [rsp + 0x160]
mov rcx, r14
mov rdx, rdi
call fcn.14005c103
mov rcx, rsi
call fcn.140046726
mov rax, qword [r14 + 0x10]
mov qword [rsi + 0x10], rax
movups xmm0, xmmword [r14]
movaps xmmword [rsi], xmm0
mov r13, qword [rsi]
movups xmm0, xmmword [rsi + 0x18]
movaps xmmword [r14 + 0x10], xmm0
mov rax, qword [rsi + 8]
mov qword [r14], rax
mov rax, qword [rsi + 0x10]
mov qword [r14 + 8], rax
mov bpl, byte [rsi + 0x31]
mov r12b, byte [rsi + 0x32]
mov eax, dword [rsi + 0x33]
mov dword [rsp + 0x1a0], eax
mov al, byte [rsi + 0x37]
mov byte [rsp + 0x1a4], al
mov dword [r14 + 0x18], ebx
movabs rax, 0x100000009
mov qword [r14 + 0x10], rax
mov rax, qword [r14]
mov rcx, qword [r14 + 8]
mov rdx, qword [r14 + 0x10]
mov qword [rsi + 0x10], rdx
mov edx, dword [r14 + 0x18]
mov dword [rsi + 0x18], edx
mov edx, dword [r14 + 0x1c]
mov dword [rsi + 0x1c], edx
mov qword [rsi], rax
mov qword [rsi + 8], rcx
mov dword [rsi + 0x24], ebx
mov qword [rsi + 0x1c], r15
mov rax, qword [rsi + 0x20]
mov qword [rsp + 0xc0], rax
mov rax, qword [rsi]
mov rcx, qword [rsi + 8]
mov rdx, qword [rsi + 0x10]
mov qword [rsp + 0xb0], rdx
mov edx, dword [rsi + 0x18]
mov dword [rsp + 0xb8], edx
mov edx, dword [rsi + 0x1c]
mov dword [rsp + 0xbc], edx
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0xa8], rcx
mov al, byte [0x1400c93d0]
mov edx, 0x18
xor ecx, ecx
call fcn.140072aa0
test rax, rax
je 0x140049f4a
mov rdi, rax
mov rcx, r13
mov edx, r12d
mov r8, qword [rsp + 0xd8]
call fcn.14005c163
mov rcx, rax
shr rcx, 0x20
movabs rdx, 0xfffe00000000
add rdx, rax
movabs r8, 0xffff00000000
and rdx, r8
xor r8d, r8d
cmp cx, 3
cmovb rdx, r8
mov r8, rax
movabs rcx, 0xffff0000ffff0000
and r8, rcx
inc eax
movzx ecx, ax
or rcx, r8
or rcx, rdx
mov dword [rdi], 4
mov dword [rdi + 0xc], 0x10002
mov eax, 2
lea rdx, [rsp + 0x1b0]
mov qword [rdx], rax
mov qword [rdx + 8], rdi
mov qword [rdx + 0x10], rax
mov dword [rdx + 0x18], 0
mov word [rdx + 0x1c], 0x101
call fcn.140057a53
mov rsi, rax
mov r14, rdx
mov rcx, qword [0x1400c9350]
xor edx, edx
mov r8, rdi
call qword [sym.imp.kernel32.dll_HeapFree]
test r14, r14
mov rbx, qword [rsp + 0x1a8]
je 0x140049eda
cmp r14, 1
je 0x140049eea
mov qword [rsp + 0x70], r13
mov byte [rsp + 0x60], r12b
mov byte [rsp + 0x58], bpl
mov qword [rsp + 0xd0], r14
movzx ecx, word [rsi + 0x14]
test rcx, rcx
je 0x140049fa2
mov eax, dword [rsi + 0x10]
mov qword [rsp + 0xe8], rax
movzx eax, word [rsi + 0x16]
mov qword [rsp + 0x78], rax
mov qword [rsp + 0xe0], rsi
mov rax, qword [rsi + 0x18]
mov qword [rsp + 0x2e8], rax
mov r13, qword [rbx + 0x10]
xor r14d, r14d
mov r15, r13
sub r15, rcx
cmovb r15, r14
mov qword [rsp + 0x80], rcx
cmovae r13, rcx
shl r15, 3
add r15, qword [rbx + 8]
lea rdi, [rsp + 0x208]
mov qword [rdi - 0x58], r14
movabs rax, 0x8000000000000001
mov qword [rdi - 0x48], rax
mov qword [rdi - 0x10], r15
mov qword [rdi - 8], r13
lea rdx, case.0x140045051.58
mov r8d, 0x90
mov rcx, rdi
call fcn.140093940
mov al, 0x13
mov byte [rdi - 0x30], al
mov byte [rdi - 0x2c], al
mov dword [rdi - 0x28], r14d
mov byte [rdi - 0x24], 0xf
mov word [rdi - 0x23], 0
mov dword [rdi - 0x21], 0x100
mov byte [rdi - 0x1d], 0
mov dword [rdi - 0x1c], r14d
mov dword [rdi - 0x19], r14d
movups xmm0, xmmword [rdi - 0x40]
movaps xmmword [rsp + 0x160], xmm0
mov al, byte [rdi - 0x30]
mov byte [rsp + 0x170], al
movzx eax, word [rdi - 0x2f]
mov word [rsp + 0x171], ax
mov al, byte [rdi - 0x2d]
mov byte [rsp + 0x173], al
mov al, byte [rdi - 0x2c]
mov byte [rsp + 0x174], al
movzx eax, word [rdi - 0x2b]
mov word [rsp + 0x175], ax
mov al, byte [rdi - 0x29]
mov byte [rsp + 0x177], al
mov eax, dword [rdi - 0x28]
mov dword [rsp + 0x178], eax
mov al, byte [rdi - 0x24]
mov byte [rsp + 0x17c], al
movzx eax, word [rdi - 0x23]
mov word [rsp + 0x17d], ax
mov al, byte [rdi - 0x21]
mov byte [rsp + 0x17f], al
movups xmm0, xmmword [rdi - 0x20]
movaps xmmword [rsp + 0x180], xmm0
mov rdx, qword [rbx + 0xa8]
lea rcx, [rsp + 0x2c8]
call fcn.140049fe1
lea rax, [0x1400967e7]
mov qword [rdi - 0x58], rax
mov rax, qword [rdi - 0x58]
mov ecx, 0x5b862885
xor rcx, qword [0x1400c86e8]
add rcx, 0xffffffffd46cc4da
rol rcx, 0xc
mov edx, 0xffff
and rcx, rdx
mov edx, 0x1749f496
xor edx, dword [rax + rcx]
lea rax, [rsp + 0x38c]
mov dword [rax], edx
lea r12, [rsp + 0x390]
mov qword [r12], rax
mov qword [r12 + 8], 4
mov rdx, qword [rbx + 0xb0]
lea rcx, [rsp + 0xf0]
call fcn.140049fe1
lea rax, [0x1400a050a]
mov qword [rdi - 0x58], rax
mov rax, qword [rdi - 0x58]
mov rcx, 0xffffffffdd5ec57c
sub rcx, qword [0x1400c86f0]
movabs rdx, 0xf9494aef6d1dcdbe
imul rdx, rcx
rol rdx, 1
and edx, 0xfffd
movabs rcx, 0x1054dc5c8b0e8af4
xor rcx, qword [rax + rdx]
mov r8d, 0xf03c2fd3
xor r8d, dword [rax + rdx + 8]
lea rax, [rsp + 0x3a0]
mov qword [rax], rcx
mov dword [rax + 8], r8d
mov qword [rsp + 0x338], rax
mov qword [rsp + 0x340], 0xc
mov rdx, qword [rbx + 0x88]
lea rsi, [rsp + 0x88]
mov rcx, rsi
call fcn.140049fe1
lea rax, [0x1400978c8]
mov qword [rdi - 0x58], rax
mov rax, qword [rdi - 0x58]
mov ecx, 0x643235ed
add rcx, qword [0x1400c86f8]
xor rcx, 0x3a101986
imul rcx, rcx, 0xffffffffb50b00f2
rol rcx, 4
and ecx, 0xffef
movzx eax, word [rax + rcx]
xor eax, 0x1c55
lea rcx, [rsp + 0x2fe]
mov word [rcx], ax
lea rbp, [rsp + 0x348]
mov qword [rbp], rcx
mov qword [rbp + 8], 2
mov rdx, qword [rbx + 0x90]
lea rbx, [rsp + 0x40]
mov rcx, rbx
call fcn.140049fe1
lea rax, [0x1400a1ac8]
mov qword [rdi - 0x58], rax
mov rax, qword [rdi - 0x58]
mov rcx, 0xffffffff8c9729eb
xor rcx, qword [0x1400c8700]
mov rdx, rcx
shr rdx, 0x13
xor rdx, rcx
add rdx, 0xffffffffea4f3654
rol rdx, 2
mov ecx, 0xffff
and rdx, rcx
mov al, byte [rax + rdx]
xor al, 0xa0
lea rcx, [rsp + 0x10f]
mov byte [rcx], al
mov qword [rsp + 0x328], rcx
lea rax, [rsp + 0x2c8]
mov qword [rdi - 0x58], rax
lea rdx, [0x140030f20]
mov qword [rdi - 0x50], rdx
mov qword [rdi - 0x48], r12
lea rax, [0x140035950]
mov qword [rdi - 0x40], rax
lea rcx, [rsp + 0xf0]
mov qword [rdi - 0x38], rcx
mov qword [rdi - 0x30], rdx
lea rcx, [rsp + 0x338]
mov qword [rdi - 0x28], rcx
mov qword [rdi - 0x20], rax
mov qword [rdi - 0x18], rsi
mov qword [rdi - 0x10], rdx
mov qword [rdi - 8], rbp
mov qword [rdi], rax
mov qword [rdi + 8], rbx
mov qword [rdi + 0x10], rdx
lea rcx, [rsp + 0x328]
mov qword [rdi + 0x18], rcx
mov qword [rdi + 0x20], rax
lea rax, [0x1400a51e0]
lea rdx, [rsp + 0x110]
mov qword [rdx], rax
mov eax, 8
mov qword [rdx + 8], rax
mov qword [rdx + 0x20], r14
lea rcx, [rsp + 0x1b0]
mov qword [rdx + 0x10], rcx
mov qword [rdx + 0x18], rax
mov qword [rsp + 0x330], 1
lea rcx, [rsp + 0x300]
call fcn.140031290
cmp qword [rsp + 0x40], r14
je 0x140047ee8
mov r8, qword [rsp + 0x48]
mov rcx, qword [0x1400c9350]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
cmp qword [rsp + 0x88], 0
mov rbx, qword [rsp + 0x68]
je 0x140047f0f
mov r8, qword [rsp + 0x90]
mov rcx, qword [0x1400c9350]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
cmp qword [rsp + 0xf0], 0
je 0x140047f31
mov r8, qword [rsp + 0xf8]
mov rcx, qword [0x1400c9350]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
cmp qword [rsp + 0x2c8], 0
je 0x140047f53
mov r8, qword [rsp + 0x2d0]
mov rcx, qword [0x1400c9350]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov r14, qword [rsp + 0x300]
mov rsi, qword [rsp + 0x308]
mov rax, qword [rsp + 0x310]
movabs rcx, 0x8000000000000000
cmp r14, rcx
jne 0x140048005
test rax, rax
je 0x1400480d5
xor edx, edx
lea rcx, [rsp + 0x110]
mov qword [rcx], rdx
mov qword [rcx + 8], rax
mov qword [rcx + 0x10], rsi
mov qword [rcx + 0x18], rax
mov qword [rcx + 0x20], rdx
mov qword [rcx + 0x28], rax
mov qword [rcx + 0x30], 1
movabs rax, 0xa0000000a
mov qword [rcx + 0x38], rax
mov word [rcx + 0x40], 0
call fcn.14005740a
test rax, rax
je 0x140047ff7
mov r8, rdx
lea rsi, [rsp + 0x1b0]
mov rcx, rsi
mov rdx, rax
call fcn.1400576a6
movabs rax, 0x8000000000000000
cmp qword [rsi], rax
jne 0x140048162
mov ebp, 8
xor edi, edi
xor esi, esi
jmp 0x1400483b2
test rax, rax
je 0x14004810c
xor edx, edx
lea rcx, [rsp + 0x110]
mov qword [rcx], rdx
mov qword [rcx + 8], rax
mov qword [rsp + 0x358], rsi
mov qword [rcx + 0x10], rsi
mov qword [rcx + 0x18], rax
mov qword [rcx + 0x20], rdx
mov qword [rcx + 0x28], rax
mov qword [rcx + 0x30], 1
movabs rax, 0xa0000000a
mov qword [rcx + 0x38], rax
mov word [rcx + 0x40], 0
call fcn.14005740a
test rax, rax
je 0x1400480c7
mov rdi, rax
mov rsi, rdx
mov rcx, rdx
call fcn.14003f100
mov qword [rsp + 0x2e0], r14
mov r14, rax
mov r12, rdx
mov rcx, rdx
mov rdx, rdi
mov r8, rsi
call fcn.140093940
lea rdx, [rsp + 0x1b0]
mov qword [rdx], r14
mov r14, qword [rsp + 0x2e0]
mov qword [rdx + 8], r12
mov rbx, qword [rsp + 0x68]
mov qword [rdx + 0x10], rsi
lea rsi, [rsp + 0x40]
mov rcx, rsi
call fcn.140057551
movabs rax, 0x8000000000000000
cmp qword [rsi], rax
jne 0x14004823f
mov ebp, 8
xor edi, edi
xor esi, esi
jmp 0x140048396
mov al, byte [0x1400c93d0]
mov edx, 0x18
xor ecx, ecx
call fcn.140072aa0
test rax, rax
je 0x140049fc9
mov rbp, rax
lea rdx, [0x1400b4e80]
mov rcx, rax
xor r8d, r8d
call fcn.1400576a6
mov edi, 1
jmp 0x140048158
mov al, byte [0x1400c93d0]
mov edx, 0x18
xor ecx, ecx
call fcn.140072aa0
test rax, rax
je 0x140049fc9
mov rbp, rax
lea rdx, [0x1400b4e80]
mov rcx, rax
xor r8d, r8d
call fcn.1400576a6
mov edi, 1
test r14, r14
je 0x140048158
mov rcx, qword [0x1400c9350]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
mov esi, 1
jmp 0x1400483b2
call case.0x140010349.502
mov r12, rax
lea r14, [rsp + 0x1b0]
movups xmm0, xmmword [r14]
movups xmmword [rax], xmm0
mov rax, qword [r14 + 0x10]
mov qword [r12 + 0x10], rax
lea rax, [rsp + 0x88]
mov qword [rax], 4
mov qword [rax + 8], r12
mov qword [rax + 0x10], 1
lea rsi, [rsp + 0x110]
mov ecx, 9
mov rdi, r14
rep movsq qword [rdi], qword [rsi]
mov esi, 1
mov ebx, 0x18
lea rbp, [rsp + 0x40]
mov rcx, r14
call fcn.14005740a
test rax, rax
je 0x140048358
mov r8, rdx
mov rcx, rbp
mov rdx, rax
call fcn.1400576a6
mov rdi, qword [rsp + 0x88]
movabs rax, 0x8000000000000000
cmp qword [rsp + 0x40], rax
je 0x140048360
cmp rsi, rdi
je 0x140048225
mov rax, qword [rsp + 0x50]
mov qword [r12 + rbx + 0x10], rax
movups xmm0, xmmword [rsp + 0x40]
movups xmmword [r12 + rbx], xmm0
inc rsi
mov qword [rsp + 0x98], rsi
add rbx, 0x18
jmp 0x1400481bf
lea rcx, [rsp + 0x88]
mov rdx, rsi
call fcn.140097c6b
mov r12, qword [rsp + 0x90]
jmp 0x140048200
call case.0x140010349.502
mov rbp, rax
lea rbx, [rsp + 0x40]
movups xmm0, xmmword [rbx]
movups xmmword [rax], xmm0
mov rax, qword [rbx + 0x10]
mov qword [rbp + 0x10], rax
lea rax, [rsp + 0xf0]
mov qword [rax], 4
mov qword [rax + 8], rbp
mov qword [rax + 0x10], 1
lea r12, [rsp + 0x1b0]
lea rsi, [rsp + 0x110]
mov ecx, 9
mov rdi, r12
rep movsq qword [rdi], qword [rsi]
mov esi, 1
mov rcx, r12
call fcn.14005740a
test rax, rax
je 0x14004836f
mov r14, rax
mov rdi, rdx
mov rcx, rdx
call fcn.14003f100
mov rsi, rax
mov rbp, rdx
mov rcx, rdx
mov rdx, r14
mov r8, rdi
call fcn.140093940
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x48], rbp
mov qword [rsp + 0x50], rdi
lea rcx, [rsp + 0x88]
mov rdx, rbx
call fcn.140057551
mov rdi, qword [rsp + 0xf0]
movabs rax, 0x8000000000000000
cmp qword [rsp + 0x88], rax
je 0x140048379
mov rsi, qword [rsp + 0x100]
cmp rsi, rdi
je 0x140048346
mov rbp, qword [rsp + 0xf8]
lea rax, [rsi + rsi*2]
mov rcx, qword [rsp + 0x98]
mov qword [rbp + rax*8 + 0x10], rcx
movups xmm0, xmmword [rsp + 0x88]
movups xmmword [rbp + rax*8], xmm0
inc rsi
mov qword [rsp + 0x100], rsi
jmp 0x140048295
lea rcx, [rsp + 0xf0]
mov rdx, rdi
call fcn.140097c6b
jmp 0x140048310
mov rdi, qword [rsp + 0x88]
mov rbp, qword [rsp + 0x90]
mov rbx, qword [rsp + 0x68]
jmp 0x1400483b2
mov rdi, qword [rsp + 0xf0]
jmp 0x140048389
mov rbp, qword [rsp + 0xf8]
mov rsi, qword [rsp + 0x100]
mov r14, qword [rsp + 0x2e0]
mov rbx, qword [rsp + 0x68]
test r14, r14
je 0x1400483b2
mov rcx, qword [0x1400c9350]
xor edx, edx
mov r8, qword [rsp + 0x358]
call qword [sym.imp.kernel32.dll_HeapFree]
mov dword [rsp + 0x201], 0x1000000
mov word [rsp + 0x205], 0
mov byte [rsp + 0x207], 0
mov qword [rsp + 0x1b0], rdi
mov qword [rsp + 0x1b8], rbp
mov qword [rsp + 0x1c0], rsi
movabs rax, 0x8000000000000001
mov qword [rsp + 0x1c8], rax
lea rsi, [rsp + 0x110]
movups xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
movups xmm2, xmmword [rsi + 0x20]
movups xmmword [rsp + 0x1d0], xmm0
movups xmmword [rsp + 0x1e0], xmm1
movups xmmword [rsp + 0x1f0], xmm2
mov byte [rsp + 0x200], 0x10
mov qword [rsp + 0x208], 0
mov byte [rsp + 0x210], 2
mov eax, dword [rsp + 0x41]
mov dword [rsp + 0x212], eax
movzx eax, word [rsp + 0x45]
mov word [rsp + 0x216], ax
mov al, 1
mov byte [rsp + 0x211], al
mov rcx, qword [rsp + 0x70]
mov qword [rsi], rcx
movaps xmm0, xmmword [rsp + 0xa0]
movaps xmm1, xmmword [rsp + 0xb0]
movups xmmword [rsi + 8], xmm0
movups xmmword [rsi + 0x18], xmm1
mov rcx, qword [rsp + 0xc0]
mov qword [rsi + 0x28], rcx
mov byte [rsi + 0x30], al
mov al, byte [rsp + 0x58]
mov byte [rsi + 0x31], al
mov al, byte [rsp + 0x60]
mov byte [rsi + 0x32], al
mov eax, dword [rsp + 0x1a0]
mov dword [rsi + 0x33], eax
mov al, byte [rsp + 0x1a4]
mov byte [rsi + 0x37], al
mov rcx, rsi
mov rdx, qword [rsp + 0xd8]
mov r8, rbx
call fcn.14005c22f
mov rax, qword [rsp + 0x78]
shl rax, 0x30
add rax, qword [rsp + 0xe8]
mov rdi, qword [rsp + 0x80]
shl rdi, 0x20
or rdi, rax
movabs rcx, 0x8000000000000000
mov qword [rsi], rcx
movaps xmm0, xmmword [rsp + 0x160]
movaps xmm1, xmmword [rsp + 0x170]
movaps xmm2, xmmword [rsp + 0x180]
movups xmmword [rsi + 0x28], xmm2
movups xmmword [rsi + 8], xmm0
movups xmmword [rsi + 0x18], xmm1
mov dl, byte [rsi + 0x32]
mov r8, rdi
call fcn.14005c163
mov r14, rax
lea rcx, [rsp + 0x110]
mov rdx, rdi
mov r8, rbx
call fcn.14005c22f
mov r12, r14
shr r12, 0x30
je 0x140048783
mov rax, r14
shr rax, 0x20
test r13, r13
je 0x14004858d
mov rcx, r15
cmp r13, 1
je 0x14004858f
lea rdx, [r15 + 8]
lea rcx, [r13 - 1]
movabs r8, 0x1fffffffffffffff
and r8, rcx
mov r9, qword [r15]
mov rcx, r15
mov r10, qword [rdx]
cmp r9, r10
cmovbe r9, r10
cmovbe rcx, rdx
add rdx, 8
dec r8
jne 0x140048574
jmp 0x14004858f
xor ecx, ecx
test rcx, rcx
lea rdx, [0x1400a6e18]
cmovne rdx, rcx
movzx eax, ax
cmp rax, r13
cmovb r13, rax
test r13, r13
mov qword [rsp + 0x80], r14
je 0x14004863f
mov rsi, qword [rdx]
lea rdi, [r13*8]
mov al, byte [0x1400c93d0]
xor ecx, ecx
mov rdx, rdi
call fcn.140072aa0
test rax, rax
je 0x140049fd3
mov rcx, rax
mov qword [rsp + 0x110], r13
mov qword [rsp + 0x118], rax
mov qword [rsp + 0x120], 0
lea r8, [r12*8]
xor r9d, r9d
test rsi, rsi
je 0x14004861a
mov rax, qword [r15 + r9*8]
imul rax, r8
xor edx, edx
div rsi
jmp 0x14004861c
xor eax, eax
mov qword [rcx + r9*8], rax
inc r9
cmp r13, r9
jne 0x140048606
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0x78], rax
mov rdi, qword [rsp + 0x118]
jmp 0x14004866c
xor ecx, ecx
mov qword [rsp + 0x110], rcx
mov qword [rsp + 0x118], 8
xor eax, eax
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x120], rcx
mov edi, 8
xor r9d, r9d
test r12w, r12w
je 0x140048764
mov rax, qword [rsp + 0x80]
shr eax, 0x10
mov qword [rsp + 0xd8], rax
lea rax, [r9*8]
mov qword [rsp + 0x58], rax
xor esi, esi
mov qword [rsp + 0x70], r9
dec r12d
mov qword [rsp + 0x60], r12
test r9, r9
je 0x140048750
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0xd8]
lea ebp, [rax + rcx]
xor ebx, ebx
mov rax, qword [rsp + 0x80]
mov r14d, eax
mov rax, qword [rdi + rbx]
mov r15d, 3
lea r12, case.0x140045051.58
cmp rax, 7
ja 0x1400486f8
lea rcx, case.0x140045051.51
mov r12, qword [rcx + rax*8]
lea rcx, [0x1400b54c8]
mov r15, qword [rcx + rax*8]
mov rcx, qword [rsp + 0x68]
mov edx, r14d
mov r8d, ebp
call fcn.14005bd9b
mov r13, rax
mov qword [rax + 0x10], rsi
add r15, r12
mov rcx, rax
mov rdx, r12
mov r8, r15
call case.0x14007cfd4.321
movabs rax, 0x10000000f
mov qword [r13 + 0x18], rax
mov rax, qword [rdi + rbx]
sub rax, 8
cmovb rax, rsi
mov qword [rdi + rbx], rax
inc r14d
add rbx, 8
cmp qword [rsp + 0x58], rbx
jne 0x1400486cb
mov r12, qword [rsp + 0x60]
test r12w, r12w
mov r9, qword [rsp + 0x70]
jne 0x14004869d
cmp qword [rsp + 0x78], 0
mov rbx, qword [rsp + 0x68]
je 0x140048783
mov rcx, qword [0x1400c9350]
xor edx, edx
mov r8, rdi
call qword [sym.imp.kernel32.dll_HeapFree]
mov rdi, qword [rsp + 0x1a8]
lea rax, [rdi + 0xb8]
mov qword [rsp + 0x58], rax
lea rax, [rdi + 0xc8]
mov qword [rsp + 0x60], rax
lea rax, [rdi + 0xd0]
mov qword [rsp + 0x70], rax
lea rax, [rdi + 0xd8]
mov qword [rsp + 0x80], rax
lea rcx, [rsp + 0x1b0]
mov rdx, qword [rsp + 0x2e8]
mov r8, rbx
call fcn.14005ca12
mov rcx, qword [rsp + 0xe0]
mov rdx, qword [rsp + 0xd0]
call fcn.1400579e4
xor esi, esi
lea rax, [rsp + 0xa0]
mov qword [rax], rsi
mov qword [rax + 8], 8
mov qword [rax + 0x10], rsi
mov r14, qword [rdi + 0x58]
mov r15, qword [rdi + 0x70]
movdqa xmm0, xmmword [r14]
pmovmskb ebx, xmm0
not ebx
lea r12, [r14 + 0x10]
mov ebp, 8
mov r13d, 1
sub r15, 1
jb 0x140048906
test bx, bx
jne 0x140048854
movdqa xmm0, xmmword [r12]
pmovmskb ebx, xmm0
add r14, 0xfffffffffffffe80
add r12, 0x10
cmp ebx, 0xffff
je 0x140048835
not ebx
mov al, byte [0x1400c93d0]
mov edx, 0x28
xor ecx, ecx
call fcn.140072aa0
test rax, rax
je 0x140049f00
mov rdi, rax
bsf eax, ebx
neg rax
lea rax, [rax + rax*2]
movdqu xmm0, xmmword [r14 + rax*8 - 0x10]
movabs rax, 0x8000000000000000
mov qword [rdi], rax
movdqu xmmword [rdi + 8], xmm0
movabs rax, 0x100000010
mov qword [rdi + 0x18], rax
mov dword [rdi + 0x20], 0
cmp rsi, qword [rsp + 0xa0]
jne 0x1400488d4
lea rcx, [rsp + 0xa0]
mov rdx, rsi
call fcn.14004667d
mov rbp, qword [rsp + 0xa8]
mov rsi, qword [rsp + 0xb0]
lea eax, [rbx - 1]
and eax, ebx
lea rcx, [rsi + rsi*2]
mov qword [rbp + rcx*8], r13
mov qword [rbp + rcx*8 + 8], rdi
mov qword [rbp + rcx*8 + 0x10], r13
mov rsi, qword [rsp + 0xb0]
inc rsi
mov qword [rsp + 0xb0], rsi
mov ebx, eax
jmp 0x140048826
lea rsi, [rsp + 0x1b0]
movabs rax, 0x8000000000000000
mov qword [rsi], rax
mov r13b, 0x13
mov byte [rsi + 0x18], r13b
mov byte [rsi + 0x1c], r13b
xor r12d, r12d
mov dword [rsi + 0x20], r12d
mov byte [rsi + 0x24], r13b
mov byte [rsi + 0x28], r13b
mov dword [rsi + 0x2c], r12d
mov word [rsi + 0x30], r12w
mov al, 0xf
mov byte [rsi + 0x32], al
lea rax, [0x14009a9e5]
lea rdi, [rsp + 0x110]
mov qword [rdi], rax
mov rax, qword [rdi]
mov rcx, qword [0x1400c8708]
not rcx
imul rcx, rcx, 0x6f9a80f3
mov edx, ecx
shr edx, 0x11
xor rdx, rcx
rol rdx, 3
movzx ecx, dx
movabs rbx, 0xf57bc7c3c87525c5
xor rbx, qword [rax + rcx]
mov ebp, 0x3dffc142
xor ebp, dword [rax + rcx + 8]
movzx r14d, byte [rax + rcx + 0xe]
movzx r15d, word [rax + rcx + 0xc]
xor r15d, 0x9689
xor r14b, 0x2b
mov ecx, 0xf
call fcn.14003f100
mov qword [rdx], rbx
mov dword [rdx + 8], ebp
mov word [rdx + 0xc], r15w
mov byte [rdx + 0xe], r14b
mov qword [rdi], rax
mov qword [rdi + 8], rdx
mov qword [rdi + 0x10], 0xf
mov dword [rdi + 0x20], r12d
movabs rax, 0x100000010
mov qword [rdi + 0x18], rax
mov rbx, rax
lea r15, [rsp + 0x160]
mov rcx, r15
mov rdx, rdi
call fcn.14005c103
mov rcx, rsi
call fcn.140046726
mov rax, qword [r15 + 0x10]
mov qword [rsi + 0x10], rax
movups xmm0, xmmword [r15]
movaps xmmword [rsi], xmm0
mov r14, qword [rsi]
movups xmm0, xmmword [rsi + 0x18]
movaps xmmword [r15 + 0x10], xmm0
mov rax, qword [rsi + 8]
mov qword [r15], rax
mov rax, qword [rsi + 0x10]
mov qword [r15 + 8], rax
mov al, byte [rsi + 0x31]
mov byte [rsp + 0xd8], al
mov bpl, byte [rsi + 0x32]
mov eax, dword [rsi + 0x33]
mov dword [rsp + 0x40], eax
mov al, byte [rsi + 0x37]
mov byte [rsp + 0x44], al
mov dword [r15 + 0x18], r12d
movabs rax, 0x100000009
mov qword [r15 + 0x10], rax
mov rax, qword [r15]
mov rcx, qword [r15 + 8]
mov rdx, qword [r15 + 0x10]
mov qword [rsi + 0x10], rdx
mov edx, dword [r15 + 0x18]
mov dword [rsi + 0x18], edx
mov edx, dword [r15 + 0x1c]
mov dword [rsi + 0x1c], edx
mov qword [rsi], rax
mov qword [rsi + 8], rcx
mov dword [rsi + 0x24], r12d
mov qword [rsi + 0x1c], rbx
mov rax, qword [rsi + 0x20]
mov qword [rdi + 0x28], rax
mov rax, qword [rsi]
mov rcx, qword [rsi + 8]
mov rdx, qword [rsi + 0x10]
mov qword [rdi + 0x18], rdx
mov edx, dword [rsi + 0x18]
mov dword [rdi + 0x20], edx
mov edx, dword [rsi + 0x1c]
mov dword [rdi + 0x24], edx
mov qword [rdi + 8], rax
mov qword [rdi + 0x10], rcx
mov rcx, r14
mov edx, ebp
mov rbx, qword [rsp + 0x2f0]
mov r8, rbx
call fcn.14005c163
mov rcx, rax
shr rcx, 0x20
movabs rdx, 0xfffe00000000
add rdx, rax
movabs r8, 0xffff00000000
and rdx, r8
cmp cx, 3
cmovb rdx, r12
lea ecx, [rax + 1]
movabs r8, 0xffff0000ffff0000
and rax, r8
movzx r15d, cx
or r15, rax
or r15, rdx
movups xmm0, xmmword [rsp + 0xa0]
movaps xmmword [rsi], xmm0
mov rax, qword [rsp + 0xb0]
mov qword [rsi + 0x10], rax
mov word [rsi + 0x51], r12w
mov dword [rsi + 0x53], 0x100
mov byte [rsi + 0x57], 0
movabs rax, 0x8000000000000001
mov qword [rsi + 0x18], rax
mov byte [rsi + 0x50], 0x10
mov qword [rsi + 0x58], r12
mov word [rsi + 0x60], 2
mov qword [rdi], r14
mov byte [rdi + 0x30], 1
mov al, byte [rsp + 0xd8]
mov byte [rdi + 0x31], al
mov byte [rdi + 0x32], bpl
mov eax, dword [rsp + 0x40]
mov dword [rdi + 0x33], eax
mov al, byte [rsp + 0x44]
mov byte [rdi + 0x37], al
lea rsi, [rsp + 0x110]
mov rcx, rsi
mov rdx, rbx
mov rbx, qword [rsp + 0x68]
mov r8, rbx
call fcn.14005c22f
lea rdi, [rsp + 0x1b0]
mov rcx, rdi
mov rdx, r15
movabs r15, 0x100000010
mov r8, rbx
call fcn.14005ca12
movabs rax, 0x8000000000000000
mov qword [rdi], rax
mov byte [rdi + 0x18], r13b
mov byte [rdi + 0x1c], r13b
mov dword [rdi + 0x20], r12d
mov byte [rdi + 0x24], r13b
mov byte [rdi + 0x28], r13b
mov dword [rdi + 0x2c], r12d
mov word [rdi + 0x30], r12w
mov al, 0xf
mov byte [rdi + 0x32], al
lea rax, [0x14009ec21]
mov qword [rsi], rax
mov rax, qword [rsi]
movabs rcx, 0x3036baf539d0f4fe
imul rcx, qword [0x1400c8710]
xor rcx, 0x564
rol rcx, 5
and ecx, 0xffdf
movabs rdi, 0xe4b3a755789441a5
xor rdi, qword [rax + rcx]
mov ebx, 0x9b70a059
xor ebx, dword [rax + rcx + 8]
mov ecx, 0xc
call fcn.14003f100
mov qword [rdx], rdi
mov dword [rdx + 8], ebx
mov qword [rsi], rax
mov qword [rsi + 8], rdx
mov qword [rsi + 0x10], 0xc
mov dword [rsi + 0x20], r12d
mov qword [rsi + 0x18], r15
lea rdi, [rsp + 0x160]
lea rdx, [rsp + 0x110]
mov rcx, rdi
call fcn.14005c103
lea rsi, [rsp + 0x1b0]
mov rcx, rsi
call fcn.140046726
mov rax, qword [rdi + 0x10]
mov qword [rsi + 0x10], rax
movups xmm0, xmmword [rdi]
movaps xmmword [rsi], xmm0
mov r14, qword [rsi]
movups xmm0, xmmword [rsi + 0x18]
movaps xmmword [rdi + 0x10], xmm0
mov rax, qword [rsi + 8]
mov qword [rdi], rax
mov rax, qword [rsi + 0x10]
mov qword [rdi + 8], rax
mov bpl, byte [rsi + 0x31]
mov bl, byte [rsi + 0x32]
mov eax, dword [rsi + 0x33]
mov dword [rsp + 0xa0], eax
mov al, byte [rsi + 0x37]
mov byte [rsp + 0xa4], al
mov dword [rdi + 0x18], r12d
movabs rax, 0x100000009
mov qword [rdi + 0x10], rax
mov rax, qword [rdi]
mov rcx, qword [rdi + 8]
mov rdx, qword [rdi + 0x10]
mov qword [rsi + 0x10], rdx
mov edx, dword [rdi + 0x18]
mov dword [rsi + 0x18], edx
mov edx, dword [rdi + 0x1c]
mov dword [rsi + 0x1c], edx
mov qword [rsi], rax
mov qword [rsi + 8], rcx
mov dword [rsi + 0x24], r12d
mov qword [rsi + 0x1c], r15
mov rax, qword [rsi + 0x20]
mov qword [rdi + 0x20], rax
mov rax, qword [rsi]
mov rcx, qword [rsi + 8]
mov rdx, qword [rsi + 0x10]
mov qword [rdi + 0x10], rdx
mov edx, dword [rsi + 0x18]
mov dword [rdi + 0x18], edx
mov edx, dword [rsi + 0x1c]
mov dword [rdi + 0x1c], edx
mov qword [rdi], rax
mov qword [rdi + 8], rcx
mov rcx, r14
mov edx, ebx
mov r8, qword [rsp + 0x318]
call fcn.14005c163
mov rsi, rax
mov al, byte [0x1400c93d0]
mov edx, 0x90
xor ecx, ecx
call fcn.140072aa0
test rax, rax
je 0x140049fba
mov byte [rsp + 0xd8], bpl
mov qword [rsp + 0x2f0], rsi
mov qword [rsp + 0xe8], rax
mov qword [rsp + 0x78], r14
mov byte [rsp + 0xd0], bl
mov al, byte [0x1400c93d0]
xor ebx, ebx
mov edx, 0x50
xor ecx, ecx
call fcn.140072aa0
test rax, rax
je 0x140049f0f
mov r13, rax
lea rax, [0x1400966a5]
lea rsi, [rsp + 0x1b0]
mov qword [rsi], rax
mov rax, qword [rsi]
mov rcx, qword [0x1400c8718]
not rcx
rol rcx, 4
mov edx, 0x15d7fec3
sub rdx, rcx
rol rdx, 6
movzx ecx, dx
movabs r12, 0x17f0b3b944c1fd2b
xor r12, qword [rax + rcx]
mov ebp, 0x3175fc3a
xor ebp, dword [rax + rcx + 8]
mov ecx, 0xc
call fcn.14003f100
mov rdi, rax
mov r14, rdx
mov qword [rdx], r12
mov dword [rdx + 8], ebp
mov rcx, rsi
mov rdx, qword [rsp + 0x58]
call fcn.14004a2e1
mov rax, qword [rsi + 0x10]
mov qword [r13 + 0x38], rax
movups xmm0, xmmword [rsi]
movups xmmword [r13 + 0x28], xmm0
mov qword [r13 + 0x40], r15
mov dword [r13 + 0x48], ebx
mov qword [r13], rdi
mov qword [r13 + 8], r14
mov qword [r13 + 0x10], 0xc
mov qword [r13 + 0x18], r15
mov dword [r13 + 0x20], ebx
mov al, byte [0x1400c93d0]
mov edx, 0x50
xor ecx, ecx
call fcn.140072aa0
test rax, rax
je 0x140049f0f
mov r12, rax
mov qword [rsp + 0x58], r13
lea rax, [0x1400a288a]
lea rsi, [rsp + 0x1b0]
mov qword [rsi], rax
mov rax, qword [rsi]
mov rcx, 0xfffffffffc0fda87
add rcx, qword [0x1400c8720]
movabs rdx, 0x8000000000003ba5
xor rdx, rcx
rol rdx, 1
movzx ecx, dx
movabs rbx, 0x22add4cb83ad99e3
xor rbx, qword [rax + rcx]
mov ebp, 0x9eabe2f1
xor ebp, dword [rax + rcx + 8]
mov ecx, 0xc
call fcn.14003f100
mov rdi, rax
mov r14, rdx
mov qword [rdx], rbx
mov dword [rdx + 8], ebp
mov rax, qword [rsp + 0x1a8]
lea rdx, [rax + 0xc0]
mov rcx, rsi
call fcn.14004a2e1
mov rax, qword [rsi + 0x10]
mov qword [r12 + 0x38], rax
movups xmm0, xmmword [rsi]
movups xmmword [r12 + 0x28], xmm0
mov qword [r12 + 0x40], r15
xor ebx, ebx
mov dword [r12 + 0x48], ebx
mov qword [r12], rdi
mov qword [r12 + 8], r14
mov qword [r12 + 0x10], 0xc
mov qword [r12 + 0x18], r15
mov qword [rsp + 0xe0], r12
mov dword [r12 + 0x20], ebx
mov al, byte [0x1400c93d0]
mov edx, 0x50
xor ecx, ecx
call fcn.140072aa0
test rax, rax
je 0x140049f0f
mov r13, rax
lea rax, [0x14009def5]
lea rsi, [rsp + 0x1b0]
mov qword [rsi], rax
mov rax, qword [rsi]
mov rcx, qword [0x1400c8728]
mov rdx, rcx
shr rdx, 4
xor rdx, rcx
mov rcx, rdx
shr rcx, 0x17
xor rcx, rdx
imul rcx, rcx, 0x4f51ffee
movabs rdx, 0x8000000000000a66
xor rdx, rcx
rol rdx, 1
and edx, 0xfffd
movabs r12, 0x274fbbbd759ece31
xor r12, qword [rax + rdx]
mov ebp, 0xd7360781
xor ebp, dword [rax + rdx + 8]
mov ecx, 0xc
call fcn.14003f100
mov rdi, rax
mov r14, rdx
mov qword [rdx], r12
mov dword [rdx + 8], ebp
mov rcx, rsi
mov rdx, qword [rsp + 0x60]
call fcn.14004a2e1
mov rax, qword [rsi + 0x10]
mov qword [r13 + 0x38], rax
movups xmm0, xmmword [rsi]
movups xmmword [r13 + 0x28], xmm0
mov qword [r13 + 0x40], r15
mov dword [r13 + 0x48], ebx
mov qword [r13], rdi
mov qword [r13 + 8], r14
mov qword [r13 + 0x10], 0xc
mov qword [r13 + 0x18], r15
mov qword [rsp + 0x60], r13
mov dword [r13 + 0x20], ebx
mov al, byte [0x1400c93d0]
mov edx, 0x50
xor ecx, ecx
call fcn.140072aa0
test rax, rax
je 0x140049f0f
mov rsi, rax
lea rax, [0x140098466]
lea rdi, [rsp + 0x1b0]
mov qword [rdi], rax
mov rax, qword [rdi]
mov rcx, qword [0x1400c8730]
xor edx, edx
sub rdx, rcx
rol rdx, 1
mov rcx, rdx
shr rcx, 3
xor rcx, rdx
mov edx, 0x2325be28
sub rdx, rcx
rol rdx, 7
movzx ecx, dx
movabs r13, 0xd097cd196c85a61a
xor r13, qword [rax + rcx]
xor ebx, ebx
mov ebp, 0xfabc9e3
xor ebp, dword [rax + rcx + 8]
mov ecx, 0xc
call fcn.14003f100
mov r14, rax
mov r12, rdx
mov qword [rdx], r13
mov dword [rdx + 8], ebp
mov rcx, rdi
mov rdx, qword [rsp + 0x70]
call fcn.14004a2e1
mov rax, qword [rdi + 0x10]
mov qword [rsi + 0x38], rax
movups xmm0, xmmword [rdi]
movups xmmword [rsi + 0x28], xmm0
movabs rax, 0x10000000a
mov qword [rsi + 0x40], rax
mov dword [rsi + 0x48], ebx
mov qword [rsi], r14
mov qword [rsi + 8], r12
mov qword [rsi + 0x10], 0xc
mov qword [rsi + 0x18], r15
mov dword [rsi + 0x20], ebx
mov al, byte [0x1400c93d0]
mov edx, 0x50
xor ecx, ecx
call fcn.140072aa0
test rax, rax
je 0x140049f0f
mov r12, rax
lea rax, [0x14009c5d7]
lea rdi, [rsp + 0x1b0]
mov qword [rdi], rax
mov rax, qword [rdi]
mov rcx, qword [0x1400c8738]
rol rcx, 1
mov edx, 0x5568795
sub rdx, rcx
mov rcx, rdx
shr rcx, 0x1f
xor rcx, rdx
rol rcx, 3
movzx ecx, cx
movabs rbp, 0x831f09c57e218250
xor rbp, qword [rax + rcx]
mov ebx, 0x26d48216
xor ebx, dword [rax + rcx + 8]
mov ecx, 0xc
call fcn.14003f100
mov r14, rax
mov r13, rdx
mov qword [rdx], rbp
mov dword [rdx + 8], ebx
mov rcx, rdi
mov rdx, qword [rsp + 0x80]
call fcn.14004a2e1
mov rax, qword [rdi + 0x10]
mov qword [r12 + 0x38], rax
movups xmm0, xmmword [rdi]
movups xmmword [r12 + 0x28], xmm0
mov qword [r12 + 0x40], r15
xor eax, eax
mov dword [r12 + 0x48], eax
mov qword [r12], r14
mov qword [r12 + 8], r13
mov qword [r12 + 0x10], 0xc
mov qword [r12 + 0x18], r15
mov dword [r12 + 0x20], eax
mov al, byte [0x1400c93d0]
mov edx, 0x50
xor ecx, ecx
call fcn.140072aa0
test rax, rax
je 0x140049f0f
mov r14, rax
mov r8, qword [rsp + 0x2f0]
mov rcx, r8
shr rcx, 0x20
movabs rax, 0xfffe00000000
add rax, r8
movabs rdx, 0xffff00000000
and rax, rdx
xor edx, edx
cmp cx, 3
cmovb rax, rdx
mov rcx, r8
movabs rdx, 0xffff0000ffff0000
and rcx, rdx
lea edx, [r8 + 1]
movzx edx, dx
or rdx, rcx
mov r9, rdx
lea rcx, [0x1400957a0]
lea r13, [rsp + 0x1b0]
mov qword [r13], rcx
mov rcx, qword [r13]
mov edx, 1
sub rdx, qword [0x1400c8740]
mov r8, rdx
shr r8, 0x17
xor r8, rdx
rol r8, 2
movzx edx, r8w
movabs rbx, 0xc91716ae05d47e62
xor rbx, qword [rcx + rdx]
or r9, rax
mov qword [rsp + 0x70], r9
mov r15d, 0x539aaaaf
xor r15d, dword [rcx + rdx + 8]
mov ecx, 0xc
call fcn.14003f100
mov rbp, rax
mov rdi, rdx
mov qword [rdx], rbx
mov dword [rdx + 8], r15d
mov rbx, qword [rsp + 0x1a8]
lea rdx, [rbx + 0xe0]
mov rcx, r13
call fcn.14004a2e1
mov rax, qword [r13 + 0x10]
mov qword [r14 + 0x38], rax
movups xmm0, xmmword [r13]
movups xmmword [r14 + 0x28], xmm0
movabs rax, 0x100000010
mov qword [r14 + 0x40], rax
xor ecx, ecx
mov dword [r14 + 0x48], ecx
mov qword [r14], rbp
xor ebp, ebp
mov qword [r14 + 8], rdi
mov qword [r14 + 0x10], 0xc
mov qword [r14 + 0x18], rax
mov dword [r14 + 0x20], ebp
mov eax, 2
mov rcx, qword [rsp + 0xe8]
mov qword [rcx], rax
mov rdx, qword [rsp + 0x58]
mov qword [rcx + 8], rdx
mov qword [rcx + 0x10], rax
mov qword [rcx + 0x18], rax
mov rdx, qword [rsp + 0xe0]
mov qword [rcx + 0x20], rdx
mov qword [rcx + 0x28], rax
mov qword [rcx + 0x30], rax
mov rdx, qword [rsp + 0x60]
mov qword [rcx + 0x38], rdx
mov qword [rcx + 0x40], rax
mov qword [rcx + 0x48], rax
mov qword [rcx + 0x50], rsi
mov qword [rcx + 0x58], rax
mov qword [rcx + 0x60], rax
mov qword [rcx + 0x68], r12
mov qword [rcx + 0x70], rax
mov qword [rcx + 0x78], rax
mov qword [rcx + 0x80], r14
mov qword [rcx + 0x88], rax
mov al, 0x13
mov byte [r13 + 0x50], al
mov byte [r13 + 0x54], al
mov qword [r13 + 0x58], rbp
mov eax, 6
mov qword [r13], rax
mov qword [r13 + 8], rcx
mov qword [r13 + 0x10], rax
movabs rax, 0x8000000000000001
mov qword [r13 + 0x18], rax
mov word [r13 + 0x60], 2
lea rcx, [rsp + 0x110]
mov rax, qword [rsp + 0x78]
mov qword [rcx], rax
mov rax, qword [rsp + 0x180]
mov qword [rcx + 0x28], rax
movaps xmm0, xmmword [rsp + 0x160]
movaps xmm1, xmmword [rsp + 0x170]
movups xmmword [rcx + 8], xmm0
movups xmmword [rcx + 0x18], xmm1
mov byte [rcx + 0x30], 1
mov al, byte [rsp + 0xd8]
mov byte [rcx + 0x31], al
mov al, byte [rsp + 0xd0]
mov byte [rcx + 0x32], al
mov eax, dword [rsp + 0xa0]
mov dword [rcx + 0x33], eax
mov al, byte [rsp + 0xa4]
mov byte [rcx + 0x37], al
mov rdx, qword [rsp + 0x318]
mov rsi, qword [rsp + 0x68]
mov r8, rsi
call fcn.14005c22f
lea rcx, [rsp + 0x1b0]
mov rdx, qword [rsp + 0x70]
mov r8, rsi
call fcn.14005ca12
mov r15, qword [rsp + 0x320]
shr r15, 0x30
mov qword [rsp + 0x40], rbp
mov qword [rsp + 0x48], 8
mov qword [rsp + 0x50], rbp
add r15, 0xfffffffffffffffe
je 0x1400499a9
mov r12, qword [rbx + 0x38]
mov rax, qword [rbx + 0x40]
shl rax, 3
lea r14, [rax + rax*4]
lea rax, [r12 - 0x24]
mov qword [rsp + 0x58], rax
mov edi, 8
xor r13d, r13d
test r14, r14
je 0x1400499a9
mov eax, dword [r12 + r14 - 0x28]
cmp rax, 1
je 0x1400494b0
cmp eax, 5
je 0x1400497bb
cmp eax, 6
jne 0x140049999
mov al, byte [0x1400c93d0]
mov edx, 0x50
xor ecx, ecx
call fcn.140072aa0
test rax, rax
je 0x140049f0f
mov rsi, rax
lea rax, [0x14009cf95]
mov qword [rsp + 0x1b0], rax
mov rax, qword [rsp + 0x1b0]
mov rcx, qword [0x1400c8758]
mov edx, 0x77aaa176
xor rcx, rdx
dec rcx
rol rcx, 7
movzx ecx, cx
mov rbx, qword [rax + rcx]
movabs rdx, 0x7d55cbefecd948ed
xor rbx, rdx
mov bpl, byte [rax + rcx + 8]
xor bpl, 0x9b
jmp 0x140049831
mov rbx, r12
mov rax, qword [rsp + 0x58]
add rax, r14
mov qword [rsp + 0xf0], rax
mov al, byte [0x1400c93d0]
mov edx, 0x50
xor ecx, ecx
call fcn.140072aa0
test rax, rax
je 0x140049f0f
mov rsi, rax
lea rax, [0x14009dc93]
mov qword [rsp + 0x1b0], rax
mov rax, qword [rsp + 0x1b0]
mov rcx, qword [0x1400c8748]
rol rcx, 6
xor rcx, 0x62667153
add rcx, 0xffffffff967d1dc7
rol rcx, 4
mov r8d, 0xffff
and rcx, r8
movzx eax, word [rax + rcx]
xor eax, 0x298c
mov word [rsp + 0x300], ax
lea rax, [rsp + 0x300]
mov qword [rsp + 0x88], rax
mov edx, 2
mov qword [rsp + 0x90], rdx
lea rax, [0x14009bd0d]
mov qword [rsp + 0x1b0], rax
mov rax, qword [rsp + 0x1b0]
mov rcx, qword [0x1400c8750]
movabs r9, 0xf0000000000002c4
xor rcx, r9
rol rcx, 4
and rcx, r8
movzx eax, word [rax + rcx]
xor eax, 0x2e9
mov word [rsp + 0x2c8], ax
lea rax, [rsp + 0x2c8]
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0xa8], rdx
lea rax, [rsp + 0x88]
mov qword [rsp + 0x1b0], rax
lea rcx, [0x140035950]
mov qword [rsp + 0x1b8], rcx
lea rax, [rsp + 0xf0]
mov qword [rsp + 0x1c0], rax
lea rax, [0x14004615b]
mov qword [rsp + 0x1c8], rax
lea rax, [rsp + 0xa0]
mov qword [rsp + 0x1d0], rax
mov qword [rsp + 0x1d8], rcx
lea rax, [0x1400a5260]
mov qword [rsp + 0x110], rax
mov eax, 3
mov qword [rsp + 0x118], rax
mov qword [rsp + 0x130], rbp
lea r12, [rsp + 0x1b0]
mov qword [rsp + 0x120], r12
mov qword [rsp + 0x128], rax
lea rcx, [rsp + 0x160]
lea rdx, [rsp + 0x110]
call fcn.140031290
movabs rax, 0x10000000a
lea rcx, [rsp + 0x178]
mov qword [rcx], rax
mov dword [rcx + 8], 0
mov rcx, qword [rbx + r14 - 0x18]
mov rdx, qword [rbx + r14 - 0x10]
mov qword [rsp + 0xa0], rbp
mov qword [rsp + 0xa8], 1
mov qword [rsp + 0xb0], rbp
mov qword [rsp + 0x1e0], 0x20
mov byte [rsp + 0x1e8], 3
mov qword [rsp + 0x1b0], rbp
mov qword [rsp + 0x1c0], rbp
lea rax, [rsp + 0xa0]
mov qword [rsp + 0x1d0], rax
lea rax, [0x1400a4930]
mov qword [rsp + 0x1d8], rax
mov r8, r12
call fcn.14006bfb0
test al, al
jne 0x140049f1e
movups xmm0, xmmword [rsp + 0xa0]
movaps xmmword [rsp + 0x110], xmm0
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x120], rax
movabs rax, 0x100000010
lea rcx, [rsp + 0x128]
mov qword [rcx], rax
mov dword [rcx + 8], 0
mov rax, qword [rsp + 0x180]
mov qword [rsi + 0x20], rax
movups xmm0, xmmword [rsp + 0x160]
movups xmm1, xmmword [rsp + 0x170]
movups xmmword [rsi + 0x10], xmm1
movups xmmword [rsi], xmm0
mov rax, qword [rsp + 0x130]
mov qword [rsi + 0x48], rax
movaps xmm0, xmmword [rsp + 0x110]
mov rax, qword [rsp + 0x120]
mov qword [rsi + 0x38], rax
mov rax, qword [rsp + 0x128]
mov qword [rsi + 0x40], rax
movups xmmword [rsi + 0x28], xmm0
cmp r13, qword [rsp + 0x40]
jne 0x140049790
lea rcx, [rsp + 0x40]
mov rdx, r13
call fcn.14004667d
mov rdi, qword [rsp + 0x48]
mov r13, qword [rsp + 0x50]
mov r12, rbx
lea rax, [r13*2]
add rax, r13
mov ecx, 2
mov qword [rdi + rax*8], rcx
mov qword [rdi + rax*8 + 8], rsi
mov qword [rdi + rax*8 + 0x10], rcx
mov r13, qword [rsp + 0x50]
jmp 0x140049991
mov al, byte [0x1400c93d0]
mov edx, 0x50
xor ecx, ecx
call fcn.140072aa0
test rax, rax
je 0x140049f0f
mov rsi, rax
lea rax, [0x14009e11a]
mov qword [rsp + 0x1b0], rax
mov rax, qword [rsp + 0x1b0]
mov rcx, qword [0x1400c8760]
mov edx, ecx
shr edx, 0x18
xor rdx, rcx
rol rdx, 3
movabs rcx, 0xfe000000000001b7
xor rdx, rcx
rol rdx, 7
movzx ecx, dx
mov rbx, qword [rax + rcx]
movabs rdx, 0xd8ae7771441ef05b
xor rbx, rdx
mov bpl, byte [rax + rcx + 8]
xor bpl, 0x71
mov ecx, 9
call fcn.14003f100
mov rdi, rax
mov r13, rdx
mov qword [rdx], rbx
mov byte [rdx + 8], bpl
mov rcx, qword [r12 + r14 - 0x18]
mov rdx, qword [r12 + r14 - 0x10]
xor ebp, ebp
mov qword [rsp + 0x160], rbp
mov qword [rsp + 0x168], 1
mov qword [rsp + 0x170], rbp
mov qword [rsp + 0x1e0], 0x20
mov byte [rsp + 0x1e8], 3
mov qword [rsp + 0x1b0], rbp
mov qword [rsp + 0x1c0], rbp
lea rax, [rsp + 0x160]
mov qword [rsp + 0x1d0], rax
lea rax, [0x1400a4930]
mov qword [rsp + 0x1d8], rax
lea r8, [rsp + 0x1b0]
call fcn.14006bfb0
test al, al
jne 0x140049f1e
movups xmm0, xmmword [rsp + 0x160]
movaps xmmword [rsp + 0x110], xmm0
mov rax, qword [rsp + 0x170]
mov qword [rsp + 0x120], rax
lea rcx, [rsp + 0x128]
mov dword [rcx + 8], ebp
movabs rax, 0x100000010
mov qword [rcx], rax
mov qword [rsi], rdi
mov qword [rsi + 8], r13
mov qword [rsi + 0x10], 9
movabs rax, 0x10000000a
mov qword [rsi + 0x18], rax
mov dword [rsi + 0x20], ebp
mov rax, qword [rsp + 0x130]
mov qword [rsi + 0x48], rax
movaps xmm0, xmmword [rsp + 0x110]
mov rax, qword [rsp + 0x120]
mov qword [rsi + 0x38], rax
mov rax, qword [rsp + 0x128]
mov qword [rsi + 0x40], rax
movups xmmword [rsi + 0x28], xmm0
mov r13, qword [rsp + 0x50]
cmp r13, qword [rsp + 0x40]
jne 0x14004996e
lea rcx, [rsp + 0x40]
mov rdx, r13
call fcn.14004667d
mov r13, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x48]
lea rax, [r13*2]
add rax, r13
mov ecx, 2
mov qword [rdi + rax*8], rcx
mov qword [rdi + rax*8 + 8], rsi
mov qword [rdi + rax*8 + 0x10], rcx
inc r13
mov qword [rsp + 0x50], r13
dec r15
add r14, 0xffffffffffffffd8
test r15, r15
jne 0x14004941d
lea rdi, [rsp + 0x1b0]
movabs rax, 0x8000000000000000
mov qword [rdi], rax
mov al, 0x13
mov byte [rdi + 0x18], al
mov byte [rdi + 0x1c], al
mov dword [rdi + 0x20], ebp
mov byte [rdi + 0x24], al
mov byte [rdi + 0x28], al
mov dword [rdi + 0x2c], ebp
mov word [rdi + 0x30], bp
mov byte [rdi + 0x32], 0xf
lea rax, [0x14009742b]
lea r14, [rsp + 0x110]
mov qword [r14], rax
mov rax, qword [r14]
mov rcx, qword [0x1400c8768]
mov rdx, rcx
shr rdx, 0x1c
xor rdx, rcx
add rdx, 0xffffffffd4dc69fb
rol rdx, 1
mov ecx, 0xffff
and rdx, rcx
movabs rsi, 0x6bc38f24d12d8b8a
xor rsi, qword [rax + rdx]
mov ecx, 8
call fcn.14003f100
mov qword [rdx], rsi
mov qword [r14], rax
mov qword [r14 + 8], rdx
mov qword [r14 + 0x10], 8
movabs r12, 0x100000010
mov qword [r14 + 0x18], r12
mov dword [r14 + 0x20], ebp
lea rsi, [rsp + 0x160]
mov rcx, rsi
mov rdx, r14
call fcn.14005c103
mov rcx, rdi
call fcn.140046726
mov rax, qword [rsi + 0x10]
mov qword [rdi + 0x10], rax
movups xmm0, xmmword [rsi]
movaps xmmword [rdi], xmm0
mov rbx, qword [rdi]
movups xmm0, xmmword [rdi + 0x18]
movaps xmmword [rsi + 0x10], xmm0
mov rax, qword [rdi + 8]
mov qword [rsi], rax
mov rax, qword [rdi + 0x10]
mov qword [rsi + 8], rax
mov al, byte [rdi + 0x31]
mov byte [rsp + 0x58], al
mov r15d, 0
mov bpl, byte [rdi + 0x32]
mov eax, dword [rdi + 0x33]
mov dword [rsp + 0xa0], eax
mov al, byte [rdi + 0x37]
mov byte [rsp + 0xa4], al
mov dword [rsi + 0x18], r15d
movabs rax, 0x100000009
mov qword [rsi + 0x10], rax
mov rax, qword [rsi]
mov rcx, qword [rsi + 8]
mov rdx, qword [rsi + 0x10]
mov qword [rdi + 0x10], rdx
mov edx, dword [rsi + 0x18]
mov dword [rdi + 0x18], edx
mov edx, dword [rsi + 0x1c]
mov dword [rdi + 0x1c], edx
mov qword [rdi], rax
mov qword [rdi + 8], rcx
mov dword [rdi + 0x24], r15d
mov qword [rdi + 0x1c], r12
mov rax, qword [rdi + 0x20]
mov qword [r14 + 0x28], rax
mov rax, qword [rdi]
mov rcx, qword [rdi + 8]
mov rdx, qword [rdi + 0x10]
mov qword [r14 + 0x18], rdx
mov edx, dword [rdi + 0x18]
mov dword [r14 + 0x20], edx
mov edx, dword [rdi + 0x1c]
mov dword [r14 + 0x24], edx
mov qword [r14 + 8], rax
mov qword [r14 + 0x10], rcx
mov rcx, rbx
mov edx, ebp
mov r13, qword [rsp + 0x320]
mov r8, r13
call fcn.14005c163
mov rcx, rax
shr rcx, 0x20
movabs rdx, 0xfffe00000000
add rdx, rax
movabs r8, 0xffff00000000
and rdx, r8
cmp cx, 3
cmovb rdx, r15
lea ecx, [rax + 1]
movabs r8, 0xffff0000ffff0000
and r8, rax
movzx r12d, cx
or r12, r8
or r12, rdx
movups xmm0, xmmword [rsp + 0x40]
movaps xmmword [rdi], xmm0
mov rax, qword [rsp + 0x50]
mov qword [rdi + 0x10], rax
mov word [rdi + 0x51], r15w
mov dword [rdi + 0x53], 0x100
mov byte [rdi + 0x57], r15b
movabs rax, 0x8000000000000001
mov qword [rdi + 0x18], rax
mov byte [rdi + 0x50], 0x10
mov qword [rdi + 0x58], r15
mov word [rdi + 0x60], 2
mov qword [r14], rbx
mov byte [r14 + 0x30], 1
mov al, byte [rsp + 0x58]
mov byte [r14 + 0x31], al
mov byte [r14 + 0x32], bpl
mov eax, dword [rsp + 0xa0]
mov dword [r14 + 0x33], eax
mov al, byte [rsp + 0xa4]
mov byte [r14 + 0x37], al
lea rcx, [rsp + 0x110]
mov rdx, r13
mov rbx, qword [rsp + 0x68]
mov r8, rbx
call fcn.14005c22f
lea rdi, [rsp + 0x1b0]
mov rcx, rdi
mov rdx, r12
mov r8, rbx
call fcn.14005ca12
movabs rax, 0x8000000000000000
mov qword [rsi], rax
mov word [rsi + 0x30], r15w
mov byte [rsi + 0x32], r15b
mov al, 0x13
mov byte [rsi + 0x18], al
mov byte [rsi + 0x1c], al
mov dword [rsi + 0x20], r15d
mov byte [rsi + 0x24], al
mov byte [rsi + 0x28], al
mov dword [rsi + 0x2c], r15d
lea rax, [0x1400a44c3]
mov qword [rdi], rax
mov rcx, qword [rdi]
mov rax, qword [0x1400c8770]
mov rdx, rax
shr rdx, 0x19
xor rdx, rax
rol rdx, 5
mov rax, rdx
shr rax, 0x10
xor rax, rdx
neg rax
rol rax, 4
mov edx, 0xffff
and rax, rdx
add rax, rcx
xorps xmm0, xmm0
movaps xmmword [rdi + 0x30], xmm0
movaps xmmword [rdi + 0x20], xmm0
movaps xmmword [rdi + 0x10], xmm0
movaps xmmword [rdi], xmm0
mov rcx, 0xfffffffffffffff8
lea rdx, [0x1400a5290]
mov r8, qword [rcx + rdx + 8]
xor r8, qword [rax + rcx + 8]
mov qword [rsp + rcx + 0x1b8], r8
add rcx, 8
cmp rcx, 0x38
jb 0x140049c96
mov ecx, 0xbfa359c9
xor ecx, dword [rax + 0x40]
lea rdx, [rsp + 0x1b0]
mov dword [rdx + 0x40], ecx
movzx ecx, byte [rax + 0x46]
movzx eax, word [rax + 0x44]
xor eax, 0x6304
mov word [rdx + 0x44], ax
xor cl, 0xd8
mov byte [rdx + 0x46], cl
lea rdi, [rsp + 0x110]
mov r8d, 0x47
mov rcx, rdi
call fcn.140093940
mov ecx, 0x47
call fcn.14003f100
mov r14, rax
mov r15, rdx
mov r8d, 0x47
mov rcx, rdx
mov rdx, rdi
call fcn.140093940
lea rdx, [rsp + 0x40]
mov qword [rdx], r14
mov qword [rdx + 8], r15
mov qword [rdx + 0x10], 0x47
lea rdi, [rsp + 0x1b0]
mov rcx, rdi
call fcn.140057551
lea r14, [rsp + 0x160]
mov rcx, r14
call fcn.140046726
mov rax, qword [rdi + 0x10]
mov qword [r14 + 0x10], rax
movups xmm0, xmmword [rdi]
movaps xmmword [r14], xmm0
mov rax, qword [r14 + 0x20]
mov qword [rsp + 0xc0], rax
movaps xmmword [rsp + 0xa0], xmm0
mov rax, qword [r14 + 0x10]
mov qword [rsp + 0xb0], rax
mov rax, qword [r14 + 0x18]
mov qword [rsp + 0xb8], rax
mov eax, dword [rsi + 0x31]
mov ecx, dword [rsi + 0x34]
mov dword [rsp + 0x88], eax
mov dword [rsp + 0x8b], ecx
movabs rax, 0x100000010
mov qword [rsp + 0xc4], rax
mov dword [rsp + 0xcc], 0
movaps xmm0, xmmword [rsp + 0xa0]
mov rax, qword [rsp + 0xb0]
mov rcx, qword [rsp + 0xb8]
mov rdx, qword [rsp + 0xc0]
mov qword [rdi + 0x20], rdx
mov edx, dword [rsp + 0xc8]
mov dword [rdi + 0x28], edx
mov edx, dword [rsp + 0xcc]
mov dword [rdi + 0x2c], edx
mov qword [rdi + 0x10], rax
mov qword [rdi + 0x18], rcx
movaps xmmword [rdi], xmm0
mov byte [rdi + 0x30], 1
mov eax, dword [rsp + 0x88]
mov ecx, dword [rsp + 0x8b]
mov dword [rdi + 0x34], ecx
mov dword [rdi + 0x31], eax
lea rcx, [rsp + 0x1b0]
mov rdx, qword [rsp + 0x370]
mov r8, rbx
call fcn.14005c22f
mov rcx, qword [rsp + 0x368]
mov rdx, qword [rsp + 0x360]
call fcn.1400579e4
mov rcx, qword [rsp + 0x380]
mov rdx, qword [rsp + 0x378]
call fcn.1400579e4
movaps xmm6, xmmword [rsp + 0x3b0]
movaps xmm7, xmmword [rsp + 0x3c0]
add rsp, 0x3d8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea r8, str.L____C_TqEj_G_UxVG4_____W_d
jmp 0x140049ee1
lea r8, str.L____C_TqEj_G_UxVG4_____W_d
jmp 0x140049ef1
lea r8, str.L____C_TqEj_G_UxVG4_____W_d
mov ecx, 2
mov edx, 2
call fcn.140095f40
lea r8, str.L____C_TqEj_G_UxVG4_____W_d
mov ecx, 3
mov edx, 3
call fcn.140095f40
lea r8, str.L____C_TqEj_G_UxVG4_____W_d
mov ecx, 4
mov edx, 4
call fcn.140095f40
lea r8, str.L____C_TqEj_G_UxVG4_____W_d
jmp 0x140049ee1
lea r8, str.L____C_TqEj_G_UxVG4_____W_d
jmp 0x140049ef1
lea r8, str.L____C_TqEj_G_UxVG4_____W_d
xor ecx, ecx
xor edx, edx
call fcn.140095f40
lea r8, str.L____C_TqEj_G_UxVG4_____W_d
mov ecx, 1
mov edx, 1
call fcn.140095f40
mov ecx, 8
mov edx, 0x28
call fcn.1400948e0
mov ecx, 8
mov edx, 0x50
call fcn.1400948e0
lea rax, [0x1400a6748]
mov qword [rsp + 0x20], rax
lea rcx, str.a_Display_implementation_returned_an_error_unexpectedly
lea r9, [0x1400a4ae8]
lea r8, [rsp + 0x88]
mov edx, 0x37
call fcn.1400963d0
mov ecx, 4
mov edx, 0x18
call fcn.1400948e0
mov ecx, 4
mov edx, 0x3c
call fcn.1400948e0
lea rax, str.ml_n_
lea rcx, [rsp + 0x1b0]
mov qword [rcx], rax
mov qword [rcx + 8], 1
lea rax, [0x1400b4e80]
mov qword [rcx + 0x10], rax
xorpd xmm0, xmm0
movupd xmmword [rcx + 0x18], xmm0
lea rdx, str._nl_n_
call fcn.140095e80
lea rcx, [0x1400a4aa8]
lea r8, str.L____C_TqEj_G_UxVG4_____W_d
mov edx, 0x1c
call fcn.140096490
mov ecx, 8
mov edx, 0x90
call fcn.1400948e0
mov ecx, 8
jmp 0x140049f4f
mov ecx, 8
mov rdx, rdi
call fcn.1400948e0
int3