Function at 0x1401945c0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x20], r9
nop
sub rsp, 8
mov qword [rsp], rbp
nop
sub rsp, 8
mov qword [rsp], rsi
nop
sub rsp, 8
mov qword [rsp], rdi
nop
mov qword [rsp - 8], r12
sub rsp, 8
push rsi
mov qword [rsp], r13
push r14
nop
push 0x4d81155b
mov qword [rsp], r15
lea rbp, [rsp - 0x17]
sub rsp, 0x100
mov r15, r9
xchg r12, r8
mov r8, r12
xchg r12, r8
xchg r12, r13
mov r12, rdx
xchg r13, r12
xchg rbp, rsi
mov rbp, rcx
xchg rbp, rsi
cmp qword [rcx + 8], 0
je 0x1401965e7
cmp qword [rcx + 0x10], 0
je 0x1401965e7
xor r14d, r14d
cmp word [rcx + 0x20], r14w
je 0x1401946f2
call fcn.14017a040
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
movzx ecx, word [rsi + 0x20]
lea rbx, [rsi + 0x28]
cmp word [rsi + 0x30], cx
jl 0x1401946e5
nop dword [rax]
nop word [rax + rax]
xchg rcx, r10
mov r10, rdx
xchg rcx, r10
sub rcx, qword [rbx]
cmp rcx, 0x4b0
jae 0x1401946e0
mov ecx, 0x141c8f6f
add ecx, 0x2616d9ba
xor ecx, 0x4bf49db9
xor ecx, 0x56f37eba
add ecx, 0x21dc8e9e
sub ecx, 0x1b00931d
sub ecx, 0x2e1085aa
push rbp
call 0x1405687f2
call fcn.14017a040
xchg r12, rax
mov rdx, r12
xchg r12, rax
movzx eax, word [rsi + 0x20]
cmp word [rsi + 0x30], ax
jge 0x140194679
jmp 0x1401946e5
mov word [rsi + 0x30], r14w
xchg r11, rdx
mov qword [rbx], r11
xchg r11, rdx
inc word [rsi + 0x30]
mov dword [rsp + 0x40], r14d
mov dword [rsi + 0x1c], r14d
lea rdi, [rsi + 0x38]
xorps xmm0, xmm0
xchg r11, rbp
movups xmmword [r11 - 0x29], xmm0
xchg r11, rbp
mov qword [rbp - 0x19], r14
mov qword [rbp - 0x11], r14
xchg r12, r14
mov r12, qword [rdi + 0x10]
xchg r12, r14
cmp qword [rdi + 0x18], 8
jb 0x14019472d
mov rdi, qword [rdi]
movabs rbx, 0x7fffffff0c0c9b9b
xor rbx, 0x6b42e958
xor rbx, 0x76e17235
xor rbx, 0x6009167f
sub rbx, 0x67a8e5f9
xor rbx, 0x34f507f6
add rbx, 0x7fffffff
xor rbx, 0x42f7c89b
cmp r14, rbx
ja 0x140196681
mov qword [rbp - 0x11], 0x69171f8
add qword [rbp - 0x11], 0x3a6ae5ce
sub qword [rbp - 0x11], 0x3fd6a3b4
xor qword [rbp - 0x11], 0x18856441
xor qword [rbp - 0x11], 0x607d0819
sub qword [rbp - 0x11], 0x2d840395
sub qword [rbp - 0x11], 0x434c2a09
add qword [rbp - 0x11], 0x249f2034
sub qword [rbp - 0x11], 0x2daccad9
cmp r14, 8
jae 0x1401947da
mov qword [rbp - 0x19], r14
movups xmm0, xmmword [rdi]
xchg r8, rbp
movups xmmword [r8 - 0x29], xmm0
xchg r8, rbp
jmp 0x140194872
xchg r13, rax
mov r13, r14
xchg r13, rax
or rax, 7
cmp rax, rbx
ja 0x14019482b
xchg r14, rax
mov rbx, r14
xchg r14, rax
mov ecx, 0x10596569
add ecx, 0x10ef7132
sub ecx, 0x17b9753e
add ecx, 0x3124d898
xor ecx, 0x3171055d
add ecx, 0x2db411ac
xor ecx, 0x45462cd1
sub ecx, 0x7c3f627b
cmp rax, rcx
cmovb rbx, rcx
lea rdx, [rbx + 1]
lea rcx, [rbp - 0x29]
call fcn.14002f960
xchg rsi, rax
mov qword [rbp - 0x29], rsi
xchg rsi, rax
xchg r14, r11
mov qword [rbp - 0x19], r11
xchg r14, r11
xchg rbx, r12
mov qword [rbp - 0x11], r12
xchg r12, rbx
lea r8, [r14*2 + 2]
xchg rdx, rbx
mov rbx, rdi
xchg rbx, rdx
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.1401fe120
nop
test r15, r15
je 0x140194f42
mov dword [rsp + 0x50], 0x2b734b7c
add dword [rsp + 0x50], 0x528e2bfb
xor dword [rsp + 0x50], 0x1fdfc93
sub dword [rsp + 0x50], 0x450cfdde
sub dword [rsp + 0x50], 0x1223a021
add dword [rsp + 0x50], 0x18d77b80
add dword [rsp + 0x50], 0x39f645a1
add dword [rsp + 0x50], 0x7b5d47f0
mov dword [rbp - 0x77], 0x79101317
sub dword [rbp - 0x77], 0x48cd5edc
xor dword [rbp - 0x77], 0xd03e553
xor dword [rbp - 0x77], 0x7a3536b8
add dword [rbp - 0x77], 0x3818c1e2
xor dword [rbp - 0x77], 0x5c5a25b2
xor dword [rbp - 0x77], 0xdcaef34d
mov dword [rbp - 0x73], 0x7b1746f9
xor dword [rbp - 0x73], 0x50205a20
xor dword [rbp - 0x73], 0x1d59e83b
add dword [rbp - 0x73], 0x4a8110e
xor dword [rbp - 0x73], 0x30e77944
add dword [rbp - 0x73], 0x6178c0cb
sub dword [rbp - 0x73], 0x686af32f
xor dword [rbp - 0x73], 0xfb80b528
mov dword [rsp + 0x54], 0x4942f5a8
xor dword [rsp + 0x54], 0x6e1cd2de
sub dword [rsp + 0x54], 0x13073668
add dword [rsp + 0x54], 0x308aa662
add dword [rsp + 0x54], 0x24ba42c0
sub dword [rsp + 0x54], 0x3551510
add dword [rsp + 0x54], 0xc6e780
xor dword [rsp + 0x54], 0x3ab00bdd
xor dword [rsp + 0x54], 0xab4b518b
mov dword [rbp - 0x6f], 0x61abfd5c
xor dword [rbp - 0x6f], 0x37a366b7
sub dword [rbp - 0x6f], 0x4f33e6b8
add dword [rbp - 0x6f], 0x13084fa9
xor dword [rbp - 0x6f], 0x4e3c8696
xor dword [rbp - 0x6f], 0x38d52647
sub dword [rbp - 0x6f], 0x3aa643cc
xor dword [rbp - 0x6f], 0xcbf69f2e
mov dword [rbp - 0x6b], 0xe107265
xor dword [rbp - 0x6b], 0x59247bf4
add dword [rbp - 0x6b], 0xc51e021
sub dword [rbp - 0x6b], 0x576dddd3
xor dword [rbp - 0x6b], 0x1cbc9a07
add dword [rbp - 0x6b], 0xee936da6
mov dword [rsp + 0x58], 0x6a91a550
xor dword [rsp + 0x58], 0x44ae225e
add dword [rsp + 0x58], 0x3fe23d20
sub dword [rsp + 0x58], 0x46125279
sub dword [rsp + 0x58], 0x7e7ab46
add dword [rsp + 0x58], 0x3b3e2839
sub dword [rsp + 0x58], 0x361e0d8
add dword [rsp + 0x58], 0x9ef2e926
mov dword [rbp - 0x67], 0x6b115aae
xor dword [rbp - 0x67], 0x2bade7c0
sub dword [rbp - 0x67], 0x1971fe5e
sub dword [rbp - 0x67], 0x9e49d98
add dword [rbp - 0x67], 0x17dfaf04
xor dword [rbp - 0x67], 0x232de4a5
add dword [rbp - 0x67], 0xe91bca85
mov dword [rbp - 0x63], 0x6dcb3f96
xor dword [rbp - 0x63], 0x20d229c5
sub dword [rbp - 0x63], 0x1514d2f3
add dword [rbp - 0x63], 0x7be4a1a
xor dword [rbp - 0x63], 0x727f3222
xor dword [rbp - 0x63], 0x6f8d9d11
add dword [rbp - 0x63], 0x238e9c0f
xor dword [rbp - 0x63], 0xbad14122
mov dword [rsp + 0x5c], 0x228474c4
sub dword [rsp + 0x5c], 0x5ebbcb2
sub dword [rsp + 0x5c], 0x1ab5ea0b
add dword [rsp + 0x5c], 0x7b1bb724
sub dword [rsp + 0x5c], 0x38284d3c
add dword [rsp + 0x5c], 0x33dbb769
add dword [rsp + 0x5c], 0x7e45079e
mov dword [rbp - 0x5f], 0x36078465
sub dword [rbp - 0x5f], 0x7ccc842
sub dword [rbp - 0x5f], 0x1f1b8eb8
add dword [rbp - 0x5f], 0x46799d25
xor dword [rbp - 0x5f], 0x63ef7d0d
sub dword [rbp - 0x5f], 0xb08629b
add dword [rbp - 0x5f], 0xd3bbaa42
mov dword [rbp - 0x5b], 0x42114cba
sub dword [rbp - 0x5b], 0x671e808
sub dword [rbp - 0x5b], 0x1473d90a
xor dword [rbp - 0x5b], 0x51376049
xor dword [rbp - 0x5b], 0x7d1fb03
sub dword [rbp - 0x5b], 0x377f58bc
xor dword [rbp - 0x5b], 0x28cf6af5
add dword [rbp - 0x5b], 0xe3bcb2a
xor dword [rbp - 0x5b], 0xdfc46296
mov dword [rsp + 0x60], 0x58d72cc1
xor dword [rsp + 0x60], 0x508c7b9d
add dword [rsp + 0x60], 0x1d6cfdf9
xor dword [rsp + 0x60], 0x538bf0ff
xor dword [rsp + 0x60], 0x3792baf1
add dword [rsp + 0x60], 0xb525d79b
mov dword [rbp - 0x57], 0x2d4399f4
sub dword [rbp - 0x57], 0x22b319bd
add dword [rbp - 0x57], 0x587ee72a
xor dword [rbp - 0x57], 0x7d45cc33
add dword [rbp - 0x57], 0x9f08e07
add dword [rbp - 0x57], 0x1ce3c2cb
xor dword [rbp - 0x57], 0x30bd7115
sub dword [rbp - 0x57], 0x9954b8a
add dword [rbp - 0x57], 0x9368bdd3
mov dword [rbp - 0x53], 0x1d44ae53
add dword [rbp - 0x53], 0x1e8d5219
add dword [rbp - 0x53], 0x2e2c964d
sub dword [rbp - 0x53], 0xaaeaa18
sub dword [rbp - 0x53], 0x337c7f1d
add dword [rbp - 0x53], 0x523b5583
sub dword [rbp - 0x53], 0x4c47ab91
add dword [rbp - 0x53], 0x248af552
add dword [rbp - 0x53], 0xa91bf2ab
mov dword [rsp + 0x64], 0x158fd7a6
add dword [rsp + 0x64], 0x9181e49
add dword [rsp + 0x64], 0x57954b8f
sub dword [rsp + 0x64], 0x4e3e4208
add dword [rsp + 0x64], 0x40fac6b6
sub dword [rsp + 0x64], 0x37567085
sub dword [rsp + 0x64], 0x1729dfcd
add dword [rsp + 0x64], 0xf5f3652
add dword [rsp + 0x64], 0xcd1e4aca
mov dword [rbp - 0x4f], 0x4591deed
add dword [rbp - 0x4f], 0x16d0c0f5
sub dword [rbp - 0x4f], 0x13c945c2
add dword [rbp - 0x4f], 0x1d0d5550
xor dword [rbp - 0x4f], 0x4af30ce7
xor dword [rbp - 0x4f], 0xd02b5cfc
mov dword [rbp - 0x4b], 0x616dc083
sub dword [rbp - 0x4b], 0x528739bf
xor dword [rbp - 0x4b], 0x903a9d8
add dword [rbp - 0x4b], 0x297c9093
xor dword [rbp - 0x4b], 0x74a98b78
add dword [rbp - 0x4b], 0x2edf7357
add dword [rbp - 0x4b], 0x8ad25745
mov dword [rsp + 0x68], 0x2a00b3d6
add dword [rsp + 0x68], 0x2eb02a24
sub dword [rsp + 0x68], 0x5745c81e
xor dword [rsp + 0x68], 0x5df2ba82
sub dword [rsp + 0x68], 0x52f60f59
xor dword [rsp + 0x68], 0x333e2ba4
add dword [rsp + 0x68], 0xbc596b55
mov dword [rbp - 0x47], 0x7c2f680d
sub dword [rbp - 0x47], 0x360981b5
xor dword [rbp - 0x47], 0x3dd8c8cb
sub dword [rbp - 0x47], 0x33f54329
xor dword [rbp - 0x47], 0x7c3ff055
xor dword [rbp - 0x47], 0xa90a919
xor dword [rbp - 0x47], 0xcb2aed0
add dword [rbp - 0x47], 0xcd1fe282
mov dword [rbp - 0x43], 0x3ec824d7
xor dword [rbp - 0x43], 0x25e1b3f2
add dword [rbp - 0x43], 0xf6b4bef
xor dword [rbp - 0x43], 0x6f36e3a0
sub dword [rbp - 0x43], 0x425c564e
add dword [rbp - 0x43], 0x3daf58bd
xor dword [rbp - 0x43], 0x614c8f43
xor dword [rbp - 0x43], 0xde8e73e2
mov dword [rbp - 0x7d], 0x340fca2
xor dword [rbp - 0x7d], 0x414d8a97
add dword [rbp - 0x7d], 0x264945e4
add dword [rbp - 0x7d], 0xd551cfa
sub dword [rbp - 0x7d], 0x1bd43a53
xor dword [rbp - 0x7d], 0xaf216836
mov dword [rbp - 0x3f], 0x38f1b5c4
add dword [rbp - 0x3f], 0x23458bc1
add dword [rbp - 0x3f], 0x13abd1a9
sub dword [rbp - 0x3f], 0x3234f43c
xor dword [rbp - 0x3f], 0x2a418078
sub dword [rbp - 0x3f], 0x7a2519e
add dword [rbp - 0x3f], 0x614a9a3
sub dword [rbp - 0x3f], 0x10e9d45c
add dword [rbp - 0x3f], 0xf9f3dd49
mov dword [rbp - 0x3b], 0x4e27c77f
add dword [rbp - 0x3b], 0x31cdb206
xor dword [rbp - 0x3b], 0x573054e0
add dword [rbp - 0x3b], 0x376f025d
xor dword [rbp - 0x3b], 0x63ce9dfd
xor dword [rbp - 0x3b], 0xfced4dbe
mov byte [rbp - 0x79], 0x10
add byte [rbp - 0x79], 0x12
xor byte [rbp - 0x79], 0x4b
xor byte [rbp - 0x79], 0x57
xor byte [rbp - 0x79], 0x16
xor byte [rbp - 0x79], 0x73
add byte [rbp - 0x79], 0x9b
mov dword [rbp - 0x37], 0x355d55d3
sub dword [rbp - 0x37], 0x11c8bb0a
xor dword [rbp - 0x37], 0x1ddcfd5c
sub dword [rbp - 0x37], 0x27a5fbf7
xor dword [rbp - 0x37], 0x5bbfddf0
sub dword [rbp - 0x37], 0x4d1cb75a
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], 0x37
sub byte [rsp + rdx + 0x50], 0x36
add byte [rsp + rdx + 0x50], 0x7b
sub byte [rsp + rdx + 0x50], 3
sub byte [rsp + rdx + 0x50], 0x2a
add byte [rsp + rdx + 0x50], 5
add byte [rsp + rdx + 0x50], 6
add byte [rsp + rdx + 0x50], 0x22
xor byte [rsp + rdx + 0x50], 0x7c
inc rdx
cmp rdx, 0x21
jb 0x140194df5
lea rax, [rbp - 0x77]
nop
movabs rdi, 0xffffffff517643ef
xor rdi, 0x3b1442a9
sub rdi, 0x2979d394
xor rdi, 0x3a0b4a72
sub rdi, 0x1f15028c
sub rdi, 0x4a961ef4
add rdi, 0x7fffffff
xor rdi, 0x6ec7b9c0
nop dword [rax]
inc rdi
cmp word [rax + rdi*2], 0
jne 0x140194e85
mov r14, qword [rbp - 0x19]
mov rcx, qword [rbp - 0x11]
xchg r13, rcx
mov rax, r13
xchg rcx, r13
sub rax, r14
cmp rdi, rax
ja 0x140194ee5
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.1401fe120
lea rax, [r14 + rdi]
xor edi, edi
mov word [rbx + rax*2], di
jmp 0x140194f07
mov qword [rsp + 0x20], rdi
lea r9, [rbp - 0x77]
movzx r8d, byte [rbp + 0x57]
xchg rdi, rdx
mov rdi, rdx
xchg rdx, rdi
lea rcx, [rbp - 0x29]
call fcn.140034f10
xor edi, edi
xchg rdi, r9
mov rax, r9
xchg r9, rdi
nop
mov byte [rbp + rax - 0x77], 0x26
add byte [rbp + rax - 0x77], 0x46
xor byte [rbp + rax - 0x77], 0x69
add byte [rbp + rax - 0x77], 0x34
sub byte [rbp + rax - 0x77], 0x1a
sub byte [rbp + rax - 0x77], 0x1f
inc rax
cmp rax, 0x42
jb 0x140194f12
jmp 0x140194f44
xor edi, edi
xchg rbx, r14
mov rbx, qword [rsi + 0x10]
xchg r14, rbx
movabs rax, 0x8523930a63ca7
xor rax, 0x4b80085e
sub rax, 0x575741ff
xor rax, 0x1e7c21c7
xor rax, 0x3090b886
add rax, 0xf41835a
add rax, 0x4e9a4354
movabs rbx, 0xc562906f31f18
add rbx, 0x42a9ef4f
sub rbx, 0x3c9a1c10
sub rbx, 0x1c6e7ed
add rbx, 0x637ad9ae
add rbx, 0x7fffffff
sub rbx, 0x6b9d51c1
movabs r15, 0x58235922db22fef
xor r15, 0x48417d54
sub r15, 0x5b3aa77
xor r15, 0x166e1c1d
sub r15, 0x41bff023
xor r15, 0x4cd4b66f
cmp qword [0x1402160c0], rax
je 0x1401951d7
mov rax, qword [0x1402160d0]
cmp rax, rbx
je 0x1401951d7
cmp byte [0x1402170a0], 0
jne 0x140195056
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, [0x140193750]
mov ecx, 0x5b067df9
sub ecx, 0x12dac9ee
xor ecx, 0x49e3261c
xor ecx, 0x2ca4aa9c
xor ecx, 0x60fcd7e0
sub ecx, 0x4d90ef6a
call rax
mov ecx, 0xf23cd88
add ecx, 0x6ba548ce
sub ecx, 0x187af516
add ecx, 0x1947778a
xor ecx, 0x38500943
xor ecx, 0x43c59188
call fcn.1401fd05c
xchg r10, rax
mov rdi, r10
xchg r10, rax
movabs rax, 0x582359612f5b2c4
add rax, 0x64dcc56d
xor rax, 0x664d2593
add rax, 0x5a1d3f01
sub rax, 0x529adf76
add rax, 0x159140cb
sub rax, 0x294af7f7
xor rax, 0x4fa8b8ac
mov rbx, qword [rsi + 0x78]
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 r13, rdx
mov qword [rbp + 7], r13
xchg r13, rdx
lea rdx, [rbp + 7]
lea rcx, [0x140217090]
call fcn.140029da0
mov qword [rax], rbx
mov dword [rsp + 0x30], 0x4e47551c
xor dword [rsp + 0x30], 0x72116c53
sub dword [rsp + 0x30], 0x2d78522
add dword [rsp + 0x30], 0x206c8657
sub dword [rsp + 0x30], 0x4997f822
xor dword [rsp + 0x30], 0x6019fc3
xor dword [rsp + 0x30], 0x4e931e05
sub dword [rsp + 0x30], 0x5841c2a4
xor eax, eax
xchg rbp, rax
mov qword [rsp + 0x28], rbp
xchg rbp, rax
mov qword [rsp + 0x20], rax
xor r9d, r9d
xchg r8, r13
mov r13, r8
xchg r13, r8
xchg rdx, r12
mov r12, rdx
xchg r12, rdx
xchg r9, rcx
mov r9, r14
xchg r9, rcx
call rdi
xor edi, edi
movabs rbx, 0xc5629191e460b
add rbx, 0x53d82ee1
sub rbx, 0x1d20f17c
sub rbx, 0x273c72c
xor rbx, 0x4cec5de8
add rbx, 0x4da06395
sub rbx, 0x4687ad57
add rbx, 0x7a72fa6c
jmp 0x140195293
movabs rcx, 0x441d1cdf9
sub rcx, 0x1900a101
add rcx, 0x4f50c463
sub rcx, 0x52a2ccf5
xor rcx, 0x40a0380a
sub rcx, 0x553353b7
xor rcx, 0x141af7fa
add rcx, 0x2dd48da5
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
xor rax, qword [rsp]
add rsp, 0x10
mov dword [rsp + 0x30], 0x2cc3d666
xor dword [rsp + 0x30], 0x6d4541d2
add dword [rsp + 0x30], 0xd543d1c
xor dword [rsp + 0x30], 0x3ff4ff40
sub dword [rsp + 0x30], 0x455c120c
sub dword [rsp + 0x30], 0x2b521884
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rdi
xor r9d, r9d
xchg r8, rdx
mov rdx, r13
xchg rdx, r8
xchg rdx, rdi
mov rdi, r12
xchg rdi, rdx
xchg rcx, r10
mov r10, r14
xchg rcx, r10
call rax
xchg r13, rax
mov r15, r13
xchg r13, rax
mov r13d, edi
test rax, rax
je 0x14019566f
mov dword [rbp + 0x57], 0x24a82389
add dword [rbp + 0x57], 0x21df7ab1
xor dword [rbp + 0x57], 0x3365e90b
sub dword [rbp + 0x57], 0xf4f7dfa
sub dword [rbp + 0x57], 0x4dc9eb2e
sub dword [rbp + 0x57], 0x18c90361
lea rcx, [rsi + 0xd8]
mov dword [rsp + 0x20], 0x22e9f7df
add dword [rsp + 0x20], 0x4287d7e1
sub dword [rsp + 0x20], 0x19daba21
add dword [rsp + 0x20], 0xfe431bd
sub dword [rsp + 0x20], 0x2f856931
sub dword [rsp + 0x20], 0x270d5b3f
add dword [rsp + 0x20], 0x439f2970
sub dword [rsp + 0x20], 0x4710d134
xor dword [rsp + 0x20], 0x176db2c
lea r9, [rbp + 0x57]
mov r8d, 0x31d93649
sub r8d, 0xcf293a9
add r8d, 0x50fff052
xor r8d, 0x338eb5d7
add r8d, 0x324359ee
xor r8d, 0x78ab8147
xchg r9, rdx
mov r9, rax
xchg rdx, r9
call fcn.140193180
xchg r8, r12
mov r8, qword [rbp - 0x19]
xchg r12, r8
test r12, r12
jne 0x14019537b
xchg rdi, rdx
mov r14, rdx
xchg rdx, rdi
jmp 0x140195389
lea r14, [rbp - 0x29]
cmp qword [rbp - 0x11], 8
cmovae r14, qword [rbp - 0x29]
movabs rax, 0x852394954e534
add rax, 0x10475b17
xor rax, 0x55f7746d
add rax, 0x3c3b4cca
xor rax, 0x793e9525
add rax, 0x2add944d
sub rax, 0x2e22228e
xor rax, 0x724aec78
xor rax, 0x36e75985
cmp qword [0x1402160c0], rax
je 0x140195582
mov rax, qword [0x1402160d0]
cmp rax, rbx
je 0x140195582
cmp byte [0x1402170a0], 0
jne 0x140195442
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, [0x140193750]
mov ecx, 0x14d4a5e2
add ecx, 0x1f34e456
xor ecx, 0x36fadc64
add ecx, 0x4e5e3dc2
sub ecx, 0x3ac6a24c
add ecx, 0x2d85e15d
xor ecx, 0x4410d32e
call rax
mov ecx, 0x388f9f87
sub ecx, 0x2a212fbc
add ecx, 0x38fc5312
add ecx, 0x2322ab8e
xor ecx, 0x1fa08ead
sub ecx, 0x466c94ce
xor ecx, 0x3f66f4e4
sub ecx, 0x11a7bf1b
call fcn.1401fd05c
mov rdi, rax
movabs rax, 0x5823597741d9930
add rax, 0x7b63539
sub rax, 0x378fe6f4
add rax, 0x146d5757
sub rax, 0x352cceb2
add rax, 0x40afd9e0
xor rax, 0x393f84d2
add rax, 0x10c158d2
sub rax, 0x3d662aeb
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
mov rcx, rdi
movabs rax, 0x58235926c6af4af
sub rax, 0x2b657f6d
sub rax, 0x3868fef8
add rax, 0x587fb17e
xor rax, 0x5440c346
add rax, 0x38f0ea13
xor rax, 0x56d75e57
xor rax, 0x40dfe2af
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.140029da0
mov qword [rax], rbx
mov ecx, dword [rbp + 0x77]
xor eax, eax
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], ecx
mov dword [rsp + 0x20], ecx
xchg rcx, r9
mov rcx, qword [rbp + 0x6f]
xchg r9, rcx
mov r8d, r12d
xchg r15, r14
mov rdx, r15
xchg r15, r14
mov rcx, r15
call rdi
xor edi, edi
jmp 0x140195622
movabs rax, 0x5102f87e5
add rax, 0x61ef9976
add rax, 0xcba59fa
sub rax, 0x7156fe40
add rax, 0x23fbb0bf
add rax, 0x4b1dd550
sub rax, 0x5100221f
add rax, 0x1c87a851
xchg r11, r10
mov r11, qword [rsi + 0x88]
xchg r11, 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
xor r10, qword [rsp]
add rsp, 0x10
mov eax, dword [rbp + 0x77]
xchg r12, rdi
mov qword [rsp + 0x30], r12
xchg rdi, r12
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], eax
xchg rdi, r9
mov rdi, qword [rbp + 0x6f]
xchg r9, rdi
mov r8d, r12d
xchg rdi, rdx
mov rdi, r14
xchg rdx, rdi
xchg r15, rcx
mov r15, rcx
xchg r15, rcx
call r10
mov r13d, eax
test eax, eax
jne 0x1401956fd
call 0x14084aee8
int3
call 0x140578c4a
int3
mov dword [rsp + 0x44], edi
mov dword [rsp + 0x48], 0x63f9a2e5
sub dword [rsp + 0x48], 0x4533f06e
xor dword [rsp + 0x48], 0x37fa6d36
add dword [rsp + 0x48], 0x1e5d7792
sub dword [rsp + 0x48], 0x373541f3
xor dword [rsp + 0x48], 0x96afaa0
sub dword [rsp + 0x48], 0x1902ee3c
test r13d, r13d
je 0x1401962da
movabs r12, 0x852397ec425e8
sub r12, 0xc3d5f11
sub r12, 0x692d3d3a
add r12, 0x7666aa9d
sub r12, 0x1048b00e
sub r12, 0x47951c3
movabs r14, 0xc562935ccac23
xor r14, 0x44ed34ce
sub r14, 0x505751f2
xor r14, 0x6b3a514d
sub r14, 0x2a0815bc
xor r14, 0x22b04ad1
add r14, 0x7fc1472b
cmp qword [0x1402160c0], r12
je 0x14019594e
mov rax, qword [0x1402160d0]
cmp rax, r14
je 0x14019594e
cmp byte [0x1402170a0], 0
jne 0x14019581e
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, [0x140193750]
mov ecx, 0x6b6bcd21
sub ecx, 0x288b6f54
sub ecx, 0x3b4b0f04
add ecx, 0xdd76659
add ecx, 0x4f03300
sub ecx, 0x1a5ce821
call rax
mov ecx, 0x821cb24
xor ecx, 0x5ed359c7
sub ecx, 0x387b40a6
add ecx, 0x18137931
xor ecx, 0x6e19dfcf
add ecx, 0x223df83f
xor ecx, 0x6ac55a1f
xor ecx, 0x3ece9c4a
xor ecx, 0x2edacab4
call fcn.1401fd05c
xchg rbx, rax
mov rdi, rbx
xchg rbx, rax
movabs rax, 0x582359a714ae171
sub rax, 0x648ccc89
add rax, 0x11c441a7
add rax, 0x2e12fdda
sub rax, 0x40907b7b
add rax, 0x138d3096
sub rax, 0x14b82bcd
xchg rbx, r13
mov r13, qword [rsi + 0xb8]
xchg r13, 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
or rbx, qword [rsp]
add rsp, 0x10
xchg rcx, rdi
mov rdi, rcx
xchg rcx, rdi
movabs rax, 0x58235926e0bd1ce
sub rax, 0x3eebf4db
xor rax, 0x2787c829
add rax, 0x5ca475ee
sub rax, 0x652e6ae5
xor rax, 0x6c539507
xor rax, 0x1418f8bd
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, r10
mov qword [rbp + 0x57], r10
xchg rcx, r10
lea rdx, [rbp + 0x57]
lea rcx, [0x140217090]
call fcn.140029da0
xchg rcx, rbx
mov qword [rax], rcx
xchg rcx, rbx
xor edx, edx
xchg rcx, r15
mov r15, rcx
xchg r15, rcx
call rdi
xor edi, edi
jmp 0x1401959b7
movabs rcx, 0x812e14579
xor rcx, 0x69b99e78
sub rcx, 0x6498f9da
add rcx, 0x41f98939
xor rcx, 0x64629118
sub rcx, 0x2553068d
add rcx, 0x5b13bb03
xchg r15, rax
mov r15, qword [rsi + 0xb8]
xchg r15, 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
xor edx, edx
mov rcx, r15
call rax
mov r13d, eax
movabs rcx, 0x45b876fcf
add rcx, 0x4242f58
xor rcx, 0x30f9ba5d
xor rcx, 0x545bc883
sub rcx, 0x186100a1
add rcx, 0x219fc0ea
add rcx, 0xba40f9e
xor rcx, 0x218cd38c
sub rcx, 0x162dd627
cmp qword [0x1402160c0], r12
je 0x140195bf9
mov rax, qword [0x1402160d0]
cmp rax, r14
je 0x140195bf9
cmp byte [0x1402170a0], 0
jne 0x140195a89
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, [0x140193750]
mov ecx, 0xf5fabd7
add ecx, 0x18e9bd5f
xor ecx, 0x3751cf42
xor ecx, 0x3434c3d2
sub ecx, 0x28bb677e
add ecx, 0x4268ab40
sub ecx, 0x27fb26d5
add ecx, 0x2b1a9f7d
sub ecx, 0x47f9220f
call rax
mov ecx, 0x3e04fead
xor ecx, 0x45ebe78a
sub ecx, 0x1b77ef58
sub ecx, 0xbdc6fab
xor ecx, 0x60af9e41
add ecx, 0x123a9317
add ecx, 0x4d9cb24
sub ecx, 0x4b49829f
call fcn.1401fd05c
mov rdi, rax
mov rbx, qword [rsi + 0xe8]
movabs rax, 0x5823596180917af
add rax, 0x41170c99
xor rax, 0x7a9d6b51
add rax, 0x1c701101
add rax, 0x1fc316a3
xor rax, 0x7f879ca1
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, r9
mov r9, rdi
xchg r9, rcx
movabs rax, 0x58235922ed3f9fe
add rax, 0xc151b73
add rax, 0x341dd114
xor rax, 0x41ebd05a
xor rax, 0x4a83ce06
add rax, 0x1595a3be
sub rax, 0x48be450e
sub rax, 0x1c2f90fc
add rax, 0x632eabcc
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.140029da0
xchg rbx, r13
mov qword [rax], r13
xchg r13, rbx
xor eax, eax
mov qword [rsp + 0x28], 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, 0x438f8311
add edx, 0x12c95902
xor edx, 0x411f0b67
add edx, 0xfaa8551
add edx, 0x18e07ee3
add edx, 0xa14e95
sub edx, 0x303e183e
add edx, 0x37139fbc
sub edx, 0x2749b1a8
xchg rcx, rbx
mov rbx, r15
xchg rcx, rbx
call rdi
xor edi, edi
jmp 0x140195c80
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
xchg rdx, rdi
mov qword [rsp + 0x28], rdx
xchg rdx, rdi
lea rcx, [rsp + 0x48]
xchg rcx, r12
mov qword [rsp + 0x20], r12
xchg r12, rcx
lea r9, [rsp + 0x44]
xor r8d, r8d
mov edx, 0x755c0520
sub edx, 0x709e06a
add edx, 0x8da6c59
sub edx, 0x4b902ea
sub edx, 0x3c9dee26
add edx, 0x2d0f477d
xor edx, 0x4a15239
sub edx, 0x4645b532
xchg r11, r15
mov rcx, r11
xchg r11, r15
call rax
test eax, eax
jne 0x140195c99
mov r13d, edi
call 0x140413626
int3
mov eax, dword [rsp + 0x44]
mov dword [rsi + 0x1c], eax
test r13d, r13d
je 0x1401962da
neg eax
sub eax, 0xffffff38
neg eax
cmp eax, 0x63
ja 0x1401962a8
mov dword [rbp + 0x57], edi
mov dword [rbp - 9], edi
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0x40], eax
movabs rcx, 0x5506560e1
sub rcx, 0x4923cbd0
add rcx, 0x32b815a8
xor rcx, 0x4d92883c
sub rcx, 0x6c5caf9d
add rcx, 0x52753afb
sub rcx, 0x51ee4568
add rcx, 0x79a3e02f
cmp qword [0x1402160c0], r12
je 0x140195ec5
mov rax, qword [0x1402160d0]
cmp rax, r14
je 0x140195ec5
cmp byte [0x1402170a0], 0
jne 0x140195d91
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, [0x140193750]
mov ecx, 0x132e98ca
add ecx, 0x40c36a95
add ecx, 0x1382f22
xor ecx, 0x46bc5f91
sub ecx, 0xc4793a0
add ecx, 0xebed108
add ecx, 0x19aaf6a2
add ecx, 0x23f1c049
sub ecx, 0x53aa6162
call rax
mov ecx, 0x55597283
xor ecx, 0x5f6d1a67
xor ecx, 0x232973d7
add ecx, 0x4a2d660f
xor ecx, 0x3f0024ad
add ecx, 0x1dcb45f0
xor ecx, 0x6bcdf6f4
sub ecx, 0x1d81d2a
call fcn.1401fd05c
mov rdi, rax
xchg r14, rbx
mov r14, qword [rsi + 0xa8]
xchg rbx, r14
movabs rax, 0x5823597220b34bb
xor rax, 0x4ac782d
add rax, 0x3614b37e
sub rax, 0x122e5755
add rax, 0x154c8a91
add rax, 0xf925347
add rax, 0x7fffffff
xor rax, 0x1510bc65
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 r11, rdi
mov rcx, r11
xchg r11, rdi
movabs rax, 0x58235927cb12bc7
xor rax, 0x2991d9b2
sub rax, 0x4350b7fc
add rax, 0x3835f828
sub rax, 0x328510cd
add rax, 0x518c192f
sub rax, 0x2e02cbcf
xor rax, 0x2b4977ea
add rax, 0x6802597b
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 r8, rcx
mov qword [rbp - 1], r8
xchg r8, rcx
lea rdx, [rbp - 1]
lea rcx, [0x140217090]
call fcn.140029da0
mov qword [rax], rbx
lea rdx, [rbp + 0x57]
xchg r15, rcx
mov r15, rcx
xchg r15, rcx
call rdi
xor edi, edi
jmp 0x140195efe
mov rax, qword [rsi + 0xa8]
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]
xchg r8, r15
mov rcx, r8
xchg r8, r15
call rax
test eax, eax
je 0x1401962da
mov eax, dword [rbp + 0x57]
inc eax
mov ebx, eax
mov ecx, eax
call fcn.1401fd0a0
xchg r14, rax
mov rax, r14
xchg r14, rax
test rax, rax
je 0x140195f3a
mov r8d, ebx
xor edx, edx
xchg r14, rax
mov rcx, r14
xchg r14, rax
call fcn.1401fe0f6
jmp 0x140195f43
xchg r14, r8
mov r8, rdi
xchg r14, r8
mov r12d, dword [rbp + 0x57]
movabs rax, 0x8523946177ccd
sub rax, 0x27ea28d
add rax, 0x2e1e8b4e
xor rax, 0x2004abeb
xor rax, 0x3870b0a
xor rax, 0x1bab0a24
xor rax, 0x13e69436
add rax, 0x18801c93
sub rax, 0x7fb45a7
cmp qword [0x1402160c0], rax
je 0x14019615a
mov rax, qword [0x1402160d0]
movabs rcx, 0xc56290b6f5a62
xor rcx, 0x313546ce
xor rcx, 0x32dee7d2
add rcx, 0x5613950e
sub rcx, 0x5d976f78
xor rcx, 0x4ea0c2b1
sub rcx, 0x1253233c
add rcx, 0x41d3f347
add rcx, 0x3f6dea6
cmp rax, rcx
je 0x14019615a
cmp byte [0x1402170a0], 0
jne 0x140196042
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, [0x140193750]
mov ecx, 0x1e2c574d
sub ecx, 0x1b3006e2
add ecx, 0x4e8d87b4
add ecx, 0x3fb075c
xor ecx, 0x422d5d02
add ecx, 0x3d2d2dfe
sub ecx, 0x54d6b076
call rax
mov ecx, 0x442fd142
add ecx, 0x23bb4503
sub ecx, 0x3fe1ff38
add ecx, 0x80f76d1
xor ecx, 0x574123f9
xor ecx, 0x42aa4fd
sub ecx, 0x63730ad9
call fcn.1401fd05c
xchg rdi, rax
mov rax, rdi
xchg rdi, rax
mov rbx, qword [rsi + 0xc8]
movabs rax, 0x58235966fbafc18
xor rax, 0x7dc4c211
add rax, 0x50685494
sub rax, 0x9c28e98
xor rax, 0x730303e9
sub rax, 0x9af1dd0
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 rcx, rdi
movabs rax, 0x582359274e10b55
xor rax, 0x2b8fe4c8
sub rax, 0x13a0e658
add rax, 0x197056cd
xor rax, 0x320198e1
sub rax, 0xbe6e6ba
xor rax, 0x331c6060
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.140029da0
mov qword [rax], rbx
lea r9, [rbp - 9]
mov r8d, r12d
xchg r13, r14
mov rdx, r13
xchg r14, r13
xchg r9, r15
mov rcx, r9
xchg r15, r9
call rdi
jmp 0x1401961db
mov rax, qword [rsi + 0xc8]
movabs rcx, 0x47605f69f
xor rcx, 0x31ab0ef5
xor rcx, 0x3d67a478
sub rcx, 0x2b90ef21
add rcx, 0x28400dfc
sub rcx, 0x4a3dff5e
add rcx, 0x6ca8f39
sub rcx, 0x1752c6c1
add rcx, 0x3b80543e
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 rbp, r14
mov rdx, rbp
xchg rbp, r14
mov rcx, r15
call rax
mov r9d, dword [rbp + 0x57]
mov rax, qword [rbp + 0x7f]
mov rdx, qword [rax + 8]
xchg r10, r8
mov r10, r14
xchg r8, r10
xchg r14, rax
mov rcx, r14
xchg r14, rax
call fcn.1401916d0
mov r8d, dword [rbp + 0x57]
inc r8d
xor edx, edx
xchg r14, rbx
mov rcx, rbx
xchg rbx, r14
call fcn.1401fe0f6
xchg rcx, r14
mov r14, rcx
xchg rcx, r14
call fcn.1401fd098
cmp dword [rbp + 0x57], 0
jbe 0x1401962da
xor edi, edi
movabs r14, 0xc562901313773
add r14, 0x4419f68a
sub r14, 0x398e834e
add r14, 0x6d2bd13c
sub r14, 0x44654ce2
add r14, 0x3aabd3a7
add r14, 0x7fffffff
sub r14, 0x6c157059
movabs r12, 0x8523970034801
sub r12, 0x17f56e0c
sub r12, 0x5078cad
xor r12, 0x15409673
add r12, 0x26d2ab94
sub r12, 0x257874c3
add r12, 0x3169fe39
xor r12, 0x13f5222c
jmp 0x140195cc9
mov r13d, edi
mov ecx, 0x2dbb4f4
add ecx, 0x231bc013
xor ecx, 0x5d8449
xor ecx, 0x4ba1c7b4
xor ecx, 0x15b8ccd8
sub ecx, 0x2dcd9d4e
sub ecx, 0x4de65785
call 0x1403a2707
int3
mov r14d, dword [rsp + 0x40]
test r14d, r14d
jne 0x1401962f1
push rax
call 0x1404cc978
mov r14d, eax
test r15, r15
je 0x14019630f
lea rcx, [rsi + 0x98]
xchg r15, r10
mov rdx, r10
xchg r15, r10
call fcn.140193480
movabs rax, 0x8523947cafbc7
xor rax, 0x5668319
sub rax, 0x3eaeee3a
add rax, 0x6271c113
xor rax, 0x2d243d1d
sub rax, 0x327e41ea
add rax, 0x62a0b0f2
sub rax, 0x44252dec
xor rax, 0x5db685af
cmp qword [0x1402160c0], rax
je 0x14019650b
mov rax, qword [0x1402160d0]
movabs r8, 0xc562969275b92
add r8, 0x61b4def
sub r8, 0x392c100
sub r8, 0x2e115b96
add r8, 0x61093fe
xor r8, 0x64d10781
add r8, 0x4705719e
sub r8, 0x228e7f7b
add r8, 0x372478cb
cmp rax, r8
je 0x14019650b
cmp byte [0x1402170a0], 0
jne 0x14019640c
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, [0x140193750]
mov ecx, 0x23adce21
sub ecx, 0x136545ed
add ecx, 0x5a9552d2
sub ecx, 0x245c2adf
add ecx, 0x32c8d588
sub ecx, 0x39e2c417
sub ecx, 0x3f67c197
call rax
mov ecx, 0x5aa2cfc3
add ecx, 0x13ced0a0
sub ecx, 0x1543881a
add ecx, 0xc20ac5d
sub ecx, 0x3f748823
sub ecx, 0x25da3c82
call fcn.1401fd05c
xchg rsi, rax
mov rdi, rsi
xchg rsi, rax
movabs rax, 0x582359a176ed836
xor rax, 0x6b5f4ad2
sub rax, 0x3036a999
sub rax, 0x43d493b
sub rax, 0x302e89b4
add rax, 0x7fffffff
xor rax, 0x6d9de030
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
or rbx, qword [rsp]
add rsp, 0x10
mov rdx, rdi
movabs rax, 0x58235924aac5e5a
sub rax, 0xabb9133
xor rax, 0x416d26f7
xor rax, 0x276c7d48
add rax, 0x7a22475
sub rax, 0x31595ed0
xor rax, 0x487f2e64
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.140029da0
xchg r9, rbx
mov qword [rax], r9
xchg rbx, r9
call rdi
jmp 0x14019656f
movabs rcx, 0x87e83b4f0
xor rcx, 0x176aeafa
xor rcx, 0x734303ef
xor rcx, 0x54f0bf02
sub rcx, 0x25aac661
add rcx, 0x7fffffff
xor rcx, 0x2ae798b7
xchg r13, rax
mov r13, qword [rsi + 0x108]
xchg r13, 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
call rax
mov ecx, r14d
call 0x14067ae5d
int3
mov ecx, 0x18244b2e
xor ecx, 0x655d77ad
sub ecx, 0x6c9dd46b
add ecx, 0x6d0da6a4
xor ecx, 0x52e1b58a
sub ecx, 0x2f08b66d
push rdi
call 0x140c7508c
xor al, al
xchg r12, rbx
mov r12, qword [rsp + 0x148]
xchg r12, rbx
add rsp, 0x100
nop
xchg qword [rsp], r15
add rsp, 8
nop
xchg qword [rsp], r14
add rsp, 8
nop
mov r13, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov r12, qword [rsp - 8]
nop
xchg qword [rsp], rdi
add rsp, 8
nop
add rsp, 8
xchg qword [rsp - 8], rsi
push rdx
push rdx
push rdx
push rcx
push rbx
push rbx
push rax
push rdx
xchg qword [rsp + 0x40], rbp
pop rdx
pop rax
pop rbx
pop rbx
pop rcx
pop rdx
pop rdx
pop rdx
add rsp, 8
nop
add rsp, 8
jmp qword [rsp - 8]
call fcn.14002f920
int3