Function at 0x14009d450
Capabilities:
Encode data using xor
Terminate process

Disassembly:
push rbp
push rbx
nop
push r12
mov qword [rsp], rsi
nop
sub rsp, 8
mov qword [rsp], rdi
nop
sub rsp, 8
mov qword [rsp], r12
nop
mov qword [rsp - 8], r13
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r14
nop
sub rsp, 8
mov qword [rsp], r15
lea rbp, [rsp - 0x2138]
mov eax, 0x615e18c6
sub eax, 0x615df68e
call fcn.140110640
sub rsp, rax
movaps xmmword [rsp + 0x2220], xmm6
movaps xmmword [rsp + 0x2210], xmm7
mov r15, rcx
xor r13d, r13d
lea rsi, [r13 - 1]
cmp qword [rcx + 0x50], r13
jne 0x14009dee3
xchg rdi, r13
mov qword [rbp - 0x70], rdi
xchg r13, rdi
mov qword [rbp - 0x60], r13
mov qword [rbp - 0x58], 0x4179c3f0
sub qword [rbp - 0x58], 0x4179c3e9
mov word [rbp - 0x70], r13w
xchg rcx, r13
mov qword [rbp - 0x20], rcx
xchg r13, rcx
mov qword [rbp - 0x10], r13
mov qword [rbp - 8], 0x52ccea5a
sub qword [rbp - 8], 0x52ccea4b
mov byte [rbp - 0x20], r13b
lea r8, [rbp - 0x20]
lea rdx, [rbp - 0x70]
call fcn.140095170
mov dword [rsp + 0x52], 0x2f6a992d
add dword [rsp + 0x52], 0x8f542591
mov dword [rsp + 0x58], 0x298fde7
add dword [rsp + 0x58], 0xfd0601b7
mov dword [rsp + 0x5c], 0x3020bf3f
add dword [rsp + 0x5c], 0xcf7e4031
xor eax, eax
mov word [rsp + 0x60], ax
mov edx, r13d
nop
movzx ecx, word [rsp + rdx*2 + 0x58]
movzx eax, byte [rsp + rdx + 0x52]
add ax, cx
mov word [rsp + rdx*2 + 0x58], ax
mov byte [rsp + rdx + 0x52], 0x17
sub byte [rsp + rdx + 0x52], 0x17
inc rdx
cmp rdx, 4
jb 0x14009d554
mov qword [rbp], r13
mov qword [rbp + 0x10], r13
mov qword [rbp + 0x18], 0x7b8a51f5
sub qword [rbp + 0x18], 0x7b8a51ee
mov word [rbp], r13w
lea rax, [rsp + 0x58]
xchg rsi, r8
mov rsi, r8
xchg rsi, r8
nop dword [rax]
inc r8
cmp word [rax + r8*2], 0
jne 0x14009d5ab
lea rdx, [rsp + 0x58]
lea rcx, [rbp]
call fcn.14000f4a0
nop
lea rdx, [rbp - 0x70]
cmp qword [rbp - 0x58], 8
cmovae rdx, qword [rbp - 0x70]
mov r8, qword [rbp - 0x60]
lea rcx, [rbp]
call fcn.14001d890
xchg r14, rax
movups xmm6, xmmword [r14]
xchg r14, rax
xchg r9, rbp
movups xmmword [r9 + 0xa0], xmm6
xchg r9, rbp
xchg r14, rax
movups xmm7, xmmword [r14 + 0x10]
xchg r14, rax
xchg r14, rbp
movups xmmword [r14 + 0xb0], xmm7
xchg rbp, r14
xchg r10, r13
mov qword [rax + 0x10], r10
xchg r10, r13
mov qword [rax + 0x18], 0x1ddb6557
xor qword [rax + 0x18], 0x1ddb6550
mov word [rax], r13w
lea rdi, [r15 + 0x88]
lea rax, [rbp + 0xa0]
cmp rdi, rax
je 0x14009d687
xchg rdx, rdi
mov rcx, rdx
xchg rdx, rdi
call fcn.14000f270
xchg rdi, r15
movups xmmword [r15], xmm6
xchg r15, rdi
xchg rdi, r8
movups xmmword [r8 + 0x10], xmm7
xchg rdi, r8
mov eax, 0x540db586
sub eax, 0x540db57f
mov qword [rbp + 0xb8], rax
mov word [rbp + 0xa0], r13w
jmp 0x14009d692
xchg r13, rax
mov r13, qword [rbp + 0xb8]
xchg r13, rax
cmp rax, 8
jb 0x14009d6f8
lea rdx, [rax*2 + 2]
xchg rcx, r14
mov r14, qword [rbp + 0xa0]
xchg r14, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14009d6f2
nop
add rdx, 0x59257089
sub rdx, 0x59257062
mov rcx, qword [rcx - 8]
sub rax, rcx
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
jbe 0x14009d6f2
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401102d0
nop
mov rdx, qword [rbp + 0x18]
cmp rdx, 8
jb 0x14009d75a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp]
xchg rdx, rax
mov rdx, rcx
xchg rdx, rax
cmp rdx, 0x1000
jb 0x14009d755
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xffffffff8b968540
sub rax, 0xffffffff8b968548
cmp rax, 0x1f
jbe 0x14009d755
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401102d0
mov qword [rbp + 0x10], r13
mov qword [rbp + 0x18], 0x7510024
xor qword [rbp + 0x18], 0x7510023
mov word [rbp], r13w
xchg r13, rax
mov r13, rax
xchg r13, rax
nop dword [rax]
nop word [rax + rax]
mov byte [rsp + rax + 0x58], 0x46
sub byte [rsp + rax + 0x58], 0x46
inc rax
cmp rax, 8
jb 0x14009d787
mov dword [rsp + 0x62], 0x7ed4ddff
xor dword [rsp + 0x62], 0xc06a6341
mov dword [rsp + 0x6a], 0x1e2e349b
add dword [rsp + 0x6a], 0xe180caee
mov dword [rsp + 0x6e], 0x45096ce5
add dword [rsp + 0x6e], 0xba9b92cc
mov word [rsp + 0x66], 0x6e1f
xor word [rsp + 0x66], 0xd0a1
mov dword [rsp + 0x72], 0x438ba343
xor dword [rsp + 0x72], 0xbc255ce0
mov byte [rsp + 0x68], 0x69
xor byte [rsp + 0x68], 0xd7
mov dword [rsp + 0x76], 0x4e60bb87
xor dword [rsp + 0x76], 0x4e604419
xchg rdx, r13
mov r13, rdx
xchg r13, rdx
nop word [rax + rax]
movzx ecx, word [rsp + rdx*2 + 0x6a]
movzx eax, byte [rsp + rdx + 0x62]
add ax, cx
mov word [rsp + rdx*2 + 0x6a], ax
mov byte [rsp + rdx + 0x62], 0x48
xor byte [rsp + rdx + 0x62], 0x48
inc rdx
cmp rdx, 7
jb 0x14009d81a
mov qword [rbp + 0x20], r13
xchg r13, r8
mov qword [rbp + 0x30], r8
xchg r13, r8
mov qword [rbp + 0x38], 0x65367133
xor qword [rbp + 0x38], 0x65367134
mov word [rbp + 0x20], r13w
lea rax, [rsp + 0x6a]
xchg r8, r12
mov r12, rsi
xchg r8, r12
nop dword [rax]
inc r8
cmp word [rax + r8*2], 0
jne 0x14009d877
lea rdx, [rsp + 0x6a]
lea rcx, [rbp + 0x20]
call fcn.14000f4a0
nop
lea rdx, [rbp - 0x70]
cmp qword [rbp - 0x58], 8
cmovae rdx, qword [rbp - 0x70]
mov r8, qword [rbp - 0x60]
lea rcx, [rbp + 0x20]
call fcn.14001d890
xchg r14, rax
movups xmm0, xmmword [r14]
xchg r14, rax
xchg rbp, r8
movups xmmword [r8 + 0x80], xmm0
xchg rbp, r8
xchg r11, rax
movups xmm1, xmmword [r11 + 0x10]
xchg r11, rax
xchg rsi, rbp
movups xmmword [rsi + 0x90], xmm1
xchg rbp, rsi
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], 0x6abbfa1b
xor qword [rax + 0x18], 0x6abbfa1c
mov word [rax], r13w
lea r14, [r15 + 0xa8]
lea rdx, [rbp + 0x80]
xchg r14, r12
mov rcx, r12
xchg r12, r14
call fcn.14003f950
xchg rdx, r10
mov r10, qword [rbp + 0x98]
xchg r10, rdx
cmp rdx, 8
jb 0x14009d977
lea rdx, [rdx*2 + 2]
xchg r13, rcx
mov r13, qword [rbp + 0x80]
xchg rcx, r13
mov rax, rcx
cmp rdx, 0x1000
jb 0x14009d972
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
jbe 0x14009d972
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401102d0
mov qword [rbp + 0x90], r13
mov qword [rbp + 0x98], 0x3d7b581
xor qword [rbp + 0x98], 0x3d7b586
mov word [rbp + 0x80], r13w
xchg r9, rdx
mov r9, qword [rbp + 0x38]
xchg r9, rdx
cmp rdx, 8
jb 0x14009da04
lea rdx, [rdx*2 + 2]
xchg rcx, rdx
mov rdx, qword [rbp + 0x20]
xchg rcx, rdx
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x14009d9ff
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xffffffff8a9724e1
sub rax, 0xffffffff8a9724e9
cmp rax, 0x1f
jbe 0x14009d9ff
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401102d0
mov qword [rbp + 0x30], r13
mov qword [rbp + 0x38], 0x265fdf4b
xor qword [rbp + 0x38], 0x265fdf4c
mov word [rbp + 0x20], r13w
xchg r13, rax
mov r13, rax
xchg r13, rax
nop word [rax + rax]
mov byte [rsp + rax + 0x6a], 0x54
sub byte [rsp + rax + 0x6a], 0x54
inc rax
cmp rax, 0xe
jb 0x14009da2a
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetLastError]
cmp qword [r14 + 0x18], 8
jb 0x14009da57
mov r14, qword [r14]
cmp qword [rdi + 0x18], 8
jb 0x14009da65
mov rdi, qword [rdi]
mov ecx, 0x32ae476d
xor ecx, 0x32ae4735
call fcn.140110294
xchg rbx, r8
mov r8, rax
xchg r8, rbx
mov qword [rbp - 0x50], rax
test rax, rax
je 0x14009dad7
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov dword [rax + 8], 0x5d9a08b0
sub dword [rax + 8], 0x5d9a08af
mov dword [rax + 0xc], 0x4a7765fd
sub dword [rax + 0xc], 0x4a7765fc
lea rax, [0x140002890]
mov qword [rbx], rax
lea rcx, [rbx + 0x10]
xchg rdx, r14
mov r8, rdx
xchg r14, rdx
xchg rdx, rdi
mov rdi, rdx
xchg rdx, rdi
call fcn.1400d2e10
jmp 0x14009dae0
xchg r11, r13
mov rbx, r11
xchg r13, r11
lea rax, [rbx + 0x10]
xchg r10, rax
mov qword [rbp + 0x58], r10
xchg r10, rax
xchg rbx, r15
mov qword [rbp + 0x60], r15
xchg r15, rbx
lea rdx, [rbp + 0x58]
lea rcx, [r15 + 0x50]
call fcn.14003fb00
xchg rcx, r14
mov r14, qword [rbp + 0x60]
xchg r14, rcx
test rcx, rcx
je 0x14009db1b
call fcn.14001ca10
mov rcx, qword [0x140128e90]
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x50], xmm0
mov rdx, qword [r15 + 0x58]
test rdx, rdx
je 0x14009db3f
lock inc dword [rdx + 8]
mov rdx, qword [r15 + 0x58]
mov rax, qword [r15 + 0x50]
mov qword [rbp - 0x50], rax
mov qword [rbp - 0x48], rdx
lea rdx, [rbp - 0x50]
call fcn.14000df70
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
jne 0x14009dc00
xor edx, edx
mov r8d, 0x782fe1fc
xor r8d, 0x782fc1fc
lea rcx, [rbp + 0x110]
call sub.VCRUNTIME140.dll_memset
lea rcx, [r15 + 0x548]
call fcn.14002aff0
xchg rbx, r13
mov r13, rax
xchg r13, rbx
mov r9d, esi
mov r8d, 0xeb55310
sub r8d, 0xeb552e3
lea rdx, [rbp + 0x68]
xchg r8, rcx
mov r8, r15
xchg rcx, r8
call fcn.1400961b0
nop
mov rcx, rax
call fcn.14002aff0
xchg r8, r15
mov r15, rbx
xchg r8, r15
xchg rdx, rsi
mov rsi, rax
xchg rsi, rdx
lea rcx, [rbp + 0x110]
call fcn.1400348c0
nop
lea rcx, [rbp + 0x68]
call fcn.14002ab80
lea rdx, [rbp + 0x110]
mov rcx, r15
call fcn.14009c0d0
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
mov dword [rsp + 0x40], 0x175a028
xor dword [rsp + 0x40], 0xbfcb1e96
mov dword [rsp + 0x49], 0x4d1532ba
xor dword [rsp + 0x49], 0xfe9fb42a
mov dword [rsp + 0x44], 0x2039c9b0
add dword [rsp + 0x44], 0x9e84f50e
mov dword [rsp + 0x4d], 0x5f5126f4
add dword [rsp + 0x4d], 0x4f628783
xor eax, eax
mov byte [rsp + 0x51], al
xchg r13, rdx
mov r13, rdx
xchg r13, rdx
nop dword [rax]
movzx eax, byte [rsp + rdx + 0x49]
movzx ecx, byte [rsp + rdx + 0x40]
add cl, al
mov byte [rsp + rdx + 0x49], cl
mov byte [rsp + rdx + 0x40], 0x3f
xor byte [rsp + rdx + 0x40], 0x3f
inc rdx
cmp rdx, 8
jb 0x14009dc56
xchg r11, r13
mov qword [rbp - 0x40], r11
xchg r13, r11
mov qword [rbp - 0x30], r13
mov qword [rbp - 0x28], 0x2e8e1690
sub qword [rbp - 0x28], 0x2e8e1681
mov byte [rbp - 0x40], 0x2b
xor byte [rbp - 0x40], 0x2b
lea rax, [rsp + 0x49]
xchg rsi, r8
mov rsi, r8
xchg rsi, r8
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14009dcb7
lea rdx, [rsp + 0x49]
lea rcx, [rbp - 0x40]
call fcn.14001da60
nop
lea rdx, [rbp - 0x40]
cmp qword [rbp - 0x28], 0x10
cmovae rdx, qword [rbp - 0x40]
xchg r15, r8
mov r15, qword [rbp - 0x30]
xchg r15, r8
lea rcx, [rbp - 0x20]
call fcn.14001d7a0
nop
xchg rdx, r9
mov r9, qword [rbp - 0x28]
xchg rdx, r9
cmp rdx, 0x10
jb 0x14009dd56
inc rdx
xchg r12, rcx
mov r12, qword [rbp - 0x40]
xchg rcx, r12
xchg rsi, rax
mov rsi, rcx
xchg rsi, rax
cmp rdx, 0x1000
jb 0x14009dd51
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
jbe 0x14009dd51
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401102d0
mov qword [rbp - 0x30], r13
mov qword [rbp - 0x28], 0x5e7b818c
sub qword [rbp - 0x28], 0x5e7b817d
mov byte [rbp - 0x40], 0x7e
xor byte [rbp - 0x40], 0x7e
xchg r8, rax
mov r8, r13
xchg r8, rax
nop word [rax + rax]
mov byte [rsp + rax + 0x49], 0x54
sub byte [rsp + rax + 0x49], 0x54
inc rax
cmp rax, 8
jb 0x14009dd83
lea rdx, [rbp - 0x20]
cmp qword [rbp - 8], 0x10
cmovae rdx, qword [rbp - 0x20]
xchg rdx, rcx
mov rdx, qword [r15 + 0x50]
xchg rcx, rdx
call fcn.1400d6050
mov rdi, qword [r15 + 0x50]
call fcn.1400becc0
mov rbx, rax
call fcn.1400becc0
xchg rbx, rax
mov rcx, rbx
xchg rbx, rax
call fcn.1400beca0
mov r8d, 0x2d565b52
add r8d, 0x2f380a5a
xchg r10, rax
mov rdx, r10
xchg r10, rax
xchg rbx, r11
mov rcx, r11
xchg r11, rbx
call fcn.1400beb30
mov rdx, rax
xchg rdi, r12
mov rcx, r12
xchg r12, rdi
call fcn.1400d6040
nop
mov rdx, qword [rbp - 8]
cmp rdx, 0x10
jb 0x14009de58
inc rdx
xchg rcx, r15
mov r15, qword [rbp - 0x20]
xchg rcx, r15
mov rax, rcx
cmp rdx, 0x1000
jb 0x14009de53
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14009de53
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401102d0
xchg r11, r13
mov qword [rbp - 0x10], r11
xchg r13, r11
mov qword [rbp - 8], 0x1747b730
xor qword [rbp - 8], 0x1747b73f
mov byte [rbp - 0x20], 0x32
sub byte [rbp - 0x20], 0x32
xchg rdx, rdi
mov rdi, qword [rbp - 0x58]
xchg rdi, rdx
cmp rdx, 8
jb 0x14009dee3
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14009dede
nop
add rdx, 0x4d56b3b0
sub rdx, 0x4d56b389
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xfffffffff0db081c
add rax, 0xfffffffff0db0814
cmp rax, 0x1f
jbe 0x14009dede
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401102d0
mov rcx, qword [r15 + 0x50]
cmp byte [rcx + 0x10], 0
jne 0x14009defe
call fcn.1400d6350
test al, al
je 0x14009e616
cmp byte [0x140128f01], 0
jne 0x14009e5d8
xchg rdx, rcx
mov rdx, qword [r15 + 0x60]
xchg rcx, rdx
test rcx, rcx
je 0x14009df8f
lea rdx, [rbp + 0x2198]
call fcn.1400c5420
xchg rcx, rbp
mov rbp, qword [r15 + 0x50]
xchg rcx, rbp
call fcn.1400d4ab0
mov rax, qword [rbp + 0x2198]
xchg rbx, r15
mov r15, qword [rax]
xchg r15, rbx
cmp rbx, qword [rax + 8]
je 0x14009df9e
nop
xchg r8, rbx
mov rdx, r8
xchg r8, rbx
cmp qword [rbx + 0x18], 8
jb 0x14009df6c
mov rdx, qword [rbx]
mov rcx, qword [r15 + 0x50]
call fcn.1400d4a50
sub rbx, 0xffffffffffffffe0
mov rax, qword [rbp + 0x2198]
cmp rbx, qword [rax + 8]
jne 0x14009df55
jmp 0x14009df9e
xchg rcx, rbx
mov rbx, qword [r15 + 0x50]
xchg rcx, rbx
call fcn.1400d4ab0
mov dword [rbp + 0x2188], r13d
xchg r13, r11
mov qword [rbp + 0x2190], r11
xchg r11, r13
mov dword [rbp + 0x2180], r13d
xor edx, edx
mov r8d, 0x774db945
sub r8d, 0x774db745
lea rcx, [rbp + 0x110]
call sub.VCRUNTIME140.dll_memset
lea rax, [rbp + 0x110]
xchg rdi, rax
mov qword [rsp + 0x20], rdi
xchg rdi, rax
lea r9, [rbp + 0x2180]
lea r8, [rbp + 0x2190]
lea rdx, [rbp + 0x2188]
mov rcx, qword [r15 + 0x50]
call fcn.1400d5c00
test al, al
je 0x14009e5d1
mov edi, dword [rbp + 0x2188]
cmp edi, 8
jb 0x14009e5d1
mov byte [r15 + 0x328], 0x43
sub byte [r15 + 0x328], 0x42
mov dword [r15 + 0x334], edi
mov eax, dword [rbp + 0x2190]
mov dword [r15 + 0x330], eax
mov r14d, dword [rbp + 0x2180]
mov dword [r15 + 0x32c], r14d
lea rbx, [r15 + 0x338]
xor edx, edx
mov r8d, 0x135585b9
xor r8d, 0x135587b9
mov rcx, rbx
call sub.VCRUNTIME140.dll_memset
cmp edi, 8
jbe 0x14009e5d1
cmp r14d, 0xc0000028
je 0x14009e5d1
mov word [rbp + 0x30e], r13w
mov ecx, dword [r15 + 0x48]
mov qword [rbp + 0x2198], r15
mov qword [rbp + 0x48], r15
xchg r8, r15
mov qword [rbp + 0x40], r8
xchg r15, r8
movabs r14, 0x2aaaaaaa0ecbd26f
add r14, 0x7fffffff
add r14, 0x1bded83d
test ecx, ecx
je 0x14009e13f
sub ecx, 1
je 0x14009e101
cmp ecx, 1
jne 0x14009e13f
mov rax, qword [r15 + 0x38]
cmp qword [r15 + 0x30], rax
jne 0x14009e0f8
lea edx, [rcx + 0x4f]
lea rcx, [r15 + 0x30]
call fcn.1400a5630
lea rcx, [rbp + 0x2198]
call fcn.140048370
mov rdx, qword [r15 + 0x30]
jmp 0x14009e1c0
xchg r14, rax
mov r14, qword [r15 + 0x20]
xchg r14, rax
cmp qword [r15 + 0x18], rax
jne 0x14009e130
mov edx, 0x65c5636
sub edx, 0x65c55e6
lea rcx, [r15 + 0x18]
call fcn.1400a5630
lea rcx, [rbp + 0x40]
call fcn.14007b3d0
xchg rcx, rdx
mov rcx, qword [r15 + 0x18]
xchg rcx, rdx
jmp 0x14009e1c0
xchg r13, rax
mov r13, qword [r15]
xchg r13, rax
cmp rax, qword [r15 + 8]
jne 0x14009e1b7
xchg rcx, r13
mov r13, qword [r15 + 0x10]
xchg r13, rcx
sub rcx, rax
xchg r15, r14
mov rax, r15
xchg r14, r15
imul rcx
sar rdx, 1
sar rdx, 1
xchg r12, rax
mov r12, rdx
xchg r12, rax
shr rax, 0x37
shr rax, 1
shr rax, 3
shr rax, 3
shr rax, 1
add rdx, rax
cmp rdx, 0x50
jae 0x14009e1ae
mov edx, 0x39512492
sub edx, 0x39512442
xchg r15, rbx
mov rcx, rbx
xchg r15, rbx
call fcn.1400a1890
lea rcx, [rbp + 0x48]
call fcn.140063aa0
xchg rdx, rbp
mov rbp, qword [r15]
xchg rbp, rdx
add rdx, 0x450
lea rcx, [rbp + 0xd8]
call fcn.14002a810
nop
mov ecx, dword [r15 + 0x48]
xchg r15, rdx
mov qword [rbp + 0x50], rdx
xchg r15, rdx
mov qword [rbp - 0x78], r15
mov qword [rbp - 0x80], r15
test ecx, ecx
je 0x14009e268
sub ecx, 1
je 0x14009e230
cmp ecx, 1
jne 0x14009e268
mov rax, qword [r15 + 0x38]
cmp qword [r15 + 0x30], rax
jne 0x14009e227
lea edx, [rcx + 0x4f]
lea rcx, [r15 + 0x30]
call fcn.1400a5630
lea rcx, [rbp + 0x50]
call fcn.140048370
mov rdx, qword [r15 + 0x30]
jmp 0x14009e2e1
xchg r9, rax
mov r9, qword [r15 + 0x20]
xchg r9, rax
cmp qword [r15 + 0x18], rax
jne 0x14009e25f
mov edx, 0x1797569f
xor edx, 0x179756cf
lea rcx, [r15 + 0x18]
call fcn.1400a5630
lea rcx, [rbp - 0x80]
call fcn.14007b3d0
mov rdx, qword [r15 + 0x18]
jmp 0x14009e2e1
xchg r12, rax
mov r12, qword [r15]
xchg r12, rax
cmp rax, qword [r15 + 8]
jne 0x14009e2de
xchg r9, rcx
mov r9, qword [r15 + 0x10]
xchg rcx, r9
sub rcx, rax
xchg r14, rax
mov r14, rax
xchg r14, rax
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x26
shr rax, 0xd
shr rax, 6
shr rax, 1
shr rax, 1
shr rax, 1
shr rax, 1
shr rax, 1
shr rax, 1
add rdx, rax
cmp rdx, 0x50
jae 0x14009e2d5
mov edx, 0x8aa6ff2
xor edx, 0x8aa6fa2
mov rcx, r15
call fcn.1400a1890
lea rcx, [rbp - 0x78]
call fcn.140063aa0
mov rdx, qword [r15]
nop
sub rdx, 0x7fc81fd9
add rdx, 0x7fc81ff1
lea rcx, [rbp + 0x68]
call fcn.14002a810
nop
mov r8d, dword [rbp + 0x2180]
lea rdx, [rbp + 0xf0]
mov rcx, r15
call fcn.140096420
nop
cmp word [rbp + 0x110], 0
je 0x14009e546
mov ecx, dword [r15 + 0x48]
mov qword [rbp + 0x2198], r15
mov qword [rbp - 0x80], r15
mov qword [rbp - 0x78], r15
test ecx, ecx
je 0x14009e3b5
sub ecx, 1
je 0x14009e381
cmp ecx, 1
jne 0x14009e3b5
mov rax, qword [r15 + 0x38]
cmp qword [r15 + 0x30], rax
jne 0x14009e372
lea edx, [rcx + 0x4f]
lea rcx, [r15 + 0x30]
call fcn.1400a5630
lea rcx, [rbp + 0x2198]
call fcn.140048370
xchg rdx, rdi
mov rdi, qword [r15 + 0x30]
xchg rdi, rdx
jmp 0x14009e434
mov rax, qword [r15 + 0x20]
cmp qword [r15 + 0x18], rax
jne 0x14009e3ac
mov edx, 0x3637efff
sub edx, 0x3637efaf
lea rcx, [r15 + 0x18]
call fcn.1400a5630
lea rcx, [rbp - 0x78]
call fcn.14007b3d0
mov rdx, qword [r15 + 0x18]
jmp 0x14009e434
mov rdx, qword [r15]
cmp rdx, qword [r15 + 8]
jne 0x14009e42b
xchg rcx, r14
mov r14, qword [r15 + 0x10]
xchg rcx, r14
sub rcx, rdx
mov rax, r14
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 9
shr rax, 0x22
shr rax, 7
shr rax, 7
shr rax, 1
shr rax, 2
shr rax, 1
shr rax, 1
shr rax, 1
add rdx, rax
cmp rdx, 0x50
jae 0x14009e422
mov edx, 0x7e8eca4f
sub edx, 0x7e8ec9ff
xchg rcx, r15
mov r15, rcx
xchg rcx, r15
call fcn.1400a1890
lea rcx, [rbp - 0x80]
call fcn.140063aa0
xchg rdx, rsi
mov rsi, qword [r15]
xchg rsi, rdx
sub rdx, 0x61018c02
add rdx, 0x6101906a
lea rcx, [rbp + 0xc0]
call fcn.14002a810
nop
lea rcx, [rbp + 0xc0]
call fcn.14002ae70
nop
inc rsi
cmp word [rax + rsi*2], 0
jne 0x14009e45c
xchg r9, r8
mov r9, rsi
xchg r8, r9
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
lea rcx, [rbp + 0xf0]
call fcn.14000f4a0
nop
lea rcx, [rbp + 0xc0]
call fcn.14002ab80
lea rax, [rbp + 0x110]
mov ecx, 0x7f662085
xor ecx, 0x7f662081
nop word [rax + rax]
movups xmm0, xmmword [rax]
xchg rbx, r12
movups xmmword [r12], xmm0
xchg rbx, r12
xchg r13, rax
movups xmm1, xmmword [r13 + 0x10]
xchg r13, rax
xchg rbx, r14
movups xmmword [r14 + 0x10], xmm1
xchg r14, rbx
movups xmm0, xmmword [rax + 0x20]
xchg r10, rbx
movups xmmword [r10 + 0x20], xmm0
xchg r10, rbx
movups xmm1, xmmword [rax + 0x30]
xchg r14, rbx
movups xmmword [r14 + 0x30], xmm1
xchg rbx, r14
xchg rcx, rax
movups xmm0, xmmword [rcx + 0x40]
xchg rcx, rax
movups xmmword [rbx + 0x40], xmm0
xchg rsi, rax
movups xmm1, xmmword [rsi + 0x50]
xchg rsi, rax
xchg r14, rbx
movups xmmword [r14 + 0x50], xmm1
xchg rbx, r14
xchg r13, rax
movups xmm0, xmmword [r13 + 0x60]
xchg r13, rax
xchg rcx, rbx
movups xmmword [rcx + 0x60], xmm0
xchg rbx, rcx
lea rbx, [rbx + 0x80]
xchg rbp, rax
movups xmm1, xmmword [rbp + 0x70]
xchg rbp, rax
movups xmmword [rbx - 0x10], xmm1
lea rax, [rax + 0x80]
sub rcx, 1
jne 0x14009e4b0
lea r14, [rbp + 0xf0]
cmp qword [rbp + 0x108], 8
cmovae r14, qword [rbp + 0xf0]
mov rbx, qword [rbp + 0x2190]
mov edi, dword [rbp + 0x2180]
mov esi, dword [rbp + 0x2188]
lea rcx, [rbp + 0xd8]
call fcn.14002ae70
lea rcx, [rbp + 0x110]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], rbx
mov r9d, edi
mov r8d, esi
xchg rbx, rax
mov rdx, rbx
xchg rbx, rax
xchg rcx, r15
mov r15, rcx
xchg rcx, r15
call fcn.14009c410
nop
lea rcx, [rbp + 0xf0]
call fcn.14000f270
nop
lea rcx, [rbp + 0x68]
call fcn.14002ab80
nop
lea rcx, [rbp + 0xd8]
call fcn.14002ab80
mov byte [0x140128f01], 1
mov rdx, qword gs:[0x40]
xchg rcx, r12
mov r12, qword [r15 + 0x50]
xchg rcx, r12
call fcn.1400d6070
mov rcx, qword [r15 + 0x50]
call fcn.1400d5ef0
test al, al
je 0x14009e612
mov dl, 0x2b
sub dl, 0x2a
mov rcx, qword [r15 + 0x2a0]
call fcn.1400a7bb0
mov al, 0x32
sub al, 0x31
movaps xmm6, xmmword [rsp + 0x2220]
movaps xmm7, xmmword [rsp + 0x2210]
add rsp, 0x2238
nop
mov r15, qword [rsp]
add rsp, 8
push rdx
push rbx
xchg qword [rsp + 0x10], r14
add rsp, 0x18
push rbx
push rax
push rdx
push rax
push rcx
push rdx
push rdx
xchg qword [rsp + 0x38], r13
add rsp, 0x40
push rdx
push rdx
push rdx
push rdx
push rax
xchg qword [rsp + 0x28], r12
add rsp, 0x30
push rcx
push rbx
push rbx
push rdx
xchg qword [rsp + 0x20], rdi
pop rdx
pop rbx
pop rbx
pop rcx
add rsp, 8
nop
add rsp, 8
mov rsi, qword [rsp - 8]
nop
xchg qword [rsp], rbx
add rsp, 8
nop
mov rbp, qword [rsp]
add rsp, 8
nop
add rsp, 8
jmp qword [rsp - 8]