Function at 0x1401942c0
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
xchg rbx, rcx
mov qword [rsp + 0x10], rcx
xchg rcx, rbx
mov qword [rsp + 0x20], r9
push rbp
nop
sub rsp, 8
mov qword [rsp], rsi
nop
mov qword [rsp - 8], rdi
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r12
push r13
nop
sub rsp, 8
mov qword [rsp], r14
nop
sub rsp, 8
mov qword [rsp], r15
lea rbp, [rsp - 0x17]
sub rsp, 0x100
xchg r9, r15
mov r9, r15
xchg r15, r9
mov r12, r8
xchg r14, rdx
mov r13, r14
xchg r14, rdx
xchg rsi, rcx
mov rcx, rsi
xchg rsi, rcx
cmp qword [rcx + 8], 0
je 0x140196264
cmp qword [rcx + 0x10], 0
je 0x140196264
xor r14d, r14d
cmp word [rcx + 0x20], r14w
je 0x1401943fb
call fcn.140179c40
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 rcx, r10
mov r10, rdx
xchg rcx, r10
sub rcx, qword [rbx]
cmp rcx, 0x4b0
jae 0x1401943e9
mov ecx, 0x4437c7b6
sub ecx, 0x301445b8
xor ecx, 0x250edd3
add ecx, 0x69564f81
sub ecx, 0x3d47186a
add ecx, 0x1c09b205
add ecx, 0xd9fb2f4
sub ecx, 0x6c2c083c
push rbx
call 0x140840ae0
call fcn.140179c40
xchg rdx, rcx
mov rcx, rax
xchg rcx, rdx
movzx eax, word [rsi + 0x20]
cmp word [rsi + 0x30], ax
jge 0x14019437a
jmp 0x1401943ee
mov word [rsi + 0x30], r14w
xchg rdx, r13
mov qword [rbx], r13
xchg rdx, r13
inc word [rsi + 0x30]
mov dword [rsp + 0x40], r14d
mov dword [rsi + 0x1c], r14d
lea rdi, [rsi + 0x38]
xorps xmm0, xmm0
xchg r9, rbp
movups xmmword [r9 - 0x29], xmm0
xchg r9, rbp
mov qword [rbp - 0x19], r14
mov qword [rbp - 0x11], r14
xchg rbx, r14
mov rbx, qword [rdi + 0x10]
xchg r14, rbx
cmp qword [rdi + 0x18], 8
jb 0x140194436
mov rdi, qword [rdi]
movabs rbx, 0x7fffffff7f3a7dd7
sub rbx, 0x22e302bb
add rbx, 0x1796870
sub rbx, 0x4bb4586
xor rbx, 0x21e6da68
sub rbx, 0xe8974f4
add rbx, 0x7fffffff
add rbx, 0x15963085
cmp r14, rbx
ja 0x1401962fb
mov qword [rbp - 0x11], 0x754349a7
add qword [rbp - 0x11], 0x9237802
sub qword [rbp - 0x11], 0x77c4b211
xor qword [rbp - 0x11], 0x11657213
xor qword [rbp - 0x11], 0x5e3b09
sub qword [rbp - 0x11], 0x165a0290
sub qword [rbp - 0x11], 0x13f43eb
cmp r14, 8
jae 0x1401944da
mov qword [rbp - 0x19], r14
xchg rdi, r10
movups xmm0, xmmword [r10]
xchg rdi, r10
xchg r8, rbp
movups xmmword [r8 - 0x29], xmm0
xchg r8, rbp
jmp 0x14019455e
mov rax, r14
or rax, 7
cmp rax, rbx
ja 0x140194527
xchg rbx, rax
mov rax, rbx
xchg rbx, rax
mov ecx, 0x1ca05bb2
add ecx, 0x57af3395
xor ecx, 0x371981e1
add ecx, 0x381afb7e
xor ecx, 0x6ffc09f0
add ecx, 0x5ff4ca1d
sub ecx, 0x3b7af36e
sub ecx, 0x3906da79
cmp rax, rcx
cmovb rbx, rcx
lea rdx, [rbx + 1]
lea rcx, [rbp - 0x29]
call fcn.14002f9a0
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 rdi, rdx
mov rdi, rdx
xchg rdx, rdi
mov rcx, rax
call int.1401fdd00
nop
test r15, r15
je 0x140194c37
mov dword [rsp + 0x50], 0x117b3293
sub dword [rsp + 0x50], 0xffd7648
add dword [rsp + 0x50], 0x3f9db560
xor dword [rsp + 0x50], 0x646822f
xor dword [rsp + 0x50], 0x4447253c
add dword [rsp + 0x50], 0xd5284d7
add dword [rsp + 0x50], 0xb0807de
add dword [rsp + 0x50], 0x379c85d8
xor dword [rsp + 0x50], 0xa5e71fb3
mov dword [rbp - 0x77], 0x3492c73c
add dword [rbp - 0x77], 0x1c790672
xor dword [rbp - 0x77], 0x1f2c7e6d
sub dword [rbp - 0x77], 0xefb049f
sub dword [rbp - 0x77], 0xf3f86f5
sub dword [rbp - 0x77], 0x1852a1d
xor dword [rbp - 0x77], 0xd11e015f
mov dword [rbp - 0x73], 0x55d3b05b
xor dword [rbp - 0x73], 0x7ce58660
add dword [rbp - 0x73], 0x5273927d
sub dword [rbp - 0x73], 0x28419d23
sub dword [rbp - 0x73], 0x1caedb9c
add dword [rbp - 0x73], 0xc8c5af7f
mov dword [rsp + 0x54], 0x60f68294
xor dword [rsp + 0x54], 0x48bc507d
sub dword [rsp + 0x54], 0x1151e541
xor dword [rsp + 0x54], 0xa764ad6
xor dword [rsp + 0x54], 0x2515de66
xor dword [rsp + 0x54], 0x7721a14f
add dword [rsp + 0x54], 0x1eadddd0
add dword [rsp + 0x54], 0x898e40cf
mov dword [rbp - 0x6f], 0x7c56a3b2
xor dword [rbp - 0x6f], 0x17ed5045
sub dword [rbp - 0x6f], 0x323f5d26
xor dword [rbp - 0x6f], 0x4a52ff4f
sub dword [rbp - 0x6f], 0x1e5cc202
sub dword [rbp - 0x6f], 0x3ad1c37
xor dword [rbp - 0x6f], 0xae5c740a
mov dword [rbp - 0x6b], 0x4c4ef898
add dword [rbp - 0x6b], 0x15b0503f
xor dword [rbp - 0x6b], 0xe430324
sub dword [rbp - 0x6b], 0x5bbbea5f
add dword [rbp - 0x6b], 0x269bdec9
xor dword [rbp - 0x6b], 0x228385f6
sub dword [rbp - 0x6b], 0x116c9ef5
xor dword [rbp - 0x6b], 0x3ab34407
add dword [rbp - 0x6b], 0xc3379ccd
mov dword [rsp + 0x58], 0x79da7d62
sub dword [rsp + 0x58], 0x38e5663b
sub dword [rsp + 0x58], 0x355da709
add dword [rsp + 0x58], 0x4a466ad6
sub dword [rsp + 0x58], 0x2172ea32
add dword [rsp + 0x58], 0x16db0c7a
sub dword [rsp + 0x58], 0x4371b4fb
add dword [rsp + 0x58], 0xef22aeb5
mov dword [rbp - 0x67], 0x68d5b0d3
sub dword [rbp - 0x67], 0x562e7538
sub dword [rbp - 0x67], 0x124d2659
add dword [rbp - 0x67], 0x2f0e6f9c
xor dword [rbp - 0x67], 0xb927301
add dword [rbp - 0x67], 0xda89077f
mov dword [rbp - 0x63], 0xc750be6
sub dword [rbp - 0x63], 0x3635edd
add dword [rbp - 0x63], 0x1d335417
xor dword [rbp - 0x63], 0x25610970
xor dword [rbp - 0x63], 0x5820f58e
sub dword [rbp - 0x63], 0x2b4994b7
sub dword [rbp - 0x63], 0x1e084042
add dword [rbp - 0x63], 0xedbcd695
mov dword [rsp + 0x5c], 0x65ef8c7
xor dword [rsp + 0x5c], 0x764b6cb5
xor dword [rsp + 0x5c], 0x44989dc5
xor dword [rsp + 0x5c], 0x4de31cfc
xor dword [rsp + 0x5c], 0x40d03e5f
add dword [rsp + 0x5c], 0x4f5e4a5
sub dword [rsp + 0x5c], 0x8067d39
add dword [rsp + 0x5c], 0xc0496476
mov dword [rbp - 0x5f], 0x43426d26
sub dword [rbp - 0x5f], 0x50ee3eb
xor dword [rbp - 0x5f], 0x14399f7e
xor dword [rbp - 0x5f], 0x3f610a57
add dword [rbp - 0x5f], 0x2ea169f8
sub dword [rbp - 0x5f], 0x849b062
add dword [rbp - 0x5f], 0xc368299c
mov dword [rbp - 0x5b], 0x230e3963
add dword [rbp - 0x5b], 0x12f82911
add dword [rbp - 0x5b], 0x224aee8a
xor dword [rbp - 0x5b], 0x70b852a3
sub dword [rbp - 0x5b], 0x4d5d05
add dword [rbp - 0x5b], 0x230202b9
xor dword [rbp - 0x5b], 0x29b130fb
add dword [rbp - 0x5b], 0x9d4e6681
mov dword [rsp + 0x60], 0x18d4437a
xor dword [rsp + 0x60], 0x11edbb74
xor dword [rsp + 0x60], 0x38ce95b4
add dword [rsp + 0x60], 0x72ff5db
sub dword [rsp + 0x60], 0x2fcf06ea
sub dword [rsp + 0x60], 0x6ecd092
add dword [rsp + 0x60], 0xc30b63d
xor dword [rsp + 0x60], 0xf86ab4a0
mov dword [rbp - 0x57], 0x6df9e72c
xor dword [rbp - 0x57], 0xc98edd6
xor dword [rbp - 0x57], 0x20fbb947
add dword [rbp - 0x57], 0xe070965
sub dword [rbp - 0x57], 0x2507b837
add dword [rbp - 0x57], 0x14a7b351
add dword [rbp - 0x57], 0xe09a65a
sub dword [rbp - 0x57], 0x420bada0
add dword [rbp - 0x57], 0xf4374e84
mov dword [rbp - 0x53], 0x6b8fc2cd
xor dword [rbp - 0x53], 0x23f3f242
sub dword [rbp - 0x53], 0x1fd6b8f3
xor dword [rbp - 0x53], 0x75666dc6
xor dword [rbp - 0x53], 0x15ef25c2
xor dword [rbp - 0x53], 0x5baca41f
add dword [rbp - 0x53], 0x11958671
add dword [rbp - 0x53], 0x27bf3834
xor dword [rbp - 0x53], 0xb3b8a55f
mov dword [rsp + 0x64], 0x3424b612
sub dword [rsp + 0x64], 0x11f9edf4
add dword [rsp + 0x64], 0x36e9aeae
add dword [rsp + 0x64], 0x9a5c317
xor dword [rsp + 0x64], 0x7a2e3bd4
xor dword [rsp + 0x64], 0x5bc23b13
add dword [rsp + 0x64], 0xb3a0bdd2
mov dword [rbp - 0x4f], 0x204e9607
add dword [rbp - 0x4f], 0x43e2ac4a
xor dword [rbp - 0x4f], 0x43196ef1
add dword [rbp - 0x4f], 0x57677cd0
sub dword [rbp - 0x4f], 0x36d2042c
sub dword [rbp - 0x4f], 0x3b496e4c
add dword [rbp - 0x4f], 0xf30ac873
mov dword [rbp - 0x4b], 0x68460087
xor dword [rbp - 0x4b], 0x3881c39e
xor dword [rbp - 0x4b], 0x348290d9
xor dword [rbp - 0x4b], 0x7ad60d4
sub dword [rbp - 0x4b], 0x597c51a8
xor dword [rbp - 0x4b], 0x40b8724e
xor dword [rbp - 0x4b], 0xb5aa6c51
mov dword [rsp + 0x68], 0x69245266
sub dword [rsp + 0x68], 0x56bd9633
add dword [rsp + 0x68], 0x3907e6a8
add dword [rsp + 0x68], 0x3324a056
sub dword [rsp + 0x68], 0x117742fa
sub dword [rsp + 0x68], 0x2093150f
xor dword [rsp + 0x68], 0x5fa9f0c5
xor dword [rsp + 0x68], 0xe5d7ed1b
mov dword [rbp - 0x47], 0x48ebc980
add dword [rbp - 0x47], 0x34af3281
xor dword [rbp - 0x47], 0x5d73f282
add dword [rbp - 0x47], 0x4628c4fa
sub dword [rbp - 0x47], 0xe185f35
add dword [rbp - 0x47], 0xa6408b30
mov dword [rbp - 0x43], 0x5d3c9d40
xor dword [rbp - 0x43], 0x5638a8e8
add dword [rbp - 0x43], 0x571f80e0
sub dword [rbp - 0x43], 0x10f1b2ad
sub dword [rbp - 0x43], 0x1b60876a
xor dword [rbp - 0x43], 0x6549d839
add dword [rbp - 0x43], 0x3cf60a9
add dword [rbp - 0x43], 0xaacffa91
mov dword [rbp - 0x7d], 0x3db63966
xor dword [rbp - 0x7d], 0x212b143b
add dword [rbp - 0x7d], 0x12f97490
xor dword [rbp - 0x7d], 0x6f0122c3
xor dword [rbp - 0x7d], 0x24471ad0
xor dword [rbp - 0x7d], 0x16bcdff4
add dword [rbp - 0x7d], 0x848ab0ec
mov dword [rbp - 0x3f], 0x255a4acd
add dword [rbp - 0x3f], 0x4782a6cd
add dword [rbp - 0x3f], 0x55e140e
xor dword [rbp - 0x3f], 0x24204d1e
xor dword [rbp - 0x3f], 0x29051ffc
xor dword [rbp - 0x3f], 0x395af68e
add dword [rbp - 0x3f], 0x1b26ad53
add dword [rbp - 0x3f], 0x9e00b065
mov dword [rbp - 0x3b], 0x71ad4b0f
sub dword [rbp - 0x3b], 0x1d962f15
sub dword [rbp - 0x3b], 0x29ecda5f
add dword [rbp - 0x3b], 0x3e50fa7
add dword [rbp - 0x3b], 0x36aa651a
sub dword [rbp - 0x3b], 0x1563eeac
xor dword [rbp - 0x3b], 0xb0423831
mov byte [rbp - 0x79], 0x60
add byte [rbp - 0x79], 2
xor byte [rbp - 0x79], 0x53
add byte [rbp - 0x79], 0x37
sub byte [rbp - 0x79], 0x1e
xor byte [rbp - 0x79], 0x62
add byte [rbp - 0x79], 8
add byte [rbp - 0x79], 0xc6
mov dword [rbp - 0x37], 0x7155ac38
sub dword [rbp - 0x37], 0x8d6efbc
xor dword [rbp - 0x37], 0x17a8bbf4
sub dword [rbp - 0x37], 0x2a0c08c6
xor dword [rbp - 0x37], 0xaba3bc0
xor dword [rbp - 0x37], 0x3a78a35
xor dword [rbp - 0x37], 0x5cd4b023
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], 3
add byte [rsp + rdx + 0x50], 0x27
add byte [rsp + rdx + 0x50], 0x49
sub byte [rsp + rdx + 0x50], 0x53
xor byte [rsp + rdx + 0x50], 0x78
xor byte [rsp + rdx + 0x50], 0x1e
xor byte [rsp + rdx + 0x50], 0x40
xor byte [rsp + rdx + 0x50], 6
inc rdx
cmp rdx, 0x21
jb 0x140194aee
lea rax, [rbp - 0x77]
nop
movabs rdi, 0xffffffff44ced354
xor rdi, 0x13b125f2
xor rdi, 0x35d93e2e
sub rdi, 0x5b397c30
xor rdi, 0x5c570dec
xor rdi, 0x7de8b83c
add rdi, 0x7fffffff
xor rdi, 0x592d0678
nop dword [rax]
inc rdi
cmp word [rax + rdi*2], 0
jne 0x140194b79
mov r14, qword [rbp - 0x19]
mov rcx, qword [rbp - 0x11]
xchg r13, rax
mov r13, rcx
xchg r13, rax
sub rax, r14
cmp rdi, rax
ja 0x140194bd7
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 int.1401fdd00
lea rax, [r14 + rdi]
xor edi, edi
mov word [rbx + rax*2], di
jmp 0x140194bf9
mov qword [rsp + 0x20], rdi
lea r9, [rbp - 0x77]
movzx r8d, byte [rbp + 0x57]
xchg rdx, rbx
mov rbx, rdi
xchg rdx, rbx
lea rcx, [rbp - 0x29]
call fcn.140034fc0
xor edi, edi
xchg rdi, rax
mov rdi, rax
xchg rdi, rax
nop
mov byte [rbp + rax - 0x77], 0x5b
sub byte [rbp + rax - 0x77], 7
xor byte [rbp + rax - 0x77], 6
sub byte [rbp + rax - 0x77], 0x35
sub byte [rbp + rax - 0x77], 2
add byte [rbp + rax - 0x77], 0x5b
sub byte [rbp + rax - 0x77], 0x76
inc rax
cmp rax, 0x42
jb 0x140194c02
jmp 0x140194c39
xor edi, edi
mov r14, qword [rsi + 0x10]
movabs rax, 0x8523909cd2df2
add rax, 0x63635e1a
add rax, 0xca4312
sub rax, 0x574432be
add rax, 0x7e9af9f
xor rax, 0x745e7996
movabs rbx, 0xc562929798a2a
xor rbx, 0x27d40141
sub rbx, 0x3bfd9bc
xor rbx, 0x5c5c44ed
xor rbx, 0x3e5a4934
xor rbx, 0x60dd7da6
add rbx, 0x1e683894
add rbx, 0x7fffffff
xor rbx, 0x25876835
movabs r15, 0x58235920fbcf604
add r15, 0x31e89f87
xor r15, 0x643c6da3
add r15, 0x39c98300
xor r15, 0x58d930f5
xor r15, 0x69447a0c
add r15, 0x9474088
cmp qword [0x1402160c0], rax
je 0x140194ece
mov rax, qword [0x1402160d0]
cmp rax, rbx
je 0x140194ece
cmp byte [0x1402170a0], 0
jne 0x140194d60
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, [0x1401934c0]
mov ecx, 0x37ab56c6
xor ecx, 0x39d0ff83
xor ecx, 0x876818f
xor ecx, 0x3000b555
sub ecx, 0x2419b74c
xor ecx, 0x50c2ed09
add ecx, 0x25f4d0ae
sub ecx, 0x6725dc07
call rax
mov ecx, 0x6ce8a6a3
sub ecx, 0x379007e7
xor ecx, 0x413c3c48
sub ecx, 0x23fb425b
xor ecx, 0x1f0fecb1
xor ecx, 0x4f668c29
call fcn.1401fcc48
mov rdi, rax
movabs rax, 0x58235963b64d5b4
add rax, 0x21f527bd
sub rax, 0x4a17ff74
add rax, 0x8e108c5
add rax, 0xf968bb3
xor rax, 0x61792cd8
xchg r13, rbx
mov r13, qword [rsi + 0x78]
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
xchg r11, rdi
mov rdx, r11
xchg rdi, r11
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 rdx, rsi
mov qword [rbp + 7], rsi
xchg rdx, rsi
lea rdx, [rbp + 7]
lea rcx, [0x140217090]
call fcn.140029ec0
xchg r11, rbx
mov qword [rax], r11
xchg rbx, r11
mov dword [rsp + 0x30], 0x5bf36e75
sub dword [rsp + 0x30], 0x1c554bd0
sub dword [rsp + 0x30], 0x35e0fde4
xor dword [rsp + 0x30], 0x39518491
add dword [rsp + 0x30], 0x1ba8b5e5
sub dword [rsp + 0x30], 0x1a376c02
sub dword [rsp + 0x30], 0x31dde933
xor eax, eax
xchg rdx, rax
mov qword [rsp + 0x28], rdx
xchg rdx, rax
mov qword [rsp + 0x20], rax
xor r9d, r9d
xchg r13, r8
mov r13, r8
xchg r13, r8
xchg r12, rdx
mov r12, rdx
xchg r12, rdx
mov rcx, r14
call rdi
xor edi, edi
movabs rbx, 0xc56296502091a
xor rbx, 0x7e197ecb
xor rbx, 0x2c6acc48
sub rbx, 0x23d22559
add rbx, 0x1b73515
xor rbx, 0x55fca5d5
add rbx, 0x426f23d6
jmp 0x140194f8f
movabs rcx, 0x4316407ef
sub rcx, 0x35f80ce
xor rcx, 0x5df959a2
xor rcx, 0x42488fca
sub rcx, 0x1de80d1f
xor rcx, 0x4ee80744
sub rcx, 0x2a9f767a
xchg r10, rax
mov r10, qword [rsi + 0x78]
xchg r10, rax
push rax
xor eax, ecx
push rax
xor rax, qword [rsp + 8]
shr rax, 0x20
ror rcx, 0x20
xor eax, ecx
ror rcx, 0x20
shl rax, 0x20
xor rax, qword [rsp]
add rsp, 0x10
mov dword [rsp + 0x30], 0xcb12ee1
add dword [rsp + 0x30], 0x703b29c9
sub dword [rsp + 0x30], 0x5f4a32bc
xor dword [rsp + 0x30], 0x796a746c
xor dword [rsp + 0x30], 0x6b387be3
add dword [rsp + 0x30], 0x6735e449
sub dword [rsp + 0x30], 0x76a60daa
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rdi
xor r9d, r9d
xchg rcx, r8
mov rcx, r13
xchg r8, rcx
xchg rdx, r12
mov r12, rdx
xchg r12, rdx
xchg r14, rcx
mov r14, rcx
xchg rcx, r14
call rax
xchg rdi, rax
mov r15, rdi
xchg rdi, rax
mov r13d, edi
test rax, rax
je 0x140195328
mov dword [rbp + 0x57], 0x1d9dc6c1
xor dword [rbp + 0x57], 0x1ec9e32f
add dword [rbp + 0x57], 0x62e66fea
xor dword [rbp + 0x57], 0x14a23675
add dword [rbp + 0x57], 0x55577f3
sub dword [rbp + 0x57], 0x77ee10f8
lea rcx, [rsi + 0xd8]
mov dword [rsp + 0x20], 0x590456e9
sub dword [rsp + 0x20], 0x290ccb3e
xor dword [rsp + 0x20], 0x8cd561e
xor dword [rsp + 0x20], 0x4766a0c5
sub dword [rsp + 0x20], 0x1402d283
xor dword [rsp + 0x20], 0x4c59aae9
lea r9, [rbp + 0x57]
mov r8d, 0x492162e0
xor r8d, 0xa572269
add r8d, 0x22141a9e
add r8d, 0xdcf35a
add r8d, 0xc2e4944
xor r8d, 0x673611a5
xor r8d, 0x1712d7ad
xor r8d, 0x54653e2c
sub r8d, 0x56d46f8d
mov rdx, rax
call fcn.140192ed0
mov r12, qword [rbp - 0x19]
test r12, r12
jne 0x140195062
mov r14, rdi
jmp 0x140195070
lea r14, [rbp - 0x29]
cmp qword [rbp - 0x11], 8
cmovae r14, qword [rbp - 0x29]
movabs rax, 0x852392ea12afc
sub rax, 0x1c8e49d2
xor rax, 0x3b75655a
xor rax, 0x623f71ea
sub rax, 0x3f41f727
xor rax, 0x3a6938c0
sub rax, 0x1dc03804
add rax, 0x59af3b04
sub rax, 0x770974a
cmp qword [0x1402160c0], rax
je 0x140195259
mov rax, qword [0x1402160d0]
cmp rax, rbx
je 0x140195259
cmp byte [0x1402170a0], 0
jne 0x140195123
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, [0x1401934c0]
mov ecx, 0x345d8739
sub ecx, 0x2932f138
add ecx, 0x5df37cf9
add ecx, 0x13defc1a
sub ecx, 0x3d9a398a
sub ecx, 0x3f62d589
call rax
mov ecx, 0x7e8b47bc
sub ecx, 0x1b90968f
xor ecx, 0x71bbcc04
add ecx, 0x4015857e
sub ecx, 0x1e343a8d
xor ecx, 0x3522c81b
call fcn.1401fcc48
xchg rsi, rax
mov rdi, rsi
xchg rsi, rax
movabs rax, 0x582359767842ff7
sub rax, 0xd4249cb
xor rax, 0x56e73df3
xor rax, 0x104094f5
xor rax, 0x6655a333
sub rax, 0x3fc391d3
sub rax, 0x2a69616b
add rax, 0x1fe00234
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
mov rcx, rdi
movabs rax, 0x58235926f6c7c43
sub rax, 0x293839f4
sub rax, 0x5edb585
xor rax, 0x1b6b3428
xor rax, 0x7ea8380e
add rax, 0x3a8aae80
add rax, 0x173f847b
add rax, 0xf5be72
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, r13
mov qword [rbp - 9], r13
xchg rcx, r13
lea rdx, [rbp - 9]
lea rcx, [0x140217090]
call fcn.140029ec0
mov qword [rax], rbx
mov ecx, dword [rbp + 0x77]
xor eax, eax
xchg r13, rax
mov qword [rsp + 0x30], r13
xchg r13, 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 rdx, r14
mov rcx, r15
call rdi
xor edi, edi
jmp 0x1401952db
movabs rax, 0x562be2668
xor rax, 0x2a7647b2
xor rax, 0x42846843
add rax, 0x3b3615f4
add rax, 0x25dd6c5c
sub rax, 0x233c0293
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]
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], eax
mov r9, qword [rbp + 0x6f]
mov r8d, r12d
xchg r14, rbx
mov rdx, rbx
xchg rbx, r14
xchg rcx, r8
mov r8, r15
xchg rcx, r8
call r10
mov r13d, eax
test eax, eax
jne 0x14019539e
call 0x140cbc6b6
int3
call 0x140c23740
int3
mov dword [rsp + 0x44], edi
mov dword [rsp + 0x48], 0x34530849
add dword [rsp + 0x48], 0x272dd695
sub dword [rsp + 0x48], 0x36791403
xor dword [rsp + 0x48], 0xb73cfd8
sub dword [rsp + 0x48], 0x284fc785
sub dword [rsp + 0x48], 0x6243d7a
test r13d, r13d
je 0x140195f55
movabs r12, 0x852394d3b3a5a
xor r12, 0xfb27cba
add r12, 0x2f19575c
sub r12, 0x279da32a
add r12, 0x1a1dff60
sub r12, 0x36e52fb2
add r12, 0x1f92d225
xor r12, 0x1155a508
add r12, 0xd78f87c
movabs r14, 0xc56294676b3a6
xor r14, 0x264931db
xor r14, 0x4295cbdc
xor r14, 0x3f671c10
sub r14, 0x4a68681
xor r14, 0x70bda70f
add r14, 0x197e2a17
cmp qword [0x1402160c0], r12
je 0x140195604
mov rax, qword [0x1402160d0]
cmp rax, r14
je 0x140195604
cmp byte [0x1402170a0], 0
jne 0x1401954cc
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, [0x1401934c0]
mov ecx, 0x21739644
xor ecx, 0x75592a55
sub ecx, 0x3b79d8e2
xor ecx, 0x28c4c5f3
add ecx, 0x1a6d46
sub ecx, 0x308e9421
call rax
mov ecx, 0x509d50c
add ecx, 0x4fec7f6
add ecx, 0x282492f1
add ecx, 0x4cc29105
sub ecx, 0x2e5df57e
xor ecx, 0x7d8cb92e
add ecx, 0xa5645d0
xor ecx, 0x11159eb9
sub ecx, 0x2666269c
call fcn.1401fcc48
xchg rdi, rbp
mov rbp, rax
xchg rbp, rdi
movabs rax, 0x582359a193ef6e1
add rax, 0x4b270541
sub rax, 0x6a09ef4
xor rax, 0x1e706f7
add rax, 0x2a3738
sub rax, 0x16f4a11e
sub rax, 0x3a7e143c
xchg rbx, rdi
mov rdi, qword [rsi + 0xb8]
xchg rdi, 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 r9, rdi
mov rcx, r9
xchg r9, rdi
movabs rax, 0x58235923aad4381
add rax, 0x3648fbe9
sub rax, 0x3c1d0703
add rax, 0x209e89d3
add rax, 0x125050c6
xor rax, 0x167d5c50
xor rax, 0x1a3da3c4
add rax, 0xcbc85c5
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, r15
mov qword [rbp + 0x57], r15
xchg r15, rcx
lea rdx, [rbp + 0x57]
lea rcx, [0x140217090]
call fcn.140029ec0
xchg r9, rbx
mov qword [rax], r9
xchg rbx, r9
xor edx, edx
xchg rcx, r13
mov r13, r15
xchg r13, rcx
call rdi
xor edi, edi
jmp 0x14019566d
movabs rcx, 0x845d0e1c1
xor rcx, 0x26ea58cf
add rcx, 0x1218461c
xor rcx, 0x6cbc47a0
add rcx, 0x64f2a39d
sub rcx, 0x3f684818
add rcx, 0x33239bdf
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, 0x408d658df
add rcx, 0x543801
xor rcx, 0x2aa52694
xor rcx, 0xe4e7e0d
xor rcx, 0x4769b960
sub rcx, 0x3e5fa4c7
xor rcx, 0x448c6f9e
sub rcx, 0x2245f67b
add rcx, 0x11b3eaf4
cmp qword [0x1402160c0], r12
je 0x1401958ad
mov rax, qword [0x1402160d0]
cmp rax, r14
je 0x1401958ad
cmp byte [0x1402170a0], 0
jne 0x140195739
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, [0x1401934c0]
mov ecx, 0x59ba73df
sub ecx, 0x872da32
sub ecx, 0x390cd89c
add ecx, 0x5de87da7
sub ecx, 0x464f625b
sub ecx, 0x2a825241
add ecx, 0x4453f3df
sub ecx, 0x49a57dfa
call rax
mov ecx, 0x6d186b06
sub ecx, 0x1b64003a
sub ecx, 0x17575bce
sub ecx, 0x2d74ff14
add ecx, 0x5c19c8b1
sub ecx, 0x1315e444
sub ecx, 0x1201a28b
sub ecx, 0x43ea51cb
call fcn.1401fcc48
xchg r10, rax
mov rdi, r10
xchg r10, rax
mov rbx, qword [rsi + 0xe8]
movabs rax, 0x582359626b02687
xor rax, 0x14c0abba
add rax, 0x3ae85ea9
sub rax, 0x6be42fc0
add rax, 0x3da7dcc6
xor rax, 0x2519edb4
sub rax, 0xc6b9ddf
add rax, 0x12de12a3
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 r8, rcx
mov r8, rdi
xchg r8, rcx
movabs rax, 0x5823592621315ba
sub rax, 0x18c334e3
xor rax, 0x84bce1c
xor rax, 0x757f9e28
xor rax, 0x4092ac2b
sub rax, 0x158266a4
add rax, 0x18debc35
push rcx
xor ecx, eax
push rcx
xor rcx, qword [rsp + 8]
shr rcx, 0x20
ror rax, 0x20
xor ecx, eax
ror rax, 0x20
shl rcx, 0x20
or rcx, qword [rsp]
add rsp, 0x10
mov qword [rbp + 0x57], rcx
lea rdx, [rbp + 0x57]
lea rcx, [0x140217090]
call fcn.140029ec0
xchg r8, rbx
mov qword [rax], r8
xchg rbx, r8
xor eax, eax
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x48]
xchg rdi, rax
mov qword [rsp + 0x20], rdi
xchg rdi, rax
lea r9, [rsp + 0x44]
xor r8d, r8d
mov edx, 0x6029ad99
sub edx, 0x5e47678c
xor edx, 0x4247ac56
sub edx, 0x2d3b5f78
xor edx, 0x47f14ace
xor edx, 0x6a6f7666
sub edx, 0x1bd07e85
sub edx, 0xc792a76
add edx, 0xc54f2c3
xchg rcx, r9
mov r9, r15
xchg rcx, r9
call rdi
xor edi, edi
jmp 0x140195926
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
or rax, qword [rsp]
add rsp, 0x10
mov qword [rsp + 0x28], rdi
lea rcx, [rsp + 0x48]
mov qword [rsp + 0x20], rcx
lea r9, [rsp + 0x44]
xor r8d, r8d
mov edx, 0x13b1ce0d
add edx, 0xdac53ea
sub edx, 0xfa70e9e
xor edx, 0x44351edd
add edx, 0x10128a63
sub edx, 0x525d991b
xor edx, 0x3336fedf
xchg r11, rcx
mov r11, r15
xchg rcx, r11
call rax
test eax, eax
jne 0x14019593f
mov r13d, edi
push rbx
call 0x140920bb7
mov r14d, eax
jmp 0x140195f5a
mov eax, dword [rsp + 0x44]
mov dword [rsi + 0x1c], eax
test r13d, r13d
je 0x140195f55
add eax, 0xffffff38
cmp eax, 0x63
ja 0x140195f17
mov dword [rbp + 0x57], edi
mov dword [rbp - 9], edi
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0x40], eax
movabs rcx, 0x53a1f04bc
xor rcx, 0x2f2c3933
add rcx, 0x28dea0a
add rcx, 0xdf7eb4
xor rcx, 0x1781f7b7
add rcx, 0x2d8f9dfe
sub rcx, 0x1d8aa6d0
add rcx, 0x7fffffff
sub rcx, 0x1ced007d
cmp qword [0x1402160c0], r12
je 0x140195b44
mov rax, qword [0x1402160d0]
cmp rax, r14
je 0x140195b44
cmp byte [0x1402170a0], 0
jne 0x140195a2e
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, [0x1401934c0]
mov ecx, 0x6ced1220
sub ecx, 0x2d3bb630
add ecx, 0x3ce34be1
sub ecx, 0x64e05700
xor ecx, 0x3c923698
xor ecx, 0x3ddda9d6
sub ecx, 0x16fbcf9e
call rax
mov ecx, 0x297ad9cc
add ecx, 0x152cc391
xor ecx, 0x32bc0e61
add ecx, 0x6a0ae80c
sub ecx, 0x2bc5c5de
sub ecx, 0x8fde160
sub ecx, 0x4162d409
call fcn.1401fcc48
mov rdi, rax
mov rbx, qword [rsi + 0xa8]
movabs rax, 0x58235974bc10142
sub rax, 0x2fc65998
xor rax, 0x4dd12e95
xor rax, 0x79f4f87c
xor rax, 0x214bac55
xor rax, 0x48ca0cdd
add rax, 0x7fffffff
add rax, 0x341d6929
push rbx
xor ebx, eax
push rbx
xor rbx, qword [rsp + 8]
shr rbx, 0x20
ror rax, 0x20
xor ebx, eax
ror rax, 0x20
shl rbx, 0x20
or rbx, qword [rsp]
add rsp, 0x10
xchg rdi, rcx
mov rdi, rcx
xchg rdi, rcx
movabs rax, 0x58235927ba2119a
sub rax, 0x3b389c9a
add rax, 0x4b20c1
add rax, 0x1d810dc4
xor rax, 0x365ffe8d
xor rax, 0x64649b52
xor rax, 0x744bb403
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.140029ec0
mov qword [rax], rbx
lea rdx, [rbp + 0x57]
xchg r15, rcx
mov r15, rcx
xchg r15, rcx
call rdi
xor edi, edi
jmp 0x140195b81
xchg rdx, rax
mov rdx, qword [rsi + 0xa8]
xchg rdx, rax
push rax
xor eax, ecx
push rax
xor rax, qword [rsp + 8]
shr rax, 0x20
ror rcx, 0x20
xor eax, ecx
ror rcx, 0x20
shl rax, 0x20
xor rax, qword [rsp]
add rsp, 0x10
lea rdx, [rbp + 0x57]
xchg r15, rcx
mov r15, rcx
xchg r15, rcx
call rax
test eax, eax
je 0x140195f55
mov eax, dword [rbp + 0x57]
inc eax
mov ebx, eax
mov ecx, eax
call fcn.1401fcc8c
xchg rbx, r14
mov rbx, rax
xchg r14, rbx
test rax, rax
je 0x140195bc1
mov r8d, ebx
xor edx, edx
xchg rcx, r13
mov r13, rax
xchg rcx, r13
call fcn.1401fdcd6
jmp 0x140195bca
xchg r14, rdi
mov rdi, r14
xchg r14, rdi
mov r12d, dword [rbp + 0x57]
movabs rax, 0x85239695036bc
sub rax, 0xf9f1642
sub rax, 0xc528f8e
xor rax, 0x69864556
sub rax, 0x1693acc7
add rax, 0x3edeaa6
xor rax, 0x78cd21f0
cmp qword [0x1402160c0], rax
je 0x140195def
mov rax, qword [0x1402160d0]
movabs rcx, 0xc562918fac514
add rcx, 0x4900f063
sub rcx, 0x314a291
xor rcx, 0x29b7e34e
sub rcx, 0x12033630
add rcx, 0x119e892
sub rcx, 0x561180ab
add rcx, 0x2b33396c
add rcx, 0x4790358b
cmp rax, rcx
je 0x140195def
cmp byte [0x1402170a0], 0
jne 0x140195cb7
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, [0x1401934c0]
mov ecx, 0x35cc11a8
add ecx, 0x241ecb4a
xor ecx, 0x683556fb
xor ecx, 0x412ab2e5
add ecx, 0x13e23bb
xor ecx, 0x72335ca6
call rax
mov ecx, 0x7eb7de83
xor ecx, 0x559f4190
xor ecx, 0x5cffd660
xor ecx, 0x41d8ca3d
add ecx, 0x211dbdee
xor ecx, 0x1ffed561
sub ecx, 0x48d3945c
call fcn.1401fcc48
xchg rdi, rcx
mov rcx, rax
xchg rcx, rdi
xchg rbx, r10
mov r10, qword [rsi + 0xc8]
xchg r10, rbx
movabs rax, 0x582359630fe8bfd
add rax, 0xb0a5200
add rax, 0x1af68646
sub rax, 0x276a86ed
xor rax, 0x6e5faf0c
add rax, 0x191851b8
sub rax, 0x55686a69
add rax, 0x1afc9073
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, rdi
mov rdi, rcx
xchg rdi, rcx
movabs rax, 0x582359239503478
sub rax, 0x1c988b27
add rax, 0x3edd175a
add rax, 0x102bae18
sub rax, 0x415d5b2d
add rax, 0x4115deb
sub rax, 0x19f70d6e
xor rax, 0x6c38164a
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 r14, rcx
mov qword [rbp - 1], r14
xchg r14, rcx
lea rdx, [rbp - 1]
lea rcx, [0x140217090]
call fcn.140029ec0
mov qword [rax], rbx
lea r9, [rbp - 9]
mov r8d, r12d
xchg r14, rdx
mov r14, rdx
xchg rdx, r14
xchg r15, r9
mov rcx, r9
xchg r9, r15
call rdi
jmp 0x140195e65
xchg rbx, rax
mov rbx, qword [rsi + 0xc8]
xchg rbx, rax
movabs rcx, 0x41f5c7fdf
xor rcx, 0x5701c669
xor rcx, 0x4fabc54b
add rcx, 0x202ccae1
add rcx, 0x1314f51
add rcx, 0x2ede0116
push rax
xor eax, ecx
push rax
xor rax, qword [rsp + 8]
shr rax, 0x20
ror rcx, 0x20
xor eax, ecx
ror rcx, 0x20
shl rax, 0x20
xor rax, qword [rsp]
add rsp, 0x10
lea r9, [rbp - 9]
mov r8d, r12d
xchg rdx, rdi
mov rdi, r14
xchg rdx, rdi
xchg rcx, r15
mov r15, rcx
xchg rcx, r15
call rax
mov r9d, dword [rbp + 0x57]
mov rax, qword [rbp + 0x7f]
mov rdx, qword [rax + 8]
xchg rdx, r14
mov r8, rdx
xchg rdx, r14
xchg rbp, rax
mov rcx, rbp
xchg rbp, rax
call fcn.1401914a0
mov r8d, dword [rbp + 0x57]
inc r8d
xor edx, edx
xchg rcx, r14
mov r14, rcx
xchg r14, rcx
call fcn.1401fdcd6
mov rcx, r14
call fcn.1401fcc84
cmp dword [rbp + 0x57], 0
jbe 0x140195f55
xor edi, edi
movabs r14, 0xc56290a0ce0cf
add r14, 0x42a2f1cb
add r14, 0x8c377b7
xor r14, 0xc0fb3f9
add r14, 0x1e25bc0
sub r14, 0x4281644a
add r14, 0x6a3ba138
movabs r12, 0x85239117c034e
add r12, 0x6607be9f
sub r12, 0x6c2a6f4a
add r12, 0x3d94a5d6
xor r12, 0x70d84e8
add r12, 0x1b1db5d8
jmp 0x14019596b
mov r13d, edi
mov ecx, 0x75c964b1
xor ecx, 0x5f4ea4a9
sub ecx, 0x13eee43
add ecx, 0x11a8972
sub ecx, 0x24026854
add ecx, 0x56ce5625
sub ecx, 0x9a486bb
xor ecx, 0x46b1512b
xor ecx, 0x153b9639
push rdi
call 0x140d3902e
mov r14d, dword [rsp + 0x40]
test r14d, r14d
jne 0x140195f6c
call 0x1406a3cf2
int3
test r15, r15
je 0x140195f8a
lea rcx, [rsi + 0x98]
xchg rdx, r15
mov r15, rdx
xchg rdx, r15
call fcn.1401931f0
movabs rax, 0x8523940f54b30
sub rax, 0x25b82736
xor rax, 0x50fe1d14
xor rax, 0xb92131d
sub rax, 0x178e7a33
add rax, 0xf0656d9
xor rax, 0x32151d82
add rax, 0x65221b4e
cmp qword [0x1402160c0], rax
je 0x14019618d
mov rax, qword [0x1402160d0]
movabs r8, 0xc5629601397fa
add r8, 0x990c94
xor r8, 0x336412c0
sub r8, 0x184fd132
xor r8, 0x784f748d
sub r8, 0xf1d0751
sub r8, 0x1f6152dc
add r8, 0x6e605af2
cmp rax, r8
je 0x14019618d
cmp byte [0x1402170a0], 0
jne 0x140196074
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, [0x1401934c0]
mov ecx, 0x26e98462
add ecx, 0x31b68551
sub ecx, 0x8e5573b
sub ecx, 0x4bbac7f2
add ecx, 0x319ef92d
sub ecx, 0x359ee3b2
call rax
mov ecx, 0x9218412
add ecx, 0x3a117d1d
add ecx, 0x88d45eb
sub ecx, 0x10fd5e3b
sub ecx, 0xbc5aff3
sub ecx, 0xc5b5c20
add ecx, 0x933f72c
sub ecx, 0x1fb27cda
sub ecx, 0xc23571d
call fcn.1401fcc48
xchg rdi, r8
mov r8, rax
xchg rdi, r8
movabs rax, 0x582359a58824b5e
add rax, 0x16e9dda
add rax, 0x40024e5
sub rax, 0x37ce3ff6
add rax, 0x12bbb887
xor rax, 0x79282610
add rax, 0x28ae8254
add rax, 0x7fffffff
add rax, 0xf6dd35a
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, 0x5823592663dd12f
sub rax, 0x6982293
sub rax, 0x3e0cc71c
sub rax, 0x1a1ca175
add rax, 0x1ddbc68e
sub rax, 0x63adc2d
xor rax, 0x67584235
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.140029ec0
mov qword [rax], rbx
call rdi
jmp 0x1401961e6
movabs rcx, 0x81a21f224
add rcx, 0x470a435c
sub rcx, 0x3a5ab164
xor rcx, 0x5fe44ce
sub rcx, 0x1c00713f
add rcx, 0x7b28349f
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
push rdi
call 0x1404fa45d
nop
test r13d, r13d
setne bl
xchg rdx, r8
mov r8, qword [rbp - 0x11]
xchg r8, rdx
cmp rdx, 8
jb 0x14019625c
lea rdx, [rdx*2 + 2]
xchg r8, rcx
mov r8, qword [rbp - 0x29]
xchg rcx, r8
mov rax, rcx
cmp rdx, 0x1000
jb 0x140196257
nop
sub rdx, 0x460fe8ba
add rdx, 0x460fe8e1
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
jbe 0x140196257
push rbx
call 0x140cf0170
int3
call fcn.1401fcc84
movzx eax, bl
jmp 0x14019629b
mov ecx, 0x6796ff6b
xor ecx, 0x6d8a38f0
add ecx, 0x5c73e0b1
xor ecx, 0x3b321f82
add ecx, 0xc6e68bc
xor ecx, 0x1742eca6
sub ecx, 0x58a7f84a
sub ecx, 0x24abcf19
push rbx
call 0x140956098
xor al, al
xchg r9, rbx
mov r9, qword [rsp + 0x148]
xchg rbx, r9
add rsp, 0x100
nop
add rsp, 8
mov r15, qword [rsp - 8]
nop
mov r14, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov r13, qword [rsp - 8]
nop
mov r12, qword [rsp]
add rsp, 8
nop
mov rdi, qword [rsp]
add rsp, 8
push rdx
xchg qword [rsp + 8], rsi
add rsp, 0x10
nop
xchg qword [rsp], rbp
add rsp, 8
nop
add rsp, 8
jmp qword [rsp - 8]
call fcn.14002f960
int3