Function at 0x140193fc0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
xchg r12, r9
mov qword [rsp + 0x20], r12
xchg r9, r12
push rbp
nop
mov qword [rsp - 8], rsi
sub rsp, 8
push rdi
nop
push 0x4d4bd198
mov qword [rsp], r12
push r14
mov qword [rsp], r13
push r11
mov qword [rsp], r14
push r15
lea rbp, [rsp - 0x17]
sub rsp, 0x100
xchg rbx, r9
mov r15, rbx
xchg rbx, r9
xchg r8, rcx
mov r12, rcx
xchg rcx, r8
xchg rdx, rcx
mov r13, rcx
xchg rdx, rcx
xchg rsi, r12
mov r12, rcx
xchg r12, rsi
cmp qword [rcx + 8], 0
je 0x140195f48
cmp qword [rcx + 0x10], 0
je 0x140195f48
xor r14d, r14d
cmp word [rcx + 0x20], r14w
je 0x1401940e8
call fcn.1401798b0
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
movzx ecx, word [rsi + 0x20]
lea rbx, [rsi + 0x28]
cmp word [rsi + 0x30], cx
jl 0x1401940db
nop dword [rax]
nop word [rax + rax]
xchg rcx, r15
mov r15, rdx
xchg rcx, r15
sub rcx, qword [rbx]
cmp rcx, 0x4b0
jae 0x1401940d6
mov ecx, 0x2add211c
add ecx, 0x4d0d81b0
xor ecx, 0x5ff93374
sub ecx, 0x14317d51
xor ecx, 0x33d30767
xor ecx, 0x20311301
push rdi
call 0x1403ee62b
call fcn.1401798b0
xchg rdx, r14
mov r14, rax
xchg rdx, r14
movzx eax, word [rsi + 0x20]
cmp word [rsi + 0x30], ax
jge 0x140194073
jmp 0x1401940db
mov word [rsi + 0x30], r14w
xchg rdx, rsi
mov qword [rbx], rsi
xchg rdx, rsi
inc word [rsi + 0x30]
mov dword [rsp + 0x40], r14d
mov dword [rsi + 0x1c], r14d
lea rdi, [rsi + 0x38]
xorps xmm0, xmm0
movups xmmword [rbp - 0x29], xmm0
xchg r14, rsi
mov qword [rbp - 0x19], rsi
xchg rsi, r14
mov qword [rbp - 0x11], r14
mov r14, qword [rdi + 0x10]
cmp qword [rdi + 0x18], 8
jb 0x14019411c
mov rdi, qword [rdi]
movabs rbx, 0x7fffffff5c334cf6
sub rbx, 0x15d5e3a5
xor rbx, 0x393cc4e
sub rbx, 0x44f0a0ae
add rbx, 0x709eb69d
sub rbx, 0x55a2f64b
add rbx, 0x3dc5acc5
xor rbx, 0x1c1f7986
add rbx, 0x7fffffff
add rbx, 0x3a7ff7f1
cmp r14, rbx
ja 0x140195fea
mov qword [rbp - 0x11], 0x38083081
sub qword [rbp - 0x11], 0x2e106d69
add qword [rbp - 0x11], 0x651805bd
sub qword [rbp - 0x11], 0x3202e0e2
xor qword [rbp - 0x11], 0x542878df
add qword [rbp - 0x11], 0x9def22c
sub qword [rbp - 0x11], 0x12c90dbf
xor qword [rbp - 0x11], 0x603a839e
cmp r14, 8
jae 0x1401941d7
mov qword [rbp - 0x19], r14
xchg r15, rdi
movups xmm0, xmmword [r15]
xchg rdi, r15
xchg rbp, r12
movups xmmword [r12 - 0x29], xmm0
xchg rbp, r12
jmp 0x14019425b
xchg rcx, rax
mov rcx, r14
xchg rcx, rax
or rax, 7
cmp rax, rbx
ja 0x14019421e
xchg r12, rbx
mov r12, rax
xchg rbx, r12
mov ecx, 0x392d0dcd
add ecx, 0x33697a4e
xor ecx, 0x6732bd80
xor ecx, 0x2a327ee
xor ecx, 0x1da16b17
sub ecx, 0x14a67958
cmp rax, rcx
cmovb rbx, rcx
lea rdx, [rbx + 1]
lea rcx, [rbp - 0x29]
call fcn.14002f8e0
xchg r15, rax
mov qword [rbp - 0x29], r15
xchg r15, rax
mov qword [rbp - 0x19], r14
xchg rbx, r13
mov qword [rbp - 0x11], r13
xchg r13, rbx
lea r8, [r14*2 + 2]
xchg rdx, rcx
mov rcx, rdi
xchg rcx, rdx
mov rcx, rax
call fcn.1401fd790
nop
test r15, r15
je 0x1401948ed
mov dword [rsp + 0x50], 0x278000b1
add dword [rsp + 0x50], 0x4bda4bbf
sub dword [rsp + 0x50], 0x29c6599a
sub dword [rsp + 0x50], 0x3208b630
xor dword [rsp + 0x50], 0x225d91e3
sub dword [rsp + 0x50], 0xc53f287
add dword [rsp + 0x50], 0x3d54b6e6
xor dword [rsp + 0x50], 0x127aafd0
add dword [rsp + 0x50], 0x82491882
mov dword [rbp - 0x77], 0x24c999c2
xor dword [rbp - 0x77], 0x1453d0ec
sub dword [rbp - 0x77], 0x142d45e3
add dword [rbp - 0x77], 0x18f05547
add dword [rbp - 0x77], 0x178394e0
xor dword [rbp - 0x77], 0x404ec15b
xor dword [rbp - 0x77], 0x4abd1720
add dword [rbp - 0x77], 0xb966c444
mov dword [rbp - 0x73], 0x1cf8ef76
xor dword [rbp - 0x73], 0x3b8daf38
xor dword [rbp - 0x73], 0x7c397b40
sub dword [rbp - 0x73], 0x2d8721b9
add dword [rbp - 0x73], 0x2f4b79ed
sub dword [rbp - 0x73], 0xb22e664
add dword [rbp - 0x73], 0xad91529a
mov dword [rsp + 0x54], 0x3eb04a5f
sub dword [rsp + 0x54], 0x3a793fc8
add dword [rsp + 0x54], 0x41d2c830
add dword [rsp + 0x54], 0x10a548dc
add dword [rsp + 0x54], 0x1a193c93
sub dword [rsp + 0x54], 0x3a4c7554
add dword [rsp + 0x54], 0x3b2e801c
sub dword [rsp + 0x54], 0x12d0d53e
add dword [rsp + 0x54], 0x981d6936
mov dword [rbp - 0x6f], 0x2fe30f6a
add dword [rbp - 0x6f], 0x2ff023b6
sub dword [rbp - 0x6f], 0x569c9d6
sub dword [rbp - 0x6f], 0x3bb2dafb
add dword [rbp - 0x6f], 0x5baec5f5
sub dword [rbp - 0x6f], 0x67c4a7ad
add dword [rbp - 0x6f], 0xecd852d8
mov dword [rbp - 0x6b], 0x1d30fd40
sub dword [rbp - 0x6b], 0x25e0850
add dword [rbp - 0x6b], 0x477b157a
xor dword [rbp - 0x6b], 0x6f58628a
add dword [rbp - 0x6b], 0x6aabb266
xor dword [rbp - 0x6b], 0x88f5e438
mov dword [rsp + 0x58], 0x4a60945d
xor dword [rsp + 0x58], 0x1173a19d
add dword [rsp + 0x58], 0xc64b043
xor dword [rsp + 0x58], 0x2201c407
sub dword [rsp + 0x58], 0x30328d7b
add dword [rsp + 0x58], 0xe1b3626d
mov dword [rbp - 0x67], 0x24b8b5df
add dword [rbp - 0x67], 0x42f9bd81
add dword [rbp - 0x67], 0xc73c008
xor dword [rbp - 0x67], 0x3832482c
add dword [rbp - 0x67], 0x1e28d318
xor dword [rbp - 0x67], 0x95beb102
mov dword [rbp - 0x63], 0xa3d9090
add dword [rbp - 0x63], 0x3182e7a4
sub dword [rbp - 0x63], 0x25af1266
add dword [rbp - 0x63], 0x49680d92
sub dword [rbp - 0x63], 0x5e97cab4
add dword [rbp - 0x63], 0x75451c5
xor dword [rbp - 0x63], 0x443104ca
add dword [rbp - 0x63], 0xb36b00bf
mov dword [rsp + 0x5c], 0x5031d3e4
xor dword [rsp + 0x5c], 0x2b789a54
sub dword [rsp + 0x5c], 0x24f4b232
sub dword [rsp + 0x5c], 0x4b682eae
add dword [rsp + 0x5c], 0x46916c88
add dword [rsp + 0x5c], 0xadf944d
xor dword [rsp + 0x5c], 0x14af7a5b
add dword [rsp + 0x5c], 0xae04e2f8
mov dword [rbp - 0x5f], 0xc3c0ebe
add dword [rbp - 0x5f], 0x114fc496
xor dword [rbp - 0x5f], 0x786dc21d
sub dword [rbp - 0x5f], 0x434a960c
add dword [rbp - 0x5f], 0xe66cf80
add dword [rbp - 0x5f], 0x32754487
xor dword [rbp - 0x5f], 0x9c5d7000
mov dword [rbp - 0x5b], 0xd9b7b88
xor dword [rbp - 0x5b], 0x47be11e0
xor dword [rbp - 0x5b], 0x346bc991
xor dword [rbp - 0x5b], 0x4ff1d49b
add dword [rbp - 0x5b], 0x1b8fe773
add dword [rbp - 0x5b], 0xb22ba096
mov dword [rsp + 0x60], 0xe64f4f4
add dword [rsp + 0x60], 0x30008d6e
add dword [rsp + 0x60], 0x38da7045
xor dword [rsp + 0x60], 0x206c3d84
sub dword [rsp + 0x60], 0x35eb0c81
add dword [rsp + 0x60], 0xd58e3454
mov dword [rbp - 0x57], 0x1de450e9
xor dword [rbp - 0x57], 0x65e93e80
sub dword [rbp - 0x57], 0x7642e5b9
add dword [rbp - 0x57], 0x21834687
xor dword [rbp - 0x57], 0x1f6e43fc
xor dword [rbp - 0x57], 0x1dfc802b
xor dword [rbp - 0x57], 0x2d71aab7
add dword [rbp - 0x57], 0x581b40de
add dword [rbp - 0x57], 0x9aad1845
mov dword [rbp - 0x53], 0x5526f7ee
sub dword [rbp - 0x53], 0x212ad807
sub dword [rbp - 0x53], 0x27c6283c
add dword [rbp - 0x53], 0x937cb29
add dword [rbp - 0x53], 0x16408dc3
add dword [rbp - 0x53], 0x3d764f01
sub dword [rbp - 0x53], 0x402ca99c
add dword [rbp - 0x53], 0xd6760977
mov dword [rsp + 0x64], 0x33e20a19
add dword [rsp + 0x64], 0x317a4c77
xor dword [rsp + 0x64], 0x69351d7d
add dword [rsp + 0x64], 0x547a7ddb
sub dword [rsp + 0x64], 0x238a2d54
sub dword [rsp + 0x64], 0xa31f220
xor dword [rsp + 0x64], 0x77cec3f6
xor dword [rsp + 0x64], 0x68358a07
xor dword [rsp + 0x64], 0xda2a1553
mov dword [rbp - 0x4f], 0x1351cfac
add dword [rbp - 0x4f], 0x1e000b75
add dword [rbp - 0x4f], 0x1e43613f
sub dword [rbp - 0x4f], 0x43adf536
add dword [rbp - 0x4f], 0x42a51075
xor dword [rbp - 0x4f], 0x717a296
add dword [rbp - 0x4f], 0xb5e30a62
mov dword [rbp - 0x4b], 0x393c8ebf
xor dword [rbp - 0x4b], 0x7b099b95
add dword [rbp - 0x4b], 0x35daaf04
xor dword [rbp - 0x4b], 0xd1bd785
sub dword [rbp - 0x4b], 0x4fbd62d7
xor dword [rbp - 0x4b], 0x3f3466da
add dword [rbp - 0x4b], 0xe5172965
mov dword [rsp + 0x68], 0x4620628a
xor dword [rsp + 0x68], 0x3353fdc9
sub dword [rsp + 0x68], 0x379db4be
sub dword [rsp + 0x68], 0x1b395543
add dword [rsp + 0x68], 0x7f984dc
add dword [rsp + 0x68], 0xcc60dcd8
mov dword [rbp - 0x47], 0x751bc1c3
sub dword [rbp - 0x47], 0xeb405db
sub dword [rbp - 0x47], 0x8e537dc
xor dword [rbp - 0x47], 0x11e86028
add dword [rbp - 0x47], 0xbe758bc
sub dword [rbp - 0x47], 0xf9e6f31
xor dword [rbp - 0x47], 0x5d5efd0a
xor dword [rbp - 0x47], 0xead4cfdd
mov dword [rbp - 0x43], 0x400a53da
xor dword [rbp - 0x43], 0x76a4632d
xor dword [rbp - 0x43], 0x574abc21
sub dword [rbp - 0x43], 0x633e3c2
xor dword [rbp - 0x43], 0x36dcad41
xor dword [rbp - 0x43], 0x925bfbd7
mov dword [rbp - 0x7d], 0x3cf4322e
sub dword [rbp - 0x7d], 0x3185441b
sub dword [rbp - 0x7d], 0x2cabb98
xor dword [rbp - 0x7d], 0x2e0fc8fe
add dword [rbp - 0x7d], 0x17e71554
sub dword [rbp - 0x7d], 0x339c38a7
xor dword [rbp - 0x7d], 0xfc0021c4
mov dword [rbp - 0x3f], 0x6f479ea1
add dword [rbp - 0x3f], 0x3b00e88
add dword [rbp - 0x3f], 0x3520213
sub dword [rbp - 0x3f], 0x712df070
add dword [rbp - 0x3f], 0x382e854c
add dword [rbp - 0x3f], 0xc221bb64
mov dword [rbp - 0x3b], 0x2a9f38b4
sub dword [rbp - 0x3b], 0x29173efd
add dword [rbp - 0x3b], 0x22a76332
add dword [rbp - 0x3b], 0x16449b3e
xor dword [rbp - 0x3b], 0x38c2556e
xor dword [rbp - 0x3b], 0xe4a20b9
add dword [rbp - 0x3b], 0xf21c7191
mov byte [rbp - 0x79], 0x24
xor byte [rbp - 0x79], 0x2c
add byte [rbp - 0x79], 0x5e
add byte [rbp - 0x79], 3
sub byte [rbp - 0x79], 0x3d
sub byte [rbp - 0x79], 8
add byte [rbp - 0x79], 1
add byte [rbp - 0x79], 0xd1
mov dword [rbp - 0x37], 0x64e32ad8
xor dword [rbp - 0x37], 0x16ab1669
xor dword [rbp - 0x37], 0x5b4a22c4
sub dword [rbp - 0x37], 0x1c1dae04
add dword [rbp - 0x37], 0xeaf8ddd
xor dword [rbp - 0x37], 0x1b93015a
xor eax, eax
mov edx, eax
movzx eax, word [rbp + rdx*2 - 0x77]
movzx ecx, byte [rsp + rdx + 0x50]
add cx, ax
mov word [rbp + rdx*2 - 0x77], cx
mov byte [rsp + rdx + 0x50], 0x6e
xor byte [rsp + rdx + 0x50], 0x45
xor byte [rsp + rdx + 0x50], 5
xor byte [rsp + rdx + 0x50], 0x41
sub byte [rsp + rdx + 0x50], 0x13
xor byte [rsp + rdx + 0x50], 0x79
xor byte [rsp + rdx + 0x50], 0x25
inc rdx
cmp rdx, 0x21
jb 0x1401947a2
lea rax, [rbp - 0x77]
nop
movabs rdi, 0xffffffff46ba6114
sub rdi, 0x20c5cffe
sub rdi, 0x5a61826
xor rdi, 0xe868b03
add rdi, 0x10ac0aa4
sub rdi, 0x376029c0
add rdi, 0x7fffffff
add rdi, 0x77eb2b29
nop dword [rax]
inc rdi
cmp word [rax + rdi*2], 0
jne 0x140194828
xchg r14, r12
mov r12, qword [rbp - 0x19]
xchg r14, r12
mov rcx, qword [rbp - 0x11]
xchg r8, rax
mov r8, rcx
xchg r8, rax
sub rax, r14
cmp rdi, rax
ja 0x140194890
lea rax, [rdi + r14]
xchg r12, rax
mov qword [rbp - 0x19], r12
xchg r12, rax
lea rbx, [rbp - 0x29]
cmp rcx, 8
cmovae rbx, qword [rbp - 0x29]
lea rcx, [rbx + r14*2]
lea r8, [rdi + rdi]
lea rdx, [rbp - 0x77]
call fcn.1401fd790
lea rax, [r14 + rdi]
xor edi, edi
mov word [rbx + rax*2], di
jmp 0x1401948b2
mov qword [rsp + 0x20], rdi
lea r9, [rbp - 0x77]
movzx r8d, byte [rbp + 0x57]
xchg rdx, rbx
mov rbx, rdi
xchg rbx, rdx
lea rcx, [rbp - 0x29]
call fcn.140034e60
xor edi, edi
xchg rdi, rdx
mov rax, rdx
xchg rdi, rdx
nop
mov byte [rbp + rax - 0x77], 0x72
xor byte [rbp + rax - 0x77], 0x62
xor byte [rbp + rax - 0x77], 0x10
xor byte [rbp + rax - 0x77], 0x56
sub byte [rbp + rax - 0x77], 0x14
xor byte [rbp + rax - 0x77], 0x42
inc rax
cmp rax, 0x42
jb 0x1401948bd
jmp 0x1401948ef
xor edi, edi
xchg r14, r9
mov r9, qword [rsi + 0x10]
xchg r14, r9
movabs rax, 0x852396b11639f
sub rax, 0x21ddbf21
add rax, 0x2db26cf8
sub rax, 0x6acdbe2f
xor rax, 0x1985d759
xor rax, 0x7f63b677
movabs rbx, 0xc56294031794c
xor rbx, 0x2314fec3
sub rbx, 0x45bfc0bf
add rbx, 0x45d56a7c
sub rbx, 0x1b154fbf
sub rbx, 0x1e014f2d
add rbx, 0x58f4fff6
movabs r15, 0x58235926e128689
sub r15, 0x17f341cd
sub r15, 0x3be9eb2
sub r15, 0x270f367d
sub r15, 0x24bd21bd
add r15, 0x3de49732
add r15, 0x35ac6312
xor r15, 0x2603a4d
cmp qword [0x1402160c0], rax
je 0x140194b9d
mov rax, qword [0x1402160d0]
cmp rax, rbx
je 0x140194b9d
cmp byte [0x1402170a0], 0
jne 0x140194a0f
push rax
xor eax, ebx
push rax
xor rax, qword [rsp + 8]
shr rax, 0x20
ror rbx, 0x20
xor eax, ebx
ror rbx, 0x20
shl rax, 0x20
or rax, qword [rsp]
add rsp, 0x10
lea rdx, [0x1401931a0]
mov ecx, 0x7304e3ba
add ecx, 0x7e9d660
sub ecx, 0x2f377d03
add ecx, 0x9c8aa1e
sub ecx, 0x9f51f31
sub ecx, 0x13b6d731
sub ecx, 0x37d3f0d2
call rax
mov ecx, 0xc1af5b8
add ecx, 0x5117a6ef
sub ecx, 0xa308079
add ecx, 0xf0347ee
sub ecx, 0x203149ce
sub ecx, 0x41d41a4d
call fcn.1401fc6d4
xchg r10, rax
mov rdi, r10
xchg r10, rax
movabs rax, 0x582359604ea12f3
add rax, 0xd364399
sub rax, 0x1122ac48
add rax, 0x203c0d04
add rax, 0x1df33304
sub rax, 0x25167e94
add rax, 0x2623f737
sub rax, 0x134b84b
xor rax, 0x75c51409
xchg rbx, r14
mov r14, qword [rsi + 0x78]
xchg r14, rbx
push rbx
xor ebx, eax
push rbx
xor rbx, qword [rsp + 8]
shr rbx, 0x20
ror rax, 0x20
xor ebx, eax
ror rax, 0x20
shl rbx, 0x20
xor rbx, qword [rsp]
add rsp, 0x10
mov rdx, rdi
push rdx
xor edx, r15d
push rdx
xor rdx, qword [rsp + 8]
shr rdx, 0x20
ror r15, 0x20
xor edx, r15d
ror r15, 0x20
shl rdx, 0x20
xor rdx, qword [rsp]
add rsp, 0x10
xchg rcx, rdx
mov qword [rbp + 7], rcx
xchg rdx, rcx
lea rdx, [rbp + 7]
lea rcx, [0x140217090]
call fcn.140029dc0
xchg r10, rbx
mov qword [rax], r10
xchg r10, rbx
mov dword [rsp + 0x30], 0x752a1d75
sub dword [rsp + 0x30], 0x6e0c562
sub dword [rsp + 0x30], 0x6cfaeebc
xor dword [rsp + 0x30], 0x3e784db9
xor dword [rsp + 0x30], 0x7f6b09cc
xor dword [rsp + 0x30], 0x40dd2c22
xor eax, eax
xchg rsi, rax
mov qword [rsp + 0x28], rsi
xchg rsi, rax
xchg rsi, rax
mov qword [rsp + 0x20], rsi
xchg rsi, rax
xor r9d, r9d
xchg r8, r13
mov r13, r8
xchg r8, r13
xchg r12, rdx
mov r12, rdx
xchg rdx, r12
xchg rdi, rcx
mov rdi, r14
xchg rdi, rcx
call rdi
xor edi, edi
movabs rbx, 0xc5629394d7f74
xor rbx, 0x5cb8ee73
add rbx, 0x629f18e
xor rbx, 0x390d1325
sub rbx, 0x163f136d
xor rbx, 0x5b4a6840
sub rbx, 0x341e7900
xor rbx, 0x75debeab
add rbx, 0x3e756eae
jmp 0x140194c60
movabs rcx, 0x466d5826a
xor rcx, 0x1a88d196
sub rcx, 0x6e3ea008
add rcx, 0x46401e8c
sub rcx, 0x384d1a13
add rcx, 0x2a52d7b2
add rcx, 0x31fb873d
xor rcx, 0x315ca75f
xor rcx, 0x7bb97cf7
mov rax, qword [rsi + 0x78]
push rax
xor eax, ecx
push rax
xor rax, qword [rsp + 8]
shr rax, 0x20
ror rcx, 0x20
xor eax, ecx
ror rcx, 0x20
shl rax, 0x20
or rax, qword [rsp]
add rsp, 0x10
mov dword [rsp + 0x30], 0x1ed53ad7
add dword [rsp + 0x30], 0x4c01172
xor dword [rsp + 0x30], 0x3496de3f
add dword [rsp + 0x30], 0x5d089dad
sub dword [rsp + 0x30], 0x86c9dd4
sub dword [rsp + 0x30], 0x6b1f914f
xchg rcx, rdi
mov qword [rsp + 0x28], rcx
xchg rdi, rcx
mov qword [rsp + 0x20], rdi
xor r9d, r9d
mov r8, r13
xchg r11, r12
mov rdx, r11
xchg r12, r11
xchg r14, rcx
mov r14, rcx
xchg r14, rcx
call rax
xchg r15, rbp
mov rbp, rax
xchg rbp, r15
mov r13d, edi
test rax, rax
je 0x140195017
mov dword [rbp + 0x57], 0x672f45cc
sub dword [rbp + 0x57], 0x4b1a80e5
add dword [rbp + 0x57], 0x10d779f6
sub dword [rbp + 0x57], 0x1878bc08
xor dword [rbp + 0x57], 0x6f858f03
sub dword [rbp + 0x57], 0x2e755425
sub dword [rbp + 0x57], 0x4d80af09
lea rcx, [rsi + 0xd8]
mov dword [rsp + 0x20], 0x1271d483
add dword [rsp + 0x20], 0x78e5ef0
add dword [rsp + 0x20], 0x1ee04120
add dword [rsp + 0x20], 0x3a57b7e8
xor dword [rsp + 0x20], 0x7cf35137
sub dword [rsp + 0x20], 0xfcb7d48
lea r9, [rbp + 0x57]
mov r8d, 0x5b96d564
sub r8d, 0x231ca7c9
sub r8d, 0x1fa37888
add r8d, 0x166be2ba
sub r8d, 0x1b7f2fea
xor r8d, 0x2d50e096
sub r8d, 0x2fec1e1b
sub r8d, 0xea76906
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
call fcn.140192bc0
xchg r12, rdi
mov rdi, qword [rbp - 0x19]
xchg rdi, r12
test r12, r12
jne 0x140194d45
xchg rsi, rdi
mov r14, rsi
xchg rsi, rdi
jmp 0x140194d53
lea r14, [rbp - 0x29]
cmp qword [rbp - 0x11], 8
cmovae r14, qword [rbp - 0x29]
movabs rax, 0x852390319d7e4
add rax, 0x74dcdfb3
xor rax, 0x155a4653
xor rax, 0x2a49055b
sub rax, 0x29ffeb85
add rax, 0x516a0c1e
xor rax, 0x1aae2751
cmp qword [0x1402160c0], rax
je 0x140194f38
mov rax, qword [0x1402160d0]
cmp rax, rbx
je 0x140194f38
cmp byte [0x1402170a0], 0
jne 0x140194e00
push rax
xor eax, ebx
push rax
xor rax, qword [rsp + 8]
shr rax, 0x20
ror rbx, 0x20
xor eax, ebx
ror rbx, 0x20
shl rax, 0x20
xor rax, qword [rsp]
add rsp, 0x10
lea rdx, [0x1401931a0]
mov ecx, 0xc4a4942
add ecx, 0x4948e268
sub ecx, 0xa2a704
xor ecx, 0x574bbf3e
add ecx, 0x569e4302
sub ecx, 0x2d5ff0e3
xor ecx, 0x2cf98db6
call rax
mov ecx, 0x638b3df2
sub ecx, 0x3d35c88f
sub ecx, 0x20b8f66d
xor ecx, 0x47c0d543
xor ecx, 0x6f815443
add ecx, 0x4e76e226
xor ecx, 0x7c3627b6
sub ecx, 0x62c5a9
call fcn.1401fc6d4
xchg r15, rdi
mov r15, rax
xchg rdi, r15
movabs rax, 0x582359735c4ee2b
xor rax, 0x6bcc9257
sub rax, 0x2b423999
sub rax, 0x1d016fe2
add rax, 0x54f61317
sub rax, 0x3a53eb09
mov rbx, qword [rsi + 0x88]
push rbx
xor ebx, eax
push rbx
xor rbx, qword [rsp + 8]
shr rbx, 0x20
ror rax, 0x20
xor ebx, eax
ror rax, 0x20
shl rbx, 0x20
or rbx, qword [rsp]
add rsp, 0x10
xchg rcx, rdi
mov rdi, rcx
xchg rdi, rcx
movabs rax, 0x58235927c6ec9c8
xor rax, 0x5b30a592
add rax, 0x443acb64
sub rax, 0x338b827b
sub rax, 0x4e04744
sub rax, 0x60b0f48
add rax, 0x4b2313a2
push rcx
xor ecx, eax
push rcx
xor rcx, qword [rsp + 8]
shr rcx, 0x20
ror rax, 0x20
xor ecx, eax
ror rax, 0x20
shl rcx, 0x20
or rcx, qword [rsp]
add rsp, 0x10
mov qword [rbp - 9], rcx
lea rdx, [rbp - 9]
lea rcx, [0x140217090]
call fcn.140029dc0
mov qword [rax], rbx
mov ecx, dword [rbp + 0x77]
xor eax, eax
xchg rdx, rax
mov qword [rsp + 0x30], rdx
xchg rdx, rax
mov dword [rsp + 0x28], ecx
mov dword [rsp + 0x20], ecx
mov r9, qword [rbp + 0x6f]
mov r8d, r12d
xchg rdx, r10
mov r10, r14
xchg rdx, r10
xchg rcx, rsi
mov rsi, r15
xchg rsi, rcx
call rdi
xor edi, edi
jmp 0x140194fba
movabs rax, 0x528d7cfaa
xor rax, 0x604019c2
sub rax, 0x464b05df
xor rax, 0x7839d3b5
sub rax, 0x93346c6
sub rax, 0x51e03516
xor rax, 0x57420e36
mov r10, qword [rsi + 0x88]
push r10
xor r10d, eax
push r10
xor r10, qword [rsp + 8]
shr r10, 0x20
ror rax, 0x20
xor r10d, eax
ror rax, 0x20
shl r10, 0x20
or r10, qword [rsp]
add rsp, 0x10
mov eax, dword [rbp + 0x77]
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], eax
mov r9, qword [rbp + 0x6f]
mov r8d, r12d
mov rdx, r14
xchg rdx, rcx
mov rdx, r15
xchg rcx, rdx
call r10
mov r13d, eax
test eax, eax
jne 0x1401950a1
call 0x1407df70d
int3
push rax
call 0x1408623a2
test eax, eax
jne 0x1401950a1
mov ecx, 0x3334d8e0
xor ecx, 0x4f10056a
xor ecx, 0x1a281cf
xor ecx, 0x2f21f8be
add ecx, 0x51d6b70
add ecx, 0x1954130f
sub ecx, 0x311d881b
sub ecx, 0x38439eeb
sub ecx, 0x7b7cd77
push rdx
call 0x1405b6a6f
mov dword [rsp + 0x44], edi
mov dword [rsp + 0x48], 0x7eed2b52
xor dword [rsp + 0x48], 0x1da4424c
xor dword [rsp + 0x48], 0x61c93c9e
xor dword [rsp + 0x48], 0x153f36c4
xor dword [rsp + 0x48], 0x39139105
add dword [rsp + 0x48], 0x16e74589
xor dword [rsp + 0x48], 0x459437ce
jmp 0x140195c48
mov dword [rsp + 0x44], edi
mov dword [rsp + 0x48], 0x733ae7f3
sub dword [rsp + 0x48], 0x6ca9975d
add dword [rsp + 0x48], 0x3d8a6d88
sub dword [rsp + 0x48], 0x1ffd594b
add dword [rsp + 0x48], 0x104a17e9
sub dword [rsp + 0x48], 0x34687cb8
test r13d, r13d
je 0x140195c3a
movabs r12, 0x85239473173eb
sub r12, 0x3ba65482
add r12, 0x2e1e3219
sub r12, 0x1efeb9d2
add r12, 0xb676856
add r12, 0x2fbaa8c7
sub r12, 0x627b671
add r12, 0x1b59400d
movabs r14, 0xc562968002c36
add r14, 0x624b2e3
sub r14, 0x365bb0e8
sub r14, 0x21667bf5
add r14, 0x153d958f
add r14, 0x7fffffff
sub r14, 0x2886b574
cmp qword [0x1402160c0], r12
je 0x140195304
mov rax, qword [0x1402160d0]
cmp rax, r14
je 0x140195304
cmp byte [0x1402170a0], 0
jne 0x1401951da
push rax
xor eax, r14d
push rax
xor rax, qword [rsp + 8]
shr rax, 0x20
ror r14, 0x20
xor eax, r14d
ror r14, 0x20
shl rax, 0x20
xor rax, qword [rsp]
add rsp, 0x10
lea rdx, [0x1401931a0]
mov ecx, 0x5eccd1ee
add ecx, 0x43264fe
xor ecx, 0x931e80a
sub ecx, 0x46008c89
xor ecx, 0x5c586fa6
sub ecx, 0x19500441
add ecx, 0x4d0c31a
sub ecx, 0x5c8ae4ed
xor ecx, 0x88c17e6
call rax
mov ecx, 0x125722e2
xor ecx, 0x4e8c96aa
sub ecx, 0x1f678852
xor ecx, 0x77da956f
xor ecx, 0x729376ea
sub ecx, 0x1005d790
xor ecx, 0x2837f0e2
call fcn.1401fc6d4
xchg rcx, rax
mov rdi, rcx
xchg rcx, rax
movabs rax, 0x582359a26c562e7
add rax, 0x1f99e163
add rax, 0x249f83a8
xor rax, 0x10839c7e
sub rax, 0x18ee4e64
add rax, 0x1a741e7e
xor rax, 0x42614e8a
xor rax, 0x34bbb89b
xchg r15, rbx
mov r15, qword [rsi + 0xb8]
xchg r15, rbx
push rbx
xor ebx, eax
push rbx
xor rbx, qword [rsp + 8]
shr rbx, 0x20
ror rax, 0x20
xor ebx, eax
ror rax, 0x20
shl rbx, 0x20
xor rbx, qword [rsp]
add rsp, 0x10
xchg rcx, r11
mov r11, rdi
xchg rcx, r11
movabs rax, 0x58235926c85714b
sub rax, 0x357650b2
add rax, 0x2a8983be
sub rax, 0x288c4107
xor rax, 0x4bfb6d7a
sub rax, 0x6fccaa5f
xor rax, 0x6736521
xor rax, 0x49f6a49f
add rax, 0x2b95cfe4
push rcx
xor ecx, eax
push rcx
xor rcx, qword [rsp + 8]
shr rcx, 0x20
ror rax, 0x20
xor ecx, eax
ror rax, 0x20
shl rcx, 0x20
or rcx, qword [rsp]
add rsp, 0x10
xchg r8, rcx
mov qword [rbp + 0x57], r8
xchg r8, rcx
lea rdx, [rbp + 0x57]
lea rcx, [0x140217090]
call fcn.140029dc0
mov qword [rax], rbx
xor edx, edx
mov rcx, r15
call rdi
xor edi, edi
jmp 0x140195368
movabs rcx, 0x82cd50c00
sub rcx, 0x18643fb8
xor rcx, 0x61bfc281
xor rcx, 0x255cc71e
add rcx, 0x246db569
sub rcx, 0x264cf52
mov rax, qword [rsi + 0xb8]
push rax
xor eax, ecx
push rax
xor rax, qword [rsp + 8]
shr rax, 0x20
ror rcx, 0x20
xor eax, ecx
ror rcx, 0x20
shl rax, 0x20
or rax, qword [rsp]
add rsp, 0x10
xor edx, edx
xchg r15, r11
mov rcx, r11
xchg r15, r11
call rax
mov r13d, eax
movabs rcx, 0x47a64200e
sub rcx, 0x22e9b810
add rcx, 0x16549ff5
sub rcx, 0x153c16ba
add rcx, 0x2406db6b
sub rcx, 0x1e0f12c6
sub rcx, 0x681ade
xor rcx, 0x71516963
add rcx, 0x28bea1e2
cmp qword [0x1402160c0], r12
je 0x1401955ae
mov rax, qword [0x1402160d0]
cmp rax, r14
je 0x1401955ae
cmp byte [0x1402170a0], 0
jne 0x140195434
push rax
xor eax, r14d
push rax
xor rax, qword [rsp + 8]
shr rax, 0x20
ror r14, 0x20
xor eax, r14d
ror r14, 0x20
shl rax, 0x20
or rax, qword [rsp]
add rsp, 0x10
lea rdx, [0x1401931a0]
mov ecx, 0x516c2dd7
sub ecx, 0x3c64796e
add ecx, 0x3c8224da
sub ecx, 0xe17c028
xor ecx, 0x5317a1a4
add ecx, 0x4c916897
xor ecx, 0xb71f40b
sub ecx, 0x5786d55c
call rax
mov ecx, 0x1a44b5c4
sub ecx, 0x57f9c4f
add ecx, 0x547b6ba9
sub ecx, 0x43505e2b
add ecx, 0x1217d45d
add ecx, 0x24275d9a
sub ecx, 0x5c2f58e9
call fcn.1401fc6d4
xchg rdx, rax
mov rdi, rdx
xchg rdx, rax
xchg r11, rbx
mov r11, qword [rsi + 0xe8]
xchg rbx, r11
movabs rax, 0x582359619034648
xor rax, 0x3bbc7b31
add rax, 0xa683fe
xor rax, 0x592ca390
sub rax, 0x13b93d01
add rax, 0x18fe4ebb
sub rax, 0x7cf7620e
add rax, 0x1de0d789
push rbx
xor ebx, eax
push rbx
xor rbx, qword [rsp + 8]
shr rbx, 0x20
ror rax, 0x20
xor ebx, eax
ror rax, 0x20
shl rbx, 0x20
or rbx, qword [rsp]
add rsp, 0x10
xchg r8, rdi
mov rcx, r8
xchg rdi, r8
movabs rax, 0x58235923a5e42b0
xor rax, 0x4c1f8aae
xor rax, 0xbc12d6f
sub rax, 0x1c9c4b
xor rax, 0xfe3a748
sub rax, 0x5a038e5e
xor rax, 0x66c5cfe4
sub rax, 0x45c85751
xor rax, 0x403c2afa
push rcx
xor ecx, eax
push rcx
xor rcx, qword [rsp + 8]
shr rcx, 0x20
ror rax, 0x20
xor ecx, eax
ror rax, 0x20
shl rcx, 0x20
or rcx, qword [rsp]
add rsp, 0x10
xchg rcx, r10
mov qword [rbp + 0x57], r10
xchg rcx, r10
lea rdx, [rbp + 0x57]
lea rcx, [0x140217090]
call fcn.140029dc0
xchg rbx, rdi
mov qword [rax], rdi
xchg rbx, rdi
xor eax, eax
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x48]
xchg rcx, rax
mov qword [rsp + 0x20], rcx
xchg rcx, rax
lea r9, [rsp + 0x44]
xor r8d, r8d
mov edx, 0x78a21a7a
sub edx, 0xf417a1d
xor edx, 0x521486e8
add edx, 0x275c6c57
xor edx, 0x1edb27fe
sub edx, 0x6b3774bf
xor edx, 0x30d44020
xchg r9, r15
mov rcx, r9
xchg r9, r15
call rdi
xor edi, edi
jmp 0x14019562f
mov rax, qword [rsi + 0xe8]
push rax
xor eax, ecx
push rax
xor rax, qword [rsp + 8]
shr rax, 0x20
ror rcx, 0x20
xor eax, ecx
ror rcx, 0x20
shl rax, 0x20
xor rax, qword [rsp]
add rsp, 0x10
mov qword [rsp + 0x28], rdi
lea rcx, [rsp + 0x48]
xchg rcx, r10
mov qword [rsp + 0x20], r10
xchg r10, rcx
lea r9, [rsp + 0x44]
xor r8d, r8d
mov edx, 0x52650c81
xor edx, 0x655e5a40
xor edx, 0x257218a5
sub edx, 0xc6cb4de
xor edx, 0x36d1014e
add edx, 0x1e36f35c
add edx, 0x4713fb7
sub edx, 0x35b5cbc8
xchg r15, rdi
mov rcx, rdi
xchg rdi, r15
call rax
test eax, eax
jne 0x140195648
mov r13d, edi
push rcx
call 0x140741da1
mov r14d, eax
jmp 0x140195c3f
mov eax, dword [rsp + 0x44]
mov dword [rsi + 0x1c], eax
test r13d, r13d
je 0x140195c3a
add eax, 0x571a057c
sub eax, 0x571a0644
cmp eax, 0x63
ja 0x140195c08
mov dword [rbp + 0x57], edi
mov dword [rbp - 9], edi
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0x40], eax
movabs rcx, 0x5210a224d
sub rcx, 0x1e7fcabf
add rcx, 0x61bda50c
sub rcx, 0x4da6aa3a
xor rcx, 0x5274bc9b
add rcx, 0x3d6359af
cmp qword [0x1402160c0], r12
je 0x140195837
mov rax, qword [0x1402160d0]
cmp rax, r14
je 0x140195837
cmp byte [0x1402170a0], 0
jne 0x140195727
push rax
xor eax, r14d
push rax
xor rax, qword [rsp + 8]
shr rax, 0x20
ror r14, 0x20
xor eax, r14d
ror r14, 0x20
shl rax, 0x20
xor rax, qword [rsp]
add rsp, 0x10
lea rdx, [0x1401931a0]
mov ecx, 0x45f08e9
sub ecx, 0x24e131d
add ecx, 0x31c7402e
add ecx, 0x3e11076d
sub ecx, 0x53cf3832
xor ecx, 0x755c29c9
sub ecx, 0x6b462cfb
call rax
mov ecx, 0x21b9397c
add ecx, 0x3822942
add ecx, 0x2f67b3bf
sub ecx, 0x1a45b05c
sub ecx, 0x2696b921
sub ecx, 0x13c6acff
call fcn.1401fc6d4
xchg r12, rdi
mov r12, rax
xchg rdi, r12
mov rbx, qword [rsi + 0xa8]
movabs rax, 0x582359730984cd8
xor rax, 0x4c00e69d
sub rax, 0x2f3b070f
sub rax, 0x48d1b59b
add rax, 0x5f7c45c3
add rax, 0x8ab3a41
sub rax, 0x6546ff2e
add rax, 0x7fffffff
add rax, 0x730fcc83
push rbx
xor ebx, eax
push rbx
xor rbx, qword [rsp + 8]
shr rbx, 0x20
ror rax, 0x20
xor ebx, eax
ror rax, 0x20
shl rbx, 0x20
or rbx, qword [rsp]
add rsp, 0x10
mov rcx, rdi
movabs rax, 0x58235926478fd24
sub rax, 0x68ab64b
add rax, 0x11a40a50
sub rax, 0x17073b5d
add rax, 0x1f7c0cc1
add rax, 0x3e4fcc
push rcx
xor ecx, eax
push rcx
xor rcx, qword [rsp + 8]
shr rcx, 0x20
ror rax, 0x20
xor ecx, eax
ror rax, 0x20
shl rcx, 0x20
xor rcx, qword [rsp]
add rsp, 0x10
xchg rcx, rbx
mov qword [rbp - 1], rbx
xchg rbx, rcx
lea rdx, [rbp - 1]
lea rcx, [0x140217090]
call fcn.140029dc0
mov qword [rax], rbx
lea rdx, [rbp + 0x57]
mov rcx, r15
call rdi
xor edi, edi
jmp 0x140195874
xchg r9, rax
mov r9, qword [rsi + 0xa8]
xchg r9, rax
push rax
xor eax, ecx
push rax
xor rax, qword [rsp + 8]
shr rax, 0x20
ror rcx, 0x20
xor eax, ecx
ror rcx, 0x20
shl rax, 0x20
xor rax, qword [rsp]
add rsp, 0x10
lea rdx, [rbp + 0x57]
xchg r11, r15
mov rcx, r11
xchg r11, r15
call rax
test eax, eax
je 0x140195c3a
mov eax, dword [rbp + 0x57]
inc eax
mov ebx, eax
mov ecx, eax
call fcn.1401fc718
mov r14, rax
test rax, rax
je 0x1401958ac
mov r8d, ebx
xor edx, edx
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.1401fd766
jmp 0x1401958b5
xchg rdi, rbx
mov r14, rbx
xchg rdi, rbx
mov r12d, dword [rbp + 0x57]
movabs rax, 0x8523924db93d3
xor rax, 0x55536e7e
sub rax, 0xbffa1e5
sub rax, 0x3ddf92ca
add rax, 0x2655744e
xor rax, 0x27010f25
cmp qword [0x1402160c0], rax
je 0x140195ac6
mov rax, qword [0x1402160d0]
movabs rcx, 0xc56291771c2ef
add rcx, 0x36aa1ac
sub rcx, 0xf99eab
sub rcx, 0x640ada5
add rcx, 0x326cceb3
sub rcx, 0x2816adaa
add rcx, 0x2b61558a
add rcx, 0x7fffffff
sub rcx, 0x463ffc87
cmp rax, rcx
je 0x140195ac6
cmp byte [0x1402170a0], 0
jne 0x14019599c
push rax
xor eax, ecx
push rax
xor rax, qword [rsp + 8]
shr rax, 0x20
ror rcx, 0x20
xor eax, ecx
ror rcx, 0x20
shl rax, 0x20
xor rax, qword [rsp]
add rsp, 0x10
lea rdx, [0x1401931a0]
mov ecx, 0x6dc344f6
sub ecx, 0x678f44b0
add ecx, 0x6227e55e
xor ecx, 0x526d5732
add ecx, 0x35f06ad3
xor ecx, 0x70271d68
call rax
mov ecx, 0x557a51e0
sub ecx, 0x109ed1e1
sub ecx, 0x23f5a544
sub ecx, 0x142303e3
add ecx, 0x4bc1a5c8
sub ecx, 0xa7aa11e
add ecx, 0x2f903528
xor ecx, 0x53a43e7c
sub ecx, 0x2e3e2ed5
call fcn.1401fc6d4
xchg rdi, rax
mov rax, rdi
xchg rdi, rax
mov rbx, qword [rsi + 0xc8]
movabs rax, 0x582359675cfa32c
sub rax, 0x34c3f822
add rax, 0x26649d50
sub rax, 0x51a6928a
sub rax, 0x3559399
add rax, 0x3550e912
xor rax, 0x67b2e155
push rbx
xor ebx, eax
push rbx
xor rbx, qword [rsp + 8]
shr rbx, 0x20
ror rax, 0x20
xor ebx, eax
ror rax, 0x20
shl rbx, 0x20
xor rbx, qword [rsp]
add rsp, 0x10
xchg rdi, r9
mov rcx, r9
xchg rdi, r9
movabs rax, 0x58235920fcbe216
xor rax, 0x5fba6855
add rax, 0x1f42f1bf
sub rax, 0x60e77728
add rax, 0xa2489f3
add rax, 0x5f53e38c
push rcx
xor ecx, eax
push rcx
xor rcx, qword [rsp + 8]
shr rcx, 0x20
ror rax, 0x20
xor ecx, eax
ror rax, 0x20
shl rcx, 0x20
xor rcx, qword [rsp]
add rsp, 0x10
xchg rcx, rsi
mov qword [rbp - 1], rsi
xchg rcx, rsi
lea rdx, [rbp - 1]
lea rcx, [0x140217090]
call fcn.140029dc0
xchg rbx, rdx
mov qword [rax], rdx
xchg rbx, rdx
lea r9, [rbp - 9]
mov r8d, r12d
mov rdx, r14
xchg rcx, r15
mov r15, rcx
xchg rcx, r15
call rdi
jmp 0x140195b4d
mov rax, qword [rsi + 0xc8]
movabs rcx, 0x46d2d30fa
sub rcx, 0x16ec21a9
sub rcx, 0x3881d2a7
xor rcx, 0x46e184a9
sub rcx, 0x54d17e3c
xor rcx, 0x5e721a0f
add rcx, 0x1e5b1a5b
sub rcx, 0x4f573d16
add rcx, 0x302f9738
push rax
xor eax, ecx
push rax
xor rax, qword [rsp + 8]
shr rax, 0x20
ror rcx, 0x20
xor eax, ecx
ror rcx, 0x20
shl rax, 0x20
xor rax, qword [rsp]
add rsp, 0x10
lea r9, [rbp - 9]
mov r8d, r12d
xchg r14, rdx
mov r14, rdx
xchg rdx, r14
xchg r12, r15
mov rcx, r12
xchg r12, r15
call rax
mov r9d, dword [rbp + 0x57]
mov rax, qword [rbp + 0x7f]
xchg rdx, r10
mov r10, qword [rax + 8]
xchg rdx, r10
xchg rsi, r8
mov rsi, r14
xchg rsi, r8
xchg r8, rcx
mov r8, rax
xchg rcx, r8
call fcn.1401910d0
mov r8d, dword [rbp + 0x57]
inc r8d
xor edx, edx
mov rcx, r14
call fcn.1401fd766
mov rcx, r14
call fcn.1401fc710
cmp dword [rbp + 0x57], 0
jbe 0x140195c3a
xor edi, edi
movabs r14, 0xc56295493d287
xor r14, 0x71247c3d
xor r14, 0x5689b1a7
sub r14, 0x1f5125c0
sub r14, 0x6b98834
add r14, 0x35e6212d
movabs r12, 0x852391637f387
add r12, 0x157e647e
xor r12, 0x5d9c3023
sub r12, 0x475c9c16
xor r12, 0x720090cf
sub r12, 0x5476653
sub r12, 0x1c2da1b9
xor r12, 0x51a666ba
jmp 0x140195679
mov r13d, edi
mov ecx, 0x64356b20
xor ecx, 0x7de1f22
sub ecx, 0x1c2f5bc3
sub ecx, 0x1dfd1c30
add ecx, 0x35ad14cb
xor ecx, 0x5f8cd8c8
sub ecx, 0xe0c2c3
push rax
call 0x14090316f
mov r14d, dword [rsp + 0x40]
test r14d, r14d
jne 0x140195c51
push rbp
call 0x1407acee3
mov r14d, eax
test r15, r15
je 0x140195c6f
lea rcx, [rsi + 0x98]
xchg r15, rdx
mov r15, rdx
xchg rdx, r15
call fcn.140192ed0
movabs rax, 0x852394658490c
add rax, 0xc245791
sub rax, 0x6e19e3e
sub rax, 0x431aaf8a
add rax, 0x83c76e1
add rax, 0x1a66cd62
add rax, 0x3fda9b51
cmp qword [0x1402160c0], rax
je 0x140195e61
mov rax, qword [0x1402160d0]
movabs r8, 0xc56297094cb40
sub r8, 0x23872f66
sub r8, 0x8c8dc5f
xor r8, 0x1f48e11d
xor r8, 0x521c3459
xor r8, 0x393e9695
sub r8, 0x2ee658d5
add r8, 0x42f4f508
add r8, 0x3edbf979
cmp rax, r8
je 0x140195e61
cmp byte [0x1402170a0], 0
jne 0x140195d5a
push rax
xor eax, r8d
push rax
xor rax, qword [rsp + 8]
shr rax, 0x20
ror r8, 0x20
xor eax, r8d
ror r8, 0x20
shl rax, 0x20
or rax, qword [rsp]
add rsp, 0x10
lea rdx, [0x1401931a0]
mov ecx, 0x18ea6401
add ecx, 0x285489a5
add ecx, 0x1c17b0c
sub ecx, 0x12e1d7ca
sub ecx, 0x22ec15b7
xor ecx, 0xd327b30
call rax
mov ecx, 0x9b5ef5c
add ecx, 0x5ecfbfe8
sub ecx, 0x7a2dfd
sub ecx, 0x34db0fd
xor ecx, 0x79812004
xor ecx, 0x1d3cf04f
call fcn.1401fc6d4
xchg r14, rdi
mov r14, rax
xchg r14, rdi
movabs rax, 0x582359a1337b691
xor rax, 0x39f2c73f
xor rax, 0x61ea1ebc
sub rax, 0x310e959d
xor rax, 0x7e790cbd
add rax, 0x189f8d12
add rax, 0x7d199391
mov rbx, qword [rsi + 0x108]
push rbx
xor ebx, eax
push rbx
xor rbx, qword [rsp + 8]
shr rbx, 0x20
ror rax, 0x20
xor ebx, eax
ror rax, 0x20
shl rbx, 0x20
xor rbx, qword [rsp]
add rsp, 0x10
xchg rdi, rbp
mov rdx, rbp
xchg rbp, rdi
movabs rax, 0x582359266f43a40
sub rax, 0x27505064
add rax, 0x3ef583b3
sub rax, 0x5e01a5a1
xor rax, 0x15a53c78
add rax, 0x26d7713a
add rax, 0x1c3b0589
push rdx
xor edx, eax
push rdx
xor rdx, qword [rsp + 8]
shr rdx, 0x20
ror rax, 0x20
xor edx, eax
ror rax, 0x20
shl rdx, 0x20
or rdx, qword [rsp]
add rsp, 0x10
mov qword [rbp + 0x57], rdx
lea rdx, [rbp + 0x57]
lea rcx, [0x140217090]
call fcn.140029dc0
xchg r13, rbx
mov qword [rax], r13
xchg r13, rbx
call rdi
jmp 0x140195ecc
movabs rcx, 0x875b7fca0
sub rcx, 0xe23943d
sub rcx, 0x2cd4eef5
add rcx, 0x5d751b6
add rcx, 0xe57b6b1
sub rcx, 0x22fbdf96
add rcx, 0x7fffffff
sub rcx, 0x299b1e0c
xchg rdi, rax
mov rdi, qword [rsi + 0x108]
xchg rdi, rax
push rax
xor eax, ecx
push rax
xor rax, qword [rsp + 8]
shr rax, 0x20
ror rcx, 0x20
xor eax, ecx
ror rcx, 0x20
shl rax, 0x20
xor rax, qword [rsp]
add rsp, 0x10
call rax
mov ecx, r14d
push rcx
call 0x14074616c
nop
test r13d, r13d
setne bl
mov rdx, qword [rbp - 0x11]
cmp rdx, 8
jb 0x140195f40
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x29]
xchg r11, rcx
mov rax, r11
xchg r11, rcx
cmp rdx, 0x1000
jb 0x140195f3b
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xffffffffdfab5654
add rax, 0xffffffffdfab564c
cmp rax, 0x1f
jbe 0x140195f3b
call 0x1402fe5b3
int3
call fcn.1401fc710
movzx eax, bl
jmp 0x140195f79
mov ecx, 0x68b2011a
sub ecx, 0x671ae0c8
xor ecx, 0x5f7dc92c
add ecx, 0x1c97d884
xor ecx, 0x22333f80
xor ecx, 0x2993fce9
xor ecx, 0x702205a2
push rbx
call 0x140d46f3b
xor al, al
mov rbx, qword [rsp + 0x148]
add rsp, 0x100
push rbx
push rdx
push rcx
push rax
push rax
xchg qword [rsp + 0x28], r15
add rsp, 0x30
nop
xchg qword [rsp], r14
add rsp, 8
nop
add rsp, 8
mov r13, qword [rsp - 8]
nop
add rsp, 8
xchg qword [rsp - 8], r12
push rbx
push rcx
push rdx
push rbx
push rdx
push rcx
xchg qword [rsp + 0x30], rdi
pop rcx
pop rdx
pop rbx
pop rdx
pop rcx
pop rbx
add rsp, 8
push rbx
push rcx
push rbx
xchg qword [rsp + 0x18], rsi
add rsp, 0x20
push rbx
push rax
push rdx
push rdx
xchg qword [rsp + 0x20], rbp
add rsp, 0x28
nop
add rsp, 8
jmp qword [rsp - 8]
call fcn.14002f8a0
int3