Function at 0x140101ba0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x38
lea rbp, [rsp + 0x30]
mov r10d, dword [0x1415bbbc0]
mov edx, dword [0x1415bbbc4]
mov eax, r10d
not eax
mov r11d, edx
not r11d
mov r9d, eax
and r9d, 0x5da6089c
and r10d, 0xa259f763
or r10d, r9d
or eax, r11d
and r11d, 0x5da6089c
and edx, 0xa259f763
or edx, r11d
xor edx, r10d
not eax
or eax, edx
add eax, 0xf15f194e
mov edx, eax
and edx, 0x2c73eced
or eax, 0x2c73eced
add eax, edx
and eax, 0x48a1de95
cmp eax, 0x7b98cc64
jbe 0x140101c69
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
movq r11, xmm1
mov rdx, r11
shr rdx, 0x34
and edx, 0x7ff
nop dword [rax + rax]
mov eax, dword [0x1415bbbc8]
sub eax, dword [0x1415bbbcc]
or eax, 0x20a15f32
imul r9d, eax, 0x78862383
add r9d, 0x5c0d4613
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov r14, rsp
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov r10, 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 r9d, 0xfa0b3d22
ja 0x140101c80
movabs rax, 0x1ffffffffffffe
lea r9, [r11 + r11]
not r9
or r9, rax
lea r9, [r9 + r11*2]
inc r9
nop word [rax + rax]
mov eax, dword [0x1415bbbd0]
or eax, dword [0x1415bbbd4]
imul rax, rax, 0x21aaf94f
shr rax, 0x3d
or eax, 0x93612f92
cmp eax, 0x5f7860a8
jb 0x140101d30
movabs rax, 0x10000000000000
lea rsi, [rax - 1]
and rsi, r11
add rax, rsi
test dx, dx
cmove rax, r9
ucomisd xmm1, xmm1
mov qword [rbp - 0x28], rcx
mov qword [rbp - 0x20], r10
mov byte [rbp + 7], r8b
jp 0x140102564
movzx r9d, dx
mov edx, r9d
and edx, 0x3cd
mov dword [rbp - 0x14], r9d
or r9d, 0xfffffbcd
add r9d, edx
mov dword [rbp - 0x10], r9d
mov r9d, eax
and r9d, 1
movabs rbx, 0x7ff0000000000000
mov qword [rbp - 8], rsi
mov rcx, r11
and rcx, rbx
nop
mov edx, dword [0x1415bbbd8]
imul edx, dword [0x1415bbbdc]
add edx, 0x273dd3f4
mov r8d, edx
and r8d, 0x4b9e22f0
add r8d, r8d
sub edx, r8d
add edx, 0xe0e1b0fb
cmp edx, 0x16b870b4
jb 0x140101dc0
mov edx, 1
nop word cs:[rax + rax]
mov r10d, dword [0x1415bbbe0]
or r10d, dword [0x1415bbbe4]
mov r8d, r10d
xor r8d, 0x267874c7
and r10d, 0x59878b38
add r10d, r10d
sub r10d, r8d
mov r8d, r10d
xor r8d, 0xf3939c88
and r10d, 0xc6c6377
add r10d, r10d
sub r10d, r8d
add r10d, 0xcd2c7cfd
xor r8d, r8d
test rcx, rcx
setne r8b
lea rsi, [r8*2 + 2]
cmp rcx, rbx
cmove rsi, rdx
cmp r10d, 0x9b4fdba
jb 0x140101e00
add r8, 3
cmp qword [rbp - 8], 0
cmove r8, rsi
cmp r8, 3
jge 0x140101f0b
cmp r8d, 2
jne 0x140101f21
nop word cs:[rax + rax]
mov eax, dword [0x1415bbbe8]
mov ecx, dword [0x1415bbbec]
mov edx, eax
xor edx, ecx
not ecx
and ecx, eax
add ecx, ecx
sub ecx, edx
imul eax, ecx, 0x8de33b17
mov ecx, eax
not ecx
and ecx, 0xda5b59b0
mov edx, eax
and edx, 0x25a4a64f
imul edx, ecx
mov ecx, eax
and ecx, 0xda5b59b0
or eax, 0xda5b59b0
imul eax, ecx
add eax, edx
mov ecx, eax
not ecx
and ecx, 0xa17ad6fc
mov edx, eax
and edx, 0x5e852900
imul edx, ecx
mov ecx, eax
and ecx, 0xa17ad6f0
or eax, 0xa17ad6fc
imul eax, ecx
add eax, edx
cmp eax, 0x3bf327ad
jbe 0x140101e90
mov r10b, 4
jmp 0x140101ffd
jg 0x140101f29
test r9, r9
sete r10b
mov ecx, 1
mov ebx, dword [rbp - 0x10]
jmp 0x140101ffd
mov r10b, 3
jmp 0x140101ffd
mov qword [rbp - 8], r9
movabs rcx, 0x40000000000000
lea r8, [rax + rax]
movabs r9, 0x10000000000000
nop word cs:[rax + rax]
mov r10d, dword [0x1415bbbf0]
xor r10d, dword [0x1415bbbf4]
imul r10d, r10d, 0xdd003163
xor r10d, 0x6017a5ca
imul edx, r10d, 0xd74864d5
xor r10d, r10d
cmp rax, r9
sete bl
mov rsi, r8
cmove rsi, rcx
cmp edx, 0x4e64795a
je 0x140101f50
mov r10b, bl
lea rcx, [r10 + 1]
mov eax, 0xfffffbcc
sub eax, r10d
cwde
mov ebx, dword [rbp - 0x14]
add ebx, eax
xor eax, eax
mov r9, qword [rbp - 8]
nop word cs:[rax + rax]
test al, al
jne 0x140101fb0
nop word cs:[rax + rax]
test r9, r9
sete r10b
mov eax, dword [0x1415bbbf8]
mov edx, dword [0x1415bbbfc]
not edx
mov r8d, eax
or r8d, edx
and edx, eax
not r8d
or r8d, edx
add r8d, 0x4e0eb77b
and r8d, 0xe33ef8c9
cmp r8d, 0x7acecaab
ja 0x140101fc0
mov rax, rsi
mov qword [r15], rax
mov qword [r15 + 8], 1
mov qword [r15 + 0x10], rcx
mov word [r15 + 0x18], bx
mov byte [r15 + 0x1a], r10b
add r10b, 0xfe
movzx ecx, r10b
cmp cl, 3
mov eax, 3
cmovb eax, ecx
test al, al
je 0x1401021d6
mov rdx, r11
shr rdx, 0x3f
movzx eax, al
nop word [rax + rax]
mov ecx, dword [0x1415bbc00]
sub ecx, dword [0x1415bbc04]
imul ecx, ecx, 0x324d0a96
add ecx, 0x11a98f68
cmp ecx, 0x13b68ba2
jb 0x140102040
mov qword [rbp - 0x10], rax
mov ecx, 0xfafe4bbf
lea r9, [0x14159b5ad]
mov r8d, dword [0x1415bbc08]
mov r10d, dword [0x1415bbc0c]
mov esi, r8d
not esi
and esi, r10d
not r10d
and r10d, r8d
sub r10d, esi
mov r8d, r10d
not r8d
and r8d, 0x6efb3cb3
mov esi, r10d
and esi, 0x9104c34c
imul esi, r8d
mov r8d, r10d
and r8d, 0x6efb3cb3
or r10d, 0x6efb3cb3
imul r10d, r8d
add r10d, esi
imul r8d, r10d, 0x202522bb
imul r8, rcx
shr r8, 0x3d
test r11, r11
mov r10d, 1
cmovs r10, r9
cmp r8d, 0x326fce70
ja 0x140102070
mov qword [rbp - 8], rdi
lea rcx, [0x14159b5ae]
mov r8d, 1
movzx edi, byte [rbp + 7]
nop dword [rax + rax]
mov esi, dword [0x1415bbc10]
sub esi, dword [0x1415bbc14]
add esi, 0x53a919df
mov ebx, esi
and ebx, 0x6252cb3
xor esi, 0xe252cb3
lea eax, [rsi + rbx*2]
or eax, 0xf52cb1c9
test r11, r11
mov rsi, rcx
cmovs rsi, r9
test dil, dil
mov rbx, rdx
cmovne rbx, r8
cmove rsi, r10
cmp eax, 0x5c3e9b31
jb 0x140102100
mov rax, qword [rbp - 0x10]
cmp rax, 2
jg 0x140102206
cmp eax, 2
mov rdi, qword [rbp - 8]
jne 0x1401022ca
xor eax, eax
test al, al
je 0x140102170
mov word [r13], 2
nop
mov eax, dword [0x1415bbc5c]
mov ecx, eax
xor ecx, eax
not ecx
and ecx, dword [0x1415bbc58]
xor ecx, eax
or ecx, 0xa486b899
add ecx, 0x21aeb291
and ecx, 0xe7d2f270
mov word [r13], 2
cmp ecx, 0x377b6ee7
ja 0x140102170
mov eax, dword [0x1415bbc60]
xor eax, dword [0x1415bbc64]
add eax, 0xccfeec34
mov ecx, eax
and ecx, 0x6a74d661
and eax, 0x2a340201
sub ecx, eax
cmp ecx, 0xdb4d783e
jne 0x1401026cc
jmp 0x140102731
mov eax, dword [0x1415bbc18]
add eax, dword [0x1415bbc1c]
imul eax, eax, 0xd6b7e232
mov ecx, 0xb842893d
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0xfc0e1422
jne 0x140102604
jmp 0x140102654
mov rdi, qword [rbp - 8]
nop word [rax + rax]
mov ecx, dword [0x1415bbc70]
mov eax, dword [0x1415bbc74]
xor eax, ecx
not eax
and eax, ecx
mov ecx, eax
not ecx
and ecx, 0x488f8557
mov edx, eax
and edx, 0x37707aa8
imul edx, ecx
mov ecx, eax
and ecx, 0x488f8557
or eax, 0x488f8557
imul eax, ecx
add eax, edx
mov ecx, eax
not ecx
or ecx, 0x88549b18
and ecx, 0xdf549f5e
and eax, 0x20290080
or eax, ecx
cmp eax, 0xcb143b52
ja 0x140102210
sub rsp, 0x20
mov rcx, r14
mov rdx, r15
mov r8, r12
call fcn.1400b7400
add rsp, 0x20
cmp qword [r14], 0
je 0x140102462
mov rax, qword [r14 + 0x10]
mov r10, qword [rbp - 0x20]
mov qword [r10 + 0x10], rax
movups xmm0, xmmword [r14]
movups xmmword [r10], xmm0
nop dword [rax + rax]
mov eax, dword [0x1415bbc78]
mov ecx, dword [0x1415bbc7c]
not eax
not ecx
and ecx, eax
xor ecx, 0x5704885e
imul eax, ecx, 0x70849423
cmp eax, 0xce22af9d
je 0x1401022a0
jmp 0x14010247f
mov word [r13], 2
mov ecx, dword [0x1415bbc38]
mov eax, dword [0x1415bbc3c]
mov edx, ecx
xor edx, eax
not edx
and edx, eax
add edx, edx
sub eax, edx
add eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x1def5ad2
and ecx, 0xe210a52d
imul ecx, edx
mov edx, eax
and edx, 0xe210a52d
or eax, 0xe210a52d
imul eax, edx
add eax, ecx
imul ecx, eax, 0xc8960b94
mov eax, ecx
not eax
and eax, 0x6cb00189
mov edx, ecx
and edx, 0x934ffe74
imul edx, eax
mov eax, ecx
and eax, 0x6cb00188
or ecx, 0x6cb00189
imul ecx, eax
add ecx, edx
lea rax, [0x14159b5b2]
cmp ecx, 0x981d2657
jne 0x140102360
mov qword [r13 + 8], rax
nop word cs:[rax + rax]
mov ecx, dword [0x1415bbc40]
mov edx, dword [0x1415bbc44]
xor edx, ecx
not edx
and edx, ecx
or edx, 0x1baff33b
imul rcx, rdx, 0xddcdc83
shr rcx, 0x3b
not ecx
and ecx, 0x6372145d
mov qword [r13 + 8], rax
cmp ecx, 0x28a19342
je 0x140102360
mov eax, dword [0x1415bbc48]
or eax, dword [0x1415bbc4c]
imul eax, eax, 0x3554c1fa
mov ecx, eax
not ecx
and ecx, 0xfcf73e91
mov edx, eax
and edx, 0x308c16e
imul edx, ecx
mov ecx, eax
and ecx, 0xfcf73e90
or eax, 0xfcf73e91
imul eax, ecx
add eax, edx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x9cb21224
and ecx, 0x634dedda
imul ecx, edx
mov edx, eax
and edx, 0x634dedda
or eax, 0x634dedda
imul eax, edx
add eax, ecx
cmp eax, 0x11c68816
jae 0x140102410
mov qword [r13 + 0x10], 3
nop word cs:[rax + rax]
mov eax, dword [0x1415bbc50]
sub eax, dword [0x1415bbc54]
add eax, 0xb46a9b36
mov ecx, eax
not ecx
and ecx, 0x6b950e12
mov edx, eax
and edx, 0x946af1ed
imul edx, ecx
mov ecx, eax
and ecx, 0x6b950e12
or eax, 0x6b950e12
imul eax, ecx
add eax, edx
mov qword [r13 + 0x10], 3
cmp eax, 0x8959197d
jbe 0x140102410
mov r10d, 1
jmp 0x140102ac4
sub rsp, 0x20
mov r14, qword [rbp - 0x20]
mov rcx, r14
mov rdx, r15
mov r8, r12
call fcn.1400aa110
mov r10, r14
add rsp, 0x20
mov rax, qword [r10]
mov r8, qword [r10 + 8]
nop word cs:[rax + rax]
mov ecx, dword [0x1415bbc80]
mov edx, dword [0x1415bbc84]
mov r9d, edx
and r9d, ecx
add ecx, edx
sub ecx, r9d
xor ecx, 0x50c5942b
imul ecx, ecx, 0xd660c896
mov edx, ecx
not edx
and edx, 0xdb5adb9a
and ecx, 0x24a52464
sub ecx, edx
cmp ecx, 0x95ed1736
je 0x140102490
test r8, r8
je 0x140102602
cmp byte [rax], 0x30
jbe 0x14010256c
movzx ecx, word [r10 + 0x10]
mov word [r13], 2
mov edx, dword [0x1415bbca0]
mov r9d, edx
not r9d
or r9d, dword [0x1415bbca4]
add edx, r9d
inc edx
mov r9d, edx
xor r9d, 0xe3fe541
and edx, 0x31c01abe
add edx, edx
sub edx, r9d
not edx
or edx, 0xb84b8ba0
mov r9d, edx
not r9d
mov r10d, r9d
and r10d, 0x4500744e
and edx, 0xa2fe8811
imul edx, r10d
mov r10d, r9d
and r10d, 0x2b40011
or r9d, 0xa2fe8811
imul r9d, r10d
add r9d, edx
cmp r9d, 0x3d38b6c7
jne 0x140102751
jmp 0x1401027ce
mov r10b, 2
jmp 0x140101ffd
mov eax, dword [0x1415bbc88]
or eax, dword [0x1415bbc8c]
xor eax, 0x4511d2e8
mov ecx, 0xc5a0fe3b
imul rcx, rax
shr rcx, 0x3c
not ecx
and ecx, 0x245bf72f
cmp ecx, 0xb6c4f58f
jne 0x1401025a0
ud2
mov eax, dword [0x1415bbc90]
mov ecx, dword [0x1415bbc94]
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
imul eax, eax, 0xc6aeb8d
or eax, 0xa2ebd19a
ud2
ud2
mov eax, dword [0x1415bbc20]
imul eax, dword [0x1415bbc24]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x48532df
and ecx, 0xfb7acd20
imul ecx, edx
mov edx, eax
and edx, 0xfb7acd20
or eax, 0xfb7acd20
imul eax, edx
add eax, ecx
imul rax, rax, 0x2aaeeef3
shr rax, 0x3c
and eax, 0xfffffffe
mov word [r13], 2
cmp eax, 0x52a8a8d8
jbe 0x14010265d
mov word [r13], 2
jmp 0x140102604
mov eax, dword [0x1415bbc28]
xor eax, dword [0x1415bbc2c]
add eax, 0xc94db71b
xor eax, 0x200040a4
or eax, 0xdcb8125b
cmp eax, 0xc138a2b7
jb 0x1401026a5
mov eax, dword [0x1415bbc34]
not eax
add eax, dword [0x1415bbc30]
imul eax, eax, 0x93c3efa4
lea rcx, [0x14159b5af]
mov qword [r13 + 8], rcx
cmp eax, 0x51dd2be4
jne 0x1401026b2
lea rax, [0x14159b5af]
mov qword [r13 + 8], rax
jmp 0x14010267f
mov qword [r13 + 0x10], 3
mov esi, 1
xor ebx, ebx
mov r10d, 1
jmp 0x140102ac4
mov eax, dword [0x1415bbc68]
mov ecx, dword [0x1415bbc6c]
mov edx, eax
and edx, ecx
or eax, ecx
add eax, edx
mov ecx, eax
and ecx, 0xdea27b1d
and eax, 0x4400721c
add eax, eax
sub ecx, eax
add ecx, 0x454c767e
mov eax, ecx
not eax
mov edx, ecx
and edx, 0x855b1eb7
and eax, 0x7aa4e148
imul eax, edx
mov edx, ecx
and edx, 0x7aa4e148
or ecx, 0x7aa4e148
imul ecx, edx
add ecx, eax
lea rax, [0x14159b5b6]
mov qword [r13 + 8], rax
cmp ecx, 0xd94723b7
jbe 0x14010273e
lea rax, [0x14159b5b6]
mov qword [r13 + 8], rax
jmp 0x1401026cc
mov qword [r13 + 0x10], 3
mov r10d, 1
jmp 0x140102ac4
mov edx, dword [0x1415bbca8]
mov r9d, dword [0x1415bbcac]
mov r10d, edx
not r10d
and r10d, r9d
not r9d
and r9d, edx
sub r9d, r10d
imul rdx, r9, 0x4d84b58b
shr rdx, 0x3e
mov r9d, edx
xor r9d, 0xedc31c83
add r9d, edx
mov edx, r9d
not edx
mov r10d, r9d
and r10d, 0x28811c84
and edx, 0x30a303
imul edx, r10d
mov r10d, r9d
and r10d, 0xc5420003
or r9d, 0xc572a303
imul r9d, r10d
add r9d, edx
mov qword [r13 + 8], rax
mov qword [r13 + 0x10], 1
cmp r9d, 0xc8723ed8
jbe 0x1401027df
mov qword [r13 + 8], rax
mov qword [r13 + 0x10], 1
jmp 0x140102751
mov edx, 0xa1e03d31
nop word cs:[rax + rax]
mov r9d, dword [0x1415bbcb0]
mov r10d, dword [0x1415bbcb4]
not r9d
not r10d
mov r11d, r9d
or r11d, r10d
and r10d, r9d
not r10d
and r10d, r11d
shr r10d, 1
imul r10, rdx
shr r10, 0x3d
mov r9d, r10d
not r9d
or r10d, 0xac8900fa
or r9d, 0x5376ff05
and r9d, r10d
not r9d
imul r9, r9, 0x3d073e3f
shr r9, 0x3b
cmp r9d, 0x41c3a3b8
je 0x1401027f0
mov r10d, 1
cmp r8, 2
jb 0x140102910
mov word [r13 + 0x18], 2
lea rdx, [0x14159eb13]
mov qword [r13 + 0x20], rdx
mov qword [r13 + 0x28], 1
inc rax
dec r8
mov word [r13 + 0x30], 2
mov qword [r13 + 0x38], rax
mov eax, dword [0x1415bbcb8]
xor edx, edx
div dword [0x1415bbcbc]
xor eax, 0x85725168
mov edx, 0xbac9bde3
imul rdx, rax
shr rdx, 0x3f
not edx
and edx, 0xea869a43
cmp edx, 0x9ba242e4
jb 0x140102900
mov eax, dword [0x1415bbcc0]
or eax, dword [0x1415bbcc4]
mov edx, eax
not edx
mov r9d, eax
and r9d, 0x7f535c03
and edx, 0x80aca3fc
imul edx, r9d
mov r9d, eax
and r9d, 0x80aca3fc
or eax, 0x80aca3fc
imul eax, r9d
add eax, edx
or eax, 0x6a6b77fd
mov qword [r13 + 0x40], r8
cmp eax, 0xc0621fb6
jae 0x140102906
mov qword [r13 + 0x40], r8
jmp 0x1401028b7
mov r10d, 3
nop dword [rax]
mov eax, dword [0x1415bbcc8]
mov edx, dword [0x1415bbccc]
mov r8d, eax
and r8d, edx
not eax
not edx
and edx, eax
not r8d
not edx
and edx, r8d
mov eax, edx
add eax, 0x9becda5b
not eax
or eax, 0x1453b054
add eax, edx
add eax, 0x9becda5b
imul eax, eax, 0xdf207ad8
add eax, 0xdf207ad8
cmp eax, 0xfebb2685
ja 0x140102910
test cx, cx
jle 0x1401029f3
dec ecx
lea rdx, [r10 + r10*2]
lea rax, [rdx*8]
add rax, r13
mov word [r13 + rdx*8], 2
lea r8, [0x14159b5aa]
mov qword [r13 + rdx*8 + 8], r8
mov edx, dword [0x1415bbcd0]
or edx, dword [0x1415bbcd4]
and edx, 0x66dcd8fb
imul rdx, rdx, 0x4b83ea99
shr rdx, 0x39
xor edx, 0xa008a964
cmp edx, 0xc5f54dc6
jbe 0x1401029c0
mov qword [rax + 0x10], 1
nop dword [rax + rax]
mov edx, dword [0x1415bbcd8]
or edx, dword [0x1415bbcdc]
or edx, 0x5ed80a86
and edx, 0x7ed90aa7
mov qword [rax + 0x10], 1
cmp edx, 0xacfb5d1b
ja 0x1401029c0
xor eax, eax
test al, al
je 0x140102a6a
jmp 0x140102aac
lea rax, [r10 + r10*2]
mov word [r13 + rax*8], 2
lea rdx, [0x14159b5ab]
mov qword [r13 + rax*8 + 8], rdx
mov qword [r13 + rax*8 + 0x10], 2
mov r9d, 0xc9cc2983
mov r8d, 1
sub r8d, ecx
nop word cs:[rax + rax]
mov eax, dword [0x1415bbce0]
xor edx, edx
div dword [0x1415bbce4]
mov ecx, eax
xor ecx, 0x4b969f0d
or eax, 0xb46960f2
and eax, ecx
imul rax, r9
shr rax, 0x3f
or eax, 0x44cc97fe
cmp eax, 0xd4561034
je 0x140102a30
mov ecx, r8d
xor eax, eax
test al, al
jne 0x140102aac
mov eax, dword [0x1415bbce8]
mov edx, dword [0x1415bbcec]
mov r8d, eax
not r8d
or eax, edx
not edx
and edx, r8d
not eax
or eax, edx
not eax
add eax, 0x84a97e28
or eax, 0x7aee7d9f
lea rdx, [r10 + r10*2]
mov word [r13 + rdx*8 + 0x18], 1
mov word [r13 + rdx*8 + 0x1a], cx
cmp eax, 0x660393ec
jae 0x140102ac0
lea rax, [r10 + r10*2]
mov word [r13 + rax*8 + 0x18], 1
mov word [r13 + rax*8 + 0x1a], cx
jmp 0x140102a6a
add r10, 2
mov eax, dword [0x1415bbcf0]
imul eax, dword [0x1415bbcf4]
add eax, 0x2a93636e
imul rax, rax, 0x6214a8b7
shr rax, 0x3d
or eax, 0x304f9ed8
cmp eax, 0x2753d411
jne 0x140102b16
mov qword [rdi], rsi
mov qword [rdi + 8], rbx
mov qword [rdi + 0x10], r13
mov qword [rdi + 0x18], r10
sub rsp, 0x20
mov rcx, qword [rbp - 0x28]
mov rdx, rdi
mov r14, r10
call fcn.14021b160
mov r10, r14
add rsp, 0x20
mov r14, qword [rbp - 0x28]
nop word [rax + rax]
mov eax, dword [0x1415bbcf8]
mov ecx, dword [0x1415bbcfc]
mov edx, eax
and edx, ecx
add edx, edx
add eax, ecx
sub eax, edx
xor eax, 0x9871252d
imul r12d, eax, 0xab7cc404
mov eax, 0x947f7b79
imul r12, rax
shr r12, 0x3f
mov qword [rdi], rsi
mov qword [rdi + 8], rbx
mov qword [rdi + 0x10], r13
mov qword [rdi + 0x18], r10
sub rsp, 0x20
mov rcx, r14
mov rdx, rdi
mov r15, rbx
mov rbx, r13
mov r13, r10
call fcn.1400fc8e0
mov r10, r13
mov r13, rbx
mov rbx, r15
add rsp, 0x20
cmp r12d, 0x3fd56fcf
ja 0x140102b20
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret