Function at 0x1401942c0
Capabilities:
Encode data using xor

Disassembly:
xchg rbx, rcx
mov qword [rsp + 0x10], rcx
xchg rbx, rcx
xchg r9, r15
mov qword [rsp + 0x20], r15
xchg r9, r15
nop
push 0x29ff3665
mov qword [rsp], rbp
nop
mov qword [rsp - 8], rsi
sub rsp, 8
push rdi
nop
mov qword [rsp - 8], r12
sub rsp, 8
push r13
push r14
nop
mov qword [rsp - 8], r15
sub rsp, 8
lea rbp, [rsp - 0x17]
sub rsp, 0x100
xchg rbx, r15
mov rbx, r9
xchg r15, rbx
mov r12, r8
xchg rdx, r13
mov rdx, r13
xchg rdx, r13
xchg rdx, rsi
mov rdx, rcx
xchg rsi, rdx
cmp qword [rcx + 8], 0
je 0x1401962f1
cmp qword [rcx + 0x10], 0
je 0x1401962f1
xor r14d, r14d
cmp word [rcx + 0x20], r14w
je 0x1401943fb
call fcn.140179c20
xchg r13, rax
mov rdx, r13
xchg r13, rax
movzx ecx, word [rsi + 0x20]
lea rbx, [rsi + 0x28]
cmp word [rsi + 0x30], cx
jl 0x1401943ee
nop dword [rax]
nop word [rax + rax]
xchg r14, rcx
mov r14, rdx
xchg r14, rcx
sub rcx, qword [rbx]
cmp rcx, 0x4b0
jae 0x1401943e9
mov ecx, 0x39bed26b
add ecx, 0x220d26d5
xor ecx, 0x1a760aa
sub ecx, 0x46e5258
add ecx, 0x254f425a
xor ecx, 0x2bce9830
add ecx, 0x19f88efd
xor ecx, 0x6a7ba0d8
push rsi
call 0x1403c40b2
call fcn.140179c20
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
movzx eax, word [rsi + 0x20]
cmp word [rsi + 0x30], ax
jge 0x14019437c
jmp 0x1401943ee
mov word [rsi + 0x30], r14w
xchg rdx, rcx
mov qword [rbx], rcx
xchg rdx, rcx
inc word [rsi + 0x30]
mov dword [rsp + 0x40], r14d
mov dword [rsi + 0x1c], r14d
lea rdi, [rsi + 0x38]
xorps xmm0, xmm0
xchg rbp, r10
movups xmmword [r10 - 0x29], xmm0
xchg r10, rbp
xchg rsi, r14
mov qword [rbp - 0x19], rsi
xchg rsi, r14
mov qword [rbp - 0x11], r14
mov r14, qword [rdi + 0x10]
cmp qword [rdi + 0x18], 8
jb 0x140194436
mov rdi, qword [rdi]
movabs rbx, 0x7fffffff0c2fb9f3
add rbx, 0x6eb9510b
sub rbx, 0x26ed3de6
xor rbx, 0x1c7b70d9
sub rbx, 0x293301b6
add rbx, 0x7fffffff
add rbx, 0x59b243f4
cmp r14, rbx
ja 0x14019637f
mov qword [rbp - 0x11], 0x4446d581
xor qword [rbp - 0x11], 0x374b6495
add qword [rbp - 0x11], 0x8a164de
xor qword [rbp - 0x11], 0x37b13427
sub qword [rbp - 0x11], 0x492dd5cc
add qword [rbp - 0x11], 0x780c57cc
sub qword [rbp - 0x11], 0x7afca3ce
cmp r14, 8
jae 0x1401944d3
mov qword [rbp - 0x19], r14
xchg r14, rdi
movups xmm0, xmmword [r14]
xchg r14, rdi
xchg rbp, r13
movups xmmword [r13 - 0x29], xmm0
xchg rbp, r13
jmp 0x140194555
xchg rbp, rax
mov rbp, r14
xchg rbp, rax
or rax, 7
cmp rax, rbx
ja 0x140194518
xchg r13, rax
mov rbx, r13
xchg r13, rax
mov ecx, 0x3d415dbd
xor ecx, 0x2d09b123
xor ecx, 0x2ce62ed3
sub ecx, 0x2e0b2b4b
add ecx, 0x62da7db7
xor ecx, 0x717e14b3
cmp rax, rcx
cmovb rbx, rcx
lea rdx, [rbx + 1]
lea rcx, [rbp - 0x29]
call fcn.14002f880
xchg r15, rax
mov qword [rbp - 0x29], r15
xchg r15, rax
mov qword [rbp - 0x19], r14
mov qword [rbp - 0x11], rbx
lea r8, [r14*2 + 2]
xchg rdx, rcx
mov rcx, rdi
xchg rcx, rdx
xchg r15, rcx
mov r15, rax
xchg rcx, r15
call fcn.1401fdca0
nop
test r15, r15
je 0x140194c48
mov dword [rsp + 0x50], 0x7f74a7a7
xor dword [rsp + 0x50], 0x5f71838d
xor dword [rsp + 0x50], 0x412e43a3
sub dword [rsp + 0x50], 0x5865cdee
add dword [rsp + 0x50], 0x2ff9251e
xor dword [rsp + 0x50], 0xce48484f
mov dword [rbp - 0x77], 0x2398ee16
xor dword [rbp - 0x77], 0x27880165
add dword [rbp - 0x77], 0xcfa074a
add dword [rbp - 0x77], 0x587c35b7
xor dword [rbp - 0x77], 0xa538775
sub dword [rbp - 0x77], 0x3a5ddbd7
add dword [rbp - 0x77], 0xd6033023
mov dword [rbp - 0x73], 0x6f02dbe2
sub dword [rbp - 0x73], 0x57ec3531
add dword [rbp - 0x73], 0x3ec9881e
add dword [rbp - 0x73], 0x1c56f0c1
sub dword [rbp - 0x73], 0x3ba41d56
add dword [rbp - 0x73], 0x3f194a89
sub dword [rbp - 0x73], 0x6c60ce33
add dword [rbp - 0x73], 0x2484799e
add dword [rbp - 0x73], 0xd1af074a
mov dword [rsp + 0x54], 0x2fe79a06
add dword [rsp + 0x54], 0x1fd1068e
add dword [rsp + 0x54], 0x20a61bd7
sub dword [rsp + 0x54], 0x23c93f73
sub dword [rsp + 0x54], 0x15dedf43
add dword [rsp + 0x54], 0x28541b73
sub dword [rsp + 0x54], 0x4b69986c
add dword [rsp + 0x54], 0xe355d63a
mov dword [rbp - 0x6f], 0x1c859d46
add dword [rbp - 0x6f], 0x4acc99b1
sub dword [rbp - 0x6f], 0x4e31655c
add dword [rbp - 0x6f], 0x4a6f1d1e
sub dword [rbp - 0x6f], 0x3b6ec66d
xor dword [rbp - 0x6f], 0x4c8b1402
xor dword [rbp - 0x6f], 0x515d1922
add dword [rbp - 0x6f], 0xc981da03
mov dword [rbp - 0x6b], 0x71e6b137
sub dword [rbp - 0x6b], 0x5b14c113
xor dword [rbp - 0x6b], 0x134ffa30
xor dword [rbp - 0x6b], 0x3e465ab0
xor dword [rbp - 0x6b], 0x555f86d8
add dword [rbp - 0x6b], 0x4f92af9
xor dword [rbp - 0x6b], 0x5f994430
add dword [rbp - 0x6b], 0xd31fba39
mov dword [rsp + 0x58], 0x26a525b7
sub dword [rsp + 0x58], 0x8938cf8
add dword [rsp + 0x58], 0x3cee73ac
xor dword [rsp + 0x58], 0x5ff6f4d9
add dword [rsp + 0x58], 0xbc60cbc
xor dword [rsp + 0x58], 0x1b4a7b9b
add dword [rsp + 0x58], 0xeaff7801
mov dword [rbp - 0x67], 0x2cce401e
xor dword [rbp - 0x67], 0x737bbed1
add dword [rbp - 0x67], 0x5d4e279
add dword [rbp - 0x67], 0x1399e9b2
sub dword [rbp - 0x67], 0x7cdc6cd
xor dword [rbp - 0x67], 0x287bf1e1
add dword [rbp - 0x67], 0xa6570992
mov dword [rbp - 0x63], 0x69db0b6e
sub dword [rbp - 0x63], 0x208d79cf
xor dword [rbp - 0x63], 0x2c820966
add dword [rbp - 0x63], 0xa1a135
xor dword [rbp - 0x63], 0x73e48fe9
add dword [rbp - 0x63], 0x4e1dfab0
sub dword [rbp - 0x63], 0xdc4646e
add dword [rbp - 0x63], 0x56c0948
add dword [rbp - 0x63], 0xa414aa29
mov dword [rsp + 0x5c], 0x758e64f0
sub dword [rsp + 0x5c], 0x291854f2
sub dword [rsp + 0x5c], 0x21f7eaa4
sub dword [rsp + 0x5c], 0x1aa23cbd
xor dword [rsp + 0x5c], 0x64271a2d
sub dword [rsp + 0x5c], 0x25fb44ec
xor dword [rsp + 0x5c], 0x248a54df
xor dword [rsp + 0x5c], 0x947d0fed
mov dword [rbp - 0x5f], 0x1a0d930a
xor dword [rbp - 0x5f], 0x507abddf
xor dword [rbp - 0x5f], 0x5adbc4fa
add dword [rbp - 0x5f], 0x18c84769
add dword [rbp - 0x5f], 0x367ab79b
add dword [rbp - 0x5f], 0x9f3b1611
mov dword [rbp - 0x5b], 0x3e525850
xor dword [rbp - 0x5b], 0x43762012
sub dword [rbp - 0x5b], 0x1059767f
sub dword [rbp - 0x5b], 0x3e7cdbc8
xor dword [rbp - 0x5b], 0x6552656f
sub dword [rbp - 0x5b], 0x39590460
add dword [rbp - 0x5b], 0x37ea6952
add dword [rbp - 0x5b], 0xb5cd59e5
mov dword [rsp + 0x60], 0x32de5f80
add dword [rsp + 0x60], 0x288e3df0
sub dword [rsp + 0x60], 0x190a7ae0
sub dword [rsp + 0x60], 0x13c39877
add dword [rsp + 0x60], 0x115f3322
xor dword [rsp + 0x60], 0x2dd3ed2c
add dword [rsp + 0x60], 0xe4c8a6df
mov dword [rbp - 0x57], 0xc85085b
xor dword [rbp - 0x57], 0x19f240ab
add dword [rbp - 0x57], 0x1b82877a
sub dword [rbp - 0x57], 0x2f1f93ce
add dword [rbp - 0x57], 0x7c64f473
sub dword [rbp - 0x57], 0x644d23c9
add dword [rbp - 0x57], 0x16ae5493
add dword [rbp - 0x57], 0x422da174
add dword [rbp - 0x57], 0x8ca8fc2d
mov dword [rbp - 0x53], 0xe8558ba
xor dword [rbp - 0x53], 0x75b59ecf
xor dword [rbp - 0x53], 0x13cc9a39
xor dword [rbp - 0x53], 0x54db1767
xor dword [rbp - 0x53], 0x4e8590b7
add dword [rbp - 0x53], 0x394852f
sub dword [rbp - 0x53], 0x3c7dc72
add dword [rbp - 0x53], 0x8cfe7b1a
mov dword [rsp + 0x64], 0x62fc8a8f
sub dword [rsp + 0x64], 0x2550fbb2
add dword [rsp + 0x64], 0xcf97d7a
xor dword [rsp + 0x64], 0x531108f0
add dword [rsp + 0x64], 0x16259fec
add dword [rsp + 0x64], 0xc71d5263
mov dword [rbp - 0x4f], 0x72f9adaa
xor dword [rbp - 0x4f], 0x98eff7c
sub dword [rbp - 0x4f], 0x2f5b810f
add dword [rbp - 0x4f], 0x317bef22
xor dword [rbp - 0x4f], 0x2ce60f61
xor dword [rbp - 0x4f], 0x576afef8
add dword [rbp - 0x4f], 0x299b357d
sub dword [rbp - 0x4f], 0x2d29b88a
add dword [rbp - 0x4f], 0xfcf25108
mov dword [rbp - 0x4b], 0x42674989
sub dword [rbp - 0x4b], 0x3981663e
add dword [rbp - 0x4b], 0x389eb197
xor dword [rbp - 0x4b], 0x390b966c
xor dword [rbp - 0x4b], 0x293d2112
xor dword [rbp - 0x4b], 0xaecbdcef
mov dword [rsp + 0x68], 0x60519edc
sub dword [rsp + 0x68], 0x55c52e9e
add dword [rsp + 0x68], 0x4b38f4c9
add dword [rsp + 0x68], 0x105311a
add dword [rsp + 0x68], 0x13756f4b
sub dword [rsp + 0x68], 0x52f8970c
xor dword [rsp + 0x68], 0x76cc02f1
sub dword [rsp + 0x68], 0x5df4204c
xor dword [rsp + 0x68], 0xf561bab3
mov dword [rbp - 0x47], 0x3a71ebf7
sub dword [rbp - 0x47], 0x39c2f5b9
add dword [rbp - 0x47], 0x1675bf5f
add dword [rbp - 0x47], 0x572f23b2
xor dword [rbp - 0x47], 0x21849dee
xor dword [rbp - 0x47], 0x4fb133ba
xor dword [rbp - 0x47], 0xff5f8863
mov dword [rbp - 0x43], 0x6101a07d
sub dword [rbp - 0x43], 0x57538c2a
add dword [rbp - 0x43], 0x504a9a4e
sub dword [rbp - 0x43], 0x36281da2
xor dword [rbp - 0x43], 0x5bdb2056
add dword [rbp - 0x43], 0x872c4ed9
mov dword [rbp - 0x7d], 0x64082a14
sub dword [rbp - 0x7d], 0xae0d65d
xor dword [rbp - 0x7d], 0x3f0de5f0
sub dword [rbp - 0x7d], 0x3912e5bc
sub dword [rbp - 0x7d], 0x13478078
sub dword [rbp - 0x7d], 0x71bf94d
xor dword [rbp - 0x7d], 0x6de3e99d
sub dword [rbp - 0x7d], 0x7be39c4f
add dword [rbp - 0x7d], 0xf382d3ea
mov dword [rbp - 0x3f], 0x4a9460cb
add dword [rbp - 0x3f], 0x340c51a0
sub dword [rbp - 0x3f], 0x32b45296
xor dword [rbp - 0x3f], 0x4464f119
xor dword [rbp - 0x3f], 0x16983af8
sub dword [rbp - 0x3f], 0x169a3949
xor dword [rbp - 0x3f], 0xfd1da597
mov dword [rbp - 0x3b], 0x1c640321
add dword [rbp - 0x3b], 0x2f0df788
xor dword [rbp - 0x3b], 0x12c1e841
xor dword [rbp - 0x3b], 0x24fe36ac
sub dword [rbp - 0x3b], 0x37968f0c
xor dword [rbp - 0x3b], 0x6c3b5f5a
xor dword [rbp - 0x3b], 0x47d2b3b
xor dword [rbp - 0x3b], 0x1a7fd601
add dword [rbp - 0x3b], 0xc789c829
mov byte [rbp - 0x79], 0x3e
add byte [rbp - 0x79], 0x13
sub byte [rbp - 0x79], 0x2f
add byte [rbp - 0x79], 0x28
add byte [rbp - 0x79], 7
sub byte [rbp - 0x79], 0x35
add byte [rbp - 0x79], 0x1b
xor byte [rbp - 0x79], 0x3f
add byte [rbp - 0x79], 0xee
mov dword [rbp - 0x37], 0x300effcf
add dword [rbp - 0x37], 0x46ad5364
sub dword [rbp - 0x37], 0x54e9c24
sub dword [rbp - 0x37], 0x4cb9f02
sub dword [rbp - 0x37], 0x36b5c56c
xor dword [rbp - 0x37], 0x35ecadb5
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], 0x20
sub byte [rsp + rdx + 0x50], 0x1e
add byte [rsp + rdx + 0x50], 8
add byte [rsp + rdx + 0x50], 0x29
xor byte [rsp + rdx + 0x50], 0x60
sub byte [rsp + rdx + 0x50], 0x53
inc rdx
cmp rdx, 0x21
jb 0x140194ae4
lea rax, [rbp - 0x77]
nop
movabs rdi, 0xffffffff4d43afe5
sub rdi, 0xece7618
xor rdi, 0x67ebcfb5
xor rdi, 0x76a88459
xor rdi, 0x118d87c0
xor rdi, 0x9b406b5
xor rdi, 0x6466759f
xor rdi, 0x3c1342c8
add rdi, 0x7fffffff
xor rdi, 0x10853bfd
nop dword [rax]
inc rdi
cmp word [rax + rdi*2], 0
jne 0x140194b73
mov r14, qword [rbp - 0x19]
xchg rcx, r11
mov r11, qword [rbp - 0x11]
xchg r11, rcx
xchg rbx, rax
mov rbx, rcx
xchg rbx, rax
sub rax, r14
cmp rdi, rax
ja 0x140194bdb
lea rax, [rdi + r14]
xchg rdx, rax
mov qword [rbp - 0x19], rdx
xchg rdx, 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.1401fdca0
lea rax, [r14 + rdi]
xor edi, edi
mov word [rbx + rax*2], di
jmp 0x140194c03
xchg rbx, rdi
mov qword [rsp + 0x20], rbx
xchg rdi, rbx
lea r9, [rbp - 0x77]
movzx r8d, byte [rbp + 0x57]
xchg r8, rdi
mov rdx, r8
xchg r8, rdi
lea rcx, [rbp - 0x29]
call fcn.140034e10
xor edi, edi
xchg r9, rdi
mov rax, r9
xchg r9, rdi
nop
mov byte [rbp + rax - 0x77], 0x78
xor byte [rbp + rax - 0x77], 0x29
sub byte [rbp + rax - 0x77], 9
xor byte [rbp + rax - 0x77], 0x6e
sub byte [rbp + rax - 0x77], 0x16
add byte [rbp + rax - 0x77], 0x1f
xor byte [rbp + rax - 0x77], 0x16
sub byte [rbp + rax - 0x77], 0x39
inc rax
cmp rax, 0x42
jb 0x140194c0e
jmp 0x140194c4a
xor edi, edi
mov r14, qword [rsi + 0x10]
movabs rax, 0x852396754958b
xor rax, 0x7cc7178f
xor rax, 0x6f553f69
sub rax, 0x6879cc57
add rax, 0x776b032
add rax, 0x29e36cb3
sub rax, 0x1a087486
add rax, 0x1314d41e
xor rax, 0x5c4d5ffa
movabs rbx, 0xc56296f45d979
sub rbx, 0x6a6b2b9
sub rbx, 0xba3af3
sub rbx, 0x5bbe9bfa
xor rbx, 0x63b4acf1
add rbx, 0x1386af34
movabs r15, 0x582359205fd7ba9
add r15, 0x5c2dd4fe
xor r15, 0x6f7c0b21
add r15, 0x4c2a9092
add r15, 0x33bb7b5
xor r15, 0x6ee4ff9e
add r15, 0x152483b5
add r15, 0x30c79251
cmp qword [0x1402160c0], rax
je 0x140194f06
mov rax, qword [0x1402160d0]
cmp rax, rbx
je 0x140194f06
cmp byte [0x1402170a0], 0
jne 0x140194d6f
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, [0x1401934f0]
mov ecx, 0x2cf4a708
sub ecx, 0x224b5b72
xor ecx, 0x7b83f4e9
sub ecx, 0x2e988cd5
xor ecx, 0x4a3f6d72
xor ecx, 0x6d95371b
xor ecx, 0x653868c2
call rax
mov ecx, 0x10b6352a
add ecx, 0x384b97d0
add ecx, 0x8a5df51
add ecx, 0xf422261
xor ecx, 0x5a9fefde
sub ecx, 0x1f2ca79f
sub ecx, 0x1b4979d2
call fcn.1401fcbe0
mov rdi, rax
movabs rax, 0x58235964de3246b
add rax, 0x17c86de
xor rax, 0x4df8aa21
add rax, 0x4d4d535c
add rax, 0x2d11fdcd
sub rax, 0x206d8b1f
add rax, 0x22db7b0c
sub rax, 0x34b383d1
xchg rbp, rbx
mov rbp, qword [rsi + 0x78]
xchg rbp, 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 r15, rdi
mov rdx, r15
xchg r15, 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 r12, rdx
mov qword [rbp + 7], r12
xchg r12, rdx
lea rdx, [rbp + 7]
lea rcx, [0x140217090]
call fcn.140029e10
mov qword [rax], rbx
mov dword [rsp + 0x30], 0x4aec9b28
sub dword [rsp + 0x30], 0x49d2978
sub dword [rsp + 0x30], 0x2ca61879
add dword [rsp + 0x30], 0x49c07696
sub dword [rsp + 0x30], 0x624bb771
add dword [rsp + 0x30], 0x5b1e5b4
add dword [rsp + 0x30], 0x3310106c
add dword [rsp + 0x30], 0x406ac
sub dword [rsp + 0x30], 0x39641428
xor eax, eax
xchg rbx, rax
mov qword [rsp + 0x28], rbx
xchg rbx, rax
mov qword [rsp + 0x20], rax
xor r9d, r9d
xchg r8, rbx
mov rbx, r13
xchg r8, rbx
xchg r12, rdx
mov r12, rdx
xchg rdx, r12
xchg r10, r14
mov rcx, r10
xchg r10, r14
call rdi
xor edi, edi
movabs rbx, 0xc56294d6908b1
xor rbx, 0x4109ae0c
add rbx, 0x3ab3bc6c
add rbx, 0x6e389f8
add rbx, 0x20bd7135
xor rbx, 0xeb63d8a
xor rbx, 0x7a97d669
add rbx, 0x6884dca1
jmp 0x140194fcd
movabs rcx, 0x45fc2abe0
add rcx, 0x136eca89
sub rcx, 0x184827e8
add rcx, 0x1b98bbfc
sub rcx, 0x3e7f958e
xor rcx, 0x6ee6da3b
xor rcx, 0x6becb108
sub rcx, 0x1b219ac0
add rcx, 0x109f47d8
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
or rax, qword [rsp]
add rsp, 0x10
mov dword [rsp + 0x30], 0x13aae60a
add dword [rsp + 0x30], 0x21e4bd1c
sub dword [rsp + 0x30], 0x2b1686a8
xor dword [rsp + 0x30], 0x66335ad
add dword [rsp + 0x30], 0x307e90e7
sub dword [rsp + 0x30], 0x3c18b9ba
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rdi
xor r9d, r9d
xchg rdi, r13
mov r8, rdi
xchg rdi, r13
xchg r11, rdx
mov r11, r12
xchg rdx, r11
xchg r14, r13
mov rcx, r13
xchg r14, r13
call rax
xchg r12, r15
mov r12, rax
xchg r15, r12
mov r13d, edi
test rax, rax
je 0x1401953b3
mov dword [rbp + 0x57], 0xdc16b56
sub dword [rbp + 0x57], 0x86e6790
xor dword [rbp + 0x57], 0xe5810f2
add dword [rbp + 0x57], 0x60952e04
sub dword [rbp + 0x57], 0x34939832
xor dword [rbp + 0x57], 0x516e1c02
sub dword [rbp + 0x57], 0x1e02d9dd
xor dword [rbp + 0x57], 0x4e99ee9
xor dword [rbp + 0x57], 0x4cb64f66
lea rcx, [rsi + 0xd8]
mov dword [rsp + 0x20], 0x6ae98e9
xor dword [rsp + 0x20], 0x124781a2
add dword [rsp + 0x20], 0x497ef6b9
xor dword [rsp + 0x20], 0x7568e526
sub dword [rsp + 0x20], 0x1a552a21
xor dword [rsp + 0x20], 0x10abcb05
lea r9, [rbp + 0x57]
mov r8d, 0x1780997
add r8d, 0x6500a2b6
sub r8d, 0x267e15f5
add r8d, 0x241ab1eb
xor r8d, 0x78a5551a
xor r8d, 0x50800ad0
xor r8d, 0x59d1bacd
add r8d, 0x2ad0d119
sub r8d, 0x40b27e09
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
call fcn.140192f10
mov r12, qword [rbp - 0x19]
test r12, r12
jne 0x1401950c1
xchg r10, r14
mov r10, rdi
xchg r10, r14
jmp 0x1401950cf
lea r14, [rbp - 0x29]
cmp qword [rbp - 0x11], 8
cmovae r14, qword [rbp - 0x29]
movabs rax, 0x85239581aefb6
sub rax, 0x295195aa
add rax, 0x4dfd5cf0
xor rax, 0x341d6ac8
sub rax, 0x316b3c3b
add rax, 0x630964b1
sub rax, 0x224c0735
sub rax, 0x5489ce3c
add rax, 0x675a0330
cmp qword [0x1402160c0], rax
je 0x1401952d2
mov rax, qword [0x1402160d0]
cmp rax, rbx
je 0x1401952d2
cmp byte [0x1402170a0], 0
jne 0x140195182
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, [0x1401934f0]
mov ecx, 0x430787e6
add ecx, 0x344cd978
sub ecx, 0x247a42a3
xor ecx, 0x6c0ef1f7
sub ecx, 0x19653831
xor ecx, 0x256fb71a
call rax
mov ecx, 0x412717e9
add ecx, 0x26b4233d
sub ecx, 0xc26adb7
sub ecx, 0x3570858f
add ecx, 0x22cb7a5d
add ecx, 0x30cf3d2c
sub ecx, 0x65297aea
sub ecx, 0x14b5447e
call fcn.1401fcbe0
mov rdi, rax
movabs rax, 0x582359704525a7c
xor rax, 0x2e604fde
xor rax, 0x1a621f35
xor rax, 0x376b8b18
add rax, 0x70c3d2de
xor rax, 0x67f0a431
add rax, 0x20570ab3
xchg rbx, r13
mov r13, qword [rsi + 0x88]
xchg rbx, r13
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, 0x582359254e4c1ae
xor rax, 0x25fbed2a
xor rax, 0x2bb1d8ff
xor rax, 0x46b59fed
add rax, 0x45f12301
sub rax, 0x1c6fdc99
xor rax, 0x22367f80
sub rax, 0x3e9785fe
add rax, 0x4f3229d9
push rcx
xor ecx, eax
push rcx
xor rcx, qword [rsp + 8]
shr rcx, 0x20
ror rax, 0x20
xor ecx, eax
ror rax, 0x20
shl rcx, 0x20
or rcx, qword [rsp]
add rsp, 0x10
xchg rcx, r10
mov qword [rbp - 9], r10
xchg r10, rcx
lea rdx, [rbp - 9]
lea rcx, [0x140217090]
call fcn.140029e10
xchg rbx, r13
mov qword [rax], r13
xchg rbx, r13
mov ecx, dword [rbp + 0x77]
xor eax, eax
xchg rdi, rax
mov qword [rsp + 0x30], rdi
xchg rdi, rax
mov dword [rsp + 0x28], ecx
mov dword [rsp + 0x20], ecx
mov r9, qword [rbp + 0x6f]
mov r8d, r12d
xchg r8, rdx
mov r8, r14
xchg rdx, r8
xchg r15, rcx
mov r15, rcx
xchg rcx, r15
call rdi
xor edi, edi
jmp 0x140195366
movabs rax, 0x53d421423
add rax, 0x2f127dfa
xor rax, 0x55ec1646
sub rax, 0x2f139432
add rax, 0xa943e93
add rax, 0x3fdf96fc
sub rax, 0x4bd53dbf
add rax, 0x1d69455
add rax, 0x3d096d08
xchg r10, r9
mov r9, qword [rsi + 0x88]
xchg r10, r9
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]
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], eax
mov r9, qword [rbp + 0x6f]
mov r8d, r12d
mov rdx, r14
xchg r13, r15
mov rcx, r13
xchg r13, r15
call r10
mov r13d, eax
test eax, eax
jne 0x14019543d
push rdi
call 0x1408afbdc
mov r14d, eax
mov dword [rsp + 0x44], edi
mov dword [rsp + 0x48], 0x6fd903bb
sub dword [rsp + 0x48], 0x58ce18d5
add dword [rsp + 0x48], 0x35ea9555
xor dword [rsp + 0x48], 0x707526bb
sub dword [rsp + 0x48], 0x33056fce
sub dword [rsp + 0x48], 0x97b36ae
jmp 0x140195fdc
call 0x140c2690f
int3
mov dword [rsp + 0x44], edi
mov dword [rsp + 0x48], 0x36259089
xor dword [rsp + 0x48], 0x7e875b8d
add dword [rsp + 0x48], 0x4481e8f
xor dword [rsp + 0x48], 0x250a9a73
sub dword [rsp + 0x48], 0x6085728e
sub dword [rsp + 0x48], 0x95b014e
test r13d, r13d
je 0x140195fd7
movabs r12, 0x852391a7d3b7a
sub r12, 0x99be3d5
add r12, 0x4ad3fc99
xor r12, 0x21f9f1dd
sub r12, 0x3ec05a4e
sub r12, 0xfad2865
add r12, 0x38eaf76a
xor r12, 0xe3428f3
movabs r14, 0xc56294006005a
xor r14, 0xac4f332
xor r14, 0x51f58c1c
xor r14, 0x2470620d
sub r14, 0x24b294a8
add r14, 0x1a207f08
xor r14, 0x5d1c0b10
add r14, 0x7fffffff
sub r14, 0x668f7a72
cmp qword [0x1402160c0], r12
je 0x1401956a2
mov rax, qword [0x1402160d0]
cmp rax, r14
je 0x1401956a2
cmp byte [0x1402170a0], 0
jne 0x140195584
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, [0x1401934f0]
mov ecx, 0xc8849e5
add ecx, 0x1a1912d6
sub ecx, 0x1ef5873a
add ecx, 0x4ce2b07a
add ecx, 0x2298a46d
xor ecx, 0x72e9bcb5
add ecx, 0x5da86105
sub ecx, 0x5b414734
xor ecx, 0x835b0af
call rax
mov ecx, 0x3fb0410
xor ecx, 0x6e15fa13
sub ecx, 0x5171a474
xor ecx, 0x1aa65aff
add ecx, 0x30caac1a
add ecx, 0x11003ed1
xor ecx, 0x52976cf3
add ecx, 0x5d8d93ab
xor ecx, 0x77c01652
call fcn.1401fcbe0
xchg rcx, rax
mov rdi, rcx
xchg rcx, rax
movabs rax, 0x582359a61c749e2
sub rax, 0x2effb3c5
xor rax, 0x13afae4d
xor rax, 0x3ce89a74
add rax, 0x3213a270
add rax, 0x2b2c6541
xor rax, 0x70197462
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
or rbx, qword [rsp]
add rsp, 0x10
mov rcx, rdi
movabs rax, 0x58235920b8fa257
sub rax, 0x31a79b
xor rax, 0x1c4aa4d2
xor rax, 0x20250f4a
xor rax, 0x77bafea2
xor rax, 0x5270072d
xor rax, 0x6abddaf2
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, rdx
mov qword [rbp + 0x57], rdx
xchg rdx, rcx
lea rdx, [rbp + 0x57]
lea rcx, [0x140217090]
call fcn.140029e10
mov qword [rax], rbx
xor edx, edx
xchg rbp, rcx
mov rbp, r15
xchg rbp, rcx
call rdi
xor edi, edi
jmp 0x14019570a
movabs rcx, 0x810d418ed
add rcx, 0x3976559e
add rcx, 0x1834d8b0
sub rcx, 0xf3d735e
xor rcx, 0x9b4e210
add rcx, 0x17a77e21
xchg r12, rax
mov r12, qword [rsi + 0xb8]
xchg r12, 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
xor edx, edx
xchg rcx, r15
mov r15, rcx
xchg r15, rcx
call rax
mov r13d, eax
movabs rcx, 0x44a4f2837
add rcx, 0x130e10e0
add rcx, 0x1fd6f795
xor rcx, 0x110de82b
sub rcx, 0x389e2bcd
sub rcx, 0x86ae8c4
add rcx, 0x23967a1c
xor rcx, 0x16f5a657
cmp qword [0x1402160c0], r12
je 0x140195927
mov rax, qword [0x1402160d0]
cmp rax, r14
je 0x140195927
cmp byte [0x1402170a0], 0
jne 0x1401957cf
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, [0x1401934f0]
mov ecx, 0x347b40cb
add ecx, 0x168beb8c
add ecx, 0x15f6748d
add ecx, 0x1808568f
sub ecx, 0x400995eb
sub ecx, 0x103565ff
add ecx, 0x31830da0
sub ecx, 0x5a4a0928
call rax
mov ecx, 0x37c8245e
xor ecx, 0x318818ea
add ecx, 0x603fdccc
add ecx, 0xe34c0d9
sub ecx, 0x5cad350e
sub ecx, 0x1807a54a
call fcn.1401fcbe0
xchg rdi, rax
mov rax, rdi
xchg rdi, rax
mov rbx, qword [rsi + 0xe8]
movabs rax, 0x582359619373a0f
xor rax, 0x6c62af0d
sub rax, 0x2161e439
xor rax, 0x21c00535
xor rax, 0x77b29484
add rax, 0x1af6c8a4
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 r14, rcx
mov r14, rdi
xchg r14, rcx
movabs rax, 0x582359210e81f32
xor rax, 0x62d2939a
xor rax, 0x29f9b50d
sub rax, 0x9192323
xor rax, 0x7c235af7
xor rax, 0x6e35ffa8
xor rax, 0x54f209
add rax, 0x375d3085
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 r15, rcx
mov qword [rbp + 0x57], r15
xchg r15, rcx
lea rdx, [rbp + 0x57]
lea rcx, [0x140217090]
call fcn.140029e10
mov qword [rax], rbx
xor eax, eax
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x48]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x44]
xor r8d, r8d
mov edx, 0x117dcf43
xor edx, 0x4c1caf6
xor edx, 0x38a6f494
xor edx, 0x7a8f7302
xor edx, 0x6b6f9dae
sub edx, 0x1df7285a
add edx, 0x2f4d8978
sub edx, 0x2e508098
xchg rcx, r15
mov r15, rcx
xchg rcx, r15
call rdi
xor edi, edi
jmp 0x1401959ac
xchg rbp, rax
mov rbp, qword [rsi + 0xe8]
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
xor rax, qword [rsp]
add rsp, 0x10
xchg rdi, rcx
mov qword [rsp + 0x28], rcx
xchg rcx, rdi
lea rcx, [rsp + 0x48]
xchg r11, rcx
mov qword [rsp + 0x20], r11
xchg r11, rcx
lea r9, [rsp + 0x44]
xor r8d, r8d
mov edx, 0x771d37e
xor edx, 0x22cb81b7
xor edx, 0x11ed0d08
add edx, 0x384fe866
sub edx, 0x41e0cda7
sub edx, 0x2c68833
xor edx, 0x7fff25e
xchg rcx, r15
mov r15, rcx
xchg r15, rcx
call rax
test eax, eax
jne 0x1401959c5
mov r13d, edi
call 0x1408ea2c4
int3
mov eax, dword [rsp + 0x44]
mov dword [rsi + 0x1c], eax
test r13d, r13d
je 0x140195fd7
add eax, 0xffffff38
cmp eax, 0x63
ja 0x140195fab
mov dword [rbp + 0x57], edi
mov dword [rbp - 9], edi
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0x40], eax
movabs rcx, 0x54442ea99
add rcx, 0x2ae9641b
add rcx, 0x109fd5c9
xor rcx, 0x36350171
xor rcx, 0x693e7bbf
add rcx, 0x7fffffff
xor rcx, 0x22fe1618
cmp qword [0x1402160c0], r12
je 0x140195bc2
mov rax, qword [0x1402160d0]
cmp rax, r14
je 0x140195bc2
cmp byte [0x1402170a0], 0
jne 0x140195ab2
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, [0x1401934f0]
mov ecx, 0x3a7bb018
sub ecx, 0x7efa6e4
add ecx, 0x191571da
sub ecx, 0x460b431c
xor ecx, 0x66b0d680
xor ecx, 0x74da7fb8
xor ecx, 0x4b2611bb
add ecx, 0x186faba5
xor ecx, 0x754a3b17
call rax
mov ecx, 0x4992ef54
xor ecx, 0x2f8f3026
sub ecx, 0x64586094
xor ecx, 0x6f034d9b
sub ecx, 0x44890854
sub ecx, 0x2a3d2af0
call fcn.1401fcbe0
mov rdi, rax
mov rbx, qword [rsi + 0xa8]
movabs rax, 0x582359776e1e69a
sub rax, 0x34803d4a
sub rax, 0x234d6d57
add rax, 0x48d9d1f4
xor rax, 0x4e64028b
add rax, 0x7fffffff
add rax, 0x50f22b8e
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 r12, rcx
movabs rax, 0x582359263f0ac5f
sub rax, 0x3a19f200
sub rax, 0x200beed2
sub rax, 0x7c896f
add rax, 0x10a85dd5
xor rax, 0x13c4660b
add rax, 0x35204c3f
xor rax, 0x4716346e
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, r12
mov qword [rbp - 1], r12
xchg rcx, r12
lea rdx, [rbp - 1]
lea rcx, [0x140217090]
call fcn.140029e10
mov qword [rax], rbx
lea rdx, [rbp + 0x57]
mov rcx, r15
call rdi
xor edi, edi
jmp 0x140195bf9
xchg r15, rax
mov r15, qword [rsi + 0xa8]
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
lea rdx, [rbp + 0x57]
mov rcx, r15
call rax
test eax, eax
je 0x140195fd7
mov eax, dword [rbp + 0x57]
inc eax
mov ebx, eax
mov ecx, eax
call fcn.1401fcc24
mov r14, rax
test rax, rax
je 0x140195c2d
mov r8d, ebx
xor edx, edx
mov rcx, rax
call fcn.1401fdc76
jmp 0x140195c30
mov r14, rdi
mov r12d, dword [rbp + 0x57]
movabs rax, 0x852397d8d9d31
xor rax, 0x3e69e1d
xor rax, 0x115db08b
xor rax, 0x7921ede4
add rax, 0x5faa2cdb
xor rax, 0x1f3fb977
cmp qword [0x1402160c0], rax
je 0x140195e55
mov rax, qword [0x1402160d0]
movabs rcx, 0xc56291dee3004
add rcx, 0x1f8ca2e6
add rcx, 0x28a2b256
sub rcx, 0x12a8e436
xor rcx, 0x12e21518
xor rcx, 0x16718507
sub rcx, 0x3df7232d
xor rcx, 0x62dc227b
add rcx, 0x7ed62c3
cmp rax, rcx
je 0x140195e55
cmp byte [0x1402170a0], 0
jne 0x140195d29
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, [0x1401934f0]
mov ecx, 0x28e69ea
add ecx, 0x5b55f0aa
sub ecx, 0x32a9e270
add ecx, 0x2a1c8464
xor ecx, 0x67ef7a
sub ecx, 0x4b0f598e
add ecx, 0x2d6a9357
xor ecx, 0x40ba4bca
sub ecx, 0x77360670
call rax
mov ecx, 0x623a05d4
xor ecx, 0x10dd70a
sub ecx, 0x46f9cdc5
sub ecx, 0x117dcd96
add ecx, 0x680f9381
xor ecx, 0x7c63cb4b
add ecx, 0x14575bb4
xor ecx, 0x37d4ff52
xor ecx, 0x14d7a350
call fcn.1401fcbe0
mov rdi, rax
mov rbx, qword [rsi + 0xc8]
movabs rax, 0x582359646903d3a
sub rax, 0x25d0af36
add rax, 0x11f7998c
xor rax, 0x786bc1d
add rax, 0x475e549a
sub rax, 0x13ef1a7d
xor rax, 0x48d73fb6
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, r13
mov rcx, r13
xchg r13, rdi
movabs rax, 0x58235921d4e1185
sub rax, 0x101ae88e
add rax, 0x240b73dd
add rax, 0x406afd87
xor rax, 0x2bbd4f17
xor rax, 0x6a36dadd
sub rax, 0x226dcafb
xor rax, 0x75f136cf
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 - 1], rcx
lea rdx, [rbp - 1]
lea rcx, [0x140217090]
call fcn.140029e10
xchg rbx, rsi
mov qword [rax], rsi
xchg rsi, rbx
lea r9, [rbp - 9]
mov r8d, r12d
mov rdx, r14
xchg rdx, r15
mov rcx, rdx
xchg rdx, r15
call rdi
jmp 0x140195edc
mov rax, qword [rsi + 0xc8]
movabs rcx, 0x4535b16bf
add rcx, 0x260042e1
xor rcx, 0x37528e34
xor rcx, 0x247093b4
xor rcx, 0x7830f25b
add rcx, 0x514257a
add rcx, 0x7928517
xor rcx, 0x400b1e75
sub rcx, 0x6c8e734
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 r12, rdx
mov r12, r14
xchg r12, rdx
xchg rdi, rcx
mov rdi, r15
xchg rcx, rdi
call rax
mov r9d, dword [rbp + 0x57]
mov rax, qword [rbp + 0x7f]
mov rdx, qword [rax + 8]
xchg r14, r8
mov r14, r8
xchg r8, r14
xchg r10, rcx
mov r10, rax
xchg r10, rcx
call fcn.140191400
mov r8d, dword [rbp + 0x57]
inc r8d
xor edx, edx
xchg rcx, r14
mov r14, rcx
xchg rcx, r14
call fcn.1401fdc76
xchg r14, rcx
mov r14, rcx
xchg r14, rcx
call fcn.1401fcc1c
cmp dword [rbp + 0x57], 0
jbe 0x140195fd7
xor edi, edi
movabs r14, 0xc56294dc976ee
sub r14, 0x2288ba6f
add r14, 0x5f4ac8d
add r14, 0x2191d54e
xor r14, 0x1fd1ef09
xor r14, 0x53570981
xor r14, 0x1a58a9a4
add r14, 0x7fffffff
sub r14, 0xffdf1f
movabs r12, 0x852394a5d4365
sub r12, 0x137f8ed6
xor r12, 0x3eb77d1e
xor r12, 0x61433051
sub r12, 0x1bc6dea1
sub r12, 0x2cf62964
add r12, 0x4a9140ae
jmp 0x1401959f1
mov r13d, edi
mov ecx, 0x101e315
xor ecx, 0x1f6c9e3c
add ecx, 0x545ee021
sub ecx, 0x3818496e
xor ecx, 0x6ce02eeb
xor ecx, 0x56543878
call 0x140990a5d
int3
mov r14d, dword [rsp + 0x40]
test r14d, r14d
jne 0x140195fee
push rax
call 0x140a5b1f3
mov r14d, eax
test r15, r15
je 0x14019600c
lea rcx, [rsi + 0x98]
xchg rdx, r14
mov r14, r15
xchg rdx, r14
call fcn.140193210
movabs rax, 0x852392535805c
add rax, 0x3b25f8c8
sub rax, 0x685835e
sub rax, 0x407c42a1
sub rax, 0x77ed1c4
add rax, 0x59235108
cmp qword [0x1402160c0], rax
je 0x140196209
mov rax, qword [0x1402160d0]
movabs r8, 0xc5629663d9edf
sub r8, 0x53f4faa4
xor r8, 0x14273925
add r8, 0x1f52b8da
sub r8, 0x10b71a97
add r8, 0x6865e82
add r8, 0x5f5680e5
add r8, 0x831778e
cmp rax, r8
je 0x140196209
cmp byte [0x1402170a0], 0
jne 0x1401960f6
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, [0x1401934f0]
mov ecx, 0x26a12622
sub ecx, 0xcd7d6b2
add ecx, 0x46cca3c9
xor ecx, 0x138ae710
xor ecx, 0x783ccac3
xor ecx, 0x732cabfa
sub ecx, 0xe47dfcf
xor ecx, 0x69c79540
call rax
mov ecx, 0x37d88ec9
add ecx, 0x3c9fd96c
sub ecx, 0x5443d289
sub ecx, 0x1ba4c87b
sub ecx, 0x3fc36b1
add ecx, 0x4936992f
sub ecx, 0x9d13d87
add ecx, 0x18f88f46
sub ecx, 0x58f1816d
call fcn.1401fcbe0
mov rdi, rax
movabs rax, 0x582359a32f1fec3
sub rax, 0x2f49026a
add rax, 0x67d34d91
xor rax, 0x19dc8475
add rax, 0x1305b4b
add rax, 0x7fffffff
add rax, 0x641cd82
mov rbx, qword [rsi + 0x108]
push rbx
xor ebx, eax
push rbx
xor rbx, qword [rsp + 8]
shr rbx, 0x20
ror rax, 0x20
xor ebx, eax
ror rax, 0x20
shl rbx, 0x20
xor rbx, qword [rsp]
add rsp, 0x10
mov rdx, rdi
movabs rax, 0x58235925771442c
add rax, 0x6d2f1a0
sub rax, 0x3208918f
xor rax, 0x54827e66
sub rax, 0x4f6a126d
add rax, 0x52121ce9
xor rax, 0xa6f1648
sub rax, 0x370f257e
add rax, 0x3e45a538
push rdx
xor edx, eax
push rdx
xor rdx, qword [rsp + 8]
shr rdx, 0x20
ror rax, 0x20
xor edx, eax
ror rax, 0x20
shl rdx, 0x20
or rdx, qword [rsp]
add rsp, 0x10
mov qword [rbp + 0x57], rdx
lea rdx, [rbp + 0x57]
lea rcx, [0x140217090]
call fcn.140029e10
mov qword [rax], rbx
call rdi
jmp 0x140196277
movabs rcx, 0x87f3fa23b
sub rcx, 0x43901324
add rcx, 0x18233d68
sub rcx, 0x3b9bc5ae
add rcx, 0xdf3cc30
xor rcx, 0x686775d5
sub rcx, 0x20a61b2e
add rcx, 0x4eff6877
add rcx, 0x5b09015
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
xor rax, qword [rsp]
add rsp, 0x10
call rax
mov ecx, r14d
call 0x140663465
int3
mov ecx, 0x101cbd30
add ecx, 0x1ac91376
add ecx, 0x26faab51
add ecx, 0x14a5371d
xor ecx, 0x729da605
add ecx, 0x52a8a924
sub ecx, 0x66c0b96c
push rcx
call 0x140779e59
xor al, al
mov rbx, qword [rsp + 0x148]
add rsp, 0x100
nop
add rsp, 8
xchg qword [rsp - 8], r15
nop
add rsp, 8
xchg qword [rsp - 8], r14
nop
add rsp, 8
mov r13, qword [rsp - 8]
nop
add rsp, 8
xchg qword [rsp - 8], r12
nop
add rsp, 8
mov rdi, qword [rsp - 8]
push rax
push rax
push rbx
push rax
push rbx
push rdx
push rax
push rbx
xchg qword [rsp + 0x40], rsi
add rsp, 0x48
nop
add rsp, 8
xchg qword [rsp - 8], rbp
ret
call fcn.14002f840
int3