Function at 0x14000f579
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 r15, 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
mov qword [rbp], r15
je 0x14000f9fa
movzx r14d, word [rsi]
test r14w, r14w
je 0x14000f9fa
xor r8d, r8d
lea rdi, [rbp + 0x670]
mov qword [rdi], r8
mov qword [rdi + 8], 2
mov qword [rdi + 0x10], r8
mov eax, 2
xor ebx, ebx
test r14w, r14w
je 0x14000f66e
add rsi, 2
cmp r14w, 9
je 0x14000f62e
movzx ecx, r14w
cmp ecx, 0x20
je 0x14000f62e
cmp ecx, 0x22
jne 0x14000f633
not bl
and bl, 1
jmp 0x14000f664
test bl, 1
je 0x14000f66e
cmp r8, qword [rbp + 0x670]
jne 0x14000f655
mov rcx, rdi
mov rdx, r8
call case.0x140037304.487
mov rax, qword [rbp + 0x678]
mov r8, qword [rbp + 0x680]
mov word [rax + r8*2], r14w
inc r8
mov qword [rbp + 0x680], r8
movzx r14d, word [rsi]
jmp 0x14000f608
add rsi, 2
movzx eax, word [rsi]
cmp eax, 0x20
je 0x14000f66a
cmp eax, 9
je 0x14000f66a
mov rdx, qword [rbp + 0x678]
lea rcx, [rbp + 0x1f0]
mov qword [rbp + 0x750], rdx
call fcn.14005b570
lea rcx, [rbp + 0x6e8]
xor edx, edx
call fcn.14005eaf0
lea r8, [rbp + 0x6e8]
mov rax, qword [r8 + 8]
mov rcx, qword [r8 + 0x10]
mov rdx, rcx
shl rdx, 5
lea r15, [rbp + 0x1f0]
movups xmm0, xmmword [r15]
movups xmm1, xmmword [r15 + 0x10]
movups xmmword [rax + rdx + 0x10], xmm1
movups xmmword [rax + rdx], xmm0
inc rcx
mov qword [r8 + 0x10], rcx
xor r8d, r8d
lea r12, [rbp + 0x700]
mov qword [r12], r8
mov qword [r12 + 8], 2
mov qword [r12 + 0x10], r8
mov r13d, 2
movaps xmm6, xmmword [str._]
xor r14d, r14d
movzx edi, word [rsi]
test edi, edi
je 0x14000fb46
mov rbx, rsi
add rsi, 2
cmp edi, 0x21
jg 0x14000f7bd
cmp edi, 9
je 0x14000f72e
cmp edi, 0x20
jne 0x14000f7e4
test r14b, r14b
jne 0x14000f7e4
mov r13, qword [rbp + 0x708]
mov rcx, r15
mov rdx, r13
call fcn.14005b570
mov rdx, qword [rbp + 0x6f8]
cmp rdx, qword [rbp + 0x6e8]
jne 0x14000f76c
lea rcx, [rbp + 0x6e8]
call fcn.14005eaf0
mov rdx, qword [rbp + 0x6f8]
mov rax, qword [rbp + 0x6f0]
mov rcx, rdx
shl rcx, 5
movups xmm0, xmmword [rbp + 0x1f0]
movups xmm1, xmmword [rbp + 0x200]
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 0x14000f7b7
cmp eax, 9
jne 0x14000f878
add rsi, 2
jmp 0x14000f7a6
cmp edi, 0x22
je 0x14000f850
cmp edi, 0x5c
jne 0x14000f7e4
movzx eax, word [rsi]
xor edi, edi
cmp ax, 0x5c
jne 0x14000f81b
add rsi, 2
movzx eax, word [rbx + rdi*2 + 4]
inc rdi
jmp 0x14000f7d0
cmp r8, qword [rbp + 0x700]
jne 0x14000f7ff
mov rcx, r12
mov rdx, r8
call case.0x140037304.487
mov r8, qword [rbp + 0x710]
mov r13, qword [rbp + 0x708]
mov word [r13 + r8*2], di
inc r8
mov qword [rbp + 0x710], r8
jmp 0x14000f705
inc rdi
cmp ax, 0x22
jne 0x14000f880
mov rbx, rdi
shr rbx, 1
mov rax, qword [rbp + 0x700]
sub rax, r8
cmp rax, rbx
jae 0x14000f8b4
mov rcx, r12
mov rdx, r8
mov r8, rbx
call fcn.14007ae70
mov r8, qword [rbp + 0x710]
jmp 0x14000f8ba
test r14b, r14b
mov r14b, 1
je 0x14000f705
movzx eax, word [rsi]
cmp eax, 0x22
je 0x14000f9b1
xor r14d, r14d
test eax, eax
jne 0x14000f705
jmp 0x14000fc66
xor r8d, r8d
jmp 0x14000f705
mov rax, qword [rbp + 0x700]
sub rax, r8
cmp rax, rdi
jae 0x14000f958
mov rcx, r12
mov rdx, r8
mov r8, rdi
call fcn.14007ae70
mov r13, qword [rbp + 0x708]
mov r8, qword [rbp + 0x710]
jmp 0x14000f961
cmp rdi, 2
jb 0x14000f908
mov r13, qword [rbp + 0x708]
cmp rdi, 0x20
jb 0x14000f8f8
mov rax, rbx
and rax, 0xfffffffffffffff0
lea rcx, [r8*2 + 0x10]
add rcx, r13
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 0x14000f8de
cmp rbx, rax
je 0x14000f908
and ebx, 0xf
mov word [r13 + r8*2], 0x5c
inc r8
dec rbx
jne 0x14000f8f8
mov qword [rbp + 0x710], r8
test dil, 1
je 0x14000f705
xor edi, edi
cmp word [rsi], 0
setne bl
cmp r8, qword [rbp + 0x700]
jne 0x14000f93d
mov rcx, r12
mov rdx, r8
call case.0x140037304.487
mov r8, qword [rbp + 0x710]
mov dil, bl
lea rsi, [rsi + rdi*2]
mov r13, qword [rbp + 0x708]
mov word [r13 + r8*2], 0x22
jmp 0x14000f80c
test rdi, rdi
je 0x14000f80f
cmp rdi, 0x10
jb 0x14000f99c
mov rax, rdi
and rax, 0xfffffffffffffff0
lea rcx, [r8*2 + 0x10]
add rcx, r13
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 0x14000f97e
cmp rdi, rax
je 0x14000f80f
and edi, 0xf
mov word [r13 + r8*2], 0x5c
inc r8
dec rdi
jne 0x14000f99c
jmp 0x14000f80f
cmp r8, qword [rbp + 0x700]
jne 0x14000f9cc
mov rcx, r12
mov rdx, r8
call case.0x140037304.487
mov r8, qword [rbp + 0x710]
mov r13, qword [rbp + 0x708]
mov word [r13 + r8*2], 0x22
inc r8
mov qword [rbp + 0x710], r8
cmp word [rbx + 2], 0
lea rax, [rbx + 4]
cmovne rsi, rax
mov r14b, 1
jmp 0x14000f705
xor esi, esi
lea rax, [rbp + 0x670]
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 0x14000fa43
mov r15d, 0x200
lea r12, [rbp + 0x1f0]
mov r13, r8
jmp 0x14000fa9a
sub r8, rbx
sub rdi, rbx
cmp rdi, r8
jae 0x14000fa72
lea rcx, [rbp + 0x670]
mov rdx, rbx
call fcn.14007ae70
mov rsi, qword [rbp + 0x670]
mov rax, qword [rbp + 0x678]
mov qword [rbp + 0x750], rax
mov eax, 0xffffffff
cmp rsi, rax
mov ebx, 0xffffffff
cmovb rbx, rsi
mov qword [rbp + 0x680], rbx
mov rdi, rsi
mov r15, rbx
mov r12, qword [rbp + 0x750]
mov r13, rbx
xor ecx, ecx
call qword [sym.imp.kernel32.dll_SetLastError]
xor ecx, ecx
mov rdx, r12
mov r8d, r13d
call qword [sym.imp.kernel32.dll_GetModuleFileNameW]
mov r14d, eax
test eax, eax
jne 0x14000fac5
call qword [sym.imp.kernel32.dll_GetLastError]
test eax, eax
jne 0x14000fb6b
mov r8d, r14d
cmp r13, r8
jne 0x14000faf3
call qword [sym.imp.kernel32.dll_GetLastError]
cmp eax, 0x7a
jne 0x140012f85
add r13, r13
mov eax, 0xffffffff
cmp r13, rax
cmovae r13, rax
mov r8, r13
jmp 0x14000fa28
jb 0x14000fa28
cmp r15, r8
jb 0x140012fae
lea rcx, [rbp + 0x700]
mov rdx, r12
call fcn.14005b570
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 + 0x1d8], eax
mov eax, dword [rbp + 0x71c]
mov dword [rbp + 0x1db], eax
jmp 0x14000fb85
test r8, r8
jne 0x14000fc66
test r14b, r14b
jne 0x14000fc66
mov rdi, qword [rbp + 0x6f0]
mov rsi, qword [rbp + 0x6f8]
jmp 0x14000fcc7
call qword [sym.imp.kernel32.dll_GetLastError]
mov edi, eax
shl rdi, 0x20
or rdi, 2
movabs r15, 0x8000000000000000
test rsi, rsi
je 0x14000fba0
mov rcx, qword [0x1400a34b0]
xor edx, edx
mov r8, qword [rbp + 0x750]
call qword [sym.imp.kernel32.dll_HeapFree]
movabs rax, 0x8000000000000000
cmp r15, rax
jne 0x14000fbda
lea rcx, [rbp + 0x1f0]
mov qword [rcx], rdi
call fcn.1400574f0
mov eax, 1
mov qword [rbp + 0x6b8], rax
mov bl, 1
xor r14d, r14d
xor eax, eax
mov qword [rbp + 0x750], rax
jmp 0x14000fc00
mov qword [rbp + 0x750], r15
mov qword [rbp + 0x6b8], rdi
mov eax, dword [rbp + 0x1d8]
mov ecx, dword [rbp + 0x1db]
mov dword [rbp + 0x1f3], ecx
mov dword [rbp + 0x1f0], eax
lea rcx, [rbp + 0x6e8]
xor edx, edx
call fcn.14005eaf0
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 + 0x1f0]
mov edx, dword [rbp + 0x1f3]
mov dword [rdi + rax + 0x1c], edx
mov dword [rdi + rax + 0x19], ecx
inc rsi
mov rbx, qword [rbp + 0x6e8]
jmp 0x14000fd0e
mov rdx, qword [rbp + 0x708]
lea rcx, [rbp + 0x1f0]
call fcn.14005b570
mov rsi, qword [rbp + 0x6f8]
cmp rsi, qword [rbp + 0x6e8]
jne 0x14000fc9f
lea rcx, [rbp + 0x6e8]
mov rdx, rsi
call fcn.14005eaf0
mov rsi, qword [rbp + 0x6f8]
mov rdi, qword [rbp + 0x6f0]
mov rax, rsi
shl rax, 5
movups xmm0, xmmword [rbp + 0x1f0]
movups xmm1, xmmword [rbp + 0x200]
movups xmmword [rdi + rax + 0x10], xmm1
movups xmmword [rdi + rax], xmm0
inc rsi
mov rbx, qword [rbp + 0x6e8]
cmp qword [rbp + 0x700], 0
je 0x14000fcee
mov r8, qword [rbp + 0x708]
mov rcx, qword [0x1400a34b0]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
cmp qword [rbp + 0x670], 0
je 0x14000fd0e
mov rcx, qword [0x1400a34b0]
xor edx, edx
mov r8, qword [rbp + 0x750]
call qword [sym.imp.kernel32.dll_HeapFree]
shl rsi, 5
add rsi, rdi
mov qword [rbp + 0x670], rdi
mov qword [rbp + 0x678], rdi
mov qword [rbp + 0x680], rbx
mov qword [rbp + 0x688], rsi
mov qword [rbp + 0x690], 1
xorps xmm0, xmm0
lea r15, [rbp + 0x1f0]
movaps xmmword [r15 + 0x20], xmm0
movaps xmmword [r15 + 0x10], xmm0
movaps xmmword [r15], xmm0
mov rcx, r15
call qword [sym.imp.kernel32.dll_GetSystemInfo]
mov eax, dword [r15 + 0x20]
test rax, rax
jne 0x14000fd77
lea rcx, str.The_number_of_hardware_threads_is_not_known_for_the_target_platform
call fcn.140027b0a
mov eax, 1
mov qword [rbp + 0x5f0], rax
mov al, byte [0x1400a3530]
mov edx, 0x420
xor ecx, ecx
call fcn.140062670
test rax, rax
je 0x140012f9f
mov rsi, rax
lea rax, [0x14006ed7c]
mov qword [rbp + 0x1f0], rax
mov rcx, qword [rbp + 0x1f0]
movabs rax, 0xc463edd774926877
mov qword [rbp + 0x1f0], rax
mov rdx, qword [rbp + 0x1f0]
call fcn.140004c6b
mov ebx, dword [rax]
movzx ecx, byte [rax + 6]
movzx edi, word [rax + 4]
xor edi, 0xafa
xor cl, 0x6b
movzx r14d, cl
mov rax, r14
shl rax, 0x30
shl rdi, 0x20
or rdi, rax
xor ebx, 0xa9842bc4
mov ecx, 7
call fcn.140028b75
mov qword [rbp + 0x750], rax
mov byte [rdx + 6], r14b
mov dword [rdx], ebx
shr rdi, 0x20
mov qword [rbp + 0x6b8], rdx
mov word [rdx + 4], di
lea rax, [0x14007661c]
mov qword [rbp + 0x1f0], rax
mov rcx, qword [rbp + 0x1f0]
movabs rax, 0x8cba40eef123cf7c
mov qword [rbp + 0x1f0], rax
mov rdx, qword [rbp + 0x1f0]
call fcn.14000497e
mov edi, dword [rax]
movzx ebx, word [rax + 4]
xor ebx, 0xc9df
xor rdi, 0x5afd9aef
mov ecx, 6
call fcn.140028b75
mov qword [rbp + 0x6d8], rax
mov word [rdx + 4], bx
mov qword [rbp + 0x648], rdx
mov dword [rdx], edi
lea rax, [0x140072070]
mov qword [rbp + 0x1f0], rax
mov rcx, qword [rbp + 0x1f0]
movabs rax, 0x9e5678b43a064ab9
mov qword [rbp + 0x1f0], rax
mov rdx, qword [rbp + 0x1f0]
call fcn.140004ba3
mov ebx, dword [rax]
movzx ecx, byte [rax + 6]
movzx edi, word [rax + 4]
xor edi, 0xb4ca
xor cl, 0xe4
movzx r14d, cl
mov rax, r14
shl rax, 0x30
shl rdi, 0x20
or rdi, rax
xor ebx, 0xa23362b8
mov ecx, 7
call fcn.140028b75
mov qword [rbp + 0x6c0], rax
mov byte [rdx + 6], r14b
mov dword [rdx], ebx
shr rdi, 0x20
mov qword [rbp + 0x610], rdx
mov word [rdx + 4], di
lea rax, [0x1400773da]
mov qword [rbp + 0x1f0], rax
mov rcx, qword [rbp + 0x1f0]
movabs rax, 0x138d5f0d684cea71
mov qword [rbp + 0x1f0], rax
mov rdx, qword [rbp + 0x1f0]
call fcn.1400046bc
mov edi, dword [rax]
movzx ebx, word [rax + 4]
xor ebx, 0x14c
xor rdi, 0x36df128b
mov ecx, 6
call fcn.140028b75
mov qword [rbp + 0x6e0], rax
mov word [rdx + 4], bx
mov qword [rbp + 0x6d0], rdx
mov dword [rdx], edi
lea rax, [0x140071830]
mov qword [rbp + 0x1f0], rax
mov rcx, qword [rbp + 0x1f0]
movabs rax, 0x3af5a2fbba7dca50
mov qword [rbp + 0x1f0], rax
mov rdx, qword [rbp + 0x1f0]
call fcn.140003e0b
mov edi, dword [rax]
movzx ebx, word [rax + 4]
xor ebx, 0x5fec
xor rdi, 0x49ef42b0
mov ecx, 6
call fcn.140028b75
mov qword [rbp + 0x6c8], rax
mov word [rdx + 4], bx
mov qword [rbp + 0x618], rdx
mov dword [rdx], edi
lea rax, [0x140078cad]
mov qword [rbp + 0x1f0], rax
mov rcx, qword [rbp + 0x1f0]
movabs rax, 0x8fa20c04e97943a5
mov qword [rbp + 0x1f0], rax
mov rdx, qword [rbp + 0x1f0]
call fcn.140004f84
mov ecx, dword [rax]
mov bl, byte [rax + 4]
xor bl, 0x63
mov edi, 0xb21af55b
xor rdi, rcx
mov ecx, 5
call fcn.140028b75
mov qword [rbp + 0x620], rax
mov byte [rdx + 4], bl
mov qword [rbp + 0x5f8], rdx
mov dword [rdx], edi
lea rax, [0x1400754ac]
mov qword [rbp + 0x1f0], rax
mov rcx, qword [rbp + 0x1f0]
movabs rax, 0x9299434ffce25dfd
mov qword [rbp + 0x1f0], rax
mov rdx, qword [rbp + 0x1f0]
call fcn.140004158
mov ebx, dword [rax]
movzx ecx, byte [rax + 6]
movzx edi, word [rax + 4]
xor edi, 0xd1b1
xor cl, 0x6b
movzx r14d, cl
mov rax, r14
shl rax, 0x30
shl rdi, 0x20
or rdi, rax
xor ebx, 0x758418de
mov ecx, 7
call fcn.140028b75
mov qword [rbp + 0x650], rax
mov byte [rdx + 6], r14b
mov dword [rdx], ebx
shr rdi, 0x20
mov qword [rbp + 0x698], rdx
mov word [rdx + 4], di
lea rax, [0x1400754dc]
mov qword [rbp + 0x1f0], rax
mov rcx, qword [rbp + 0x1f0]
movabs rax, 0x345718e58d43c2e0
mov qword [rbp + 0x1f0], rax
mov rdx, qword [rbp + 0x1f0]
call fcn.140004a30
movabs rdi, 0x133b4058dd5a8d27
xor rdi, qword [rax]
mov ecx, 8
call fcn.140028b75
mov qword [rbp + 0x6a0], rax
mov qword [rbp + 0x6b0], rdx
mov qword [rdx], rdi
lea rax, [0x14006d4ae]
mov qword [rbp + 0x1f0], rax
mov rcx, qword [rbp + 0x1f0]
movabs rax, 0x143637cadd156392
mov qword [rbp + 0x1f0], rax
mov rdx, qword [rbp + 0x1f0]
call fcn.14000503b
movabs rdi, 0xe9ed08bde9dde1ed
xor rdi, qword [rax]
movzx ebx, byte [rax + 0xa]
movzx r14d, word [rax + 8]
xor r14d, 0x14c0
xor bl, 0xab
mov ecx, 0xb
call fcn.140028b75
mov qword [rbp + 0x628], rax
mov qword [rdx], rdi
mov word [rdx + 8], r14w
mov qword [rbp + 0x658], rdx
mov byte [rdx + 0xa], bl
lea rax, [0x1400737c5]
mov qword [rbp + 0x1f0], rax
mov rcx, qword [rbp + 0x1f0]
movabs rax, 0xf81bbb0d9948fd79
mov qword [rbp + 0x1f0], rax
mov rdx, qword [rbp + 0x1f0]
call fcn.140004554
mov ecx, dword [rax]
movzx edi, word [rax + 4]
xor edi, 0xbae2
mov ebx, 0x9ceb33e9
xor rbx, rcx
mov ecx, 6
call fcn.140028b75
mov qword [rbp + 0x660], rax
mov word [rdx + 4], di
mov qword [rbp + 0x668], rdx
mov dword [rdx], ebx
lea rax, [0x140074758]
mov qword [rbp + 0x1f0], rax
mov rcx, qword [rbp + 0x1f0]
movabs rax, 0xdfc97074a9a6bb1a
mov qword [rbp + 0x1f0], rax
mov rdx, qword [rbp + 0x1f0]
call fcn.1400044ff
mov edi, dword [rax]
movzx ebx, word [rax + 4]
xor ebx, 0x632b
xor rdi, 0x8968666
mov ecx, 6
call fcn.140028b75
mov qword [rbp + 0x630], rax
mov word [rdx + 4], bx
mov qword [rbp + 0x638], rdx
mov dword [rdx], edi
lea rax, [0x140079d28]
mov qword [rbp + 0x1f0], rax
mov rcx, qword [rbp + 0x1f0]
movabs rax, 0x202b0e56771512c9
mov qword [rbp + 0x1f0], rax
mov rdx, qword [rbp + 0x1f0]
call fcn.140004fcd
movabs rdi, 0x5938667a34e45ea2
xor rdi, qword [rax]
mov ecx, 8
call fcn.140028b75
mov qword [rbp + 0x600], rax
mov qword [rbp + 0x640], rdx
mov qword [rdx], rdi
lea rax, [0x140077d02]
mov qword [rbp + 0x1f0], rax
mov rcx, qword [rbp + 0x1f0]
movabs rax, 0xb10397b44ce728b5
mov qword [rbp + 0x1f0], rax
mov rdx, qword [rbp + 0x1f0]
call fcn.140003e2a
movabs rdi, 0x1b36712ce399af99
xor rdi, qword [rax]
movzx ebx, word [rax + 8]
xor ebx, 0xef05
mov ecx, 0xa
call fcn.140028b75
mov qword [rbp + 0x6a8], rax
mov qword [rdx], rdi
mov qword [rbp + 0x608], rdx
mov word [rdx + 8], bx
lea rax, [0x14007003a]
mov qword [rbp + 0x1f0], rax
mov rcx, qword [rbp + 0x1f0]
movabs rax, 0xffce0fe54329a23
mov qword [rbp + 0x1f0], rax
mov rdx, qword [rbp + 0x1f0]
call fcn.140003f0a
mov edi, 0x56ef812c
xor edi, dword [rax]
mov ecx, 4
call fcn.140028b75
mov qword [rbp + 8], rax
mov qword [rbp + 0x10], rdx
mov dword [rdx], edi
lea rax, [0x14006f021]
mov qword [rbp + 0x1f0], rax
mov rcx, qword [rbp + 0x1f0]
movabs rax, 0x6a075b5ffe5dd68a
mov qword [rbp + 0x1f0], rax
mov rdx, qword [rbp + 0x1f0]
call fcn.140004308
mov ecx, dword [rax]
mov bl, byte [rax + 4]
xor bl, 0xde
mov edi, 0xcab8a046
xor rdi, rcx
mov ecx, 5
call fcn.140028b75
mov qword [rbp + 0x18], rax
mov byte [rdx + 4], bl
mov qword [rbp + 0x20], rdx
mov dword [rdx], edi
lea rax, [0x140075b9e]
mov qword [rbp + 0x1f0], rax
mov rcx, qword [rbp + 0x1f0]
movabs rax, 0xfd888d3a5901bbec
mov qword [rbp + 0x1f0], rax
mov rdx, qword [rbp + 0x1f0]
call fcn.140004ffb
mov ecx, dword [rax]
mov bl, byte [rax + 4]
not bl
mov edi, 0xeea4951c
xor rdi, rcx
mov ecx, 5
call fcn.140028b75
mov qword [rbp + 0x28], rax
mov byte [rdx + 4], bl
mov qword [rbp + 0x30], rdx
mov dword [rdx], edi
lea rax, [0x14007a012]
mov qword [rbp + 0x1f0], rax
mov rcx, qword [rbp + 0x1f0]
movabs rax, 0x82bcdd6a0b720578
mov qword [rbp + 0x1f0], rax
mov rdx, qword [rbp + 0x1f0]
call fcn.14000443a
movabs rdi, 0x760f6e19050d5e5a
xor rdi, qword [rax]
mov ebx, 0xe24c7c1f
xor ebx, dword [rax + 8]
mov ecx, 0xc
call fcn.140028b75
mov qword [rbp + 0x38], rax
mov qword [rdx], rdi
mov qword [rbp + 0x40], rdx
mov dword [rdx + 8], ebx
lea rax, [0x14007ab60]
mov qword [rbp + 0x1f0], rax
mov rcx, qword [rbp + 0x1f0]
movabs rax, 0x865338e59611e0de
mov qword [rbp + 0x1f0], rax
mov rdx, qword [rbp + 0x1f0]
call fcn.1400048e5
xorps xmm0, xmm0
movaps xmmword [rbp + 0x1f0], xmm0
mov cl, 1
xor r8d, r8d
lea rdx, [0x14007c8a0]
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 r14, r8
or r14, 5
movzx r14d, byte [r14 + 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 r14, 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, r14
or r9, r12
xor r9, qword [rax + r8]
mov qword [rbp + r8 + 0x1f0], r9
mov r8d, 8
test cl, 1
mov ecx, 0
jne 0x1400104aa
movaps xmm6, xmmword [rbp + 0x1f0]
mov ecx, 0x10
call fcn.140028b75
mov qword [rbp + 0x48], rax
mov qword [rbp + 0x50], rdx
movups xmmword [rdx], xmm6
lea rax, [0x14007176a]
mov qword [rbp + 0x1f0], rax
mov rcx, qword [rbp + 0x1f0]
movabs rax, 0xb52ca640622e075c
mov qword [rbp + 0x1f0], rax
mov rdx, qword [rbp + 0x1f0]
call fcn.1400042a2
mov edi, dword [rax]
mov bl, byte [rax + 4]
xor bl, 0x9f
xor rdi, 0x58f11116
mov ecx, 5
call fcn.140028b75
mov qword [rbp + 0x58], rax
mov qword [rbp + 0x60], rdx
mov byte [rdx + 4], bl
mov dword [rdx], edi
lea rax, [0x1400722c6]
mov qword [rbp + 0x1f0], rax
mov rcx, qword [rbp + 0x1f0]
movabs rax, 0x7f437a3d1c442dd5
mov qword [rbp + 0x1f0], rax
mov rdx, qword [rbp + 0x1f0]
call fcn.140004d0f
mov ebx, dword [rax]
movzx ecx, byte [rax + 6]
movzx edi, word [rax + 4]
xor edi, 0xe0f8
xor cl, 0x1f
movzx r14d, cl
mov rax, r14
shl rax, 0x30
shl rdi, 0x20
or rdi, rax
xor ebx, 0x63dac236
mov ecx, 7
call fcn.140028b75
mov qword [rbp + 0x68], rax
mov qword [rbp + 0x70], rdx
mov byte [rdx + 6], r14b
mov dword [rdx], ebx
shr rdi, 0x20
mov word [rdx + 4], di
lea rax, [0x140078f0d]
mov qword [rbp + 0x1f0], rax
mov rcx, qword [rbp + 0x1f0]
movabs rax, 0xb6aa44d1c6c285ac
mov qword [rbp + 0x1f0], rax
mov rdx, qword [rbp + 0x1f0]
call fcn.1400044cb
movabs rdi, 0x83d0ad1e02c416d1
xor rdi, qword [rax]
movzx ebx, word [rax + 8]
xor ebx, 0xe2c7
mov ecx, 0xa
call fcn.140028b75
mov qword [rbp + 0x78], rax
mov qword [rbp + 0x80], rdx
mov qword [rdx], rdi
mov word [rdx + 8], bx
lea rax, [0x14007a1e9]
mov qword [rbp + 0x1f0], rax
mov rcx, qword [rbp + 0x1f0]
movabs rax, 0xdaf850c62ddfc779
mov qword [rbp + 0x1f0], rax
mov rdx, qword [rbp + 0x1f0]
call fcn.140004454
mov ecx, dword [rax]
mov bl, byte [rax + 4]
xor bl, 0xe8
mov edi, 0xf6222f09
xor rdi, rcx
mov ecx, 5
call fcn.140028b75
mov qword [rbp + 0x88], rax
mov qword [rbp + 0x90], rdx
mov byte [rdx + 4], bl
mov dword [rdx], edi
lea rax, [0x1400749ec]
mov qword [rbp + 0x1f0], rax
mov rcx, qword [rbp + 0x1f0]
movabs rax, 0x8605f352855b14e6
mov qword [rbp + 0x1f0], rax
mov rdx, qword [rbp + 0x1f0]
call fcn.140004823
mov edi, dword [rax]
mov bl, byte [rax + 4]
xor bl, 0x33
xor rdi, 0x565ab168
mov ecx, 5
call fcn.140028b75
mov qword [rbp + 0x98], rax
mov qword [rbp + 0xa0], rdx
mov byte [rdx + 4], bl
mov dword [rdx], edi
lea rax, [0x140071885]
mov qword [rbp + 0x1f0], rax
mov rcx, qword [rbp + 0x1f0]
movabs rax, 0xc2aa00c35fde1c0d
mov qword [rbp + 0x1f0], rax
mov rdx, qword [rbp + 0x1f0]
call fcn.140003dcf
mov ebx, dword [rax]
movzx ecx, byte [rax + 6]
movzx edi, word [rax + 4]
xor edi, 0x8ee3
xor cl, 0xf9
movzx r14d, cl
mov rax, r14
shl rax, 0x30
shl rdi, 0x20
or rdi, rax
xor ebx, 0x878949da
mov ecx, 7
call fcn.140028b75
mov qword [rbp + 0xa8], rax
mov qword [rbp + 0xb0], rdx
mov byte [rdx + 6], r14b
mov dword [rdx], ebx
shr rdi, 0x20
mov word [rdx + 4], di
lea rax, [0x140077d1d]
mov qword [rbp + 0x1f0], rax
mov rcx, qword [rbp + 0x1f0]
movabs rax, 0x55e1379d18ed329f
mov qword [rbp + 0x1f0], rax
mov rdx, qword [rbp + 0x1f0]
call fcn.1400045e6
mov edi, dword [rax]
movzx ebx, word [rax + 4]
xor ebx, 0x95d8
xor rdi, 0xe984d40
mov ecx, 6
call fcn.140028b75
mov qword [rbp + 0xb8], rax
mov qword [rbp + 0xc0], rdx
mov word [rdx + 4], bx
mov dword [rdx], edi
lea rax, [0x14007645c]
mov qword [rbp + 0x1f0], rax
mov rcx, qword [rbp + 0x1f0]
movabs rax, 0xaef9e3ddfbba3d37
mov qword [rbp + 0x1f0], rax
mov rdx, qword [rbp + 0x1f0]
call fcn.140003f74
mov ebx, dword [rax]
movzx ecx, byte [rax + 6]
movzx edi, word [rax + 4]
xor edi, 0x6591
xor cl, 0x92
movzx r14d, cl
mov rax, r14
shl rax, 0x30
shl rdi, 0x20
or rdi, rax
xor ebx, 0x530f6cf9
mov ecx, 7
call fcn.140028b75
mov qword [rbp + 0xc8], rax
mov qword [rbp + 0xd0], rdx
mov byte [rdx + 6], r14b
mov dword [rdx], ebx
shr rdi, 0x20
mov word [rdx + 4], di
lea rax, [0x140073c22]
mov qword [rbp + 0x1f0], rax
mov rcx, qword [rbp + 0x1f0]
movabs rax, 0x6d79da65a074dd77
mov qword [rbp + 0x1f0], rax
mov rdx, qword [rbp + 0x1f0]
call fcn.140005139
movabs rdi, 0x46e786aee7ccb3b3
xor rdi, qword [rax]
mov ecx, 8
call fcn.140028b75
mov qword [rbp + 0xd8], rax
mov qword [rbp + 0xe0], rdx
mov qword [rdx], rdi
lea rax, [0x14007a77b]
mov qword [rbp + 0x1f0], rax
mov rcx, qword [rbp + 0x1f0]
movabs rax, 0x944d62bcb5ef58f5
mov qword [rbp + 0x1f0], rax
mov rdx, qword [rbp + 0x1f0]
call fcn.1400044a5
movzx edi, byte [rax + 2]
movzx ebx, word [rax]
xor ebx, 0x4991
xor dil, 0xcc
mov ecx, 3
call fcn.140028b75
mov qword [rbp + 0xe8], rax
mov qword [rbp + 0xf0], rdx
mov byte [rdx + 2], dil
mov word [rdx], bx
lea rax, [0x14006d280]
mov qword [rbp + 0x1f0], rax
mov rcx, qword [rbp + 0x1f0]
movabs rax, 0x8af0ac90abeb8ea2
mov qword [rbp + 0x1f0], rax
mov rdx, qword [rbp + 0x1f0]
call fcn.140004ea6
movabs rdi, 0xea30a0ef40e3761f
xor rdi, qword [rax]
mov ebx, 0x3b8ac0d9
xor ebx, dword [rax + 8]
movzx r14d, word [rax + 0xc]
mov eax, 0xf331
xor r14d, eax
mov ecx, 0xe
call fcn.140028b75
mov qword [rbp + 0xf8], rax
mov qword [rbp + 0x100], rdx
mov qword [rdx], rdi
mov dword [rdx + 8], ebx
mov word [rdx + 0xc], r14w
lea rax, [0x14007cb12]
mov qword [rbp + 0x1f0], rax
mov rcx, qword [rbp + 0x1f0]
movabs rax, 0x8e07e973bd830f62
mov qword [rbp + 0x1f0], rax
mov rdx, qword [rbp + 0x1f0]
call fcn.140004950
movzx edi, byte [rax + 2]
movzx ebx, word [rax]
xor ebx, 0x3728
xor dil, 0x11
mov ecx, 3
call fcn.140028b75
mov qword [rbp + 0x108], rax
mov qword [rbp + 0x110], rdx
mov byte [rdx + 2], dil
mov word [rdx], bx
lea rax, [0x14006d051]
mov qword [rbp + 0x1f0], rax
mov rcx, qword [rbp + 0x1f0]
movabs rax, 0xec97d17756224f65
mov qword [rbp + 0x1f0], rax
mov rdx, qword [rbp + 0x1f0]
call fcn.1400041d1
mov edi, dword [rax]
mov bl, byte [rax + 4]
xor bl, 0x30
xor rdi, 0x79a48a46
mov ecx, 5
call fcn.140028b75
mov qword [rbp + 0x118], rax
mov qword [rbp + 0x120], rdx
mov byte [rdx + 4], bl
mov dword [rdx], edi
lea rax, [0x14007503e]
mov qword [rbp + 0x1f0], rax
mov rcx, qword [rbp + 0x1f0]
movabs rax, 0x4f08f41eca65a3f3
mov qword [rbp + 0x1f0], rax
mov rdx, qword [rbp + 0x1f0]
call fcn.140004afa
mov edi, 0xe803e0ef
xor edi, dword [rax]
mov ecx, 4
call fcn.140028b75
mov qword [rbp + 0x128], rax
mov qword [rbp + 0x130], rdx
mov dword [rdx], edi
lea rax, [0x14006e6ed]
mov qword [rbp + 0x1f0], rax
mov rcx, qword [rbp + 0x1f0]
movabs rax, 0x188e5906a72323d7
mov qword [rbp + 0x1f0], rax
mov rdx, qword [rbp + 0x1f0]
call fcn.1400046d6
movabs rdi, 0xaee74340f4607611
xor rdi, qword [rax]
mov ecx, 8
call fcn.140028b75
mov qword [rbp + 0x138], rax
mov qword [rbp + 0x140], rdx
mov qword [rdx], rdi
lea rax, [0x14006d412]
mov qword [rbp + 0x1f0], rax
mov rcx, qword [rbp + 0x1f0]
movabs rax, 0x630951e325257f3f
mov qword [rbp + 0x1f0], rax
mov rdx, qword [rbp + 0x1f0]
call fcn.140004fa8
movabs rdi, 0x486e5a139ece707
xor rdi, qword [rax]
movzx ebx, byte [rax + 0xa]
movzx r14d, word [rax + 8]
xor r14d, 0x9eb8
xor bl, 0x67
mov ecx, 0xb
call fcn.140028b75
mov qword [rbp + 0x148], rax
mov qword [rbp + 0x150], rdx
mov qword [rdx], rdi
mov word [rdx + 8], r14w
mov byte [rdx + 0xa], bl
lea rax, [0x140077c8d]
mov qword [rbp + 0x1f0], rax
mov rcx, qword [rbp + 0x1f0]
movabs rax, 0xd2d04339d4e89d4a
mov qword [rbp + 0x1f0], rax
mov rdx, qword [rbp + 0x1f0]
call fcn.140004a58
mov ecx, dword [rax]
movzx edi, word [rax + 4]
xor edi, 0x6745
mov ebx, 0x8fe5c016
xor rbx, rcx
mov ecx, 6
call fcn.140028b75
mov qword [rbp + 0x158], rax
mov qword [rbp + 0x160], rdx
mov word [rdx + 4], di
mov dword [rdx], ebx
lea rax, [0x1400784de]
mov qword [rbp + 0x1f0], rax
mov rcx, qword [rbp + 0x1f0]
movabs rax, 0x81196d7497c4c70b
mov qword [rbp + 0x1f0], rax
mov rdx, qword [rbp + 0x1f0]
call fcn.1400047c2
movabs rdi, 0x54dca7ccf797eb34
xor rdi, qword [rax]
movzx ebx, byte [rax + 0xa]
movzx r14d, word [rax + 8]
xor r14d, 0xbc1e
xor bl, 0x8d
mov ecx, 0xb
call fcn.140028b75
mov qword [rbp + 0x168], rax
mov qword [rbp + 0x170], rdx
mov qword [rdx], rdi
mov word [rdx + 8], r14w
mov byte [rdx + 0xa], bl
lea rax, [0x14006cf3d]
mov qword [rbp + 0x1f0], rax
mov rcx, qword [rbp + 0x1f0]
movabs rax, 0x94b878387380005d
mov qword [rbp + 0x1f0], rax
mov rdx, qword [rbp + 0x1f0]
call fcn.1400040b0
mov edi, dword [rax]
mov bl, byte [rax + 4]
xor bl, 0x63
xor rdi, 0x50855376
mov ecx, 5
call fcn.140028b75
mov qword [rbp + 0x178], rax
mov qword [rbp + 0x180], rdx
mov byte [rdx + 4], bl
mov dword [rdx], edi
lea rax, [0x140075385]
mov qword [rbp + 0x1f0], rax
mov rcx, qword [rbp + 0x1f0]
movabs rax, 0xa25dd55d3169e593
mov qword [rbp + 0x1f0], rax
mov rdx, qword [rbp + 0x1f0]
call fcn.140004d87
mov ecx, dword [rax]
mov bl, byte [rax + 4]
xor bl, 0xb7
mov edi, 0xceb1bff0
xor rdi, rcx
mov ecx, 5
call fcn.140028b75
mov qword [rbp + 0x188], rax
mov qword [rbp + 0x190], rdx
mov byte [rdx + 4], bl
mov dword [rdx], edi
lea rax, [0x140070db6]
mov qword [rbp + 0x1f0], rax
mov rcx, qword [rbp + 0x1f0]
movabs rax, 0x94abc7954a8011e5
mov qword [rbp + 0x1f0], rax
mov rdx, qword [rbp + 0x1f0]
call fcn.140004642
movzx edi, byte [rax + 2]
movzx ebx, word [rax]
xor ebx, 0xaacb
xor dil, 0x7a
mov ecx, 3
call fcn.140028b75
mov qword [rbp + 0x198], rax
mov qword [rbp + 0x1a0], rdx
mov byte [rdx + 2], dil
mov word [rdx], bx
lea rax, [0x1400731c7]
mov qword [rbp + 0x1f0], rax
mov rcx, qword [rbp + 0x1f0]
movabs rax, 0x646e5f0344dc8929
mov qword [rbp + 0x1f0], rax
mov rdx, qword [rbp + 0x1f0]
call fcn.14000476a
mov edi, 0xb0db3a71
xor edi, dword [rax]
mov ecx, 4
call fcn.140028b75
mov qword [rbp + 0x1a8], rax
mov qword [rbp + 0x1b0], rdx
mov dword [rdx], edi
lea rax, [0x140076fb7]
mov qword [rbp + 0x1f0], rax
mov rcx, qword [rbp + 0x1f0]
movabs rax, 0x3a07b4fca9badec0
mov qword [rbp + 0x1f0], rax
mov rdx, qword [rbp + 0x1f0]
call fcn.140004da4
movzx ebx, byte [rax + 2]
movzx r14d, word [rax]
xor r14d, 0x4540
xor bl, 0x2e
mov ecx, 3
call fcn.140028b75
mov qword [rbp + 0x1b8], rax
mov qword [rbp + 0x1c0], rdx
mov byte [rdx + 2], bl
mov word [rdx], r14w
lea rax, [0x140079894]
mov qword [rbp + 0x1f0], rax
mov rcx, qword [rbp + 0x1f0]
movabs rax, 0x7292d47ed23dd02c
mov qword [rbp + 0x1f0], rax
mov rdx, qword [rbp + 0x1f0]
call fcn.14000466d
mov r14d, dword [rax]
movzx ecx, byte [rax + 6]
movzx r12d, word [rax + 4]
xor r12d, 0xee8c
xor cl, 0xee
movzx r13d, cl
mov rax, r13
shl rax, 0x30
shl r12, 0x20
or r12, rax
xor r14d, 0xa14e5a0b
mov ecx, 7
call fcn.140028b75
mov qword [rbp + 0x1c8], rax
mov rbx, rdx
mov byte [rdx + 6], r13b
mov dword [rdx], r14d
shr r12, 0x20
mov word [rdx + 4], r12w
lea rax, [0x1400720b9]
mov qword [rbp + 0x1f0], rax
mov rcx, qword [rbp + 0x1f0]
movabs rax, 0xbf38d3678be1cc63
mov qword [rbp + 0x1f0], rax
mov rdx, qword [rbp + 0x1f0]
call fcn.1400049b1
mov r13d, dword [rax]
movzx ecx, byte [rax + 6]
movzx r14d, word [rax + 4]
mov eax, 0xf331
xor r14d, eax
xor cl, 0x5e
movzx edi, cl
mov rax, rdi
shl rax, 0x30
shl r14, 0x20
or r14, rax
xor r13d, 0x76caa073
mov ecx, 7
call fcn.140028b75
mov qword [rbp + 0x1d0], rax
mov r12, rdx
mov byte [rdx + 6], dil
mov dword [rdx], r13d
shr r14, 0x20
mov word [rdx + 4], r14w
lea rax, [0x14006f733]
mov qword [rbp + 0x1f0], rax
mov rcx, qword [rbp + 0x1f0]
movabs rax, 0x4a848a963ec96e4a
mov qword [rbp + 0x1f0], rax
mov rdx, qword [rbp + 0x1f0]
call fcn.14000483a
movabs rdi, 0x90af565729d58c94
xor rdi, qword [rax]
mov r14b, byte [rax + 8]
xor r14b, 0xc5
mov ecx, 9
call fcn.140028b75
mov qword [rdx], rdi
mov byte [rdx + 8], r14b
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 + 0x6d8]
mov qword [rsi + 0x18], rcx
mov rcx, qword [rbp + 0x648]
mov qword [rsi + 0x20], rcx
mov r9d, 6
mov qword [rsi + 0x28], r9
mov rcx, qword [rbp + 0x6c0]
mov qword [rsi + 0x30], rcx
mov rcx, qword [rbp + 0x610]
mov qword [rsi + 0x38], rcx
mov qword [rsi + 0x40], r8
mov rcx, qword [rbp + 0x6e0]
mov qword [rsi + 0x48], rcx
mov rcx, qword [rbp + 0x6d0]
mov qword [rsi + 0x50], rcx
mov qword [rsi + 0x58], r9
mov rcx, qword [rbp + 0x6c8]
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 + 0x5f8]
mov qword [rsi + 0x80], rcx
mov r9d, 5
mov qword [rsi + 0x88], r9
mov rcx, qword [rbp + 0x650]
mov qword [rsi + 0x90], rcx
mov rcx, qword [rbp + 0x698]
mov qword [rsi + 0x98], rcx
mov qword [rsi + 0xa0], r8
mov rcx, qword [rbp + 0x6a0]
mov qword [rsi + 0xa8], rcx
mov rcx, qword [rbp + 0x6b0]
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 + 0x658]
mov qword [rsi + 0xc8], rcx
mov ecx, 0xb
mov qword [rsi + 0xd0], rcx
mov rcx, qword [rbp + 0x660]
mov qword [rsi + 0xd8], rcx
mov rcx, qword [rbp + 0x668]
mov qword [rsi + 0xe0], rcx
mov qword [rsi + 0xe8], r11
mov rcx, qword [rbp + 0x630]
mov qword [rsi + 0xf0], rcx
mov rcx, qword [rbp + 0x638]
mov qword [rsi + 0xf8], rcx
mov qword [rsi + 0x100], r11
mov rcx, qword [rbp + 0x600]
mov qword [rsi + 0x108], rcx
mov rcx, qword [rbp + 0x640]
mov qword [rsi + 0x110], rcx
mov qword [rsi + 0x118], r10
mov edi, 8
mov rcx, qword [rbp + 0x6a8]
mov qword [rsi + 0x120], rcx
mov rcx, qword [rbp + 0x608]
mov qword [rsi + 0x128], rcx
mov r10d, 0xa
mov qword [rsi + 0x130], r10
mov rcx, qword [rbp + 8]
mov qword [rsi + 0x138], rcx
mov rcx, qword [rbp + 0x10]
mov qword [rsi + 0x140], rcx
mov ecx, 4
mov qword [rsi + 0x148], rcx
mov rcx, qword [rbp + 0x18]
mov qword [rsi + 0x150], rcx
mov rcx, qword [rbp + 0x20]
mov qword [rsi + 0x158], rcx
mov qword [rsi + 0x160], r9
mov rcx, qword [rbp + 0x28]
mov qword [rsi + 0x168], rcx
mov rcx, qword [rbp + 0x30]
mov qword [rsi + 0x170], rcx
mov qword [rsi + 0x178], r9
mov rcx, qword [rbp + 0x38]
mov qword [rsi + 0x180], rcx
mov rcx, qword [rbp + 0x40]
mov qword [rsi + 0x188], rcx
mov qword [rsi + 0x190], 0xc
mov rcx, qword [rbp + 0x48]
mov qword [rsi + 0x198], rcx
mov rcx, qword [rbp + 0x50]
mov qword [rsi + 0x1a0], rcx
mov qword [rsi + 0x1a8], 0x10
mov rcx, qword [rbp + 0x58]
mov qword [rsi + 0x1b0], rcx
mov rcx, qword [rbp + 0x60]
mov qword [rsi + 0x1b8], rcx
mov ecx, 5
mov qword [rsi + 0x1c0], rcx
mov r9, qword [rbp + 0x68]
mov qword [rsi + 0x1c8], r9
mov r9, qword [rbp + 0x70]
mov qword [rsi + 0x1d0], r9
mov qword [rsi + 0x1d8], r8
mov r9, qword [rbp + 0x78]
mov qword [rsi + 0x1e0], r9
mov r9, qword [rbp + 0x80]
mov qword [rsi + 0x1e8], r9
mov qword [rsi + 0x1f0], r10
mov r9, qword [rbp + 0x88]
mov qword [rsi + 0x1f8], r9
mov r9, qword [rbp + 0x90]
mov qword [rsi + 0x200], r9
mov qword [rsi + 0x208], rcx
mov r9, qword [rbp + 0x98]
mov qword [rsi + 0x210], r9
mov r9, qword [rbp + 0xa0]
mov qword [rsi + 0x218], r9
mov qword [rsi + 0x220], rcx
mov r9, qword [rbp + 0xa8]
mov qword [rsi + 0x228], r9
mov r9, qword [rbp + 0xb0]
mov qword [rsi + 0x230], r9
mov qword [rsi + 0x238], r8
mov r9, qword [rbp + 0xb8]
mov qword [rsi + 0x240], r9
mov r9, qword [rbp + 0xc0]
mov qword [rsi + 0x248], r9
mov qword [rsi + 0x250], r11
mov r9, qword [rbp + 0xc8]
mov qword [rsi + 0x258], r9
mov r9, qword [rbp + 0xd0]
mov qword [rsi + 0x260], r9
mov qword [rsi + 0x268], r8
mov r9, qword [rbp + 0xd8]
mov qword [rsi + 0x270], r9
mov r9, qword [rbp + 0xe0]
mov qword [rsi + 0x278], r9
mov qword [rsi + 0x280], rdi
mov r9, qword [rbp + 0xe8]
mov qword [rsi + 0x288], r9
mov r9, qword [rbp + 0xf0]
mov qword [rsi + 0x290], r9
mov r9d, 3
mov qword [rsi + 0x298], r9
mov r10, qword [rbp + 0xf8]
mov qword [rsi + 0x2a0], r10
mov r10, qword [rbp + 0x100]
mov qword [rsi + 0x2a8], r10
mov qword [rsi + 0x2b0], 0xe
mov r10, qword [rbp + 0x108]
mov qword [rsi + 0x2b8], r10
mov r10, qword [rbp + 0x110]
mov qword [rsi + 0x2c0], r10
mov qword [rsi + 0x2c8], r9
mov r10, qword [rbp + 0x118]
mov qword [rsi + 0x2d0], r10
mov r10, qword [rbp + 0x120]
mov qword [rsi + 0x2d8], r10
mov qword [rsi + 0x2e0], rcx
mov r10, qword [rbp + 0x128]
mov qword [rsi + 0x2e8], r10
mov r10, qword [rbp + 0x130]
mov qword [rsi + 0x2f0], r10
mov r10d, 4
mov qword [rsi + 0x2f8], r10
mov r14, qword [rbp + 0x138]
mov qword [rsi + 0x300], r14
mov r14, qword [rbp + 0x140]
mov qword [rsi + 0x308], r14
mov qword [rsi + 0x310], rdi
mov r14, qword [rbp + 0x148]
mov qword [rsi + 0x318], r14
mov r14, qword [rbp + 0x150]
mov qword [rsi + 0x320], r14
mov r14d, 0xb
mov qword [rsi + 0x328], r14
mov r13, qword [rbp + 0x158]
mov qword [rsi + 0x330], r13
mov r13, qword [rbp + 0x160]
mov qword [rsi + 0x338], r13
mov qword [rsi + 0x340], r11
mov r11, qword [rbp + 0x168]
mov qword [rsi + 0x348], r11
mov r11, qword [rbp + 0x170]
mov qword [rsi + 0x350], r11
mov qword [rsi + 0x358], r14
mov r11, qword [rbp + 0x178]
mov qword [rsi + 0x360], r11
mov r11, qword [rbp + 0x180]
mov qword [rsi + 0x368], r11
mov qword [rsi + 0x370], rcx
mov r11, qword [rbp + 0x188]
mov qword [rsi + 0x378], r11
mov r11, qword [rbp + 0x190]
mov qword [rsi + 0x380], r11
mov qword [rsi + 0x388], rcx
mov rcx, qword [rbp + 0x198]
mov qword [rsi + 0x390], rcx
mov rcx, qword [rbp + 0x1a0]
mov qword [rsi + 0x398], rcx
mov qword [rsi + 0x3a0], r9
mov rcx, qword [rbp + 0x1a8]
mov qword [rsi + 0x3a8], rcx
mov rcx, qword [rbp + 0x1b0]
mov qword [rsi + 0x3b0], rcx
mov qword [rsi + 0x3b8], r10
mov rcx, qword [rbp + 0x1b8]
mov qword [rsi + 0x3c0], rcx
mov rcx, qword [rbp + 0x1c0]
mov qword [rsi + 0x3c8], rcx
mov qword [rsi + 0x3d0], r9
mov rcx, qword [rbp + 0x1c8]
mov qword [rsi + 0x3d8], rcx
mov qword [rsi + 0x3e0], rbx
mov qword [rsi + 0x3e8], r8
mov rcx, qword [rbp + 0x1d0]
mov qword [rsi + 0x3f0], rcx
mov qword [rsi + 0x3f8], r12
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 + 0x630], eax
mov eax, 1
mov qword [rbp + 0x658], rax
lea r12, [rbp + 0x670]
mov r13, qword [sym.imp.kernel32.dll_HeapFree]
mov eax, 0
mov qword [rbp + 0x638], rax
mov eax, 0
mov qword [rbp + 0x660], rax
mov eax, 0
mov qword [rbp + 0x668], rax
mov eax, 1
mov qword [rbp + 0x6d8], rax
mov eax, 0
mov qword [rbp + 0x6b0], rax
xor eax, eax
mov qword [rbp + 0x650], rax
mov eax, 1
mov qword [rbp + 0x6d0], rax
xor eax, eax
mov qword [rbp + 0x6e0], rax
xor eax, eax
mov qword [rbp + 0x618], rax
mov eax, 1
mov qword [rbp + 0x648], rax
xor eax, eax
mov qword [rbp + 0x6b8], rax
xor eax, eax
mov qword [rbp + 0x640], rax
mov al, 1
mov dword [rbp + 0x628], eax
xor eax, eax
mov qword [rbp + 0x620], rax
xor eax, eax
mov qword [rbp + 0x610], rax
movabs rbx, 0x8000000000000000
mov rsi, qword [rbp + 0x690]
test rsi, rsi
je 0x14001172e
mov qword [rbp + 0x690], 0
xor edi, edi
mov rcx, r15
mov rdx, r12
call fcn.14005ebb0
mov rax, qword [rbp + 0x1f0]
cmp rax, rbx
je 0x140011725
test rax, rax
je 0x14001171b
mov r8, qword [rbp + 0x1f8]
mov rcx, qword [0x1400a34b0]
xor edx, edx
call r13
inc rdi
cmp rsi, rdi
jne 0x1400116ec
jmp 0x14001172e
cmp rdi, rsi
jne 0x140012dfa
lea rcx, [rbp - 0x60]
mov rdx, r12
call fcn.14005ebb0
mov r14, qword [rbp - 0x60]
cmp r14, rbx
je 0x140012dfa
mov rdi, qword [rbp - 0x58]
mov rsi, qword [rbp - 0x50]
lea rax, [0x14007162b]
mov qword [rbp + 0x1f0], rax
mov rcx, qword [rbp + 0x1f0]
movabs rax, 0x21fa8ad395a21f06
mov qword [rbp + 0x1f0], rax
mov rdx, qword [rbp + 0x1f0]
call fcn.140004b71
movzx eax, word [rax]
xor eax, 0xbaf9
mov word [rbp + 0x700], ax
cmp rsi, 2
jne 0x1400117a6
movzx eax, word [rdi]
cmp ax, word [rbp + 0x700]
je 0x140011c9f
lea rax, [0x14007c9ce]
mov qword [rbp + 0x1f0], rax
mov rcx, qword [rbp + 0x1f0]
movabs rax, 0xd141182f78b4fc4b
mov qword [rbp + 0x1f0], rax
mov rdx, qword [rbp + 0x1f0]
call fcn.140004e5f
movzx eax, word [rax]
xor eax, 0x8f38
mov word [rbp + 0x700], ax
cmp rsi, 2
jne 0x1400117fd
movzx eax, word [rdi]
cmp ax, word [rbp + 0x700]
je 0x140011bd4
lea rax, [0x14006faed]
mov qword [rbp + 0x1f0], rax
mov rcx, qword [rbp + 0x1f0]
movabs rax, 0x55e37264fde12bda
mov qword [rbp + 0x1f0], rax
mov rdx, qword [rbp + 0x1f0]
call fcn.140004923
mov rax, qword [rax]
movabs rcx, 0x666d01d28e114093
xor rax, rcx
mov qword [rbp + 0x700], rax
cmp rsi, 8
jne 0x14001185c
mov rax, qword [rdi]
cmp rax, qword [rbp + 0x700]
je 0x140011bd4
lea rax, [0x14006d297]
mov qword [rbp + 0x700], rax
lea rax, [rbp + 0x700]
mov rcx, qword [rbp + 0x700]
movabs rdx, 0x5b6e82e9c6ca03eb
mov qword [rbp + 0x700], rdx
mov rdx, qword [rbp + 0x700]
call fcn.140004904
mov rcx, qword [rax]
movabs rdx, 0x438d27e5c2ed1fcf
xor rcx, rdx
mov al, byte [rax + 8]
xor al, 0xfd
mov qword [rbp + 0x1f0], rcx
mov byte [rbp + 0x1f8], al
cmp rsi, 9
jne 0x1400118dc
mov rax, qword [rdi]
xor rax, qword [rbp + 0x1f0]
mov cl, byte [rdi + 8]
xor cl, byte [rbp + 0x1f8]
movzx ecx, cl
or rcx, rax
je 0x140011bd4
lea rax, [0x1400748b4]
mov qword [rbp + 0x1f0], rax
mov rcx, qword [rbp + 0x1f0]
movabs rax, 0xec7864d4ef461e65
mov qword [rbp + 0x1f0], rax
mov rdx, qword [rbp + 0x1f0]
call fcn.140004797
movzx eax, word [rax]
xor eax, 0x8d1f
mov word [rbp + 0x700], ax
cmp rsi, 2
jne 0x140011933
movzx eax, word [rdi]
cmp ax, word [rbp + 0x700]
je 0x140011c3b
lea rax, [0x14007bc21]
mov qword [rbp + 0x1f0], rax
mov rcx, qword [rbp + 0x1f0]
movabs rax, 0x51bceb76df9ef969
mov qword [rbp + 0x1f0], rax
mov rdx, qword [rbp + 0x1f0]
call fcn.140004a87
mov ecx, dword [rax]
mov edx, 0xd4bf1040
xor rcx, rdx
movzx eax, word [rax + 4]
xor eax, 0x687b
mov dword [rbp + 0x700], ecx
mov word [rbp + 0x704], ax
cmp rsi, 6
jne 0x1400119a9
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 0x140011c3b
lea rax, [0x1400786c6]
mov qword [rbp + 0x1f0], rax
mov rcx, qword [rbp + 0x1f0]
movabs rax, 0xfbd18782336204ac
mov qword [rbp + 0x1f0], rax
mov rdx, qword [rbp + 0x1f0]
call fcn.140003eea
mov ecx, dword [rax]
movzx edx, byte [rax + 6]
movzx eax, word [rax + 4]
xor eax, 0xa7b5
xor dl, 0xf1
movzx edx, dl
mov byte [rbp + 0x706], dl
shl rdx, 0x30
shl rax, 0x20
or rax, rdx
xor ecx, 0x8cae8bfd
mov dword [rbp + 0x700], ecx
shr rax, 0x20
mov word [rbp + 0x704], ax
cmp rsi, 7
jne 0x140011a37
mov eax, dword [rdi]
xor eax, dword [rbp + 0x700]
mov ecx, dword [rdi + 3]
xor ecx, dword [rbp + 0x703]
or ecx, eax
je 0x140011c3b
lea rax, [0x140074a7f]
mov qword [rbp + 0x1f0], rax
mov rcx, qword [rbp + 0x1f0]
movabs rax, 0x389a4f61e11ca54f
mov qword [rbp + 0x1f0], rax
mov rdx, qword [rbp + 0x1f0]
call fcn.14000404a
movzx eax, word [rax]
xor eax, 0xb1d2
mov word [rbp + 0x700], ax
cmp rsi, 2
jne 0x140011a8e
movzx eax, word [rdi]
cmp ax, word [rbp + 0x700]
je 0x140011d7f
lea rax, [0x140075f78]
mov qword [rbp + 0x1f0], rax
mov rcx, qword [rbp + 0x1f0]
movabs rax, 0xa00bb2a0c90755e9
mov qword [rbp + 0x1f0], rax
mov rdx, qword [rbp + 0x1f0]
call fcn.140005064
mov rax, qword [rax]
movabs rcx, 0xed4a66c9b912cbdd
xor rax, rcx
mov qword [rbp + 0x700], rax
cmp rsi, 8
jne 0x140011aed
mov rax, qword [rdi]
cmp rax, qword [rbp + 0x700]
je 0x140011d7f
lea rax, [0x140075446]
mov qword [rbp + 0x700], rax
lea rax, [rbp + 0x700]
mov rcx, qword [rbp + 0x700]
movabs rdx, 0xf57486ce937734d0
mov qword [rbp + 0x700], rdx
mov rdx, qword [rbp + 0x700]
call fcn.1400047df
mov rcx, qword [rax]
movabs rdx, 0xf17fc9d95eafa397
xor rcx, rdx
mov al, byte [rax + 8]
xor al, 0x9b
mov qword [rbp + 0x1f0], rcx
mov byte [rbp + 0x1f8], al
cmp rsi, 9
jne 0x140011b6d
mov rax, qword [rdi]
xor rax, qword [rbp + 0x1f0]
mov cl, byte [rdi + 8]
xor cl, byte [rbp + 0x1f8]
movzx ecx, cl
or rcx, rax
je 0x140011d7f
lea rax, [0x14007a924]
mov qword [rbp + 0x1f0], rax
mov rcx, qword [rbp + 0x1f0]
movabs rax, 0xb831d4400efb6fd
mov qword [rbp + 0x1f0], rax
mov rdx, qword [rbp + 0x1f0]
call fcn.140004ca0
movzx eax, word [rax]
xor eax, 0xc941
mov word [rbp + 0x700], ax
cmp rsi, 2
jne 0x140011ef3
movzx eax, word [rdi]
cmp ax, word [rbp + 0x700]
lea rax, [rbp + 0x700]
jne 0x140011efa
jmp 0x14001237b
mov r15, r14
mov r14, rdi
mov rsi, qword [rbp + 0x690]
test rsi, rsi
je 0x140011d0f
mov qword [rbp + 0x690], 0
xor edi, edi
lea rcx, [rbp + 0x1f0]
mov rdx, r12
call fcn.14005ebb0
mov rax, qword [rbp + 0x1f0]
cmp rax, rbx
je 0x140011d06
test rax, rax
je 0x140011c2e
mov r8, qword [rbp + 0x1f8]
mov rcx, qword [0x1400a34b0]
xor edx, edx
call r13
inc rdi
cmp rsi, rdi
jne 0x140011bf7
jmp 0x140011d0f
mov qword [rbp + 0x750], rdi
mov rsi, qword [rbp + 0x690]
test rsi, rsi
je 0x140011d92
mov qword [rbp + 0x690], 0
xor edi, edi
mov rcx, r15
mov rdx, r12
call fcn.14005ebb0
mov rax, qword [rbp + 0x1f0]
cmp rax, rbx
je 0x140011d8d
test rax, rax
je 0x140011c92
mov r8, qword [rbp + 0x1f8]
mov rcx, qword [0x1400a34b0]
xor edx, edx
call r13
inc rdi
cmp rsi, rdi
jne 0x140011c5f
jmp 0x140011d92
mov r15, r14
mov r14, rdi
mov rsi, qword [rbp + 0x690]
test rsi, rsi
je 0x1400122ef
mov qword [rbp + 0x690], 0
xor edi, edi
lea rcx, [rbp + 0x1f0]
mov rdx, r12
call fcn.14005ebb0
mov rax, qword [rbp + 0x1f0]
cmp rax, rbx
je 0x1400122ea
test rax, rax
je 0x140011cf9
mov r8, qword [rbp + 0x1f8]
mov rcx, qword [0x1400a34b0]
xor edx, edx
call r13
inc rdi
cmp rsi, rdi
jne 0x140011cc2
jmp 0x1400122ef
cmp rdi, rsi
jne 0x140012351
lea rcx, [rbp + 0x1f0]
mov rdx, r12
call fcn.14005ebb0
mov rdi, qword [rbp + 0x1f0]
cmp rdi, rbx
je 0x140012351
mov rsi, qword [rbp + 0x1f8]
mov r8, qword [rbp + 0x200]
lea rcx, [rbp + 0x700]
mov rdx, rsi
call fcn.1400231d0
cmp byte [rbp + 0x700], 0
jne 0x140011d62
mov rax, qword [rbp + 0x708]
mov qword [rbp + 0x5f0], rax
test rdi, rdi
je 0x140012351
mov rcx, qword [0x1400a34b0]
xor edx, edx
mov r8, rsi
call r13
jmp 0x140012351
mov al, 1
mov qword [rbp + 0x610], rax
jmp 0x14001235e
cmp rdi, rsi
jne 0x140011dad
lea rcx, [rbp + 0x1d8]
mov rdx, r12
call fcn.14005ebb0
mov rax, qword [rbp + 0x1d8]
cmp rax, rbx
jne 0x140011db9
mov rdi, qword [rbp + 0x750]
jmp 0x14001235e
mov qword [rbp + 0x6c8], rax
mov qword [rbp + 0x6c0], r14
mov rdx, qword [rbp + 0x1e0]
mov rax, qword [rbp + 0x1e8]
mov qword [rbp + 0x700], 2
xor ecx, ecx
mov qword [rbp + 0x708], rcx
mov qword [rbp + 0x710], rax
mov qword [rbp + 0x5f8], 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 r14, [rbp + 0x700]
mov rcx, r14
call fcn.14000e7ad
test rax, rax
je 0x140012436
mov rsi, rax
mov rdi, rdx
mov ecx, 4
call fcn.1400320f2
mov rbx, 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, r15
mov rsi, r14
rep movsq qword [rdi], qword [rsi]
mov esi, 1
mov r13d, 0x18
mov rcx, r15
call fcn.14000e7ad
test rax, rax
je 0x140012386
mov rdi, rax
mov r14, rdx
cmp rsi, qword [rbp + 0x6e8]
je 0x140011ed5
mov qword [rbx + r13 - 8], rdi
mov qword [rbx + r13], r14
inc rsi
mov qword [rbp + 0x6f8], rsi
add r13, 0x10
jmp 0x140011e9c
mov r8d, 1
lea rcx, [rbp + 0x6e8]
mov rdx, rsi
call fcn.1400780f8
mov rbx, qword [rbp + 0x6f0]
jmp 0x140011ebc
lea rax, [rbp + 0x700]
lea rcx, [0x140072d63]
mov qword [rbp + 0x700], rcx
mov rcx, qword [rbp + 0x700]
movabs rdx, 0xcd7eec425f39cdc7
mov qword [rbp + 0x700], rdx
mov rdx, qword [rbp + 0x700]
call fcn.140003fbf
lea rdx, [rbp + 0x700]
mov rcx, qword [rax]
movabs r8, 0x39feb35c3b189c99
xor rcx, r8
movzx eax, word [rax + 8]
xor eax, 0xd656
mov qword [rbp + 0x1f0], rcx
mov word [rbp + 0x1f8], ax
cmp rsi, 0xa
jne 0x140011f81
mov rax, qword [rdi]
xor rax, qword [rbp + 0x1f0]
movzx ecx, word [rdi + 8]
xor cx, word [rbp + 0x1f8]
movzx ecx, cx
or rcx, rax
je 0x14001237b
lea rax, [0x140072860]
mov qword [rbp + 0x700], rax
mov rcx, qword [rbp + 0x700]
movabs rax, 0xabce7f008aa4a06a
mov qword [rbp + 0x700], rax
mov rdx, qword [rbp + 0x700]
call fcn.140004a1a
mov rcx, qword [rax]
movabs rdx, 0xc1483a05fdde115f
xor rcx, rdx
movzx edx, byte [rax + 0xa]
movzx eax, word [rax + 8]
xor eax, 0xd921
xor dl, 0x17
mov qword [rbp + 0x1f0], rcx
mov word [rbp + 0x1f8], ax
mov byte [rbp + 0x1fa], dl
cmp rsi, 0xb
jne 0x14001200b
mov rax, qword [rdi]
xor rax, qword [rbp + 0x1f0]
mov rcx, qword [rdi + 3]
xor rcx, qword [rbp + 0x1f3]
or rcx, rax
je 0x14001237b
lea rax, [0x14007951c]
mov qword [rbp + 0x1f0], rax
mov rcx, qword [rbp + 0x1f0]
movabs rax, 0x60b35bcc8ee3a827
mov qword [rbp + 0x1f0], rax
mov rdx, qword [rbp + 0x1f0]
call fcn.140004bc0
movzx eax, word [rax]
xor eax, 0xcd71
mov word [rbp + 0x700], ax
cmp rsi, 2
jne 0x140012062
movzx eax, word [rdi]
cmp ax, word [rbp + 0x700]
je 0x140012450
lea rax, [0x14006de82]
mov qword [rbp + 0x1f0], rax
mov rcx, qword [rbp + 0x1f0]
movabs rax, 0x83eccddb5515bfde
mov qword [rbp + 0x1f0], rax
mov rdx, qword [rbp + 0x1f0]
call fcn.140003f94
mov ecx, dword [rax]
mov edx, 0xebcaba02
xor rcx, rdx
mov al, byte [rax + 4]
xor al, 0xa7
mov byte [rbp + 0x704], al
mov dword [rbp + 0x700], ecx
cmp rsi, 5
jne 0x1400120d1
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 0x140012450
lea rax, [0x14007c283]
mov qword [rbp + 0x1f0], rax
mov rcx, qword [rbp + 0x1f0]
movabs rax, 0xd12cca3f8b92e637
mov qword [rbp + 0x1f0], rax
mov rdx, qword [rbp + 0x1f0]
call fcn.140004c3b
mov ecx, dword [rax]
mov edx, 0xb0279f48
xor rcx, rdx
movzx eax, word [rax + 4]
xor eax, 0x6b4f
mov dword [rbp + 0x700], ecx
mov word [rbp + 0x704], ax
cmp rsi, 6
jne 0x140012147
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 0x140012450
lea rax, [0x140072214]
mov qword [rbp + 0x1f0], rax
mov rcx, qword [rbp + 0x1f0]
movabs rax, 0xa5ead1849d423f6d
mov qword [rbp + 0x1f0], rax
mov rdx, qword [rbp + 0x1f0]
call fcn.140003ec3
movzx eax, word [rax]
xor eax, 0xccc4
mov word [rbp + 0x700], ax
cmp rsi, 2
jne 0x14001219e
movzx eax, word [rdi]
cmp ax, word [rbp + 0x700]
je 0x14001265c
lea rax, [0x140075882]
mov qword [rbp + 0x1f0], rax
mov rcx, qword [rbp + 0x1f0]
movabs rax, 0xabfd83142e59801e
mov qword [rbp + 0x1f0], rax
mov rdx, qword [rbp + 0x1f0]
call fcn.140004e90
mov ecx, dword [rax]
mov edx, 0xeca37411
xor rcx, rdx
mov al, byte [rax + 4]
xor al, 0x21
mov byte [rbp + 0x704], al
mov dword [rbp + 0x700], ecx
cmp rsi, 5
jne 0x14001220d
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 0x14001265c
lea rax, [0x1400798c7]
mov qword [rbp + 0x1f0], rax
mov rcx, qword [rbp + 0x1f0]
movabs rax, 0x4cd8649564b54d4b
mov qword [rbp + 0x1f0], rax
mov rdx, qword [rbp + 0x1f0]
call fcn.140004869
mov ecx, dword [rax]
mov edx, 0x9e4099f1
xor rcx, rdx
movzx eax, word [rax + 4]
xor eax, 0x168e
mov dword [rbp + 0x700], ecx
mov word [rbp + 0x704], ax
cmp rsi, 6
jne 0x140012283
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 0x14001265c
lea rax, [0x14007baca]
mov qword [rbp + 0x1f0], rax
mov rcx, qword [rbp + 0x1f0]
movabs rax, 0x714305c927c134dd
mov qword [rbp + 0x1f0], rax
mov rdx, qword [rbp + 0x1f0]
call fcn.140004e0a
movzx eax, word [rax]
xor eax, 0x53b9
mov word [rbp + 0x700], ax
cmp rsi, 2
jne 0x140012778
movzx eax, word [rdi]
cmp ax, word [rbp + 0x700]
lea rax, [rbp + 0x700]
jne 0x14001277f
jmp 0x1400128da
cmp rdi, rsi
jne 0x140012351
lea rcx, [rbp + 0x1f0]
mov rdx, r12
call fcn.14005ebb0
mov rax, qword [rbp + 0x1f0]
cmp rax, rbx
je 0x140012351
cmp qword [rbp + 0x6b8], 0
je 0x14001232e
mov rcx, qword [0x1400a34b0]
xor edx, edx
mov r8, qword [rbp + 0x648]
call r13
mov rax, qword [rbp + 0x1f0]
mov rcx, qword [rbp + 0x1f8]
mov qword [rbp + 0x648], rcx
mov rcx, qword [rbp + 0x200]
mov qword [rbp + 0x618], rcx
mov qword [rbp + 0x6b8], rax
mov rdi, r14
mov r14, r15
lea r15, [rbp + 0x1f0]
test r14, r14
je 0x1400116d3
mov rcx, qword [0x1400a34b0]
xor edx, edx
mov r8, rdi
call r13
jmp 0x1400116d3
mov al, 1
mov qword [rbp + 0x620], rax
jmp 0x14001235e
mov rdx, qword [rbp + 0x6e8]
mov r14, qword [rbp + 0x6f0]
test rsi, rsi
mov rax, qword [rbp + 0x6d8]
mov qword [rbp + 0x600], r14
je 0x1400124a7
mov qword [rbp + 0x6a8], rdx
cmp rsi, 1
movabs rbx, 0x8000000000000000
mov r13, qword [sym.imp.kernel32.dll_HeapFree]
jne 0x1400124ee
mov rsi, qword [r14]
mov rdi, qword [r14 + 8]
mov rcx, rdi
call fcn.140028b75
mov qword [rbp + 0x698], rax
mov rcx, rdx
mov qword [rbp + 0x6a0], rdx
mov rdx, rsi
mov qword [rbp + 0x650], rdi
mov r8, rdi
call fcn.140074b90
cmp qword [rbp + 0x6e0], 0
mov r14, qword [rbp + 0x6c0]
je 0x140012423
mov rcx, qword [0x1400a34b0]
xor edx, edx
mov r8, qword [rbp + 0x6d0]
call r13
mov rax, qword [rbp + 0x6d8]
mov rdi, qword [rbp + 0x750]
jmp 0x140012ce9
mov rdi, qword [rbp + 0x750]
mov r14, qword [rbp + 0x6c0]
mov rsi, qword [rbp + 0x6c8]
jmp 0x140012d32
mov r15, r14
mov r14, rdi
lea rcx, [rbp + 0x700]
mov rdx, r12
call section..text
mov rdi, qword [rbp + 0x700]
cmp rdi, rbx
je 0x140012351
mov rsi, qword [rbp + 0x708]
mov r8, qword [rbp + 0x710]
lea rcx, [rbp + 0x1f0]
mov rdx, rsi
call fcn.14001b140
lea rcx, [rbp - 0x18]
lea rdx, [rbp + 0x1f0]
call fcn.140002913
jmp 0x140011d62
mov rcx, qword [rbp + 0x6d0]
mov qword [rbp + 0x6a0], rcx
mov rcx, qword [rbp + 0x6e0]
mov qword [rbp + 0x698], rcx
movabs rbx, 0x8000000000000000
mov r13, qword [sym.imp.kernel32.dll_HeapFree]
mov rdi, qword [rbp + 0x750]
mov r14, qword [rbp + 0x6c0]
mov rsi, qword [rbp + 0x6c8]
jmp 0x140012cf7
mov rsi, qword [r14]
mov rdi, qword [r14 + 8]
mov rcx, rdi
call fcn.140028b75
mov qword [rbp + 0x698], rax
mov rcx, rdx
mov qword [rbp + 0x6a0], rdx
mov rdx, rsi
mov qword [rbp + 0x650], rdi
mov r8, rdi
call fcn.140074b90
cmp qword [rbp + 0x6e0], 0
je 0x14001253d
mov rcx, qword [0x1400a34b0]
xor edx, edx
mov r8, qword [rbp + 0x6d0]
call r13
mov rax, qword [r14 + 0x10]
mov rcx, qword [r14 + 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 r14, [rbp + 0x700]
mov rcx, r14
call fcn.14000e7ad
test rax, rax
je 0x1400128e9
mov rsi, rax
mov rdi, rdx
mov ecx, 4
call fcn.1400320f2
mov rbx, 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, r15
mov rsi, r14
rep movsq qword [rdi], qword [rsi]
mov edi, 1
mov r13d, 0x18
mov rcx, r15
call fcn.14000e7ad
test rax, rax
je 0x1400126ed
mov rsi, rax
mov r14, rdx
cmp rdi, qword [rbp + 0x6e8]
je 0x14001263e
mov qword [rbx + r13 - 8], rsi
mov qword [rbx + r13], r14
inc rdi
mov qword [rbp + 0x6f8], rdi
add r13, 0x10
jmp 0x140012605
mov r8d, 1
lea rcx, [rbp + 0x6e8]
mov rdx, rdi
call fcn.1400780f8
mov rbx, qword [rbp + 0x6f0]
jmp 0x140012625
mov qword [rbp + 0x6c0], r14
mov r14, rdi
lea rcx, [rbp + 0x700]
mov rdx, r12
call section..text
mov rdi, qword [rbp + 0x700]
cmp rdi, rbx
je 0x1400126de
mov rsi, qword [rbp + 0x708]
mov r8, qword [rbp + 0x710]
lea r15, [rbp + 0x1f0]
mov rcx, r15
mov rdx, rsi
call fcn.14001b140
lea rcx, [rbp - 0x18]
mov rdx, r15
call fcn.14000295a
cmp qword [rbp + 0x1f0], 0
je 0x1400126ca
mov r8, qword [rbp + 0x1f8]
mov rcx, qword [0x1400a34b0]
xor edx, edx
call r13
test rdi, rdi
je 0x1400126de
mov rcx, qword [0x1400a34b0]
xor edx, edx
mov r8, rsi
call r13
mov rdi, r14
mov r14, qword [rbp + 0x6c0]
jmp 0x140012357
mov r14, qword [rbp + 0x6e8]
mov rsi, qword [rbp + 0x6f0]
test rdi, rdi
mov rax, qword [rbp + 0x6d8]
je 0x140012bc0
cmp rdi, 1
mov r13, qword [sym.imp.kernel32.dll_HeapFree]
jne 0x140012bdd
mov rbx, qword [rsi]
mov rdi, qword [rsi + 8]
mov rcx, rdi
call fcn.140028b75
mov rcx, rdx
mov qword [rbp + 0x6e0], rdx
mov rdx, rbx
mov qword [rbp + 0x668], rdi
mov r8, rdi
mov rdi, rax
call fcn.140074b90
cmp qword [rbp + 0x6b0], 0
mov rax, rdi
mov qword [rbp + 0x6b0], rdi
movabs rbx, 0x8000000000000000
mov r8, qword [rbp + 0x6d8]
jne 0x140012caa
jmp 0x140012cc0
lea rax, [rbp + 0x700]
lea rcx, [0x1400757be]
mov qword [rbp + 0x700], rcx
mov rcx, qword [rbp + 0x700]
movabs rdx, 0x317e44936e9d70f9
mov qword [rbp + 0x700], rdx
mov rdx, qword [rbp + 0x700]
call fcn.140004d37
lea rdx, [rbp + 0x700]
mov rcx, qword [rax]
movabs r8, 0xdb3509718df2af5d
xor rcx, r8
mov al, byte [rax + 8]
xor al, 0xfc
mov qword [rbp + 0x1f0], rcx
mov byte [rbp + 0x1f8], al
cmp rsi, 9
jne 0x1400127ff
mov rax, qword [rdi]
xor rax, qword [rbp + 0x1f0]
mov cl, byte [rdi + 8]
xor cl, byte [rbp + 0x1f8]
movzx ecx, cl
or rcx, rax
je 0x1400128da
lea rax, [0x14006fa5f]
mov qword [rbp + 0x700], rax
mov rcx, qword [rbp + 0x700]
movabs rax, 0x401200e12655b696
mov qword [rbp + 0x700], rax
mov rdx, qword [rbp + 0x700]
call fcn.1400049ef
mov rcx, qword [rax]
movabs rdx, 0x5a19cd12778cd18c
xor rcx, rdx
movzx eax, word [rax + 8]
xor eax, 0x252f
mov qword [rbp + 0x1f0], rcx
mov word [rbp + 0x1f8], ax
cmp rsi, 0xa
jne 0x14001287b
mov rax, qword [rdi]
xor rax, qword [rbp + 0x1f0]
movzx ecx, word [rdi + 8]
xor cx, word [rbp + 0x1f8]
movzx ecx, cx
or rcx, rax
je 0x1400128da
lea rax, [0x140076da5]
mov qword [rbp + 0x1f0], rax
mov rcx, qword [rbp + 0x1f0]
movabs rax, 0x70136b5fce5fd25
mov qword [rbp + 0x1f0], rax
mov rdx, qword [rbp + 0x1f0]
call fcn.140004229
movzx eax, word [rax]
xor eax, 0x199d
mov word [rbp + 0x700], ax
cmp rsi, 2
jne 0x140012903
movzx eax, word [rdi]
cmp ax, word [rbp + 0x700]
lea rax, [rbp + 0x700]
jne 0x14001290a
jmp 0x140012bb1
mov dword [rbp + 0x628], 0
jmp 0x14001235e
mov rax, qword [rbp + 0x6d8]
mov rdi, qword [rbp + 0x750]
mov r14, qword [rbp + 0x6c0]
jmp 0x140012ce9
lea rax, [rbp + 0x700]
lea rcx, [0x140078f8b]
mov qword [rbp + 0x700], rcx
mov rcx, qword [rbp + 0x700]
movabs rdx, 0x5e8e890b201e9984
mov qword [rbp + 0x700], rdx
mov rdx, qword [rbp + 0x700]
call fcn.14000510b
mov rcx, qword [rax]
movabs rdx, 0x609c2e406b40de00
xor rcx, rdx
mov edx, dword [rax + 8]
mov r8d, 0x4fdfc1aa
xor edx, r8d
mov al, byte [rax + 0xc]
xor al, 0xbf
mov qword [rbp + 0x1f0], rcx
mov dword [rbp + 0x1f8], edx
lea rdx, [rbp + 0x700]
mov byte [rbp + 0x1fc], al
cmp rsi, 0xd
jne 0x14001299b
mov rax, qword [rdi]
xor rax, qword [rbp + 0x1f0]
mov rcx, qword [rdi + 5]
xor rcx, qword [rbp + 0x1f5]
or rcx, rax
je 0x140012bb1
lea rax, [0x140073b80]
mov qword [rbp + 0x700], rax
mov rcx, qword [rbp + 0x700]
movabs rax, 0xb49b7210aad0c57f
mov qword [rbp + 0x700], rax
mov rdx, qword [rbp + 0x700]
call fcn.140004395
mov rcx, qword [rax]
movabs rdx, 0xa97a9ee386726b0a
xor rcx, rdx
mov edx, dword [rax + 8]
mov r8d, 0xae76f5b0
xor edx, r8d
movzx eax, word [rax + 0xc]
xor eax, 0x77d0
mov qword [rbp + 0x1f0], rcx
mov dword [rbp + 0x1f8], edx
mov word [rbp + 0x1fc], ax
cmp rsi, 0xe
jne 0x140012a2a
mov rax, qword [rdi]
xor rax, qword [rbp + 0x1f0]
mov rcx, qword [rdi + 6]
xor rcx, qword [rbp + 0x1f6]
or rcx, rax
je 0x140012bb1
lea rax, [0x140076d74]
mov qword [rbp + 0x1f0], rax
mov rcx, qword [rbp + 0x1f0]
movabs rax, 0xa1b355099c7daefe
mov qword [rbp + 0x1f0], rax
mov rdx, qword [rbp + 0x1f0]
call fcn.14000459f
movzx eax, word [rax]
xor eax, 0x5a12
mov word [rbp + 0x700], ax
cmp rsi, 2
jne 0x140012a81
movzx eax, word [rdi]
cmp ax, word [rbp + 0x700]
je 0x140012d53
lea rax, [0x14006f20c]
mov qword [rbp + 0x1f0], rax
mov rcx, qword [rbp + 0x1f0]
movabs rax, 0xb760d47fa36cb6ed
mov qword [rbp + 0x1f0], rax
mov rdx, qword [rbp + 0x1f0]
call fcn.140004eda
mov ecx, dword [rax]
mov edx, 0x84066cbc
xor rcx, rdx
mov al, byte [rax + 4]
xor al, 0xf4
mov byte [rbp + 0x704], al
mov dword [rbp + 0x700], ecx
cmp rsi, 5
jne 0x140012af0
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 0x140012d53
lea rax, [0x140076faa]
mov qword [rbp + 0x1f0], rax
mov rcx, qword [rbp + 0x1f0]
movabs rax, 0xca0e482014cbccf0
mov qword [rbp + 0x1f0], rax
mov rdx, qword [rbp + 0x1f0]
call fcn.1400043d5
mov ecx, dword [rax]
movzx eax, word [rax + 4]
xor eax, 0x1dff
xor rcx, 0x117817de
mov dword [rbp + 0x700], ecx
mov word [rbp + 0x704], ax
cmp rsi, 6
jne 0x140012b65
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 0x140012d53
mov rdx, rdi
lea rcx, [rbp + 0x700]
mov r8, rsi
call fcn.1400658e0
cmp qword [rbp + 0x700], rbx
jne 0x140012db1
mov qword [rbp + 0x1f0], r14
mov qword [rbp + 0x1f8], rdi
mov qword [rbp + 0x200], rsi
mov byte [rbp + 0x208], 1
lea rcx, [rbp - 0x48]
mov rdx, r15
call fcn.1400028c9
jmp 0x140012de6
mov dword [rbp + 0x630], 0
jmp 0x14001235e
mov qword [rbp + 0x6e0], rax
movabs rbx, 0x8000000000000000
mov r13, qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x140012cc0
mov qword [rbp + 0x6d0], r14
mov rbx, qword [rsi]
mov r14, qword [rsi + 8]
mov rcx, r14
call fcn.140028b75
mov qword [rbp + 0x608], rax
mov rcx, rdx
mov qword [rbp + 0x6e0], rdx
mov rdx, rbx
mov qword [rbp + 0x668], r14
mov r8, r14
call fcn.140074b90
cmp qword [rbp + 0x6b0], 0
je 0x140012c33
mov rcx, qword [0x1400a34b0]
xor edx, edx
mov r8, qword [rbp + 0x6d8]
call r13
mov rbx, qword [rsi + 0x10]
mov rdi, qword [rsi + 0x18]
mov rcx, rdi
call fcn.140028b75
mov qword [rbp + 0x6d8], rax
mov r14, rdx
mov rcx, rdx
mov rdx, rbx
mov qword [rbp + 0x638], rdi
mov r8, rdi
call fcn.140074b90
mov r8, qword [rbp + 0x658]
mov qword [rbp + 0x658], r14
mov rdi, qword [rbp + 0x608]
mov rax, rdi
mov qword [rbp + 0x6b0], rdi
cmp qword [rbp + 0x660], 0
mov rax, qword [rbp + 0x6d8]
mov qword [rbp + 0x660], rax
movabs rbx, 0x8000000000000000
mov r14, qword [rbp + 0x6d0]
je 0x140012cc0
mov rcx, qword [0x1400a34b0]
xor edx, edx
call r13
mov rax, rdi
mov qword [rbp + 0x6b0], rdi
test r14, r14
mov rdi, qword [rbp + 0x750]
mov r14, qword [rbp + 0x6c0]
je 0x140012ce2
mov rcx, qword [0x1400a34b0]
xor edx, edx
mov r8, rsi
call r13
mov rax, qword [rbp + 0x6e0]
mov rsi, qword [rbp + 0x6c8]
mov rdx, qword [rbp + 0x6a8]
mov qword [rbp + 0x6d8], rax
test rdx, rdx
je 0x140012d16
mov rcx, qword [0x1400a34b0]
xor edx, edx
mov r8, qword [rbp + 0x600]
call r13
mov rax, qword [rbp + 0x6a0]
mov qword [rbp + 0x6d0], rax
mov rax, qword [rbp + 0x698]
mov qword [rbp + 0x6e0], rax
test rsi, rsi
je 0x14001235e
mov rcx, qword [0x1400a34b0]
xor edx, edx
mov r8, qword [rbp + 0x5f8]
call r13
jmp 0x14001235e
mov rcx, r15
mov r15, r14
mov r14, rdi
mov rdx, r12
call section..text
mov rdi, qword [rbp + 0x1f0]
cmp rdi, rbx
je 0x140012351
mov rsi, qword [rbp + 0x1f8]
mov r8, qword [rbp + 0x200]
lea rcx, [rbp + 0x700]
mov rdx, rsi
call fcn.1400231d0
cmp byte [rbp + 0x700], 0
jne 0x140011d62
mov rax, qword [rbp + 0x708]
mov qword [rbp + 0x640], rax
jmp 0x140011d62
lea rcx, [rbp - 0x30]
lea rdx, [rbp + 0x700]
call fcn.1400028c9
test r14, r14
je 0x1400116d3
mov rcx, qword [0x1400a34b0]
xor edx, edx
mov r8, rdi
call r13
cmp qword [rbp + 0x700], rbx
jne 0x1400116d3
mov rdx, qword [rbp + 0x708]
mov rcx, rbx
call fcn.1400021cf
jmp 0x1400116d3
mov rcx, qword [rbp]
mov rax, qword [rbp + 0x6b8]
mov qword [rcx], rax
mov rax, qword [rbp + 0x648]
mov qword [rcx + 8], rax
mov rax, qword [rbp + 0x618]
mov qword [rcx + 0x10], rax
mov rax, qword [rbp + 0x6e0]
mov qword [rcx + 0x18], rax
mov rax, qword [rbp + 0x6d0]
mov qword [rcx + 0x20], rax
mov rax, qword [rbp + 0x650]
mov qword [rcx + 0x28], rax
mov rax, qword [rbp + 0x6b0]
mov qword [rcx + 0x30], rax
mov rax, qword [rbp + 0x6d8]
mov qword [rcx + 0x38], rax
mov rax, qword [rbp + 0x668]
mov qword [rcx + 0x40], rax
mov rax, qword [rbp + 0x660]
mov qword [rcx + 0x48], rax
mov rax, qword [rbp + 0x658]
mov qword [rcx + 0x50], rax
mov rax, qword [rbp + 0x638]
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 + 0x5f0]
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 eax, dword [rbp + 0x630]
and al, 1
mov byte [rcx + 0xa3], al
mov rax, qword [rbp + 0x640]
mov qword [rcx + 0x98], rax
mov rsi, qword [rbp + 0x678]
mov rdi, qword [rbp + 0x688]
sub rdi, rsi
je 0x140012f4a
shr rdi, 5
add rsi, 8
cmp qword [rsi - 8], 0
je 0x140012f41
mov r8, qword [rsi]
mov rcx, qword [0x1400a34b0]
xor edx, edx
call r13
add rsi, 0x20
dec rdi
jne 0x140012f2b
cmp qword [rbp + 0x680], 0
je 0x140012f6a
mov r8, qword [rbp + 0x670]
mov rcx, qword [0x1400a34b0]
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_codeS______Jtz____BE_M__A___L_hU_sE_u_4____Q__RTJ7____F_c_N_bB_____7_cj_U_voiQ_B
lea r8, str.________6s2p_F__hhtVF_d_jP_M8_i_E__9_2
mov edx, 0x28
call fcn.140077590
jmp 0x140012fc3
mov ecx, 8
mov edx, 0x420
call fcn.140075ee0
lea rax, str.________6s2p_F__hhtVF_d_jP_M8_i_E__9_2
mov rcx, r8
mov rdx, r15
mov r8, rax
call fcn.140077510
ud2