Function at 0x14005f980
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x4d8
mov rdi, r9
movd r9d, xmm1
mov eax, r9d
shr eax, 0x17
movzx ebx, al
lea eax, [r9 + r9]
and eax, 0xfffffe
mov r11d, r9d
and r11d, 0x7fffff
or r11d, 0x800000
test ebx, ebx
cmove r11d, eax
mov rsi, rcx
mov eax, r9d
and eax, 0x7fffffff
cmp eax, 0x7f800000
jne 0x14005f9dd
mov al, 3
jmp 0x14005fc30
mov r10d, ebx
add r10d, 0xffffff6a
mov ecx, 0x9042a1cf
nop dword [rax]
mov eax, dword [0x141dc8558]
xor edx, edx
div dword [0x141dc855c]
imul rax, rcx
shr rax, 0x3f
or eax, 0x912de764
xor eax, 0xddfe1f9d
cmp eax, 0x32ac2294
jb 0x14005f9f0
nop word [rax + rax]
mov eax, dword [0x141dc8560]
xor edx, edx
div dword [0x141dc8564]
xor eax, 0x3b810014
or eax, 0xc0544e41
cmp eax, 0xefe93cc7
jb 0x14005fa20
ucomiss xmm1, xmm1
jp 0x14005fc52
nop dword [rax + rax]
mov eax, dword [0x141dc8568]
sub eax, dword [0x141dc856c]
add eax, 0x506cb9d2
imul rax, rax, 0x6dfce03b
shr rax, 0x3c
cmp eax, 0x10f4cba5
ja 0x14005fa50
test r9d, 0x7fffffff
je 0x14005fc2e
mov eax, dword [0x141dc8570]
xor edx, edx
div dword [0x141dc8574]
or eax, 0x381b0200
and eax, 0x381bce44
add eax, 0x9a3673c9
cmp eax, 0x5b17e863
jb 0x14005fa80
mov eax, dword [0x141dc8578]
xor ecx, ecx
xor edx, edx
div dword [0x141dc857c]
nop word cs:[rax + rax]
test cl, cl
jne 0x14005fac0
nop word cs:[rax + rax]
mov eax, dword [0x141dc8580]
imul eax, dword [0x141dc8584]
add eax, 0x970a3ae1
imul rax, rax, 0x22202f39
shr rax, 0x3c
and eax, 0xfffffffe
cmp eax, 0x7dabe9dd
ja 0x14005fad0
test r9d, 0x7f800000
je 0x14005fc00
mov eax, dword [0x141dc8590]
xor edx, edx
div dword [0x141dc8594]
lea rcx, [r11 + r11]
nop word cs:[rax + rax]
mov eax, dword [0x141dc8598]
xor edx, edx
div dword [0x141dc859c]
add eax, 0xc743a747
xor eax, 0x8baae07d
add eax, 0x428df39a
cmp eax, 0xb99568e2
ja 0x14005fb20
mov r14d, 0x8bfd76e1
mov r15d, 0x2000000
movzx edx, bx
nop word cs:[rax + rax]
test r11b, 1
sete al
mov r12d, dword [0x141dc85a0]
and r12d, dword [0x141dc85a4]
add r12d, 0x1c1ee39f
mov r10, r12
imul r10, r14
shr r10, 0x20
sub r12d, r10d
shr r12d, 1
add r12d, r10d
shr r12d, 0x1d
xor r10d, r10d
cmp r11, 0x800000
sete bpl
mov rbx, rcx
cmove rbx, r15
cmp r12d, 0xcc555c4
je 0x14005fb60
mov r10b, bpl
lea rcx, [r10 + 1]
xor r10d, 0xffffff69
add r10d, edx
nop word cs:[rax + rax]
mov edx, dword [0x141dc85a8]
add edx, dword [0x141dc85ac]
or edx, 0x8088
xor edx, 0x12030
and edx, 0x2025a4b8
cmp edx, 0x4e60802a
ja 0x14005fbd0
mov r11, rbx
jmp 0x14005fc30
test r11b, 1
sete al
mov ecx, dword [0x141dc8588]
xor ecx, dword [0x141dc858c]
add ecx, 0x4e67fb9c
or ecx, 0xfdbf7f7d
cmp ecx, 0xfa9950be
jbe 0x14005fc00
mov ecx, 1
jmp 0x14005fc30
mov al, 4
mov edx, dword [0x141dc85b0]
add edx, dword [0x141dc85b4]
or edx, 0xd99a0160
xor edx, 0xa84e1e2f
cmp edx, 0x2b3e66e2
jb 0x14005fcae
jmp 0x14005fc56
mov al, 2
jmp 0x14005fc30
mov edx, dword [0x141dc85b8]
add edx, dword [0x141dc85bc]
imul ebx, edx, 0x1901eb56
lea edx, [rax - 2]
movzx ebp, dl
cmp bpl, 3
mov edx, 3
cmovb edx, ebp
mov qword [rsp + 0xb8], r11
mov qword [rsp + 0xc0], 1
mov qword [rsp + 0xc8], rcx
mov word [rsp + 0xd0], r10w
mov byte [rsp + 0xd2], al
cmp ebx, 0xb9533f50
jne 0x14005fcdf
mov qword [rsp + 0xb8], r11
mov qword [rsp + 0xc0], 1
mov qword [rsp + 0xc8], rcx
mov word [rsp + 0xd0], r10w
mov byte [rsp + 0xd2], al
jmp 0x14005fc56
test dl, dl
je 0x14005fec4
movzx eax, dl
mov ecx, r9d
shr ecx, 0x1f
mov edx, dword [0x141dc85c0]
xor edx, dword [0x141dc85c4]
imul edx, edx, 0xd15c6aa
xor edx, 0x72606859
imul edx, edx, 0xfe425a68
cmp edx, 0x345d4661
jb 0x14005fcf0
lea rdx, [0x141db4efd]
mov ebx, 1
lea r12, [0x141db4efe]
nop dword [rax]
mov ebp, dword [0x141dc85c8]
sub ebp, dword [0x141dc85cc]
and ebp, 0xc474335c
imul ebp, ebp, 0xca6cfa3c
test r9d, r9d
mov r13d, 1
cmovs r13, rdx
mov r14, r12
cmovs r14, rdx
test r8b, r8b
mov r15, rcx
cmovne r15, rbx
cmove r14, r13
cmp ebp, 0xd4641aed
je 0x14005fd30
cmp eax, 1
je 0x14005fef7
cmp eax, 2
jne 0x14005ff1d
mov eax, dword [0x141dc85e8]
xor eax, dword [0x141dc85ec]
imul rcx, rax, 0x49b52f53
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
or eax, 0x6184804
cmp eax, 0x5ef0bdbe
jne 0x14005fdc0
mov word [rsp + 0x30], 2
nop word [rax + rax]
mov eax, dword [0x141dc85f0]
and eax, dword [0x141dc85f4]
or eax, 0x7b0887df
xor eax, 0x5cea650a
add eax, 0x10523bfc
mov word [rsp + 0x30], 2
cmp eax, 0x48b9686e
jb 0x14005fdc0
test rdi, rdi
je 0x1400600fd
mov eax, dword [0x141dc8628]
xor eax, dword [str._vaz1]
imul eax, eax, 0xd3d86016
add eax, 0xa0906382
xor eax, 0xfe814c90
cmp eax, 0xe9d38c75
jbe 0x14005fe31
lea rax, [0x141db4ef8]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x40], 2
mov word [rsp + 0x48], 0
lea rax, [0x141db4ef8]
nop dword [rax + rax]
mov ecx, dword [0x141dc8630]
and ecx, dword [0x141dc8634]
xor ecx, 0xeeddfe19
imul ecx, ecx, 0xb9fd3567
add ecx, 0x531bc786
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x40], 2
mov word [rsp + 0x48], 0
cmp ecx, 0x75ae7128
ja 0x14005fe40
nop dword [rax + rax]
mov eax, dword [0x141dc8638]
and eax, dword [0x141dc863c]
xor eax, 0x17a1d337
imul eax, eax, 0x1963a94d
and eax, 0x11da61a3
cmp eax, 0xfd846dfa
je 0x14005fe80
mov eax, dword [0x141dc8640]
add eax, dword [0x141dc8644]
or eax, 0x6ffadeff
cmp eax, 0x82106c23
je 0x14006058a
jmp 0x140060557
mov eax, dword [0x141dc85d0]
imul eax, dword [0x141dc85d4]
add eax, 0x2dc986f6
imul rax, rax, 0x559722b7
shr rax, 0x3d
imul eax, eax, 0x1e7f32b
cmp eax, 0x9a7b8ce9
je 0x1400606f5
jmp 0x1400606cd
mov word [rsp + 0x30], 2
lea rax, [0x141db4f02]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x40], 3
mov eax, 1
jmp 0x1400609dc
mov rdx, 0xfffffffffffffff4
movsx rcx, r10w
nop dword [rax + rax]
mov r8d, dword [0x141dc85f8]
xor r8d, dword [0x141dc85fc]
add r8d, 0xf4814e1
and r8d, 0xbe826a20
test r10w, r10w
mov eax, 5
cmovs rax, rdx
cmp r8d, 0x6b3fddb8
je 0x14005ff30
imul rax, rcx
mov rbx, rax
shr rbx, 4
add rbx, 0x15
nop word cs:[rax + rax]
mov ecx, dword [0x141dc8600]
sub ecx, dword [0x141dc8604]
add ecx, 0xc9dea69e
cmp ecx, 0xbcdaff0d
jb 0x14005ff80
cmp rax, 0x3ec0
jae 0x140060631
mov eax, 0x8000
nop dword [rax + rax]
mov ecx, dword [0x141dc8650]
add ecx, dword [0x141dc8654]
imul ecx, ecx, 0xc61ea375
add ecx, 0x497f88ff
mov ebp, edi
neg ebp
cmp rdi, 0x8000
cmovae ebp, eax
cmp ecx, 0x201042af
jb 0x14005ffb0
mov word [rsp + 0x28], bp
mov qword [rsp + 0x20], rbx
lea rcx, [rsp + 0x30]
lea r9, [rsp + 0xd8]
mov rdx, r11
mov r8d, r10d
call fcn.1400516c0
mov rax, qword [rsp + 0x30]
nop word cs:[rax + rax]
mov ecx, dword [0x141dc8658]
imul ecx, dword [0x141dc865c]
imul ecx, ecx, 0x4eaa33c4
add ecx, 0xaedb4f2d
cmp ecx, 0x8b00158c
jb 0x140060010
test rax, rax
je 0x140060124
mov eax, dword [0x141dc8668]
imul eax, dword [0x141dc866c]
imul rax, rax, 0x107ffe6d
shr rax, 0x3a
and eax, 2
cmp eax, 0x282588aa
jbe 0x140060080
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xa0], rax
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x90], xmm0
nop word cs:[rax + rax]
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xa0], rax
mov eax, dword [0x141dc8670]
or eax, dword [0x141dc8674]
or eax, 0x4238fd74
imul eax, eax, 0xcb1e00cb
add eax, 0x7c7ff6e1
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x90], xmm0
cmp eax, 0xc1637415
ja 0x140060080
mov eax, 0xb3c2d98b
nop word cs:[rax + rax]
mov ecx, dword [0x141dc8678]
sub ecx, dword [0x141dc867c]
imul ecx, ecx, 0xbcbe4b74
xor ecx, 0x1212f546
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0x68303e19
ja 0x1400600d0
jmp 0x140060180
mov eax, dword [0x141dc8608]
imul eax, dword [0x141dc860c]
xor eax, 0xe0122080
and eax, 0xe0ba2586
cmp eax, 0xf72eaa2
je 0x140060662
jmp 0x140060633
mov word [rsp + 0x20], bp
lea rcx, [rsp + 0x90]
lea rdx, [rsp + 0xb8]
lea r8, [rsp + 0xd8]
mov r9, rbx
call fcn.14004c300
nop dword [rax]
mov eax, dword [0x141dc8660]
xor eax, dword [0x141dc8664]
add eax, 0x3d510e5c
and eax, 0x693f6ee5
xor eax, 0xe5628edf
cmp eax, 0x6dfbfe0a
jb 0x140060150
nop word cs:[rax + rax]
mov eax, dword [0x141dc8680]
xor eax, dword [0x141dc8684]
imul eax, eax, 0x7d6698b3
xor eax, 0x2408e04d
or eax, 0xdbf60712
cmp eax, 0xa70da41d
jb 0x140060180
mov r8, qword [rsp + 0x90]
mov eax, dword [0x141dc8688]
sub eax, dword [0x141dc868c]
add eax, 0x56c65376
cmp eax, 0xa0df7d6f
nop word cs:[rax + rax]
mov eax, dword [0x141dc8690]
mov ecx, dword [0x141dc8694]
add eax, ecx
add eax, 0x3e34fe51
xor eax, 0x10583ad
and eax, 0x94dafff
cmp eax, 0x6d088c9a
ja 0x1400601d0
mov rcx, qword [rsp + 0x98]
movsx r9, word [rsp + 0xa0]
movzx r10d, r9w
xor eax, eax
nop dword [rax + rax]
test al, al
jne 0x140060210
cmp r9w, bp
jle 0x140060407
nop
mov eax, dword [0x141dc8698]
xor edx, edx
div dword [0x141dc869c]
xor eax, 0x87ef6a60
add eax, 0x756af756
xor eax, 0xc4f24277
cmp eax, 0x69908257
ja 0x140060220
test rcx, rcx
je 0x140060529
mov eax, 0xe6bde3ed
nop word cs:[rax + rax]
mov edx, dword [0x141dc86b0]
or edx, dword [0x141dc86b4]
imul edx, edx, 0x9ab546bb
add edx, 0xf748c6dd
imul rdx, rax
shr rdx, 0x3f
cmp edx, 0x9c6f5762
je 0x140060260
movzx eax, byte [r8]
nop dword [rax]
mov edx, dword [0x141dc86b8]
imul edx, dword [0x141dc86bc]
imul edx, edx, 0xd9d6e5e
add edx, 0x3b002a61
xor edx, 0xadcc1dcc
cmp edx, 0x9fff28d2
jb 0x140060290
cmp al, 0x30
jbe 0x1400604f7
nop
mov eax, dword [0x141dc86c8]
add eax, dword [0x141dc86cc]
and eax, 0xc57d2575
add eax, 0xdced1725
imul rax, rax, 0x66bf0925
shr rax, 0x3a
cmp eax, 0x9cc04c17
ja 0x1400602c0
test r10w, r10w
jle 0x140060428
nop word cs:[rax + rax]
mov eax, dword [0x141dc86d0]
xor edx, edx
div dword [0x141dc86d4]
and eax, 0x12b4b058
add eax, 0x71f9d73d
cmp eax, 0xcdde07d4
ja 0x140060300
xor eax, eax
test al, al
je 0x140060340
mov word [rsp + 0x30], 2
mov qword [rsp + 0x38], r8
nop word cs:[rax + rax]
mov eax, dword [0x141dc86d8]
sub eax, dword [0x141dc86dc]
and eax, 0x1f5ab80b
add eax, 0xba20cede
mov word [rsp + 0x30], 2
mov qword [rsp + 0x38], r8
cmp eax, 0xdcf9a502
ja 0x140060340
mov r9, r10
sub r9, rcx
jae 0x140060454
mov qword [rsp + 0x40], r10
mov word [rsp + 0x48], 2
lea rax, [0x141db84db]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], 1
sub rcx, r10
add r8, r10
mov word [rsp + 0x60], 2
mov qword [rsp + 0x68], r8
mov qword [rsp + 0x70], rcx
nop dword [rax]
mov eax, dword [0x141dc8718]
or eax, dword [0x141dc871c]
add eax, 0xe6685845
or eax, 0xcbcf9afa
cmp eax, 0x31ee4e0a
jb 0x1400603b0
mov eax, 3
sub rdi, rcx
jbe 0x1400609dc
nop dword [rax + rax]
mov eax, dword [0x141dc8738]
sub eax, dword [0x141dc873c]
or eax, 0xbd84459a
add eax, 0x8210042b
and eax, 0xb38a5e49
cmp eax, 0xe495fc44
je 0x1400603e0
jmp 0x14006092e
mov eax, dword [0x141dc8760]
sub eax, dword [0x141dc8764]
and eax, 0xa54df58b
cmp eax, 0xd5eb8bc8
je 0x14006096c
jmp 0x140060947
mov eax, dword [0x141dc86e0]
and eax, dword [0x141dc86e4]
imul eax, eax, 0x79027961
or eax, 0x15c86941
add eax, 0xbabaac10
cmp eax, 0xdb946f79
ja 0x1400607bf
jmp 0x140060782
mov eax, dword [0x141dc8700]
and eax, dword [0x141dc8704]
or eax, 0x889cb1b0
imul eax, eax, 0x1f7fc824
add eax, 0x85677f74
cmp eax, 0x8077af6a
jbe 0x140060480
mov qword [rsp + 0x40], rcx
nop dword [rax]
mov eax, dword [0x141dc8708]
xor edx, edx
div dword [0x141dc870c]
imul eax, eax, 0xcbbe7cb5
or eax, 0x6bf7dfff
mov qword [rsp + 0x40], rcx
cmp eax, 0xea142258
ja 0x140060480
mov word [rsp + 0x48], 0
mov qword [rsp + 0x50], r9
nop word cs:[rax + rax]
mov eax, dword [0x141dc8710]
or eax, dword [0x141dc8714]
add eax, 0xcf775ed3
cmp eax, 0x9f5f261c
jb 0x1400604c0
test rdi, rdi
je 0x1400609d7
mov word [rsp + 0x60], 2
xor eax, eax
test al, al
jne 0x1400605c0
jmp 0x140060591
ud2
mov eax, dword [0x141dc86a0]
xor edx, edx
div dword [0x141dc86a4]
imul eax, eax, 0xd87465b6
add eax, 0x92230169
xor eax, 0x720a5f0
cmp eax, 0xdccd40ce
ja 0x14006077e
jmp 0x140060756
mov eax, dword [0x141dc8648]
and eax, dword [0x141dc864c]
mov ecx, 0xda2b61f3
imul rcx, rax
shr rcx, 0x3e
and ecx, 0xfffffffe
add ecx, 0xc3d3efbf
mov qword [rsp + 0x50], rdi
cmp ecx, 0x358626b
ja 0x1400609d7
mov qword [rsp + 0x50], rdi
jmp 0x140060557
lea rax, [0x141db84db]
mov qword [rsp + 0x68], rax
mov eax, dword [0x141dc8720]
imul eax, dword [0x141dc8724]
and eax, 0xba932d7a
add eax, 0xbb9c97c8
xor eax, 0xafc37db
cmp eax, 0xa4d85aa7
jae 0x1400605ce
lea rax, [0x141db84db]
mov qword [rsp + 0x68], rax
jmp 0x140060591
mov eax, dword [0x141dc8728]
sub eax, dword [0x141dc872c]
and eax, 0xef897f44
add eax, 0x4242f714
cmp eax, 0x33dd1b3f
jbe 0x140060600
mov qword [rsp + 0x70], 1
nop word cs:[rax + rax]
mov eax, dword [0x141dc8730]
and eax, dword [0x141dc8734]
or eax, 0x32a4e7c6
imul eax, eax, 0x11bd729c
and eax, 0x5b993018
mov qword [rsp + 0x70], 1
cmp eax, 0x48a21d4f
je 0x140060600
jmp 0x14006092e
ud2
lea rax, [0x141db4f05]
mov qword [rsp + 0x38], rax
mov eax, dword [0x141dc8610]
or eax, dword [0x141dc8614]
or eax, 0x53fb610b
imul eax, eax, 0xfcd61fe3
add eax, 0xf7c1342f
cmp eax, 0x686bd91e
jbe 0x140060670
lea rax, [0x141db4f05]
mov qword [rsp + 0x38], rax
jmp 0x140060633
mov eax, dword [0x141dc8618]
xor eax, dword [0x141dc861c]
add eax, 0x3403d668
and eax, 0xe7decc6e
cmp eax, 0xa275fdaa
je 0x1400606b8
mov eax, dword [0x141dc8620]
or eax, dword [0x141dc8624]
xor eax, 0x80800
or eax, 0xcbe0f2a9
and eax, 0xdfe8ffa9
mov qword [rsp + 0x40], 1
cmp eax, 0xd59561ac
jne 0x1400606c3
mov qword [rsp + 0x40], 1
jmp 0x14006068d
mov eax, 1
jmp 0x1400609dc
mov eax, dword [0x141dc85d8]
sub eax, dword [0x141dc85dc]
mov ecx, 0xbc2e9413
imul rcx, rax
shr rcx, 0x3f
mov word [rsp + 0x30], 2
cmp ecx, 0xe1029373
jne 0x1400606fe
mov word [rsp + 0x30], 2
jmp 0x1400606cd
lea rax, [0x141db4eff]
mov qword [rsp + 0x38], rax
mov eax, dword [0x141dc85e0]
xor edx, edx
div dword [0x141dc85e4]
add eax, 0x6877b8e9
or eax, 0x5f4f2b81
cmp eax, 0x59929ff3
je 0x140060738
mov qword [rsp + 0x40], 3
mov al, 1
test al, al
jne 0x140060743
mov qword [rsp + 0x40], 3
jmp 0x140060729
mov r14d, 1
xor r15d, r15d
mov eax, 1
jmp 0x1400609dc
mov eax, dword [0x141dc86a8]
add eax, dword [0x141dc86ac]
xor eax, 0x60200288
or eax, 0x1dd4cc03
add eax, 0x9c233c77
ud2
ud2
mov eax, dword [0x141dc86e8]
xor edx, edx
div dword [0x141dc86ec]
imul rax, rax, 0x7421d969
shr rax, 0x3b
add eax, 0x37025645
and eax, 0x11021057
mov word [rsp + 0x30], 2
lea rdx, [0x141db4ef8]
mov qword [rsp + 0x38], rdx
cmp eax, 0xc5dac276
jne 0x1400607d4
mov word [rsp + 0x30], 2
lea rax, [0x141db4ef8]
mov qword [rsp + 0x38], rax
jmp 0x140060782
mov rdx, r9
neg rdx
mov eax, dword [0x141dc86f0]
and eax, dword [0x141dc86f4]
and eax, 0x6fb58630
imul rax, rax, 0x53ba80b3
shr rax, 0x3c
imul eax, eax, 0x3ffcf02d
cmp eax, 0x89552d1f
je 0x14006084b
mov eax, dword [0x141dc86f8]
xor eax, dword [0x141dc86fc]
xor eax, 0x1fd5d0af
add eax, 0xaff13c49
and eax, 0x6cafc4ec
mov qword [rsp + 0x40], 2
mov word [rsp + 0x48], 0
mov qword [rsp + 0x50], rdx
mov word [rsp + 0x60], 2
mov qword [rsp + 0x68], r8
mov qword [rsp + 0x70], rcx
cmp eax, 0x9446f78e
jne 0x140060873
mov qword [rsp + 0x40], 2
mov word [rsp + 0x48], 0
mov qword [rsp + 0x50], rdx
mov word [rsp + 0x60], 2
mov qword [rsp + 0x68], r8
mov qword [rsp + 0x70], rcx
jmp 0x140060803
mov eax, 3
sub rdi, rcx
jbe 0x1400609dc
nop word cs:[rax + rax]
mov ecx, dword [0x141dc8740]
sub ecx, dword [0x141dc8744]
imul ecx, ecx, 0xd203ee65
add ecx, 0x942d7fbf
cmp ecx, 0xde660b5
jb 0x140060890
mov ecx, dword [0x141dc8748]
xor ecx, dword [0x141dc874c]
and ecx, 0x88602080
add ecx, 0xc4ab2a5e
cmp ecx, 0xb2fda8af
jb 0x1400608b0
mov ecx, dword [0x141dc8750]
imul ecx, dword [0x141dc8754]
xor ecx, 0x11002
or ecx, 0x10000584
and ecx, 0x1e01378e
cmp ecx, 0x93aea430
je 0x1400608d0
cmp rdi, rdx
jbe 0x1400609dc
add rdi, r9
nop word cs:[rax + rax]
mov eax, dword [0x141dc8758]
sub eax, dword [str.8u_j6]
xor eax, 0x505043e1
imul eax, eax, 0xefdf5226
cmp eax, 0xc4ab3d3a
je 0x140060910
mov word [rsp + 0x78], 0
mov qword [rsp + 0x80], rdi
mov eax, 4
jmp 0x1400609dc
mov eax, dword [0x141dc8768]
and eax, dword [0x141dc876c]
imul eax, eax, 0xd573f128
add eax, 0xa9b1ad18
mov word [rsp + 0x30], 2
cmp eax, 0x6622325f
jae 0x140060975
mov word [rsp + 0x30], 2
jmp 0x140060947
test rdi, rdi
je 0x140060a26
lea rax, [0x141db4ef8]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x40], 2
mov word [rsp + 0x48], 0
xor eax, eax
test al, al
je 0x1400609b0
mov qword [rsp + 0x50], rdi
nop word cs:[rax + rax]
mov eax, dword [0x141dc8770]
sub eax, dword [0x141dc8774]
and eax, 0xc340454
or eax, 0xb148daa1
xor eax, 0xb4aaee4e
mov qword [rsp + 0x50], rdi
cmp eax, 0x8fa2b2c1
ja 0x1400609b0
mov eax, 2
mov qword [rsp + 0x90], r14
mov qword [rsp + 0x98], r15
lea rcx, [rsp + 0x30]
mov qword [rsp + 0xa0], rcx
mov qword [rsp + 0xa8], rax
lea rdx, [rsp + 0x90]
mov rcx, rsi
call fcn.140062340
nop
add rsp, 0x4d8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rax, [0x141db4f05]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x40], 1
mov eax, 1
jmp 0x1400609dc