Function at 0x140193af0
Capabilities:
Encode data using xor

Disassembly:
xchg rdi, rbx
mov qword [rsp + 0x10], rdi
xchg rbx, rdi
xchg r9, rbp
mov qword [rsp + 0x20], rbp
xchg r9, rbp
nop
sub rsp, 8
mov qword [rsp], rbp
push rsi
nop
mov qword [rsp - 8], rdi
sub rsp, 8
nop
mov qword [rsp - 8], r12
sub rsp, 8
push r13
nop
mov qword [rsp - 8], r14
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r15
lea rbp, [rsp - 0x17]
sub rsp, 0x100
mov r15, r9
xchg r12, r11
mov r11, r8
xchg r11, r12
mov r13, rdx
xchg rcx, r14
mov rsi, r14
xchg r14, rcx
cmp qword [rcx + 8], 0
je 0x140195b6a
cmp qword [rcx + 0x10], 0
je 0x140195b6a
xor r14d, r14d
cmp word [rcx + 0x20], r14w
je 0x140193c17
call fcn.140179540
mov rdx, rax
movzx ecx, word [rsi + 0x20]
lea rbx, [rsi + 0x28]
cmp word [rsi + 0x30], cx
jl 0x140193c10
nop dword [rax]
nop word [rax + rax]
xchg r12, rdx
mov rcx, r12
xchg rdx, r12
sub rcx, qword [rbx]
cmp rcx, 0x4b0
jae 0x140193c0b
mov ecx, 0xc88a3cf
add ecx, 0x1d6aa00a
add ecx, 0x2dcca57b
sub ecx, 0x4fb3873a
add ecx, 0x34d19c8e
xor ecx, 0x5acb05b4
sub ecx, 0x6616fb1b
call fcn.1407dbaed
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
movups xmmword [rbp - 0x29], xmm0
mov qword [rbp - 0x19], r14
mov qword [rbp - 0x11], r14
mov r14, qword [rdi + 0x10]
cmp qword [rdi + 0x18], 8
jb 0x140193c45
mov rdi, qword [rdi]
movabs rbx, 0x7fffffff51e858b7
xor rbx, 0x41af162c
xor rbx, 0x9091892
add rbx, 0xe69e446
add rbx, 0x48778162
add rbx, 0x7fffffff
add rbx, 0xfd0444e
cmp r14, rbx
ja 0x140195c00
mov qword [rbp - 0x11], 0x7c3edb50
xor qword [rbp - 0x11], 0x42abfe51
xor qword [rbp - 0x11], 0x6c9d3c5e
sub qword [rbp - 0x11], 0x33caea45
add qword [rbp - 0x11], 0x5e07a463
sub qword [rbp - 0x11], 0x40ad7427
add qword [rbp - 0x11], 0x20685246
sub qword [rbp - 0x11], 0x27db043a
sub qword [rbp - 0x11], 0x3424ad5b
cmp r14, 8
jae 0x140193cf2
mov qword [rbp - 0x19], r14
xchg r13, rdi
movups xmm0, xmmword [r13]
xchg r13, rdi
xchg rsi, rbp
movups xmmword [rsi - 0x29], xmm0
xchg rsi, rbp
jmp 0x140193d84
xchg r14, rax
mov r14, rax
xchg r14, rax
or rax, 7
cmp rax, rbx
ja 0x140193d4b
xchg rsi, rbx
mov rsi, rax
xchg rbx, rsi
mov ecx, 0x3cbb0e7
add ecx, 0x2377bdd3
add ecx, 0x37e6dfa2
sub ecx, 0x6ae9389
sub ecx, 0x343456c0
xor ecx, 0xe1aa260
xor ecx, 0x1bc2af03
sub ecx, 0x20f2ba8f
sub ecx, 0x10acaed7
cmp rax, rcx
cmovb rbx, rcx
lea rdx, [rbx + 1]
lea rcx, [rbp - 0x29]
call fcn.14002f990
mov qword [rbp - 0x29], rax
mov qword [rbp - 0x19], r14
xchg r11, rbx
mov qword [rbp - 0x11], r11
xchg r11, rbx
lea r8, [r14*2 + 2]
xchg r15, rdx
mov r15, rdi
xchg r15, rdx
mov rcx, rax
call fcn.1401fd4d0
nop
test r15, r15
je 0x1401944a8
mov dword [rsp + 0x50], 0x19816507
add dword [rsp + 0x50], 0x5c88fce6
xor dword [rsp + 0x50], 0x24b901ec
sub dword [rsp + 0x50], 0x395b5a11
add dword [rsp + 0x50], 0x16faca30
add dword [rsp + 0x50], 0x3c0e3bf7
add dword [rsp + 0x50], 0x8a95eadf
mov dword [rbp - 0x77], 0x585535cc
sub dword [rbp - 0x77], 0x21256c0d
sub dword [rbp - 0x77], 0x3653a5d9
sub dword [rbp - 0x77], 0x3afac0
sub dword [rbp - 0x77], 0x9f4a80
add dword [rbp - 0x77], 0x322b3f21
xor dword [rbp - 0x77], 0x62a62e51
add dword [rbp - 0x77], 0x2e7adea6
add dword [rbp - 0x77], 0x8073ed11
mov dword [rbp - 0x73], 0x36979660
sub dword [rbp - 0x73], 0x8722b97
add dword [rbp - 0x73], 0x50a9a2bd
xor dword [rbp - 0x73], 0x57f515fe
sub dword [rbp - 0x73], 0x13b01f1e
xor dword [rbp - 0x73], 0x7eb3fc46
sub dword [rbp - 0x73], 0x498ecffb
xor dword [rbp - 0x73], 0x591e7aea
add dword [rbp - 0x73], 0x86c9afad
mov dword [rsp + 0x54], 0x1d4d2069
add dword [rsp + 0x54], 0x483acc94
add dword [rsp + 0x54], 0xecc50a5
sub dword [rsp + 0x54], 0x1e44db22
xor dword [rsp + 0x54], 0x3d0858b4
sub dword [rsp + 0x54], 0xe77c373
xor dword [rsp + 0x54], 0xaa798037
mov dword [rbp - 0x6f], 0x2eaaa4bc
xor dword [rbp - 0x6f], 0x553ac8f4
sub dword [rbp - 0x6f], 0x322cf230
xor dword [rbp - 0x6f], 0xc3a543a
add dword [rbp - 0x6f], 0x33a6e97e
xor dword [rbp - 0x6f], 0xb405d05
sub dword [rbp - 0x6f], 0x269a6f4
add dword [rbp - 0x6f], 0x8fa25bbe
mov dword [rbp - 0x6b], 0x4111e5bd
add dword [rbp - 0x6b], 0xf43cd
add dword [rbp - 0x6b], 0x130edb83
sub dword [rbp - 0x6b], 0x1ee7f7b7
add dword [rbp - 0x6b], 0x202aba77
xor dword [rbp - 0x6b], 0xaa4538b3
mov dword [rsp + 0x58], 0x4eac36b0
xor dword [rsp + 0x58], 0xf340063
add dword [rsp + 0x58], 0x3c063088
sub dword [rsp + 0x58], 0x79ce015d
add dword [rsp + 0x58], 0x324a7545
add dword [rsp + 0x58], 0xe0cb60
xor dword [rsp + 0x58], 0x56a52f79
xor dword [rsp + 0x58], 0x41b2f4fc
add dword [rsp + 0x58], 0xd50a79d0
mov dword [rbp - 0x67], 0x37739ec0
xor dword [rbp - 0x67], 0x1d7b5e7f
add dword [rbp - 0x67], 0x17856021
sub dword [rbp - 0x67], 0x21034e6
xor dword [rbp - 0x67], 0x3bae0f25
add dword [rbp - 0x67], 0xfab01a7f
mov dword [rbp - 0x63], 0x5babe62e
sub dword [rbp - 0x63], 0xb1e6b5
xor dword [rbp - 0x63], 0x5ca4b8c4
xor dword [rbp - 0x63], 0x1ac2be25
add dword [rbp - 0x63], 0x4b2aab67
sub dword [rbp - 0x63], 0x32b1e268
add dword [rbp - 0x63], 0xca573ce3
mov dword [rsp + 0x5c], 0x25ea27a0
sub dword [rsp + 0x5c], 0x11155812
sub dword [rsp + 0x5c], 0xfe798c9
add dword [rsp + 0x5c], 0x14f8e68b
sub dword [rsp + 0x5c], 0x1948f811
xor dword [rsp + 0x5c], 0x61a4d9d
add dword [rsp + 0x5c], 0x1229a26c
sub dword [rsp + 0x5c], 0xb618781
xor dword [rsp + 0x5c], 0xfbb9757b
mov dword [rbp - 0x5f], 0x5c83108e
xor dword [rbp - 0x5f], 0x52b1d925
add dword [rbp - 0x5f], 0x3e01eb91
sub dword [rbp - 0x5f], 0x212c8a76
add dword [rbp - 0x5f], 0x1f04a762
sub dword [rbp - 0x5f], 0x1878fd17
xor dword [rbp - 0x5f], 0x1872e
add dword [rbp - 0x5f], 0x88c8d84
add dword [rbp - 0x5f], 0xc50c1f81
mov dword [rbp - 0x5b], 0x16c4700
add dword [rbp - 0x5b], 0xf48c2db
add dword [rbp - 0x5b], 0x623568dd
add dword [rbp - 0x5b], 0x92bce57
sub dword [rbp - 0x5b], 0x2fa660af
add dword [rbp - 0x5b], 0x33350cd3
add dword [rbp - 0x5b], 0x7fd61238
mov dword [rsp + 0x60], 0xa01f651
xor dword [rsp + 0x60], 0xbd79f2e
add dword [rsp + 0x60], 0x60594d89
xor dword [rsp + 0x60], 0x581e7860
xor dword [rsp + 0x60], 0x449a3b40
sub dword [rsp + 0x60], 0x7480c12c
add dword [rsp + 0x60], 0xeccbc3fa
mov dword [rbp - 0x57], 0x2994b38a
xor dword [rbp - 0x57], 0x100f8d5
add dword [rbp - 0x57], 0x23f6d86c
sub dword [rbp - 0x57], 0x48cab0f3
add dword [rbp - 0x57], 0x22f00cd8
add dword [rbp - 0x57], 0xd8c67fca
mov dword [rbp - 0x53], 0x487e8240
sub dword [rbp - 0x53], 0x82a5e3e
xor dword [rbp - 0x53], 0x6911ff0c
sub dword [rbp - 0x53], 0x26806f3e
add dword [rbp - 0x53], 0x50301d9d
sub dword [rbp - 0x53], 0x2f171b6
sub dword [rbp - 0x53], 0x4b6ee0dc
add dword [rbp - 0x53], 0xfad8c898
mov dword [rsp + 0x64], 0x57c96df1
sub dword [rsp + 0x64], 0x12e8ff79
xor dword [rsp + 0x64], 0x65409fd9
add dword [rsp + 0x64], 0x411d2dbe
xor dword [rsp + 0x64], 0x75c99050
xor dword [rsp + 0x64], 0x55e86036
sub dword [rsp + 0x64], 0x4abde4e
xor dword [rsp + 0x64], 0xcb02e61d
mov dword [rbp - 0x4f], 0x36250581
add dword [rbp - 0x4f], 0xaf047e8
xor dword [rbp - 0x4f], 0x45958a63
xor dword [rbp - 0x4f], 0x7145efb3
add dword [rbp - 0x4f], 0x177b69
sub dword [rbp - 0x4f], 0x47676714
add dword [rbp - 0x4f], 0x41f41b3f
xor dword [rbp - 0x4f], 0x4faad7bc
xor dword [rbp - 0x4f], 0xc0bd709a
mov dword [rbp - 0x4b], 0x4293d9e6
xor dword [rbp - 0x4b], 0x48e7ec30
add dword [rbp - 0x4b], 0x51e910ee
add dword [rbp - 0x4b], 0xeb3ed00
xor dword [rbp - 0x4b], 0x217cb959
add dword [rbp - 0x4b], 0xb50c74d6
mov dword [rsp + 0x68], 0x5433faeb
add dword [rsp + 0x68], 0x26e01900
sub dword [rsp + 0x68], 0xf8d613
sub dword [rsp + 0x68], 0x2897cbaa
add dword [rsp + 0x68], 0x1340f009
xor dword [rsp + 0x68], 0x6aae2a94
add dword [rsp + 0x68], 0x23d09725
add dword [rsp + 0x68], 0x19c5f79e
add dword [rsp + 0x68], 0xaaf61f90
mov dword [rbp - 0x47], 0xa65e79f
add dword [rbp - 0x47], 0x1ce092d8
add dword [rbp - 0x47], 0x108ae505
add dword [rbp - 0x47], 0x13fca1c4
sub dword [rbp - 0x47], 0x288b79cc
xor dword [rbp - 0x47], 0x522ba040
sub dword [rbp - 0x47], 0x2468ea24
sub dword [rbp - 0x47], 0x3414a187
xor dword [rbp - 0x47], 0xe7d264f1
mov dword [rbp - 0x43], 0x66293d9a
xor dword [rbp - 0x43], 0x4a90eb67
add dword [rbp - 0x43], 0x27aea0a1
sub dword [rbp - 0x43], 0x5343fdf1
xor dword [rbp - 0x43], 0x2260e6ea
sub dword [rbp - 0x43], 0x1cd2b8f5
add dword [rbp - 0x43], 0x39091609
add dword [rbp - 0x43], 0x32a75517
xor dword [rbp - 0x43], 0x8d15aef0
mov dword [rbp - 0x7d], 0x1eef5cee
xor dword [rbp - 0x7d], 0x432ef97d
sub dword [rbp - 0x7d], 0x4f267a10
sub dword [rbp - 0x7d], 0x8834aa3
add dword [rbp - 0x7d], 0xa7275d5
xor dword [rbp - 0x7d], 0x335a14a8
add dword [rbp - 0x7d], 0x30617461
add dword [rbp - 0x7d], 0xa2c54078
mov dword [rbp - 0x3f], 0x37533afb
add dword [rbp - 0x3f], 0x24492aaa
xor dword [rbp - 0x3f], 0x19d3d535
sub dword [rbp - 0x3f], 0xbdcc813
add dword [rbp - 0x3f], 0x33ede174
add dword [rbp - 0x3f], 0x3ee5d41
sub dword [rbp - 0x3f], 0x5d5c6f69
add dword [rbp - 0x3f], 0x586d6c78
add dword [rbp - 0x3f], 0x960bdb3b
mov dword [rbp - 0x3b], 0x2e23fed9
sub dword [rbp - 0x3b], 0x1ef8f4dc
add dword [rbp - 0x3b], 0x51e2b018
xor dword [rbp - 0x3b], 0x3b0a3129
xor dword [rbp - 0x3b], 0x7a3b8078
add dword [rbp - 0x3b], 0xdedbf43d
mov byte [rbp - 0x79], 0x69
sub byte [rbp - 0x79], 0x28
xor byte [rbp - 0x79], 0x79
add byte [rbp - 0x79], 0x11
sub byte [rbp - 0x79], 0x2b
add byte [rbp - 0x79], 0x1c
add byte [rbp - 0x79], 0xbc
mov dword [rbp - 0x37], 0x25f64ce7
add dword [rbp - 0x37], 0x1d73f455
add dword [rbp - 0x37], 0x309cc562
sub dword [rbp - 0x37], 0x3be140be
add dword [rbp - 0x37], 0x308ab984
xor dword [rbp - 0x37], 0x519dd60c
add dword [rbp - 0x37], 0x1f035a0e
sub dword [rbp - 0x37], 0x6b16c1f
sub dword [rbp - 0x37], 0x517e9843
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], 0x65
sub byte [rsp + rdx + 0x50], 0x40
add byte [rsp + rdx + 0x50], 0x13
sub byte [rsp + rdx + 0x50], 0x1c
sub byte [rsp + rdx + 0x50], 9
xor byte [rsp + rdx + 0x50], 0x5b
add byte [rsp + rdx + 0x50], 0x21
sub byte [rsp + rdx + 0x50], 0x39
sub byte [rsp + rdx + 0x50], 0x30
inc rdx
cmp rdx, 0x21
jb 0x140194341
lea rax, [rbp - 0x77]
nop
movabs rdi, 0xffffffff15af2cc6
add rdi, 0x55486b18
xor rdi, 0x146e1677
sub rdi, 0x760d1564
add rdi, 0x1fcb49d9
sub rdi, 0x746bccb
sub rdi, 0x20f1ddaf
add rdi, 0x7fffffff
add rdi, 0x7fe0e45c
nop dword [rax]
inc rdi
cmp word [rax + rdi*2], 0
jne 0x1401943d8
mov r14, qword [rbp - 0x19]
xchg rcx, r12
mov r12, qword [rbp - 0x11]
xchg rcx, r12
xchg r12, rax
mov r12, rcx
xchg r12, rax
sub rax, r14
cmp rdi, rax
ja 0x14019443c
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.1401fd4d0
lea rax, [r14 + rdi]
xor edi, edi
mov word [rbx + rax*2], di
jmp 0x14019445e
xchg rdi, rbx
mov qword [rsp + 0x20], rbx
xchg rbx, rdi
lea r9, [rbp - 0x77]
movzx r8d, byte [rbp + 0x57]
mov rdx, rdi
lea rcx, [rbp - 0x29]
call fcn.140034ef0
xor edi, edi
xchg rbx, rdi
mov rax, rbx
xchg rbx, rdi
nop
mov byte [rbp + rax - 0x77], 0x74
sub byte [rbp + rax - 0x77], 0x10
add byte [rbp + rax - 0x77], 0x15
sub byte [rbp + rax - 0x77], 0x66
xor byte [rbp + rax - 0x77], 0x3f
add byte [rbp + rax - 0x77], 0xc
xor byte [rbp + rax - 0x77], 0x4b
sub byte [rbp + rax - 0x77], 0x2f
xor byte [rbp + rax - 0x77], 0x44
inc rax
cmp rax, 0x42
jb 0x140194469
jmp 0x1401944aa
xor edi, edi
xchg r9, r14
mov r9, qword [rsi + 0x10]
xchg r14, r9
movabs rax, 0x85239551d18a0
add rax, 0x15dbc25d
sub rax, 0x112224c9
sub rax, 0x5509151f
add rax, 0x309c5428
sub rax, 0x1e59cd81
add rax, 0x169667bc
add rax, 0x3d57a2f1
movabs rbx, 0xc56295251e6c7
xor rbx, 0x43e01ea5
add rbx, 0x5f130241
sub rbx, 0x2f4d20fc
add rbx, 0x16177505
sub rbx, 0x37d3f37d
add rbx, 0x20426711
add rbx, 0x431bd016
movabs r15, 0x58235920271fa19
add r15, 0x7395d768
sub r15, 0x5dee9a6c
sub r15, 0xc967b33
sub r15, 0x4e91936
xor r15, 0x75da8498
sub r15, 0x37302498
xor r15, 0x445673c5
cmp qword [0x1402150c0], rax
je 0x140194768
mov rax, qword [0x1402150d0]
cmp rax, rbx
je 0x140194768
cmp byte [0x1402160a0], 0
jne 0x1401945e9
push rax
xor eax, ebx
push rax
xor rax, qword [rsp + 8]
shr rax, 0x20
ror rbx, 0x20
xor eax, ebx
ror rbx, 0x20
shl rax, 0x20
or rax, qword [rsp]
add rsp, 0x10
lea rdx, [0x140192ce0]
mov ecx, 0x7c364d96
xor ecx, 0x10df43cb
sub ecx, 0x5e28afa9
add ecx, 0x449c9bf2
sub ecx, 0x2e0e0098
add ecx, 0x560b94dd
sub ecx, 0x5be7a3a6
add ecx, 0x1b9fdfbe
sub ecx, 0x3b12cb02
call rax
mov ecx, 0x63e31e7c
sub ecx, 0x8a158d5
sub ecx, 0x30e420e2
sub ecx, 0x267e850a
add ecx, 0x5cacde8c
sub ecx, 0x608bfe46
call fcn.1401fc3fc
mov rdi, rax
movabs rax, 0x58235963288858a
sub rax, 0x1440eb21
xor rax, 0x600267b
xor rax, 0x6cdfac96
sub rax, 0x5b17ef7b
add rax, 0x48ee300a
sub rax, 0x17ad9266
xchg r11, rbx
mov r11, qword [rsi + 0x78]
xchg r11, 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 rdx, r8
mov r8, rdi
xchg r8, rdx
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 rdi, rdx
mov qword [rbp + 7], rdi
xchg rdx, rdi
lea rdx, [rbp + 7]
lea rcx, [0x140216090]
call fcn.140029e10
mov qword [rax], rbx
mov dword [rsp + 0x30], 0x53991c4a
sub dword [rsp + 0x30], 0x47cb6284
add dword [rsp + 0x30], 0x145c34d7
add dword [rsp + 0x30], 0x10d9703
xor dword [rsp + 0x30], 0x5b108337
add dword [rsp + 0x30], 0x877db9
sub dword [rsp + 0x30], 0x845f213
add dword [rsp + 0x30], 0x21640cf
sub dword [rsp + 0x30], 0x73fed20c
xor eax, eax
xchg rbx, rax
mov qword [rsp + 0x28], rbx
xchg rbx, rax
mov qword [rsp + 0x20], rax
xor r9d, r9d
xchg r15, r13
mov r8, r15
xchg r15, r13
mov rdx, r12
mov rcx, r14
call rdi
xor edi, edi
movabs rbx, 0xc56296efbf423
sub rbx, 0x3cfd1023
add rbx, 0x59132d8
add rbx, 0x1e6e0a52
add rbx, 0x2a991b9
xor rbx, 0x5638b37d
add rbx, 0x4a6482
add rbx, 0x74302c36
jmp 0x14019482c
movabs rcx, 0x43a8a5914
add rcx, 0x2e652228
xor rcx, 0x401631c8
add rcx, 0x12b0bfcb
add rcx, 0x20aa3fc1
xor rcx, 0x4b64903b
add rcx, 0x55b946eb
sub rcx, 0x3a6454b2
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], 0x17faef9d
add dword [rsp + 0x30], 0x52f00099
sub dword [rsp + 0x30], 0xa36858f
sub dword [rsp + 0x30], 0x2123e523
sub dword [rsp + 0x30], 0x72c26f8
add dword [rsp + 0x30], 0x3f4bbd12
xor dword [rsp + 0x30], 0xb60606
sub dword [rsp + 0x30], 0x76861c98
xchg rdi, rbp
mov qword [rsp + 0x28], rbp
xchg rdi, rbp
mov qword [rsp + 0x20], rdi
xor r9d, r9d
mov r8, r13
mov rdx, r12
mov rcx, r14
call rax
xchg rsi, rax
mov r15, rsi
xchg rsi, rax
mov r13d, edi
test rax, rax
je 0x140194c07
mov dword [rbp + 0x57], 0x79dc5fc5
sub dword [rbp + 0x57], 0x1ee7df6b
xor dword [rbp + 0x57], 0x3147dc90
xor dword [rbp + 0x57], 0x2b627c9d
xor dword [rbp + 0x57], 0x144157dd
sub dword [rbp + 0x57], 0x425f202d
sub dword [rbp + 0x57], 0x529fd79
xor dword [rbp + 0x57], 0x292d8bf
xor dword [rbp + 0x57], 0xf958bf3
lea rcx, [rsi + 0xd8]
mov dword [rsp + 0x20], 0x5d5c2311
xor dword [rsp + 0x20], 0x42af831f
xor dword [rsp + 0x20], 0x732244e2
sub dword [rsp + 0x20], 0x3147f4fc
xor dword [rsp + 0x20], 0x58ba4eb6
sub dword [rsp + 0x20], 0x5d678d93
add dword [rsp + 0x20], 0x1a10e60f
xor dword [rsp + 0x20], 0x2c342a60
sub dword [rsp + 0x20], 0x33e8d39e
lea r9, [rbp + 0x57]
mov r8d, 0x380ad2bd
xor r8d, 0x5f497b02
sub r8d, 0x592767a6
add r8d, 0x8f7423b
xor r8d, 0x61c5670f
xor r8d, 0x76d6e30f
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
call fcn.1401926f0
mov r12, qword [rbp - 0x19]
test r12, r12
jne 0x140194921
xchg r14, r11
mov r11, rdi
xchg r14, r11
jmp 0x14019492f
lea r14, [rbp - 0x29]
cmp qword [rbp - 0x11], 8
cmovae r14, qword [rbp - 0x29]
movabs rax, 0x8523914868696
add rax, 0x4af8dbab
sub rax, 0x14fc8f84
sub rax, 0x210857c6
add rax, 0x2937813b
xor rax, 0x5c7c0671
add rax, 0x2b2c3853
sub rax, 0x18255836
add rax, 0x49295809
cmp qword [0x1402150c0], rax
je 0x140194b22
mov rax, qword [0x1402150d0]
cmp rax, rbx
je 0x140194b22
cmp byte [0x1402160a0], 0
jne 0x1401949e2
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, [0x140192ce0]
mov ecx, 0x6d5706a3
sub ecx, 0x69195cf
xor ecx, 0x2ac45678
xor ecx, 0x4c9d74bc
add ecx, 0x4a2eb02f
sub ecx, 0x4acb023e
call rax
mov ecx, 0x18c343af
add ecx, 0x46ec524f
add ecx, 0x1af73a08
add ecx, 0x2732314
sub ecx, 0x3472d11c
sub ecx, 0x48a721fd
call fcn.1401fc3fc
xchg rdi, rsi
mov rsi, rax
xchg rdi, rsi
movabs rax, 0x58235976e58531c
sub rax, 0x1f9c167d
xor rax, 0x1d8089ba
sub rax, 0x41f1471d
add rax, 0x2090ec71
sub rax, 0xcff0363
xor rax, 0x14bbac19
mov rbx, qword [rsi + 0x88]
push rbx
xor ebx, eax
push rbx
xor rbx, qword [rsp + 8]
shr rbx, 0x20
ror rax, 0x20
xor ebx, eax
ror rax, 0x20
shl rbx, 0x20
xor rbx, qword [rsp]
add rsp, 0x10
xchg rcx, r14
mov r14, rdi
xchg rcx, r14
movabs rax, 0x58235922227dc1b
add rax, 0x36a5104
xor rax, 0x6e695868
add rax, 0x31652334
xor rax, 0x4fe0e66d
sub rax, 0x239b1945
xor rax, 0x6f961da2
add rax, 0x1bd6c6f5
sub rax, 0x504ccbf
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, [0x140216090]
call fcn.140029e10
xchg rbx, rdx
mov qword [rax], rdx
xchg rbx, rdx
mov ecx, dword [rbp + 0x77]
xor eax, eax
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], ecx
mov dword [rsp + 0x20], ecx
mov r9, qword [rbp + 0x6f]
mov r8d, r12d
xchg r14, rdx
mov r14, rdx
xchg r14, rdx
xchg rcx, r15
mov r15, rcx
xchg rcx, r15
call rdi
xor edi, edi
jmp 0x140194baa
movabs rax, 0x55a582a59
add rax, 0x92720b9
sub rax, 0x304f3f66
xor rax, 0x3e8bae73
add rax, 0x6a57c0f1
sub rax, 0x2fefdd7a
mov r10, qword [rsi + 0x88]
push r10
xor r10d, eax
push r10
xor r10, qword [rsp + 8]
shr r10, 0x20
ror rax, 0x20
xor r10d, eax
ror rax, 0x20
shl r10, 0x20
or r10, qword [rsp]
add rsp, 0x10
mov eax, dword [rbp + 0x77]
xchg rcx, rdi
mov qword [rsp + 0x30], rcx
xchg rcx, rdi
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], eax
mov r9, qword [rbp + 0x6f]
mov r8d, r12d
xchg rdx, r14
mov r14, rdx
xchg rdx, r14
xchg rdi, rcx
mov rdi, r15
xchg rdi, rcx
call r10
mov r13d, eax
test eax, eax
jne 0x140194c93
call fcn.1409c510f
int3
call fcn.140862d69
int3
mov dword [rsp + 0x44], edi
mov dword [rsp + 0x48], 0x753fa4f3
xor dword [rsp + 0x48], 0xc7e84a9
sub dword [rsp + 0x48], 0x1d5d033e
sub dword [rsp + 0x48], 0x354917e6
xor dword [rsp + 0x48], 0x92c19a7
add dword [rsp + 0x48], 0x2da1aa0a
sub dword [rsp + 0x48], 0x5d58c697
test r13d, r13d
je 0x140195872
movabs r12, 0x8523929a90e45
add r12, 0x4c1a6d95
sub r12, 0x558001a0
sub r12, 0x26603dc
sub r12, 0x19ec5293
add r12, 0x670d0e9e
movabs r14, 0xc56291d4280dd
add r14, 0x1a118c07
xor r14, 0x76ee6bdb
add r14, 0x29e212fd
sub r14, 0x8772e
add r14, 0x1eb15
add r14, 0xce8bcfc
sub r14, 0x295422af
add r14, 0x7fffffff
sub r14, 0x4c10f619
cmp qword [0x1402150c0], r12
je 0x140194eef
mov rax, qword [0x1402150d0]
cmp rax, r14
je 0x140194eef
cmp byte [0x1402160a0], 0
jne 0x140194dd5
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, [0x140192ce0]
mov ecx, 0x7b39432
add ecx, 0x528c53a8
sub ecx, 0x2660e519
sub ecx, 0x8e1ea57
add ecx, 0x459ad84a
sub ecx, 0x4fded57
sub ecx, 0x471c8f1c
xor ecx, 0x247d7440
call rax
mov ecx, 0x403e4fe3
add ecx, 0x2597b306
sub ecx, 0x5254bffc
add ecx, 0x128bc3d1
sub ecx, 0x1c9a4923
add ecx, 0x54d12ace
xor ecx, 0x5e43e868
call fcn.1401fc3fc
mov rdi, rax
movabs rax, 0x582359a71d020fd
sub rax, 0x48aefee2
add rax, 0x2683b007
sub rax, 0x42a842fd
add rax, 0x19d7aeb9
xor rax, 0x21ef7bb9
add rax, 0x23d892c5
sub rax, 0x2039fb75
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, 0x582359206b10558
add rax, 0x3109e718
add rax, 0x1127d5d1
sub rax, 0x2849167e
xor rax, 0x6e408ad
xor rax, 0x316e832c
xor rax, 0x6c0697f6
sub rax, 0x2d0455b
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, [0x140216090]
call fcn.140029e10
xchg rbx, r14
mov qword [rax], r14
xchg r14, rbx
xor edx, edx
xchg rcx, r15
mov r15, rcx
xchg r15, rcx
call rdi
xor edi, edi
jmp 0x140194f61
movabs rcx, 0x8066c969a
add rcx, 0x17f636c0
xor rcx, 0x16bdaa0f
add rcx, 0x1ac05f40
sub rcx, 0x1f8bc558
add rcx, 0x2ff7fcd0
add rcx, 0x2d2681a4
xor rcx, 0x13aed05f
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, r13
mov r13, r15
xchg rcx, r13
call rax
mov r13d, eax
movabs rcx, 0x402b9ea25
add rcx, 0x3c785edc
add rcx, 0x3538d751
sub rcx, 0x6f5a5f2f
add rcx, 0x645d1b60
sub rcx, 0x65018e41
xor rcx, 0x5c5ed607
cmp qword [0x1402150c0], r12
je 0x14019519d
mov rax, qword [0x1402150d0]
cmp rax, r14
je 0x14019519d
cmp byte [0x1402160a0], 0
jne 0x140195025
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, [0x140192ce0]
mov ecx, 0x9e3ab43
add ecx, 0x6eb39a97
sub ecx, 0x2b28f5c0
add ecx, 0xff961d7
xor ecx, 0x3e14b620
xor ecx, 0x5cfe963e
xor ecx, 0x2c5e6fd7
xor ecx, 0x7361940b
xor ecx, 0x60b26a32
call rax
mov ecx, 0x44376837
add ecx, 0x1c835c2f
xor ecx, 0xf8dc9fd
sub ecx, 0x55ed603e
xor ecx, 0x6df6ba3e
xor ecx, 0x74bf1762
call fcn.1401fc3fc
xchg r9, rax
mov rdi, r9
xchg r9, rax
mov rbx, qword [rsi + 0xe8]
movabs rax, 0x582359606d33bb7
xor rax, 0x3f2c9327
add rax, 0x138d85e0
xor rax, 0x7756867
xor rax, 0x21e73141
sub rax, 0x2d9b20bf
sub rax, 0x20aa8c16
add rax, 0x39e1f9b
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, rcx
mov r15, rdi
xchg rcx, r15
movabs rax, 0x58235922185e17d
xor rax, 0x26e9d73
xor rax, 0x11e71550
sub rax, 0x249cb1f8
add rax, 0x4f8eda12
xor rax, 0x5568c6bd
add rax, 0x1694e3be
add rax, 0x31b15f7
add rax, 0x54ff20df
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 r11, rcx
mov qword [rbp + 0x57], r11
xchg r11, rcx
lea rdx, [rbp + 0x57]
lea rcx, [0x140216090]
call fcn.140029e10
xchg r10, rbx
mov qword [rax], r10
xchg rbx, r10
xor eax, eax
xchg r9, rax
mov qword [rsp + 0x28], r9
xchg r9, 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, 0x411c064e
xor edx, 0x7d28f3be
sub edx, 0x2cd54b48
sub edx, 0xf4e676
xor edx, 0x2ce02302
xor edx, 0x12bad36a
add edx, 0x257a23ab
xor edx, 0xb547dde
sub edx, 0x3efe25c8
mov rcx, r15
call rdi
xor edi, edi
jmp 0x14019521c
xchg r9, rax
mov r9, qword [rsi + 0xe8]
xchg r9, rax
push rax
xor eax, ecx
push rax
xor rax, qword [rsp + 8]
shr rax, 0x20
ror rcx, 0x20
xor eax, ecx
ror rcx, 0x20
shl rax, 0x20
or rax, qword [rsp]
add rsp, 0x10
xchg r9, rdi
mov qword [rsp + 0x28], r9
xchg r9, rdi
lea rcx, [rsp + 0x48]
xchg rdx, rcx
mov qword [rsp + 0x20], rdx
xchg rdx, rcx
lea r9, [rsp + 0x44]
xor r8d, r8d
mov edx, 0x2977e12c
add edx, 0x427f3ddb
sub edx, 0x14a531f3
sub edx, 0x511cda32
xor edx, 0x17a87bb9
xor edx, 0x7fe45f91
sub edx, 0x4e7936b7
mov rcx, r15
call rax
test eax, eax
jne 0x140195235
mov r13d, edi
call fcn.1408b6d68
int3
mov eax, dword [rsp + 0x44]
mov dword [rsi + 0x1c], eax
test r13d, r13d
je 0x140195872
neg eax
sub eax, 0xffffff38
neg eax
cmp eax, 0x63
ja 0x14019583a
mov dword [rbp + 0x57], edi
mov dword [rbp - 9], edi
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0x40], eax
movabs rcx, 0x562aafefc
sub rcx, 0x5a2225cf
xor rcx, 0x189bec4b
xor rcx, 0x28eb63a2
add rcx, 0x3144fb74
sub rcx, 0x2a698fc1
sub rcx, 0xbb95ec3
sub rcx, 0xd0b8cc5
add rcx, 0x7fffffff
xor rcx, 0x25379e44
cmp qword [0x1402150c0], r12
je 0x14019545b
mov rax, qword [0x1402150d0]
cmp rax, r14
je 0x14019545b
cmp byte [0x1402160a0], 0
jne 0x140195329
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, [0x140192ce0]
mov ecx, 0x73d9d81a
xor ecx, 0x33823b8c
add ecx, 0x7c0ba12
xor ecx, 0x6eb400eb
add ecx, 0x21ab293a
sub ecx, 0x4853c67c
call rax
mov ecx, 0x301f0186
add ecx, 0x126c1746
add ecx, 0x2cccc2c4
xor ecx, 0x6e6daec7
add ecx, 0x68782b3b
sub ecx, 0x547f679e
add ecx, 0x13e73df0
sub ecx, 0xf3213f2
sub ecx, 0x19e862f1
call fcn.1401fc3fc
xchg r11, rax
mov rdi, r11
xchg r11, rax
xchg rbx, r10
mov r10, qword [rsi + 0xa8]
xchg r10, rbx
movabs rax, 0x5823597058dd0e9
add rax, 0x3bcb1b76
add rax, 0x18f26f46
sub rax, 0x35b326b1
add rax, 0x45fdd234
add rax, 0x7fffffff
xor rax, 0x10ea3dd4
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, r14
mov rcx, r14
xchg r14, rdi
movabs rax, 0x5823592208ddbb8
add rax, 0x3864679b
add rax, 0x562b717
sub rax, 0x9206989
sub rax, 0x8472ec
sub rax, 0x33e8f32b
add rax, 0x577e478f
push rcx
xor ecx, eax
push rcx
xor rcx, qword [rsp + 8]
shr rcx, 0x20
ror rax, 0x20
xor ecx, eax
ror rax, 0x20
shl rcx, 0x20
or rcx, qword [rsp]
add rsp, 0x10
xchg rcx, r14
mov qword [rbp - 1], r14
xchg r14, rcx
lea rdx, [rbp - 1]
lea rcx, [0x140216090]
call fcn.140029e10
xchg r15, rbx
mov qword [rax], r15
xchg rbx, r15
lea rdx, [rbp + 0x57]
xchg r12, rcx
mov r12, r15
xchg rcx, r12
call rdi
xor edi, edi
jmp 0x140195494
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 r15, rcx
mov r15, rcx
xchg r15, rcx
call rax
test eax, eax
je 0x140195872
mov eax, dword [rbp + 0x57]
inc eax
mov ebx, eax
mov ecx, eax
call fcn.1401fc440
xchg r10, r14
mov r10, rax
xchg r10, r14
test rax, rax
je 0x1401954d2
mov r8d, ebx
xor edx, edx
xchg rdi, rax
mov rcx, rdi
xchg rdi, rax
call fcn.1401fd4a6
jmp 0x1401954d5
mov r14, rdi
mov r12d, dword [rbp + 0x57]
movabs rax, 0x852392f64c4e2
sub rax, 0x990c776
sub rax, 0x20c660c6
add rax, 0x40f4a750
add rax, 0x1ba13bd
add rax, 0x13a3ad31
sub rax, 0x32f0693b
sub rax, 0xc474348
add rax, 0x4ed5da08
cmp qword [0x1402150c0], rax
je 0x140195705
mov rax, qword [0x1402150d0]
movabs rcx, 0xc56294c65cd72
add rcx, 0x1ebff986
sub rcx, 0x5bf534c6
sub rcx, 0xe463751
add rcx, 0x681f062
xor rcx, 0x3d8e46ca
xor rcx, 0x41519b70
xor rcx, 0x7a8a023
add rcx, 0x7fffffff
sub rcx, 0x7901a483
cmp rax, rcx
je 0x140195705
cmp byte [0x1402160a0], 0
jne 0x1401955db
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, [0x140192ce0]
mov ecx, 0x7cdf1ad7
xor ecx, 0x65944362
add ecx, 0x326dab61
xor ecx, 0x53a777ec
add ecx, 0x650fa582
sub ecx, 0x696a2bd9
sub ecx, 0x13c3eca2
call rax
mov ecx, 0x31754517
xor ecx, 0x39644408
add ecx, 0x3d489bee
sub ecx, 0x3c7bd06c
xor ecx, 0x24d0582a
xor ecx, 0x2c0d948a
call fcn.1401fc3fc
xchg rdi, rax
mov rax, rdi
xchg rdi, rax
mov rbx, qword [rsi + 0xc8]
movabs rax, 0x58235965f7d766f
xor rax, 0x17f76c49
xor rax, 0x4ddb27f4
add rax, 0x661b27a3
sub rax, 0x5f4ff637
xor rax, 0x6dc9a4b7
sub rax, 0x415de16d
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, 0x58235927beca357
xor rax, 0x268d77c6
sub rax, 0x132095ed
add rax, 0x18fce022
add rax, 0x13779967
xor rax, 0x40dfb54a
add rax, 0xfe17220
add rax, 0x1f12ed7a
xor rax, 0x1d1b1f58
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 r12, rcx
mov qword [rbp - 1], r12
xchg rcx, r12
lea rdx, [rbp - 1]
lea rcx, [0x140216090]
call fcn.140029e10
xchg rdi, rbx
mov qword [rax], rdi
xchg rbx, rdi
lea r9, [rbp - 9]
mov r8d, r12d
xchg rdx, r14
mov r14, rdx
xchg r14, rdx
xchg r13, rcx
mov r13, r15
xchg r13, rcx
call rdi
jmp 0x140195782
xchg rcx, rax
mov rcx, qword [rsi + 0xc8]
xchg rcx, rax
movabs rcx, 0x44105b1b6
xor rcx, 0x4682e58b
add rcx, 0x592dda1f
xor rcx, 0x25a61d72
xor rcx, 0x3846e74e
sub rcx, 0x6764f8cc
xor rcx, 0x4dc243d1
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 rbx, r14
mov rdx, rbx
xchg rbx, r14
xchg rcx, r15
mov r15, rcx
xchg rcx, r15
call rax
mov r9d, dword [rbp + 0x57]
xchg rcx, rax
mov rcx, qword [rbp + 0x7f]
xchg rcx, rax
xchg r14, rdx
mov r14, qword [rax + 8]
xchg r14, rdx
xchg r14, r8
mov r14, r8
xchg r14, r8
mov rcx, rax
call fcn.140190c80
mov r8d, dword [rbp + 0x57]
inc r8d
xor edx, edx
xchg r14, rbp
mov rcx, rbp
xchg r14, rbp
call fcn.1401fd4a6
mov rcx, r14
call fcn.1401fc438
cmp dword [rbp + 0x57], 0
jbe 0x140195872
xor edi, edi
movabs r14, 0xc56296ec08ab4
sub r14, 0x156767a9
sub r14, 0x2bbe1f3
xor r14, 0x5c964c3
xor r14, 0x8973aae
sub r14, 0x46d5010f
add r14, 0x6e2b73f0
movabs r12, 0x852396223511e
sub r12, 0x434f236c
xor r12, 0x356cdf85
sub r12, 0x66c595d
xor r12, 0x2a573a15
add r12, 0x5be28f9a
jmp 0x140195265
mov r13d, edi
mov ecx, 0x2a53ea02
add ecx, 0x3a63c716
sub ecx, 0x53c92adc
xor ecx, 0x4ca03a6
xor ecx, 0x70c7a396
sub ecx, 0x592457e1
add ecx, 0x2ef9ed10
sub ecx, 0x3ab8b5ec
push rdx
call fcn.140d1d7f0
mov r14d, dword [rsp + 0x40]
test r14d, r14d
jne 0x140195889
push rdx
call fcn.140d1abed
mov r14d, eax
test r15, r15
je 0x1401958a7
lea rcx, [rsi + 0x98]
xchg rdx, rsi
mov rsi, r15
xchg rdx, rsi
call fcn.140192a20
movabs rax, 0x8523923222d3b
add rax, 0x2553048d
xor rax, 0x6149a534
xor rax, 0x44f748c0
xor rax, 0x73958cfd
add rax, 0xe650241
xor rax, 0x463d616b
cmp qword [0x1402150c0], rax
je 0x140195a98
mov rax, qword [0x1402150d0]
movabs r8, 0xc56291cd79126
xor r8, 0x286ba88
sub r8, 0x1a2ec9fb
xor r8, 0x22464b26
add r8, 0xb89d18b
add r8, 0x2989ba45
sub r8, 0x4a0e8d21
add r8, 0x71b06912
cmp rax, r8
je 0x140195a98
cmp byte [0x1402160a0], 0
jne 0x140195991
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, [0x140192ce0]
mov ecx, 0x23c53e64
xor ecx, 0x263319b4
add ecx, 0x5f7b14c8
sub ecx, 0x3f799662
sub ecx, 0x1cc5b2d7
add ecx, 0x1ec38eae
sub ecx, 0x27f5820c
call rax
mov ecx, 0x4311a085
add ecx, 0x1cbc690e
sub ecx, 0x33732228
add ecx, 0x514cb41
xor ecx, 0x13b0276c
sub ecx, 0x22df95bf
call fcn.1401fc3fc
mov rdi, rax
movabs rax, 0x582359a40fea0c0
sub rax, 0x36222624
add rax, 0x2ee1dd05
add rax, 0xd16ef60
xor rax, 0x55d72851
add rax, 0x68cc3e11
xor rax, 0x40bff043
add rax, 0x7fffffff
add rax, 0x3ea1994a
mov rbx, qword [rsi + 0x108]
push rbx
xor ebx, eax
push rbx
xor rbx, qword [rsp + 8]
shr rbx, 0x20
ror rax, 0x20
xor ebx, eax
ror rax, 0x20
shl rbx, 0x20
xor rbx, qword [rsp]
add rsp, 0x10
xchg rdi, rdx
mov rdi, rdx
xchg rdx, rdi
movabs rax, 0x58235922b20bd6e
add rax, 0xc05c06d
xor rax, 0x56781e19
xor rax, 0x57271e3
xor rax, 0x5cfbc896
add rax, 0x129f0b2
xor rax, 0x4244b930
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, [0x140216090]
call fcn.140029e10
mov qword [rax], rbx
call rdi
jmp 0x140195b03
movabs rcx, 0x82741cf1b
add rcx, 0x25ca7e95
sub rcx, 0x12ee3754
add rcx, 0x2920986d
sub rcx, 0x45a6b60b
add rcx, 0x2498f56c
add rcx, 0x382411f9
add rcx, 0x802840f
xchg rcx, rax
mov rcx, qword [rsi + 0x108]
xchg rcx, 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 fcn.140d3fee9
int3
mov ecx, 0x4cf21add
xor ecx, 0x70fcb77e
add ecx, 0x69339fd
sub ecx, 0xa90774
xor ecx, 0x5dc3e48e
sub ecx, 0x1c3affd9
push rdx
call fcn.14070058f
xor al, al
mov rbx, qword [rsp + 0x148]
add rsp, 0x100
nop
mov r15, qword [rsp]
add rsp, 8
push rax
push rcx
xchg qword [rsp + 0x10], r14
add rsp, 0x18
nop
add rsp, 8
xchg qword [rsp - 8], r13
push rcx
push rdx
push rbx
push rax
push rax
xchg qword [rsp + 0x28], r12
add rsp, 0x30
nop
mov rdi, qword [rsp]
add rsp, 8
push rcx
push rcx
push rdx
push rdx
xchg qword [rsp + 0x20], rsi
add rsp, 0x28
push rcx
push rdx
push rcx
push rdx
push rcx
push rdx
push rcx
push rdx
xchg qword [rsp + 0x40], rbp
add rsp, 0x48
nop
add rsp, 8
jmp qword [rsp - 8]
call fcn.14002f950
int3