Function at 0x14007f640
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xe0
mov rsi, rcx
movd ecx, xmm1
mov eax, ecx
shr eax, 0x17
movzx edx, ax
lea r10d, [rcx + rcx]
and r10d, 0xfffffe
mov r11d, ecx
and r11d, 0x7fffff
or r11d, 0x800000
mov edi, ecx
and edi, 0x7fffffff
xor ebx, ebx
nop word cs:[rax + rax]
movzx r9d, dl
test r9d, r9d
mov eax, r11d
cmove eax, r10d
cmp edi, 0x7f800000
sete bpl
test bl, bl
jne 0x14007f690
test bpl, bpl
je 0x14007f6b9
mov r9b, 3
jmp 0x14007f90f
mov edx, r9d
add edx, 0xffffff6a
mov r10, rax
xor r10, 0xfffffffffffffffe
nop dword [rax]
mov r11d, dword [0x1402179d0]
sub r11d, dword [0x1402179d4]
xor r11d, 0xad259481
imul rdi, r11, 0x2afdaecd
shr rdi, 0x20
sub r11d, edi
shr r11d, 1
add r11d, edi
shr r11d, 0x1f
cmp r11d, 0x486be576
je 0x14007f6d0
mov r11d, 0xbb5b2c9b
nop dword [rax]
mov edi, dword [0x1402179d8]
mov ebx, dword [0x1402179dc]
mov ebp, edi
not ebp
and ebp, ebx
mov r14d, ebx
not r14d
and r14d, edi
imul r14d, ebp
mov ebp, edi
and ebp, ebx
or edi, ebx
imul edi, ebp
add edi, r14d
imul edi, edi, 0x5d92c0ec
imul rdi, r11
shr rdi, 0x3f
or edi, 0x6226e9aa
cmp edi, 0x86c359ef
ja 0x14007f710
ucomiss xmm1, xmm1
jp 0x14007fe6a
lea r11d, [rcx - 0x80000000]
nop word [rax + rax]
mov edi, dword [0x1402179e0]
and edi, dword [0x1402179e4]
mov ebx, edi
and ebx, 0x2a3a5bb7
or edi, 0x2a3a5bb7
add edi, ebx
imul rbx, rdi, 0x3b598f57
shr rbx, 0x20
sub edi, ebx
shr edi, 1
add edi, ebx
shr edi, 0x1c
and edi, 0xfffffffe
cmp edi, 0xb5134c19
ja 0x14007f770
nop dword [rax + rax]
mov edi, dword [0x1402179e8]
and edi, dword [0x1402179ec]
and edi, 0x816c4899
add edi, 0x78f01610
mov ebx, edi
not ebx
mov ebp, edi
and ebp, 0xc27858a8
and ebx, 0x1862153
imul ebx, ebp
mov ebp, edi
and ebp, 0x39840611
or edi, 0x39862753
imul edi, ebp
add edi, ebx
cmp edi, 0x4f221d1e
je 0x14007f7b0
test r11d, ecx
je 0x14007f8fd
mov r11d, ecx
and r11d, 0x7f800000
nop dword [rax + rax]
mov edi, dword [0x1402179f0]
sub edi, dword [0x1402179f4]
or edi, 0x140c0a
and edi, 0x65754f8e
imul rdi, rdi, 0x4440f0b9
shr rdi, 0x3c
cmp edi, 0x930da848
je 0x14007f810
nop dword [rax + rax]
mov edi, dword [0x1402179f8]
sub edi, dword [0x1402179fc]
add edi, 0x2a842e71
mov ebx, edi
not ebx
or ebx, 0x24289541
or edi, 0xdbd76abe
and edi, ebx
cmp edi, 0xa1c9e9ee
je 0x14007f840
test r11d, r11d
je 0x14007f902
lea rdi, [rax + rax]
nop dword [rax]
mov edx, dword [0x140217a00]
mov r11d, dword [0x140217a04]
mov ebx, edx
or ebx, r11d
not ebx
not edx
not r11d
and r11d, edx
or r11d, ebx
not r11d
add r11d, 0x8e8f8cee
mov edx, r11d
or edx, 0x82580002
not r11d
and r11d, 0x10001cfc
and edx, 0xe75ec203
or edx, r11d
cmp edx, 0x95763ad0
je 0x14007f880
xor ebx, ebx
cmp rax, 0x800000
mov edx, 0x2000000
cmove rdi, rdx
sete bl
lea r11, [rbx + 1]
xor ebx, 0xffffff69
movzx edx, r9w
add edx, ebx
test r10d, eax
sete r9b
mov rax, rdi
jmp 0x14007f90f
mov r9b, 4
jmp 0x14007f90f
test r10d, eax
sete r9b
mov r11d, 1
mov r10d, dword [0x140217a08]
imul r10d, dword [0x140217a0c]
xor r10d, 0x607d6688
add r10d, 0x838c8754
mov edi, 0xaaf664e5
imul rdi, r10
shr rdi, 0x3f
cmp edi, 0x52223aa2
jbe 0x14007f96d
mov qword [rsp + 0xa8], rax
mov qword [rsp + 0xb0], 1
mov qword [rsp + 0xb8], r11
mov word [rsp + 0xc0], dx
mov byte [rsp + 0xc2], r9b
lea r10d, [r9 - 2]
movzx r10d, r10b
nop word cs:[rax + rax]
mov edi, dword [0x140217a10]
sub edi, dword [0x140217a14]
mov ebx, edi
xor ebx, 0x91442003
and ebx, edi
or ebx, 0x2ea153ac
imul rbx, rbx, 0x225da279
shr rbx, 0x3d
cmp r10b, 3
mov edi, 3
cmovb edi, r10d
mov qword [rsp + 0xa8], rax
mov qword [rsp + 0xb0], 1
mov qword [rsp + 0xb8], r11
mov word [rsp + 0xc0], dx
mov byte [rsp + 0xc2], r9b
cmp ebx, 0x451dc2d7
ja 0x14007f980
test dil, dil
je 0x14007fcfa
movzx r9d, dil
test ecx, ecx
lea r10, [0x140203bed]
mov r11d, 1
cmovs r11, r10
mov edi, ecx
shr edi, 0x1f
mov eax, dword [0x140217a18]
xor edx, edx
div dword [0x140217a1c]
lea rax, [0x140203bee]
mov r15d, edi
nop word cs:[rax + rax]
mov edx, dword [0x140217a20]
and edx, dword [0x140217a24]
add edx, 0x5b27ef0d
mov edi, edx
xor edi, 0x8a0402
xor edx, 0xfe64d1d9
mov ebx, edx
and ebx, 0x1115fab4
and edi, 0xeeea054b
imul edi, ebx
mov ebx, edx
and ebx, 0xeeea054b
or edx, 0xeeea054b
imul edx, ebx
add edx, edi
test ecx, ecx
mov r12, rax
cmovs r12, r10
test r8b, r8b
cmove r12, r11
cmp edx, 0xbb0151c1
je 0x14007fa30
test r8b, r8b
mov eax, 1
cmovne r15, rax
cmp r9d, 1
je 0x14007fd2b
cmp r9d, 2
jne 0x14007fb30
mov word [rsp + 0x20], 2
lea rax, str.0.ee__NaNinf00e0_0123456789abcdef_
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x30], 2
mov word [rsp + 0x38], 0
mov eax, dword [0x140217b90]
imul eax, dword [0x140217b94]
mov ecx, eax
not ecx
or ecx, 0x11210487
or eax, 0x42406260
and eax, ecx
xor eax, 0x412046c1
and eax, 0x536166e7
cmp eax, 0xc485815d
jbe 0x14007fb07
mov qword [rsp + 0x40], 1
xor eax, eax
nop dword [rax]
mov qword [rsp + 0x40], 1
test al, al
jne 0x14007fb10
mov eax, 2
jmp 0x140080822
mov eax, dword [0x140217a68]
xor edx, edx
div dword [0x140217a6c]
mov ecx, eax
xor ecx, 0xa062e254
xor eax, 0x1f0905a2
mov edx, eax
and edx, 0x479d1c2b
and ecx, 0xb862e3d4
imul ecx, edx
mov edx, eax
and edx, 0xb862e3d4
or eax, 0xb862e3d4
imul eax, edx
add eax, ecx
and eax, 0xaf1d2648
cmp eax, 0xd6506847
ja 0x14007fb30
mov eax, dword [0x140217a70]
mov ecx, dword [0x140217a74]
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
xor eax, 0x12f1bf16
add eax, 0x3534a9c1
xor eax, 0x3a39398c
cmp eax, 0x601478f6
jbe 0x14007fbd5
lea rcx, [rsp + 0x20]
lea rdx, [rsp + 0xa8]
lea r8, [rsp + 0xcf]
call fcn.14014fd90
lea rdi, [rsp + 0x20]
lea rbx, [rsp + 0xa8]
lea r14, [rsp + 0xcf]
nop word [rax + rax]
mov eax, dword [0x140217a78]
or eax, dword [0x140217a7c]
or eax, 0x1ab3595f
mov ecx, eax
xor ecx, 0x27604a64
xor eax, 0x909d3491
or eax, 0x4f428b0e
lea ebp, [rcx + rax]
inc ebp
mov rcx, rdi
mov rdx, rbx
mov r8, r14
call fcn.1400684a0
cmp ebp, 0x9ff196c0
ja 0x14007fbf0
cmp qword [rsp + 0x20], 0
je 0x14007fe36
mov eax, dword [0x140217a90]
xor edx, edx
div dword [0x140217a94]
xor eax, 0x20000080
or eax, 0x48fff75f
cmp eax, 0x2828fdb
jae 0x14007fc80
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x90], rax
movups xmm0, xmmword [rsp + 0x20]
movaps xmmword [rsp + 0x80], xmm0
nop word cs:[rax + rax]
mov eax, dword [0x140217a98]
mov ecx, dword [0x140217a9c]
mov edx, eax
xor edx, ecx
not edx
and edx, ecx
add edx, edx
sub ecx, edx
add ecx, eax
and ecx, 0x4021080
add ecx, 0x3006d314
movups xmm0, xmmword [rsp + 0x20]
movaps xmmword [rsp + 0x80], xmm0
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x90], rax
cmp ecx, 0x76c300e4
ja 0x14007fc80
nop dword [rax + rax]
mov eax, dword [0x140217aa0]
xor edx, edx
div dword [0x140217aa4]
or eax, 0xef14ff60
xor eax, 0x607bac01
imul eax, eax, 0xd3d21663
cmp eax, 0x5246a904
jb 0x14007fcd0
jmp 0x14007fe72
mov word [rsp + 0x20], 2
mov eax, dword [0x140217a28]
mov ecx, dword [0x140217a2c]
add eax, ecx
add eax, 0x10754edd
not eax
and eax, 0xee3e4d93
cmp eax, 0x1c85958c
je 0x140080792
jmp 0x140080739
mov eax, dword [0x140217a48]
xor edx, edx
div dword [0x140217a4c]
xor eax, 0xd91298b8
add eax, 0x16ac0749
and eax, 0x9e9bf64d
cmp eax, 0x4e76ed20
jae 0x14007fd60
mov word [rsp + 0x20], 2
nop word cs:[rax + rax]
mov eax, dword [0x140217a50]
mov ecx, dword [0x140217a54]
add eax, ecx
add eax, 0xd42ca865
and eax, 0x18fd665b
add eax, 0xfbca9a2
mov word [rsp + 0x20], 2
cmp eax, 0xf2d4b29f
ja 0x14007fd60
mov eax, dword [0x140217a58]
sub eax, dword [0x140217a5c]
shr eax, 1
imul rax, rax, 0x4ab9252b
shr rax, 0x3b
add eax, 0xee2635e2
and eax, 0x4e2635ec
cmp eax, 0x662eb6fb
jbe 0x14007fdc1
lea rax, [0x140203bf2]
mov qword [rsp + 0x28], rax
lea rax, [0x140203bf2]
nop dword [rax + rax]
mov ecx, dword [0x140217a60]
mov edx, dword [0x140217a64]
mov r8d, ecx
not r8d
and r8d, edx
mov r9d, edx
not r9d
and r9d, ecx
imul r9d, r8d
mov r8d, ecx
and r8d, edx
or ecx, edx
imul ecx, r8d
add ecx, r9d
imul rdx, rcx, 0x2158381b
shr rdx, 0x20
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 0x1f
or ecx, 0xbabfeefe
mov qword [rsp + 0x28], rax
cmp ecx, 0xd6f96ef4
ja 0x14007fdd0
mov qword [rsp + 0x30], 3
jmp 0x14008081d
mov eax, dword [0x140217a80]
mov ecx, dword [0x140217a84]
add eax, ecx
add eax, 0x4cf0bebb
mov ecx, eax
not ecx
or ecx, 0x6890312
add eax, ecx
add eax, 0x4ef237aa
cmp eax, 0x47b01b79
jb 0x14008071a
jmp 0x1400806cf
mov r9b, 2
jmp 0x14007f90f
mov r8, qword [rsp + 0x80]
mov eax, dword [0x140217aa8]
mov ecx, dword [0x140217aac]
mov edx, eax
and edx, ecx
or eax, ecx
add eax, edx
add eax, 0xb1e60df3
mov ecx, eax
xor ecx, 0xad0bccac
xor eax, 0x42c02110
and eax, 0xeec82d3c
mov edx, ecx
and edx, 0x1137d2c3
or edx, eax
xor edx, 0x335de1f8
and ecx, 0xdd95ccc4
or ecx, edx
cmp ecx, 0x3d76570
nop word cs:[rax + rax]
mov eax, dword [0x140217ab0]
mov ecx, dword [0x140217ab4]
mov edx, eax
xor edx, ecx
not ecx
and ecx, eax
add ecx, ecx
sub ecx, edx
mov eax, ecx
and eax, 0xeaed33d
xor ecx, 0x4eaed33d
lea eax, [rcx + rax*2]
or eax, 0x8843cb13
mov ecx, 0xf1f75323
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0xd2337c4a
je 0x14007fed0
mov rcx, qword [rsp + 0x88]
movzx r9d, word [rsp + 0x90]
movsx r10, r9w
mov eax, dword [0x140217ab8]
xor edx, edx
div dword [0x140217abc]
nop word cs:[rax + rax]
mov eax, dword [0x140217ac0]
xor edx, edx
div dword [0x140217ac4]
mov edx, eax
not edx
and edx, 0x768a52b4
mov r11d, eax
and r11d, 0x8975ad4b
imul r11d, edx
mov edx, eax
and edx, 0x768a52b4
or eax, 0x768a52b4
imul eax, edx
add eax, r11d
mov edx, eax
xor edx, 0x3d92cdda
add edx, eax
and eax, 0xc26d3224
sub edx, eax
mov eax, edx
not eax
and eax, 0x9556a57c
and edx, 0x6aa95a82
sub edx, eax
cmp edx, 0x57dc7ad2
jb 0x14007ff40
test rcx, rcx
je 0x140080395
nop dword [rax]
mov eax, dword [0x140217ac8]
mov edx, dword [0x140217acc]
not eax
not edx
or edx, eax
not edx
add edx, 0xf4976ec7
or edx, 0x38796526
xor edx, 0x67022e17
cmp edx, 0xd8027c59
ja 0x14007ffb0
movzx eax, byte [r8]
nop word cs:[rax + rax]
mov edx, dword [0x140217ad0]
mov r11d, dword [0x140217ad4]
mov edi, r11d
not edi
and edi, edx
xor r11d, edx
add r11d, edx
sub r11d, edi
imul rdx, r11, 0x2d1ea5ad
shr rdx, 0x3d
imul edx, edx, 0x44f3b345
add edx, 0xee72794
cmp edx, 0x65e467ae
ja 0x14007fff0
cmp al, 0x30
jbe 0x1400802e6
nop word cs:[rax + rax]
mov eax, dword [0x140217af0]
mov edx, dword [0x140217af4]
mov r11d, eax
not r11d
and r11d, edx
mov edi, edx
not edi
and edi, eax
imul edi, r11d
mov r11d, eax
and r11d, edx
or eax, edx
imul eax, r11d
add eax, edi
mov edx, eax
or edx, 0x3020056
not eax
and eax, 0x10045a00
and edx, 0x6ba2247e
sub edx, eax
add edx, 0x254c3d6a
cmp edx, 0xbb108658
ja 0x140080040
nop word cs:[rax + rax]
mov eax, dword [0x140217af8]
mov edx, dword [0x140217afc]
not eax
not edx
and edx, eax
not edx
lea eax, [rdx + 0x4ebedefa]
mov r11d, eax
and r11d, 0xde6597e5
xor eax, 0x219a681a
add eax, edx
add eax, 0x4ebedefa
sub eax, r11d
mov edx, eax
not edx
and edx, 0xdade8ece
and eax, 0x25217131
sub eax, edx
cmp eax, 0x157e2553
jb 0x1400800a0
test r9w, r9w
jle 0x140080188
nop word cs:[rax + rax]
mov eax, dword [0x140217b00]
mov edx, dword [0x140217b04]
mov r10d, edx
not r10d
mov r11d, eax
and r11d, r10d
or r10d, eax
not r10d
imul r10d, r11d
mov r11d, eax
and r11d, edx
or eax, edx
imul eax, r11d
add eax, r10d
imul rax, rax, 0x55fbf1bb
shr rax, 0x37
add eax, 0x42ccdf6a
imul rax, rax, 0x70a6c7fb
shr rax, 0x3c
cmp eax, 0xb1f216c5
ja 0x140080100
mov eax, dword [0x140217b08]
add eax, dword [0x140217b0c]
or eax, 0x85be4416
mov edx, 0xf451101d
imul rdx, rax
shr rdx, 0x3e
or edx, 0xe4b0797c
cmp edx, 0x547258a6
je 0x1400803c1
jmp 0x140080397
neg r10
nop dword [rax + rax]
mov eax, dword [0x140217b28]
mov edx, dword [0x140217b2c]
mov r9d, eax
and r9d, edx
add r9d, r9d
add eax, edx
sub eax, r9d
xor eax, 0x204002
or eax, 0x7fdfb7bd
cmp eax, 0xe3623fdc
jb 0x140080190
mov eax, dword [0x140217b30]
xor eax, dword [0x140217b34]
mov edx, eax
not edx
or edx, 0x7cb9e61a
add edx, eax
inc edx
xor edx, 0xca814206
and edx, 0xdbed5e06
lea rax, str.0.ee__NaNinf00e0_0123456789abcdef_
cmp edx, 0x7cad4413
jae 0x140080230
mov word [rsp + 0x20], 2
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x30], 2
mov word [rsp + 0x38], 0
mov qword [rsp + 0x40], r10
mov word [rsp + 0x50], 2
mov qword [rsp + 0x58], r8
mov qword [rsp + 0x60], rcx
nop word cs:[rax + rax]
mov edx, dword [0x140217b38]
xor edx, dword [0x140217b3c]
mov r9d, edx
not r9d
and r9d, 0x7623ec11
and edx, 0x89dc13ee
sub edx, r9d
xor edx, 0xb1010210
or edx, 0x4ee6b4ac
mov word [rsp + 0x20], 2
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x30], 2
mov word [rsp + 0x38], 0
mov qword [rsp + 0x40], r10
mov word [rsp + 0x50], 2
mov qword [rsp + 0x58], r8
mov qword [rsp + 0x60], rcx
cmp edx, 0xee72e996
je 0x140080230
nop dword [rax + rax]
mov eax, dword [0x140217b40]
xor edx, edx
div dword [0x140217b44]
mov ecx, eax
not ecx
and ecx, 0x1302951
mov edx, eax
and edx, 0x1ecfd6ae
imul edx, ecx
mov ecx, eax
and ecx, 0x1302951
or eax, 0x1302951
imul eax, ecx
add eax, edx
and eax, 0x1020411e
cmp eax, 0x66a6115
je 0x1400802a0
jmp 0x140080596
mov eax, dword [0x140217ad8]
xor edx, edx
div dword [0x140217adc]
add eax, 0x305926d6
or eax, 0x27fc012f
imul rax, rax, 0x47cee9d9
shr rax, 0x3d
cmp eax, 0xeb1c1bc7
jbe 0x140080312
ud2
mov eax, 0xafce79d3
nop word [rax + rax]
mov ecx, dword [0x140217ae0]
mov edx, dword [0x140217ae4]
mov r8d, ecx
not r8d
and r8d, edx
mov r9d, edx
not r9d
and r9d, ecx
imul r9d, r8d
mov r8d, ecx
and r8d, edx
or ecx, edx
imul ecx, r8d
add ecx, r9d
imul rcx, rax
shr rcx, 0x3f
or ecx, 0x771e880c
ud2
ud2
mov eax, dword [0x140217b10]
or eax, dword [0x140217b14]
imul eax, eax, 0xc7a2df07
add eax, 0x45892110
or eax, 0x881335b1
mov word [rsp + 0x20], 2
cmp eax, 0x230be192
jae 0x1400803ca
mov word [rsp + 0x20], 2
jmp 0x140080397
mov eax, dword [0x140217b18]
sub eax, dword [0x140217b1c]
add eax, 0x7bb1b43d
not eax
or eax, 0xd002d4e3
mov edx, eax
not edx
and eax, 0x9c5a23df
mov r10d, edx
and r10d, 0x23a50800
or r10d, eax
xor r10d, 0x325337c4
and edx, 0x2e090018
or edx, r10d
cmp edx, 0x66f86a39
jae 0x140080420
mov qword [rsp + 0x28], r8
nop word cs:[rax + rax]
mov eax, dword [0x140217b20]
mov edx, dword [0x140217b24]
not edx
not eax
mov r10d, eax
or r10d, edx
not r10d
and eax, edx
or eax, r10d
not eax
imul rax, rax, 0x6f0c82ad
shr rax, 0x3e
xor eax, 0x436feb5b
add eax, 0x31b3f945
mov qword [rsp + 0x28], r8
cmp eax, 0x94a82592
ja 0x140080420
mov rax, r9
sub rax, rcx
jae 0x1400805a0
mov eax, dword [str.I_p]
mov edx, dword [0x140217b4c]
mov r10d, eax
not r10d
and r10d, edx
mov r11d, edx
not r11d
and r11d, eax
imul r11d, r10d
mov r10d, eax
and r10d, edx
or eax, edx
imul eax, r10d
add eax, r11d
mov edx, eax
and edx, 0xef3d0ca
add edx, edx
sub eax, edx
add eax, 0xfa3848b7
or eax, 0xe1c01a0e
cmp eax, 0x861c7fce
jae 0x1400804c0
mov qword [rsp + 0x30], r9
mov eax, dword [0x140217b50]
xor edx, edx
div dword [0x140217b54]
mov edx, eax
or edx, 0xf6aa1782
mov r10d, edx
not r10d
and r10d, 0xc13c69de
mov r11d, edx
and r11d, 0x3ec39621
imul r11d, r10d
and edx, 0xc13c69de
or eax, 0xf7be7fde
imul eax, edx
add eax, r11d
mov qword [rsp + 0x30], r9
cmp eax, 0xedec0374
je 0x1400804c0
mov word [rsp + 0x38], 2
lea rax, [0x140207113]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], 1
sub rcx, r9
add r8, r9
mov word [rsp + 0x50], 2
mov qword [rsp + 0x58], r8
mov qword [rsp + 0x60], rcx
nop word cs:[rax + rax]
mov eax, dword [0x140217b58]
xor edx, edx
div dword [0x140217b5c]
mov ecx, eax
not ecx
and ecx, 0xca1ff79
mov edx, eax
and edx, 0x735e0086
imul edx, ecx
mov ecx, eax
and ecx, 0xca1ff79
or eax, 0xca1ff79
imul eax, ecx
add eax, edx
or eax, 0x9c0100
and eax, 0x589e4b4c
cmp eax, 0xda119b38
ja 0x140080550
mov eax, 3
jmp 0x140080822
mov edx, dword [0x140217b60]
mov r8d, dword [0x140217b64]
mov r9d, r8d
not r9d
mov r10d, edx
and r10d, r9d
or r9d, edx
not r9d
imul r9d, r10d
mov r10d, edx
and r10d, r8d
or edx, r8d
imul edx, r10d
add edx, r9d
shr edx, 1
mov r8d, 0x8774d8af
imul r8, rdx
shr r8, 0x3c
mov edx, r8d
not edx
or r8d, 0xebdfd4de
or edx, 0xfffffff9
and edx, r8d
add edx, 0xcee21d87
jb 0x140080615
mov qword [rsp + 0x30], rcx
mov word [rsp + 0x38], 0
mov qword [rsp + 0x40], rax
mov word [rsp + 0x50], 2
mov edx, 0xc39beb1b
nop word [rax + rax]
mov r8d, dword [0x140217b68]
imul r8d, dword [0x140217b6c]
mov r9d, r8d
and r9d, 0x2c5ce6c1
xor r8d, 0xac5ce6c1
lea r8d, [r8 + r9*2]
imul r8, rdx
shr r8, 0x3e
mov r9d, r8d
xor r9d, 0xa0622471
and r8d, 0xfffffffe
add r8d, r8d
sub r8d, r9d
mov qword [rsp + 0x30], rcx
mov word [rsp + 0x38], 0
mov qword [rsp + 0x40], rax
mov word [rsp + 0x50], 2
cmp r8d, 0xe2d2eb65
ja 0x140080620
mov eax, dword [0x140217b70]
mov ecx, dword [0x140217b74]
mov edx, ecx
not edx
and edx, eax
xor ecx, eax
add ecx, eax
sub ecx, edx
mov eax, ecx
not eax
or eax, 0x67ab57ec
add eax, ecx
imul eax, eax, 0x8a96f1bb
add eax, 0x8a96f1bb
mov ecx, eax
and ecx, 0x13d7844d
xor eax, 0x13d7844d
lea eax, [rax + rcx*2]
cmp eax, 0xef376b76
jb 0x14008089d
jmp 0x14008086a
mov eax, dword [0x140217a88]
xor edx, edx
div dword [0x140217a8c]
mov edi, eax
xor edi, 0x83a7c0e6
add edi, 0x82e9268
or edi, 0x1ce90301
lea rcx, [rsp + 0x80]
lea rdx, [rsp + 0xa8]
lea r8, [rsp + 0xcf]
call fcn.14014fd50
cmp edi, 0x740eec1
ja 0x14007fe72
lea rcx, [rsp + 0x80]
lea rdx, [rsp + 0xa8]
lea r8, [rsp + 0xcf]
call fcn.14005a560
jmp 0x1400806cf
mov eax, dword [0x140217a30]
mov ecx, dword [0x140217a34]
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, 0xa126c8d5
imul rcx, rax
shr rcx, 0x3d
xor ecx, 0xad912eb9
add ecx, 0x5965f672
lea rax, [0x140203bef]
mov qword [rsp + 0x28], rax
cmp ecx, 0xafffba5c
jbe 0x1400807a0
lea rax, [0x140203bef]
mov qword [rsp + 0x28], rax
jmp 0x140080739
mov eax, dword [0x140217a38]
mov ecx, dword [0x140217a3c]
xor ecx, eax
not ecx
and ecx, eax
mov eax, ecx
xor eax, 0x433c202
and eax, ecx
mov ecx, eax
and ecx, 0x73bcf17
and eax, 0x61ac706
sub ecx, eax
cmp ecx, 0x1d0ef5a1
jne 0x1400807db
mov qword [rsp + 0x30], 3
xor r15d, r15d
nop
mov eax, dword [0x140217a40]
and eax, dword [0x140217a44]
add eax, 0xf1ca943d
mov ecx, eax
xor ecx, 0x11279bae
and eax, 0xed86451
add eax, eax
sub eax, ecx
and eax, 0x26c037be
mov qword [rsp + 0x30], 3
cmp eax, 0x72f74345
ja 0x1400807e0
mov r12d, 1
mov eax, 1
mov qword [rsp + 0x80], r12
mov qword [rsp + 0x88], r15
lea rcx, [rsp + 0x20]
mov qword [rsp + 0x90], rcx
mov qword [rsp + 0x98], rax
lea rdx, [rsp + 0x80]
mov rcx, rsi
call fcn.14014fd70
nop
add rsp, 0xe0
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r14
pop r15
ret
lea rax, [0x140207113]
mov qword [rsp + 0x58], rax
mov eax, dword [0x140217b78]
imul eax, dword [0x140217b7c]
add eax, 0x4a3cb2f7
or eax, 0x496a45e9
mov qword [rsp + 0x60], 1
cmp eax, 0xfd081713
jne 0x1400808b4
lea rax, [0x140207113]
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], 1
jmp 0x14008086a
mov eax, dword [0x140217b80]
and eax, dword [0x140217b84]
mov ecx, eax
or ecx, 0x992f443f
or eax, 0xbfff64ff
and eax, ecx
mov ecx, eax
or ecx, 0x3ef524c2
mov edx, eax
not edx
and edx, 0x40000a00
mov r8d, ecx
and r8d, 0x8ac0f5bd
imul r8d, edx
and ecx, 0x753f0a42
or eax, 0x7fff2ec2
imul eax, ecx
add eax, r8d
cmp eax, 0x7bfae763
jb 0x14008095c
mov eax, dword [0x140217b88]
or eax, dword [0x140217b8c]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x5a04394b
and ecx, 0xa5fbc6b4
imul ecx, edx
mov edx, eax
and edx, 0xa5fbc6b4
or eax, 0xa5fbc6b4
imul eax, edx
add eax, ecx
imul eax, eax, 0xdac93f0
add eax, 0xce588df0
mov word [rsp + 0x68], 0
mov qword [rsp + 0x70], 1
cmp eax, 0x1fd82e79
ja 0x14008096e
mov word [rsp + 0x68], 0
mov qword [rsp + 0x70], 1
jmp 0x140080907
mov eax, 4
jmp 0x140080822