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

Disassembly:
xchg rdi, rbx
mov qword [rsp + 0x10], rdi
xchg rbx, rdi
xchg r9, r15
mov qword [rsp + 0x20], r15
xchg r9, r15
nop
sub rsp, 8
mov qword [rsp], rbp
push rcx
mov qword [rsp], rsi
nop
mov qword [rsp - 8], rdi
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r12
nop
sub rsp, 8
mov qword [rsp], r13
nop
mov qword [rsp - 8], r14
sub rsp, 8
push r15
lea rbp, [rsp - 0x17]
sub rsp, 0x100
xchg r15, r9
mov r9, r15
xchg r15, r9
xchg r8, r12
mov r8, r12
xchg r12, r8
xchg r14, rdx
mov r13, r14
xchg r14, rdx
mov rsi, rcx
cmp qword [rcx + 8], 0
je 0x140196b61
cmp qword [rcx + 0x10], 0
je 0x140196b61
xor r14d, r14d
cmp word [rcx + 0x20], r14w
je 0x140194c4e
call fcn.14017a2c0
xchg r9, rdx
mov r9, rax
xchg rdx, r9
movzx ecx, word [rsi + 0x20]
lea rbx, [rsi + 0x28]
cmp word [rsi + 0x30], cx
jl 0x140194c47
nop dword [rax]
nop word [rax + rax]
mov rcx, rdx
sub rcx, qword [rbx]
cmp rcx, 0x4b0
jae 0x140194c42
mov ecx, 0x524f02f2
sub ecx, 0x1869bd00
xor ecx, 0x5f3870c4
xor ecx, 0x2bc09b19
xor ecx, 0x559d8c69
sub ecx, 0x18802245
call fcn.14042bd9f
int3
mov word [rsi + 0x30], r14w
mov qword [rbx], rdx
inc word [rsi + 0x30]
mov dword [rsp + 0x40], r14d
mov dword [rsi + 0x1c], r14d
lea rdi, [rsi + 0x38]
xorps xmm0, xmm0
xchg rbp, rbx
movups xmmword [rbx - 0x29], xmm0
xchg rbp, rbx
xchg r14, rbx
mov qword [rbp - 0x19], rbx
xchg r14, rbx
xchg r14, rcx
mov qword [rbp - 0x11], rcx
xchg r14, rcx
mov r14, qword [rdi + 0x10]
cmp qword [rdi + 0x18], 8
jb 0x140194c8e
mov rdi, qword [rdi]
movabs rbx, 0x7fffffff358808e0
add rbx, 0x1f14c646
xor rbx, 0x426b0e79
add rbx, 0x62a16ba6
sub rbx, 0x4db99702
xor rbx, 0x546f0865
sub rbx, 0x5aeced33
add rbx, 0x2d1792d7
add rbx, 0x7fffffff
add rbx, 0x2e24bbf5
cmp r14, rbx
ja 0x140196bf2
mov qword [rbp - 0x11], 0x6930c16e
sub qword [rbp - 0x11], 0x284122e
add qword [rbp - 0x11], 0x12e5b235
xor qword [rbp - 0x11], 0x7c41b697
add qword [rbp - 0x11], 0x59e78a1e
add qword [rbp - 0x11], 0x9639dcf
sub qword [rbp - 0x11], 0x691effc8
cmp r14, 8
jae 0x140194d40
xchg rdx, r14
mov qword [rbp - 0x19], rdx
xchg r14, rdx
xchg rdi, r12
movups xmm0, xmmword [r12]
xchg rdi, r12
movups xmmword [rbp - 0x29], xmm0
jmp 0x140194dc8
xchg r13, r14
mov rax, r13
xchg r13, r14
or rax, 7
cmp rax, rbx
ja 0x140194d89
mov rbx, rax
mov ecx, 0x308f304c
add ecx, 0x4be358b6
xor ecx, 0x3c4947b0
add ecx, 0xad41e82
sub ecx, 0x34933ac8
add ecx, 0x4825c36f
sub ecx, 0x5ea275d1
cmp rax, rcx
cmovb rbx, rcx
lea rdx, [rbx + 1]
lea rcx, [rbp - 0x29]
call fcn.14002f880
mov qword [rbp - 0x29], rax
xchg rbx, r14
mov qword [rbp - 0x19], rbx
xchg rbx, r14
mov qword [rbp - 0x11], rbx
lea r8, [r14*2 + 2]
xchg rdi, rsi
mov rdx, rsi
xchg rdi, rsi
xchg rcx, r8
mov r8, rax
xchg rcx, r8
call fcn.1401fe360
nop
test r15, r15
je 0x1401954c6
mov dword [rsp + 0x50], 0x7f62e6b0
xor dword [rsp + 0x50], 0x63c9f3c6
add dword [rsp + 0x50], 0x3d9a451f
sub dword [rsp + 0x50], 0x3703dd6c
xor dword [rsp + 0x50], 0x2137e064
add dword [rsp + 0x50], 0xf48059a9
mov dword [rbp - 0x77], 0x7a456746
xor dword [rbp - 0x77], 0x4b48da61
add dword [rbp - 0x77], 0xb1240a
add dword [rbp - 0x77], 0x3d992445
sub dword [rbp - 0x77], 0xf9457ce
xor dword [rbp - 0x77], 0x596558f6
add dword [rbp - 0x77], 0x794d5cdc
sub dword [rbp - 0x77], 0x3d6c8051
add dword [rbp - 0x77], 0xbcf22d64
mov dword [rbp - 0x73], 0x4d7e8ac8
sub dword [rbp - 0x73], 0x2071982b
add dword [rbp - 0x73], 0x104b703d
sub dword [rbp - 0x73], 0x296cba41
add dword [rbp - 0x73], 0x2816929e
xor dword [rbp - 0x73], 0x1cdefcca
add dword [rbp - 0x73], 0xdea2377b
mov dword [rsp + 0x54], 0xbaffeda
xor dword [rsp + 0x54], 0x243fa0e6
xor dword [rsp + 0x54], 0x182ea178
add dword [rsp + 0x54], 0x2bf9938e
xor dword [rsp + 0x54], 0x19bdd300
sub dword [rsp + 0x54], 0x29877c6f
add dword [rsp + 0x54], 0x1f3de34e
xor dword [rsp + 0x54], 0x4d23b5a4
add dword [rsp + 0x54], 0xd45ed9e1
mov dword [rbp - 0x6f], 0x6d7715f2
add dword [rbp - 0x6f], 0xcf4cfac
sub dword [rbp - 0x6f], 0x1b1b21a1
xor dword [rbp - 0x6f], 0x21977692
xor dword [rbp - 0x6f], 0x5b156124
xor dword [rbp - 0x6f], 0x12ab3e19
xor dword [rbp - 0x6f], 0x1f3605d7
add dword [rbp - 0x6f], 0xd7290fea
mov dword [rbp - 0x6b], 0x1d1e4358
add dword [rbp - 0x6b], 0x417af43
xor dword [rbp - 0x6b], 0x28ba156f
add dword [rbp - 0x6b], 0x4f06993f
sub dword [rbp - 0x6b], 0x51973442
add dword [rbp - 0x6b], 0xf838b28d
mov dword [rsp + 0x58], 0xcdda5f7
add dword [rsp + 0x58], 0x3e9d5190
add dword [rsp + 0x58], 0x2dd4f48a
add dword [rsp + 0x58], 0x2cf36df
xor dword [rsp + 0x58], 0x748f4e18
add dword [rsp + 0x58], 0x75c2a227
sub dword [rsp + 0x58], 0x9430bf3
xor dword [rsp + 0x58], 0x83e6f5ea
mov dword [rbp - 0x67], 0x93da68e
add dword [rbp - 0x67], 0x3fddbf24
xor dword [rbp - 0x67], 0x415fa3d7
xor dword [rbp - 0x67], 0x2883f7e9
add dword [rbp - 0x67], 0x4c0e4d40
sub dword [rbp - 0x67], 0x1d1a28be
sub dword [rbp - 0x67], 0x3b6ff8ff
add dword [rbp - 0x67], 0x2996a963
add dword [rbp - 0x67], 0xc1a1f8ec
mov dword [rbp - 0x63], 0x279b8fd7
add dword [rbp - 0x63], 0x46a46f24
sub dword [rbp - 0x63], 0x4d6df318
xor dword [rbp - 0x63], 0x63ecea0d
xor dword [rbp - 0x63], 0x13d39673
sub dword [rbp - 0x63], 0x417f56e
sub dword [rbp - 0x63], 0x24228981
xor dword [rbp - 0x63], 0xd7dd07d4
mov dword [rsp + 0x5c], 0x79d56799
sub dword [rsp + 0x5c], 0x4a509c12
xor dword [rsp + 0x5c], 0x2beb4205
xor dword [rsp + 0x5c], 0x6fd71b98
xor dword [rsp + 0x5c], 0x3065bbe3
xor dword [rsp + 0x5c], 0x6c179193
xor dword [rsp + 0x5c], 0x121c60a0
add dword [rsp + 0x5c], 0x32cd7d01
add dword [rsp + 0x5c], 0x9e52a12b
mov dword [rbp - 0x5f], 0x2a46901c
xor dword [rbp - 0x5f], 0x388a58f1
xor dword [rbp - 0x5f], 0x55845556
xor dword [rbp - 0x5f], 0x7574b157
sub dword [rbp - 0x5f], 0x2e61c8f6
xor dword [rbp - 0x5f], 0xbb484ec
add dword [rbp - 0x5f], 0x4b630c21
add dword [rbp - 0x5f], 0xab590c09
mov dword [rbp - 0x5b], 0x22d659d9
add dword [rbp - 0x5b], 0x93661ec
sub dword [rbp - 0x5b], 0x867ea26
add dword [rbp - 0x5b], 0x49abc379
xor dword [rbp - 0x5b], 0x3156d3
xor dword [rbp - 0x5b], 0x6991e9b8
add dword [rbp - 0x5b], 0x613cad21
sub dword [rbp - 0x5b], 0x27bffd68
xor dword [rbp - 0x5b], 0xc1162547
mov dword [rsp + 0x60], 0x6ecba4c1
sub dword [rsp + 0x60], 0x1e970c28
xor dword [rsp + 0x60], 0x682fa6ef
sub dword [rsp + 0x60], 0x2deea484
add dword [rsp + 0x60], 0x71fa0df1
sub dword [rsp + 0x60], 0x2381da6
sub dword [rsp + 0x60], 0x8db74e7
xor dword [rsp + 0x60], 0x15f2e2b3
add dword [rsp + 0x60], 0x9214ff11
mov dword [rbp - 0x57], 0x39245e3c
add dword [rbp - 0x57], 0x22d86398
xor dword [rbp - 0x57], 0x47e34f85
add dword [rbp - 0x57], 0x67cb09e
sub dword [rbp - 0x57], 0x19b4b14c
add dword [rbp - 0x57], 0x283e7de2
xor dword [rbp - 0x57], 0xc0e7ca4
add dword [rbp - 0x57], 0xc24e8859
mov dword [rbp - 0x53], 0x74dfca76
sub dword [rbp - 0x53], 0x6a0d0d8f
add dword [rbp - 0x53], 0x430d8981
sub dword [rbp - 0x53], 0x3eb7ef24
add dword [rbp - 0x53], 0x207b4187
add dword [rbp - 0x53], 0x4be751cb
add dword [rbp - 0x53], 0x83e314dd
mov dword [rsp + 0x64], 0x5059b2cc
xor dword [rsp + 0x64], 0x2bf398e2
sub dword [rsp + 0x64], 0x35b7943d
sub dword [rsp + 0x64], 0xc663bc4
xor dword [rsp + 0x64], 0x67bed4c9
xor dword [rsp + 0x64], 0x29478b53
sub dword [rsp + 0x64], 0x49499971
xor dword [rsp + 0x64], 0xd8dd9ab0
mov dword [rbp - 0x4f], 0x37ed7269
xor dword [rbp - 0x4f], 0x51609c7f
sub dword [rbp - 0x4f], 0x5ec75af9
xor dword [rbp - 0x4f], 0x1cf3f5af
add dword [rbp - 0x4f], 0x44252180
sub dword [rbp - 0x4f], 0x326d8231
sub dword [rbp - 0x4f], 0x1dfd803e
add dword [rbp - 0x4f], 0xf08f79a8
mov dword [rbp - 0x4b], 0x5e53e954
xor dword [rbp - 0x4b], 0x39e31c2d
sub dword [rbp - 0x4b], 0xe521706
sub dword [rbp - 0x4b], 0xe9ef354
sub dword [rbp - 0x4b], 0x18546fa9
sub dword [rbp - 0x4b], 0x49e5761
sub dword [rbp - 0x4b], 0x1107bd69
add dword [rbp - 0x4b], 0x1a838258
add dword [rbp - 0x4b], 0xc831166f
mov dword [rsp + 0x68], 0x14df4567
xor dword [rsp + 0x68], 0x338c30b3
add dword [rsp + 0x68], 0x3dec3316
xor dword [rsp + 0x68], 0x731b2837
add dword [rsp + 0x68], 0x651a4d88
xor dword [rsp + 0x68], 0x29aef0a5
add dword [rsp + 0x68], 0xa466b836
mov dword [rbp - 0x47], 0xcd2ddf6
add dword [rbp - 0x47], 0x65ee7469
xor dword [rbp - 0x47], 0x630c9e8c
xor dword [rbp - 0x47], 0x58f81397
xor dword [rbp - 0x47], 0x474d613
sub dword [rbp - 0x47], 0x45df7ed8
xor dword [rbp - 0x47], 0x36c0b8ce
xor dword [rbp - 0x47], 0xce98cdc9
mov dword [rbp - 0x43], 0x6d1f9d42
sub dword [rbp - 0x43], 0x3086910c
sub dword [rbp - 0x43], 0x11873aa1
xor dword [rbp - 0x43], 0x418902cf
sub dword [rbp - 0x43], 0x667c27b9
add dword [rbp - 0x43], 0x360db9b7
add dword [rbp - 0x43], 0x1751a255
sub dword [rbp - 0x43], 0x46566bb5
xor dword [rbp - 0x43], 0xf412647a
mov dword [rbp - 0x7d], 0x6db66c04
sub dword [rbp - 0x7d], 0x5f81e23
sub dword [rbp - 0x7d], 0x106fa680
sub dword [rbp - 0x7d], 0x47c79a30
xor dword [rbp - 0x7d], 0x62dc752e
xor dword [rbp - 0x7d], 0x5cb22048
add dword [rbp - 0x7d], 0xc50d9e9f
mov dword [rbp - 0x3f], 0x5a420e7d
xor dword [rbp - 0x3f], 0x5b622b49
add dword [rbp - 0x3f], 0x4d64190d
sub dword [rbp - 0x3f], 0x102cdad6
sub dword [rbp - 0x3f], 0x132decdf
add dword [rbp - 0x3f], 0xd44288f0
mov dword [rbp - 0x3b], 0x32862f4e
sub dword [rbp - 0x3b], 0x187c116f
add dword [rbp - 0x3b], 0x3b565d5d
add dword [rbp - 0x3b], 0x68ff822
sub dword [rbp - 0x3b], 0x28cbeaa
add dword [rbp - 0x3b], 0xa5b44acd
mov byte [rbp - 0x79], 0x15
sub byte [rbp - 0x79], 0xb
sub byte [rbp - 0x79], 0xa
add byte [rbp - 0x79], 1
add byte [rbp - 0x79], 0xb
add byte [rbp - 0x79], 0x4f
add byte [rbp - 0x79], 0x9b
mov dword [rbp - 0x37], 0x58481ff2
sub dword [rbp - 0x37], 0x24c1eb7
xor dword [rbp - 0x37], 0x129272c3
add dword [rbp - 0x37], 0x2e82f496
xor dword [rbp - 0x37], 0x73bbdf9b
xor dword [rbp - 0x37], 0x6d4f77b2
sub dword [rbp - 0x37], 0x6b04c193
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], 0x6c
add byte [rsp + rdx + 0x50], 9
xor byte [rsp + rdx + 0x50], 0x22
add byte [rsp + rdx + 0x50], 5
add byte [rsp + rdx + 0x50], 5
xor byte [rsp + rdx + 0x50], 0x19
sub byte [rsp + rdx + 0x50], 0x37
xor byte [rsp + rdx + 0x50], 0x30
sub byte [rsp + rdx + 0x50], 0x71
inc rdx
cmp rdx, 0x21
jb 0x14019537e
lea rax, [rbp - 0x77]
nop
movabs rdi, 0xffffffff7658db10
sub rdi, 0x73def201
xor rdi, 0x4b0fd05
add rdi, 0xe925c38
add rdi, 0x25cbe70f
xor rdi, 0x2dd9aa0b
add rdi, 0x7fffffff
add rdi, 0x690102a6
nop dword [rax]
inc rdi
cmp word [rax + rdi*2], 0
jne 0x14019540e
mov r14, qword [rbp - 0x19]
mov rcx, qword [rbp - 0x11]
mov rax, rcx
sub rax, r14
cmp rdi, rax
ja 0x14019546c
lea rax, [rdi + r14]
xchg rbx, rax
mov qword [rbp - 0x19], rbx
xchg rbx, 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.1401fe360
lea rax, [r14 + rdi]
xor edi, edi
mov word [rbx + rax*2], di
jmp 0x140195488
mov qword [rsp + 0x20], rdi
lea r9, [rbp - 0x77]
movzx r8d, byte [rbp + 0x57]
mov rdx, rdi
lea rcx, [rbp - 0x29]
call fcn.140034f20
xor edi, edi
xchg r9, rax
mov r9, rdi
xchg r9, rax
nop
mov byte [rbp + rax - 0x77], 0x3f
add byte [rbp + rax - 0x77], 0x14
xor byte [rbp + rax - 0x77], 0x7d
add byte [rbp + rax - 0x77], 0x3d
sub byte [rbp + rax - 0x77], 0x16
sub byte [rbp + rax - 0x77], 9
sub byte [rbp + rax - 0x77], 0x4c
inc rax
cmp rax, 0x42
jb 0x140195491
jmp 0x1401954c8
xor edi, edi
mov r14, qword [rsi + 0x10]
movabs rax, 0x852391b8d1f5a
add rax, 0xbf98366
xor rax, 0x2ea3c05c
sub rax, 0x5b29408
add rax, 0x6b30187e
sub rax, 0x1f0df33
xor rax, 0x328b1a27
sub rax, 0x3c277d80
add rax, 0x48ec91f1
movabs rbx, 0xc562933457408
add rbx, 0x3ae70b8e
sub rbx, 0x9998269
xor rbx, 0x1c50cd99
sub rbx, 0x3064668
sub rbx, 0x3c7362e4
xor rbx, 0x44cf440d
add rbx, 0x591cef1
movabs r15, 0x582359270bbb15d
xor r15, 0x321f1257
xor r15, 0x5f8f0be4
add r15, 0x2078bf7b
xor r15, 0x6eace5d2
sub r15, 0xfe41af7
add r15, 0x3520ff95
cmp qword [0x1402160c0], rax
je 0x140195777
mov rax, qword [0x1402160d0]
cmp rax, rbx
je 0x140195777
cmp byte [0x1402170a0], 0
jne 0x1401955ee
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, [0x140193c80]
mov ecx, 0x4d51ecb4
xor ecx, 0x5962e0fc
add ecx, 0x17596a4f
xor ecx, 0xa42822f
add ecx, 0xc10215a
xor ecx, 0x2ddf1613
call rax
mov ecx, 0x6ef8a26c
xor ecx, 0x526d7f0d
sub ecx, 0x3263bba8
add ecx, 0x58fa626a
sub ecx, 0x434dd8d6
sub ecx, 0x1fdeab4c
call fcn.1401fd290
xchg rdi, r11
mov r11, rax
xchg rdi, r11
movabs rax, 0x582359633c9df87
xor rax, 0x46e0a0d3
sub rax, 0x69123fe1
add rax, 0x62105004
sub rax, 0xfc74eaa
add rax, 0xa64b88d
sub rax, 0x1e043aad
xchg rbp, rbx
mov rbp, qword [rsi + 0x78]
xchg rbx, rbp
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 rdx, rdi
mov rdi, rdx
xchg 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
or rdx, qword [rsp]
add rsp, 0x10
xchg r11, rdx
mov qword [rbp + 7], r11
xchg r11, rdx
lea rdx, [rbp + 7]
lea rcx, [0x140217090]
call fcn.140029db0
xchg rbx, rdi
mov qword [rax], rdi
xchg rbx, rdi
mov dword [rsp + 0x30], 0x48c68c66
sub dword [rsp + 0x30], 0x30b4842
add dword [rsp + 0x30], 0x16e7aae9
sub dword [rsp + 0x30], 0x50af6cd3
xor dword [rsp + 0x30], 0x3c672634
xor dword [rsp + 0x30], 0x2ff5f31d
xor dword [rsp + 0x30], 0x2a2c064a
sub dword [rsp + 0x30], 0x31cd5059
xor eax, eax
mov qword [rsp + 0x28], rax
xchg rbx, rax
mov qword [rsp + 0x20], rbx
xchg rbx, rax
xor r9d, r9d
xchg r13, r8
mov r13, r8
xchg r13, r8
mov rdx, r12
xchg r8, rcx
mov r8, r14
xchg r8, rcx
call rdi
xor edi, edi
movabs rbx, 0xc562947b40544
sub rbx, 0x41370d5d
xor rbx, 0x12699b44
add rbx, 0x6b4e2e42
sub rbx, 0x29396c88
sub rbx, 0x33256940
xor rbx, 0x5c8277c8
add rbx, 0x392df81
jmp 0x14019585c
movabs rcx, 0x4747e6279
xor rcx, 0x5ded6367
xor rcx, 0x774648ce
sub rcx, 0x50814765
xor rcx, 0x2b88e35f
add rcx, 0x2bb05df8
sub rcx, 0x2703d045
add rcx, 0x26270a94
sub rcx, 0x1e2aac87
xchg rbp, rax
mov rbp, qword [rsi + 0x78]
xchg rbp, 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
mov dword [rsp + 0x30], 0x47d70feb
sub dword [rsp + 0x30], 0x471ba4a9
add dword [rsp + 0x30], 0x2bb851fb
add dword [rsp + 0x30], 0x277a705b
xor dword [rsp + 0x30], 0x7eed3412
sub dword [rsp + 0x30], 0x17aa137e
xor dword [rsp + 0x30], 0x3545f851
add dword [rsp + 0x30], 0x31af3631
xor dword [rsp + 0x30], 0x514c358e
mov qword [rsp + 0x28], rdi
xchg rsi, rdi
mov qword [rsp + 0x20], rsi
xchg rsi, rdi
xor r9d, r9d
xchg r8, r13
mov r13, r8
xchg r13, r8
xchg rdx, r12
mov r12, rdx
xchg r12, rdx
xchg rcx, r13
mov r13, r14
xchg rcx, r13
call rax
mov r15, rax
mov r13d, edi
test rax, rax
je 0x140195c06
mov dword [rbp + 0x57], 0x3e6b00a6
xor dword [rbp + 0x57], 0x803443b
sub dword [rbp + 0x57], 0x1930b991
add dword [rbp + 0x57], 0x416ac926
add dword [rbp + 0x57], 0x69ef6f4
xor dword [rbp + 0x57], 0x6541418e
lea rcx, [rsi + 0xd8]
mov dword [rsp + 0x20], 0x17aab24b
add dword [rsp + 0x20], 0x86ee292
add dword [rsp + 0x20], 0x55d6265a
sub dword [rsp + 0x20], 0xc6394c1
add dword [rsp + 0x20], 0x1531d5b4
xor dword [rsp + 0x20], 0x23eae82c
xor dword [rsp + 0x20], 0x5d571402
lea r9, [rbp + 0x57]
mov r8d, 0x6994db5f
sub r8d, 0x1372f916
sub r8d, 0x4326896c
add r8d, 0x305ac0d
add r8d, 0x25c66b01
sub r8d, 0x3bc76f97
xchg rdx, r12
mov r12, rax
xchg rdx, r12
call fcn.1401936d0
xchg r8, r12
mov r8, qword [rbp - 0x19]
xchg r8, r12
test r12, r12
jne 0x14019592a
mov r14, rdi
jmp 0x140195938
lea r14, [rbp - 0x29]
cmp qword [rbp - 0x11], 8
cmovae r14, qword [rbp - 0x29]
movabs rax, 0x852390044c805
xor rax, 0x45b07a22
sub rax, 0x290c12c8
sub rax, 0x10f6750b
xor rax, 0x7d5e84af
xor rax, 0x38135c7a
add rax, 0x1c3e3fe8
cmp qword [0x1402160c0], rax
je 0x140195b25
mov rax, qword [0x1402160d0]
cmp rax, rbx
je 0x140195b25
cmp byte [0x1402170a0], 0
jne 0x1401959f1
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, [0x140193c80]
mov ecx, 0x42ab77d3
xor ecx, 0x4e342095
add ecx, 0x69b96b5e
sub ecx, 0x3deb037b
xor ecx, 0x66573439
sub ecx, 0x45e9618b
add ecx, 0x48234be
add ecx, 0x570591f1
sub ecx, 0x73d8f033
call rax
mov ecx, 0x71d55225
xor ecx, 0x2974a164
sub ecx, 0x3cf0d64d
add ecx, 0x12bd63bc
add ecx, 0x4a6abda2
sub ecx, 0x2f63f268
sub ecx, 0x49754be9
call fcn.1401fd290
xchg r15, rdi
mov r15, rax
xchg r15, rdi
movabs rax, 0x58235970fc895e4
xor rax, 0x78eb8fa9
sub rax, 0x6cdbbd01
add rax, 0x23860149
add rax, 0x1918efa6
sub rax, 0x167f532c
xchg r8, rbx
mov r8, qword [rsi + 0x88]
xchg rbx, r8
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, 0x5823592348fcc59
xor rax, 0x1f4a3c3a
sub rax, 0xc3c8ca2
xor rax, 0x54cbc9e2
add rax, 0x262b70c2
add rax, 0x6d75774
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 - 9], rcx
lea rdx, [rbp - 9]
lea rcx, [0x140217090]
call fcn.140029db0
xchg rbx, rcx
mov qword [rax], rcx
xchg rbx, rcx
mov ecx, dword [rbp + 0x77]
xor eax, eax
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], ecx
mov dword [rsp + 0x20], ecx
xchg r10, r9
mov r10, qword [rbp + 0x6f]
xchg r9, r10
mov r8d, r12d
xchg r14, rbx
mov rdx, rbx
xchg rbx, r14
xchg rcx, r10
mov r10, r15
xchg r10, rcx
call rdi
xor edi, edi
jmp 0x140195bb9
movabs rax, 0x55cd918af
xor rax, 0x6d38280d
xor rax, 0x2c4f7dc5
sub rax, 0x2180d44
add rax, 0x59236f45
xor rax, 0x40916aa9
add rax, 0x416ea2c7
sub rax, 0x62389753
add rax, 0x34c4b821
xchg r10, rdx
mov rdx, qword [rsi + 0x88]
xchg r10, rdx
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
xchg rbp, rdx
mov rbp, r14
xchg rdx, rbp
mov rcx, r15
call r10
mov r13d, eax
test eax, eax
jne 0x140195c7e
call fcn.140cbf4c7
int3
call fcn.140b39045
int3
mov dword [rsp + 0x44], edi
mov dword [rsp + 0x48], 0x4d2adee
xor dword [rsp + 0x48], 0x1aaafb9e
add dword [rsp + 0x48], 0x21eff980
sub dword [rsp + 0x48], 0x33ec38c4
sub dword [rsp + 0x48], 0xaa79e1
add dword [rsp + 0x48], 0x37a11c27
add dword [rsp + 0x48], 0x1dd6d514
sub dword [rsp + 0x48], 0x394db711
sub dword [rsp + 0x48], 0x27fbd771
test r13d, r13d
je 0x14019684e
movabs r12, 0x852392a7b58d2
add r12, 0x3075b7a1
sub r12, 0x370ce31a
add r12, 0x2769b7f4
add r12, 0x3710ecc
sub r12, 0x479c6a62
xor r12, 0x100e1b1d
add r12, 0x53d19fbf
movabs r14, 0xc56295405c3f9
sub r14, 0x442bc9af
xor r14, 0x162c8afa
add r14, 0x65f3fa7c
xor r14, 0xb664a0
xor r14, 0x4d37fcae
xor r14, 0x53fefede
add r14, 0x7fffffff
sub r14, 0x5e7c7ba5
cmp qword [0x1402160c0], r12
je 0x140195ef1
mov rax, qword [0x1402160d0]
cmp rax, r14
je 0x140195ef1
cmp byte [0x1402170a0], 0
jne 0x140195ddd
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, [0x140193c80]
mov ecx, 0x3b0be0f6
add ecx, 0x1201e43b
add ecx, 0x180f54f0
add ecx, 0xca159d1
sub ecx, 0x56d73c7
sub ecx, 0x3ade1ab8
xor ecx, 0x3ae5ff75
xor ecx, 0x5c3c9905
sub ecx, 0x57ab8302
call rax
mov ecx, 0x47642d6f
add ecx, 0x349c2d2c
xor ecx, 0x5b26a859
add ecx, 0x12a8d94d
xor ecx, 0x11859cda
xor ecx, 0x5cee21cf
xor ecx, 0x74a4711b
call fcn.1401fd290
xchg rdi, r8
mov r8, rax
xchg r8, rdi
movabs rax, 0x582359a4cf5f2b1
sub rax, 0x199ef167
add rax, 0x4586d6c9
add rax, 0x1ac8399
xor rax, 0x4721286b
sub rax, 0x32d19610
xchg r15, rbx
mov r15, qword [rsi + 0xb8]
xchg rbx, r15
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 r12, rcx
mov r12, rdi
xchg rcx, r12
movabs rax, 0x582359219eca238
add rax, 0x2982ea60
xor rax, 0x131b4e11
xor rax, 0x235684b6
sub rax, 0x4af6429
add rax, 0x9d29043
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 + 0x57], rcx
lea rdx, [rbp + 0x57]
lea rcx, [0x140217090]
call fcn.140029db0
xchg rbx, r13
mov qword [rax], r13
xchg r13, rbx
xor edx, edx
xchg rcx, r15
mov r15, rcx
xchg rcx, r15
call rdi
xor edi, edi
jmp 0x140195f5c
movabs rcx, 0x86195fc70
add rcx, 0xdfa987c
add rcx, 0xe3e4eb4
xor rcx, 0x5086b8f3
xor rcx, 0x42403f18
sub rcx, 0xe0596dc
xor rcx, 0x139e6281
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 rcx, r15
mov r15, rcx
xchg r15, rcx
call rax
mov r13d, eax
movabs rcx, 0x449c3639e
sub rcx, 0x344c02db
add rcx, 0x29ddce19
sub rcx, 0x125487f6
xor rcx, 0x7c7cd898
sub rcx, 0xa2635b8
xor rcx, 0x61bc0179
add rcx, 0x31484e86
cmp qword [0x1402160c0], r12
je 0x140196181
mov rax, qword [0x1402160d0]
cmp rax, r14
je 0x140196181
cmp byte [0x1402170a0], 0
jne 0x140196027
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, [0x140193c80]
mov ecx, 0x734cdf01
add ecx, 0xbe6ad6e
xor ecx, 0x42824ab1
xor ecx, 0x295a2673
add ecx, 0x567cdd7b
xor ecx, 0x5a76f43
sub ecx, 0x1e4dc9c3
add ecx, 0x1ded4e20
sub ecx, 0x6e6f55c7
call rax
mov ecx, 0x785aa75
add ecx, 0x2dcd782e
sub ecx, 0x205a28dd
xor ecx, 0x38d77fed
sub ecx, 0x2a99849a
sub ecx, 0x1960190
call fcn.1401fd290
xchg rdi, rax
mov rax, rdi
xchg rdi, rax
xchg rbx, r9
mov r9, qword [rsi + 0xe8]
xchg r9, rbx
movabs rax, 0x5823596437bf104
add rax, 0x2ba9835
xor rax, 0x5be42c0f
add rax, 0x4a08b421
sub rax, 0x34841e45
sub rax, 0x12df50f6
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, 0x582359207f94fe4
add rax, 0x51078fbf
add rax, 0xae42e03
xor rax, 0x5130603e
xor rax, 0x70034ec
add rax, 0x427018e5
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 + 0x57], rcx
lea rdx, [rbp + 0x57]
lea rcx, [0x140217090]
call fcn.140029db0
xchg r12, rbx
mov qword [rax], r12
xchg r12, rbx
xor eax, eax
xchg rdx, rax
mov qword [rsp + 0x28], rdx
xchg rdx, 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, 0x75cc46de
sub edx, 0x59448b4
sub edx, 0x57bf46b
sub edx, 0x6428d110
xor edx, 0x6621f35b
xor edx, 0x34545d02
sub edx, 0x18dba6a7
xor edx, 0x3001d997
add edx, 0x13f4d63b
xchg rcx, r15
mov r15, rcx
xchg r15, rcx
call rdi
xor edi, edi
jmp 0x140196206
xchg r10, rax
mov r10, qword [rsi + 0xe8]
xchg r10, 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
mov qword [rsp + 0x28], rdi
lea rcx, [rsp + 0x48]
xchg rcx, r15
mov qword [rsp + 0x20], r15
xchg rcx, r15
lea r9, [rsp + 0x44]
xor r8d, r8d
mov edx, 0x696f40d8
xor edx, 0x7784ea
xor edx, 0x69303073
add edx, 0x247e4ea4
xor edx, 0x5647d00e
xor edx, 0x67fa0094
add edx, 0x1548431
add edx, 0x990e963
xchg rdi, r15
mov rcx, rdi
xchg r15, rdi
call rax
test eax, eax
jne 0x14019621f
mov r13d, edi
push rax
call fcn.14033f422
mov r14d, eax
jmp 0x140196853
mov eax, dword [rsp + 0x44]
mov dword [rsi + 0x1c], eax
test r13d, r13d
je 0x14019684e
sub eax, 0xb07bad3
add eax, 0xb07ba0b
cmp eax, 0x63
ja 0x140196822
mov dword [rbp + 0x57], edi
mov dword [rbp - 9], edi
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0x40], eax
movabs rcx, 0x5625f8bbd
sub rcx, 0x3e594004
sub rcx, 0xaf58006
add rcx, 0x15b71924
sub rcx, 0x2994919b
add rcx, 0x7d05f56e
cmp qword [0x1402160c0], r12
je 0x140196432
mov rax, qword [0x1402160d0]
cmp rax, r14
je 0x140196432
cmp byte [0x1402170a0], 0
jne 0x1401962fe
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, [0x140193c80]
mov ecx, 0x226ce79a
xor ecx, 0x4fdc7f5f
sub ecx, 0x1c226afd
sub ecx, 0x4c6c97df
add ecx, 0x636f4066
sub ecx, 0x669b20ca
xor ecx, 0x1f5b584
call rax
mov ecx, 0x6485f667
sub ecx, 0x14060c7f
add ecx, 0xf170055
xor ecx, 0x4d3d1aa0
xor ecx, 0x3c0d7615
add ecx, 0x2dbcc4fd
xor ecx, 0x1a43fbfc
sub ecx, 0x2601a41a
sub ecx, 0x201f0c5e
call fcn.1401fd290
mov rdi, rax
mov rbx, qword [rsi + 0xa8]
movabs rax, 0x58235971fb4dc6b
xor rax, 0x53c354f9
xor rax, 0xc43fa01
sub rax, 0xd859b8f
sub rax, 0xb24c154
xor rax, 0x62533290
sub rax, 0x3de36318
add rax, 0x5bf4b312
add rax, 0x7fffffff
xor rax, 0x19964dea
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, rdx
mov rdx, rdi
xchg rdx, rcx
movabs rax, 0x58235927d8db089
sub rax, 0x36722453
sub rax, 0x2d1a0558
xor rax, 0x1bc0860b
add rax, 0x20af5154
sub rax, 0x1549df0f
add rax, 0x6b1eff3f
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 rcx, r14
lea rdx, [rbp - 1]
lea rcx, [0x140217090]
call fcn.140029db0
mov qword [rax], rbx
lea rdx, [rbp + 0x57]
xchg rcx, r15
mov r15, rcx
xchg r15, rcx
call rdi
xor edi, edi
jmp 0x14019646f
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
xor rax, qword [rsp]
add rsp, 0x10
lea rdx, [rbp + 0x57]
xchg rsi, r15
mov rcx, rsi
xchg r15, rsi
call rax
test eax, eax
je 0x14019684e
mov eax, dword [rbp + 0x57]
inc eax
mov ebx, eax
mov ecx, eax
call fcn.1401fd2d4
xchg rdx, rax
mov r14, rdx
xchg rdx, rax
test rax, rax
je 0x1401964ad
mov r8d, ebx
xor edx, edx
xchg rcx, rsi
mov rsi, rax
xchg rsi, rcx
call fcn.1401fe336
jmp 0x1401964b0
mov r14, rdi
mov r12d, dword [rbp + 0x57]
movabs rax, 0x85239097700a4
add rax, 0x3e13c22c
add rax, 0x20687f4e
sub rax, 0x4a8bf45a
add rax, 0x433efcd1
add rax, 0x70fed7a
add rax, 0x3d7d41b
sub rax, 0x8fd9c1
cmp qword [0x1402160c0], rax
je 0x1401966bc
mov rax, qword [0x1402160d0]
movabs rcx, 0xc56297b76e116
sub rcx, 0x51c432be
sub rcx, 0x49cbfa4
xor rcx, 0x7fafc89c
add rcx, 0x18151b2e
sub rcx, 0x5e5f3e03
add rcx, 0x7fffffff
xor rcx, 0x17699104
cmp rax, rcx
je 0x1401966bc
cmp byte [0x1402170a0], 0
jne 0x1401965a8
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, [0x140193c80]
mov ecx, 0x7c6e1a43
xor ecx, 0x4c866a99
sub ecx, 0x2b7b52c1
xor ecx, 0x5daaaa38
xor ecx, 0x147ba69
sub ecx, 0x4d3dea2e
add ecx, 0xe10d71f
sub ecx, 0x1a52fb38
call rax
mov ecx, 0x4f89400b
add ecx, 0x1ac4d7d4
xor ecx, 0x2addb07c
add ecx, 0xc6c8341
add ecx, 0x209b28b7
sub ecx, 0x6d9b539a
call fcn.1401fd290
xchg rdi, r9
mov r9, rax
xchg rdi, r9
mov rbx, qword [rsi + 0xc8]
movabs rax, 0x58235963af47c00
xor rax, 0xede2974
sub rax, 0x6d78f32
add rax, 0x2b935f26
sub rax, 0x428107e5
add rax, 0xa12cc99
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, 0x582359265b41518
add rax, 0xdff9cd0
sub rax, 0x1e2dae33
sub rax, 0x46fae24d
xor rax, 0x51df5dd0
add rax, 0x18f0f5a1
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, r14
mov qword [rbp - 1], r14
xchg rcx, r14
lea rdx, [rbp - 1]
lea rcx, [0x140217090]
call fcn.140029db0
xchg rbx, r12
mov qword [rax], r12
xchg r12, rbx
lea r9, [rbp - 9]
mov r8d, r12d
mov rdx, r14
xchg r15, r8
mov rcx, r8
xchg r15, r8
call rdi
jmp 0x140196736
mov rax, qword [rsi + 0xc8]
movabs rcx, 0x4310ed844
add rcx, 0x1e2383c
xor rcx, 0x3cf5e176
add rcx, 0x103f11a6
xor rcx, 0x19dbdfd8
add rcx, 0x64bfaa98
sub rcx, 0x57c45c3e
xor rcx, 0x4ca9b2db
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 rdx, r14
mov r14, rdx
xchg rdx, r14
mov rcx, r15
call rax
mov r9d, dword [rbp + 0x57]
xchg rsi, rax
mov rsi, qword [rbp + 0x7f]
xchg rsi, rax
xchg r12, rdx
mov r12, qword [rax + 8]
xchg r12, rdx
xchg r8, r14
mov r14, r8
xchg r14, r8
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.140191c50
mov r8d, dword [rbp + 0x57]
inc r8d
xor edx, edx
xchg r15, rcx
mov r15, r14
xchg r15, rcx
call fcn.1401fe336
xchg r12, rcx
mov r12, r14
xchg rcx, r12
call fcn.1401fd2cc
cmp dword [rbp + 0x57], 0
jbe 0x14019684e
xor edi, edi
movabs r14, 0xc56291ca491ae
add r14, 0x47cc5ba7
xor r14, 0x7b096508
add r14, 0x12e2028d
xor r14, 0x6bcbd6a
add r14, 0x3527bd0c
sub r14, 0x3917eb52
add r14, 0x198da8b3
add r14, 0x7fffffff
xor r14, 0x499d23ba
movabs r12, 0x85239465776ec
sub r12, 0x340c9937
add r12, 0x531e8ac6
add r12, 0x2dea342
sub r12, 0x33f65507
xor r12, 0x20d50df0
add r12, 0x1a9f3028
add r12, 0x31964434
add r12, 0xa4402c7
jmp 0x140196250
mov r13d, edi
mov ecx, 0x52aee229
add ecx, 0x5b51fa2
sub ecx, 0x486443a
add ecx, 0x7bed1d9
sub ecx, 0x38d04db7
sub ecx, 0x22cc3c64
push rax
call fcn.140ad5065
mov r14d, dword [rsp + 0x40]
test r14d, r14d
jne 0x140196865
push rsi
call fcn.14045fb37
mov r14d, eax
test r15, r15
je 0x140196883
lea rcx, [rsi + 0x98]
xchg rdx, r15
mov r15, rdx
xchg r15, rdx
call fcn.1401939c0
movabs rax, 0x852396890dbf3
add rax, 0x5cd700e
xor rax, 0x56500af5
xor rax, 0x387df6ca
xor rax, 0x661bfc89
add rax, 0x495e5b2
cmp qword [0x1402160c0], rax
je 0x140196a7d
mov rax, qword [0x1402160d0]
movabs r8, 0xc562920e411a2
xor r8, 0x416e38b4
sub r8, 0x4d6e6b14
add r8, 0x14884cfb
xor r8, 0x568e287f
sub r8, 0x173aef96
add r8, 0x1c2a5f6a
cmp rax, r8
je 0x140196a7d
cmp byte [0x1402170a0], 0
jne 0x140196960
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, [0x140193c80]
mov ecx, 0x505a8ca3
xor ecx, 0x1727d4d0
add ecx, 0x37caf41e
xor ecx, 0x49f099ef
xor ecx, 0x3bfcb307
xor ecx, 0x62453d68
sub ecx, 0x6f015b10
call rax
mov ecx, 0x452cde06
add ecx, 0x2e790c09
add ecx, 0x8d00160
sub ecx, 0x6eeb2dee
add ecx, 0x49383120
sub ecx, 0x2896e452
sub ecx, 0x474bbb
sub ecx, 0x2de4be93
call fcn.1401fd290
xchg rdi, rax
mov rax, rdi
xchg rdi, rax
movabs rax, 0x582359a55944c49
add rax, 0xedaeca2
sub rax, 0x1b588230
sub rax, 0x1c103db7
add rax, 0x40b89865
add rax, 0x7fffffff
add rax, 0xc53e503
xchg r14, rbx
mov r14, qword [rsi + 0x108]
xchg rbx, r14
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 rdx, rdi
movabs rax, 0x58235925fd82973
add rax, 0xc46ffe8
xor rax, 0x673a502a
add rax, 0x5bacfa1b
sub rax, 0xb020f3b
add rax, 0x18f8c309
sub rax, 0x18ad0574
xor rax, 0x245953bf
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
xchg rdx, r10
mov qword [rbp + 0x57], r10
xchg r10, rdx
lea rdx, [rbp + 0x57]
lea rcx, [0x140217090]
call fcn.140029db0
xchg rcx, rbx
mov qword [rax], rcx
xchg rcx, rbx
call rdi
jmp 0x140196ae4
movabs rcx, 0x8242dfd13
sub rcx, 0xb5acc58
add rcx, 0x2fdc4170
sub rcx, 0x412c8fef
add rcx, 0x555fff1f
sub rcx, 0x350ef795
add rcx, 0x7fffffff
sub rcx, 0x257c6593
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 rax
call fcn.140b90422
nop
test r13d, r13d
setne bl
xchg r9, rdx
mov r9, qword [rbp - 0x11]
xchg r9, rdx
cmp rdx, 8
jb 0x140196b59
lea rdx, [rdx*2 + 2]
xchg rcx, rsi
mov rsi, qword [rbp - 0x29]
xchg rsi, rcx
xchg r11, rax
mov r11, rcx
xchg r11, rax
cmp rdx, 0x1000
jb 0x140196b54
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
jbe 0x140196b54
call fcn.140c8ba28
int3
call fcn.1401fd2cc
movzx eax, bl
jmp 0x140196b92
mov ecx, 0x370e34e0
sub ecx, 0x304798ef
add ecx, 0x2269eb07
xor ecx, 0x70647632
add ecx, 0x1d563f6b
sub ecx, 0x1c604847
xor ecx, 0x5a4ae327
push rdx
call fcn.1406715f7
xor al, al
xchg rbx, r14
mov r14, qword [rsp + 0x148]
xchg rbx, r14
add rsp, 0x100
nop
mov r15, qword [rsp]
add rsp, 8
nop
mov r14, qword [rsp]
add rsp, 8
nop
xchg qword [rsp], r13
add rsp, 8
nop
add rsp, 8
mov r12, qword [rsp - 8]
nop
add rsp, 8
mov rdi, qword [rsp - 8]
nop
add rsp, 8
xchg qword [rsp - 8], rsi
nop
xchg qword [rsp], rbp
add rsp, 8
nop
add rsp, 8
jmp qword [rsp - 8]
call fcn.14002f840
int3