Function at 0x1400eef50
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x168
mov qword [rsp + 0x98], r8
mov r14, rdx
mov rsi, rcx
mov rdi, qword [rdx]
mov r13, qword [rdx + 0x10]
movzx r12d, word [rdi + 0x3d2]
imul rax, r13, 0x38
lea rcx, [rdi + rax]
add rcx, 0x168
mov rdx, qword [rdi + rax + 0x198]
mov qword [rsp + 0x70], rdx
movups xmm0, xmmword [rdi + rax + 0x168]
movups xmm1, xmmword [rdi + rax + 0x178]
movups xmm2, xmmword [rdi + rax + 0x188]
movaps xmmword [rsp + 0x60], xmm2
movaps xmmword [rsp + 0x50], xmm1
movaps xmmword [rsp + 0x40], xmm0
mov rbp, r13
not rbp
lea rbx, [r13 + 1]
lea rdx, [rdi + rax]
add rdx, 0x1a0
lea r15, [r13*2]
not r15
add r15, r13
add r15, r12
mov eax, r15d
not eax
mov r8, r15
and r8, 0xffffffffffffffc7
and eax, 0x38
imul rax, r8
mov r9d, r15d
and r9d, 0x38
mov r8, r15
or r8, 0x38
imul r8, r9
add r8, rax
call sub.VCRUNTIME140.dll_memmove
mov qword [rsp + 0x38], r13
shl r13, 5
lea rcx, [rdi + r13]
movups xmm0, xmmword [rdi + r13]
movups xmm1, xmmword [rdi + r13 + 0x10]
movups xmmword [rsp + 0x78], xmm0
movups xmmword [rsp + 0x88], xmm1
shl rbp, 5
mov rdx, rdi
sub rdx, rbp
shl r15, 5
mov r8, r15
call sub.VCRUNTIME140.dll_memmove
lea ecx, [r12 - 1]
mov word [rdi + 0x3d2], cx
mov r14, qword [r14 + 8]
movaps xmm0, xmmword [rsp + 0x40]
movaps xmm1, xmmword [rsp + 0x50]
movaps xmm2, xmmword [rsp + 0x60]
movaps xmm3, xmmword [rsp + 0x70]
movaps xmmword [rsp + 0x110], xmm0
movaps xmmword [rsp + 0x120], xmm1
movaps xmmword [rsp + 0x130], xmm2
movaps xmmword [rsp + 0x140], xmm3
movaps xmm0, xmmword [rsp + 0x80]
movaps xmmword [rsp + 0x150], xmm0
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x160], rax
nop word cs:[rax + rax]
mov eax, dword [0x140223388]
and eax, dword [0x14022338c]
add eax, 0x994df9e4
xor eax, 0x6c8cf6e2
mov edx, eax
and edx, 0x7b44035a
add edx, edx
neg edx
add eax, edx
add eax, 0xfb44035a
cmp eax, 0x8cbe7ab2
jb 0x1400ef0c0
cmp cx, 4
ja 0x1400f0098
nop word [rax + rax]
mov eax, dword [str.j]
xor edx, edx
div dword [0x140223394]
imul eax, eax, 0x2ccf4cf4
and eax, 0xdd81bf8c
add eax, 0xd2d9b990
cmp eax, 0xf93434b2
ja 0x1400ef100
nop word cs:[rax + rax]
mov eax, dword [0x14022339c]
mov edx, eax
xor edx, eax
not edx
and edx, dword [0x140223398]
xor edx, eax
imul eax, edx, 0xedde8977
mov edx, eax
not edx
and edx, 0xf4bb1bd
mov r8d, eax
and r8d, 0xf0b44e42
imul r8d, edx
mov edx, eax
and edx, 0xf4bb1bd
or eax, 0xf4bb1bd
imul eax, edx
add eax, r8d
cmp eax, 0xf62b27b7
ja 0x1400ef130
mov r8, qword [rdi + 0x160]
test r8, r8
je 0x1400ef8cb
lea r9, [r14 + 1]
mov eax, dword [0x1402233a0]
add eax, dword [0x1402233a4]
imul eax, eax, 0x27dc862a
imul rax, rax, 0x518b690f
shr rax, 0x3a
imul eax, eax, 0x3cc53499
cmp eax, 0x25a329b
jb 0x1400ef190
mov r10d, 0xa627a487
mov eax, dword [0x1402233a8]
xor edx, edx
div dword [0x1402233ac]
mov edx, eax
and edx, 0x367f6b3a
add edx, edx
neg edx
add eax, edx
add eax, 0x367f6b3a
mov edx, eax
not edx
mov r11d, eax
and r11d, 0x25daaafd
and edx, 0xda255502
imul edx, r11d
mov r11d, eax
and r11d, 0xda255502
or eax, 0xda255502
imul eax, r11d
add eax, edx
imul rax, r10
shr rax, 0x3f
cmp eax, 0xf770b52a
ja 0x1400ef1c0
movzx eax, word [rdi + 0x3d0]
xor edx, edx
nop word cs:[rax + rax]
test dl, dl
jne 0x1400ef230
test rax, rax
je 0x1400ef350
mov rdx, qword [r8 + rax*8 + 0x3d0]
dec rax
mov qword [rsp + 0xd8], r8
mov qword [rsp + 0xe0], r9
mov qword [rsp + 0xe8], rax
mov qword [rsp + 0xf0], rdx
mov qword [rsp + 0xf8], r14
mov qword [rsp + 0x100], rdi
mov qword [rsp + 0x108], r14
mov r8d, 0xe19889ff
movzx eax, cx
nop dword [rax]
mov ecx, dword [0x1402233d8]
mov r9d, dword [0x1402233dc]
not r9d
mov r10d, ecx
or r10d, r9d
and r9d, ecx
not r10d
or r10d, r9d
or r10d, 0x6edfd1c4
imul r10, r8
shr r10, 0x3e
and r10d, 1
cmp r10d, 0x76f4367c
ja 0x1400ef290
movzx r15d, word [rdx + 0x3d2]
lea rcx, [r15 + 1]
mov edx, eax
and edx, ecx
xor rcx, rax
lea rcx, [rcx + rdx*2]
cmp ecx, 0xc
jae 0x1400ef617
nop dword [rax + rax]
mov ecx, dword [0x140223408]
or ecx, dword [0x14022340c]
mov edx, ecx
and edx, 0x2d62c687
xor ecx, 0x2d62c687
lea ecx, [rcx + rdx*2]
cmp ecx, 0xf8807de8
je 0x1400ef2f0
cmp qword [rsp + 0x38], rax
ja 0x1400ef852
lea rcx, [rsp + 0xd8]
call fcn.140150960
mov rdi, rax
mov r14, rdx
add rbx, r15
xor eax, eax
nop dword [rax + rax]
test al, al
jne 0x1400ef340
jmp 0x1400ef8c6
mov eax, dword [0x1402233b0]
add eax, dword [0x1402233b4]
or eax, 0x6c485335
add eax, 0x708eeaac
cmp eax, 0xa138f373
ja 0x1400ef350
movzx eax, word [r8 + 0x3d2]
nop word cs:[rax + rax]
mov edx, dword [0x1402233b8]
or edx, dword [0x1402233bc]
and edx, 0x725ce996
mov r10d, 0x52368cf1
sub r10d, edx
add edx, 0xadc9730e
mov r11d, edx
and r11d, 0x2dc78c04
and r10d, 0xd23863ba
imul r10d, r11d
mov r11d, edx
and r11d, 0xd23873ba
or edx, 0xd23873ba
imul edx, r11d
add edx, r10d
cmp edx, 0xa4045bfa
ja 0x1400ef380
test ax, ax
je 0x1400ef778
mov eax, dword [0x1402233e0]
or eax, dword [0x1402233e4]
mov edx, 0x8efe159b
imul rdx, rax
shr rdx, 0x3f
xor edx, 0x51b73af7
mov eax, edx
and eax, 0x842211
imul eax, eax, 0x6480508
or edx, 0x577b1dee
imul edx, edx, 0x513318e6
add edx, eax
cmp edx, 0xa74cd6d3
jne 0x1400ef430
mov qword [rsp + 0xa0], r8
nop dword [rax + rax]
mov eax, dword [0x1402233e8]
mov edx, dword [0x1402233ec]
mov r10d, eax
and r10d, edx
xor eax, edx
lea eax, [rax + r10*2]
imul rax, rax, 0x3d677b2b
shr rax, 0x39
imul edx, eax, 0x1617463f
mov rax, qword [r8 + 0x3e0]
mov qword [rsp + 0xa0], r8
cmp edx, 0xa05c97d
je 0x1400ef430
mov qword [rsp + 0xa8], r9
mov qword [rsp + 0xb0], 0
mov qword [rsp + 0xb8], rdi
mov qword [rsp + 0xc0], r14
mov qword [rsp + 0xc8], rax
mov qword [rsp + 0xd0], r14
movzx ecx, cx
lea rdx, [rcx + 1]
nop dword [rax + rax]
mov r8d, dword [0x1402233f0]
and r8d, dword [0x1402233f4]
add r8d, 0xddaf047b
and r8d, 0xa94569cb
add r8d, 0x8d1ef16a
cmp r8d, 0xc7b9a9b4
ja 0x1400ef4b0
movzx eax, word [rax + 0x3d2]
add rdx, rax
cmp edx, 0xc
jae 0x1400ef6b2
mov eax, 0xd37bd9f3
nop word cs:[rax + rax]
mov edx, dword [0x140223428]
mov r8d, dword [0x14022342c]
mov r9d, r8d
and r9d, edx
add edx, r8d
sub edx, r9d
add edx, 0x9d29d3d5
imul rdx, rax
shr rdx, 0x3e
or edx, 0x7a9c775e
cmp edx, 0xea229219
ja 0x1400ef500
nop word cs:[rax + rax]
mov eax, dword [0x140223430]
xor edx, edx
div dword [0x140223434]
or eax, 0x4888152c
and eax, 0xf88b956f
imul rax, rax, 0x140338ff
shr rax, 0x3a
cmp eax, 0x1bf4dec4
ja 0x1400ef540
cmp qword [rsp + 0x38], rcx
ja 0x1400ef852
mov eax, dword [0x140223438]
or eax, dword [0x14022343c]
imul rax, rax, 0x54bd9afd
shr rax, 0x3c
and eax, 3
cmp eax, 0x6797e872
jne 0x1400ef5a3
lea rcx, [rsp + 0xa0]
call fcn.140150960
lea r15, [rsp + 0xa0]
nop dword [rax + rax]
mov eax, dword [0x140223440]
xor eax, dword [0x140223444]
mov ebx, eax
not ebx
or ebx, 0xc24112f0
and eax, 0x4000008
xor ebx, 0x4010a200
or ebx, eax
or ebx, 0x39ae4d07
mov rcx, r15
call fcn.140150960
cmp ebx, 0x52bde761
jb 0x1400ef5b0
mov rdi, rax
mov r14, rdx
nop
mov eax, dword [0x140223448]
add eax, dword [0x14022344c]
or eax, 0x1c196a54
add eax, 0x58f5ab9b
or eax, 0xe0aea0a4
cmp eax, 0x2463907c
jbe 0x1400ef5f0
jmp 0x1400ef8cb
mov eax, dword [0x1402233f8]
mov ecx, dword [0x1402233fc]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
mov ecx, eax
not ecx
and ecx, 0x373e44ed
mov edx, eax
and edx, 0xc8c1bb12
imul edx, ecx
mov ecx, eax
and ecx, 0x373e44ed
or eax, 0x373e44ed
imul eax, ecx
add eax, edx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x9ed17a82
and ecx, 0x612e857d
imul ecx, edx
mov edx, eax
and edx, 0x612e857d
or eax, 0x612e857d
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0x694b1a71
add ecx, ecx
sub eax, ecx
add eax, 0x694b1a71
cmp eax, 0x1403b430
jae 0x1400ef854
jmp 0x1400ef8b2
mov eax, dword [0x140223410]
xor edx, edx
div dword [0x140223414]
add eax, 0x737b70f7
xor eax, 0x13301830
or eax, 0xaccfc6c5
cmp eax, 0xaff7e598
jae 0x1400ef6e8
lea rcx, [rsp + 0xa0]
mov edx, 1
call fcn.1401509a0
lea r15, [rsp + 0xa0]
mov ebx, dword [0x140223418]
mov eax, dword [0x14022341c]
mov ecx, ebx
not ecx
and ecx, eax
mov edx, eax
not edx
and edx, ebx
imul edx, ecx
mov ecx, ebx
and ecx, eax
or ebx, eax
imul ebx, ecx
add ebx, edx
and ebx, 0x73526c6a
add ebx, 0xff497358
and ebx, 0x4d1b0faa
mov edx, 1
mov rcx, r15
call fcn.140104ae0
cmp ebx, 0xe2f26cca
ja 0x1400ef6f0
mov eax, 0xc90240bb
nop word cs:[rax + rax]
mov ecx, dword [0x140223420]
imul ecx, dword [0x140223424]
or ecx, 0xfffbbbd3
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0x1272ef52
jae 0x1400ef750
jmp 0x1400ef8cb
mov eax, dword [0x1402233c0]
mov ecx, dword [0x1402233c4]
mov edx, eax
and edx, ecx
not eax
not ecx
or ecx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
or eax, 0x10004008
and eax, 0x1040d208
and ecx, 0x202441
or ecx, eax
xor ecx, 0x7048
or ecx, 0xef9f09b6
cmp ecx, 0x47ae7fca
jae 0x1400ef7be
ud2
mov eax, dword [0x1402233c8]
mov ecx, dword [0x1402233cc]
mov edx, eax
not edx
and edx, ecx
mov r8d, ecx
not r8d
and r8d, eax
imul r8d, edx
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
add eax, r8d
mov ecx, eax
not ecx
and ecx, 0xf3b1897b
mov edx, eax
and edx, 0xc4e7684
imul edx, ecx
mov ecx, eax
and ecx, 0xf3b1897b
or eax, 0xf3b1897b
imul eax, ecx
add eax, edx
or eax, 0x30f8c066
mov ecx, eax
xor ecx, 0x2fa02241
add ecx, eax
and eax, 0xd05fddbe
sub ecx, eax
ud2
ud2
mov eax, dword [0x140223400]
add eax, dword [0x140223404]
or eax, 0xcef2c8fc
imul r15, rax, 0x5a23956d
shr r15, 0x3c
mov eax, r15d
not eax
mov ecx, r15d
and ecx, 2
and eax, 0xec4f9775
imul eax, ecx
mov ecx, r15d
and ecx, 0xfffffffd
or r15d, 0xec4f9775
imul r15d, ecx
add r15d, eax
lea rcx, [rsp + 0xd8]
mov edx, 1
call fcn.140102cc0
cmp r15d, 0xed197836
jne 0x1400ef8c6
lea rcx, [rsp + 0xd8]
mov edx, 1
call fcn.140102cc0
jmp 0x1400ef854
mov qword [rsp + 0x38], rbx
xor eax, eax
nop dword [rax]
test al, al
jne 0x1400ef8d0
mov rcx, qword [rdi + 0x160]
test rcx, rcx
je 0x1400f0098
lea r8, [r14 + 1]
nop dword [rax + rax]
mov eax, dword [0x140223450]
xor edx, edx
div dword [0x140223454]
add eax, 0x180b3dd2
mov edx, eax
xor edx, 0xe02a9936
or eax, 0x1fd566c9
and eax, edx
add eax, 0x77908329
cmp eax, 0xb2c3ef12
ja 0x1400ef8f0
mov eax, dword [0x140223458]
xor edx, edx
div dword [0x14022345c]
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x30], rsi
nop word cs:[rax + rax]
mov eax, dword [0x140223464]
mov edx, eax
xor edx, edx
not edx
and edx, dword [0x140223460]
xor edx, eax
mov eax, edx
and eax, 0xf09d76d
or edx, 0xf09d76d
add eax, edx
add eax, 0x87bf71ad
not eax
and eax, 0x2ed5a0fe
cmp eax, 0x619d0560
je 0x1400ef940
xor r14d, r14d
mov ebp, 0xec64ad1f
lea r15, [rsp + 0x40]
mov r13d, 0x985ad957
mov ebx, 0x992044e1
jmp 0x1400ef999
test rcx, rcx
je 0x1400f008e
movzx r12d, word [rcx + 0x3d2]
cmp r12, 4
ja 0x1400f008e
mov rax, qword [rcx + 0x160]
mov edx, dword [0x140223468]
mov r9d, dword [0x14022346c]
mov r10d, edx
not r10d
and r10d, r9d
mov r11d, r9d
not r11d
and r11d, edx
imul r11d, r10d
mov r10d, edx
and r10d, r9d
or edx, r9d
imul edx, r10d
add edx, r11d
add edx, 0xc35525df
mov r9d, edx
and r9d, 0xc2f8f80d
mov r10d, r9d
not r10d
mov r11d, edx
and r11d, 0xc2182800
and r10d, 0x15e3d46d
imul r10d, r11d
and edx, 0xe0d00d
or r9d, 0x15e3d46d
imul r9d, edx
add r9d, r10d
cmp r9d, 0xa265cc6e
ja 0x1400ef9b2
test rax, rax
je 0x1400effb6
test r14b, r14b
jne 0x1400efa36
lea rdx, [r8 + 1]
movzx r9d, word [rcx + 0x3d0]
nop word [rax + rax]
mov r10d, dword [0x140223470]
mov r11d, dword [str.__vcI_vs]
add r10d, r11d
add r10d, 0x83d4c52a
mov r11d, r10d
not r11d
and r11d, 0xdecc703f
mov esi, r10d
and esi, 0x21338fc0
imul esi, r11d
mov r11d, r10d
and r11d, 0xdecc703f
or r10d, 0xdecc703f
imul r10d, r11d
add r10d, esi
cmp r10d, 0x759a8adb
je 0x1400efa50
test r9, r9
je 0x1400efc10
nop dword [rax]
mov r10d, dword [0x140223490]
and r10d, dword [0x140223494]
add r10d, 0x21771a90
imul r10, r13
shr r10, 0x3b
mov r11d, r10d
xor r11d, 0x19
and r11d, r10d
cmp r11d, 0xe4f32236
ja 0x1400efab0
dec r9
test r14b, r14b
je 0x1400efb20
mov r10, qword [rax + r9*8 + 0x3d8]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], rdx
mov qword [rsp + 0x50], r9
mov qword [rsp + 0x58], r10
mov qword [rsp + 0x60], r8
mov qword [rsp + 0x68], rcx
mov qword [rsp + 0x70], r8
nop word cs:[rax + rax]
mov r10d, dword [0x140223498]
mov r11d, dword [0x14022349c]
not r10d
not r11d
mov esi, r10d
or esi, r11d
not esi
and r11d, r10d
or r11d, esi
not r11d
add r11d, 0x29bfbd2a
and r11d, 0x939c9a25
mov r10, qword [rax + r9*8 + 0x3d8]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], rdx
mov qword [rsp + 0x50], r9
mov qword [rsp + 0x58], r10
mov qword [rsp + 0x60], r8
mov qword [rsp + 0x68], rcx
mov qword [rsp + 0x70], r8
cmp r11d, 0x165894b5
jb 0x1400efb20
mov eax, dword [0x1402234a0]
sub eax, dword [0x1402234a4]
mov ecx, eax
not ecx
or eax, 0x200012
and ecx, 0x88100200
and eax, 0x52a08012
or eax, ecx
xor eax, 0x98b18216
or eax, 0x250e64a9
cmp eax, 0xc9c29f8f
je 0x1400efb87
movzx eax, word [r10 + 0x3d2]
add rax, r12
inc rax
cmp eax, 0xc
jae 0x1400f003c
mov rcx, r15
call fcn.140150980
mov rcx, rax
mov r8, rdx
nop
mov eax, dword [0x1402234c0]
add eax, dword [0x1402234c4]
imul rax, rbx
shr rax, 0x3c
or eax, 0x568900e6
cmp eax, 0xe497f2e
jb 0x1400efbe0
jmp 0x1400ef990
mov r9d, dword [0x140223478]
mov r10d, dword [0x14022347c]
mov r11d, r10d
not r11d
and r11d, r9d
xor r10d, r9d
add r10d, r9d
sub r10d, r11d
mov r9d, r10d
and r9d, 0x10bdb418
add r9d, r9d
neg r9d
add r9d, r10d
add r9d, 0x47944503
mov r10d, r9d
not r10d
mov r11d, r9d
and r11d, 0x80a212e6
and r10d, 0x7f5ded19
imul r10d, r11d
mov r11d, r9d
and r11d, 0x7f5ded19
or r9d, 0x7f5ded19
imul r9d, r11d
add r9d, r10d
cmp r9d, 0x2ca351af
je 0x1400efc10
mov r9d, dword [0x140223484]
add r9d, dword [0x140223480]
or r9d, 0x8607788
mov byte [rdi + 0x60], dh
or byte [rbp - 0x77], al
retf 0x8141
bnd jmp 0x181d5392e
xor ecx, 0x11010006
and r9d, 0x911180e7
mov r11d, r10d
and r11d, 0x668e7810
imul r11d, r9d
mov r9d, r10d
and r9d, 0x99518767
or r10d, 0x995187e7
imul r10d, r9d
add r10d, r11d
cmp r10d, 0xfbd40185
je 0x1400efc86
movzx r9d, word [rax + 0x3d2]
nop word [rax + rax]
mov r10d, dword [0x140223488]
imul r10d, dword [0x14022348c]
mov r11d, r10d
not r11d
or r11d, 0x3cefe3a1
add r10d, r11d
inc r10d
imul r10, rbp
shr r10, 0x3e
imul r10d, r10d, 0x3f5cf6c9
cmp r10d, 0xb5be3d92
ja 0x1400efcf0
test r9w, r9w
je 0x1400ef852
nop word cs:[rax + rax]
mov r9d, dword [0x1402234a8]
mov r10d, dword [0x1402234ac]
mov r11d, r9d
xor r11d, r10d
not r11d
and r11d, r10d
add r11d, r11d
sub r10d, r11d
add r10d, r9d
mov r9d, r10d
not r9d
and r9d, 0x6278b9d4
mov r11d, r10d
and r11d, 0x9d87462b
imul r11d, r9d
mov r9d, r10d
and r9d, 0x6278b9d4
or r10d, 0x6278b9d4
imul r10d, r9d
lea r9d, [r10 + r11]
add r9d, 0xe4b7a0b6
mov r10d, r9d
xor r10d, 0x177c8330
and r9d, 0x177c8332
or r9d, r10d
cmp r9d, 0xea286599
je 0x1400efd40
mov r9, qword [rax + 0x3e0]
mov r10d, dword [0x1402234b0]
or r10d, dword [0x1402234b4]
mov r11d, r10d
not r11d
mov esi, r10d
or esi, 0xe3f9e2cf
mov r14d, esi
and r14d, 0x87ab3d86
and r11d, 0x18040030
imul r11d, r14d
and esi, 0x7854c279
or r10d, 0xfbfde2ff
imul r10d, esi
add r10d, r11d
or r10d, 0xe971465
cmp r10d, 0x539f2007
jb 0x1400efeae
nop dword [rax]
mov r10d, dword [0x1402234b8]
imul r10d, dword [0x1402234bc]
or r10d, 0x505573d5
mov r11d, r10d
xor r11d, 0x21d21b27
and r10d, 0x5e2de4d8
add r10d, r10d
sub r10d, r11d
mov r11d, r10d
not r11d
mov esi, r10d
and esi, 0x23a84635
and r11d, 0xdc57b9ca
imul r11d, esi
mov esi, r10d
and esi, 0xdc57b9ca
or r10d, 0xdc57b9ca
imul r10d, esi
add r10d, r11d
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], rdx
mov qword [rsp + 0x50], 0
mov qword [rsp + 0x58], rcx
mov qword [rsp + 0x60], r8
mov qword [rsp + 0x68], r9
mov qword [rsp + 0x70], r8
cmp r10d, 0xa9aea5cf
jbe 0x1400efee0
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], rdx
mov qword [rsp + 0x50], 0
mov qword [rsp + 0x58], rcx
mov qword [rsp + 0x60], r8
mov qword [rsp + 0x68], r9
mov qword [rsp + 0x70], r8
jmp 0x1400efe20
movzx eax, word [r9 + 0x3d2]
mov rcx, r12
movabs rdx, 0x970842a0c696aade
sub rcx, rdx
add rcx, rax
lea rax, [rdx + rcx]
inc rax
cmp rax, 0xc
mov r14d, 0
jae 0x1400f005b
mov eax, dword [0x1402234d8]
xor eax, dword [0x1402234dc]
add eax, 0x9ef7ed98
xor eax, 0x3287e020
or eax, 0x892807de
cmp eax, 0x928f6520
jbe 0x1400eff40
mov rcx, r15
call fcn.140105c60
nop dword [rax]
mov eax, dword [0x1402234e0]
mov r12d, dword [0x1402234e4]
mov ecx, eax
not ecx
and eax, r12d
not r12d
or r12d, ecx
not r12d
or r12d, eax
or r12d, 0x50b1873a
add r12d, 0x823e0acf
mov eax, r12d
not eax
and eax, 0xea9f7c01
mov ecx, r12d
and ecx, 0x154080c6
imul ecx, eax
mov eax, r12d
and eax, 0xeabf7a09
or r12d, 0xeabf7e09
imul r12d, eax
add r12d, ecx
mov rcx, r15
call fcn.140150980
cmp r12d, 0x7c120c71
jb 0x1400eff40
mov rcx, rax
mov r8, rdx
jmp 0x1400ef990
test r12, r12
jne 0x1400f008e
mov eax, dword [0x1402234e8]
and eax, dword [0x1402234ec]
mov ecx, eax
not ecx
or eax, 0x100190a
and ecx, 0xa4f82094
and eax, 0x1b02d94b
sub eax, ecx
cmp eax, 0x57d7c0cf
mov rsi, qword [rsp + 0x30]
mov r8, qword [rsp + 0x98]
jne 0x1400efff9
mov byte [r8], 1
mov r14, qword [rsp + 0x28]
nop
mov eax, r12d
and eax, 0xfffffffa
not r12d
and r12d, 5
sub r12, rax
lea rcx, [rsp + 0x40]
mov rdx, r12
call fcn.140102cc0
jmp 0x1400f008e
mov eax, dword [0x1402234c8]
mov ecx, dword [0x1402234cc]
not eax
not ecx
and ecx, eax
not ecx
add ecx, 0x7a29d706
or ecx, 0xd9718ead
add ecx, 0x8ee50d86
cmp ecx, 0xb22c0db2
jbe 0x1400f0104
jmp 0x1400f0148
mov rsi, qword [rsp + 0x30]
mov r14, qword [rsp + 0x28]
mov eax, dword [0x1402234d4]
mov esi, eax
xor esi, eax
not esi
and esi, dword [str.__fiDK]
xor esi, eax
xor esi, 0x50001210
or esi, 0xa0a58100
and esi, 0xf1a5db18
mov edx, 5
sub rdx, r12
lea rcx, [rsp + 0x40]
call fcn.1401509a0
add esi, 0xa274e70e
jb 0x1400f008e
mov edx, 5
sub rdx, r12
lea rcx, [rsp + 0x40]
call fcn.140104ae0
jmp 0x1400f0104