Function at 0x1401692d0
Capabilities:
Encode data using base64
Encode data using xor

Disassembly:
mov rax, rsp
xchg r12, r8
mov qword [rax + 0x18], r12
xchg r12, r8
mov qword [rax + 0x10], rdx
xchg r11, rcx
mov qword [rax + 8], r11
xchg rcx, r11
nop
mov qword [rsp - 8], rbx
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], rsi
nop
sub rsp, 8
mov qword [rsp], rdi
push r14
mov qword [rsp], r12
push r13
nop
mov qword [rsp - 8], r14
sub rsp, 8
nop
push 0x60ba22ee
mov qword [rsp], r15
sub rsp, 0x940
movaps xmmword [rax - 0x48], xmm6
xchg rbp, rax
movaps xmmword [rbp - 0x58], xmm7
xchg rbp, rax
xchg r15, rax
movaps xmmword [r15 - 0x68], xmm8
xchg r15, rax
mov rdi, r9
mov rsi, rdx
xchg rcx, r12
mov rcx, r12
xchg r12, rcx
call fcn.14016e740
mov r9d, 0x3d517e00
add r9d, 0x2089eb09
add r9d, 0x8a32b4f
sub r9d, 0x1aa8e0c3
sub r9d, 0x413bee4b
xor r9d, 0x7bfcd62d
sub r9d, 0x5e12cae9
add r9d, 0xecadb781
lea r8d, [r9 + 0x20]
lea rdx, [rsp + 0x3d8]
mov rcx, r12
call fcn.140163ef0
nop
lea rcx, [rsp + 0x3d8]
call fcn.14007b3c0
nop
movabs r8, 0xffffffff5f5e9426
add r8, 0x5871ee1
xor r8, 0x2b175a2e
sub r8, 0xb07f62e
xor r8, 0x67bd9ef8
add r8, 0x1246db0f
add r8, 0x7fffffff
add r8, 0x4a61b8ee
nop dword [rax + rax]
inc r8
cmp word [rax + r8*2], 0
jne 0x1401693ed
xchg rdx, r14
mov r14, rax
xchg r14, rdx
lea rcx, [r12 + 0x178]
call fcn.140176380
lea rdx, [r12 + 0x178]
cmp qword [r12 + 0x190], 8
jb 0x140169437
xchg rbp, rdx
mov rbp, qword [r12 + 0x178]
xchg rbp, rdx
xchg r10, rcx
mov r10, qword [r12 + 0x198]
xchg rcx, r10
call fcn.14017dd80
xorps xmm0, xmm0
movdqu xmmword [rsp + 0xd0], xmm0
xor r13d, r13d
mov eax, r13d
xchg rdx, rax
mov qword [rsp + 0x130], rdx
xchg rdx, rax
mov qword [rsp + 0xe0], rax
movdqu xmmword [rsp + 0x50], xmm0
xchg r13, r8
mov qword [rsp + 0x60], r8
xchg r8, r13
lea rcx, [rsp + 0x5e0]
call fcn.1401ab6e0
nop
lea r15, [r12 + 0x308]
mov qword [rsp + 0x110], r15
xchg rbx, r9
mov r9, qword [r15]
xchg rbx, r9
lea edx, [r13 + 2]
xchg rcx, rsi
mov rsi, rcx
xchg rsi, rcx
call fcn.14004e200
xor edx, edx
xchg r11, rax
mov rcx, r11
xchg r11, rax
call fcn.14004e200
lea rdx, [rsp + 0x470]
mov rcx, rax
call fcn.140085c80
nop
lea r8, [rsp + 0x470]
lea rdx, [rsp + 0x410]
xchg rbx, rdx
mov rcx, rdx
xchg rbx, rdx
call fcn.1400527b0
nop
lea rcx, [rsp + 0x470]
call fcn.14004c760
mov rbx, qword [r15]
lea edx, [r13 + 2]
xchg rsi, rcx
mov rsi, rcx
xchg rsi, rcx
call fcn.14004e200
lea edx, [r13 + 1]
mov rcx, rax
call fcn.14004e200
lea rdx, [rsp + 0x490]
xchg rcx, rdi
mov rdi, rax
xchg rcx, rdi
call fcn.140085c80
nop
lea r8, [rsp + 0x490]
lea rdx, [rsp + 0x3f0]
mov rcx, rbx
call fcn.1400527b0
nop
lea rcx, [rsp + 0x490]
call fcn.14004c760
lea rdx, [rsp + 0x410]
cmp qword [rsp + 0x428], 8
cmovae rdx, qword [rsp + 0x410]
mov rax, qword [rsp + 0x420]
lea r8, [rdx + rax*2]
lea rdx, [rsp + 0x410]
cmovae rdx, qword [rsp + 0x410]
lea r9, [rsp + 0x30]
lea rcx, [rsp + 0x510]
call fcn.14007bb30
nop
lea rdx, [rsp + 0x3f0]
cmp qword [rsp + 0x408], 8
cmovae rdx, qword [rsp + 0x3f0]
mov rax, qword [rsp + 0x400]
lea r8, [rdx + rax*2]
lea rdx, [rsp + 0x3f0]
cmovae rdx, qword [rsp + 0x3f0]
lea r9, [rsp + 0x30]
lea rcx, [rsp + 0x4f0]
call fcn.14007bb30
nop
lea rdx, [rsp + 0x510]
lea rcx, [rsp + 0x5a0]
call fcn.1400735d0
xchg rdi, rax
mov rdx, rdi
xchg rdi, rax
xchg rbx, rcx
mov rbx, qword [rsp + 0x9a0]
xchg rcx, rbx
call fcn.140092560
lea rcx, [rsp + 0x5a0]
call fcn.14004c760
lea rdx, [rsp + 0x4f0]
lea rcx, [rsp + 0x398]
call fcn.1400735d0
xchg r12, rax
mov rdx, r12
xchg r12, rax
mov rcx, rdi
call fcn.140092560
lea rcx, [rsp + 0x398]
call fcn.14004c760
lea edx, [r13 + 1]
xchg rcx, r15
mov r15, rsi
xchg rcx, r15
call fcn.14004e200
xchg rsi, rax
mov rbx, rsi
xchg rsi, rax
lea rdx, [rsp + 0x358]
xchg r10, rcx
mov r10, rax
xchg r10, rcx
call fcn.1401765d0
lea rdx, [rsp + 0x450]
xchg r15, rbx
mov rcx, r15
xchg r15, rbx
call fcn.140177050
mov rdi, qword [rsp + 0xd8]
mov qword [rsp + 0x98], rdi
mov r9, qword [rsp + 0x370]
xchg rbx, r9
mov qword [rsp + 0xa8], rbx
xchg r9, rbx
xchg r10, rsi
mov rsi, qword [rsp + 0x368]
xchg rsi, r10
xchg r10, r14
mov qword [rsp + 0xb8], r14
xchg r10, r14
xchg rsi, r8
mov rsi, qword [rsp + 0x360]
xchg rsi, r8
mov qword [rsp + 0x88], r8
mov rbx, qword [rsp + 0x358]
xchg r13, rbx
mov qword [rsp + 0x38], r13
xchg rbx, r13
xchg r11, rdi
mov rdi, qword [rsp + 0x468]
xchg r11, rdi
mov qword [rsp + 0x68], r11
mov r14, qword [rsp + 0x460]
xchg r14, rdx
mov qword [rsp + 0x40], rdx
xchg r14, rdx
mov r12, qword [rsp + 0x458]
mov qword [rsp + 0xc8], r12
mov rax, qword [rsp + 0x450]
xchg rbx, rax
mov qword [rsp + 0x120], rbx
xchg rbx, rax
lea rcx, [0x140000000]
cmp rbx, rax
jne 0x14016d032
movzx edx, byte [rbx]
cmp edx, 9
ja case.0x14016978e.0
movsxd rax, edx
mov ecx, dword [rcx + rax*4 + 0x16d462]
lea rax, [0x140000000]
add rcx, rax
jmp rcx
cmp r8, r12
jmp 0x1401697a3
cmp r10, r14
jmp 0x1401697a3
cmp r9, r11
setne al
test al, al
je 0x14016b233
cmp edx, 9
ja case.0x1401697cf.3
xchg rcx, rax
mov rcx, rdx
xchg rcx, rax
lea rdx, [0x140000000]
mov ecx, dword [rdx + rax*4 + 0x16d48a]
add rcx, rdx
jmp rcx
lea rcx, [r8 + 0x40]
jmp 0x1401697f4
xchg rcx, r9
mov r9, r10
xchg r9, rcx
jmp 0x1401697f4
test r9, r9
jne 0x14016d356
mov rcx, rbx
xchg rbx, r12
mov r12, qword [r15]
xchg rbx, r12
lea rdx, [rsp + 0x4b0]
call fcn.140085c80
nop
lea r8, [rsp + 0x4b0]
lea rdx, [rsp + 0x230]
mov rcx, rbx
call fcn.1400527b0
nop
lea rcx, [rsp + 0x4b0]
call fcn.140175ed0
xorps xmm0, xmm0
movups xmmword [rsp + 0x198], xmm0
mov qword [rsp + 0x1a8], r13
xchg rdx, r13
mov qword [rsp + 0x1b0], rdx
xchg rdx, r13
xor r8d, r8d
lea rdx, [0x140001688]
lea rcx, [rsp + 0x198]
call fcn.140030d30
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x178], xmm0
mov qword [rsp + 0x188], r13
mov qword [rsp + 0x190], r13
xor r8d, r8d
lea rdx, [0x140001688]
lea rcx, [rsp + 0x178]
call fcn.140030d30
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x158], xmm0
xchg r11, r13
mov qword [rsp + 0x168], r11
xchg r11, r13
mov qword [rsp + 0x170], r13
xor r8d, r8d
lea rdx, [0x140001688]
lea rcx, [rsp + 0x158]
call fcn.140030d30
nop
xor dil, dil
lea rbx, [rsp + 0x230]
xchg r8, r9
mov r8, qword [rsp + 0x230]
xchg r9, r8
mov r8, qword [rsp + 0x248]
cmp r8, 8
cmovae rbx, r9
nop dword [rax]
nop dword [rax + rax]
lea rcx, [rsp + 0x230]
cmp r8, 8
setae r11b
cmovae rcx, r9
mov rax, qword [rsp + 0x240]
lea r10, [rax + rax]
lea rax, [r10 + rcx]
cmp rbx, rax
je 0x140169b1e
movzx edx, word [rbx]
test dil, dil
jne 0x140169986
cmp dx, 0x2f
jne 0x140169c46
cmp word [rbx - 2], dx
jne 0x140169c46
mov dil, 0x5e
sub dil, 0x3e
xor dil, 0x54
xor dil, 0x2a
add dil, 0x1b
xor dil, 0x3e
add dil, 0x36
sub dil, 0x7c
neg rbx
add rbx, 0xfffffffffffffffe
neg rbx
jmp 0x14016990b
cmp dx, 0x2f
jne 0x140169c23
lea r8, [rsp + 0x230]
test r11b, r11b
cmovne r8, r9
add r8, r10
xorps xmm0, xmm0
movups xmmword [rsp + 0x2a0], xmm0
xchg r13, rsi
mov qword [rsp + 0x2b0], rsi
xchg r13, rsi
mov qword [rsp + 0x2b8], r13
cmp rbx, r8
jne 0x140169a3a
mov qword [rsp + 0x2b8], 0x79a72c9e
xor qword [rsp + 0x2b8], 0x521f8f29
xor qword [rsp + 0x2b8], 0x38418e08
xor qword [rsp + 0x2b8], 0x8bf306d
add qword [rsp + 0x2b8], 0x4b9c0747
add qword [rsp + 0x2b8], 0xfdead26
sub qword [rsp + 0x2b8], 0x28398e92
xor qword [rsp + 0x2b8], 0x4e8743aa
mov word [rsp + 0x2a0], r13w
jmp 0x140169a56
sub r8, rbx
sar r8, 1
xchg rdx, r11
mov r11, rbx
xchg rdx, r11
lea rcx, [rsp + 0x2a0]
call fcn.14007ee80
xchg rsi, r8
mov rsi, qword [rsp + 0x190]
xchg r8, rsi
cmp r8, 8
jb 0x140169a8c
inc r8
xchg r13, rdx
mov r13, qword [rsp + 0x178]
xchg r13, rdx
lea rcx, [rsp + 0x178]
call fcn.140054280
movups xmm0, xmmword [rsp + 0x2a0]
movups xmmword [rsp + 0x178], xmm0
movups xmm1, xmmword [rsp + 0x2b0]
movups xmmword [rsp + 0x188], xmm1
mov qword [rsp + 0x2b0], r13
mov qword [rsp + 0x2b8], 0x393d5b1a
xor qword [rsp + 0x2b8], 0x2c6b908f
add qword [rsp + 0x2b8], 0x81cb07f
xor qword [rsp + 0x2b8], 0x3b0bc9a8
sub qword [rsp + 0x2b8], 0x5c4b42
add qword [rsp + 0x2b8], 0x2a67b8ed
xor qword [rsp + 0x2b8], 0x50842360
mov word [rsp + 0x2a0], r13w
lea rcx, [rsp + 0x2a0]
call fcn.14002f8b0
mov rcx, rsi
call fcn.140070440
xchg r10, rax
mov r15, r10
xchg r10, rax
lea r10, [rax - 1]
cmp byte [rsi], 0
jne 0x140169b9f
mov byte [rsi], 0x72
sub byte [rsi], 0x39
add byte [rsi], 0x30
xor byte [rsi], 0x58
sub byte [rsi], 0x12
xor byte [rsi], 0x7f
xor byte [rsi], 0x2f
sub byte [rsi], 0x4d
mov ecx, 0x1a166251
xor ecx, 0x30249b22
sub ecx, 0x1099c22f
add ecx, 0x26527763
add ecx, 0x1e14168e
add ecx, 0x1fcd496f
xor ecx, 0x7dcd0ebc
call fcn.1401fd070
xchg r13, r8
mov qword [rax], r8
xchg r8, r13
mov qword [rax + 8], r13
xchg r13, r14
mov qword [rax + 0x10], r14
xchg r13, r14
mov qword [rsi + 8], rax
lea r10, [r15 - 1]
cmp byte [rsi], 2
jne 0x14016d2d2
xchg rdi, r10
mov r10, qword [rsi + 8]
xchg rdi, r10
xchg r12, r9
mov r12, qword [rdi + 8]
xchg r9, r12
mov r8, qword [rdi]
xchg r9, rcx
mov r9, rcx
xchg rcx, r9
sub rcx, r8
sar rcx, 3
sar rcx, 1
cmp r10, rcx
jb 0x140169cb9
cmp r15, rcx
jae 0x140169c5a
xchg rbx, r15
mov r15, rbx
xchg r15, rbx
shl rbx, 4
add rbx, r8
xchg rdi, r15
mov r8, r15
xchg rdi, r15
xchg r15, r9
mov rdx, r15
xchg r9, r15
xchg rcx, rbx
mov rbx, rcx
xchg rbx, rcx
call fcn.140031110
xchg rsi, rbx
mov qword [rdi + 8], rsi
xchg rsi, rbx
jmp 0x140169cb5
lea rcx, [rsp + 0x198]
call fcn.14007b4e0
xchg r15, r8
mov r15, qword [rsp + 0x248]
xchg r8, r15
mov r9, qword [rsp + 0x230]
nop
sub rbx, 0x6eaaea8c
add rbx, 0x6eaaea8e
jmp 0x14016990b
jbe 0x140169cb9
xchg r8, rax
mov r8, qword [rdi + 0x10]
xchg r8, rax
sub rax, r8
sar rax, 2
sar rax, 1
sar rax, 1
xchg r10, rdx
mov r10, r15
xchg r10, rdx
cmp r15, rax
jbe 0x140169c99
lea r8, [rsp + 0x30]
mov rcx, rdi
call fcn.140035a20
jmp 0x140169cb5
sub rdx, rcx
mov r8, rdi
xchg rdi, r9
mov rcx, rdi
xchg r9, rdi
call fcn.140035cc0
xchg rsi, rax
mov qword [rdi + 8], rsi
xchg rsi, rax
lea r10, [r15 - 1]
mov rax, qword [rsi + 8]
mov r12, r10
shl r12, 2
shl r12, 1
shl r12, 1
xchg r9, r14
mov r9, qword [rax]
xchg r9, r14
add r14, r12
mov qword [rsp + 0x138], r14
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x140], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x148], xmm1
movabs rbx, 0x8000000010d662a0
add rbx, 0x1a4cf741
add rbx, 0x19230473
add rbx, 0x2bca9d5c
add rbx, 0xf2effa2
sub rbx, 0x7f3ffb52
xchg r11, rbx
mov qword [rsp + 0x150], r11
xchg rbx, r11
movzx edx, byte [r14]
cmp edx, 9
ja case.default.0x140169d53
movsxd rax, edx
lea r8, [0x140000000]
mov ecx, dword [r8 + rax*4 + 0x16d4b2]
add rcx, r8
jmp rcx
lea r8, [0x140000000]
cmp edx, 9
ja case.0x140169d70.3
mov ecx, dword [r8 + rdx*4 + 0x16d4da]
add rcx, r8
jmp rcx
xchg rsi, rax
mov rsi, qword [r14 + 8]
xchg rsi, rax
mov rax, qword [rax]
mov rax, qword [rax]
mov qword [rsp + 0x140], rax
jmp 0x140169de4
mov rax, qword [r14 + 8]
mov rax, qword [rax]
xchg rcx, rax
mov qword [rsp + 0x148], rcx
xchg rcx, rax
jmp 0x140169de4
mov ebx, 0x5951abf1
sub ebx, 0x29a0e7c5
add ebx, 0x95e9b88
xor ebx, 0x73cd8108
add ebx, 0x237baf52
sub ebx, 0x3611a0ea
xor ebx, 0x382ced25
jmp 0x140169ddc
xchg rbx, r13
mov r13, rbx
xchg r13, rbx
mov qword [rsp + 0x150], rbx
xchg r8, rax
mov r8, qword [rsp + 0x1b0]
xchg r8, rax
mov qword [rsp + 0xe8], rax
xchg r13, rdi
mov rdi, qword [rsp + 0x1a8]
xchg rdi, r13
xchg rbx, rdi
mov rbx, qword [rsp + 0x198]
xchg rdi, rbx
mov qword [rsp + 0x78], rdi
cmp byte [rsi], 0
jne 0x140169e8c
mov byte [rsi], 0x70
sub byte [rsi], 0x42
sub byte [rsi], 0x26
add byte [rsi], 0x2a
add byte [rsi], 0x39
xor byte [rsi], 0x3f
sub byte [rsi], 0x52
mov ecx, 0x4a5745a5
xor ecx, 0xd82aea7
sub ecx, 0x30fb932c
xor ecx, 0x5e524caa
add ecx, 0x21649cb2
xor ecx, 0x6701d133
add ecx, 0x612bd87b
sub ecx, 0x4f21a285
sub ecx, 0x20f79efb
call fcn.1401fd070
xor edx, edx
mov qword [rax], rdx
mov qword [rax + 8], rdx
xchg rbp, rdx
mov qword [rax + 0x10], rbp
xchg rdx, rbp
mov qword [rsi + 8], rax
lea r10, [r15 - 1]
cmp byte [rsi], 2
jne 0x14016d244
mov rsi, qword [rsi + 8]
xchg r9, r10
mov r10, qword [rsi + 8]
xchg r10, r9
mov r8, qword [rsi]
xchg rcx, rbp
mov rbp, r9
xchg rcx, rbp
sub rcx, r8
sar rcx, 1
sar rcx, 3
cmp r10, rcx
jb 0x140169f60
cmp r15, rcx
jae 0x140169f00
xchg rcx, rdi
mov rcx, r15
xchg rcx, rdi
shl rdi, 3
shl rdi, 1
add rdi, r8
mov r8, rsi
mov rdx, r9
xchg rdi, r13
mov rcx, r13
xchg r13, rdi
call fcn.140031110
mov qword [rsi + 8], rdi
mov rdi, qword [rsp + 0x78]
jmp 0x140169f60
jbe 0x140169f60
xchg rbp, rax
mov rbp, qword [rsi + 0x10]
xchg rbp, rax
sub rax, r8
sar rax, 3
sar rax, 1
xchg rdx, r15
mov r15, rdx
xchg rdx, r15
cmp r15, rax
jbe 0x140169f42
lea r8, [rsp + 0x30]
xchg rsi, rdi
mov rcx, rdi
xchg rdi, rsi
call fcn.140035a20
jmp 0x140169f60
sub rdx, rcx
xchg r8, r12
mov r12, rsi
xchg r12, r8
xchg r13, r9
mov rcx, r13
xchg r9, r13
call fcn.140035cc0
mov qword [rsi + 8], rax
xchg rsi, r11
mov r11, qword [rsp + 0x988]
xchg rsi, r11
mov rax, qword [rsi + 8]
xchg r11, r9
mov r11, qword [rax]
xchg r11, r9
add r9, r12
mov qword [rsp + 0x300], r9
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x308], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x310], xmm1
movabs r11, 0x80000000055c4369
add r11, 0x4876c141
xor r11, 0x3ab1af82
xor r11, 0x1d13edd0
sub r11, 0xe3f31f9
add r11, 0xf401e33
add r11, 0x7b10fd5
xor r11, 0x73234307
xchg r11, r12
mov rcx, r12
xchg r11, r12
mov qword [rsp + 0x318], rcx
movzx r8d, byte [r9]
cmp r8d, 9
ja case.default.0x14016a00d
movsxd rax, r8d
lea r10, [0x140000000]
mov edx, dword [r10 + rax*4 + 0x16d502]
add rdx, r10
jmp rdx
lea r10, [0x140000000]
xchg r11, rcx
mov qword [rsp + 0x318], r11
xchg r11, rcx
cmp r8d, 9
ja case.0x14016a039.0
mov edx, dword [r10 + r8*4 + 0x16d52a]
add rdx, r10
jmp rdx
xchg rdi, rax
mov rdi, qword [r9 + 8]
xchg rdi, rax
mov rax, qword [rax]
xchg r9, rax
mov qword [rsp + 0x308], r9
xchg r9, rax
jmp 0x14016a0ad
mov rax, qword [r9 + 8]
mov rax, qword [rax + 8]
xchg r15, rax
mov qword [rsp + 0x310], r15
xchg r15, rax
jmp 0x14016a0ad
mov ecx, 0x4ee8a392
sub ecx, 0x23f6435
sub ecx, 0x33109777
xor ecx, 0x19b6274e
add ecx, 0x64aa9c60
sub ecx, 0x815b573
xor ecx, 0x27b800c
xor ecx, 0x7701e0e1
sub ecx, 0x29b90777
mov qword [rsp + 0x318], rcx
cmp r14, r9
jne 0x14016d114
movzx r8d, byte [r14]
cmp r8d, 9
ja case.0x14016a0cf.0
mov edx, dword [r10 + r8*4 + 0x16d552]
add rdx, r10
jmp rdx
mov rax, qword [rsp + 0x308]
cmp qword [rsp + 0x140], rax
jmp 0x14016a102
xchg r12, rax
mov r12, qword [rsp + 0x310]
xchg r12, rax
cmp qword [rsp + 0x148], rax
jmp 0x14016a102
cmp rbx, rcx
setne al
test al, al
je 0x14016a3cc
cmp r8b, 1
jne 0x14016d185
xchg r8, rbx
mov rbx, qword [rsp + 0x140]
xchg rbx, r8
nop
sub r8, 0x7cd9d1bd
add r8, 0x7cd9d1dd
lea rdx, [rsp + 0x430]
xchg rbp, rax
mov rbp, qword [rsp + 0x980]
xchg rbp, rax
mov rcx, qword [rax + 0x308]
call fcn.1400527b0
xchg r8, r15
mov r15, rax
xchg r8, r15
lea rcx, [rsp + 0x198]
cmp qword [rsp + 0xe8], 8
cmovae rcx, rdi
mov rdx, qword [rax + 0x10]
cmp qword [rax + 0x18], 8
jb 0x14016a184
mov r8, qword [rax]
cmp rdx, r13
jne 0x14016a1e6
test rdx, rdx
je 0x14016a1c6
sub r8, rcx
nop word [rax + rax]
movzx eax, word [rcx + r8]
cmp ax, word [rcx]
jne 0x14016a1e6
nop
sub rcx, 0x52ffdf2a
add rcx, 0x52ffdf2c
sub rdx, 1
jne 0x14016a19f
mov dil, 0x6c
sub dil, 0x56
add dil, 0x1b
sub dil, 0x31
add dil, 0x4f
xor dil, 0x3d
xor dil, 0x73
jmp 0x14016a1e9
xor dil, dil
mov r8, qword [rsp + 0x448]
cmp r8, 8
jb 0x14016a213
inc r8
mov rdx, qword [rsp + 0x430]
lea rcx, [rsp + 0x430]
call fcn.140054280
xor eax, eax
xchg r12, rax
mov qword [rsp + 0x440], r12
xchg r12, rax
mov qword [rsp + 0x448], 0x161897b0
add qword [rsp + 0x448], 0x2778aa6c
add qword [rsp + 0x448], 0x2c3fc307
add qword [rsp + 0x448], 0x1500efe9
xor qword [rsp + 0x448], 0x6aca7bb0
sub qword [rsp + 0x448], 0x141b8eb5
mov word [rsp + 0x430], ax
test dil, dil
je 0x14016a43c
mov rax, qword [rsp + 0x980]
xchg r11, rbx
mov r11, qword [rax + 0x308]
xchg rbx, r11
lea rcx, [rsp + 0x138]
call fcn.1400933b0
lea rdx, [rsp + 0x4d0]
xchg rcx, r14
mov r14, rax
xchg rcx, r14
call fcn.140085c80
nop
lea r8, [rsp + 0x4d0]
lea rdx, [rsp + 0x3b8]
mov rcx, rbx
call fcn.1400527b0
xchg rsi, rax
mov rbx, rsi
xchg rsi, rax
lea rax, [rsp + 0x158]
cmp rax, rbx
je 0x14016a3b1
mov rdx, qword [rsp + 0x170]
cmp rdx, 8
jb 0x14016a351
lea rdx, [rdx*2 + 2]
xchg rcx, r13
mov r13, qword [rsp + 0x158]
xchg rcx, r13
mov rax, rcx
cmp rdx, 0x1000
jb 0x14016a34c
nop
sub rdx, 0x7ad530a5
add rdx, 0x7ad530cc
mov rcx, qword [rcx - 8]
sub rax, rcx
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
jbe 0x14016a34c
push rdx
call 0x1408dab90
int3
call fcn.1401fd0ac
xchg rsi, rbx
movups xmm0, xmmword [rsi]
xchg rsi, rbx
movups xmmword [rsp + 0x158], xmm0
xchg rbx, rdx
movups xmm1, xmmword [rdx + 0x10]
xchg rdx, rbx
movups xmmword [rsp + 0x168], xmm1
xor eax, eax
xchg rdx, rax
mov qword [rbx + 0x10], rdx
xchg rdx, rax
mov qword [rbx + 0x18], 0xab76b97
xor qword [rbx + 0x18], 0x5d1f86fa
sub qword [rbx + 0x18], 0x2087faf3
sub qword [rbx + 0x18], 0x1b32672
xor qword [rbx + 0x18], 0x4f06cb3d
xor qword [rbx + 0x18], 0x7a6b0732
mov word [rbx], ax
lea rcx, [rsp + 0x3b8]
call fcn.14002f8b0
nop
lea rcx, [rsp + 0x4d0]
call fcn.140175ed0
mov rsi, qword [rsp + 0x168]
test rsi, rsi
jne 0x14016a4e6
lea rdx, [rsp + 0x198]
cmp qword [rsp + 0xe8], 8
cmovae rdx, qword [rsp + 0x78]
xchg rsi, r8
mov rsi, r13
xchg r8, rsi
lea rcx, [rsp + 0x158]
call fcn.140176380
mov rcx, qword [rsp + 0x1b0]
mov qword [rsp + 0xe8], rcx
mov r13, qword [rsp + 0x1a8]
mov rax, qword [rsp + 0x198]
mov qword [rsp + 0x78], rax
mov rsi, qword [rsp + 0x168]
jmp 0x14016a4fd
movzx eax, byte [r14]
cmp eax, 9
ja case.0x14016a45a.0
lea rdx, [0x140000000]
mov ecx, dword [rdx + rax*4 + 0x16d57a]
add rcx, rdx
jmp rcx
mov edx, 0x33c6ccb9
xor edx, 0xeb34d3
xor edx, 0x11d6707e
sub edx, 0xd11cf83
add edx, 0x6948cb62
xor edx, 0x40ac3d19
xor edx, 0x3f9ebeeb
lea rcx, [rsp + 0x140]
call fcn.140084580
mov rbx, qword [rsp + 0x150]
mov r14, qword [rsp + 0x138]
lea r10, [r15 - 1]
mov rdi, qword [rsp + 0x78]
jmp 0x140169e19
add qword [rsp + 0x148], 0x10
lea r10, [r15 - 1]
xchg rdi, r12
mov r12, qword [rsp + 0x78]
xchg r12, rdi
jmp 0x140169e19
inc rbx
mov qword [rsp + 0x150], rbx
lea r10, [r15 - 1]
mov rdi, qword [rsp + 0x78]
jmp 0x140169e19
xchg r10, rax
mov r10, qword [rsp + 0x78]
xchg r10, rax
xchg rcx, r9
mov r9, qword [rsp + 0xe8]
xchg rcx, r9
lea rdx, [rsp + 0x50]
mov qword [rsp + 0x1c0], rdx
lea rdx, [rsp + 0x5e0]
xchg r10, rdx
mov qword [rsp + 0x1c8], r10
xchg rdx, r10
xorps xmm0, xmm0
movups xmmword [rsp + 0x1d0], xmm0
xor ebx, ebx
xchg rbx, rsi
mov qword [rsp + 0x1e0], rsi
xchg rsi, rbx
xchg rdx, rbx
mov qword [rsp + 0x1e8], rdx
xchg rbx, rdx
lea rdi, [rsp + 0x198]
cmp rcx, 8
setae byte [rsp + 0x30]
cmovae rdi, rax
movabs rcx, 0x7fffffff6fbf350d
xor rcx, 0x35f96942
sub rcx, 0x148d6132
add rcx, 0x2a593e6a
sub rcx, 0x6883285c
add rcx, 0x7fffffff
xor rcx, 0x7870eed4
cmp r13, rcx
ja 0x14016d1fc
mov qword [rsp + 0x1e8], 0x759678bc
sub qword [rsp + 0x1e8], 0x5e284f64
add qword [rsp + 0x1e8], 0x38ff9c18
xor qword [rsp + 0x1e8], 0x19b865a8
sub qword [rsp + 0x1e8], 0x149dc08a
sub qword [rsp + 0x1e8], 0x3537e047
mov r15d, 0x7adf4f54
sub r15d, 0x79e9b85
sub r15d, 0x21eba2ef
xor r15d, 0x7f220827
xor r15d, 0x5cecaf75
sub r15d, 0x1672fce0
sub r15d, 0x5c28bac8
cmp r13, 8
jae 0x14016a637
mov qword [rsp + 0x1e0], r13
movups xmm8, xmmword [rdi]
movups xmmword [rsp + 0x1d0], xmm8
jmp 0x14016a6f9
xchg rbx, rbp
mov rbp, r13
xchg rbx, rbp
or rbx, 7
cmp rbx, rcx
jbe 0x14016a655
mov rbx, rcx
jmp 0x14016a65d
cmp rbx, 0xa
cmovb rbx, r15
lea rdx, [rbx + 1]
lea rcx, [rsp + 0x1d0]
call fcn.14002f9e0
mov qword [rsp + 0x1d0], rax
mov qword [rsp + 0x1e0], r13
xchg r10, rbx
mov qword [rsp + 0x1e8], r10
xchg r10, rbx
lea r8, [r13*2 + 2]
xchg rdi, rdx
mov rdi, rdx
xchg rdi, rdx
mov rcx, rax
call int.1401fe140
movups xmm8, xmmword [rsp + 0x1d0]
xor ebx, ebx
movabs rcx, 0x7fffffff2ecc6710
sub rcx, 0x26987c76
add rcx, 0x743b66c7
sub rcx, 0x34091b3e
sub rcx, 0x21928be6
sub rcx, 0xb4aec76
add rcx, 0x332ab5d1
sub rcx, 0x419bf613
add rcx, 0x7fffffff
add rcx, 0x72e8827a
xorps xmm0, xmm0
movups xmmword [rsp + 0x1f0], xmm0
xchg r11, rbx
mov qword [rsp + 0x200], r11
xchg rbx, r11
mov qword [rsp + 0x208], rbx
lea r14, [rsp + 0x178]
cmp qword [rsp + 0x190], 8
setae byte [rsp + 0x31]
mov r12, qword [rsp + 0x178]
cmovae r14, r12
mov rdi, qword [rsp + 0x188]
cmp rdi, rcx
ja 0x14016d202
mov qword [rsp + 0x208], 0x3c467558
xor qword [rsp + 0x208], 0x28cebe5c
add qword [rsp + 0x208], 0x63a53700
xor qword [rsp + 0x208], 0x7a244979
add qword [rsp + 0x208], 0x24ea662a
sub qword [rsp + 0x208], 0x26f4b1a0
cmp rdi, 8
jae 0x14016a7be
mov qword [rsp + 0x200], rdi
xchg r8, r14
movups xmm7, xmmword [r8]
xchg r14, r8
movups xmmword [rsp + 0x1f0], xmm7
jmp 0x14016a878
mov rbx, rdi
or rbx, 7
cmp rbx, rcx
jbe 0x14016a7dc
xchg rbx, r13
mov r13, rcx
xchg rbx, r13
jmp 0x14016a7e4
cmp rbx, 0xa
cmovb rbx, r15
lea rdx, [rbx + 1]
lea rcx, [rsp + 0x1f0]
call fcn.14002f9e0
mov qword [rsp + 0x1f0], rax
mov qword [rsp + 0x200], rdi
xchg rbx, r13
mov qword [rsp + 0x208], r13
xchg rbx, r13
lea r8, [rdi*2 + 2]
mov rdx, r14
xchg rcx, r14
mov r14, rax
xchg r14, rcx
call int.1401fe140
movups xmm7, xmmword [rsp + 0x1f0]
xor ebx, ebx
movabs rcx, 0x7fffffff1bfe8c73
sub rcx, 0xc466d04
sub rcx, 0x1fab969
xor rcx, 0x14f04d76
xor rcx, 0x524cecba
add rcx, 0x2446c8b8
sub rcx, 0x7ba4f52
add rcx, 0x7fffffff
xor rcx, 0x1871bed1
xorps xmm0, xmm0
movups xmmword [rsp + 0x210], xmm0
xchg rbx, rdi
mov qword [rsp + 0x220], rdi
xchg rdi, rbx
xchg r10, rbx
mov qword [rsp + 0x228], r10
xchg rbx, r10
lea rdi, [rsp + 0x158]
xchg r12, r15
mov r12, qword [rsp + 0x170]
xchg r15, r12
cmp r15, 8
setae r13b
xchg r14, rdx
mov rdx, qword [rsp + 0x158]
xchg rdx, r14
cmovae rdi, r14
cmp rsi, rcx
ja 0x14016d208
mov qword [rsp + 0x228], 0x44755a50
add qword [rsp + 0x228], 0x3b645d1a
sub qword [rsp + 0x228], 0x5751cc30
xor qword [rsp + 0x228], 0x18d049be
xor qword [rsp + 0x228], 0x1098385b
xor qword [rsp + 0x228], 0x20cf9ad8
cmp rsi, 8
jae 0x14016a949
mov qword [rsp + 0x220], rsi
xchg rdi, r8
movups xmm6, xmmword [r8]
xchg r8, rdi
movups xmmword [rsp + 0x210], xmm6
jmp 0x14016aa03
xchg rsi, rbp
mov rbx, rbp
xchg rsi, rbp
or rbx, 7
cmp rbx, rcx
jbe 0x14016a96d
xchg rcx, rbx
mov rcx, rbx
xchg rcx, rbx
jmp 0x14016a9a1
cmp rbx, 0xa
pushf
mov eax, 0x1c59fe20
add eax, 0x52819cd
xor eax, 0x7b97df1c
sub eax, 0x4f8d79bc
add eax, 0x74822d78
xor eax, 0xcd87916
add eax, 0x7925d6b
sub eax, 0x7b64631c
popf
cmovb rbx, rax
lea rdx, [rbx + 1]
lea rcx, [rsp + 0x210]
call fcn.14002f9e0
xchg rbx, rax
mov qword [rsp + 0x210], rbx
xchg rbx, rax
xchg rsi, rdx
mov qword [rsp + 0x220], rdx
xchg rdx, rsi
xchg rbx, r8
mov qword [rsp + 0x228], r8
xchg rbx, r8
lea r8, [rsi*2 + 2]
xchg rdi, rdx
mov rdi, rdx
xchg rdi, rdx
xchg rcx, r15
mov r15, rax
xchg rcx, r15
call int.1401fe140
movups xmm6, xmmword [rsp + 0x210]
xor ebx, ebx
mov ecx, 0x6a6f3cff
sub ecx, 0x50550380
add ecx, 0x5aee3373
xor ecx, 0x327eab8b
sub ecx, 0x391fe103
xor ecx, 0xe56e606
call fcn.1401fd070
test rax, rax
je 0x14016abc3
lea rcx, [rsp + 0x50]
xchg r13, rcx
mov qword [rax], r13
xchg rcx, r13
lea rcx, [rsp + 0x5e0]
xchg rbx, rcx
mov qword [rax + 8], rbx
xchg rbx, rcx
xchg r13, rax
movups xmmword [r13 + 0x10], xmm8
xchg r13, rax
movups xmm0, xmmword [rsp + 0x1e0]
movups xmmword [rax + 0x20], xmm0
mov qword [rsp + 0x1e0], rbx
mov qword [rsp + 0x1e8], 0x23a46365
add qword [rsp + 0x1e8], 0x4d9b3eb8
sub qword [rsp + 0x1e8], 0x47aa633a
add qword [rsp + 0x1e8], 0x250fb55e
sub qword [rsp + 0x1e8], 0x1972816c
add qword [rsp + 0x1e8], 0x33a05c88
xor qword [rsp + 0x1e8], 0x68d2cf5a
mov word [rsp + 0x1d0], bx
xchg r12, rax
movups xmmword [r12 + 0x30], xmm7
xchg r12, rax
movups xmm0, xmmword [rsp + 0x200]
xchg rsi, rax
movups xmmword [rsi + 0x40], xmm0
xchg rsi, rax
mov qword [rsp + 0x200], rbx
mov qword [rsp + 0x208], 0x783af7ce
sub qword [rsp + 0x208], 0xeaafb5b
sub qword [rsp + 0x208], 0x5b09c72e
xor qword [rsp + 0x208], 0x4b0e0225
xor qword [rsp + 0x208], 0x6a29de7c
sub qword [rsp + 0x208], 0x2fa1e915
mov word [rsp + 0x1f0], bx
xchg r11, rax
movups xmmword [r11 + 0x50], xmm6
xchg r11, rax
movups xmm0, xmmword [rsp + 0x220]
xchg r12, rax
movups xmmword [r12 + 0x60], xmm0
xchg r12, rax
mov qword [rsp + 0x220], rbx
mov qword [rsp + 0x228], 0x4304846e
xor qword [rsp + 0x228], 0x408bf4a
add qword [rsp + 0x228], 0xf2806c8
xor qword [rsp + 0x228], 0x3f201be7
sub qword [rsp + 0x228], 0x1bd66ef5
sub qword [rsp + 0x228], 0x396ccd9f
sub qword [rsp + 0x228], 0x13d11d70
mov word [rsp + 0x210], bx
jmp 0x14016abcc
xchg rbx, r14
mov rax, r14
xchg r14, rbx
xchg r14, rax
mov qword [rsp + 0x1b8], r14
xchg r14, rax
lea rcx, [rsp + 0x108]
xchg rdx, rcx
mov qword [rsp + 0x28], rdx
xchg rdx, rcx
mov dword [rsp + 0x20], ebx
xchg r9, rax
mov rax, r9
xchg r9, rax
lea r8, [0x140082170]
xor edx, edx
xor ecx, ecx
call 0x140bb976a
int3
lea rcx, [rsp + 0x4f0]
call fcn.14004c760
nop
lea rcx, [rsp + 0x510]
call fcn.14004c760
nop
lea rcx, [rsp + 0x3f0]
call fcn.14002f8b0
nop
lea rcx, [rsp + 0x410]
call fcn.14002f8b0
nop
xchg r12, r10
mov r10, qword [rsp + 0x980]
xchg r10, r12
xchg rcx, rsi
mov rcx, qword [r12 + 0x2f8]
xchg rcx, rsi
xchg r13, rbx
mov r13, qword [r12 + 0x2f0]
xchg rbx, r13
cmp rbx, rsi
je 0x14016b317
nop dword [rax]
xchg rdi, rcx
mov rcx, qword [rbx]
xchg rcx, rdi
mov edx, 0x742196d8
xor edx, 0x3b1a36e2
xor edx, 0x6bfeb8a8
xor edx, 0x444ae679
xor edx, 0x274e6d53
sub edx, 0x226b64e3
add edx, 0x419412c2
xor edx, 0x62d3ddc3
sub edx, 0x4399bf0
xor ecx, ecx
call fcn.1401b0330
cmp eax, 0x1e
jge 0x14016b302
mov rax, qword [rdi]
xchg rdi, r14
mov rcx, r14
xchg r14, rdi
call qword [rax + 8]
add rbx, 8
cmp rbx, rsi
jne 0x14016b2a5
mov rdi, qword [rsp + 0x98]
cmp dword [r12 + 0xe8], 0
je 0x14016b787
mov rcx, qword [0x140216fe0]
call fcn.14002da60
mov ebx, eax
test eax, eax
jle 0x14016b54b
mov byte [rsp + 0x120], 8
xor byte [rsp + 0x120], 0x7f
sub byte [rsp + 0x120], 0xc
xor byte [rsp + 0x120], 0x15
sub byte [rsp + 0x120], 0x13
xor byte [rsp + 0x120], 1
sub byte [rsp + 0x120], 0x42
xor byte [rsp + 0x120], 0x77
xor byte [rsp + 0x120], 0x5f
xor edx, edx
lea rcx, [rsp + 0x128]
call fcn.14004bb60
nop
mov byte [rsp + 0xe8], 0x76
xor byte [rsp + 0xe8], 0x71
add byte [rsp + 0xe8], 0x5b
xor byte [rsp + 0xe8], 0x3b
xor byte [rsp + 0xe8], 0x6e
add byte [rsp + 0xe8], 0x12
sub byte [rsp + 0xe8], 0x49
xor edx, edx
lea rcx, [rsp + 0xf0]
call fcn.14004bb60
nop
lea r8, [rsp + 0x120]
mov edx, 0x2af3151b
xor edx, 0x1abc520b
sub edx, 0x2be2c278
xor edx, 0x6379c685
sub edx, 0x1856f2e
xor edx, 0x658fd2ea
xchg rcx, rdi
mov rdi, qword [r15]
xchg rcx, rdi
call fcn.14004f4c0
test al, al
je 0x14016b51f
lea rax, [rsp + 0x100]
mov qword [rsp + 0x38], rax
lea eax, [rbx + 0x277d]
mov dword [rsp + 0x980], eax
lea rdx, [rsp + 0x980]
lea rcx, [rsp + 0x100]
call fcn.14007b9a0
xchg rbx, rax
mov rax, rbx
xchg rbx, rax
mov edx, 0x1d218808
add edx, 0x5f87970
add edx, 0xc550f31
add edx, 0x184704fb
add edx, 0x36cca939
sub edx, 0x52af6c19
xor edx, 0x57082669
sub edx, 0x14b4f6c9
sub edx, 0x68267de3
lea rcx, [rsp + 0x120]
call fcn.14004e200
mov rcx, rax
mov rdx, rbx
call fcn.14004db10
xchg rcx, r15
mov r15, rcx
xchg rcx, r15
call fcn.14007eaa0
mov r9b, 0
add r9b, 0x35
add r9b, 0x40
sub r9b, 0x6a
add r9b, 0x62
xor r9b, 0x77
add r9b, 0x53
sub r9b, 0x6c
lea r8, [rsp + 0xe8]
lea rdx, [rsp + 0x120]
xchg r9, rax
mov rcx, r9
xchg r9, rax
call fcn.14004fed0
mov ecx, 0x483cdbdf
sub ecx, 0xf225a3
xor ecx, 0x302dce17
xor ecx, 0x1ce38bfe
sub ecx, 0x3ec76096
xor ecx, 0x354a157b
sub ecx, 0x4a6b601
add ecx, 0xeaaf2fbc
call 0x1409589a1
int3
movzx edx, byte [rsp + 0xe8]
lea rcx, [rsp + 0xf0]
call fcn.1400542d0
nop
movzx edx, byte [rsp + 0x120]
lea rcx, [rsp + 0x128]
call fcn.1400542d0
nop
mov edx, 0x396effea
add edx, 0x4497bc88
sub edx, 0x35fef3b6
sub edx, 0x655e421
add edx, 0xa3809ae
sub edx, 0x4be9ede5
xor ecx, ecx
call fcn.1401b0330
cmp eax, 0x1e
jge 0x14016b787
mov rcx, qword [0x140216fe0]
call fcn.14002ca80
mov ebx, eax
test eax, eax
jle 0x14016b787
mov byte [rsp + 0x110], 0x58
xor byte [rsp + 0x110], 0x2b
sub byte [rsp + 0x110], 0x31
add byte [rsp + 0x110], 6
sub byte [rsp + 0x110], 0x3e
sub byte [rsp + 0x110], 0xa
xor edx, edx
lea rcx, [rsp + 0x118]
call fcn.14004bb60
nop
mov byte [rsp + 0x88], 0x2b
xor byte [rsp + 0x88], 0x7a
xor byte [rsp + 0x88], 0x60
xor byte [rsp + 0x88], 0x73
add byte [rsp + 0x88], 0x1f
sub byte [rsp + 0x88], 0x2c
xor byte [rsp + 0x88], 0x4f
sub byte [rsp + 0x88], 0x1a
xor byte [rsp + 0x88], 0x60
xor edx, edx
lea rcx, [rsp + 0x90]
call fcn.14004bb60
nop
lea r8, [rsp + 0x110]
mov edx, 0x35192cda
sub edx, 0x24101274
sub edx, 0xc68dc38
xor edx, 0x71b2ad36
xor edx, 0x5d3707c7
sub edx, 0x282594da
xchg r11, rcx
mov r11, qword [r15]
xchg rcx, r11
call fcn.14004f4c0
test al, al
je 0x14016b75b
lea rax, [rsp + 0x100]
xchg rbx, rax
mov qword [rsp + 0x38], rbx
xchg rbx, rax
lea eax, [rbx + 0x27e1]
mov dword [rsp + 0x980], eax
lea rdx, [rsp + 0x980]
lea rcx, [rsp + 0x100]
call fcn.14007b9a0
mov rbx, rax
mov edx, 0x5f26476f
sub edx, 0x5923e0ee
add edx, 0x338c6c8d
xor edx, 0x74dcb39d
sub edx, 0x481209a4
add edx, 0x89d5879
sub edx, 0xdddaf67
lea rcx, [rsp + 0x110]
call fcn.14004e200
mov rcx, rax
mov rdx, rbx
call fcn.14004db10
mov rcx, r15
call fcn.14007eaa0
mov r9b, 0x1a
add r9b, 0x1c
add r9b, 0x3b
sub r9b, 9
sub r9b, 0x4c
xor r9b, 0x1d
lea r8, [rsp + 0x88]
lea rdx, [rsp + 0x110]
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.14004fed0
mov ecx, 0x616c38b6
xor ecx, 0x6f101f0c
add ecx, 0x6e26b9b
xor ecx, 0x2a831e6b
sub ecx, 0x35e5689b
xor ecx, 0x33418057
sub ecx, 0x2a537fb3
add ecx, 0x4f74bab6
add ecx, 0xa0252008
call 0x14083051c
int3
movzx edx, byte [rsp + 0x88]
lea rcx, [rsp + 0x90]
call fcn.1400542d0
nop
movzx edx, byte [rsp + 0x110]
lea rcx, [rsp + 0x118]
call fcn.1400542d0
nop
mov rsi, qword [rsp + 0xd0]
xchg rbx, rsi
mov rsi, rbx
xchg rbx, rsi
cmp rsi, rdi
je 0x14016b7fc
cmp dword [rbx + 8], 0
je 0x14016d437
call fcn.1401fdef8
cmp dword [rbx + 8], eax
je 0x14016d3fc
xchg rbx, rcx
movups xmm0, xmmword [rcx]
xchg rcx, rbx
movaps xmmword [rsp + 0x290], xmm0
xor edx, edx
lea rcx, [rsp + 0x290]
call fcn.1401fdef2
test eax, eax
jne 0x14016d3c1
xorps xmm0, xmm0
movups xmmword [rsp + 0x270], xmm0
movups xmmword [rbx], xmm0
sub rbx, 0xfffffffffffffff0
cmp rbx, rdi
jne 0x14016b7a1
mov r10, qword [rsp + 0x58]
xchg rcx, rdx
mov rdx, r10
xchg rcx, rdx
xchg r11, r10
mov r10, qword [rsp + 0x50]
xchg r11, r10
sub rcx, r11
movabs r14, 0xe38e38e044031b5
xor r14, 0x597ee9a
add r14, 0x64bbac51
add r14, 0x1df9416
xor r14, 0x1f6965f3
sub r14, 0x2a72302d
sub r14, 0x51b72ad
sub r14, 0xea94952
xchg rcx, r14
mov rax, rcx
xchg rcx, r14
imul rcx
sar rdx, 1
sar rdx, 1
xchg rbp, rax
mov rbp, rdx
xchg rbp, rax
shr rax, 0x3c
shr rax, 2
shr rax, 1
add rdx, rax
jne 0x14016bb4d
mov ecx, dword [r12 + 0x48]
xchg r12, r9
mov qword [rsp + 0x980], r9
xchg r12, r9
mov qword [rsp + 0x1b8], r12
xchg r12, r9
mov qword [rsp + 0x38], r9
xchg r12, r9
test ecx, ecx
je 0x14016b961
sub ecx, 1
je 0x14016b8fa
cmp ecx, 1
jne 0x14016b961
mov rax, qword [r12 + 0x38]
cmp qword [r12 + 0x30], rax
jne 0x14016b8ea
lea edx, [rcx + 0x53]
lea rcx, [r12 + 0x30]
call fcn.140178b60
lea rcx, [rsp + 0x980]
call fcn.14009c7d0
xchg r10, rdx
mov r10, qword [r12 + 0x30]
xchg rdx, r10
jmp 0x14016b9c4
xchg rbx, rax
mov rbx, qword [r12 + 0x20]
xchg rbx, rax
cmp qword [r12 + 0x18], rax
jne 0x14016b957
mov edx, 0x4786db8
sub edx, 0x283dc1a
add edx, 0x4036450d
xor edx, 0x7fb827a7
sub edx, 0x26c89120
add edx, 0x67cdb498
sub edx, 0x4502eb6d
add edx, 0x2dba7f7
sub edx, 0x3c70d0ba
lea rcx, [r12 + 0x18]
call fcn.140178b60
lea rcx, [rsp + 0x38]
call fcn.140136cc0
mov rdx, qword [r12 + 0x18]
jmp 0x14016b9c4
mov rax, qword [r12 + 8]
cmp qword [r12], rax
jne 0x14016b9c0
mov edx, 0x2983eda1
add edx, 0x30f4603c
sub edx, 0x5a442bf0
xor edx, 0x3f3c4a77
add edx, 0x4df8111
sub edx, 0x1023ab02
xor edx, 0x4a1ca59c
xor edx, 0x39d65fbd
sub edx, 0x400ebb34
xchg r11, rcx
mov r11, r12
xchg rcx, r11
call fcn.140178b60
lea rcx, [rsp + 0x1b8]
call fcn.1400f3300
mov rdx, qword [r12]
add rdx, 0x1b387b15
sub rdx, 0x1b3877fd
lea rcx, [rsp + 0x270]
call fcn.14007ab30
nop
lea rcx, [rsp + 0x270]
call fcn.14007b3c0
mov rdx, rax
xchg rcx, r15
mov r15, r12
xchg rcx, r15
call fcn.14016d5d0
mov rcx, r12
call fcn.1401643b0
nop
lea rcx, [rsp + 0x270]
call fcn.14007b050
nop
lea rcx, [rsp + 0x5e0]
call fcn.1401ab8b0
nop
mov rbx, qword [rsp + 0x50]
test rbx, rbx
je 0x14016bae6
xchg r14, rdi
mov r14, qword [rsp + 0x58]
xchg r14, rdi
cmp rbx, rdi
je 0x14016ba80
nop dword [rax]
lea rcx, [rbx + 0x20]
call fcn.14002f8b0
mov rcx, rbx
call fcn.14002f8b0
nop
add rbx, 0x3d84a78c
sub rbx, 0x3d84a744
cmp rbx, rdi
jne 0x14016ba4c
xchg rbx, r15
mov r15, qword [rsp + 0x50]
xchg rbx, r15
mov rcx, qword [rsp + 0x60]
sub rcx, rbx
xchg r14, rax
mov r14, rax
xchg r14, rax
imul rcx
sar rdx, 1
sar rdx, 1
xchg rdx, r8
mov rdx, r8
xchg rdx, r8
shr r8, 0x13
shr r8, 5
shr r8, 0x15
shr r8, 0xf
shr r8, 1
shr r8, 1
shr r8, 1
add r8, rdx
xchg r11, rbx
mov rdx, r11
xchg r11, rbx
lea rcx, [rsp + 0x50]
call fcn.140176e40
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], r13
mov rdi, qword [rsp + 0x98]
test rsi, rsi
je 0x14016cf9a
mov rax, rsi
cmp rsi, rdi
je 0x14016bb19
nop
cmp dword [rax + 8], 0
jne 0x14016bb46
neg rax
add rax, 0xfffffffffffffff0
neg rax
cmp rax, rdi
jne 0x14016bafc
mov r8, qword [rsp + 0x130]
sub r8, rsi
sar r8, 3
sar r8, 1
xchg rsi, rdx
mov rsi, rdx
xchg rsi, rdx
lea rcx, [rsp + 0xd0]
call fcn.140176fe0
jmp 0x14016cf9a
push rsi
call 0x1404661a4
nop
cmp rdx, 1
jbe 0x14016bb7a
movzx r9d, byte [rsp + 0x980]
xchg r8, rdx
mov rdx, r8
xchg r8, rdx
xchg r10, rcx
mov rdx, rcx
xchg r10, rcx
mov rcx, r11
call fcn.140083690
xchg r14, rdi
mov rdi, qword [r12 + 0x2f8]
xchg rdi, r14
mov rbx, qword [r12 + 0x2f0]
cmp rbx, r14
je 0x14016bc14
nop dword [rax]
mov rdi, qword [rbx]
mov edx, 0x2682d0ea
add edx, 0x1d04eab6
xor edx, 0x6a7a3e02
add edx, 0x40f34ae9
sub edx, 0xd094179
xor edx, 0x51aff262
xor edx, 0x3a465142
add edx, 0x40f5d84f
xor edx, 0x770404e5
xor ecx, ecx
call fcn.1401b0330
cmp eax, 0x1e
jge 0x14016bbee
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 8]
nop
add rbx, 0x4e607ae5
sub rbx, 0x4e607add
cmp rbx, r14
jne 0x14016bb9d
xchg r8, rdi
mov r8, qword [rsp + 0x98]
xchg rdi, r8
cmp dword [r12 + 0xe8], 0
je 0x14016c0a5
mov rcx, qword [0x140216fe0]
call fcn.14002da60
mov ebx, eax
test eax, eax
jle 0x14016be4a
mov byte [rsp + 0xb8], 0x40
add byte [rsp + 0xb8], 0x1a
add byte [rsp + 0xb8], 0
xor byte [rsp + 0xb8], 0x2d
sub byte [rsp + 0xb8], 0x72
add byte [rsp + 0xb8], 8
xor byte [rsp + 0xb8], 0x78
sub byte [rsp + 0xb8], 0x2c
sub byte [rsp + 0xb8], 0x49
xor edx, edx
lea rcx, [rsp + 0xc0]
call fcn.14004bb60
nop
mov byte [rsp + 0x98], 0x72
sub byte [rsp + 0x98], 0x15
xor byte [rsp + 0x98], 0x47
add byte [rsp + 0x98], 0x1d
xor byte [rsp + 0x98], 0x6b
sub byte [rsp + 0x98], 0xb
xor byte [rsp + 0x98], 0x3f
sub byte [rsp + 0x98], 0x6e
xor edx, edx
lea rcx, [rsp + 0xa0]
call fcn.14004bb60
nop
lea r8, [rsp + 0xb8]
mov edx, 0x3b6f2976
xor edx, 0x11e1c8d4
xor edx, 0x6ca5f680
sub edx, 0x24ccbb0
sub edx, 0x9372b71
xor edx, 0x201c82f8
xor edx, 0x1abba2fc
mov rcx, qword [r15]
call fcn.14004f4c0
test al, al
je 0x14016be1e
lea rax, [rsp + 0x290]
xchg r15, rax
mov qword [rsp + 0x38], r15
xchg r15, rax
lea eax, [rbx + 0x277d]
mov dword [rsp + 0x980], eax
lea rdx, [rsp + 0x980]
lea rcx, [rsp + 0x290]
call fcn.14007b9a0
xchg rbx, rax
mov rax, rbx
xchg rbx, rax
mov edx, 0x5fd9e4e0
add edx, 0x2226c86
sub edx, 0x3ff11872
add edx, 0x56e9d94a
xor edx, 0xbeeb178
sub edx, 0x69bf5ef6
xor edx, 0x95c4451
lea rcx, [rsp + 0xb8]
call fcn.14004e200
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
xchg rbx, rdx
mov rbx, rdx
xchg rbx, rdx
call fcn.14004db10
xchg r13, r15
mov rcx, r13
xchg r13, r15
call fcn.14007eaa0
mov r9b, 8
add r9b, 0x33
xor r9b, 0x32
xor r9b, 0x58
sub r9b, 0x2d
xor r9b, 0x56
xor r9b, 0x73
lea r8, [rsp + 0x98]
lea rdx, [rsp + 0xb8]
mov rcx, rax
call fcn.14004fed0
mov ecx, 0x4085573
xor ecx, 0x1cf3e5bb
add ecx, 0x3dd4dbbd
add ecx, 0x4e1e291
add ecx, 0x101053b
sub ecx, 0x45a0f831
xor ecx, 0x130473e
xor ecx, 0xe9ddc4e1
call 0x14085b49f
int3
movzx edx, byte [rsp + 0x98]
lea rcx, [rsp + 0xa0]
call fcn.1400542d0
nop
movzx edx, byte [rsp + 0xb8]
lea rcx, [rsp + 0xc0]
call fcn.1400542d0
nop
mov edx, 0xa7083eb
add edx, 0x3f6d7c76
sub edx, 0x28e3368d
add edx, 0x230583a0
sub edx, 0x37a8cbba
xor edx, 0xa185f3
add edx, 0x43f6ccf
sub edx, 0x113570b4
xor ecx, ecx
call fcn.1401b0330
cmp eax, 0x1e
jge 0x14016c0a5
mov rcx, qword [0x140216fe0]
call fcn.14002ca80
mov ebx, eax
test eax, eax
jle 0x14016c0a5
mov byte [rsp + 0xa8], 9
xor byte [rsp + 0xa8], 0x15
sub byte [rsp + 0xa8], 0x15
add byte [rsp + 0xa8], 0x60
sub byte [rsp + 0xa8], 0x4f
xor byte [rsp + 0xa8], 0x78
add byte [rsp + 0xa8], 0x11
sub byte [rsp + 0xa8], 0x4e
sub byte [rsp + 0xa8], 0x23
xor edx, edx
lea rcx, [rsp + 0xb0]
call fcn.14004bb60
nop
mov byte [rsp + 0x78], 0x51
xor byte [rsp + 0x78], 0x66
add byte [rsp + 0x78], 0x34
xor byte [rsp + 0x78], 0x3a
sub byte [rsp + 0x78], 0x20
add byte [rsp + 0x78], 0x2e
xor byte [rsp + 0x78], 0x7d
xor byte [rsp + 0x78], 0x5e
xor byte [rsp + 0x78], 0x7c
xor edx, edx
lea rcx, [rsp + 0x80]
call fcn.14004bb60
nop
lea r8, [rsp + 0xa8]
mov edx, 0x6bc329ff
sub edx, 0x23840b3e
sub edx, 0x2a2af169
sub edx, 0x5aeb665
xor edx, 0x84d9e8e
add edx, 0x4e8d5165
sub edx, 0x25b441b6
sub edx, 0x3901f827
xchg rcx, r12
mov r12, qword [r15]
xchg r12, rcx
call fcn.14004f4c0
test al, al
je 0x14016c07c
lea rax, [rsp + 0x290]
xchg r10, rax
mov qword [rsp + 0x38], r10
xchg r10, rax
lea eax, [rbx + 0x27e1]
mov dword [rsp + 0x980], eax
lea rdx, [rsp + 0x980]
lea rcx, [rsp + 0x290]
call fcn.14007b9a0
xchg rbx, rax
mov rax, rbx
xchg rbx, rax
mov edx, 0x42ab8e8c
sub edx, 0x415f39b0
add edx, 0x24b4e70
add edx, 0x671094f1
xor edx, 0x2792ab1a
sub edx, 0x4d3a9326
lea rcx, [rsp + 0xa8]
call fcn.14004e200
xchg r15, rax
mov rcx, r15
xchg r15, rax
mov rdx, rbx
call fcn.14004db10
mov rcx, r15
call fcn.14007eaa0
mov r9b, 0x52
sub r9b, 0x24
sub r9b, 0x28
xor r9b, 0x7d
xor r9b, 0xb
xor r9b, 0x58
add r9b, 0x23
sub r9b, 0x1f
xor r9b, 0x2d
lea r8, [rsp + 0x78]
lea rdx, [rsp + 0xa8]
xchg rcx, r14
mov r14, rax
xchg rcx, r14
call fcn.14004fed0
mov ecx, 0x6afe461c
sub ecx, 0x29a6b525
sub ecx, 0x40517e64
add ecx, 0x7a0774d6
sub ecx, 0x6492ffef
xor ecx, 0x165ee958
add ecx, 0x5ea007ed
add ecx, 0xf4b6d6d
add ecx, 0x91f01c83
push rcx
call 0x14072584e
nop
movzx edx, byte [rsp + 0x78]
lea rcx, [rsp + 0x80]
call fcn.1400542d0
nop
movzx edx, byte [rsp + 0xa8]
lea rcx, [rsp + 0xb0]
call fcn.1400542d0
nop
mov ecx, dword [r12 + 0x48]
mov qword [rsp + 0x980], r12
xchg r12, rsi
mov qword [rsp + 0xc8], rsi
xchg rsi, r12
mov qword [rsp + 0x38], r12
test ecx, ecx
je 0x14016c174
sub ecx, 1
je 0x14016c119
cmp ecx, 1
jne 0x14016c174
mov rax, qword [r12 + 0x38]
cmp qword [r12 + 0x30], rax
jne 0x14016c109
lea edx, [rcx + 0x53]
lea rcx, [r12 + 0x30]
call fcn.140178b60
lea rcx, [rsp + 0x980]
call fcn.14009c7d0
xchg rdx, r13
mov r13, qword [r12 + 0x30]
xchg r13, rdx
jmp 0x14016c1c9
xchg r8, rax
mov r8, qword [r12 + 0x20]
xchg r8, rax
cmp qword [r12 + 0x18], rax
jne 0x14016c164
mov edx, 0x1cd4436c
add edx, 0x2f59bb12
xor edx, 0x70d4922c
sub edx, 0xf1c5368
sub edx, 0xe2919ba
sub edx, 0x1fb3fedc
lea rcx, [r12 + 0x18]
call fcn.140178b60
lea rcx, [rsp + 0x38]
call fcn.140136cc0
xchg rdx, rdi
mov rdi, qword [r12 + 0x18]
xchg rdi, rdx
jmp 0x14016c1c9
xchg r13, rax
mov r13, qword [r12 + 8]
xchg r13, rax
cmp qword [r12], rax
jne 0x14016c1bf
mov edx, 0xb2e3e02
add edx, 0x69653442
sub edx, 0x146d1309
xor edx, 0x748c3e20
add edx, 0x3e9fe06
sub edx, 0x18945ecd
mov rcx, r12
call fcn.140178b60
lea rcx, [rsp + 0xc8]
call fcn.1400f3300
xchg rdx, rdi
mov rdi, qword [r12]
xchg rdx, rdi
sub rdx, 0x1a091ac1
add rdx, 0x1a091df1
lea rcx, [rsp + 0x340]
call fcn.14007ab30
nop
mov r15, qword [rsp + 0x58]
xchg r14, rcx
mov rcx, qword [rsp + 0x50]
xchg r14, rcx
cmp r14, r15
je 0x14016cdea
sub r14, 0xffffffffffffffe0
movzx ebx, byte [rsp + 0x980]
movzx edi, byte [rsp + 0x980]
movzx esi, byte [rsp + 0x980]
lea r13, [r12 + 0x178]
xchg rcx, r8
mov r8, qword [rsp + 0x990]
xchg r8, rcx
xchg r14, rax
mov r14, qword [rcx]
xchg r14, rax
cmp rax, qword [rcx + 8]
je 0x14016c245
mov qword [rcx + 8], rax
mov dword [rsp + 0x68], 0x51894c48
xor dword [rsp + 0x68], 0x4374ab75
xor dword [rsp + 0x68], 0x2e218b0a
add dword [rsp + 0x68], 0x3497ab27
xor dword [rsp + 0x68], 0xb066f1f
xor dword [rsp + 0x68], 0x730d05c6
add dword [rsp + 0x68], 0xcf5013c
sub dword [rsp + 0x68], 0x157f896
add dword [rsp + 0x68], 0xe1da70c9
mov dword [rsp + 0x6e], 0x20c052db
xor dword [rsp + 0x6e], 0x1251f042
sub dword [rsp + 0x6e], 0x18f3765b
add dword [rsp + 0x6e], 0x33a8bfbb
sub dword [rsp + 0x6e], 0x35634f23
xor dword [rsp + 0x6e], 0xe89463fc
mov dword [rsp + 0x72], 0x72fcf4c4
sub dword [rsp + 0x72], 0x3b8d9b9e
xor dword [rsp + 0x72], 0x2fc62f35
add dword [rsp + 0x72], 0x408da89d
xor dword [rsp + 0x72], 0x357381b
xor dword [rsp + 0x72], 0x6be6233e
add dword [rsp + 0x72], 0x2867612b
add dword [rsp + 0x72], 0xa54698bd
xor eax, eax
mov word [rsp + 0x76], ax
xor r8d, r8d
mov edx, r8d
nop dword [rax + rax]
movzx eax, word [rsp + rdx*2 + 0x6e]
movzx ecx, byte [rsp + rdx + 0x68]
add cx, ax
mov word [rsp + rdx*2 + 0x6e], cx
mov byte [rsp + rdx + 0x68], r8b
inc rdx
cmp rdx, 4
jb 0x14016c30f
xorps xmm0, xmm0
movups xmmword [rsp + 0x320], xmm0
mov qword [rsp + 0x330], r8
xchg r12, r8
mov qword [rsp + 0x338], r12
xchg r12, r8
lea rax, [rsp + 0x6e]
nop
movabs r8, 0xffffffff570f1e06
xor r8, 0x5cf4b53d
add r8, 0x38740c45
xor r8, 0x4f0e5611
add r8, 0x2783cecf
sub r8, 0x310be8b2
add r8, 0x7b7de19a
xor r8, 0x7ba18bd
add r8, 0x7fffffff
xor r8, 0x5124e0b
nop word [rax + rax]
inc r8
cmp word [rax + r8*2], 0
jne 0x14016c3ac
lea rdx, [rsp + 0x6e]
lea rcx, [rsp + 0x320]
call fcn.140030d30
nop
mov edx, dword [r14 + 0x20]
lea rcx, [rsp + 0x59a]
call fcn.140083e00
xorps xmm0, xmm0
movups xmmword [rsp + 0x250], xmm0
xor r8d, r8d
xchg rdi, r8
mov qword [rsp + 0x260], rdi
xchg r8, rdi
xchg r12, r8
mov qword [rsp + 0x268], r12
xchg r8, r12
lea rcx, [rsp + 0x59a]
cmp rax, rcx
jne 0x14016c490
mov qword [rsp + 0x260], r8
mov qword [rsp + 0x268], 0x6428cf1a
xor qword [rsp + 0x268], 0x76d4e0a9
xor qword [rsp + 0x268], 0x1591bf1a
xor qword [rsp + 0x268], 0x23995e9b
sub qword [rsp + 0x268], 0x1872c171
xor qword [rsp + 0x268], 0x6d46e281
sub qword [rsp + 0x268], 0x4113c5df
sub qword [rsp + 0x268], 0x20b1285a
mov word [rsp + 0x250], r8w
jmp 0x14016c4b5
lea r8, [rsp + 0x59a]
sub r8, rax
sar r8, 1
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
lea rcx, [rsp + 0x250]
call fcn.14007ee80
xor r8d, r8d
mov word [rsp + 0x40], 0x4187
add word [rsp + 0x40], 0x3c9c
sub word [rsp + 0x40], 0x14c2
add word [rsp + 0x40], 0x145
xor word [rsp + 0x40], 0x1ecd
add word [rsp + 0x40], 0x844
sub word [rsp + 0x40], 0x6d11
xor word [rsp + 0x40], 0xf968
mov dword [rsp + 0x44], 0x3f672b88
add dword [rsp + 0x44], 0x222d580c
sub dword [rsp + 0x44], 0xd61cdb6
xor dword [rsp + 0x44], 0x1a7dbfc
sub dword [rsp + 0x44], 0x4a498e79
xor dword [rsp + 0x44], 0xf4792083
xor eax, eax
mov word [rsp + 0x48], ax
xchg rbp, rdx
mov rbp, r8
xchg rdx, rbp
movzx eax, word [rsp + rdx*2 + 0x44]
movzx ecx, byte [rsp + rdx + 0x40]
add cx, ax
mov word [rsp + rdx*2 + 0x44], cx
mov byte [rsp + rdx + 0x40], 0x4b
xor byte [rsp + rdx + 0x40], 0x6e
add byte [rsp + rdx + 0x40], 0x37
xor byte [rsp + rdx + 0x40], 0x58
xor byte [rsp + rdx + 0x40], 0x7c
xor byte [rsp + rdx + 0x40], 0x78
inc rdx
cmp rdx, 2
jb 0x14016c52d
xorps xmm0, xmm0
movups xmmword [rsp + 0x2c0], xmm0
xchg r8, r12
mov qword [rsp + 0x2d0], r12
xchg r8, r12
xchg r9, r8
mov qword [rsp + 0x2d8], r9
xchg r9, r8
lea rax, [rsp + 0x44]
nop
movabs r8, 0xffffffff0b27fc89
add r8, 0x4686661e
xor r8, 0x1e6ca3f
sub r8, 0x38b58ee9
xor r8, 0x42845dc2
add r8, 0x7fffffff
xor r8, 0x2ae8bb93
nop word [rax + rax]
inc r8
cmp word [rax + r8*2], 0
jne 0x14016c5d1
lea rdx, [rsp + 0x44]
lea rcx, [rsp + 0x2c0]
call fcn.140030d30
nop
lea rcx, [rsp + 0x340]
call fcn.14007b3c0
xorps xmm0, xmm0
movups xmmword [rsp + 0x2e0], xmm0
xor ecx, ecx
mov qword [rsp + 0x2f0], rcx
mov qword [rsp + 0x2f8], rcx
nop
movabs r8, 0xffffffff23c95a6e
add r8, 0x34742e7
xor r8, 0x7c666278
sub r8, 0x26abde67
xor r8, 0x206b52c9
add r8, 0x1275a04
add r8, 0x634eb3e6
add r8, 0x7fffffff
add r8, 0x6e98007
nop
inc r8
cmp word [rax + r8*2], cx
jne 0x14016c661
xchg r15, rax
mov rdx, r15
xchg r15, rax
lea rcx, [rsp + 0x2e0]
call fcn.140030d30
nop
lea r9, [rsp + 0x2c0]
lea r8, [rsp + 0x2e0]
movzx edx, dil
lea rcx, [rsp + 0x550]
call fcn.140087bc0
nop
lea r9, [rsp + 0x250]
lea r8, [rsp + 0x550]
movzx edx, bl
lea rcx, [rsp + 0x530]
call fcn.140087bc0
nop
lea r9, [rsp + 0x320]
lea r8, [rsp + 0x530]
movzx edx, sil
lea rcx, [rsp + 0x378]
call fcn.140087bc0
lea rax, [rsp + 0x378]
cmp r13, rax
je 0x14016c77a
mov rcx, r13
call fcn.14002f8b0
movups xmm0, xmmword [rsp + 0x378]
xchg rbp, r13
movups xmmword [rbp], xmm0
xchg rbp, r13
movups xmm1, xmmword [rsp + 0x388]
movups xmmword [r13 + 0x10], xmm1
xor eax, eax
mov qword [rsp + 0x388], rax
mov qword [rsp + 0x390], 0x4d0555bd
xor qword [rsp + 0x390], 0x7b5c2065
xor qword [rsp + 0x390], 0x44260618
xor qword [rsp + 0x390], 0x71c89b1e
xor qword [rsp + 0x390], 0x1345b2e9
sub qword [rsp + 0x390], 0x10f25a30
mov word [rsp + 0x378], ax
lea rcx, [rsp + 0x378]
call fcn.14002f8b0
nop
lea rcx, [rsp + 0x530]
call fcn.14002f8b0
nop
lea rcx, [rsp + 0x550]
call fcn.14002f8b0
nop
mov r8, qword [rsp + 0x2f8]
cmp r8, 8
jb 0x14016c7ce
inc r8
mov rdx, qword [rsp + 0x2e0]
lea rcx, [rsp + 0x2e0]
call fcn.140054280
xor ecx, ecx
xchg rcx, r9
mov qword [rsp + 0x2f0], r9
xchg rcx, r9
mov qword [rsp + 0x2f8], 0x2be1929d
add qword [rsp + 0x2f8], 0x287a23a9
xor qword [rsp + 0x2f8], 0x5f330107
xor qword [rsp + 0x2f8], 0x7a0ef9ef
xor qword [rsp + 0x2f8], 0x35855dc9
xor qword [rsp + 0x2f8], 0x45474839
sub qword [rsp + 0x2f8], 0x1a45b57
mov word [rsp + 0x2e0], cx
mov r8, qword [rsp + 0x2d8]
cmp r8, 8
jb 0x14016c86c
inc r8
xchg rsi, rdx
mov rsi, qword [rsp + 0x2c0]
xchg rdx, rsi
lea rcx, [rsp + 0x2c0]
call fcn.140054280
xor ecx, ecx
mov qword [rsp + 0x2d0], rcx
mov qword [rsp + 0x2d8], 0x16441811
add qword [rsp + 0x2d8], 0x4338b330
xor qword [rsp + 0x2d8], 0x73096bf8
xor qword [rsp + 0x2d8], 0x880ea29
xor qword [rsp + 0x2d8], 0x1f6ffc84
add qword [rsp + 0x2d8], 0x11079471
xor qword [rsp + 0x2d8], 0x4ea24a82
mov word [rsp + 0x2c0], cx
xchg r8, rax
mov r8, rcx
xchg r8, rax
mov byte [rsp + rax + 0x44], 0xe
add byte [rsp + rax + 0x44], 0x6e
sub byte [rsp + rax + 0x44], 0x6d
add byte [rsp + rax + 0x44], 0x4d
add byte [rsp + rax + 0x44], 0x15
xor byte [rsp + rax + 0x44], 0x71
inc rax
cmp rax, 4
jb 0x14016c8d7
xchg rbp, r8
mov rbp, qword [rsp + 0x268]
xchg rbp, r8
cmp r8, 8
jb 0x14016c93a
inc r8
xchg rbx, rdx
mov rbx, qword [rsp + 0x250]
xchg rdx, rbx
lea rcx, [rsp + 0x250]
call fcn.140054280
xor ecx, ecx
mov qword [rsp + 0x260], rcx
mov qword [rsp + 0x268], 0x61a9273c
sub qword [rsp + 0x268], 0x108b8e4a
xor qword [rsp + 0x268], 0x5c1a9c45
add qword [rsp + 0x268], 0x3b9212e4
add qword [rsp + 0x268], 0x357c5e6d
xor qword [rsp + 0x268], 0x7e15760f
mov word [rsp + 0x250], cx
mov r8, qword [rsp + 0x338]
cmp r8, 8
jb 0x14016c9be
inc r8
mov rdx, qword [rsp + 0x320]
lea rcx, [rsp + 0x320]
call fcn.140054280
xor ecx, ecx
mov qword [rsp + 0x330], rcx
mov qword [rsp + 0x338], 0xcd44761
xor qword [rsp + 0x338], 0x1211c95e
xor qword [rsp + 0x338], 0x572f0d15
add qword [rsp + 0x338], 0x32e1253f
sub qword [rsp + 0x338], 0x3e4ea5e1
sub qword [rsp + 0x338], 0x2bfdab7a
sub qword [rsp + 0x338], 0x127f5707
mov word [rsp + 0x320], cx
xchg r11, rax
mov r11, rcx
xchg r11, rax
nop word [rax + rax]
mov byte [rsp + rax + 0x6e], 0x12
xor byte [rsp + rax + 0x6e], 0x66
xor byte [rsp + rax + 0x6e], 0x33
xor byte [rsp + rax + 0x6e], 0x7f
add byte [rsp + rax + 0x6e], 8
xor byte [rsp + rax + 0x6e], 0x40
inc rax
cmp rax, 8
jb 0x14016ca2f
xchg rdx, rdi
mov rdi, r13
xchg rdi, rdx
cmp qword [r13 + 0x18], 8
jb 0x14016ca78
xchg rdx, rsi
mov rsi, qword [r13]
xchg rdx, rsi
mov rcx, qword [r12 + 0x198]
call fcn.14017dd80
mov rcx, qword [r12 + 0x2d8]
test rcx, rcx
je 0x14016cab8
xchg r14, r11
mov rdx, r11
xchg r14, r11
cmp qword [r14 + 0x18], 8
jb 0x14016cab3
xchg rdx, r13
mov r13, qword [r14]
xchg rdx, r13
call fcn.14017dd80
xchg r14, rdx
mov r14, rdx
xchg rdx, r14
cmp qword [r14 + 0x18], 8
jb 0x14016cad5
xchg r12, rdx
mov r12, qword [r14]
xchg r12, rdx
lea rcx, [rsp + 0x7f0]
call fcn.140191de0
nop
lea rdx, [r14 - 0x20]
cmp qword [r14 - 8], 8
jb 0x14016caf5
mov rdx, qword [rdx]
xchg r13, r8
mov r13, qword [rsp + 0x990]
xchg r13, r8
lea rcx, [rsp + 0x7f0]
call fcn.140194280
test al, al
jne 0x14016cb64
lea rcx, [rsp + 0x7f0]
call fcn.140193280
nop
add r14, 0x667f6192
sub r14, 0x667f614a
lea rax, [r14 - 0x20]
cmp rax, r15
jne 0x14016c222
mov r13, qword [rsp + 0xe0]
xchg r10, rdi
mov r10, qword [rsp + 0xd8]
xchg rdi, r10
mov rsi, qword [rsp + 0xd0]
jmp 0x14016cdf2
cmp byte [rsp + 0x9a8], 0
jne 0x14016cc19
mov edx, 0xd047ea2
xor edx, 0x58e482a1
xor edx, 0x5b5398ce
add edx, 0x5739b08a
sub edx, 0x2a0e7501
sub edx, 0x31bfcfbb
xor edx, 0x546a1ce7
xor edx, 0x5e74cc7f
xchg rdi, rcx
mov rdi, qword [rsp + 0x988]
xchg rcx, rdi
call fcn.14004e200
xchg r13, rcx
mov r13, rax
xchg r13, rcx
call fcn.14007e1c0
xchg rdx, rbx
mov rbx, qword [rsp + 0x990]
xchg rbx, rdx
xchg r12, r8
mov r12, qword [rdx + 8]
xchg r8, r12
xchg r9, r8
mov r8, qword [rdx]
xchg r8, r9
mov rcx, r8
sub rcx, r9
movsxd r10, eax
cmp r10, rcx
jae 0x14016cc19
nop word [rax + rax]
dec r8
mov qword [rdx + 8], r8
xchg r8, rax
mov r8, rax
xchg r8, rax
sub rax, r9
cmp r10, rax
jb 0x14016cbff
xchg r10, rcx
mov r10, qword [r12 + 0x2d8]
xchg rcx, r10
test rcx, rcx
je 0x14016cc3d
lea rdx, [0x140001688]
call fcn.14017dd80
nop
lea rcx, [rsp + 0x7f0]
call fcn.140193280
nop
lea rcx, [rsp + 0x340]
call fcn.14007b050
nop
lea rcx, [rsp + 0x5e0]
call fcn.1401ab8b0
nop
mov rbx, qword [rsp + 0x50]
test rbx, rbx
je 0x14016cd46
mov rdi, qword [rsp + 0x58]
cmp rbx, rdi
je 0x14016ccc3
nop word [rax + rax]
lea rcx, [rbx + 0x20]
call fcn.14002f8b0
xchg rcx, r8
mov r8, rbx
xchg r8, rcx
call fcn.14002f8b0
nop
add rbx, 0x1ce5f351
sub rbx, 0x1ce5f309
cmp rbx, rdi
jne 0x14016cc89
xchg r10, rbx
mov r10, qword [rsp + 0x50]
xchg rbx, r10
mov rcx, qword [rsp + 0x60]
sub rcx, rbx
movabs rax, 0xe38e38e1b3f50a0
add rax, 0x199955d
add rax, 0x5aaa8052
sub rax, 0x5baed353
add rax, 0x5d25f2f3
sub rax, 0x4016f7b6
imul rcx
sar rdx, 2
xchg r10, rdx
mov r8, r10
xchg rdx, r10
shr r8, 6
shr r8, 0x10
shr r8, 6
shr r8, 0x1a
shr r8, 6
shr r8, 1
shr r8, 1
shr r8, 1
add r8, rdx
mov rdx, rbx
lea rcx, [rsp + 0x50]
call fcn.140176e40
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x50], xmm0
xor ecx, ecx
xchg r14, rcx
mov qword [rsp + 0x60], r14
xchg rcx, r14
xchg rdx, r14
mov r14, qword [rsp + 0xd0]
xchg r14, rdx
test rdx, rdx
je 0x14016cdc1
xchg r15, rdx
mov rax, r15
xchg r15, rdx
mov rcx, qword [rsp + 0xd8]
cmp rdx, rcx
je 0x14016cd98
nop dword [rax]
cmp dword [rax + 8], 0
jne 0x14016cde3
neg rax
add rax, 0xfffffffffffffff0
neg rax
cmp rax, rcx
jne 0x14016cd7b
xchg r8, r15
mov r15, qword [rsp + 0xe0]
xchg r15, r8
sub r8, rdx
sar r8, 1
sar r8, 1
sar r8, 2
lea rcx, [rsp + 0xd0]
call fcn.140176fe0
nop
lea rcx, [rsp + 0x3d8]
call fcn.14007b050
mov al, 0x65
sub al, 0x26
xor al, 0x34
add al, 0x55
xor al, 0x63
add al, 0x1f
add al, 0x18
xor al, 0x3b
jmp 0x14016cfa9
push rax
call 0x140d50ab6
nop
mov r13, qword [rsp + 0x130]
mov rcx, qword [r12 + 0x2d8]
test rcx, rcx
je 0x14016ce0f
lea rdx, [0x140001688]
call fcn.14017dd80
mov ecx, 0x619d65f5
sub ecx, 0x452fa446
add ecx, 0x323b22c9
xor ecx, 0xf15a6c7
add ecx, 0x259aec10
sub ecx, 0x2aa145b6
add ecx, 0x435a1b02
call 0x14042aa26
int3
lea rcx, [rsp + 0x3d8]
call fcn.14007b050
xor al, al
lea r11, [rsp + 0x940]
xchg r11, r14
movaps xmm6, xmmword [r14 - 0x10]
xchg r11, r14
xchg r11, rbx
movaps xmm7, xmmword [rbx - 0x20]
xchg r11, rbx
xchg r9, r11
movaps xmm8, xmmword [r9 - 0x30]
xchg r9, r11
mov rsp, r11
nop
add rsp, 8
xchg qword [rsp - 8], r15
nop
add rsp, 8
mov r14, qword [rsp - 8]
push rdx
push rcx
push rbx
push rbx
push rdx
push rcx
push rax
xchg qword [rsp + 0x38], r13
add rsp, 0x40
nop
mov r12, qword [rsp]
add rsp, 8
push rbx
push rax
push rbx
push rcx
xchg qword [rsp + 0x20], rdi
pop rcx
pop rbx
pop rax
pop rbx
add rsp, 8
nop
mov rsi, qword [rsp]
add rsp, 8
push rdx
push rcx
push rdx
push rdx
push rdx
xchg qword [rsp + 0x28], rbx
add rsp, 0x30
nop
add rsp, 8
jmp qword [rsp - 8]
lea rdx, [0x140003670]
lea rcx, [rsp + 0x398]
call fcn.140049b90
nop
mov r9, rbx
lea r8, [rsp + 0x398]
mov edx, 0x46cc5dce
xor edx, 0x48325418
add edx, 0x41cec8ee
sub edx, 0x948d275
add edx, 0x18d7760f
xor edx, 0x24c5f1cc
sub edx, 0x187931b7
sub edx, 0x2c255507
lea rcx, [rsp + 0x660]
call fcn.140084b10
lea rdx, [0x140215c88]
lea rcx, [rsp + 0x660]
call fcn.1401fe12e
nop
lea rdx, [0x140003560]
lea rcx, [rsp + 0x398]
call fcn.140049b90
nop
xchg rsi, r9
mov rsi, rbx
xchg r9, rsi
lea r8, [rsp + 0x398]
mov edx, 0x81fae59
xor edx, 0x55061146
xor edx, 0x490da2ac
add edx, 0x5e4300ed
sub edx, 0x2d8a56a0
xor edx, 0x1db6f85a
xor edx, 0x597a308c
lea rcx, [rsp + 0x698]
call fcn.140084b10
lea rdx, [0x140215c88]
lea rcx, [rsp + 0x698]
call fcn.1401fe12e
nop
lea rdx, [0x140003670]
lea rcx, [rsp + 0x398]
call fcn.140049b90
nop
xchg r9, r14
mov r14, r9
xchg r9, r14
lea r8, [rsp + 0x398]
mov edx, 0x6820a9b0
xor edx, 0x52f7ccf1
add edx, 0x1e2593d3
sub edx, 0x102919aa
sub edx, 0x17fc1929
xor edx, 0x4ee56e91
sub edx, 0x7e32a7fc
lea rcx, [rsp + 0x6d0]
call fcn.140084b10
lea rdx, [0x140215c88]
lea rcx, [rsp + 0x6d0]
call fcn.1401fe12e
nop
lea rdx, [0x140003530]
lea rcx, [rsp + 0x3b8]
call fcn.140049b90
nop
xchg r9, r14
mov r14, r9
xchg r9, r14
lea r8, [rsp + 0x3b8]
mov edx, 0x22010603
add edx, 0x307164e1
sub edx, 0xf9a04d1
add edx, 0x2f9f1d57
xor edx, 0x738f95c0
add edx, 0xaf11cbf
add edx, 0x293b5f1b
sub edx, 0x362491b5
lea rcx, [rsp + 0x708]
call fcn.140084b10
lea rdx, [0x140215c88]
lea rcx, [rsp + 0x708]
call fcn.1401fe12e
nop
call fcn.14002f9a0
nop
call fcn.14002f9a0
nop
call fcn.14002f9a0
nop
mov dword [rsp + 0x108], ebx
mov ecx, 0x45d4f24c
sub ecx, 0x3ce455fc
xor ecx, 0x7e91e8d5
xor ecx, 0x1b9e14a8
sub ecx, 0x222a524f
xor ecx, 0x41a0c389
sub ecx, 0xa75ce51
call fcn.1401fdebc
nop
mov rcx, rsi
call fcn.140071400
xchg rdx, rax
mov qword [rsp + 0x38], rdx
xchg rdx, rax
lea r8, [rsp + 0x38]
lea rdx, [0x1400016d0]
lea rcx, [rsp + 0x3b8]
call fcn.140037620
nop
xchg r9, r14
mov r14, rsi
xchg r9, r14
mov r8, rax
mov edx, 0x75df9526
xor edx, 0x3a2b1714
xor edx, 0x5e9250f5
xor edx, 0x327d3adf
xor edx, 0x21afd267
add edx, 0x71bff507
sub edx, 0x65e2f625
add edx, 0x2aacab2d
xor edx, 0x393de5bf
lea rcx, [rsp + 0x740]
call fcn.140039ec0
lea rdx, [0x140215a60]
lea rcx, [rsp + 0x740]
call fcn.1401fe12e
nop
xchg rcx, rsi
mov rsi, rcx
xchg rcx, rsi
call fcn.140071400
mov qword [rsp + 0x38], rax
lea r8, [rsp + 0x38]
lea rdx, [0x1400016d0]
lea rcx, [rsp + 0x3b8]
call fcn.140037620
nop
xchg r15, r9
mov r15, rsi
xchg r9, r15
mov r8, rax
mov edx, 0x73e6938c
sub edx, 0x8147cec
sub edx, 0x1d87268b
sub edx, 0x4ac40b5e
add edx, 0x61a7a68
sub edx, 0x59443e5
xor edx, 0x40d1a0b
lea rcx, [rsp + 0x778]
call fcn.140039ec0
lea rdx, [0x140215a60]
lea rcx, [rsp + 0x778]
call fcn.1401fe12e
nop
lea rdx, [0x140003560]
lea rcx, [rsp + 0x3b8]
call fcn.140049b90
nop
xchg r9, r11
mov r11, rbx
xchg r9, r11
lea r8, [rsp + 0x3b8]
mov edx, 0x157e87a6
add edx, 0x3adffe8c
xor edx, 0x6f8b363c
add edx, 0x3e1554ee
xor edx, 0x76940d85
sub edx, 0xb7f08a3
lea rcx, [rsp + 0x7b0]
call fcn.140084b10
lea rdx, [0x140215c88]
lea rcx, [rsp + 0x7b0]
call fcn.1401fe12e
nop
mov ecx, 0x39b10bbe
sub ecx, 0x38be7b4
add ecx, 0x1516be64
xor ecx, 0x732f9f26
sub ecx, 0x324b2e42
add ecx, 0x45830436
sub ecx, 0x27d2ff8e
add ecx, 0x4a8f0962
xor ecx, 0x6e085d12
call fcn.1401fdebc
int3
mov ecx, 0x486cbf60
sub ecx, 0x31c3d917
add ecx, 0xd4e70c2
xor ecx, 0x2a4c1f1d
add ecx, 0x4c9179cf
xor ecx, 0x6cd99f7
add ecx, 0x17e40bd1
sub ecx, 0xc97e7fc
xor ecx, 0x5bcd7be2
call fcn.1401fdebc
int3
mov ecx, 0x33cc7bfc
xor ecx, 0x4f9b3ed2
sub ecx, 0x2d7d7cc5
xor ecx, 0x153265ac
add ecx, 0x177ca6d0
sub ecx, 0x73685494
call fcn.1401fdebc
int3