Function at 0x14001df80
Capabilities:
Accept command line arguments
Encode data using xor
Get system information on windows

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x7f8
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x760], xmm6
mov qword [rbp + 0x758], 0xfffffffffffffffe
mov qword [rbp], rcx
call qword [sym.imp.kernel32.dll_GetCommandLineW]
mov rsi, rax
xor eax, eax
mov qword [rbp + 0x6e8], rax
mov qword [rbp + 0x6f0], 8
mov qword [rbp + 0x6f8], rax
test rsi, rsi
je 0x14001e3f8
movzx r14d, word [rsi]
test r14w, r14w
je 0x14001e3f8
xor r8d, r8d
lea rdi, [rbp + 0x668]
mov qword [rdi], r8
mov qword [rdi + 8], 2
mov qword [rdi + 0x10], r8
mov eax, 2
xor ebx, ebx
test r14w, r14w
je 0x14001e072
add rsi, 2
cmp r14w, 9
je 0x14001e032
movzx ecx, r14w
cmp ecx, 0x20
je 0x14001e032
cmp ecx, 0x22
jne 0x14001e037
not bl
and bl, 1
jmp 0x14001e068
test bl, 1
je 0x14001e072
cmp r8, qword [rbp + 0x668]
jne 0x14001e059
mov rcx, rdi
mov rdx, r8
call case.0x14001a628.702
mov rax, qword [rbp + 0x670]
mov r8, qword [rbp + 0x678]
mov word [rax + r8*2], r14w
inc r8
mov qword [rbp + 0x678], r8
movzx r14d, word [rsi]
jmp 0x14001e00c
add rsi, 2
movzx eax, word [rsi]
cmp eax, 0x20
je 0x14001e06e
cmp eax, 9
je 0x14001e06e
mov rdi, qword [rbp + 0x670]
lea rcx, [rbp + 0x1e0]
mov rdx, rdi
call fcn.14006bca0
mov qword [rbp + 0x750], rdi
lea rcx, [rbp + 0x6e8]
xor edx, edx
call fcn.14006f0f0
lea r8, [rbp + 0x6e8]
mov rax, qword [r8 + 8]
mov rcx, qword [r8 + 0x10]
mov rdx, rcx
shl rdx, 5
lea r14, [rbp + 0x1e0]
movups xmm0, xmmword [r14]
movups xmm1, xmmword [r14 + 0x10]
movups xmmword [rax + rdx + 0x10], xmm1
movups xmmword [rax + rdx], xmm0
inc rcx
mov qword [r8 + 0x10], rcx
xor r8d, r8d
lea r15, [rbp + 0x700]
mov qword [r15], r8
mov qword [r15 + 8], 2
mov qword [r15 + 0x10], r8
mov r12d, 2
movaps xmm6, xmmword [str._]
xor ebx, ebx
movzx r13d, word [rsi]
test r13d, r13d
je 0x14001e544
mov rdi, rsi
add rsi, 2
cmp r13d, 0x21
jg 0x14001e1c4
cmp r13d, 9
je 0x14001e136
cmp r13d, 0x20
jne 0x14001e1ef
test bl, bl
jne 0x14001e1ef
mov r12, qword [rbp + 0x708]
mov rcx, r14
mov rdx, r12
call fcn.14006bca0
mov rdx, qword [rbp + 0x6f8]
cmp rdx, qword [rbp + 0x6e8]
jne 0x14001e173
lea rcx, [rbp + 0x6e8]
call fcn.14006f0f0
mov rdx, qword [rbp + 0x6f8]
mov rax, qword [rbp + 0x6f0]
mov rcx, rdx
shl rcx, 5
movups xmm0, xmmword [rbp + 0x1e0]
movups xmm1, xmmword [rbp + 0x1f0]
movups xmmword [rax + rcx + 0x10], xmm1
movups xmmword [rax + rcx], xmm0
inc rdx
mov qword [rbp + 0x6f8], rdx
mov qword [rbp + 0x710], 0
movzx eax, word [rsi]
cmp eax, 0x20
je 0x14001e1be
cmp eax, 9
jne 0x14001e27f
add rsi, 2
jmp 0x14001e1ad
cmp r13d, 0x22
je 0x14001e25a
cmp r13d, 0x5c
jne 0x14001e1ef
movzx eax, word [rsi]
xor r13d, r13d
cmp ax, 0x5c
jne 0x14001e225
add rsi, 2
movzx eax, word [rdi + r13*2 + 4]
inc r13
jmp 0x14001e1da
cmp r8, qword [rbp + 0x700]
jne 0x14001e20a
mov rcx, r15
mov rdx, r8
call case.0x14001a628.702
mov r8, qword [rbp + 0x710]
mov r12, qword [rbp + 0x708]
mov word [r12 + r8*2], r13w
inc r8
mov qword [rbp + 0x710], r8
jmp 0x14001e108
inc r13
cmp ax, 0x22
jne 0x14001e287
mov rdi, r13
shr rdi, 1
mov rax, qword [rbp + 0x700]
sub rax, r8
cmp rax, rdi
jae 0x14001e2bb
mov rcx, r15
mov rdx, r8
mov r8, rdi
call fcn.140098d20
mov r8, qword [rbp + 0x710]
jmp 0x14001e2c1
test bl, bl
mov bl, 1
je 0x14001e108
movzx eax, word [rsi]
cmp eax, 0x22
je 0x14001e3b1
xor ebx, ebx
test eax, eax
jne 0x14001e108
jmp 0x14001e663
xor r8d, r8d
jmp 0x14001e108
mov rax, qword [rbp + 0x700]
sub rax, r8
cmp rax, r13
jae 0x14001e35b
mov rcx, r15
mov rdx, r8
mov r8, r13
call fcn.140098d20
mov r12, qword [rbp + 0x708]
mov r8, qword [rbp + 0x710]
jmp 0x14001e364
cmp r13, 2
jb 0x14001e30b
mov r12, qword [rbp + 0x708]
cmp r13, 0x20
jb 0x14001e2fc
mov rax, rdi
and rax, 0xfffffffffffffff0
lea rcx, [r12 + r8*2]
add rcx, 0x10
add r8, rax
xor edx, edx
movups xmmword [rcx + rdx*2 - 0x10], xmm6
movups xmmword [rcx + rdx*2], xmm6
add rdx, 0x10
cmp rax, rdx
jne 0x14001e2e2
cmp rdi, rax
je 0x14001e30b
and edi, 0xf
mov word [r12 + r8*2], 0x5c
inc r8
dec rdi
jne 0x14001e2fc
mov qword [rbp + 0x710], r8
test r13b, 1
je 0x14001e108
xor edi, edi
cmp word [rsi], 0
setne r12b
cmp r8, qword [rbp + 0x700]
jne 0x14001e341
mov rcx, r15
mov rdx, r8
call case.0x14001a628.702
mov r8, qword [rbp + 0x710]
mov dil, r12b
lea rsi, [rsi + rdi*2]
mov r12, qword [rbp + 0x708]
mov word [r12 + r8*2], 0x22
jmp 0x14001e216
test r13, r13
je 0x14001e219
cmp r13, 0x10
jb 0x14001e39d
mov rax, r13
and rax, 0xfffffffffffffff0
lea rcx, [r12 + r8*2]
add rcx, 0x10
add r8, rax
xor edx, edx
movups xmmword [rcx + rdx*2 - 0x10], xmm6
movups xmmword [rcx + rdx*2], xmm6
add rdx, 0x10
cmp rax, rdx
jne 0x14001e37e
cmp r13, rax
je 0x14001e219
and r13d, 0xf
mov word [r12 + r8*2], 0x5c
inc r8
dec r13
jne 0x14001e39d
jmp 0x14001e219
cmp r8, qword [rbp + 0x700]
jne 0x14001e3cc
mov rcx, r15
mov rdx, r8
call case.0x14001a628.702
mov r8, qword [rbp + 0x710]
mov r12, qword [rbp + 0x708]
mov word [r12 + r8*2], 0x22
inc r8
mov qword [rbp + 0x710], r8
cmp word [rdi + 2], 0
lea rax, [rdi + 4]
cmovne rsi, rax
mov bl, 1
jmp 0x14001e108
xor esi, esi
lea rax, [rbp + 0x668]
mov qword [rax], rsi
mov qword [rax + 8], 2
mov qword [rax + 0x10], rsi
mov r8d, 0x200
mov eax, 2
mov qword [rbp + 0x750], rax
xor edi, edi
xor ebx, ebx
cmp r8, 0x201
jae 0x14001e441
mov r14d, 0x200
lea r15, [rbp + 0x1e0]
mov r12, r8
jmp 0x14001e498
sub r8, rbx
sub rdi, rbx
cmp rdi, r8
jae 0x14001e470
lea rcx, [rbp + 0x668]
mov rdx, rbx
call fcn.140098d20
mov rsi, qword [rbp + 0x668]
mov rax, qword [rbp + 0x670]
mov qword [rbp + 0x750], rax
mov eax, 0xffffffff
cmp rsi, rax
mov ebx, 0xffffffff
cmovb rbx, rsi
mov qword [rbp + 0x678], rbx
mov rdi, rsi
mov r14, rbx
mov r15, qword [rbp + 0x750]
mov r12, rbx
xor ecx, ecx
call qword [sym.imp.kernel32.dll_SetLastError]
xor ecx, ecx
mov rdx, r15
mov r8d, r12d
call qword [sym.imp.kernel32.dll_GetModuleFileNameW]
mov r13d, eax
test eax, eax
jne 0x14001e4c3
call qword [sym.imp.kernel32.dll_GetLastError]
test eax, eax
jne 0x14001e568
mov r8d, r13d
cmp r12, r8
jne 0x14001e4f1
call qword [sym.imp.kernel32.dll_GetLastError]
cmp eax, 0x7a
jne 0x1400217e6
add r12, r12
mov eax, 0xffffffff
cmp r12, rax
cmovae r12, rax
mov r8, r12
jmp 0x14001e426
jb 0x14001e426
cmp r14, r8
jb 0x14002180f
lea rcx, [rbp + 0x700]
mov rdx, r15
call fcn.14006bca0
mov r15, qword [rbp + 0x700]
mov rdi, qword [rbp + 0x708]
mov r14, qword [rbp + 0x710]
mov bl, byte [rbp + 0x718]
mov eax, dword [rbp + 0x719]
mov dword [rbp + 0x5e0], eax
mov eax, dword [rbp + 0x71c]
mov dword [rbp + 0x5e3], eax
jmp 0x14001e582
test r8, r8
jne 0x14001e663
test bl, bl
jne 0x14001e663
mov rdi, qword [rbp + 0x6f0]
mov rsi, qword [rbp + 0x6f8]
jmp 0x14001e6c4
call qword [sym.imp.kernel32.dll_GetLastError]
mov edi, eax
shl rdi, 0x20
or rdi, 2
movabs r15, 0x8000000000000000
test rsi, rsi
je 0x14001e59d
mov rcx, qword [0x1400c9350]
xor edx, edx
mov r8, qword [rbp + 0x750]
call qword [sym.imp.kernel32.dll_HeapFree]
movabs rax, 0x8000000000000000
cmp r15, rax
jne 0x14001e5d7
lea rcx, [rbp + 0x1e0]
mov qword [rcx], rdi
call fcn.140067ae0
mov eax, 1
mov qword [rbp + 0x6b8], rax
mov bl, 1
xor r14d, r14d
xor eax, eax
mov qword [rbp + 0x750], rax
jmp 0x14001e5fd
mov qword [rbp + 0x750], r15
mov qword [rbp + 0x6b8], rdi
mov eax, dword [rbp + 0x5e0]
mov ecx, dword [rbp + 0x5e3]
mov dword [rbp + 0x1e3], ecx
mov dword [rbp + 0x1e0], eax
lea rcx, [rbp + 0x6e8]
xor edx, edx
call fcn.14006f0f0
mov rdi, qword [rbp + 0x6f0]
mov rsi, qword [rbp + 0x6f8]
mov rax, rsi
shl rax, 5
mov rcx, qword [rbp + 0x750]
mov qword [rdi + rax], rcx
mov rcx, qword [rbp + 0x6b8]
mov qword [rdi + rax + 8], rcx
mov qword [rdi + rax + 0x10], r14
mov byte [rdi + rax + 0x18], bl
mov ecx, dword [rbp + 0x1e0]
mov edx, dword [rbp + 0x1e3]
mov dword [rdi + rax + 0x1c], edx
mov dword [rdi + rax + 0x19], ecx
inc rsi
mov rbx, qword [rbp + 0x6e8]
jmp 0x14001e70b
mov rdx, qword [rbp + 0x708]
lea rcx, [rbp + 0x1e0]
call fcn.14006bca0
mov rsi, qword [rbp + 0x6f8]
cmp rsi, qword [rbp + 0x6e8]
jne 0x14001e69c
lea rcx, [rbp + 0x6e8]
mov rdx, rsi
call fcn.14006f0f0
mov rsi, qword [rbp + 0x6f8]
mov rdi, qword [rbp + 0x6f0]
mov rax, rsi
shl rax, 5
movups xmm0, xmmword [rbp + 0x1e0]
movups xmm1, xmmword [rbp + 0x1f0]
movups xmmword [rdi + rax + 0x10], xmm1
movups xmmword [rdi + rax], xmm0
inc rsi
mov rbx, qword [rbp + 0x6e8]
cmp qword [rbp + 0x700], 0
je 0x14001e6eb
mov r8, qword [rbp + 0x708]
mov rcx, qword [0x1400c9350]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
cmp qword [rbp + 0x668], 0
je 0x14001e70b
mov rcx, qword [0x1400c9350]
xor edx, edx
mov r8, qword [rbp + 0x750]
call qword [sym.imp.kernel32.dll_HeapFree]
shl rsi, 5
add rsi, rdi
mov qword [rbp + 0x668], rdi
mov qword [rbp + 0x670], rdi
mov qword [rbp + 0x678], rbx
mov qword [rbp + 0x680], rsi
mov qword [rbp + 0x688], 1
xorps xmm0, xmm0
lea r14, [rbp + 0x1e0]
movaps xmmword [r14 + 0x20], xmm0
movaps xmmword [r14 + 0x10], xmm0
movaps xmmword [r14], xmm0
mov rcx, r14
call sub.kernel32.dll_GetSystemInfo
mov eax, dword [r14 + 0x20]
test rax, rax
jne 0x14001e785
lea rcx, [rbp + 0x1e8]
lea rax, str.The_number_of_hardware_threads_is_not_known_for_the_target_platform
mov qword [rcx], rax
mov qword [rcx - 8], 1
call fcn.1400029bf
mov eax, 1
mov qword [rbp + 0x5f8], rax
mov al, byte [0x1400c93d0]
mov edx, 0x420
xor ecx, ecx
call fcn.140072aa0
test rax, rax
je 0x140021800
mov rsi, rax
lea rax, [0x140091ea6]
mov qword [rbp + 0x1e0], rax
mov rcx, qword [rbp + 0x1e0]
movabs rax, 0x29bf6c1d55c69e35
mov qword [rbp + 0x1e0], rax
mov rdx, qword [rbp + 0x1e0]
call fcn.1400171f0
mov ebx, dword [rax]
movzx ecx, byte [rax + 6]
movzx edi, word [rax + 4]
xor edi, 0x3e55
xor cl, 0xe2
movzx r15d, cl
mov rax, r15
shl rax, 0x30
shl rdi, 0x20
or rdi, rax
xor ebx, 0x8eca8f66
mov ecx, 7
call fcn.14003f100
mov qword [rbp + 0x750], rax
mov byte [rdx + 6], r15b
mov dword [rdx], ebx
shr rdi, 0x20
mov qword [rbp + 0x6b8], rdx
mov word [rdx + 4], di
lea rax, [0x14009bf80]
mov qword [rbp + 0x1e0], rax
mov rcx, qword [rbp + 0x1e0]
movabs rax, 0xb9bb930b0c53b443
mov qword [rbp + 0x1e0], rax
mov rdx, qword [rbp + 0x1e0]
call fcn.140016daa
mov edi, dword [rax]
movzx ebx, word [rax + 4]
xor ebx, 0xe855
xor rdi, 0x4f323248
mov ecx, 6
call fcn.14003f100
mov qword [rbp + 0x6d0], rax
mov word [rdx + 4], bx
mov qword [rbp + 0x640], rdx
mov dword [rdx], edi
lea rax, [0x140099b18]
mov qword [rbp + 0x1e0], rax
mov rcx, qword [rbp + 0x1e0]
movabs rax, 0xb6d858bdec70dde
mov qword [rbp + 0x1e0], rax
mov rdx, qword [rbp + 0x1e0]
call fcn.140017d81
mov ebx, dword [rax]
movzx ecx, byte [rax + 6]
movzx edi, word [rax + 4]
xor edi, 0xb9ec
xor cl, 0x50
movzx r15d, cl
mov rax, r15
shl rax, 0x30
shl rdi, 0x20
or rdi, rax
xor ebx, 0x5292d027
mov ecx, 7
call fcn.14003f100
mov qword [rbp + 0x610], rax
mov byte [rdx + 6], r15b
mov dword [rdx], ebx
shr rdi, 0x20
mov qword [rbp + 0x6c8], rdx
mov word [rdx + 4], di
lea rax, [0x1400926e1]
mov qword [rbp + 0x1e0], rax
mov rcx, qword [rbp + 0x1e0]
movabs rax, 0x6a90d6b4444280a8
mov qword [rbp + 0x1e0], rax
mov rdx, qword [rbp + 0x1e0]
call fcn.140016d1e
mov ecx, dword [rax]
movzx edi, word [rax + 4]
xor edi, 0x8d8b
mov ebx, 0x9a994934
xor rbx, rcx
mov ecx, 6
call fcn.14003f100
mov qword [rbp + 0x6d8], rax
mov word [rdx + 4], di
mov qword [rbp + 0x6e0], rdx
mov dword [rdx], ebx
lea rax, [0x140094d2d]
mov qword [rbp + 0x1e0], rax
mov rcx, qword [rbp + 0x1e0]
movabs rax, 0x5677e6711d645fb0
mov qword [rbp + 0x1e0], rax
mov rdx, qword [rbp + 0x1e0]
call fcn.14001789a
mov ecx, dword [rax]
movzx edi, word [rax + 4]
xor edi, 0x8598
mov ebx, 0x8970fdff
xor rbx, rcx
mov ecx, 6
call fcn.14003f100
mov qword [rbp + 0x6c0], rax
mov word [rdx + 4], di
mov qword [rbp + 0x618], rdx
mov dword [rdx], ebx
lea rax, [0x14009c5a9]
mov qword [rbp + 0x1e0], rax
mov rcx, qword [rbp + 0x1e0]
movabs rax, 0x8c884d055f7e88ba
mov qword [rbp + 0x1e0], rax
mov rdx, qword [rbp + 0x1e0]
call fcn.1400179f0
mov ecx, dword [rax]
mov bl, byte [rax + 4]
xor bl, 0x6e
mov edi, 0xa0ebe94f
xor rdi, rcx
mov ecx, 5
call fcn.14003f100
mov qword [rbp + 0x620], rax
mov byte [rdx + 4], bl
mov qword [rbp + 0x600], rdx
mov dword [rdx], edi
lea rax, [0x140094af0]
mov qword [rbp + 0x1e0], rax
mov rcx, qword [rbp + 0x1e0]
movabs rax, 0x24e7f0bd5d800607
mov qword [rbp + 0x1e0], rax
mov rdx, qword [rbp + 0x1e0]
call fcn.1400172a3
mov ebx, dword [rax]
movzx ecx, byte [rax + 6]
movzx edi, word [rax + 4]
xor edi, 0x43e2
xor cl, 0xb2
movzx r15d, cl
mov rax, r15
shl rax, 0x30
shl rdi, 0x20
or rdi, rax
xor ebx, 0xd3298b0
mov ecx, 7
call fcn.14003f100
mov qword [rbp + 0x648], rax
mov byte [rdx + 6], r15b
mov dword [rdx], ebx
shr rdi, 0x20
mov qword [rbp + 0x690], rdx
mov word [rdx + 4], di
lea rax, [0x14009c5a0]
mov qword [rbp + 0x1e0], rax
mov rcx, qword [rbp + 0x1e0]
movabs rax, 0xe7ac2478e63c2cae
mov qword [rbp + 0x1e0], rax
mov rdx, qword [rbp + 0x1e0]
call fcn.140016b6b
movabs rdi, 0x65875cf768a77d9d
xor rdi, qword [rax]
mov ecx, 8
call fcn.14003f100
mov qword [rbp + 0x698], rax
mov qword [rbp + 0x6a8], rdx
mov qword [rdx], rdi
lea rax, [0x14009407a]
mov qword [rbp + 0x1e0], rax
mov rcx, qword [rbp + 0x1e0]
movabs rax, 0xf37298ae1ee1b6cc
mov qword [rbp + 0x1e0], rax
mov rdx, qword [rbp + 0x1e0]
call fcn.140017209
movabs rdi, 0x555fa728ee74fab9
xor rdi, qword [rax]
movzx ebx, byte [rax + 0xa]
movzx r15d, word [rax + 8]
xor r15d, 0x955
xor bl, 0xe4
mov ecx, 0xb
call fcn.14003f100
mov qword [rbp + 0x628], rax
mov qword [rdx], rdi
mov word [rdx + 8], r15w
mov qword [rbp + 0x650], rdx
mov byte [rdx + 0xa], bl
lea rax, [0x140099892]
mov qword [rbp + 0x1e0], rax
mov rcx, qword [rbp + 0x1e0]
movabs rax, 0xcb3ab044ae6c87de
mov qword [rbp + 0x1e0], rax
mov rdx, qword [rbp + 0x1e0]
call fcn.140016e16
mov ecx, dword [rax]
movzx edi, word [rax + 4]
xor edi, 0x1b74
mov ebx, 0xb91818f7
xor rbx, rcx
mov ecx, 6
call fcn.14003f100
mov qword [rbp + 0x658], rax
mov word [rdx + 4], di
mov qword [rbp + 0x660], rdx
mov dword [rdx], ebx
lea rax, [0x14008eeb4]
mov qword [rbp + 0x1e0], rax
mov rcx, qword [rbp + 0x1e0]
movabs rax, 0x752bfb02ab005695
mov qword [rbp + 0x1e0], rax
mov rdx, qword [rbp + 0x1e0]
call fcn.140017721
mov ecx, dword [rax]
movzx edi, word [rax + 4]
xor edi, 0x98c6
mov ebx, 0xebb99493
xor rbx, rcx
mov ecx, 6
call fcn.14003f100
mov qword [rbp + 0x630], rax
mov word [rdx + 4], di
mov qword [rbp + 0x6b0], rdx
mov dword [rdx], ebx
lea rax, [0x14009c634]
mov qword [rbp + 0x1e0], rax
mov rcx, qword [rbp + 0x1e0]
movabs rax, 0x20b91717cca0f323
mov qword [rbp + 0x1e0], rax
mov rdx, qword [rbp + 0x1e0]
call fcn.140017637
movabs rdi, 0x44ed2147ffdac628
xor rdi, qword [rax]
mov ecx, 8
call fcn.14003f100
mov qword [rbp + 0x638], rax
mov qword [rbp + 0x6a0], rdx
mov qword [rdx], rdi
lea rax, [0x140094b5a]
mov qword [rbp + 0x1e0], rax
mov rcx, qword [rbp + 0x1e0]
movabs rax, 0xa76bfe4b90d7bbc7
mov qword [rbp + 0x1e0], rax
mov rdx, qword [rbp + 0x1e0]
call fcn.14001786b
movabs rdi, 0xc1287db7f477d06a
xor rdi, qword [rax]
movzx ebx, word [rax + 8]
xor ebx, 0xa5f8
mov ecx, 0xa
call fcn.14003f100
mov qword [rbp + 0x608], rax
mov qword [rdx], rdi
mov qword [rbp + 8], rdx
mov word [rdx + 8], bx
lea rax, [0x14009acb0]
mov qword [rbp + 0x1e0], rax
mov rcx, qword [rbp + 0x1e0]
movabs rax, 0xa6773c807d215fe
mov qword [rbp + 0x1e0], rax
mov rdx, qword [rbp + 0x1e0]
call fcn.140016f2b
mov edi, 0x8df5412a
xor edi, dword [rax]
mov ecx, 4
call fcn.14003f100
mov qword [rbp + 0x10], rax
mov qword [rbp + 0x18], rdx
mov dword [rdx], edi
lea rax, [0x14008d65c]
mov qword [rbp + 0x1e0], rax
mov rcx, qword [rbp + 0x1e0]
movabs rax, 0x9dc7e397ebc2428d
mov qword [rbp + 0x1e0], rax
mov rdx, qword [rbp + 0x1e0]
call fcn.140016d5b
mov edi, dword [rax]
mov bl, byte [rax + 4]
xor bl, 0xbe
xor rdi, 0x1d3ed3dc
mov ecx, 5
call fcn.14003f100
mov qword [rbp + 0x20], rax
mov byte [rdx + 4], bl
mov qword [rbp + 0x28], rdx
mov dword [rdx], edi
lea rax, [0x14009c4c5]
mov qword [rbp + 0x1e0], rax
mov rcx, qword [rbp + 0x1e0]
movabs rax, 0x1d8bfe3d7aec212a
mov qword [rbp + 0x1e0], rax
mov rdx, qword [rbp + 0x1e0]
call fcn.1400171a8
mov ecx, dword [rax]
mov bl, byte [rax + 4]
xor bl, 0xd7
mov edi, 0xe7aadc20
xor rdi, rcx
mov ecx, 5
call fcn.14003f100
mov qword [rbp + 0x30], rax
mov byte [rdx + 4], bl
mov qword [rbp + 0x38], rdx
mov dword [rdx], edi
lea rax, [0x14009c688]
mov qword [rbp + 0x1e0], rax
mov rcx, qword [rbp + 0x1e0]
movabs rax, 0x61a617e93ad15555
mov qword [rbp + 0x1e0], rax
mov rdx, qword [rbp + 0x1e0]
call fcn.140017cac
movabs rdi, 0x971432e4ec01b351
xor rdi, qword [rax]
mov ebx, 0x385ff240
xor ebx, dword [rax + 8]
mov ecx, 0xc
call fcn.14003f100
mov qword [rbp + 0x40], rax
mov qword [rdx], rdi
mov qword [rbp + 0x48], rdx
mov dword [rdx + 8], ebx
lea rax, [0x140091c57]
mov qword [rbp + 0x1e0], rax
mov rcx, qword [rbp + 0x1e0]
movabs rax, 0x4abf059be0884776
mov qword [rbp + 0x1e0], rax
mov rdx, qword [rbp + 0x1e0]
call fcn.14001738f
xorps xmm0, xmm0
movaps xmmword [rbp + 0x1e0], xmm0
mov cl, 1
xor r8d, r8d
lea rdx, [0x14009cc28]
movzx r10d, byte [r8 + rdx]
mov r9, r8
or r9, 1
movzx r9d, byte [r9 + rdx]
mov r11, r8
or r11, 2
movzx r11d, byte [r11 + rdx]
mov rdi, r8
or rdi, 3
movzx edi, byte [rdi + rdx]
mov rbx, r8
or rbx, 4
movzx ebx, byte [rbx + rdx]
mov r15, r8
or r15, 5
movzx r15d, byte [r15 + rdx]
mov r12, r8
or r12, 6
mov r13, r8
or r13, 7
movzx r12d, byte [r12 + rdx]
movzx r13d, byte [r13 + rdx]
shl r13, 0x38
shl r12, 0x30
or r12, r13
shl r15, 0x28
shl rbx, 0x20
shl rdi, 0x18
shl r11, 0x10
shl r9, 8
or r9, r10
or r9, r11
or r9, rdi
or r9, rbx
or r9, r15
or r9, r12
xor r9, qword [rax + r8]
mov qword [rbp + r8 + 0x1e0], r9
mov r8d, 8
test cl, 1
mov ecx, 0
jne 0x14001eeb8
movaps xmm6, xmmword [rbp + 0x1e0]
mov ecx, 0x10
call fcn.14003f100
mov qword [rbp + 0x50], rax
mov qword [rbp + 0x58], rdx
movups xmmword [rdx], xmm6
lea rax, [0x14008efb3]
mov qword [rbp + 0x1e0], rax
mov rcx, qword [rbp + 0x1e0]
movabs rax, 0xed4d3e3d9b6e9752
mov qword [rbp + 0x1e0], rax
mov rdx, qword [rbp + 0x1e0]
call fcn.1400178c6
mov ecx, dword [rax]
mov bl, byte [rax + 4]
xor bl, 0xc
mov edi, 0xf6102b37
xor rdi, rcx
mov ecx, 5
call fcn.14003f100
mov qword [rbp + 0x60], rax
mov qword [rbp + 0x68], rdx
mov byte [rdx + 4], bl
mov dword [rdx], edi
lea rax, [0x140098090]
mov qword [rbp + 0x1e0], rax
mov rcx, qword [rbp + 0x1e0]
movabs rax, 0xb35a21b4bf3e7ef7
mov qword [rbp + 0x1e0], rax
mov rdx, qword [rbp + 0x1e0]
call fcn.140017b75
mov ebx, dword [rax]
movzx ecx, byte [rax + 6]
movzx edi, word [rax + 4]
xor edi, 0x9739
xor cl, 0xfc
movzx r15d, cl
mov rax, r15
shl rax, 0x30
shl rdi, 0x20
or rdi, rax
xor ebx, 0x815efb06
mov ecx, 7
call fcn.14003f100
mov qword [rbp + 0x70], rax
mov qword [rbp + 0x78], rdx
mov byte [rdx + 6], r15b
mov dword [rdx], ebx
shr rdi, 0x20
mov word [rdx + 4], di
lea rax, [0x14008ebbd]
mov qword [rbp + 0x1e0], rax
mov rcx, qword [rbp + 0x1e0]
movabs rax, 0x72a89522a478ac3e
mov qword [rbp + 0x1e0], rax
mov rdx, qword [rbp + 0x1e0]
call fcn.140016a3e
movabs rdi, 0xe23758e36131e67c
xor rdi, qword [rax]
movzx ebx, word [rax + 8]
xor ebx, 0xb2b6
mov ecx, 0xa
call fcn.14003f100
mov qword [rbp + 0x80], rax
mov qword [rbp + 0x88], rdx
mov qword [rdx], rdi
mov word [rdx + 8], bx
lea rax, [0x1400955b9]
mov qword [rbp + 0x1e0], rax
mov rcx, qword [rbp + 0x1e0]
movabs rax, 0x63a2e9c176661307
mov qword [rbp + 0x1e0], rax
mov rdx, qword [rbp + 0x1e0]
call fcn.14001734f
mov edi, dword [rax]
mov bl, byte [rax + 4]
xor bl, 0x23
xor rdi, 0x4387cf77
mov ecx, 5
call fcn.14003f100
mov qword [rbp + 0x90], rax
mov qword [rbp + 0x98], rdx
mov byte [rdx + 4], bl
mov dword [rdx], edi
lea rax, [0x140094d42]
mov qword [rbp + 0x1e0], rax
mov rcx, qword [rbp + 0x1e0]
movabs rax, 0x831f7a047ec377c9
mov qword [rbp + 0x1e0], rax
mov rdx, qword [rbp + 0x1e0]
call fcn.140016bb9
mov edi, dword [rax]
mov bl, byte [rax + 4]
xor bl, 0xd9
xor rdi, 0x3f41914d
mov ecx, 5
call fcn.14003f100
mov qword [rbp + 0xa0], rax
mov qword [rbp + 0xa8], rdx
mov byte [rdx + 4], bl
mov dword [rdx], edi
lea rax, [0x140091ddd]
mov qword [rbp + 0x1e0], rax
mov rcx, qword [rbp + 0x1e0]
movabs rax, 0xf5a589affe4e9bc7
mov qword [rbp + 0x1e0], rax
mov rdx, qword [rbp + 0x1e0]
call fcn.140017d20
mov ebx, dword [rax]
movzx ecx, byte [rax + 6]
movzx edi, word [rax + 4]
xor edi, 0x5960
xor cl, 0x1d
movzx r15d, cl
mov rax, r15
shl rax, 0x30
shl rdi, 0x20
or rdi, rax
xor ebx, 0x96a98651
mov ecx, 7
call fcn.14003f100
mov qword [rbp + 0xb0], rax
mov qword [rbp + 0xb8], rdx
mov byte [rdx + 6], r15b
mov dword [rdx], ebx
shr rdi, 0x20
mov word [rdx + 4], di
lea rax, [0x14009c611]
mov qword [rbp + 0x1e0], rax
mov rcx, qword [rbp + 0x1e0]
movabs rax, 0x215fd6e88e81df09
mov qword [rbp + 0x1e0], rax
mov rdx, qword [rbp + 0x1e0]
call fcn.140017941
mov edi, dword [rax]
movzx ebx, word [rax + 4]
xor ebx, 0x1598
xor rdi, 0x44ff15bc
mov ecx, 6
call fcn.14003f100
mov qword [rbp + 0xc0], rax
mov qword [rbp + 0xc8], rdx
mov word [rdx + 4], bx
mov dword [rdx], edi
lea rax, [0x14009b4ab]
mov qword [rbp + 0x1e0], rax
mov rcx, qword [rbp + 0x1e0]
movabs rax, 0xfa680cb1bcb9f89a
mov qword [rbp + 0x1e0], rax
mov rdx, qword [rbp + 0x1e0]
call fcn.140016cbc
mov ebx, dword [rax]
movzx ecx, byte [rax + 6]
movzx edi, word [rax + 4]
xor edi, 0x165f
xor cl, 0x6d
movzx r15d, cl
mov rax, r15
shl rax, 0x30
shl rdi, 0x20
or rdi, rax
xor ebx, 0x913a2b9b
mov ecx, 7
call fcn.14003f100
mov qword [rbp + 0xd0], rax
mov qword [rbp + 0xd8], rdx
mov byte [rdx + 6], r15b
mov dword [rdx], ebx
shr rdi, 0x20
mov word [rdx + 4], di
lea rax, [0x14009200f]
mov qword [rbp + 0x1e0], rax
mov rcx, qword [rbp + 0x1e0]
movabs rax, 0xf40962b04904ede2
mov qword [rbp + 0x1e0], rax
mov rdx, qword [rbp + 0x1e0]
call fcn.140017a1f
movabs rdi, 0x862902483ae7421a
xor rdi, qword [rax]
mov ecx, 8
call fcn.14003f100
mov qword [rbp + 0xe0], rax
mov qword [rbp + 0xe8], rdx
mov qword [rdx], rdi
lea rax, [0x14008f665]
mov qword [rbp + 0x1e0], rax
mov rcx, qword [rbp + 0x1e0]
movabs rax, 0x8e500a6b558ed5a1
mov qword [rbp + 0x1e0], rax
mov rdx, qword [rbp + 0x1e0]
call fcn.14001725f
movzx edi, byte [rax + 2]
movzx ebx, word [rax]
xor ebx, 0x4043
xor dil, 0xd
mov ecx, 3
call fcn.14003f100
mov qword [rbp + 0xf0], rax
mov qword [rbp + 0xf8], rdx
mov byte [rdx + 2], dil
mov word [rdx], bx
lea rax, [0x14008ea84]
mov qword [rbp + 0x1e0], rax
mov rcx, qword [rbp + 0x1e0]
movabs rax, 0x8537d57f85bb4e1b
mov qword [rbp + 0x1e0], rax
mov rdx, qword [rbp + 0x1e0]
call fcn.14001796d
movabs rdi, 0xf7be26c1ca947829
xor rdi, qword [rax]
mov ebx, 0x5fa5f132
xor ebx, dword [rax + 8]
movzx r15d, word [rax + 0xc]
xor r15d, 0xff93
mov ecx, 0xe
call fcn.14003f100
mov qword [rbp + 0x100], rax
mov qword [rbp + 0x108], rdx
mov qword [rdx], rdi
mov dword [rdx + 8], ebx
mov word [rdx + 0xc], r15w
lea rax, [fcn.140097c9b]
mov qword [rbp + 0x1e0], rax
mov rcx, qword [rbp + 0x1e0]
movabs rax, 0xda056055b30f1850
mov qword [rbp + 0x1e0], rax
mov rdx, qword [rbp + 0x1e0]
call fcn.140017c22
movzx edi, byte [rax + 2]
movzx ebx, word [rax]
xor ebx, 0xc800
xor dil, 0x71
mov ecx, 3
call fcn.14003f100
mov qword [rbp + 0x110], rax
mov qword [rbp + 0x118], rdx
mov byte [rdx + 2], dil
mov word [rdx], bx
lea rax, [0x140099842]
mov qword [rbp + 0x1e0], rax
mov rcx, qword [rbp + 0x1e0]
movabs rax, 0x5de87c1590e14379
mov qword [rbp + 0x1e0], rax
mov rdx, qword [rbp + 0x1e0]
call fcn.140017407
mov edi, dword [rax]
mov bl, byte [rax + 4]
xor bl, 0xe4
xor rdi, 0x4eb04659
mov ecx, 5
call fcn.14003f100
mov qword [rbp + 0x120], rax
mov qword [rbp + 0x128], rdx
mov byte [rdx + 4], bl
mov dword [rdx], edi
lea rax, [0x14009667c]
mov qword [rbp + 0x1e0], rax
mov rcx, qword [rbp + 0x1e0]
movabs rax, 0xee11048e4a345
mov qword [rbp + 0x1e0], rax
mov rdx, qword [rbp + 0x1e0]
call fcn.140017cd0
mov edi, 0xa05e6f26
xor edi, dword [rax]
mov ecx, 4
call fcn.14003f100
mov qword [rbp + 0x130], rax
mov qword [rbp + 0x138], rdx
mov dword [rdx], edi
lea rax, [0x140098500]
mov qword [rbp + 0x1e0], rax
mov rcx, qword [rbp + 0x1e0]
movabs rax, 0xc32c6c575a766a6e
mov qword [rbp + 0x1e0], rax
mov rdx, qword [rbp + 0x1e0]
call fcn.14001780b
movabs rdi, 0xa31c62e78f5709d
xor rdi, qword [rax]
mov ecx, 8
call fcn.14003f100
mov qword [rbp + 0x140], rax
mov qword [rbp + 0x148], rdx
mov qword [rdx], rdi
lea rax, [0x14009cfcc]
mov qword [rbp + 0x1e0], rax
mov rcx, qword [rbp + 0x1e0]
movabs rax, 0xb0703895f473cac7
mov qword [rbp + 0x1e0], rax
mov rdx, qword [rbp + 0x1e0]
call fcn.140016f73
movabs rdi, 0x58cb2e5550252a43
xor rdi, qword [rax]
movzx ebx, byte [rax + 0xa]
movzx r15d, word [rax + 8]
xor r15d, 0x8a75
xor bl, 0x33
mov ecx, 0xb
call fcn.14003f100
mov qword [rbp + 0x150], rax
mov qword [rbp + 0x158], rdx
mov qword [rdx], rdi
mov word [rdx + 8], r15w
mov byte [rdx + 0xa], bl
lea rax, [0x14008d957]
mov qword [rbp + 0x1e0], rax
mov rcx, qword [rbp + 0x1e0]
movabs rax, 0xa73841db6a25658a
mov qword [rbp + 0x1e0], rax
mov rdx, qword [rbp + 0x1e0]
call fcn.140016dcd
mov ecx, dword [rax]
movzx edi, word [rax + 4]
xor edi, 0xf91c
mov ebx, 0xeccc95a0
xor rbx, rcx
mov ecx, 6
call fcn.14003f100
mov qword [rbp + 0x160], rax
mov qword [rbp + 0x168], rdx
mov word [rdx + 4], di
mov dword [rdx], ebx
lea rax, [0x14008e3ae]
mov qword [rbp + 0x1e0], rax
mov rcx, qword [rbp + 0x1e0]
movabs rax, 0x7d6b28aa6299f3e2
mov qword [rbp + 0x1e0], rax
mov rdx, qword [rbp + 0x1e0]
call fcn.1400176d6
movabs rdi, 0x8b20f810a18882fb
xor rdi, qword [rax]
movzx ebx, byte [rax + 0xa]
movzx r15d, word [rax + 8]
xor r15d, 0xf221
xor bl, 0x74
mov ecx, 0xb
call fcn.14003f100
mov qword [rbp + 0x170], rax
mov qword [rbp + 0x178], rdx
mov qword [rdx], rdi
mov word [rdx + 8], r15w
mov byte [rdx + 0xa], bl
lea rax, [0x14009156f]
mov qword [rbp + 0x1e0], rax
mov rcx, qword [rbp + 0x1e0]
movabs rax, 0x19621be4762b1e55
mov qword [rbp + 0x1e0], rax
mov rdx, qword [rbp + 0x1e0]
call fcn.140017aa8
mov edi, dword [rax]
mov bl, byte [rax + 4]
xor bl, 0xc1
xor rdi, 0x222a078c
mov ecx, 5
call fcn.14003f100
mov qword [rbp + 0x180], rax
mov qword [rbp + 0x188], rdx
mov byte [rdx + 4], bl
mov dword [rdx], edi
lea rax, [0x14008fe79]
mov qword [rbp + 0x1e0], rax
mov rcx, qword [rbp + 0x1e0]
movabs rax, 0x381b8640c9946d0f
mov qword [rbp + 0x1e0], rax
mov rdx, qword [rbp + 0x1e0]
call fcn.140016b13
mov edi, dword [rax]
mov bl, byte [rax + 4]
xor bl, 0x12
xor rdi, 0x972ae0b
mov ecx, 5
call fcn.14003f100
mov qword [rbp + 0x190], rax
mov qword [rbp + 0x198], rdx
mov byte [rdx + 4], bl
mov dword [rdx], edi
lea rax, [0x1400911ec]
mov qword [rbp + 0x1e0], rax
mov rcx, qword [rbp + 0x1e0]
movabs rax, 0xce62193ccb1699f3
mov qword [rbp + 0x1e0], rax
mov rdx, qword [rbp + 0x1e0]
call fcn.1400173b0
movzx edi, byte [rax + 2]
movzx ebx, word [rax]
xor ebx, 0x1cf2
xor dil, 0x42
mov ecx, 3
call fcn.14003f100
mov qword [rbp + 0x1a0], rax
mov qword [rbp + 0x1a8], rdx
mov byte [rdx + 2], dil
mov word [rdx], bx
lea rax, [0x140096fbc]
mov qword [rbp + 0x1e0], rax
mov rcx, qword [rbp + 0x1e0]
movabs rax, 0x10046759c6d9c7b5
mov qword [rbp + 0x1e0], rax
mov rdx, qword [rbp + 0x1e0]
call fcn.140017bde
mov edi, 0x5e96166a
xor edi, dword [rax]
mov ecx, 4
call fcn.14003f100
mov qword [rbp + 0x1b0], rax
mov qword [rbp + 0x1b8], rdx
mov dword [rdx], edi
lea rax, [0x14008d632]
mov qword [rbp + 0x1e0], rax
mov rcx, qword [rbp + 0x1e0]
movabs rax, 0x8b1748b2f7cda46e
mov qword [rbp + 0x1e0], rax
mov rdx, qword [rbp + 0x1e0]
call fcn.140017120
movzx edi, byte [rax + 2]
movzx ebx, word [rax]
xor ebx, 0xf4df
xor dil, 0xe1
mov ecx, 3
call fcn.14003f100
mov qword [rbp + 0x1c0], rax
mov qword [rbp + 0x1c8], rdx
mov byte [rdx + 2], dil
mov word [rdx], bx
lea rax, [0x14008f260]
mov qword [rbp + 0x1e0], rax
mov rcx, qword [rbp + 0x1e0]
movabs rax, 0x3a1b867ed96bfaa7
mov qword [rbp + 0x1e0], rax
mov rdx, qword [rbp + 0x1e0]
call fcn.140017158
mov ebx, dword [rax]
movzx ecx, byte [rax + 6]
movzx r13d, word [rax + 4]
xor r13d, 0x8fe5
xor cl, 0x68
movzx edi, cl
mov rax, rdi
shl rax, 0x30
shl r13, 0x20
or r13, rax
xor ebx, 0x4ba28a37
mov ecx, 7
call fcn.14003f100
mov qword [rbp + 0x1d0], rax
mov r12, rdx
mov byte [rdx + 6], dil
mov dword [rdx], ebx
shr r13, 0x20
mov word [rdx + 4], r13w
lea rax, [0x14009a047]
mov qword [rbp + 0x1e0], rax
mov rcx, qword [rbp + 0x1e0]
movabs rax, 0x7c800c4cf966a1cb
mov qword [rbp + 0x1e0], rax
mov rdx, qword [rbp + 0x1e0]
call fcn.140016a9d
mov edi, dword [rax]
movzx ecx, byte [rax + 6]
movzx ebx, word [rax + 4]
xor ebx, 0x5540
xor cl, 0xf9
movzx r15d, cl
mov rax, r15
shl rax, 0x30
shl rbx, 0x20
or rbx, rax
xor edi, 0x103cd8d3
mov ecx, 7
call fcn.14003f100
mov qword [rbp + 0x1d8], rax
mov r13, rdx
mov byte [rdx + 6], r15b
mov dword [rdx], edi
shr rbx, 0x20
mov word [rdx + 4], bx
lea rax, [0x14008e31a]
mov qword [rbp + 0x1e0], rax
mov rcx, qword [rbp + 0x1e0]
movabs rax, 0x64fd35a65b9ceee2
mov qword [rbp + 0x1e0], rax
mov rdx, qword [rbp + 0x1e0]
call fcn.140016ac5
movabs rdi, 0x5c40afc3bbfc063e
xor rdi, qword [rax]
mov bl, byte [rax + 8]
not bl
mov ecx, 9
call fcn.14003f100
mov qword [rdx], rdi
mov byte [rdx + 8], bl
mov rcx, qword [rbp + 0x750]
mov qword [rsi], rcx
mov rcx, qword [rbp + 0x6b8]
mov qword [rsi + 8], rcx
mov r8d, 7
mov qword [rsi + 0x10], r8
mov rcx, qword [rbp + 0x6d0]
mov qword [rsi + 0x18], rcx
mov rcx, qword [rbp + 0x640]
mov qword [rsi + 0x20], rcx
mov r9d, 6
mov qword [rsi + 0x28], r9
mov rcx, qword [rbp + 0x610]
mov qword [rsi + 0x30], rcx
mov rcx, qword [rbp + 0x6c8]
mov qword [rsi + 0x38], rcx
mov qword [rsi + 0x40], r8
mov rcx, qword [rbp + 0x6d8]
mov qword [rsi + 0x48], rcx
mov rcx, qword [rbp + 0x6e0]
mov qword [rsi + 0x50], rcx
mov qword [rsi + 0x58], r9
mov rcx, qword [rbp + 0x6c0]
mov qword [rsi + 0x60], rcx
mov rcx, qword [rbp + 0x618]
mov qword [rsi + 0x68], rcx
mov qword [rsi + 0x70], r9
mov r11d, 6
mov rcx, qword [rbp + 0x620]
mov qword [rsi + 0x78], rcx
mov rcx, qword [rbp + 0x600]
mov qword [rsi + 0x80], rcx
mov r9d, 5
mov qword [rsi + 0x88], r9
mov rcx, qword [rbp + 0x648]
mov qword [rsi + 0x90], rcx
mov rcx, qword [rbp + 0x690]
mov qword [rsi + 0x98], rcx
mov qword [rsi + 0xa0], r8
mov rcx, qword [rbp + 0x698]
mov qword [rsi + 0xa8], rcx
mov rcx, qword [rbp + 0x6a8]
mov qword [rsi + 0xb0], rcx
mov r10d, 8
mov qword [rsi + 0xb8], r10
mov rcx, qword [rbp + 0x628]
mov qword [rsi + 0xc0], rcx
mov rcx, qword [rbp + 0x650]
mov qword [rsi + 0xc8], rcx
mov ecx, 0xb
mov qword [rsi + 0xd0], rcx
mov rcx, qword [rbp + 0x658]
mov qword [rsi + 0xd8], rcx
mov rcx, qword [rbp + 0x660]
mov qword [rsi + 0xe0], rcx
mov qword [rsi + 0xe8], r11
mov rcx, qword [rbp + 0x630]
mov qword [rsi + 0xf0], rcx
mov rcx, qword [rbp + 0x6b0]
mov qword [rsi + 0xf8], rcx
mov qword [rsi + 0x100], r11
mov rcx, qword [rbp + 0x638]
mov qword [rsi + 0x108], rcx
mov rcx, qword [rbp + 0x6a0]
mov qword [rsi + 0x110], rcx
mov qword [rsi + 0x118], r10
mov edi, 8
mov rcx, qword [rbp + 0x608]
mov qword [rsi + 0x120], rcx
mov rcx, qword [rbp + 8]
mov qword [rsi + 0x128], rcx
mov r10d, 0xa
mov qword [rsi + 0x130], r10
mov rcx, qword [rbp + 0x10]
mov qword [rsi + 0x138], rcx
mov rcx, qword [rbp + 0x18]
mov qword [rsi + 0x140], rcx
mov ecx, 4
mov qword [rsi + 0x148], rcx
mov rcx, qword [rbp + 0x20]
mov qword [rsi + 0x150], rcx
mov rcx, qword [rbp + 0x28]
mov qword [rsi + 0x158], rcx
mov qword [rsi + 0x160], r9
mov rcx, qword [rbp + 0x30]
mov qword [rsi + 0x168], rcx
mov rcx, qword [rbp + 0x38]
mov qword [rsi + 0x170], rcx
mov qword [rsi + 0x178], r9
mov rcx, qword [rbp + 0x40]
mov qword [rsi + 0x180], rcx
mov rcx, qword [rbp + 0x48]
mov qword [rsi + 0x188], rcx
mov qword [rsi + 0x190], 0xc
mov rcx, qword [rbp + 0x50]
mov qword [rsi + 0x198], rcx
mov rcx, qword [rbp + 0x58]
mov qword [rsi + 0x1a0], rcx
mov qword [rsi + 0x1a8], 0x10
mov rcx, qword [rbp + 0x60]
mov qword [rsi + 0x1b0], rcx
mov rcx, qword [rbp + 0x68]
mov qword [rsi + 0x1b8], rcx
mov ecx, 5
mov qword [rsi + 0x1c0], rcx
mov r9, qword [rbp + 0x70]
mov qword [rsi + 0x1c8], r9
mov r9, qword [rbp + 0x78]
mov qword [rsi + 0x1d0], r9
mov qword [rsi + 0x1d8], r8
mov r9, qword [rbp + 0x80]
mov qword [rsi + 0x1e0], r9
mov r9, qword [rbp + 0x88]
mov qword [rsi + 0x1e8], r9
mov qword [rsi + 0x1f0], r10
mov r9, qword [rbp + 0x90]
mov qword [rsi + 0x1f8], r9
mov r9, qword [rbp + 0x98]
mov qword [rsi + 0x200], r9
mov qword [rsi + 0x208], rcx
mov r9, qword [rbp + 0xa0]
mov qword [rsi + 0x210], r9
mov r9, qword [rbp + 0xa8]
mov qword [rsi + 0x218], r9
mov qword [rsi + 0x220], rcx
mov r9, qword [rbp + 0xb0]
mov qword [rsi + 0x228], r9
mov r9, qword [rbp + 0xb8]
mov qword [rsi + 0x230], r9
mov qword [rsi + 0x238], r8
mov r9, qword [rbp + 0xc0]
mov qword [rsi + 0x240], r9
mov r9, qword [rbp + 0xc8]
mov qword [rsi + 0x248], r9
mov qword [rsi + 0x250], r11
mov r9, qword [rbp + 0xd0]
mov qword [rsi + 0x258], r9
mov r9, qword [rbp + 0xd8]
mov qword [rsi + 0x260], r9
mov qword [rsi + 0x268], r8
mov r9, qword [rbp + 0xe0]
mov qword [rsi + 0x270], r9
mov r9, qword [rbp + 0xe8]
mov qword [rsi + 0x278], r9
mov qword [rsi + 0x280], rdi
mov r9, qword [rbp + 0xf0]
mov qword [rsi + 0x288], r9
mov r9, qword [rbp + 0xf8]
mov qword [rsi + 0x290], r9
mov r9d, 3
mov qword [rsi + 0x298], r9
mov r10, qword [rbp + 0x100]
mov qword [rsi + 0x2a0], r10
mov r10, qword [rbp + 0x108]
mov qword [rsi + 0x2a8], r10
mov qword [rsi + 0x2b0], 0xe
mov r10, qword [rbp + 0x110]
mov qword [rsi + 0x2b8], r10
mov r10, qword [rbp + 0x118]
mov qword [rsi + 0x2c0], r10
mov qword [rsi + 0x2c8], r9
mov r10, qword [rbp + 0x120]
mov qword [rsi + 0x2d0], r10
mov r10, qword [rbp + 0x128]
mov qword [rsi + 0x2d8], r10
mov qword [rsi + 0x2e0], rcx
mov r10, qword [rbp + 0x130]
mov qword [rsi + 0x2e8], r10
mov r10, qword [rbp + 0x138]
mov qword [rsi + 0x2f0], r10
mov r10d, 4
mov qword [rsi + 0x2f8], r10
mov rbx, qword [rbp + 0x140]
mov qword [rsi + 0x300], rbx
mov rbx, qword [rbp + 0x148]
mov qword [rsi + 0x308], rbx
mov qword [rsi + 0x310], rdi
mov rbx, qword [rbp + 0x150]
mov qword [rsi + 0x318], rbx
mov rbx, qword [rbp + 0x158]
mov qword [rsi + 0x320], rbx
mov ebx, 0xb
mov qword [rsi + 0x328], rbx
mov r15, qword [rbp + 0x160]
mov qword [rsi + 0x330], r15
mov r15, qword [rbp + 0x168]
mov qword [rsi + 0x338], r15
mov qword [rsi + 0x340], r11
mov r11, qword [rbp + 0x170]
mov qword [rsi + 0x348], r11
mov r11, qword [rbp + 0x178]
mov qword [rsi + 0x350], r11
mov qword [rsi + 0x358], rbx
mov r11, qword [rbp + 0x180]
mov qword [rsi + 0x360], r11
mov r11, qword [rbp + 0x188]
mov qword [rsi + 0x368], r11
mov qword [rsi + 0x370], rcx
mov r11, qword [rbp + 0x190]
mov qword [rsi + 0x378], r11
mov r11, qword [rbp + 0x198]
mov qword [rsi + 0x380], r11
mov qword [rsi + 0x388], rcx
mov rcx, qword [rbp + 0x1a0]
mov qword [rsi + 0x390], rcx
mov rcx, qword [rbp + 0x1a8]
mov qword [rsi + 0x398], rcx
mov qword [rsi + 0x3a0], r9
mov rcx, qword [rbp + 0x1b0]
mov qword [rsi + 0x3a8], rcx
mov rcx, qword [rbp + 0x1b8]
mov qword [rsi + 0x3b0], rcx
mov qword [rsi + 0x3b8], r10
mov rcx, qword [rbp + 0x1c0]
mov qword [rsi + 0x3c0], rcx
mov rcx, qword [rbp + 0x1c8]
mov qword [rsi + 0x3c8], rcx
mov qword [rsi + 0x3d0], r9
mov rcx, qword [rbp + 0x1d0]
mov qword [rsi + 0x3d8], rcx
mov qword [rsi + 0x3e0], r12
mov qword [rsi + 0x3e8], r8
mov rcx, qword [rbp + 0x1d8]
mov qword [rsi + 0x3f0], rcx
mov qword [rsi + 0x3f8], r13
mov qword [rsi + 0x400], r8
mov qword [rsi + 0x408], rax
mov qword [rsi + 0x410], rdx
mov qword [rsi + 0x418], 9
mov eax, 0x2c
lea rcx, [rbp - 0x18]
mov qword [rcx], rax
mov qword [rcx + 8], rsi
mov qword [rcx + 0x10], rax
xor ecx, ecx
lea rax, [rbp - 0x30]
mov qword [rax], rcx
mov qword [rax + 8], rdi
mov qword [rax + 0x10], rcx
lea rax, [rbp - 0x48]
mov qword [rax], rcx
mov qword [rax + 8], rdi
mov qword [rax + 0x10], rcx
mov al, 1
mov dword [rbp + 0x628], eax
mov eax, 1
mov qword [rbp + 0x650], rax
lea r13, [rbp + 0x668]
mov r15, qword [sym.imp.kernel32.dll_HeapFree]
mov eax, 0
mov qword [rbp + 0x630], rax
mov eax, 0
mov qword [rbp + 0x658], rax
mov eax, 0
mov qword [rbp + 0x660], rax
mov eax, 1
mov qword [rbp + 0x6d0], rax
xor eax, eax
mov qword [rbp + 0x6a8], rax
xor eax, eax
mov qword [rbp + 0x648], rax
mov eax, 1
mov qword [rbp + 0x6d8], rax
xor eax, eax
mov qword [rbp + 0x6c8], rax
xor eax, eax
mov qword [rbp + 0x618], rax
mov eax, 1
mov qword [rbp + 0x640], rax
xor eax, eax
mov qword [rbp + 0x6b8], rax
xor eax, eax
mov qword [rbp + 0x638], rax
xor eax, eax
mov qword [rbp + 0x620], rax
xor eax, eax
mov qword [rbp + 0x610], rax
movabs rbx, 0x8000000000000000
mov rsi, qword [rbp + 0x688]
test rsi, rsi
je 0x140020122
mov qword [rbp + 0x688], 0
xor edi, edi
mov rcx, r14
mov rdx, r13
call fcn.14006f1b0
mov rax, qword [rbp + 0x1e0]
cmp rax, rbx
je 0x140020119
test rax, rax
je 0x14002010f
mov r8, qword [rbp + 0x1e8]
mov rcx, qword [0x1400c9350]
xor edx, edx
call r15
inc rdi
cmp rsi, rdi
jne 0x1400200e0
jmp 0x140020122
cmp rdi, rsi
jne 0x140021669
lea rcx, [rbp - 0x60]
mov rdx, r13
call fcn.14006f1b0
mov r12, qword [rbp - 0x60]
cmp r12, rbx
je 0x140021669
mov rdi, qword [rbp - 0x58]
mov rsi, qword [rbp - 0x50]
lea rax, [0x14009ba10]
mov qword [rbp + 0x1e0], rax
mov rcx, qword [rbp + 0x1e0]
movabs rax, 0xe210b0e550e7acfe
mov qword [rbp + 0x1e0], rax
mov rdx, qword [rbp + 0x1e0]
call fcn.140016e3c
movzx eax, word [rax]
xor eax, 0x4ccd
mov word [rbp + 0x700], ax
cmp rsi, 2
jne 0x14002019a
movzx eax, word [rdi]
cmp ax, word [rbp + 0x700]
je 0x140020693
lea rax, [0x14009b5b6]
mov qword [rbp + 0x1e0], rax
mov rcx, qword [rbp + 0x1e0]
movabs rax, 0xf28b8fb53cec3bea
mov qword [rbp + 0x1e0], rax
mov rdx, qword [rbp + 0x1e0]
call fcn.140017004
movzx eax, word [rax]
xor eax, 0xc0fa
mov word [rbp + 0x700], ax
cmp rsi, 2
jne 0x1400201f1
movzx eax, word [rdi]
cmp ax, word [rbp + 0x700]
je 0x1400205c8
lea rax, [0x140095749]
mov qword [rbp + 0x1e0], rax
mov rcx, qword [rbp + 0x1e0]
movabs rax, 0x8fb2a185f71a7798
mov qword [rbp + 0x1e0], rax
mov rdx, qword [rbp + 0x1e0]
call fcn.1400176b7
mov rax, qword [rax]
movabs rcx, 0x543a15d2149ae3e1
xor rax, rcx
mov qword [rbp + 0x700], rax
cmp rsi, 8
jne 0x140020250
mov rax, qword [rdi]
cmp rax, qword [rbp + 0x700]
je 0x1400205c8
lea rax, [0x14008f126]
mov qword [rbp + 0x700], rax
lea rax, [rbp + 0x700]
mov rcx, qword [rbp + 0x700]
movabs rdx, 0x7aa846cda9fa0cb4
mov qword [rbp + 0x700], rdx
mov rdx, qword [rbp + 0x700]
call fcn.140017234
mov rcx, qword [rax]
movabs rdx, 0x7aa36c87fe7769c0
xor rcx, rdx
mov al, byte [rax + 8]
xor al, 0xde
mov qword [rbp + 0x1e0], rcx
mov byte [rbp + 0x1e8], al
cmp rsi, 9
jne 0x1400202d0
mov rax, qword [rdi]
xor rax, qword [rbp + 0x1e0]
mov cl, byte [rdi + 8]
xor cl, byte [rbp + 0x1e8]
movzx ecx, cl
or rcx, rax
je 0x1400205c8
lea rax, [0x14009cae9]
mov qword [rbp + 0x1e0], rax
mov rcx, qword [rbp + 0x1e0]
movabs rax, 0x6defc7fdab588078
mov qword [rbp + 0x1e0], rax
mov rdx, qword [rbp + 0x1e0]
call fcn.1400172c1
movzx eax, word [rax]
xor eax, 0x2849
mov word [rbp + 0x700], ax
cmp rsi, 2
jne 0x140020327
movzx eax, word [rdi]
cmp ax, word [rbp + 0x700]
je 0x14002062f
lea rax, [0x14008eb69]
mov qword [rbp + 0x1e0], rax
mov rcx, qword [rbp + 0x1e0]
movabs rax, 0x6d1edb7a43a38f19
mov qword [rbp + 0x1e0], rax
mov rdx, qword [rbp + 0x1e0]
call fcn.140017669
mov ecx, dword [rax]
mov edx, 0xf1634e75
xor rcx, rdx
movzx eax, word [rax + 4]
xor eax, 0xe643
mov dword [rbp + 0x700], ecx
mov word [rbp + 0x704], ax
cmp rsi, 6
jne 0x14002039d
mov eax, dword [rdi]
xor eax, dword [rbp + 0x700]
movzx ecx, word [rdi + 4]
xor cx, word [rbp + 0x704]
movzx ecx, cx
or ecx, eax
je 0x14002062f
lea rax, [0x140095797]
mov qword [rbp + 0x1e0], rax
mov rcx, qword [rbp + 0x1e0]
movabs rax, 0x9d52a903ce118c07
mov qword [rbp + 0x1e0], rax
mov rdx, qword [rbp + 0x1e0]
call fcn.140017769
mov ecx, dword [rax]
movzx edx, byte [rax + 6]
movzx eax, word [rax + 4]
xor eax, 0x1990
xor dl, 0x4a
movzx edx, dl
mov byte [rbp + 0x706], dl
shl rdx, 0x30
shl rax, 0x20
or rax, rdx
xor ecx, 0x9e5f37c3
mov dword [rbp + 0x700], ecx
shr rax, 0x20
mov word [rbp + 0x704], ax
cmp rsi, 7
jne 0x14002042b
mov eax, dword [rdi]
xor eax, dword [rbp + 0x700]
mov ecx, dword [rdi + 3]
xor ecx, dword [rbp + 0x703]
or ecx, eax
je 0x14002062f
lea rax, [0x1400919f1]
mov qword [rbp + 0x1e0], rax
mov rcx, qword [rbp + 0x1e0]
movabs rax, 0x66357427456a2462
mov qword [rbp + 0x1e0], rax
mov rdx, qword [rbp + 0x1e0]
call fcn.140016fa4
movzx eax, word [rax]
xor eax, 0x408c
mov word [rbp + 0x700], ax
cmp rsi, 2
jne 0x140020482
movzx eax, word [rdi]
cmp ax, word [rbp + 0x700]
je 0x140020773
lea rax, [0x1400942fd]
mov qword [rbp + 0x1e0], rax
mov rcx, qword [rbp + 0x1e0]
movabs rax, 0x84c9d7ac08e7cedb
mov qword [rbp + 0x1e0], rax
mov rdx, qword [rbp + 0x1e0]
call fcn.140017528
mov rax, qword [rax]
movabs rcx, 0xcb75acef270a97f5
xor rax, rcx
mov qword [rbp + 0x700], rax
cmp rsi, 8
jne 0x1400204e1
mov rax, qword [rdi]
cmp rax, qword [rbp + 0x700]
je 0x140020773
lea rax, [0x140090849]
mov qword [rbp + 0x700], rax
lea rax, [rbp + 0x700]
mov rcx, qword [rbp + 0x700]
movabs rdx, 0xe33da1143c2abccf
mov qword [rbp + 0x700], rdx
mov rdx, qword [rbp + 0x700]
call fcn.140016f52
mov rcx, qword [rax]
movabs rdx, 0xe418caa2b019db1
xor rcx, rdx
mov al, byte [rax + 8]
xor al, 0x40
mov qword [rbp + 0x1e0], rcx
mov byte [rbp + 0x1e8], al
cmp rsi, 9
jne 0x140020561
mov rax, qword [rdi]
xor rax, qword [rbp + 0x1e0]
mov cl, byte [rdi + 8]
xor cl, byte [rbp + 0x1e8]
movzx ecx, cl
or rcx, rax
je 0x140020773
lea rax, [0x1400909d1]
mov qword [rbp + 0x1e0], rax
mov rcx, qword [rbp + 0x1e0]
movabs rax, 0xcfa59e365487a3fd
mov qword [rbp + 0x1e0], rax
mov rdx, qword [rbp + 0x1e0]
call fcn.140016c1f
movzx eax, word [rax]
xor eax, 0x1039
mov word [rbp + 0x700], ax
cmp rsi, 2
jne 0x1400208e7
movzx eax, word [rdi]
cmp ax, word [rbp + 0x700]
lea rax, [rbp + 0x700]
jne 0x1400208ee
jmp 0x140020d6c
mov r14, r12
mov r12, rdi
mov rsi, qword [rbp + 0x688]
test rsi, rsi
je 0x140020703
mov qword [rbp + 0x688], 0
xor edi, edi
lea rcx, [rbp + 0x1e0]
mov rdx, r13
call fcn.14006f1b0
mov rax, qword [rbp + 0x1e0]
cmp rax, rbx
je 0x1400206fa
test rax, rax
je 0x140020622
mov r8, qword [rbp + 0x1e8]
mov rcx, qword [0x1400c9350]
xor edx, edx
call r15
inc rdi
cmp rsi, rdi
jne 0x1400205eb
jmp 0x140020703
mov qword [rbp + 0x750], rdi
mov rsi, qword [rbp + 0x688]
test rsi, rsi
je 0x140020786
mov qword [rbp + 0x688], 0
xor edi, edi
mov rcx, r14
mov rdx, r13
call fcn.14006f1b0
mov rax, qword [rbp + 0x1e0]
cmp rax, rbx
je 0x140020781
test rax, rax
je 0x140020686
mov r8, qword [rbp + 0x1e8]
mov rcx, qword [0x1400c9350]
xor edx, edx
call r15
inc rdi
cmp rsi, rdi
jne 0x140020653
jmp 0x140020786
mov r14, r12
mov r12, rdi
mov rsi, qword [rbp + 0x688]
test rsi, rsi
je 0x140020ce0
mov qword [rbp + 0x688], 0
xor edi, edi
lea rcx, [rbp + 0x1e0]
mov rdx, r13
call fcn.14006f1b0
mov rax, qword [rbp + 0x1e0]
cmp rax, rbx
je 0x140020cdb
test rax, rax
je 0x1400206ed
mov r8, qword [rbp + 0x1e8]
mov rcx, qword [0x1400c9350]
xor edx, edx
call r15
inc rdi
cmp rsi, rdi
jne 0x1400206b6
jmp 0x140020ce0
cmp rdi, rsi
jne 0x140020d42
lea rcx, [rbp + 0x1e0]
mov rdx, r13
call fcn.14006f1b0
mov rdi, qword [rbp + 0x1e0]
cmp rdi, rbx
je 0x140020d42
mov rsi, qword [rbp + 0x1e8]
mov r8, qword [rbp + 0x1f0]
lea rcx, [rbp + 0x700]
mov rdx, rsi
call fcn.14003a040
cmp byte [rbp + 0x700], 0
jne 0x140020756
mov rax, qword [rbp + 0x708]
mov qword [rbp + 0x5f8], rax
test rdi, rdi
je 0x140020d42
mov rcx, qword [0x1400c9350]
xor edx, edx
mov r8, rsi
call r15
jmp 0x140020d42
mov al, 1
mov qword [rbp + 0x610], rax
jmp 0x140020d4f
cmp rdi, rsi
jne 0x1400207a1
lea rcx, [rbp + 0x5e0]
mov rdx, r13
call fcn.14006f1b0
mov rax, qword [rbp + 0x5e0]
cmp rax, rbx
jne 0x1400207ad
mov rdi, qword [rbp + 0x750]
jmp 0x140020d4f
mov qword [rbp + 0x6c0], rax
mov rdx, qword [rbp + 0x5e8]
mov rax, qword [rbp + 0x5f0]
mov qword [rbp + 0x700], 2
xor ecx, ecx
mov qword [rbp + 0x708], rcx
mov qword [rbp + 0x710], rax
mov qword [rbp + 0x600], rdx
mov qword [rbp + 0x718], rdx
mov qword [rbp + 0x720], rax
mov qword [rbp + 0x728], rcx
mov qword [rbp + 0x730], rax
mov qword [rbp + 0x738], 1
movabs rax, 0x5c0000005c
mov qword [rbp + 0x740], rax
mov word [rbp + 0x748], 1
lea rcx, [rbp + 0x700]
call fcn.140018c94
test rax, rax
je 0x140020e1d
mov rsi, rax
mov rdi, rdx
mov qword [rbp + 0x6e0], r12
mov ecx, 4
call fcn.140045f24
mov r12, rdx
mov qword [rdx], rsi
mov qword [rdx + 8], rdi
mov qword [rbp + 0x6e8], rax
mov qword [rbp + 0x6f0], rdx
mov qword [rbp + 0x6f8], 1
mov ecx, 0xa
mov rdi, r14
lea rsi, [rbp + 0x700]
rep movsq qword [rdi], qword [rsi]
mov esi, 1
mov ebx, 0x18
mov rcx, r14
call fcn.140018c94
test rax, rax
je 0x140020d77
mov rdi, rax
mov r15, rdx
cmp rsi, qword [rbp + 0x6e8]
je 0x1400208c9
mov qword [r12 + rbx - 8], rdi
mov qword [r12 + rbx], r15
inc rsi
mov qword [rbp + 0x6f8], rsi
add rbx, 0x10
jmp 0x140020890
mov r8d, 1
lea rcx, [rbp + 0x6e8]
mov rdx, rsi
call fcn.140096842
mov r12, qword [rbp + 0x6f0]
jmp 0x1400208b0
lea rax, [rbp + 0x700]
lea rcx, [0x140090f08]
mov qword [rbp + 0x700], rcx
mov rcx, qword [rbp + 0x700]
movabs rdx, 0xb726b11d88f47fd6
mov qword [rbp + 0x700], rdx
mov rdx, qword [rbp + 0x700]
call fcn.140016d79
lea rdx, [rbp + 0x700]
mov rcx, qword [rax]
movabs r8, 0x2260ce0d5ceb63e6
xor rcx, r8
movzx eax, word [rax + 8]
xor eax, 0x87d
mov qword [rbp + 0x1e0], rcx
mov word [rbp + 0x1e8], ax
cmp rsi, 0xa
jne 0x140020975
mov rax, qword [rdi]
xor rax, qword [rbp + 0x1e0]
movzx ecx, word [rdi + 8]
xor cx, word [rbp + 0x1e8]
movzx ecx, cx
or rcx, rax
je 0x140020d6c
lea rax, [0x140095fb1]
mov qword [rbp + 0x700], rax
mov rcx, qword [rbp + 0x700]
movabs rax, 0xfcf45f000e987ebd
mov qword [rbp + 0x700], rax
mov rdx, qword [rbp + 0x700]
call fcn.140017916
mov rcx, qword [rax]
movabs rdx, 0xac4465e155bc701e
xor rcx, rdx
movzx edx, byte [rax + 0xa]
movzx eax, word [rax + 8]
xor eax, 0xe63d
xor dl, 0xf2
mov qword [rbp + 0x1e0], rcx
mov word [rbp + 0x1e8], ax
mov byte [rbp + 0x1ea], dl
cmp rsi, 0xb
jne 0x1400209ff
mov rax, qword [rdi]
xor rax, qword [rbp + 0x1e0]
mov rcx, qword [rdi + 3]
xor rcx, qword [rbp + 0x1e3]
or rcx, rax
je 0x140020d6c
lea rax, [0x140091c39]
mov qword [rbp + 0x1e0], rax
mov rcx, qword [rbp + 0x1e0]
movabs rax, 0x1e36da54dd0c8e4b
mov qword [rbp + 0x1e0], rax
mov rdx, qword [rbp + 0x1e0]
call fcn.140016cee
movzx eax, word [rax]
xor eax, 0x1998
mov word [rbp + 0x700], ax
cmp rsi, 2
jne 0x140020a56
movzx eax, word [rdi]
cmp ax, word [rbp + 0x700]
je 0x140020e30
lea rax, [0x14008f9e2]
mov qword [rbp + 0x1e0], rax
mov rcx, qword [rbp + 0x1e0]
movabs rax, 0xbc4e72abf5034de5
mov qword [rbp + 0x1e0], rax
mov rdx, qword [rbp + 0x1e0]
call fcn.140017835
mov ecx, dword [rax]
mov edx, 0x9c12957d
xor rcx, rdx
mov al, byte [rax + 4]
xor al, 0x43
mov byte [rbp + 0x704], al
mov dword [rbp + 0x700], ecx
cmp rsi, 5
jne 0x140020ac5
mov eax, dword [rdi]
xor eax, dword [rbp + 0x700]
mov cl, byte [rdi + 4]
xor cl, byte [rbp + 0x704]
movzx ecx, cl
or ecx, eax
je 0x140020e30
lea rax, [0x1400918ed]
mov qword [rbp + 0x1e0], rax
mov rcx, qword [rbp + 0x1e0]
movabs rax, 0xf5d35572bf34451
mov qword [rbp + 0x1e0], rax
mov rdx, qword [rbp + 0x1e0]
call fcn.140017d3d
mov ecx, dword [rax]
movzx eax, word [rax + 4]
xor eax, 0x1f81
xor rcx, 0x2013293b
mov dword [rbp + 0x700], ecx
mov word [rbp + 0x704], ax
cmp rsi, 6
jne 0x140020b3a
mov eax, dword [rdi]
xor eax, dword [rbp + 0x700]
movzx ecx, word [rdi + 4]
xor cx, word [rbp + 0x704]
movzx ecx, cx
or ecx, eax
je 0x140020e30
lea rax, [0x14009376e]
mov qword [rbp + 0x1e0], rax
mov rcx, qword [rbp + 0x1e0]
movabs rax, 0xeb935d6c0092daec
mov qword [rbp + 0x1e0], rax
mov rdx, qword [rbp + 0x1e0]
call fcn.1400179bc
movzx eax, word [rax]
xor eax, 0xa17
mov word [rbp + 0x700], ax
cmp rsi, 2
jne 0x140020b91
movzx eax, word [rdi]
cmp ax, word [rbp + 0x700]
je 0x140021056
lea rax, [0x140099919]
mov qword [rbp + 0x1e0], rax
mov rcx, qword [rbp + 0x1e0]
movabs rax, 0xab9cb0ba44a3c4be
mov qword [rbp + 0x1e0], rax
mov rdx, qword [rbp + 0x1e0]
call fcn.140017b9d
mov ecx, dword [rax]
mov al, byte [rax + 4]
xor al, 0x7a
xor rcx, 0x4ed162e
mov byte [rbp + 0x704], al
mov dword [rbp + 0x700], ecx
cmp rsi, 5
jne 0x140020bff
mov eax, dword [rdi]
xor eax, dword [rbp + 0x700]
mov cl, byte [rdi + 4]
xor cl, byte [rbp + 0x704]
movzx ecx, cl
or ecx, eax
je 0x140021056
lea rax, [0x14008e882]
mov qword [rbp + 0x1e0], rax
mov rcx, qword [rbp + 0x1e0]
movabs rax, 0x7d621721d540d0e8
mov qword [rbp + 0x1e0], rax
mov rdx, qword [rbp + 0x1e0]
call fcn.140017182
mov ecx, dword [rax]
movzx eax, word [rax + 4]
xor eax, 0x5787
xor rcx, 0x7d2b3b5
mov dword [rbp + 0x700], ecx
mov word [rbp + 0x704], ax
cmp rsi, 6
jne 0x140020c74
mov eax, dword [rdi]
xor eax, dword [rbp + 0x700]
movzx ecx, word [rdi + 4]
xor cx, word [rbp + 0x704]
movzx ecx, cx
or ecx, eax
je 0x140021056
lea rax, [0x14008f156]
mov qword [rbp + 0x1e0], rax
mov rcx, qword [rbp + 0x1e0]
movabs rax, 0x70b5b7280277b9c0
mov qword [rbp + 0x1e0], rax
mov rdx, qword [rbp + 0x1e0]
call fcn.140017c53
movzx eax, word [rax]
xor eax, 0xba4b
mov word [rbp + 0x700], ax
cmp rsi, 2
jne 0x140021173
movzx eax, word [rdi]
cmp ax, word [rbp + 0x700]
lea rax, [rbp + 0x700]
jne 0x14002117a
jmp 0x140021411
cmp rdi, rsi
jne 0x140020d42
lea rcx, [rbp + 0x1e0]
mov rdx, r13
call fcn.14006f1b0
mov rax, qword [rbp + 0x1e0]
cmp rax, rbx
je 0x140020d42
cmp qword [rbp + 0x6b8], 0
je 0x140020d1f
mov rcx, qword [0x1400c9350]
xor edx, edx
mov r8, qword [rbp + 0x640]
call r15
mov rax, qword [rbp + 0x1e0]
mov rcx, qword [rbp + 0x1e8]
mov qword [rbp + 0x640], rcx
mov rcx, qword [rbp + 0x1f0]
mov qword [rbp + 0x618], rcx
mov qword [rbp + 0x6b8], rax
mov rdi, r12
mov r12, r14
lea r14, [rbp + 0x1e0]
test r12, r12
je 0x1400200c7
mov rcx, qword [0x1400c9350]
xor edx, edx
mov r8, rdi
call r15
jmp 0x1400200c7
mov al, 1
mov qword [rbp + 0x620], rax
jmp 0x140020d4f
mov rdx, qword [rbp + 0x6e8]
mov r8, qword [rbp + 0x6f0]
test rsi, rsi
mov rax, qword [rbp + 0x6d0]
je 0x140020e87
mov qword [rbp + 0x6a0], rdx
cmp rsi, 1
movabs rbx, 0x8000000000000000
mov r15, qword [sym.imp.kernel32.dll_HeapFree]
mov r12, qword [rbp + 0x6e0]
mov qword [rbp + 0x6b0], r8
jne 0x140020ece
mov rsi, qword [r8]
mov rdi, qword [r8 + 8]
mov rcx, rdi
call fcn.14003f100
mov qword [rbp + 0x690], rax
mov rcx, rdx
mov qword [rbp + 0x698], rdx
mov rdx, rsi
mov qword [rbp + 0x648], rdi
mov r8, rdi
call fcn.140093940
cmp qword [rbp + 0x6c8], 0
je 0x140021043
mov rcx, qword [0x1400c9350]
xor edx, edx
mov r8, qword [rbp + 0x6d8]
call r15
jmp 0x140021043
mov rdi, qword [rbp + 0x750]
mov rsi, qword [rbp + 0x6c0]
jmp 0x140021601
mov r14, r12
mov r12, rdi
lea rcx, [rbp + 0x700]
mov rdx, r13
call section..text
mov rdi, qword [rbp + 0x700]
cmp rdi, rbx
je 0x140020d42
mov rsi, qword [rbp + 0x708]
mov r8, qword [rbp + 0x710]
lea rcx, [rbp + 0x1e0]
mov rdx, rsi
call fcn.140031680
lea rcx, [rbp - 0x18]
lea rdx, [rbp + 0x1e0]
call fcn.1400055ef
jmp 0x140020756
mov rcx, qword [rbp + 0x6d8]
mov qword [rbp + 0x698], rcx
mov rcx, qword [rbp + 0x6c8]
mov qword [rbp + 0x690], rcx
movabs rbx, 0x8000000000000000
mov r15, qword [sym.imp.kernel32.dll_HeapFree]
mov rdi, qword [rbp + 0x750]
mov r12, qword [rbp + 0x6e0]
mov rsi, qword [rbp + 0x6c0]
jmp 0x1400215cd
mov rsi, qword [r8]
mov rdi, qword [r8 + 8]
mov rcx, rdi
call fcn.14003f100
mov qword [rbp + 0x690], rax
mov rcx, rdx
mov qword [rbp + 0x698], rdx
mov rdx, rsi
mov qword [rbp + 0x648], rdi
mov r8, rdi
call fcn.140093940
cmp qword [rbp + 0x6c8], 0
je 0x140020f1d
mov rcx, qword [0x1400c9350]
xor edx, edx
mov r8, qword [rbp + 0x6d8]
call r15
mov rcx, qword [rbp + 0x6b0]
mov rax, qword [rcx + 0x10]
mov rcx, qword [rcx + 0x18]
mov qword [rbp + 0x700], 2
xor edx, edx
mov qword [rbp + 0x708], rdx
mov qword [rbp + 0x710], rcx
mov qword [rbp + 0x718], rax
mov qword [rbp + 0x720], rcx
mov qword [rbp + 0x728], rdx
mov qword [rbp + 0x730], rcx
mov qword [rbp + 0x738], 1
movabs rax, 0x3a0000003a
mov qword [rbp + 0x740], rax
mov word [rbp + 0x748], 1
lea rcx, [rbp + 0x700]
call fcn.140018c94
test rax, rax
je 0x140021043
mov rsi, rax
mov rdi, rdx
mov ecx, 4
call fcn.140045f24
mov r12, rdx
mov qword [rdx], rsi
mov qword [rdx + 8], rdi
mov qword [rbp + 0x6e8], rax
mov qword [rbp + 0x6f0], rdx
mov qword [rbp + 0x6f8], 1
mov ecx, 0xa
mov rdi, r14
lea rsi, [rbp + 0x700]
rep movsq qword [rdi], qword [rsi]
mov edi, 1
mov ebx, 0x18
mov rcx, r14
call fcn.140018c94
test rax, rax
je 0x1400210e7
mov rsi, rax
mov r15, rdx
cmp rdi, qword [rbp + 0x6e8]
je 0x140021025
mov qword [r12 + rbx - 8], rsi
mov qword [r12 + rbx], r15
inc rdi
mov qword [rbp + 0x6f8], rdi
add rbx, 0x10
jmp 0x140020fec
mov r8d, 1
lea rcx, [rbp + 0x6e8]
mov rdx, rdi
call fcn.140096842
mov r12, qword [rbp + 0x6f0]
jmp 0x14002100c
mov rax, qword [rbp + 0x6d0]
mov rdi, qword [rbp + 0x750]
jmp 0x1400215b8
mov qword [rbp + 0x6e0], r12
mov r12, rdi
lea rcx, [rbp + 0x700]
mov rdx, r13
call section..text
mov rdi, qword [rbp + 0x700]
cmp rdi, rbx
je 0x1400210d8
mov rsi, qword [rbp + 0x708]
mov r8, qword [rbp + 0x710]
lea r14, [rbp + 0x1e0]
mov rcx, r14
mov rdx, rsi
call fcn.140031680
lea rcx, [rbp - 0x18]
mov rdx, r14
call fcn.140005636
cmp qword [rbp + 0x1e0], 0
je 0x1400210c4
mov r8, qword [rbp + 0x1e8]
mov rcx, qword [0x1400c9350]
xor edx, edx
call r15
test rdi, rdi
je 0x1400210d8
mov rcx, qword [0x1400c9350]
xor edx, edx
mov r8, rsi
call r15
mov rdi, r12
mov r12, qword [rbp + 0x6e0]
jmp 0x140020d48
mov rcx, qword [rbp + 0x6e8]
mov rsi, qword [rbp + 0x6f0]
test rdi, rdi
mov rax, qword [rbp + 0x6d0]
mov qword [rbp + 0x6c8], rcx
je 0x140021491
cmp rdi, 1
movabs rbx, 0x8000000000000000
jne 0x1400214b5
mov r15, qword [rsi]
mov rdi, qword [rsi + 8]
mov rcx, rdi
call fcn.14003f100
mov rcx, rdx
mov qword [rbp + 0x6d8], rdx
mov rdx, r15
mov qword [rbp + 0x660], rdi
mov r8, rdi
mov rdi, rax
call fcn.140093940
cmp qword [rbp + 0x6a8], 0
mov rax, rdi
mov qword [rbp + 0x6a8], rdi
mov r15, qword [sym.imp.kernel32.dll_HeapFree]
mov r8, qword [rbp + 0x6d0]
jmp 0x140021572
lea rax, [rbp + 0x700]
lea rcx, [0x140095f8c]
mov qword [rbp + 0x700], rcx
mov rcx, qword [rbp + 0x700]
movabs rdx, 0xb61bd681619d6356
mov qword [rbp + 0x700], rdx
mov rdx, qword [rbp + 0x700]
call fcn.140017ac7
lea rdx, [rbp + 0x700]
mov rcx, qword [rax]
movabs r8, 0xfa0da4f136bc27f0
xor rcx, r8
mov al, byte [rax + 8]
xor al, 0xb8
mov qword [rbp + 0x1e0], rcx
mov byte [rbp + 0x1e8], al
cmp rsi, 9
jne 0x1400211fa
mov rax, qword [rdi]
xor rax, qword [rbp + 0x1e0]
mov cl, byte [rdi + 8]
xor cl, byte [rbp + 0x1e8]
movzx ecx, cl
or rcx, rax
je 0x140021411
lea rax, [0x14009369a]
mov qword [rbp + 0x700], rax
mov rcx, qword [rbp + 0x700]
movabs rax, 0x24de11804de775f0
mov qword [rbp + 0x700], rax
mov rdx, qword [rbp + 0x700]
call fcn.140017031
mov rcx, qword [rax]
movabs rdx, 0xf5672b7a438685a3
xor rcx, rdx
movzx eax, word [rax + 8]
xor eax, 0xcbe
mov qword [rbp + 0x1e0], rcx
mov word [rbp + 0x1e8], ax
cmp rsi, 0xa
jne 0x14002127a
mov rax, qword [rdi]
xor rax, qword [rbp + 0x1e0]
movzx ecx, word [rdi + 8]
xor cx, word [rbp + 0x1e8]
movzx ecx, cx
or rcx, rax
je 0x140021411
lea rax, [0x14008f753]
mov qword [rbp + 0x1e0], rax
mov rcx, qword [rbp + 0x1e0]
movabs rax, 0x41b17f5dbc30a779
mov qword [rbp + 0x1e0], rax
mov rdx, qword [rbp + 0x1e0]
call fcn.140017af5
movzx eax, word [rax]
xor eax, 0xb9d2
mov word [rbp + 0x700], ax
cmp rsi, 2
mov qword [rbp + 0x6e0], r12
jne 0x1400212d8
movzx eax, word [rdi]
cmp ax, word [rbp + 0x700]
je 0x140021420
lea rax, [0x140091546]
mov qword [rbp + 0x1e0], rax
mov rcx, qword [rbp + 0x1e0]
movabs rax, 0x22bf733840805aab
mov qword [rbp + 0x1e0], rax
mov rdx, qword [rbp + 0x1e0]
call fcn.140016aec
mov ecx, dword [rax]
mov al, byte [rax + 4]
xor al, 0x58
xor rcx, 0x42a49ee4
mov byte [rbp + 0x704], al
mov dword [rbp + 0x700], ecx
cmp rsi, 5
jne 0x140021346
mov eax, dword [rdi]
xor eax, dword [rbp + 0x700]
mov cl, byte [rdi + 4]
xor cl, byte [rbp + 0x704]
movzx ecx, cl
or ecx, eax
je 0x140021420
lea rax, [0x14008d5a7]
mov qword [rbp + 0x1e0], rax
mov rcx, qword [rbp + 0x1e0]
movabs rax, 0x7dec7061ed357b39
mov qword [rbp + 0x1e0], rax
mov rdx, qword [rbp + 0x1e0]
call fcn.140016d38
mov ecx, dword [rax]
mov edx, 0xbda36c6a
xor rcx, rdx
movzx eax, word [rax + 4]
xor eax, 0xcbdd
mov dword [rbp + 0x700], ecx
mov word [rbp + 0x704], ax
cmp rsi, 6
jne 0x1400213b8
mov eax, dword [rdi]
xor eax, dword [rbp + 0x700]
movzx ecx, word [rdi + 4]
xor cx, word [rbp + 0x704]
movzx ecx, cx
or ecx, eax
je 0x140021420
mov r12, rdi
lea rdi, [rbp + 0x700]
mov rcx, rdi
mov rdx, r12
mov r8, rsi
call fcn.1400759d0
cmp qword [rbp + 0x700], rbx
jne 0x140021622
mov rax, qword [rbp + 0x6e0]
mov qword [rbp + 0x1e0], rax
mov qword [rbp + 0x1e8], r12
mov qword [rbp + 0x1f0], rsi
mov byte [rbp + 0x1f8], 1
lea rcx, [rbp - 0x48]
mov rdx, r14
call fcn.1400055a5
jmp 0x140021658
mov dword [rbp + 0x628], 0
jmp 0x140020d4f
mov r12, rdi
mov rcx, r14
mov rdx, r13
call section..text
mov rdi, qword [rbp + 0x1e0]
cmp rdi, rbx
je 0x140021482
mov rsi, qword [rbp + 0x1e8]
mov r8, qword [rbp + 0x1f0]
lea rcx, [rbp + 0x700]
mov rdx, rsi
call fcn.14003a040
cmp byte [rbp + 0x700], 0
jne 0x14002146e
mov rax, qword [rbp + 0x708]
mov qword [rbp + 0x638], rax
test rdi, rdi
je 0x140021482
mov rcx, qword [0x1400c9350]
xor edx, edx
mov r8, rsi
call r15
mov rdi, r12
mov r12, qword [rbp + 0x6e0]
jmp 0x140020d4f
mov qword [rbp + 0x6d8], rax
movabs rbx, 0x8000000000000000
mov r15, qword [sym.imp.kernel32.dll_HeapFree]
mov r12, qword [rbp + 0x6e0]
jmp 0x140021591
mov r15, qword [rsi]
mov r12, qword [rsi + 8]
mov rcx, r12
call fcn.14003f100
mov qword [rbp + 0x608], rax
mov rcx, rdx
mov qword [rbp + 0x6d8], rdx
mov rdx, r15
mov qword [rbp + 0x660], r12
mov r8, r12
call fcn.140093940
cmp qword [rbp + 0x6a8], 0
je 0x140021507
mov rcx, qword [0x1400c9350]
xor edx, edx
mov r8, qword [rbp + 0x6d0]
call qword [sym.imp.kernel32.dll_HeapFree]
mov r15, qword [rsi + 0x10]
mov rdi, qword [rsi + 0x18]
mov rcx, rdi
call fcn.14003f100
mov qword [rbp + 0x6d0], rax
mov r12, rdx
mov rcx, rdx
mov rdx, r15
mov qword [rbp + 0x630], rdi
mov r8, rdi
call fcn.140093940
mov r8, qword [rbp + 0x650]
mov qword [rbp + 0x650], r12
mov rdi, qword [rbp + 0x608]
mov rax, rdi
mov qword [rbp + 0x6a8], rdi
cmp qword [rbp + 0x658], 0
mov rax, qword [rbp + 0x6d0]
mov qword [rbp + 0x658], rax
mov r15, qword [sym.imp.kernel32.dll_HeapFree]
mov r12, qword [rbp + 0x6e0]
je 0x140021591
mov rcx, qword [0x1400c9350]
xor edx, edx
call r15
mov rax, rdi
mov qword [rbp + 0x6a8], rdi
cmp qword [rbp + 0x6c8], 0
mov rdi, qword [rbp + 0x750]
je 0x1400215b1
mov rcx, qword [0x1400c9350]
xor edx, edx
mov r8, rsi
call r15
mov rax, qword [rbp + 0x6d8]
mov rsi, qword [rbp + 0x6c0]
mov r8, qword [rbp + 0x6b0]
mov rdx, qword [rbp + 0x6a0]
mov qword [rbp + 0x6d0], rax
test rdx, rdx
je 0x1400215e5
mov rcx, qword [0x1400c9350]
xor edx, edx
call r15
mov rax, qword [rbp + 0x698]
mov qword [rbp + 0x6d8], rax
mov rax, qword [rbp + 0x690]
mov qword [rbp + 0x6c8], rax
test rsi, rsi
je 0x140020d4f
mov rcx, qword [0x1400c9350]
xor edx, edx
mov r8, qword [rbp + 0x600]
call r15
jmp 0x140020d4f
lea rcx, [rbp - 0x30]
mov rdx, rdi
call fcn.1400055a5
cmp qword [rbp + 0x6e0], 0
je 0x1400200c7
mov rcx, qword [0x1400c9350]
xor edx, edx
mov r8, r12
call r15
cmp qword [rbp + 0x700], rbx
jne 0x1400200c7
lea rcx, [rbp + 0x700]
call fcn.140004c22
jmp 0x1400200c7
mov rcx, qword [rbp]
mov rax, qword [rbp + 0x6b8]
mov qword [rcx], rax
mov rax, qword [rbp + 0x640]
mov qword [rcx + 8], rax
mov rax, qword [rbp + 0x618]
mov qword [rcx + 0x10], rax
mov rax, qword [rbp + 0x6c8]
mov qword [rcx + 0x18], rax
mov rax, qword [rbp + 0x6d8]
mov qword [rcx + 0x20], rax
mov rax, qword [rbp + 0x648]
mov qword [rcx + 0x28], rax
mov rax, qword [rbp + 0x6a8]
mov qword [rcx + 0x30], rax
mov rax, qword [rbp + 0x6d0]
mov qword [rcx + 0x38], rax
mov rax, qword [rbp + 0x660]
mov qword [rcx + 0x40], rax
mov rax, qword [rbp + 0x658]
mov qword [rcx + 0x48], rax
mov rax, qword [rbp + 0x650]
mov qword [rcx + 0x50], rax
mov rax, qword [rbp + 0x630]
mov qword [rcx + 0x58], rax
mov rax, qword [rbp - 8]
mov qword [rcx + 0x70], rax
movups xmm0, xmmword [rbp - 0x18]
movups xmmword [rcx + 0x60], xmm0
movups xmm0, xmmword [rbp - 0x30]
movups xmmword [rcx + 0x78], xmm0
mov rax, qword [rbp - 0x20]
mov qword [rcx + 0x88], rax
mov rax, qword [rbp - 0x38]
mov qword [rcx + 0xb8], rax
movups xmm0, xmmword [rbp - 0x48]
movups xmmword [rcx + 0xa8], xmm0
mov rax, qword [rbp + 0x5f8]
mov qword [rcx + 0x90], rax
mov rax, qword [rbp + 0x610]
and al, 1
mov byte [rcx + 0xa0], al
mov rax, qword [rbp + 0x620]
and al, 1
mov byte [rcx + 0xa1], al
mov eax, dword [rbp + 0x628]
and al, 1
mov byte [rcx + 0xa2], al
mov rax, qword [rbp + 0x638]
mov qword [rcx + 0x98], rax
mov rsi, qword [rbp + 0x670]
mov rdi, qword [rbp + 0x680]
sub rdi, rsi
je 0x1400217ab
shr rdi, 5
add rsi, 8
cmp qword [rsi - 8], 0
je 0x1400217a2
mov r8, qword [rsi]
mov rcx, qword [0x1400c9350]
xor edx, edx
call r15
add rsi, 0x20
dec rdi
jne 0x14002178c
cmp qword [rbp + 0x678], 0
je 0x1400217cb
mov r8, qword [rbp + 0x668]
mov rcx, qword [0x1400c9350]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
movaps xmm6, xmmword [rbp + 0x760]
add rsp, 0x7f8
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
lea rcx, str.internal_error:_entered_unreachable_code
lea r8, str.W__G__o___qoAi_Um_a8_sP_Q___h__us___jU
mov edx, 0x28
call fcn.140096040
jmp 0x140021824
mov ecx, 8
mov edx, 0x420
call fcn.1400948e0
lea rax, str.W__G__o___qoAi_Um_a8_sP_Q___h__us___jU
mov rcx, r8
mov rdx, r14
mov r8, rax
call fcn.140095fc0
ud2