Function at 0x1400fb4a0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x28
lea rbp, [rsp + 0x20]
mov eax, dword [0x1415bb300]
sub eax, dword [0x1415bb304]
mov qword [rbp - 8], rcx
imul eax, eax, 0x802d0eb4
add eax, 0x69b03cb2
cmp eax, 0x182498e4
jae 0x1400fb525
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov eax, 0x90
call fcn.14021cf50
sub rsp, rax
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov byte [rbp + 7], r8b
movd r8d, xmm1
mov r10d, r8d
shr r10d, 0x17
nop word cs:[rax + rax]
mov eax, dword [0x1415bb308]
xor edx, edx
div dword [0x1415bb30c]
mov ecx, eax
add ecx, 0x1442269b
mov eax, ecx
xor eax, 0xa14050eb
or ecx, 0x5ebfaf14
and ecx, eax
mov eax, ecx
not eax
mov edx, ecx
and edx, 0x98e05bd
and eax, 0xf671fa42
imul eax, edx
mov edx, ecx
and edx, 0xf671fa42
or ecx, 0xf671fa42
imul ecx, edx
add ecx, eax
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov r14, rsp
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov r9, rsp
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov r15, rsp
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov rdi, rsp
mov eax, 0x90
call fcn.14021cf50
sub rsp, rax
mov r13, rsp
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov r12, rsp
cmp ecx, 0x9f4225f8
ja 0x1400fb540
lea eax, [r8 + r8]
and eax, 0xfffffe
mov r11d, r8d
and r11d, 0x7fffff
or r11d, 0x800000
nop word cs:[rax + rax]
mov ecx, dword [0x1415bb314]
add ecx, dword [0x1415bb310]
mov edx, ecx
not edx
or edx, 0x71a2dba6
add ecx, edx
inc ecx
imul rcx, rcx, 0xac1e57b
shr rcx, 0x39
imul esi, ecx, 0x3177c5a4
movzx edx, r10b
test edx, edx
mov ecx, r11d
cmove ecx, eax
cmp esi, 0xd23b52e7
ja 0x1400fb620
mov eax, r8d
and eax, 0x7fffffff
cmp eax, 0x7f800000
jne 0x1400fb675
mov al, 3
jmp 0x1400fb881
ucomiss xmm1, xmm1
jp 0x1400fb8dd
lea r10d, [rdx - 0x96]
mov eax, ecx
and eax, 1
mov qword [rbp - 0x10], rax
nop
mov eax, dword [0x1415bb318]
mov esi, dword [0x1415bb31c]
mov ebx, esi
not ebx
mov r11d, eax
and r11d, ebx
or ebx, eax
not ebx
imul ebx, r11d
mov r11d, eax
and r11d, esi
or eax, esi
imul eax, r11d
add eax, ebx
imul r11, rax, 0x50870983
shr r11, 0x20
sub eax, r11d
shr eax, 1
add eax, r11d
shr eax, 0x1c
or eax, 0x8a5aa641
mov r11d, eax
and r11d, 0x122042
add r11d, r11d
sub eax, r11d
cmp eax, 0x596ab279
je 0x1400fb690
nop
mov eax, dword [0x1415bb320]
add eax, dword [0x1415bb324]
and eax, 0x10b3e6b3
add eax, 0x5a74e927
and eax, 0x1a0aa541
cmp eax, 0xddafb557
ja 0x1400fb6f0
test r8d, 0x7fffffff
je 0x1400fb7bc
mov rbx, qword [rbp - 0x10]
nop word cs:[rax + rax]
mov eax, dword [0x1415bb328]
mov r11d, dword [0x1415bb32c]
mov esi, eax
not esi
and eax, r11d
not r11d
or r11d, esi
not eax
and eax, r11d
mov r11d, eax
or r11d, 0x1f22f9e2
sub r11d, eax
imul rax, r11, 0x578b7677
shr rax, 0x3c
mov r11d, eax
and r11d, 3
add r11d, r11d
sub eax, r11d
cmp eax, 0x7c514b87
je 0x1400fb730
test r8d, 0x7f800000
je 0x1400fb7c3
lea rax, [rcx + rcx]
xor r11d, r11d
cmp rcx, 0x800000
sete r11b
mov ecx, 0x2000000
cmovne rcx, rax
lea rsi, [r11 + 1]
test rbx, rbx
sete al
xor r11d, 0xffffff69
movzx r10d, dx
add r10d, r11d
jmp 0x1400fb881
mov al, 4
jmp 0x1400fb881
mov eax, dword [0x1415bb330]
xor edx, edx
div dword [0x1415bb334]
mov edx, 0x84db48a1
nop word cs:[rax + rax]
test rbx, rbx
sete al
mov r11d, dword [0x1415bb338]
add r11d, dword [0x1415bb33c]
mov esi, r11d
xor esi, 0xa1e7815b
or r11d, 0x5e187ea4
and r11d, esi
imul r11, rdx
shr r11, 0x3d
or r11d, 0xb1093689
cmp r11d, 0x525f6e2c
je 0x1400fb7e0
nop
mov edx, dword [0x1415bb340]
sub edx, dword [str.__M_]
mov r11d, edx
xor r11d, 0x89d4a7e
add r11d, edx
and edx, 0x7762b581
sub r11d, edx
mov edx, r11d
and edx, 0x513c4316
mov esi, edx
not esi
mov ebx, r11d
and ebx, 0x1104006
and esi, 0xf42e33d8
imul esi, ebx
and r11d, 0x502c0310
or edx, 0xf42e33d8
imul edx, r11d
add edx, esi
cmp edx, 0xcc932f14
je 0x1400fb820
mov esi, 1
mov edx, dword [0x1415bb348]
imul edx, dword [0x1415bb34c]
mov r11d, edx
not r11d
and r11d, 0x88f59d00
mov ebx, edx
and ebx, 0x770a62ff
imul ebx, r11d
mov r11d, edx
and r11d, 0x88f59d00
or edx, 0x88f59d00
imul edx, r11d
add edx, ebx
mov r11d, edx
not r11d
or r11d, 0x8fbbd500
or edx, 0x70442a07
and edx, r11d
cmp edx, 0xb0bde88e
jne 0x1400fb8e1
jmp 0x1400fb951
mov al, 2
jmp 0x1400fb881
mov edx, dword [0x1415bb350]
mov r11d, edx
not r11d
or r11d, dword [0x1415bb354]
add edx, r11d
inc edx
or edx, 0x53dfd306
mov r11d, edx
not r11d
or r11d, 0x1ea066eb
add edx, r11d
inc edx
mov r11d, 0xc91c4655
imul r11, rdx
shr r11, 0x3e
lea edx, [rax - 2]
movzx ebx, dl
cmp bl, 3
mov edx, 3
cmovb edx, ebx
mov qword [r15], rcx
mov qword [r15 + 8], 1
mov qword [r15 + 0x10], rsi
mov word [r15 + 0x18], r10w
mov byte [r15 + 0x1a], al
cmp r11d, 0xe7d647f8
jne 0x1400fb96e
mov qword [r15], rcx
mov qword [r15 + 8], 1
mov qword [r15 + 0x10], rsi
mov word [r15 + 0x18], r10w
mov byte [r15 + 0x1a], al
jmp 0x1400fb8e1
test dl, dl
je 0x1400fbb05
mov qword [rbp - 0x18], r14
movzx eax, dl
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x10], r9
mov rax, r8
mov ecx, r8d
shr ecx, 0x1f
nop
mov edx, dword [0x1415bb358]
or edx, dword [0x1415bb35c]
add edx, 0xa3a6b6af
mov r10d, edx
xor r10d, 0x23baf43b
and edx, 0x1c450bc4
add edx, edx
sub edx, r10d
or edx, 0xc5b20b1e
cmp edx, 0x5651dbf0
je 0x1400fb990
mov ecx, ecx
lea rdx, [0x14159b5ad]
lea r11, [0x14159b5ae]
movzx r8d, byte [rbp + 7]
mov r10, rax
mov r14d, 1
nop word cs:[rax + rax]
mov esi, dword [0x1415bb360]
and esi, dword [0x1415bb364]
mov ebx, esi
not ebx
or esi, 0x69000884
and ebx, 0x86068411
and esi, 0x79402984
or esi, ebx
xor esi, 0x6ff39720
imul rax, rsi, 0x7ebe36af
shr rax, 0x3c
test r10d, r10d
mov r9d, 1
cmovs r9, rdx
mov rbx, r11
cmovs rbx, rdx
test r8b, r8b
mov rsi, rcx
cmovne rsi, r14
cmove rbx, r9
cmp eax, 0x97f975d3
je 0x1400fb9f0
mov rax, qword [rbp - 0x20]
cmp rax, 2
jge 0x1400fbc83
cmp eax, 1
mov r12, qword [rbp - 8]
jne 0x1400fbe18
mov eax, dword [0x1415bb388]
mov ecx, dword [0x1415bb38c]
mov edx, ecx
and edx, eax
add eax, ecx
sub eax, edx
add eax, 0x534c896b
mov ecx, eax
not ecx
or ecx, 0x6900a14a
and ecx, 0x6d12a7ea
and eax, 0x90c41811
or eax, ecx
cmp eax, 0x58a03f5a
jae 0x1400fbab0
mov word [r13], 2
nop word [rax + rax]
mov eax, dword [0x1415bb390]
add eax, dword [0x1415bb394]
mov ecx, eax
not ecx
and ecx, 0x27d192d6
and eax, 0x582e6d29
sub eax, ecx
add eax, 0x258a3cc5
not eax
or eax, 0x89ab49bd
mov word [r13], 2
cmp eax, 0xb97daa96
je 0x1400fbab0
lea rax, [0x14159b5b2]
mov qword [r13 + 8], rax
mov qword [r13 + 0x10], 3
mov r14d, 1
jmp 0x1400fc823
mov eax, dword [0x1415bb368]
mov ecx, dword [0x1415bb36c]
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
add eax, 0xe2dc670b
mov ecx, eax
not ecx
or eax, 0xc1518e64
or ecx, 0x3eae719b
and ecx, eax
not ecx
imul eax, ecx, 0xf53d1598
cmp eax, 0x7087ce68
jae 0x1400fbb5c
mov word [r13], 2
xor eax, eax
mov r12, qword [rbp - 8]
nop word cs:[rax + rax]
mov word [r13], 2
test al, al
jne 0x1400fbb70
mov eax, dword [0x1415bb370]
imul eax, dword [0x1415bb374]
shr eax, 2
imul rcx, rax, 0x42f5f60f
shr rcx, 0x3c
or ecx, 0x14ec534a
lea rax, [0x14159b5af]
cmp ecx, 0x7aea3bbd
jne 0x1400fbbc0
mov qword [r13 + 8], rax
mov qword [r13 + 0x10], 3
nop word [rax + rax]
mov ecx, dword [0x1415bb378]
mov edx, dword [0x1415bb37c]
mov r8d, ecx
xor r8d, edx
not r8d
or ecx, edx
and ecx, r8d
mov edx, ecx
not edx
and edx, 0xf9ea999d
mov r8d, ecx
and r8d, 0x6156662
imul r8d, edx
mov edx, ecx
and edx, 0xf9ea999d
or ecx, 0xf9ea999d
imul ecx, edx
add ecx, r8d
and ecx, 0xf765cdaf
imul ecx, ecx, 0x403fadbe
mov qword [r13 + 8], rax
mov qword [r13 + 0x10], 3
cmp ecx, 0x5fff4acc
je 0x1400fbbc0
xor esi, esi
nop dword [rax + rax]
mov eax, dword [0x1415bb380]
mov ecx, dword [0x1415bb384]
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, 0xdc4026e0
and eax, 0x23bfd91f
sub eax, ecx
cmp eax, 0x9763d51
je 0x1400fbc30
mov ebx, 1
mov r14d, 1
jmp 0x1400fc823
jg 0x1400fbcc0
mov word [r13], 2
mov eax, dword [0x1415bb398]
add eax, dword [0x1415bb39c]
or eax, 0x90210020
and eax, 0x9e736028
add eax, 0xd4d33c2b
cmp eax, 0xbd61cc07
jbe 0x1400fbe29
jmp 0x1400fbe7b
mov eax, dword [0x1415bb3b0]
add eax, dword [0x1415bb3b4]
imul eax, eax, 0x10112f3a
add eax, 0xa2717e8
cmp eax, 0x7d651f6d
ja 0x1400fbcc0
sub rsp, 0x20
mov r14, qword [rbp - 0x18]
mov rcx, r14
mov rdx, r15
mov r8, r12
call fcn.1400b7400
add rsp, 0x20
mov rax, qword [r14]
mov rcx, qword [rbp - 0x10]
nop
mov edx, dword [0x1415bb3b8]
xor edx, dword [0x1415bb3bc]
add edx, 0x572c811
imul r9, rdx, 0x9f29871
shr r9, 0x39
mov edx, r9d
not edx
mov r8d, r9d
and r8d, 2
and edx, 0x57f83815
imul edx, r8d
mov r8d, r9d
and r8d, 0xfffffffd
or r9d, 0x57f83815
imul r9d, r8d
add r9d, edx
cmp r9d, 0xd8938f2d
ja 0x1400fbd00
test rax, rax
je 0x1400fbe09
mov eax, dword [0x1415bb3d0]
xor eax, dword [0x1415bb3d4]
add eax, 0xccb70f45
mov edx, eax
and edx, 0x64c52f0c
add edx, edx
sub eax, edx
add eax, 0x64c52f0c
cmp eax, 0xe76649c9
jbe 0x1400fbd92
mov rax, qword [r14 + 0x10]
mov qword [rcx + 0x10], rax
movups xmm0, xmmword [r14]
movups xmmword [rcx], xmm0
mov r12, qword [rbp - 8]
nop word cs:[rax + rax]
mov eax, dword [0x1415bb3d8]
mov r9d, dword [0x1415bb3dc]
mov edx, eax
not edx
and edx, r9d
mov r8d, r9d
not r8d
and r8d, eax
imul r8d, edx
mov edx, eax
and edx, r9d
or eax, r9d
imul eax, edx
add eax, r8d
xor eax, 0xf8a19f8
imul eax, eax, 0x2678da63
mov rdx, qword [r14 + 0x10]
mov qword [rcx + 0x10], rdx
movups xmm0, xmmword [r14]
movups xmmword [rcx], xmm0
cmp eax, 0xe2ae2623
ja 0x1400fbda0
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x1400fbe00
jmp 0x1400fbf60
xor eax, eax
test al, al
je 0x1400fbef2
jmp 0x1400fbf20
xor eax, eax
nop word [rax + rax]
test al, al
jne 0x1400fbe20
jmp 0x1400fbef0
mov eax, dword [0x1415bb3a0]
mov ecx, dword [0x1415bb3a4]
mov edx, ecx
not edx
and edx, eax
xor ecx, eax
add ecx, eax
sub ecx, edx
add ecx, 0x7026cac8
mov eax, ecx
xor eax, 0xcc3cb32
and eax, ecx
mov ecx, eax
not ecx
and ecx, 0x3c3b039f
and eax, 0xc3c4fc60
sub eax, ecx
lea rcx, [0x14159b5b6]
mov qword [r13 + 8], rcx
mov qword [r13 + 0x10], 3
cmp eax, 0xcf78c336
jne 0x1400fbe90
lea rax, [0x14159b5b6]
mov qword [r13 + 8], rax
mov qword [r13 + 0x10], 3
jmp 0x1400fbe29
mov r12, qword [rbp - 8]
nop word cs:[rax + rax]
mov eax, dword [0x1415bb3a8]
xor eax, dword [0x1415bb3ac]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x1974470
and ecx, 0xfe68bb8f
imul ecx, edx
mov edx, eax
and edx, 0xfe68bb8f
or eax, 0xfe68bb8f
imul eax, edx
add eax, ecx
imul eax, eax, 0xfb07142a
add eax, 0xc1d3dcbe
cmp eax, 0x1752b00d
jbe 0x1400fbea0
mov r14d, 1
jmp 0x1400fc823
ud2
mov r14d, dword [0x1415bb3c0]
sub r14d, dword [0x1415bb3c4]
sub rsp, 0x20
mov rdx, r15
mov r8, r12
call fcn.14021b1a0
mov rcx, qword [rbp - 0x10]
add rsp, 0x20
cmp r14d, 0x8fa2f8fa
jne 0x1400fbf39
sub rsp, 0x20
mov rdx, r15
mov r8, r12
call fcn.1400aa110
mov rcx, qword [rbp - 0x10]
add rsp, 0x20
jmp 0x1400fbef2
mov r12, qword [rbp - 8]
nop dword [rax]
mov eax, dword [str.u:dB_]
xor edx, edx
div dword [0x1415bb3cc]
add eax, 0x6dfd9c4a
or eax, 0xa050746f
cmp eax, 0x2fe2324c
jbe 0x1400fbf40
nop
mov eax, dword [0x1415bb3e0]
mov r8d, dword [0x1415bb3e4]
mov edx, eax
and edx, r8d
add edx, edx
add eax, r8d
sub eax, edx
mov edx, eax
xor edx, 0xf2b17f2d
and eax, 0xd4e80d2
add eax, eax
sub eax, edx
xor eax, 0x50cf1c9a
add eax, 0x5d008e5e
cmp eax, 0xc991ce25
ja 0x1400fbf60
mov r8, qword [rcx]
mov r9d, 0xb5cb9661
nop word cs:[rax + rax]
mov eax, dword [0x1415bb3e8]
xor edx, edx
div dword [str.Pr_b]
xor eax, 0x706d0da0
imul rax, r9
shr rax, 0x3e
mov edx, eax
not edx
or eax, 0xe59a4471
or edx, 0xe59a4472
and edx, eax
cmp edx, 0x15230405
je 0x1400fbfb0
mov r9, qword [rcx + 8]
test r9, r9
je 0x1400fc149
movzx ecx, word [rcx + 0x10]
mov eax, 0xfbfdeac9
nop word [rax + rax]
mov r10d, dword [str.kwqu]
mov edx, dword [0x1415bb40c]
mov r11d, r10d
not r11d
and r11d, edx
not edx
and edx, r10d
sub edx, r11d
imul rdx, rax
shr rdx, 0x3d
mov r10d, edx
not r10d
and r10d, 0xe287f65c
mov r11d, edx
and r11d, 3
imul r11d, r10d
mov r10d, edx
and r10d, 0xfffffffc
or edx, 0xe287f65c
imul edx, r10d
add edx, r11d
cmp edx, 0x49e27c0e
je 0x1400fc000
movzx eax, byte [r8]
nop
mov edx, dword [0x1415bb410]
mov r10d, dword [0x1415bb414]
xor r10d, edx
not r10d
and r10d, edx
mov edx, r10d
xor edx, 0x2c104192
xor r10d, 0x51c00641
and r10d, 0x51ea166d
and edx, 0xae15e992
or edx, r10d
imul edx, edx, 0x2f14d062
cmp edx, 0xccf497e8
ja 0x1400fc060
cmp al, 0x30
jbe 0x1400fc132
mov eax, dword [0x1415bb418]
xor eax, dword [0x1415bb41c]
mov edx, eax
not edx
mov r10d, eax
and r10d, 0xffd2de52
and edx, 0x2d21ad
imul edx, r10d
mov r10d, eax
and r10d, 0x2d21ad
or eax, 0x2d21ad
imul eax, r10d
add eax, edx
mov edx, eax
and edx, 0x3e27ae44
xor eax, 0xbe27ae44
lea eax, [rax + rdx*2]
mov edx, eax
not edx
mov r10d, eax
and r10d, 0xc14b57e7
and edx, 0x3eb4a818
imul edx, r10d
mov r10d, eax
and r10d, 0x3eb4a818
or eax, 0x3eb4a818
imul eax, r10d
add eax, edx
cmp eax, 0x8161dbc4
jbe 0x1400fc1ec
jmp 0x1400fc239
ud2
mov eax, dword [0x1415bb3f0]
sub eax, dword [0x1415bb3f4]
and eax, 0xac508fd8
mov ecx, eax
xor ecx, 0x40c246f7
or eax, 0xac108908
and eax, ecx
mov ecx, eax
xor ecx, 0x5e4a9ca4
and eax, 0xc408c80
or eax, ecx
cmp eax, 0x366b0ba2
jne 0x1400fc181
ud2
mov eax, dword [0x1415bb3f8]
xor edx, edx
div dword [str.l_t82_Q]
add eax, 0x371157f
mov ecx, eax
xor ecx, 0x41900063
xor eax, 0x2027e810
and eax, 0xb02fef9c
and ecx, 0x4fd01063
or ecx, eax
xor ecx, 0xd5de3fae
ud2
mov edx, dword [0x1415bb420]
mov eax, dword [0x1415bb424]
mov r10d, edx
not r10d
and r10d, eax
not eax
and eax, edx
sub eax, r10d
not eax
or eax, 0x2994136e
mov edx, eax
not edx
xor eax, 0x1f011da3
add eax, edx
and edx, 0x16010c81
sub eax, edx
add eax, 0x22056fa6
mov word [r13], 2
mov qword [r13 + 8], r8
cmp eax, 0xa0cb44bf
jbe 0x1400fc246
mov word [r13], 2
mov qword [r13 + 8], r8
jmp 0x1400fc1ec
mov eax, dword [0x1415bb428]
mov edx, dword [0x1415bb42c]
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
add eax, 0x464bc6b8
mov edx, eax
not edx
and edx, 0xb90f60cf
and eax, 0x46f09f30
sub eax, edx
xor eax, 0x35278d0f
cmp eax, 0x599ded66
jae 0x1400fc2b0
mov qword [r13 + 0x10], 1
nop word cs:[rax + rax]
mov eax, dword [0x1415bb430]
xor edx, edx
div dword [0x1415bb434]
add eax, 0x6d8a10b0
and eax, 0x80520
mov qword [r13 + 0x10], 1
cmp eax, 0x7315433d
ja 0x1400fc2b0
mov eax, dword [0x1415bb438]
xor edx, edx
div dword [0x1415bb43c]
nop word cs:[rax + rax]
mov eax, dword [0x1415bb440]
or eax, dword [0x1415bb444]
mov edx, eax
xor edx, 0x8ce8dfb
and edx, eax
add edx, 0xf2d1f130
not edx
or edx, 0xe5202aa2
cmp edx, 0xa54c380e
je 0x1400fc2f0
mov r14d, 1
cmp r9, 2
jb 0x1400fc561
xor eax, eax
test al, al
jne 0x1400fc38d
mov eax, dword [0x1415bb448]
xor eax, dword [0x1415bb44c]
imul eax, eax, 0x59b2748c
add eax, 0xd4080eff
mov edx, eax
not edx
and edx, 0x592a3c60
mov r10d, eax
and r10d, 0xa6d5c39e
imul r10d, edx
mov edx, eax
and edx, 0x592a3c61
or eax, 0x592a3c61
imul eax, edx
add eax, r10d
mov word [r13 + 0x18], 2
lea rdx, [0x14159eb13]
mov qword [r13 + 0x20], rdx
cmp eax, 0xc1c16786
jbe 0x1400fc3a1
mov word [r13 + 0x18], 2
lea rax, [0x14159eb13]
mov qword [r13 + 0x20], rax
jmp 0x1400fc332
mov eax, dword [0x1415bb450]
add eax, dword [0x1415bb454]
imul rax, rax, 0x393983f7
shr rax, 0x39
mov edx, eax
not edx
mov r10d, eax
and r10d, 0xd
and edx, 0xf3abab72
imul edx, r10d
mov r10d, eax
and r10d, 0xfffffff2
or eax, 0xf3abab72
imul eax, r10d
add eax, edx
cmp eax, 0x8f6dd809
je 0x1400fc444
mov eax, dword [0x1415bb458]
add eax, dword [0x1415bb45c]
mov edx, eax
not edx
mov r10d, eax
and r10d, 0x24beed88
and edx, 0xdb411277
imul edx, r10d
mov r10d, eax
and r10d, 0xdb411277
or eax, 0xdb411277
imul eax, r10d
add eax, edx
mov edx, eax
not edx
and edx, 0xd0859430
and eax, 0x2f7a6bcf
sub eax, edx
add eax, 0x5d28ed00
mov qword [r13 + 0x28], 1
cmp eax, 0xdc51aa3a
jbe 0x1400fc44e
mov qword [r13 + 0x28], 1
jmp 0x1400fc3e6
movabs rax, 0xf6c437b0cf94cc4e
movabs rdx, 0xf622e3f997d6c7a9
mov r11d, dword [0x1415bb460]
mov r10d, dword [0x1415bb464]
mov r14d, r11d
not r14d
and r14d, r10d
not r14d
not r10d
and r10d, r11d
not r10d
and r10d, r14d
mov r11d, r10d
not r11d
mov r14d, r11d
and r14d, 0x6a78aaf
and r10d, 0x1587550
imul r10d, r14d
mov r14d, r11d
and r14d, 0x1587550
or r11d, 0x1587550
imul r11d, r14d
add r11d, r10d
and r11d, 0x6617d40
cmp r11d, 0x999db785
ja 0x1400fc537
mov r10d, dword [0x1415bb468]
mov r11d, dword [0x1415bb46c]
mov r14d, r11d
not r14d
or r14d, r10d
not r10d
or r10d, r11d
not r14d
not r10d
or r10d, r14d
mov r11d, r10d
not r11d
or r11d, 0x7fa365eb
add r10d, r11d
inc r10d
imul r10, r10, 0x431f3e11
shr r10, 0x3d
lea r11, [r8 + 1]
mov r15, rax
not r15
add r15, r9
add r15, rax
mov word [r13 + 0x30], 2
mov qword [r13 + 0x38], r11
mov qword [r13 + 0x40], r15
cmp r10d, 0xa322eabb
jne 0x1400fc55b
lea r10, [r8 + 1]
mov r14, rdx
not r14
add r14, r9
add r14, rdx
mov word [r13 + 0x30], 2
mov qword [r13 + 0x38], r10
mov qword [r13 + 0x40], r14
jmp 0x1400fc4cb
mov r14d, 3
test cx, cx
jle 0x1400fc592
mov eax, dword [0x1415bb470]
imul eax, dword [0x1415bb474]
or eax, 0xaa729d73
add eax, 0xd2de6b02
and eax, 0xbb9a6ae8
cmp eax, 0xd7069da3
jbe 0x1400fc62c
jmp 0x1400fc676
lea rax, [r14 + r14*2]
lea rax, [rax*8]
add rax, r13
nop word cs:[rax + rax]
mov edx, dword [0x1415bb4a0]
mov r8d, dword [0x1415bb4a4]
add edx, r8d
add edx, 0xc3f58726
mov r8d, edx
not r8d
and r8d, 0x48d96dcd
mov r9d, edx
and r9d, 0xb7269232
imul r9d, r8d
mov r8d, edx
and r8d, 0x48d96dcd
or edx, 0x48d96dcd
imul edx, r8d
add edx, r9d
or edx, 0x58a9a16c
cmp edx, 0xae16b549
jb 0x1400fc5b0
mov word [rax], 2
lea rdx, [0x14159b5ab]
mov qword [rax + 8], rdx
mov qword [rax + 0x10], 2
mov eax, 1
sub eax, ecx
mov ecx, eax
jmp 0x1400fc77f
mov eax, dword [0x1415bb478]
mov edx, dword [0x1415bb47c]
mov r8d, edx
and r8d, eax
add eax, edx
sub eax, r8d
mov edx, eax
not edx
and edx, 0xbbe5d41e
and eax, 0x441a2be1
sub eax, edx
imul edx, eax, 0x64d84649
not edx
or edx, 0x11c1b8f
lea rax, [r14 + r14*2]
mov word [r13 + rax*8], 2
cmp edx, 0x7ccd9f14
jbe 0x1400fc684
lea rax, [r14 + r14*2]
mov word [r13 + rax*8], 2
jmp 0x1400fc62c
dec ecx
lea r8, [rax*8]
add r8, r13
mov eax, dword [0x1415bb480]
xor edx, edx
div dword [0x1415bb484]
or eax, 0x8e37e5f8
imul rax, rax, 0x106195dd
shr rax, 0x39
cmp eax, 0x2d03f5c1
jne 0x1400fc6c1
lea rax, [0x14159b5aa]
mov qword [r8 + 8], rax
lea rax, [0x14159b5aa]
nop dword [rax + rax]
mov edx, dword [0x1415bb488]
mov r9d, dword [0x1415bb48c]
mov r10d, edx
not r10d
and r10d, r9d
not r9d
and r9d, edx
sub r9d, r10d
add r9d, 0x486a3d56
imul rdx, r9, 0x597f70fd
shr rdx, 0x3d
or edx, 0x81e06a04
mov qword [r8 + 8], rax
cmp edx, 0x70d9af7
jb 0x1400fc6d0
mov eax, dword [0x1415bb490]
or eax, dword [0x1415bb494]
or eax, 0x1dd081c4
mov edx, 0x942316f3
imul rdx, rax
shr rdx, 0x3e
lea eax, [rdx*2 - 0x18230200]
sub eax, edx
cmp eax, 0xa72bbfe
jae 0x1400fc750
mov qword [r8 + 0x10], 1
nop dword [rax]
mov eax, dword [0x1415bb498]
or eax, dword [0x1415bb49c]
add eax, 0xa26f90de
mov edx, eax
xor edx, 0xaaadd6a0
or eax, 0x5552295f
and eax, edx
mov qword [r8 + 0x10], 1
cmp eax, 0xaca532ff
je 0x1400fc750
mov eax, dword [0x1415bb4a8]
imul eax, dword [0x1415bb4ac]
shr eax, 2
imul rax, rax, 0x1193301b
shr rax, 0x3a
xor eax, 0xc483f3ef
cmp eax, 0x69f2337e
jb 0x1400fc7fb
mov eax, dword [0x1415bb4b0]
and eax, dword [0x1415bb4b4]
mov edx, eax
not edx
and edx, 0x158563b2
mov r8d, eax
and r8d, 0xea7a9c4d
imul r8d, edx
mov edx, eax
and edx, 0x158563b2
or eax, 0x158563b2
imul eax, edx
add eax, r8d
or eax, 0x7feddaef
lea rdx, [r14 + r14*2]
mov word [r13 + rdx*8 + 0x18], 1
mov word [r13 + rdx*8 + 0x1a], cx
cmp eax, 0xc56a55ad
jae 0x1400fc81f
mov eax, r14d
and eax, 1
mov rdx, r14
or rdx, 1
add rdx, rax
lea rax, [rdx + rdx*2]
mov word [r13 + rax*8], 1
mov word [r13 + rax*8 + 2], cx
jmp 0x1400fc7a6
add r14, 2
mov eax, dword [0x1415bb4b8]
sub eax, dword [0x1415bb4bc]
mov ecx, eax
or ecx, 0xce23b170
not eax
or eax, 0x31dc4e8f
and eax, ecx
not eax
imul rax, rax, 0x2f91aa1f
shr rax, 0x3d
or eax, 0xfdcbdb2
cmp eax, 0x392d1190
ja 0x1400fc8a3
mov eax, dword [0x1415bb4c0]
mov r15d, dword [0x1415bb4c4]
not eax
not r15d
or r15d, eax
not r15d
or r15d, 0x9c05f225
mov qword [rdi], rbx
mov qword [rdi + 8], rsi
mov qword [rdi + 0x10], r13
mov qword [rdi + 0x18], r14
sub rsp, 0x20
mov rcx, r12
mov rdx, rdi
call fcn.14021b160
add rsp, 0x20
cmp r15d, 0xd1a65271
jne 0x1400fc8c7
mov qword [rdi], rbx
mov qword [rdi + 8], rsi
mov qword [rdi + 0x10], r13
mov qword [rdi + 0x18], r14
sub rsp, 0x20
mov rcx, r12
mov rdx, rdi
call fcn.1400fc8e0
add rsp, 0x20
jmp 0x1400fc859
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret