Function at 0x14006e300
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x48
mov r15, r9
mov r14, r8
mov rbx, rcx
mov rcx, qword [rsp + 0xb8]
test dl, dl
je 0x14006e43f
mov eax, dword [0x140216010]
xor edx, edx
div dword [0x140216014]
nop word [rax + rax]
mov eax, dword [0x140216018]
imul eax, dword [0x14021601c]
mov ecx, eax
xor ecx, 0x32a2b930
or eax, 0xcd5d46cf
and eax, ecx
mov ecx, eax
not ecx
or ecx, 0x35bd2f11
add eax, ecx
inc eax
not eax
or eax, 0xd3644f11
cmp eax, 0x2010d4da
je 0x14006e340
mov ecx, dword [rbx + 0x34]
mov edx, ecx
and edx, 1
mov r8d, 0x110000
mov eax, edx
nop dword [rax + rax]
mov r9d, dword [0x140216020]
mov r10d, dword [0x140216024]
mov r11d, r9d
and r11d, r10d
not r9d
not r10d
or r10d, r9d
not r10d
or r10d, r11d
add r10d, 0x76360c7b
mov r9d, r10d
xor r9d, 0xeb0e422b
xor r10d, 0x1040b814
or r10d, 0xccb505c9
add r9d, r10d
inc r9d
test edx, edx
mov ebp, 0x2b
cmove ebp, r8d
cmp r9d, 0x944fd590
ja 0x14006e390
add rax, qword [rsp + 0xb8]
nop word cs:[rax + rax]
mov edx, dword [0x14021602c]
mov r8d, edx
xor r8d, r8d
not r8d
and r8d, dword [0x140216028]
xor r8d, edx
xor r8d, 0x80168a08
or r8d, 0x32895573
imul rdx, r8, 0x63bcd18b
shr rdx, 0x3e
cmp edx, 0xa2e1e8f4
ja 0x14006e400
jmp 0x14006e4e3
or rcx, 1
nop word cs:[rax + rax]
mov eax, dword [0x140216000]
xor eax, dword [0x140216004]
mov edx, eax
not edx
mov r8d, eax
and r8d, 0xecbdd39
and edx, 0xf13422c6
imul edx, r8d
mov r8d, eax
and r8d, 0xf13422c6
or eax, 0xf13422c6
imul eax, r8d
add eax, edx
xor eax, 0x24056024
and eax, 0xac4d61fc
cmp eax, 0x20198c4f
ja 0x14006e450
mov rax, qword [rsp + 0xb8]
and eax, 1
add rax, rcx
mov ecx, dword [rbx + 0x34]
nop dword [rax + rax]
mov edx, dword [0x140216008]
imul edx, dword [0x14021600c]
add edx, 0x48461e3d
mov r8d, edx
and r8d, 0xb87fe91c
or edx, 0xb87fe91c
add edx, r8d
cmp edx, 0x2cc06dc7
jb 0x14006e4b0
mov ebp, 0x2d
mov edx, ecx
and edx, 4
nop dword [rax + rax]
mov r8d, dword [0x140216030]
mov r9d, dword [0x140216034]
mov r10d, r8d
xor r10d, r9d
not r9d
and r9d, r8d
add r9d, r9d
sub r9d, r10d
and r9d, 0x555bab6e
add r9d, 0xc312397d
mov r8d, r9d
xor r8d, 0xa5b04778
and r9d, 0x5a4fb887
add r9d, r9d
sub r9d, r8d
cmp r9d, 0x4023846d
jb 0x14006e4f0
test edx, edx
je 0x14006e600
nop word cs:[rax + rax]
mov edx, dword [0x140216038]
imul edx, dword [0x14021603c]
mov r8d, edx
and r8d, 0x1e7497cf
xor edx, 0x9e7497cf
lea edx, [rdx + r8*2]
imul edx, edx, 0x9316e375
cmp edx, 0xb0e55140
je 0x14006e550
test r15, r15
je 0x14006e608
nop dword [rax + rax]
mov edx, dword [0x140216040]
mov r8d, dword [0x140216044]
mov r9d, edx
not r9d
and r9d, r8d
mov r10d, r8d
not r10d
and r10d, edx
imul r10d, r9d
mov r9d, edx
and r9d, r8d
or edx, r8d
imul edx, r9d
add edx, r10d
mov r8d, edx
xor r8d, 0x67d56f13
add r8d, edx
and edx, 0x182a90ec
sub r8d, edx
or r8d, 0x10bbc153
and r8d, 0x55bfeff3
cmp r8d, 0xcc06cf32
ja 0x14006e590
cmp r15, 4
jae 0x14006e610
xor r8d, r8d
xor edx, edx
jmp 0x14006e780
xor r14d, r14d
jmp 0x14006e868
xor r8d, r8d
jmp 0x14006e7f2
mov rdx, r15
and rdx, 0xfffffffffffffffc
nop word [rax + rax]
mov r8d, dword [0x140216048]
mov r9d, dword [0x14021604c]
mov r10d, r9d
not r10d
and r10d, r8d
xor r9d, r8d
add r9d, r8d
sub r9d, r10d
xor r9d, 0x6f6c3c3c
imul r8, r9, 0x309c7c3b
shr r8, 0x3c
cmp r8d, 0x76ac781a
je 0x14006e620
mov r8d, 0x9e0d0d87
nop word cs:[rax + rax]
mov r9d, dword [0x140216050]
mov r10d, dword [0x140216054]
add r9d, r10d
add r9d, 0x913e7cd0
imul r9, r8
shr r9, 0x3f
cmp r9d, 0x3bb1d4c9
ja 0x14006e670
pxor xmm0, xmm0
mov r8d, 3
mov r9, 0xfffffffffffffffc
xor r10d, r10d
movdqa xmm1, xmmword [0x140179820]
movdqa xmm3, xmmword [0x140179830]
pxor xmm2, xmm2
nop word cs:[rax + rax]
mov r11d, dword [0x140216058]
mov esi, dword [0x14021605c]
add r11d, esi
add r11d, 0xb74274f8
not r11d
or r11d, 0x6bca568a
cmp r11d, 0x34b91477
jb 0x14006e6d0
add r10, 4
movzx r11d, word [r14 + r9 + 4]
movd xmm4, r11d
movzx r11d, word [r14 + r9 + 6]
movd xmm5, r11d
pcmpgtb xmm4, xmm1
punpcklbw xmm4, xmm4
pshuflw xmm4, xmm4, 0xd4
pshufd xmm4, xmm4, 0xd4
pand xmm4, xmm3
paddq xmm0, xmm4
pcmpgtb xmm5, xmm1
punpcklbw xmm5, xmm5
pshuflw xmm4, xmm5, 0xd4
pshufd xmm4, xmm4, 0xd4
pand xmm4, xmm3
paddq xmm2, xmm4
add r9, 4
lea r11, [rdx + r8]
add r11, 0xfffffffffffffffc
add r8, 0xfffffffffffffffc
cmp r11, 3
jne 0x14006e6d0
paddq xmm2, xmm0
pshufd xmm0, xmm2, 0xee
paddq xmm0, xmm2
movq r8, xmm0
cmp rdx, r15
je 0x14006e7f2
nop dword [rax]
mov r9d, dword [0x140216060]
mov r10d, dword [0x140216064]
mov r11d, r10d
not r11d
mov esi, r9d
and esi, r11d
or r11d, r9d
not r11d
imul r11d, esi
mov esi, r9d
and esi, r10d
or r9d, r10d
imul r9d, esi
add r9d, r11d
xor r9d, 0x868d4322
cmp r9d, 0xff22580e
je 0x14006e780
nop word cs:[rax + rax]
xor r9d, r9d
cmp byte [r14 + rdx], 0xc0
setge r9b
add r8, r9
mov r9d, edx
and r9d, 1
or rdx, 1
add rdx, r9
cmp rdx, r15
jne 0x14006e7d0
add rax, r8
nop word cs:[rax + rax]
mov edx, dword [0x140216068]
mov r8d, dword [0x14021606c]
xor r8d, edx
not r8d
and r8d, edx
mov edx, r8d
and edx, 0xf6c60fad
or r8d, 0xf6c60fad
add r8d, edx
imul rdx, r8, 0x33b2e737
shr rdx, 0x3a
mov r8d, edx
not r8d
and r8d, 0xd2a4ce8d
mov r9d, edx
and r9d, 2
imul r9d, r8d
mov r8d, edx
and r8d, 0xfffffffd
or edx, 0xd2a4ce8d
imul edx, r8d
add edx, r9d
cmp edx, 0xa1a6f647
jb 0x14006e800
cmp qword [rbx], 0
je 0x14006eaff
nop word cs:[rax + rax]
mov edx, dword [0x140216078]
or edx, dword [0x14021607c]
mov r8d, edx
not r8d
or r8d, 0x63e34419
add edx, r8d
inc edx
mov r8d, edx
not r8d
and r8d, 0xc09f44aa
mov r9d, edx
and r9d, 0x3f60bb55
imul r9d, r8d
mov r8d, edx
and r8d, 0xc09f44aa
or edx, 0xc09f44aa
imul edx, r8d
add edx, r9d
xor edx, 0xf55cf8b2
cmp edx, 0xa03a5a40
ja 0x14006e880
mov rdx, qword [rbx + 8]
mov qword [rsp + 0x30], rdx
nop word [rax + rax]
mov edx, dword [0x140216080]
sub edx, dword [0x140216084]
mov r8d, edx
xor r8d, 0xdf09f2fa
or edx, 0x20f60d05
and edx, r8d
mov r8d, edx
not r8d
or edx, 0xc9698164
and r8d, 0x4004012
and edx, 0xdbef856c
sub edx, r8d
cmp edx, 0xcd8aeedb
je 0x14006e8f0
sub qword [rsp + 0x30], rax
jbe 0x14006ea90
nop
mov eax, dword [0x1402160a0]
xor eax, dword [0x1402160a4]
and eax, 0x101f2841
lea edx, [rax - 0x161f3bfe]
not eax
and eax, 0x17294d
mov r8d, edx
and r8d, 0x18480402
or r8d, eax
xor r8d, 0xd21861e4
and edx, 0x31af8801
or edx, r8d
cmp edx, 0x66fa3c4d
je 0x14006e940
mov eax, dword [0x1402160a8]
xor edx, edx
div dword [0x1402160ac]
nop word cs:[rax + rax]
mov eax, dword [0x1402160b0]
sub eax, dword [0x1402160b4]
imul eax, eax, 0x2773a41
add eax, 0x9977ef0
or eax, 0x185fde80
cmp eax, 0x7a1aca3
je 0x14006e9a0
nop word cs:[rax + rax]
mov eax, dword [0x1402160b8]
and eax, dword [0x1402160bc]
and eax, 0x34ab2c65
imul rax, rax, 0x1ce8e5b5
shr rax, 0x3a
add eax, 0x6f8e8809
cmp eax, 0xe938487c
ja 0x14006e9d0
test cl, 8
jne 0x14006ec80
nop word cs:[rax + rax]
mov eax, dword [0x1402160d8]
and eax, dword [str.u__3]
mov ecx, eax
xor ecx, 0xffdbffff
or eax, 0x240000
and eax, ecx
mov ecx, eax
not ecx
mov edx, eax
or edx, 0xbfcbebfa
mov r8d, edx
and r8d, 0x15c11f82
and ecx, 0x40340005
imul ecx, r8d
and edx, 0xea3ee07d
or eax, 0xffffebff
imul eax, edx
add eax, ecx
cmp eax, 0x613a57d6
jb 0x14006ea10
movzx eax, byte [rbx + 0x38]
lea rcx, [0x140207e88]
movsxd rdx, dword [rcx + rax*4]
add rdx, rcx
jmp rdx
mov eax, dword [0x1402160c0]
mov ecx, dword [0x1402160c4]
mov edx, ecx
and edx, eax
add eax, ecx
sub eax, edx
add eax, 0x9881e1e5
cmp eax, 0xcec4edf
jb 0x14006ea90
mov eax, dword [0x1402160c8]
xor edx, edx
div dword [0x1402160cc]
xor eax, 0x4be1e618
add eax, 0x3fcf1fa7
mov ecx, eax
not ecx
and ecx, 0x724c60b2
mov edx, eax
and edx, 0x8db39f4d
imul edx, ecx
mov ecx, eax
and ecx, 0x724c60b2
or eax, 0x724c60b2
imul eax, ecx
add eax, edx
cmp eax, 0xc83976bd
jne 0x14006f1f9
jmp 0x14006f278
mov r12, qword [rbx + 0x20]
nop word cs:[rax + rax]
mov eax, dword [0x140216070]
mov ecx, dword [0x140216074]
mov edx, eax
or edx, ecx
not edx
not eax
not ecx
and ecx, eax
or ecx, edx
mov eax, ecx
not eax
xor ecx, 0x8d6acd3b
and eax, 0xd6acd3b
add eax, eax
sub eax, ecx
mov ecx, eax
not ecx
and ecx, 0x6d92819c
and eax, 0x926d7e63
sub eax, ecx
mov ecx, eax
not ecx
or eax, 0x9011368b
or ecx, 0x6feec974
and ecx, eax
cmp ecx, 0x9d5ad95c
je 0x14006eb10
mov rbx, qword [rbx + 0x28]
mov qword [rsp + 0x20], r15
mov rcx, r12
mov rdx, rbx
mov r8d, ebp
mov r9, r14
call fcn.14006f7b0
mov bpl, 1
test al, al
jne 0x14006f794
mov r14, qword [rsp + 0xb8]
mov r15, qword [rsp + 0xb0]
nop dword [rax]
mov eax, dword [0x140216088]
imul eax, dword [0x14021608c]
mov ecx, eax
and ecx, 0x6202d88b
xor ecx, 0x386a9612
and eax, 0x42004889
add eax, eax
sub eax, ecx
add eax, 0xed3971a
cmp eax, 0x9099387b
ja 0x14006eba0
mov rsi, qword [rbx + 0x18]
mov eax, dword [0x140216090]
mov ecx, dword [0x140216094]
mov edx, eax
not edx
and edx, ecx
mov r8d, ecx
mov eax, ecx
not r8d
and r8d, eax
imul r8d, edx
mov edx, eax
and edx, ecx
retf 0xc809
imul eax, edx
add eax, r8d
mov ecx, eax
and ecx, 0x7e200a18
add ecx, ecx
sub eax, ecx
add eax, 0x22898d9b
mov ecx, eax
xor ecx, 0x6cc201b8
and ecx, eax
cmp ecx, 0xcdd2fa46
jbe 0x14006ec2d
mov rcx, r12
mov rdx, r15
mov r8, r14
call rsi
mov edi, 0xe75dbff5
nop word cs:[rax + rax]
mov eax, dword [0x140216098]
imul eax, dword [0x14021609c]
imul rax, rdi
shr rax, 0x3f
imul ebx, eax, 0xb30897c6
mov eax, ebx
and eax, 0x2777cc84
add eax, eax
sub ebx, eax
mov rcx, r12
mov rdx, r15
mov r8, r14
call rsi
cmp ebx, 0xd157c486
je 0x14006ec40
mov ebp, eax
jmp 0x14006f794
mov eax, dword [rbx + 0x30]
mov dword [rsp + 0x44], eax
mov dword [rbx + 0x30], 0x30
movzx eax, byte [rbx + 0x38]
mov byte [rsp + 0x38], al
mov byte [rbx + 0x38], 1
mov r12, qword [rbx + 0x20]
mov eax, 0x8bfc3a89
nop word cs:[rax + rax]
mov ecx, dword [0x140216108]
mov edx, dword [0x14021610c]
mov r8d, edx
not r8d
mov r9d, ecx
and r9d, r8d
or r8d, ecx
not r8d
imul r8d, r9d
mov r9d, ecx
and r9d, edx
or ecx, edx
imul ecx, r9d
add ecx, r8d
imul rcx, rax
shr rcx, 0x3d
add ecx, 0xbd42b381
mov edx, ecx
not edx
mov r8d, ecx
and r8d, 0x1142238c
and edx, 0x2b40803
imul edx, r8d
mov r8d, ecx
and r8d, 0xac009003
or ecx, 0xaeb49803
imul ecx, r8d
add ecx, edx
cmp ecx, 0x8828b127
jb 0x14006ecb0
mov eax, dword [0x140216110]
mov ecx, dword [0x140216114]
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
and ecx, 0x5061030
xor ecx, 0x1000000
and eax, 0x1000000
or eax, ecx
or eax, 0x20094504
cmp eax, 0x4e80d8aa
jbe 0x14006f379
jmp 0x14006f3b9
mov eax, dword [0x1402160d0]
mov ecx, dword [0x1402160d4]
mov edx, eax
and edx, ecx
or eax, ecx
add eax, edx
mov ecx, eax
xor ecx, 0xa06b022e
add ecx, eax
and eax, 0x5f94fdd1
sub ecx, eax
mov eax, ecx
not eax
mov edx, ecx
and edx, 0x6911356c
and eax, 0x96eeca93
imul eax, edx
mov edx, ecx
and edx, 0x96eeca93
or ecx, 0x96eeca93
imul ecx, edx
add ecx, eax
mov esi, 0xd38be69b
imul rsi, rcx
shr rsi, 0x3f
mov r12, qword [rbx + 0x20]
mov r13, qword [rbx + 0x28]
mov qword [rsp + 0x20], r15
mov rcx, r12
mov rdx, r13
mov r8d, ebp
mov r9, r14
call fcn.14014fc50
cmp esi, 0x111717bb
jbe 0x14006f295
mov rcx, qword [rbx + 0x20]
mov rdx, qword [rbx + 0x28]
mov qword [rsp + 0x20], r15
mov r8d, ebp
mov r9, r14
call fcn.14006f7b0
jmp 0x14006f1f9
mov bpl, 1
test al, al
jne 0x14006f794
mov rdi, qword [rsp + 0xb8]
mov rbx, qword [rsp + 0xb0]
mov eax, dword [0x1402161b8]
mov ecx, dword [0x1402161bc]
mov edx, eax
and edx, ecx
add edx, edx
add eax, ecx
sub eax, edx
and eax, 0x46abbd95
add eax, 0x4bef558a
mov ecx, eax
not ecx
or ecx, 0xcef05896
or eax, 0x110fa769
and eax, ecx
cmp eax, 0x1e766e7e
jb 0x14006f2b0
mov eax, dword [0x1402161c0]
and eax, dword [0x1402161c4]
add eax, 0x69ee7ab5
and eax, 0x916aae29
cmp eax, 0xd3995365
jbe 0x14006f320
mov rcx, r12
mov rdx, rbx
mov r8, rdi
call qword [r13 + 0x18]
nop word cs:[rax + rax]
mov eax, dword [0x1402161c8]
mov ecx, eax
not ecx
or ecx, dword [0x1402161cc]
add eax, ecx
inc eax
mov esi, eax
xor esi, 0x60812004
xor eax, 0x12048250
or eax, 0xe1cb390f
or esi, 0x1e34c6f0
and esi, eax
mov rcx, r12
mov rdx, rbx
mov r8, rdi
call qword [r13 + 0x18]
cmp esi, 0xb82fe5e8
ja 0x14006f320
mov ebp, eax
xor eax, eax
nop word [rax + rax]
test al, al
jne 0x14006f370
jmp 0x14006f794
mov eax, dword [0x140216118]
xor eax, dword [0x14021611c]
add eax, 0xf033d3f8
mov esi, 0xbf197da5
imul rsi, rax
shr rsi, 0x3e
mov r13, qword [rbx + 0x28]
mov qword [rsp + 0x20], r15
mov rcx, r12
mov rdx, r13
mov r8d, ebp
mov r9, r14
call fcn.14014fc50
cmp esi, 0x1ae8a7e4
jne 0x14006f3d2
mov rdx, qword [rbx + 0x28]
mov qword [rsp + 0x20], r15
mov rcx, r12
mov r8d, ebp
mov r9, r14
call fcn.14006f7b0
jmp 0x14006f379
mov bpl, 1
test al, al
jne 0x14006f794
nop dword [rax]
mov eax, dword [0x140216160]
add eax, dword [0x140216164]
mov ecx, eax
and ecx, 0x1eaefe60
or eax, 0x1eaefe60
add eax, ecx
add eax, 0x78826100
or eax, 0xd682d185
cmp eax, 0x95760871
jb 0x14006f3e0
nop dword [rax]
mov eax, dword [0x140216168]
mov ecx, dword [0x14021616c]
mov edx, eax
xor edx, ecx
not edx
and edx, ecx
add edx, edx
sub ecx, edx
add ecx, eax
imul rax, rcx, 0x532dd82b
shr rax, 0x3d
mov ecx, eax
not ecx
and ecx, 0x6cb9c69d
mov edx, eax
and edx, 0xfffffffe
imul edx, ecx
mov ecx, eax
and ecx, 1
or eax, 0x6cb9c69d
imul eax, ecx
add eax, edx
mov ecx, eax
not ecx
and ecx, 0x524f0bd0
mov edx, eax
and edx, 0xadb0f42f
imul edx, ecx
mov ecx, eax
and ecx, 0x524f0bd0
or eax, 0x524f0bd0
imul eax, ecx
add eax, edx
cmp eax, 0xf18ec401
je 0x14006f410
xor r14d, r14d
mov r15d, 0xf661edcf
nop dword [rax]
mov eax, dword [0x140216170]
xor edx, edx
div dword [0x140216174]
mov ecx, eax
not ecx
and ecx, 0x44d88eee
and eax, 0xbb277111
sub eax, ecx
mov ecx, eax
xor ecx, 0xbda9440e
xor eax, 0x6a831
and eax, 0xc86e83f
mov edx, ecx
and edx, 0xf37917c0
imul edx, eax
mov eax, ecx
and eax, 0xc86e83f
or ecx, 0xc86e83f
imul ecx, eax
add ecx, edx
cmp ecx, 0x97f4ad7b
jb 0x14006f490
cmp r14, qword [rsp + 0x30]
je 0x14006f594
mov rdi, qword [r13 + 0x20]
mov eax, dword [0x140216178]
xor edx, edx
div dword [0x14021617c]
mov ecx, 0xaef2a46d
imul rax, rcx
shr rax, 0x3e
imul eax, eax, 0x6f451a1f
imul rcx, rax, 0x87db77d
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1e
cmp eax, 0xaf27c42
jbe 0x14006f53b
mov rcx, r12
mov edx, 0x30
call rdi
inc r14
nop
mov eax, dword [0x140216180]
mov ecx, dword [0x140216184]
mov edx, eax
and edx, ecx
xor eax, ecx
lea eax, [rax + rdx*2]
imul rax, r15
shr rax, 0x3e
mov ecx, eax
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0xf742ebeb
imul rsi, rax, 0x3704bd1f
shr rsi, 0x3c
mov rcx, r12
mov edx, 0x30
call rdi
cmp esi, 0xd4cad9a3
ja 0x14006f540
test al, al
je 0x14006f490
jmp 0x14006f794
xor eax, eax
mov r14, qword [rsp + 0xb8]
mov r15, qword [rsp + 0xb0]
nop word cs:[rax + rax]
test al, al
jne 0x14006f5b0
mov rsi, qword [r13 + 0x18]
xor eax, eax
test al, al
jne 0x14006f61e
mov eax, dword [0x140216188]
mov ecx, dword [0x14021618c]
mov edx, ecx
and edx, eax
add eax, ecx
sub eax, edx
mov ecx, eax
not ecx
and ecx, 0x1ddace1
mov edx, eax
and edx, 0xfe22531e
imul edx, ecx
mov ecx, eax
and ecx, 0x1ddace1
or eax, 0x1ddace1
imul eax, ecx
add eax, edx
add eax, 0x73033acb
mov edi, 0xff8cebab
imul rdi, rax
shr rdi, 0x3e
mov rcx, r12
mov rdx, r15
mov r8, r14
call rsi
cmp edi, 0xf737e663
jbe 0x14006f62b
mov rcx, r12
mov rdx, r15
mov r8, r14
call rsi
jmp 0x14006f5be
xor ecx, ecx
nop dword [rax]
test cl, cl
jne 0x14006f630
test al, al
jne 0x14006f794
mov eax, dword [0x140216190]
or eax, dword [0x140216194]
imul eax, eax, 0x70765878
mov ecx, eax
and ecx, 0x566976d0
or eax, 0x566976d2
add eax, ecx
not eax
and eax, 0xf576afad
cmp eax, 0x6984af5a
mov edx, dword [rsp + 0x44]
je 0x14006f6a7
mov eax, dword [0x140216198]
sub eax, dword [0x14021619c]
and eax, 0x9724f111
mov ecx, eax
not ecx
or ecx, 0x32b395c3
add eax, ecx
inc eax
mov ecx, eax
xor ecx, 0x71d948ed
or eax, 0x8e26b712
and eax, ecx
mov dword [rbx + 0x30], edx
cmp eax, 0xf18e80c3
jne 0x14006f6ac
mov dword [rbx + 0x30], edx
jmp 0x14006f66f
mov eax, dword [0x1402161a0]
imul eax, dword [0x1402161a4]
mov ecx, eax
not ecx
and ecx, 0x8ef7066a
mov edx, eax
and edx, 0x7108f995
imul edx, ecx
mov ecx, eax
and ecx, 0x8ef7066a
or eax, 0x8ef7066a
imul eax, ecx
add eax, edx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x2c8c880c
and ecx, 0xd37377f3
imul ecx, edx
mov edx, eax
and edx, 0xd37377f2
or eax, 0xd37377f3
imul eax, edx
add eax, ecx
mov ecx, 0xb1bf884f
imul rcx, rax
shr rcx, 0x3d
cmp ecx, 0x4f42ccea
movzx edx, byte [rsp + 0x38]
ja 0x14006f750
mov eax, dword [0x1402161a8]
sub eax, dword [0x1402161ac]
add eax, 0xd0c72e9e
and eax, 0x1d375376
mov ecx, eax
xor ecx, 0xdaf14146
or eax, 0x5061230
and eax, ecx
mov byte [rbx + 0x38], dl
cmp eax, 0xbe5af85b
jbe 0x14006f755
mov byte [rbx + 0x38], dl
jmp 0x14006f721
xor ebp, ebp
nop word [rax + rax]
mov eax, dword [0x1402161b0]
imul eax, dword [0x1402161b4]
and eax, 0x9bcb6285
add eax, 0xe4349d7a
mov ecx, eax
and ecx, 0x57357670
and eax, 0x7207660
xor ecx, 0xaf68fee1
lea eax, [rcx + rax*2]
cmp eax, 0xaf7926ef
jbe 0x14006f760
mov eax, ebp
add rsp, 0x48
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret