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

Disassembly:
xchg rbx, r9
mov qword [rsp + 0x10], r9
xchg r9, rbx
xchg r11, r9
mov qword [rsp + 0x20], r11
xchg r11, r9
nop
mov qword [rsp - 8], rbp
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], rsi
nop
mov qword [rsp - 8], rdi
sub rsp, 8
push r12
push rbx
mov qword [rsp], r13
push r14
push r15
lea rbp, [rsp - 0x17]
sub rsp, 0x100
xchg r9, r12
mov r15, r12
xchg r9, r12
mov r12, r8
xchg r9, rdx
mov r13, r9
xchg r9, rdx
xchg rsi, rdi
mov rdi, rcx
xchg rsi, rdi
cmp qword [rcx + 8], 0
je 0x140196210
cmp qword [rcx + 0x10], 0
je 0x140196210
xor r14d, r14d
cmp word [rcx + 0x20], r14w
je 0x14019434e
call fcn.140179d60
xchg r12, rdx
mov r12, rax
xchg rdx, r12
movzx ecx, word [rsi + 0x20]
lea rbx, [rsi + 0x28]
cmp word [rsi + 0x30], cx
jl 0x140194341
nop dword [rax]
nop word [rax + rax]
mov rcx, rdx
sub rcx, qword [rbx]
cmp rcx, 0x4b0
jae 0x14019433c
mov ecx, 0x2bcb0e
add ecx, 0x33c3a2eb
xor ecx, 0x6e3d19c7
xor ecx, 0x5d2dbec0
add ecx, 0x73c0e5d
xor ecx, 0x7dd39f5d
sub ecx, 0x75e84605
push rdx
call 0x140ccd3ab
call fcn.140179d60
xchg rdx, r11
mov r11, rax
xchg rdx, r11
movzx eax, word [rsi + 0x20]
cmp word [rsi + 0x30], ax
jge 0x1401942d9
jmp 0x140194341
mov word [rsi + 0x30], r14w
xchg r9, rdx
mov qword [rbx], r9
xchg rdx, r9
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, r9
mov qword [rbp - 0x19], r9
xchg r9, r14
mov qword [rbp - 0x11], r14
mov r14, qword [rdi + 0x10]
cmp qword [rdi + 0x18], 8
jb 0x140194382
mov rdi, qword [rdi]
movabs rbx, 0x7fffffff0496fd1c
add rbx, 0x22b54220
xor rbx, 0x7bcda46
add rbx, 0x2da08a39
sub rbx, 0x4038e1c6
sub rbx, 0xc665acd
add rbx, 0x7fffffff
add rbx, 0x7e0dccdf
cmp r14, rbx
ja 0x1401962a7
mov qword [rbp - 0x11], 0x12a5015a
xor qword [rbp - 0x11], 0x18d9740b
add qword [rbp - 0x11], 0x6359f108
xor qword [rbp - 0x11], 0x23548e5f
xor qword [rbp - 0x11], 0x44cf657b
add qword [rbp - 0x11], 0x3b236a42
xor qword [rbp - 0x11], 0x516a5c49
sub qword [rbp - 0x11], 0x141aabef
cmp r14, 8
jae 0x14019442d
xchg rbx, r14
mov qword [rbp - 0x19], rbx
xchg r14, rbx
xchg rdi, r10
movups xmm0, xmmword [r10]
xchg r10, rdi
movups xmmword [rbp - 0x29], xmm0
jmp 0x1401944c1
xchg r14, r13
mov rax, r13
xchg r13, r14
or rax, 7
cmp rax, rbx
ja 0x140194482
xchg rbx, r11
mov r11, rax
xchg r11, rbx
mov ecx, 0x13ba26ad
add ecx, 0x14a7e2bf
add ecx, 0x4262a2b6
xor ecx, 0x255b9fbd
add ecx, 0x117d3e15
xor ecx, 0x10aca1ba
xor ecx, 0x444b4704
xor ecx, 0x35fb9700
cmp rax, rcx
cmovb rbx, rcx
lea rdx, [rbx + 1]
lea rcx, [rbp - 0x29]
call fcn.14002f8d0
mov qword [rbp - 0x29], rax
xchg rcx, r14
mov qword [rbp - 0x19], rcx
xchg r14, rcx
mov qword [rbp - 0x11], rbx
lea r8, [r14*2 + 2]
xchg rdx, rcx
mov rcx, rdi
xchg rdx, rcx
xchg rcx, r8
mov r8, rax
xchg r8, rcx
call fcn.1401fde60
nop
test r15, r15
je 0x140194b64
mov dword [rsp + 0x50], 0x15a2aaf7
add dword [rsp + 0x50], 0x67865916
sub dword [rsp + 0x50], 0x2ec0efdb
xor dword [rsp + 0x50], 0x1be7fda9
sub dword [rsp + 0x50], 0x425913a3
add dword [rsp + 0x50], 0x5ae2a10e
add dword [rsp + 0x50], 0x5d36623
sub dword [rsp + 0x50], 0x2aefa5ab
add dword [rsp + 0x50], 0xadf9bf78
mov dword [rbp - 0x77], 0x3bf97af0
add dword [rbp - 0x77], 0x2cc06760
sub dword [rbp - 0x77], 0xdea531d
add dword [rbp - 0x77], 0x22a738a9
sub dword [rbp - 0x77], 0x4778229b
add dword [rbp - 0x77], 0x27ea6929
add dword [rbp - 0x77], 0xa190f0e3
mov dword [rbp - 0x73], 0x78e244cf
xor dword [rbp - 0x73], 0xc56f27f
xor dword [rbp - 0x73], 0x2e50d8c0
sub dword [rbp - 0x73], 0x21635d66
add dword [rbp - 0x73], 0x2fd10405
xor dword [rbp - 0x73], 0x56a886ba
add dword [rbp - 0x73], 0xbf846bc3
mov dword [rsp + 0x54], 0x51230591
xor dword [rsp + 0x54], 0x605cde51
xor dword [rsp + 0x54], 0x6f2c0c49
xor dword [rsp + 0x54], 0x3d450670
sub dword [rsp + 0x54], 0x2611d416
xor dword [rsp + 0x54], 0x747c6fa0
sub dword [rsp + 0x54], 0x700c9ff
add dword [rsp + 0x54], 0xb47f2eb2
mov dword [rbp - 0x6f], 0x3cde9af3
xor dword [rbp - 0x6f], 0x510a3a0b
sub dword [rbp - 0x6f], 0x59f7f942
add dword [rbp - 0x6f], 0x50363d58
sub dword [rbp - 0x6f], 0x32b9c1e5
add dword [rbp - 0x6f], 0xce1fdc46
mov dword [rbp - 0x6b], 0x63f6ecf2
add dword [rbp - 0x6b], 0xbfa7d20
sub dword [rbp - 0x6b], 0x3b8f8506
xor dword [rbp - 0x6b], 0x3126c893
add dword [rbp - 0x6b], 0x6e78e51f
add dword [rbp - 0x6b], 0x367a66c
sub dword [rbp - 0x6b], 0x73388c81
add dword [rbp - 0x6b], 0xfb48d2d5
mov dword [rsp + 0x58], 0x758ea17e
sub dword [rsp + 0x58], 0xe6b7797
sub dword [rsp + 0x58], 0x4e965e0e
add dword [rsp + 0x58], 0x1fee8fdb
add dword [rsp + 0x58], 0x3b54ef7d
sub dword [rsp + 0x58], 0x841ffb0
xor dword [rsp + 0x58], 0x13c61f32
xor dword [rsp + 0x58], 0x5384b09b
add dword [rsp + 0x58], 0xcb2a12ce
mov dword [rbp - 0x67], 0x2f46a697
add dword [rbp - 0x67], 0xe6f4445
xor dword [rbp - 0x67], 0x13a2742f
xor dword [rbp - 0x67], 0x65c90969
xor dword [rbp - 0x67], 0x15362448
xor dword [rbp - 0x67], 0xa16b4c8c
mov dword [rbp - 0x63], 0x7f192dff
xor dword [rbp - 0x63], 0x432332d7
add dword [rbp - 0x63], 0x1c6355cd
xor dword [rbp - 0x63], 0x3e19898a
sub dword [rbp - 0x63], 0x252dfff4
xor dword [rbp - 0x63], 0x640626eb
add dword [rbp - 0x63], 0x195c3422
add dword [rbp - 0x63], 0xc0c2eff8
mov dword [rsp + 0x5c], 0x1e3202dc
xor dword [rsp + 0x5c], 0x65137c9a
sub dword [rsp + 0x5c], 0x661ec5c3
xor dword [rsp + 0x5c], 0x29531bb
add dword [rsp + 0x5c], 0x581a0fb0
sub dword [rsp + 0x5c], 0x547d9908
xor dword [rsp + 0x5c], 0xedc50916
mov dword [rbp - 0x5f], 0x23b3a154
add dword [rbp - 0x5f], 0x4a7bb72e
xor dword [rbp - 0x5f], 0x5407a242
sub dword [rbp - 0x5f], 0x24a38f8e
xor dword [rbp - 0x5f], 0x314ec3e4
xor dword [rbp - 0x5f], 0x2c6c3da4
add dword [rbp - 0x5f], 0xf68369d2
mov dword [rbp - 0x5b], 0x71b72c2e
xor dword [rbp - 0x5b], 0x460a0396
sub dword [rbp - 0x5b], 0x227f8069
add dword [rbp - 0x5b], 0x60aa89c2
add dword [rbp - 0x5b], 0x44f7a41
add dword [rbp - 0x5b], 0x85434c19
mov dword [rsp + 0x60], 0x69b93c5d
xor dword [rsp + 0x60], 0x45a1dadd
add dword [rsp + 0x60], 0x44d753b4
sub dword [rsp + 0x60], 0x68fc1827
add dword [rsp + 0x60], 0x32139021
xor dword [rsp + 0x60], 0xccf144d8
mov dword [rbp - 0x57], 0x3128c62f
add dword [rbp - 0x57], 0x23e515d7
xor dword [rbp - 0x57], 0x1ee4a108
xor dword [rbp - 0x57], 0x2aac6aad
xor dword [rbp - 0x57], 0x6567f385
add dword [rbp - 0x57], 0x4fd99ef3
sub dword [rbp - 0x57], 0x822a60
xor dword [rbp - 0x57], 0x3f8b3d28
add dword [rbp - 0x57], 0x928599e9
mov dword [rbp - 0x53], 0x34b66aa1
add dword [rbp - 0x53], 0x766c9ff
sub dword [rbp - 0x53], 0x36487e42
xor dword [rbp - 0x53], 0x6ce62a06
sub dword [rbp - 0x53], 0x48fa624b
xor dword [rbp - 0x53], 0x1db96532
sub dword [rbp - 0x53], 0xf0aa700
add dword [rbp - 0x53], 0x3bbaa885
add dword [rbp - 0x53], 0x953c9eaf
mov dword [rsp + 0x64], 0xdb9d27
xor dword [rsp + 0x64], 0x45482b3c
add dword [rsp + 0x64], 0x37ad9cfb
xor dword [rsp + 0x64], 0x29de5ed4
xor dword [rsp + 0x64], 0x62403b30
add dword [rsp + 0x64], 0xc017c004
mov dword [rbp - 0x4f], 0x39527548
sub dword [rbp - 0x4f], 0x4f6a1d7
add dword [rbp - 0x4f], 0x840ee9b
xor dword [rbp - 0x4f], 0x548b51c3
sub dword [rbp - 0x4f], 0x50288024
add dword [rbp - 0x4f], 0x5c089b46
add dword [rbp - 0x4f], 0x8b87507a
mov dword [rbp - 0x4b], 0x1e12c238
add dword [rbp - 0x4b], 0x2122b7f6
add dword [rbp - 0x4b], 0x1ea9ea8f
sub dword [rbp - 0x4b], 0xddf622
sub dword [rbp - 0x4b], 0x51312e0
add dword [rbp - 0x4b], 0x1b34a3a9
sub dword [rbp - 0x4b], 0x22487536
add dword [rbp - 0x4b], 0xae9f7545
mov dword [rsp + 0x68], 0x6162e523
add dword [rsp + 0x68], 0x13e0f459
sub dword [rsp + 0x68], 0x44609f62
xor dword [rsp + 0x68], 0x572af330
sub dword [rsp + 0x68], 0x1ea5b8bd
add dword [rsp + 0x68], 0xadd2e689
mov dword [rbp - 0x47], 0x7b962d9e
xor dword [rbp - 0x47], 0x24ad7751
sub dword [rbp - 0x47], 0x13304640
xor dword [rbp - 0x47], 0x291ffdc5
sub dword [rbp - 0x47], 0x31acda28
add dword [rbp - 0x47], 0xcbd1f056
mov dword [rbp - 0x43], 0x55a9818
add dword [rbp - 0x43], 0x601946dc
sub dword [rbp - 0x43], 0x53b2e665
sub dword [rbp - 0x43], 0x4aa1350
add dword [rbp - 0x43], 0x490d6c6
xor dword [rbp - 0x43], 0x2bc7e6e1
xor dword [rbp - 0x43], 0xc557a566
mov dword [rbp - 0x7d], 0x6127f18
xor dword [rbp - 0x7d], 0x7c125bcb
add dword [rbp - 0x7d], 0x21e43d4
sub dword [rbp - 0x7d], 0x72d41429
add dword [rbp - 0x7d], 0x4f2f1ccb
sub dword [rbp - 0x7d], 0x39e008b0
xor dword [rbp - 0x7d], 0x79102f4a
add dword [rbp - 0x7d], 0x8f6daf23
mov dword [rbp - 0x3f], 0x5c22df4
add dword [rbp - 0x3f], 0x1c755fe
xor dword [rbp - 0x3f], 0x54b48c01
sub dword [rbp - 0x3f], 0x384d5232
add dword [rbp - 0x3f], 0xb781e67
xor dword [rbp - 0x3f], 0xd90c2354
mov dword [rbp - 0x3b], 0x2c8dc877
xor dword [rbp - 0x3b], 0x695864f7
xor dword [rbp - 0x3b], 0x6eb05efd
add dword [rbp - 0x3b], 0x109beb33
xor dword [rbp - 0x3b], 0xf5b2571
add dword [rbp - 0x3b], 0x161e2305
xor dword [rbp - 0x3b], 0xb66ee447
mov byte [rbp - 0x79], 0x3d
xor byte [rbp - 0x79], 0x17
add byte [rbp - 0x79], 1
sub byte [rbp - 0x79], 6
sub byte [rbp - 0x79], 0x1c
add byte [rbp - 0x79], 0x6a
xor byte [rbp - 0x79], 0x57
sub byte [rbp - 0x79], 0x1c
add byte [rbp - 0x79], 0xee
mov dword [rbp - 0x37], 0x4c650573
xor dword [rbp - 0x37], 0x3b68c43a
sub dword [rbp - 0x37], 0x5ca01772
add dword [rbp - 0x37], 0x29d5aff6
sub dword [rbp - 0x37], 0x331ce08d
add dword [rbp - 0x37], 0x15fe8298
sub dword [rbp - 0x37], 0x2723fcc4
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], 0x3f
xor byte [rsp + rdx + 0x50], 0x50
sub byte [rsp + rdx + 0x50], 0x6a
xor byte [rsp + rdx + 0x50], 0x6b
sub byte [rsp + rdx + 0x50], 0x66
sub byte [rsp + rdx + 0x50], 1
sub byte [rsp + rdx + 0x50], 7
inc rdx
cmp rdx, 0x21
jb 0x140194a11
lea rax, [rbp - 0x77]
nop
movabs rdi, 0xffffffff3072385a
sub rdi, 0x1d13a73e
sub rdi, 0xd1aa1a8
add rdi, 0x27ae263f
xor rdi, 0xb95d190
sub rdi, 0x12b39062
add rdi, 0x3b1c88db
add rdi, 0x7fffffff
add rdi, 0x312f4364
nop dword [rax]
inc rdi
cmp word [rax + rdi*2], 0
jne 0x140194a9e
xchg r14, r10
mov r10, qword [rbp - 0x19]
xchg r14, r10
mov rcx, qword [rbp - 0x11]
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
sub rax, r14
cmp rdi, rax
ja 0x140194b02
lea rax, [rdi + r14]
mov qword [rbp - 0x19], 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.1401fde60
lea rax, [r14 + rdi]
xor edi, edi
mov word [rbx + rax*2], di
jmp 0x140194b2a
xchg rdi, r8
mov qword [rsp + 0x20], r8
xchg rdi, r8
lea r9, [rbp - 0x77]
movzx r8d, byte [rbp + 0x57]
xchg r14, rdx
mov r14, rdi
xchg rdx, r14
lea rcx, [rbp - 0x29]
call fcn.140034f30
xor edi, edi
mov rax, rdi
nop
mov byte [rbp + rax - 0x77], 0x37
sub byte [rbp + rax - 0x77], 0x31
xor byte [rbp + rax - 0x77], 0x20
xor byte [rbp + rax - 0x77], 0x79
sub byte [rbp + rax - 0x77], 0x53
xor byte [rbp + rax - 0x77], 0x37
sub byte [rbp + rax - 0x77], 0x3b
inc rax
cmp rax, 0x42
jb 0x140194b2f
jmp 0x140194b66
xor edi, edi
mov r14, qword [rsi + 0x10]
movabs rax, 0x8523920386244
sub rax, 0x6ac4328
xor rax, 0x59e66ae6
sub rax, 0x266fe77a
add rax, 0x678c267
xor rax, 0x3369196b
add rax, 0x57e3e8dd
movabs rbx, 0xc562908954f20
sub rbx, 0x5c8361f
add rbx, 0x4976322a
add rbx, 0x24d73d7e
sub rbx, 0x1320c532
xor rbx, 0x5f689a44
add rbx, 0x7fffffff
add rbx, 0x883924
movabs r15, 0x58235920fa9e222
add r15, 0x5b6923ae
sub r15, 0x3dc313a0
sub r15, 0x29e3ef51
add r15, 0x4c0a3e65
xor r15, 0x3733331d
cmp qword [0x1402160c0], rax
je 0x140194e24
mov rax, qword [0x1402160d0]
cmp rax, rbx
je 0x140194e24
cmp byte [0x1402170a0], 0
jne 0x140194c7f
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, [0x140193420]
mov ecx, 0x153eda48
xor ecx, 0x4ad6a104
xor ecx, 0x2e1b62e
xor ecx, 0x4d68e636
add ecx, 0x39d9d6bc
sub ecx, 0x323e06bc
sub ecx, 0x17fcfb53
call rax
mov ecx, 0x10d9a0cc
xor ecx, 0x4d3da86b
add ecx, 0x844d03c
xor ecx, 0x5ff3d5de
xor ecx, 0x1c76203f
add ecx, 0x40a9a956
add ecx, 0x725f970
sub ecx, 0x3c0b0602
sub ecx, 0x3171c9c5
call fcn.1401fcd9c
mov rdi, rax
movabs rax, 0x58235966b1b0c16
sub rax, 0x5baf1c3c
add rax, 0x3a8c4988
sub rax, 0x42dc92f8
xor rax, 0x7f664d9c
xor rax, 0x2fa38348
xor rax, 0x48eee43e
xor rax, 0x2394560e
xor rax, 0x76646423
xchg rbx, rdx
mov rdx, qword [rsi + 0x78]
xchg rdx, 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
mov qword [rbp + 7], rdx
lea rdx, [rbp + 7]
lea rcx, [0x140217090]
call fcn.140029dd0
xchg rbx, r9
mov qword [rax], r9
xchg rbx, r9
mov dword [rsp + 0x30], 0xda97e65
xor dword [rsp + 0x30], 0x54822c6f
sub dword [rsp + 0x30], 0x1066fa26
sub dword [rsp + 0x30], 0x41a639d0
add dword [rsp + 0x30], 0x54e4eb60
sub dword [rsp + 0x30], 0x96d0087
sub dword [rsp + 0x30], 0x5255028
sub dword [rsp + 0x30], 0x4cf0b7c5
xor eax, eax
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rax
xor r9d, r9d
xchg r13, r8
mov r13, r8
xchg r8, r13
xchg r12, rdx
mov r12, rdx
xchg r12, rdx
xchg rbx, r14
mov rcx, rbx
xchg r14, rbx
call rdi
xor edi, edi
movabs rbx, 0xc56292ebb56fe
sub rbx, 0x101af38e
xor rbx, 0x9963613
sub rbx, 0x8353a22
add rbx, 0x62d66349
sub rbx, 0x3109bf92
xor rbx, 0x4efbfa50
add rbx, 0x13497f2a
add rbx, 0x7fffffff
xor rbx, 0x22665187
jmp 0x140194ef3
movabs rcx, 0x429b6981f
add rcx, 0x2827961a
sub rcx, 0xfebb284
xor rcx, 0x3bfa3a8f
sub rcx, 0x3937be9
sub rcx, 0x28215370
sub rcx, 0x1bcda4ed
xchg r14, rax
mov r14, qword [rsi + 0x78]
xchg r14, 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
mov dword [rsp + 0x30], 0x26bcc357
add dword [rsp + 0x30], 0x5863675f
xor dword [rsp + 0x30], 0x1d5c0a26
sub dword [rsp + 0x30], 0x3d73fa3f
add dword [rsp + 0x30], 0x2a58f07c
xor dword [rsp + 0x30], 0x53e3d838
add dword [rsp + 0x30], 0x57861c3e
sub dword [rsp + 0x30], 0x7388ea33
xchg rdi, rdx
mov qword [rsp + 0x28], rdx
xchg rdx, rdi
xchg rdi, r11
mov qword [rsp + 0x20], r11
xchg r11, rdi
xor r9d, r9d
xchg r8, rbx
mov rbx, r13
xchg rbx, r8
xchg rdx, r11
mov r11, r12
xchg rdx, r11
mov rcx, r14
call rax
xchg rbp, r15
mov rbp, rax
xchg rbp, r15
mov r13d, edi
test rax, rax
je 0x1401952cc
mov dword [rbp + 0x57], 0x5279b9f3
sub dword [rbp + 0x57], 0x4a3a0b8a
add dword [rbp + 0x57], 0x2076f4c1
add dword [rbp + 0x57], 0x218843e2
sub dword [rbp + 0x57], 0x2d071078
add dword [rbp + 0x57], 0x5604801f
sub dword [rbp + 0x57], 0x27d6b067
xor dword [rbp + 0x57], 0x5e5dfe8e
sub dword [rbp + 0x57], 0x15384e1a
lea rcx, [rsi + 0xd8]
mov dword [rsp + 0x20], 0x45ce58f2
sub dword [rsp + 0x20], 0x454d7777
xor dword [rsp + 0x20], 0x1c6527a6
sub dword [rsp + 0x20], 0x164767f8
add dword [rsp + 0x20], 0x5beae4de
sub dword [rsp + 0x20], 0xfd207f8
sub dword [rsp + 0x20], 0x52b73bc7
lea r9, [rbp + 0x57]
mov r8d, 0x30cb05
xor r8d, 0x2aa92a61
sub r8d, 0x2b0c1fc
add r8d, 0x33953b0d
sub r8d, 0xcd7de8c
sub r8d, 0x1cf7a521
add r8d, 0x1135974f
sub r8d, 0x42e46dc3
xchg rbp, rax
mov rdx, rbp
xchg rbp, rax
call fcn.140192e70
mov r12, qword [rbp - 0x19]
test r12, r12
jne 0x140194fe8
xchg r11, rdi
mov r14, r11
xchg r11, rdi
jmp 0x140194ff6
lea r14, [rbp - 0x29]
cmp qword [rbp - 0x11], 8
cmovae r14, qword [rbp - 0x29]
movabs rax, 0x852394dc915ef
sub rax, 0x1c9c08bc
sub rax, 0x284dd882
sub rax, 0x100a988
add rax, 0x192351a3
xor rax, 0x4bffeea5
cmp qword [0x1402160c0], rax
je 0x1401951d7
mov rax, qword [0x1402160d0]
cmp rax, rbx
je 0x1401951d7
cmp byte [0x1402170a0], 0
jne 0x1401950a9
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, [0x140193420]
mov ecx, 0x57d1627e
sub ecx, 0x29725163
sub ecx, 0xad0dfa0
xor ecx, 0x528d6a02
sub ecx, 0x1571539d
xor ecx, 0x724b1f17
xor ecx, 0xb08dddc
sub ecx, 0x396c6eb
xor ecx, 0x1f3afe2d
call rax
mov ecx, 0x30445ae0
sub ecx, 0x2f77b33e
xor ecx, 0x260c0ef7
add ecx, 0x10d71a72
add ecx, 0x318b45e0
sub ecx, 0x692309a6
call fcn.1401fcd9c
xchg r14, rdi
mov r14, rax
xchg rdi, r14
movabs rax, 0x5823597771f659a
sub rax, 0xbc61f59
sub rax, 0x5edb2f41
add rax, 0x3fb9fff4
sub rax, 0x21241365
xor rax, 0x1b72f880
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
xor rbx, qword [rsp]
add rsp, 0x10
xchg r14, rcx
mov r14, rdi
xchg r14, rcx
movabs rax, 0x582359207a6ab38
add rax, 0x2121a21b
sub rax, 0xc33913e
add rax, 0x53f285e3
sub rax, 0x13ef0e55
xor rax, 0x24dd41fa
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 - 9], rsi
xchg rcx, rsi
lea rdx, [rbp - 9]
lea rcx, [0x140217090]
call fcn.140029dd0
xchg rbx, rsi
mov qword [rax], rsi
xchg rbx, rsi
mov ecx, dword [rbp + 0x77]
xor eax, eax
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], ecx
mov dword [rsp + 0x20], ecx
xchg rdx, r9
mov rdx, qword [rbp + 0x6f]
xchg r9, rdx
mov r8d, r12d
mov rdx, r14
xchg r15, rcx
mov r15, rcx
xchg r15, rcx
call rdi
xor edi, edi
jmp 0x140195277
movabs rax, 0x53a576025
xor rax, 0x17460623
xor rax, 0x626606d7
xor rax, 0x4912f066
xor rax, 0x6d88f354
sub rax, 0x2d205310
sub rax, 0x3076e18b
add rax, 0x39cd5a0e
xchg r10, r8
mov r8, qword [rsi + 0x88]
xchg r8, r10
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]
xchg rdi, r9
mov qword [rsp + 0x30], r9
xchg r9, rdi
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], eax
xchg r9, rdx
mov rdx, qword [rbp + 0x6f]
xchg rdx, r9
mov r8d, r12d
xchg r14, rbp
mov rdx, rbp
xchg rbp, r14
xchg rcx, r8
mov r8, r15
xchg rcx, r8
call r10
mov r13d, eax
test eax, eax
jne 0x140195350
push rbp
call 0x140329313
mov r14d, eax
mov dword [rsp + 0x44], edi
mov dword [rsp + 0x48], 0x6ec2636e
xor dword [rsp + 0x48], 0x56fb597
xor dword [rsp + 0x48], 0x2b64d2b9
xor dword [rsp + 0x48], 0x78f82fda
xor dword [rsp + 0x48], 0xc536b04
add dword [rsp + 0x48], 0x1f999e53
xor dword [rsp + 0x48], 0x53fbdef5
jmp 0x140195eee
push rax
call 0x1402c98ff
test eax, eax
jne 0x140195350
mov ecx, 0x786e85c9
sub ecx, 0x17d793e
xor ecx, 0x41b8ced4
add ecx, 0x923f787
xor ecx, 0x19cc15f9
xor ecx, 0x1282defd
sub ecx, 0x179ce2cf
sub ecx, 0x33866116
call 0x140afcbb4
int3
mov dword [rsp + 0x44], edi
mov dword [rsp + 0x48], 0x60e8a3c5
xor dword [rsp + 0x48], 0x4cc99988
add dword [rsp + 0x48], 0x12195ade
add dword [rsp + 0x48], 0x2ab00e8f
sub dword [rsp + 0x48], 0x31dbacbd
xor dword [rsp + 0x48], 0x6720575a
xor dword [rsp + 0x48], 0x1a7bd332
xor dword [rsp + 0x48], 0x4a557291
test r13d, r13d
je 0x140195ee9
movabs r12, 0x852394e755a6e
sub r12, 0x454379b
sub r12, 0x444d4e7a
add r12, 0x11d24b00
add r12, 0x3909b4ad
add r12, 0x3a65487
xor r12, 0x3ea81ae4
movabs r14, 0xc56293ee3b58e
add r14, 0x33c8c348
sub r14, 0x55247ee
xor r14, 0x62813e68
add r14, 0x3487bb9a
sub r14, 0x37cdb9dd
add r14, 0x2844aa5b
add r14, 0x7fffffff
sub r14, 0x31c02841
cmp qword [0x1402160c0], r12
je 0x140195590
mov rax, qword [0x1402160d0]
cmp rax, r14
je 0x140195590
cmp byte [0x1402170a0], 0
jne 0x14019548e
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, [0x140193420]
mov ecx, 0x697f6fc0
sub ecx, 0x26604abd
sub ecx, 0x2ee5e642
add ecx, 0x545fdf83
xor ecx, 0x442c982a
xor ecx, 0x2cb5866f
call rax
mov ecx, 0x3b79fec
add ecx, 0x3a5cc4cb
sub ecx, 0x32053d79
sub ecx, 0x2c439a9
xor ecx, 0x386ff4f
xor ecx, 0xacc12db
call fcn.1401fcd9c
mov rdi, rax
movabs rax, 0x582359a4f0427a0
xor rax, 0x44f63675
add rax, 0x5788c9fc
sub rax, 0x2edb5b2b
sub rax, 0x32703575
xor rax, 0x8f69686
mov rbx, qword [rsi + 0xb8]
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 rcx, rdi
movabs rax, 0x582359267efc1dc
sub rax, 0x1642db18
add rax, 0x1b33e3c5
sub rax, 0x30791bf9
xor rax, 0x372fe6df
add rax, 0x6cfd2a0a
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 + 0x57], rbx
xchg rbx, rcx
lea rdx, [rbp + 0x57]
lea rcx, [0x140217090]
call fcn.140029dd0
xchg rbx, rbp
mov qword [rax], rbp
xchg rbp, rbx
xor edx, edx
xchg r15, r12
mov rcx, r12
xchg r12, r15
call rdi
xor edi, edi
jmp 0x1401955f4
movabs rcx, 0x8054737a9
add rcx, 0x4cca1e37
sub rcx, 0x435eb241
sub rcx, 0xd731544
xor rcx, 0x4047e265
add rcx, 0x312443b0
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
xor rax, qword [rsp]
add rsp, 0x10
xor edx, edx
xchg r12, r15
mov rcx, r12
xchg r15, r12
call rax
mov r13d, eax
movabs rcx, 0x434de2dd9
add rcx, 0x1d5f7937
sub rcx, 0x1460327a
add rcx, 0x41c2ff7d
xor rcx, 0x719e3f47
add rcx, 0x49f44cf1
cmp qword [0x1402160c0], r12
je 0x140195823
mov rax, qword [0x1402160d0]
cmp rax, r14
je 0x140195823
cmp byte [0x1402170a0], 0
jne 0x1401956ab
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, [0x140193420]
mov ecx, 0x385ff27a
add ecx, 0x2c5d702b
sub ecx, 0xc0f6117
xor ecx, 0x79da00e7
xor ecx, 0x5f826758
sub ecx, 0x6ba52fa0
add ecx, 0x5b5ecf8b
sub ecx, 0x6eb0061b
call rax
mov ecx, 0x6a4f270a
xor ecx, 0x49c83fbc
add ecx, 0x52aa6a8d
sub ecx, 0xe09bb2f
add ecx, 0x125a3a94
sub ecx, 0x24988052
sub ecx, 0x55e98255
call fcn.1401fcd9c
xchg rdi, rax
mov rax, rdi
xchg rdi, rax
mov rbx, qword [rsi + 0xe8]
movabs rax, 0x58235965b60010a
sub rax, 0x19e916a7
xor rax, 0x61017e5c
add rax, 0x4cc63c8a
sub rax, 0x2fa6a716
sub rax, 0x10a6c83b
add rax, 0x23c2b130
sub rax, 0x303b288c
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 r15, rdi
mov rcx, r15
xchg r15, rdi
movabs rax, 0x5823592138977e4
add rax, 0x59768202
sub rax, 0x34ad7b39
add rax, 0x27a352dd
sub rax, 0x51b36325
add rax, 0x5333cc2e
xor rax, 0x2ccf4247
add rax, 0x17d2c450
add rax, 0x12b93535
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, r15
mov qword [rbp + 0x57], r15
xchg r15, rcx
lea rdx, [rbp + 0x57]
lea rcx, [0x140217090]
call fcn.140029dd0
xchg r12, rbx
mov qword [rax], r12
xchg r12, rbx
xor eax, eax
xchg rbp, rax
mov qword [rsp + 0x28], rbp
xchg rbp, rax
lea rax, [rsp + 0x48]
xchg r14, rax
mov qword [rsp + 0x20], r14
xchg r14, rax
lea r9, [rsp + 0x44]
xor r8d, r8d
mov edx, 0x388e0880
add edx, 0x1455b58c
xor edx, 0x792bd415
xor edx, 0x16bf6034
add edx, 0x10b0ad95
add edx, 0x3878fcd7
sub edx, 0x25320f29
sub edx, 0x276ea55d
mov rcx, r15
call rdi
xor edi, edi
jmp 0x1401958a4
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]
mov qword [rsp + 0x20], rcx
lea r9, [rsp + 0x44]
xor r8d, r8d
mov edx, 0x4c306d5f
sub edx, 0x91dfe07
add edx, 0x387c0c0b
sub edx, 0x3c3453ed
xor edx, 0x3cc4e587
xor edx, 0x785e86a
xor edx, 0x3333897
sub edx, 0x1241193
add edx, 0x19fbff9a
xchg r15, rbp
mov rcx, rbp
xchg rbp, r15
call rax
test eax, eax
jne 0x1401958bd
mov r13d, edi
push rcx
call 0x1408fd8d2
mov r14d, eax
jmp 0x140195eee
mov eax, dword [rsp + 0x44]
mov dword [rsi + 0x1c], eax
test r13d, r13d
je 0x140195ee9
add eax, 0xffffff38
cmp eax, 0x63
ja 0x140195ebd
mov dword [rbp + 0x57], edi
mov dword [rbp - 9], edi
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0x40], eax
movabs rcx, 0x51c3c835f
xor rcx, 0x7627ff68
add rcx, 0x1484dd54
xor rcx, 0x726389e0
add rcx, 0x470ebf56
sub rcx, 0x28c0bb25
sub rcx, 0x2690bb26
add rcx, 0x5a32e132
add rcx, 0x23854e02
cmp qword [0x1402160c0], r12
je 0x140195ade
mov rax, qword [0x1402160d0]
cmp rax, r14
je 0x140195ade
cmp byte [0x1402170a0], 0
jne 0x1401959a6
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, [0x140193420]
mov ecx, 0x1ff821de
sub ecx, 0x1a3b7717
add ecx, 0x338cfff8
sub ecx, 0x1b37bac3
add ecx, 0x5b8b1252
xor ecx, 0x799d024f
call rax
mov ecx, 0x17c1516c
add ecx, 0x45aabb2b
xor ecx, 0x556d5491
xor ecx, 0xbd0ad05
xor ecx, 0x16c27b52
add ecx, 0x83f341b
add ecx, 0x43908985
sub ecx, 0x60e34bf0
call fcn.1401fcd9c
xchg rdi, rax
mov rax, rdi
xchg rdi, rax
xchg rbx, r15
mov r15, qword [rsi + 0xa8]
xchg rbx, r15
movabs rax, 0x58235975ea66aad
sub rax, 0x1800b080
add rax, 0x244be103
xor rax, 0x71c8222a
sub rax, 0x7dda14e
add rax, 0x4882c48f
add rax, 0x63c3df
xor rax, 0x188d263
add rax, 0x7fffffff
xor rax, 0x27b648ab
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 rdi, rcx
mov rdi, rcx
xchg rdi, rcx
movabs rax, 0x58235923618b0f4
xor rax, 0x1373f559
sub rax, 0x1feb6976
xor rax, 0x5562cf23
sub rax, 0x36c9fe8f
add rax, 0x5ef25dd4
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, r14
mov qword [rbp - 1], r14
xchg r14, rcx
lea rdx, [rbp - 1]
lea rcx, [0x140217090]
call fcn.140029dd0
xchg rbp, rbx
mov qword [rax], rbp
xchg rbp, rbx
lea rdx, [rbp + 0x57]
xchg r15, rcx
mov r15, rcx
xchg rcx, r15
call rdi
xor edi, edi
jmp 0x140195b15
xchg r11, rax
mov r11, qword [rsi + 0xa8]
xchg r11, 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
or rax, qword [rsp]
add rsp, 0x10
lea rdx, [rbp + 0x57]
mov rcx, r15
call rax
test eax, eax
je 0x140195ee9
mov eax, dword [rbp + 0x57]
inc eax
mov ebx, eax
mov ecx, eax
call fcn.1401fcde0
xchg r8, r14
mov r8, rax
xchg r8, r14
test rax, rax
je 0x140195b4f
mov r8d, ebx
xor edx, edx
mov rcx, rax
call fcn.1401fde36
jmp 0x140195b58
xchg r14, rdi
mov rdi, r14
xchg rdi, r14
mov r12d, dword [rbp + 0x57]
movabs rax, 0x8523903cdd8c0
xor rax, 0x24fbf4a7
add rax, 0xb128a6a
sub rax, 0x97560c0
add rax, 0x34822f23
xor rax, 0x37abb75d
cmp qword [0x1402160c0], rax
je 0x140195d64
mov rax, qword [0x1402160d0]
movabs rcx, 0xc5629555b4c32
add rcx, 0x58405b
sub rcx, 0x292f8df7
add rcx, 0xb3335c8
add rcx, 0x43513f68
sub rcx, 0x29d31dda
add rcx, 0x7fffffff
sub rcx, 0x4e1bc395
cmp rax, rcx
je 0x140195d64
cmp byte [0x1402170a0], 0
jne 0x140195c4a
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
lea rdx, [0x140193420]
mov ecx, 0x32195a4c
sub ecx, 0x27636cbd
xor ecx, 0x4ef42f69
add ecx, 0xa88cca5
xor ecx, 0x79f77d23
add ecx, 0x358844a3
xor ecx, 0x48dcf487
xor ecx, 0x6ea4836a
sub ecx, 0x4abe40a5
call rax
mov ecx, 0x52200552
xor ecx, 0x4d755172
xor ecx, 0x70c50203
add ecx, 0x9693512
xor ecx, 0x70cc4666
xor ecx, 0x42fae296
sub ecx, 0x4acf2fc4
call fcn.1401fcd9c
mov rdi, rax
mov rbx, qword [rsi + 0xc8]
movabs rax, 0x582359623592063
add rax, 0x1fba479
xor rax, 0x274f1e36
xor rax, 0x7cc60833
xor rax, 0x6ff0de16
xor rax, 0x5c28dca7
sub rax, 0x2c8de64c
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, 0x5823592795a4eeb
sub rax, 0x2093c3c2
xor rax, 0x2e04453
sub rax, 0x42a6f2a6
add rax, 0x2e2015cb
xor rax, 0x71cf0823
sub rax, 0x2dc0ed3b
xor rax, 0x7ed57fd8
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
mov qword [rbp - 1], rcx
lea rdx, [rbp - 1]
lea rcx, [0x140217090]
call fcn.140029dd0
mov qword [rax], rbx
lea r9, [rbp - 9]
mov r8d, r12d
xchg r14, rdx
mov r14, rdx
xchg rdx, r14
xchg r15, r12
mov rcx, r12
xchg r12, r15
call rdi
jmp 0x140195de5
mov rax, qword [rsi + 0xc8]
movabs rcx, 0x41ab4f942
sub rcx, 0x154bc0f2
add rcx, 0x5fa5097b
sub rcx, 0x528266d0
add rcx, 0x3f551b14
xor rcx, 0x7d3d2aa5
xor rcx, 0x699b6212
xor rcx, 0x2499d163
xor rcx, 0x39edf79e
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
lea r9, [rbp - 9]
mov r8d, r12d
xchg r13, r14
mov rdx, r13
xchg r13, r14
mov rcx, r15
call rax
mov r9d, dword [rbp + 0x57]
xchg r10, rax
mov r10, qword [rbp + 0x7f]
xchg r10, rax
xchg rdx, r11
mov r11, qword [rax + 8]
xchg r11, rdx
xchg r14, r8
mov r14, r8
xchg r14, r8
xchg r9, rax
mov rcx, r9
xchg r9, rax
call fcn.1401913d0
mov r8d, dword [rbp + 0x57]
inc r8d
xor edx, edx
mov rcx, r14
call fcn.1401fde36
xchg r12, r14
mov rcx, r12
xchg r14, r12
call fcn.1401fcdd8
cmp dword [rbp + 0x57], 0
jbe 0x140195ee9
xor edi, edi
movabs r14, 0xc562972caa818
xor r14, 0x4aeeb491
sub r14, 0xf85c68a
add r14, 0x2eca5818
sub r14, 0x28c9a1aa
add r14, 0x105c3ef5
add r14, 0xecd663e
xor r14, 0x11b4303e
add r14, 0x7fffffff
sub r14, 0x5962ef47
movabs r12, 0x852391557b889
add r12, 0x3982076a
sub r12, 0x495df771
sub r12, 0x13bfa11
add r12, 0x1a7acaa3
xor r12, 0x7551509b
sub r12, 0xed9726
jmp 0x1401958e9
mov r13d, edi
mov ecx, 0x2f50635f
sub ecx, 0x13f25c00
add ecx, 0x3ffd6ed3
xor ecx, 0xca25437
xor ecx, 0x475aa75a
sub ecx, 0x10a38010
push rdi
call 0x140a2468a
mov r14d, dword [rsp + 0x40]
test r14d, r14d
jne 0x140195f00
push rdi
call 0x140677639
mov r14d, eax
test r15, r15
je 0x140195f18
lea rcx, [rsi + 0x98]
mov rdx, r15
call fcn.140193170
movabs rax, 0x852390d11fd84
xor rax, 0x451cde2c
add rax, 0x12f755c7
xor rax, 0x66db70e9
xor rax, 0x1ee97afa
xor rax, 0x18fb91c
sub rax, 0xecee845
add rax, 0x5713504e
cmp qword [0x1402160c0], rax
je 0x14019612f
mov rax, qword [0x1402160d0]
movabs r8, 0xc56297812b01e
sub r8, 0x77fdff8b
xor r8, 0x60074187
xor r8, 0x29fa5728
sub r8, 0x3fe1f9bb
add r8, 0x725772b3
sub r8, 0x59f7fb27
sub r8, 0x75aa528
add r8, 0x7fffffff
sub r8, 0x17f2ec8e
cmp rax, r8
je 0x14019612f
cmp byte [0x1402170a0], 0
jne 0x140196010
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
xor rax, qword [rsp]
add rsp, 0x10
lea rdx, [0x140193420]
mov ecx, 0x5077f20b
xor ecx, 0x23430d68
sub ecx, 0x6f59f55c
add ecx, 0x32c3f728
add ecx, 0x25c6e20a
sub ecx, 0x5c65e338
call rax
mov ecx, 0x6faf0a93
sub ecx, 0xd96b923
xor ecx, 0x1c47bc1b
sub ecx, 0x1bee571c
xor ecx, 0x13f9dedf
xor ecx, 0x6a7c4a29
xor ecx, 0x30275593
sub ecx, 0x2bd35729
call fcn.1401fcd9c
mov rdi, rax
movabs rax, 0x582359a42c4db0a
sub rax, 0x2f89ef69
add rax, 0x13a0a306
add rax, 0x39eab9ba
sub rax, 0x112aab7c
add rax, 0x1b2d8dbd
sub rax, 0x3253589b
add rax, 0x7fffffff
xor rax, 0x4267246d
xchg rdx, rbx
mov rdx, qword [rsi + 0x108]
xchg rdx, 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 rdi, rbx
mov rdx, rbx
xchg rdi, rbx
movabs rax, 0x58235926cb2cec3
sub rax, 0x32aa86e7
add rax, 0x1ee4f057
xor rax, 0x4f269a7f
xor rax, 0x77d32a1b
sub rax, 0x6937930
sub rax, 0x578df735
add rax, 0x764e5a67
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
xor rdx, qword [rsp]
add rsp, 0x10
mov qword [rbp + 0x57], rdx
lea rdx, [rbp + 0x57]
lea rcx, [0x140217090]
call fcn.140029dd0
mov qword [rax], rbx
call rdi
jmp 0x140196188
movabs rcx, 0x859856cbd
xor rcx, 0x389b2d88
xor rcx, 0x565ccf7a
xor rcx, 0x5c9a992a
sub rcx, 0x47addc90
add rcx, 0x5e2d495d
mov rax, qword [rsi + 0x108]
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
call rax
mov ecx, r14d
push rdi
call 0x140acade2
nop
test r13d, r13d
setne bl
xchg rdx, rcx
mov rcx, qword [rbp - 0x11]
xchg rcx, rdx
cmp rdx, 8
jb 0x140196208
lea rdx, [rdx*2 + 2]
xchg r10, rcx
mov r10, qword [rbp - 0x29]
xchg rcx, r10
xchg r13, rax
mov r13, rcx
xchg r13, rax
cmp rdx, 0x1000
jb 0x140196203
nop
sub rdx, 0xbc10e7c
add rdx, 0xbc10ea3
mov rcx, qword [rcx - 8]
sub rax, rcx
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
jbe 0x140196203
push rbp
call 0x140ad8eff
int3
call fcn.1401fcdd8
movzx eax, bl
jmp 0x140196247
mov ecx, 0x653474d9
xor ecx, 0x1e5dd64c
sub ecx, 0x121a2160
sub ecx, 0x6c4be88
xor ecx, 0x627b87f2
add ecx, 0x534884f8
sub ecx, 0x50e8749a
xor ecx, 0x3515174
call 0x140b19fdc
int3
xchg rbx, r9
mov r9, qword [rsp + 0x148]
xchg r9, rbx
add rsp, 0x100
nop
xchg qword [rsp], r15
add rsp, 8
nop
xchg qword [rsp], r14
add rsp, 8
push rcx
push rcx
xchg qword [rsp + 0x10], r13
add rsp, 0x18
nop
xchg qword [rsp], r12
add rsp, 8
push rdx
xchg qword [rsp + 8], rdi
add rsp, 0x10
nop
mov rsi, qword [rsp]
add rsp, 8
nop
mov rbp, qword [rsp]
add rsp, 8
nop
add rsp, 8
jmp qword [rsp - 8]
call fcn.14002f890
int3