Function at 0x140020d10
Capabilities:
Access peb ldr_data
Encode data using base64
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x568]
sub rsp, 0x668
mov r14, rcx
mov qword [rbp + 0x40], rcx
xor r13d, r13d
mov dword [rbp + 0x2c], r13d
mov qword [rbp + 0x228], r13
movabs rax, 0x48a5288db18ab076
mov qword [rbp + 0x228], rax
mov qword [rbp + 0x230], r13
movabs rax, 0x18de9914603d873a
mov qword [rbp + 0x230], rax
movabs rcx, 0xf33a52b6494ec983
add rcx, qword [rbp + 0x230]
movabs rax, 0xeed536625309db53
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0x7120fb80a5be84a5
add rcx, rax
movabs rax, 0xf8f8cd982f269507
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x87d654b937fe1e64
add rcx, rax
mov rdi, qword [0x1402b2040]
add rcx, rdi
movabs rax, 0x5a9179a814629c2f
xor rcx, rax
movabs rax, 0x5f627dc6be5260aa
sub rcx, rax
movabs rax, 0x923b3cd23c9445fa
xor rcx, rax
movabs rdx, 0xb483ce447f76b263
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad925397a
mov r10, qword [0x1402b2038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b526dac685
mov r11, qword [0x1402b2030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8ea637664f
add rdx, rax
add rdx, rcx
movabs rax, 0x316da752a8af3862
xor rdx, rax
mov qword [rbp + 0x230], rdx
movabs rcx, 0xf33a52b60a675e03
add rcx, qword [rbp + 0x228]
movabs rax, 0x8355366253099c6b
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0xedf047f5984c519
sub rcx, rax
movabs rax, 0xf8f8cd986f099e35
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0xc7d654b98d6140d0
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a85c2292cd
xor rcx, rax
movabs rax, 0x5f627dc6ca7c24e0
sub rcx, rax
movabs rax, 0xee3b3cd25c09f2f5
xor rcx, rax
movabs rax, 0x3483ce44bca5c9f2
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad8299bcc
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b527d66433
xor r11, rax
movabs rax, 0xe0b56d8dc95bdaa1
add rax, rcx
add rax, r11
movabs rcx, 0xeae56f19a1adb9a4
xor rax, rcx
mov qword [rbp + 0x228], rax
and rax, rdx
mov qword [rbp + 0x50], rax
mov qword [rbp + 0x230], r13
mov qword [rbp + 0x228], r13
movabs rbx, 0x13cce94adbe8f3f8
lea edx, [r13 + 8]
cmp r14, rax
jne 0x140021a10
xor eax, eax
mov byte [rbp + 0x5b8], al
lea rdx, [rbp + 0x510]
lea rcx, [rbp + 0x5b8]
call fcn.1400133c0
mov r15, rax
mov r14d, r13d
xor edx, edx
mov rax, r14
div rbx
lea esi, [rdx + 0x37]
ror si, 8
movzx edi, si
shr di, 0xa
movzx eax, si
shl ax, 6
or di, ax
movzx ebx, di
ror bx, 8
movzx r8d, si
shr r8w, 0xd
movzx eax, si
shl ax, 3
or r8w, ax
movzx r10d, si
shr r10w, 0xb
movzx eax, si
shl ax, 5
or r10w, ax
movzx edx, si
shr dx, 0xc
movzx eax, si
shl ax, 4
or dx, ax
movzx r11d, si
not r11w
movzx ecx, si
ror cx, 1
movzx r9d, word [r15 + r14*2]
sub r9w, di
mov eax, 0x6afe
add r9w, ax
mov eax, 0x9204
sub ax, di
xor r9w, ax
sub r9w, word [0x1402b2050]
sub r9w, word [0x1402b2058]
add r9w, bx
add r9w, si
sub r9w, cx
mov eax, 0x6fc1
add r9w, ax
lea eax, [rsi + rdi]
mov ecx, 0x2d07
add ax, cx
xor r9w, ax
sub r9w, word [0x1402b2048]
sub r9w, r8w
sub r9w, si
mov rcx, qword [0x1402b2040]
add r9w, cx
add r9w, r10w
add r9w, di
movzx eax, si
ror ax, 3
sub r9w, ax
sub r9w, 0x50
movzx eax, dx
sub ax, r8w
add ax, di
add ax, si
xor r9w, ax
movzx eax, si
sub ax, dx
xor ax, si
sub r9w, ax
sub r9w, r10w
add r9w, si
mov eax, 0x4230
add r9w, ax
movzx eax, si
ror ax, 7
mov edx, 0x4050
sub r10w, dx
add ax, r10w
xor r9w, ax
movzx edx, si
xor dx, word [0x1402b2030]
sub dx, r9w
movzx eax, r11w
xor ax, word [0x1402b2038]
sub dx, ax
mov eax, 0x7100
add eax, esi
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
mov eax, 0x9d7
add eax, esi
add ax, ax
add dx, ax
sub dx, cx
sub dx, di
sub dx, bx
movzx eax, si
ror ax, 8
sub dx, ax
movzx eax, si
movzx ecx, r11w
imul ecx, eax
xor dx, cx
mov word [r15 + r14*2], dx
inc r14
cmp r14, 0x22
movabs rbx, 0x13cce94adbe8f3f8
jb 0x140020f86
mov qword [rbp + 0x3c0], r15
mov qword [rbp + 0x3c8], 0x44
mov rcx, qword [rbp + 0x3c0]
call fcn.1400880c4
mov r12d, eax
mov dword [rbp + 0x5b0], r12d
mov rdx, qword [rbp + 0x3c0]
test rdx, rdx
je 0x140021192
mov rcx, r13
cmp qword [rbp + 0x3c8], r13
jbe 0x140021192
mov byte [rcx + rdx], r13b
inc rcx
cmp rcx, qword [rbp + 0x3c8]
jae 0x140021192
mov rdx, qword [rbp + 0x3c0]
jmp 0x140021179
mov qword [rbp + 0x250], r13
movabs rax, 0x735c2c9581f80661
mov qword [rbp + 0x250], rax
mov qword [rbp + 0x258], r13
movabs rax, 0x5805077cc972c21d
mov qword [rbp + 0x258], rax
movabs rcx, 0xf33a52b716fd1403
add rcx, qword [rbp + 0x258]
movabs rax, 0x39553662530aa901
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0xedf047f5caa863b
sub rcx, rax
movabs rax, 0xf8f8cd975e41915d
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0xc7d654b820cc0843
add rcx, rax
mov rdi, qword [0x1402b2040]
add rcx, rdi
movabs rax, 0x5a9179a729c7cf35
xor rcx, rax
movabs rax, 0x5f627dc6858496b8
sub rcx, rax
movabs rax, 0x3e3b3cd1d5b6b347
xor rcx, rax
movabs rdx, 0x3483ce43b7682bec
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adc5bf2a4
mov r10, qword [0x1402b2038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b523a40d5b
mov r11, qword [0x1402b2030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d91e02549f9
add rdx, rax
add rdx, rcx
movabs rax, 0x5c4e1dd4dd11944c
xor rdx, rax
mov qword [rbp + 0x258], rdx
movabs rcx, 0xf33a52b149269e83
add rcx, qword [rbp + 0x250]
movabs rax, 0xc3d536625304db2b
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0x7120fb80b4befd26
add rcx, rax
movabs rax, 0xf8f8cd9d434f60b3
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x7d654c001b4a4c2
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179adc8906d3b
xor rcx, rax
movabs rax, 0x5f627dc64270cffe
sub rcx, rax
movabs rax, 0xea3b3cd4bcd05cbb
xor rcx, rax
movabs rax, 0xb483ce495c9dc436
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ac52498ce
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b53adb6731
xor r11, rax
movabs rax, 0xe0b56d7ad195d1a3
add rcx, rax
add rcx, r11
movabs rax, 0xa0c26b34d9b6216e
xor rcx, rax
mov qword [rbp + 0x250], rcx
and rcx, rdx
mov qword [rbp + 0x258], r13
mov qword [rbp + 0x250], r13
cmp r12, rcx
jne 0x1400214b4
mov qword [rbp + 0x260], r13
movabs rax, 0xfdfb47edc7a69ba9
mov qword [rbp + 0x260], rax
mov rax, qword [rbp + 0x260]
add rax, 0x6b03
movabs rcx, 0x905536625308f9a6
xor rax, rcx
sub rax, qword [0x1402b2050]
sub rax, qword [0x1402b2058]
movabs rcx, 0xedf047f579c755d
sub rax, rcx
movabs rcx, 0xec33204e7bfba62f
xor rax, rcx
sub rax, qword [0x1402b2048]
movabs rcx, 0x16468673d8d25757
add rcx, rax
mov rdx, qword [0x1402b2040]
add rcx, rdx
movabs rax, 0xec3316b52a617927
xor rcx, rax
movabs rax, 0x13cce94a3f7e44a2
sub rcx, rax
movabs rax, 0xffd8662d6142829f
xor rcx, rax
movabs rax, 0x27be20fac299583d
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ad59e86d2
mov rax, qword [0x1402b2038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52a61792d
mov rcx, qword [0x1402b2030]
xor rcx, rax
movabs rax, 0x13cc22b59d7731a7
add rax, rdx
add rax, rcx
movabs rcx, 0x1e31b2c90428f4ea
xor rax, rcx
mov qword [rbp + 0x260], rax
mov qword [rbp + 0x260], r13
jmp 0x140037852
mov ebx, r13d
mov edi, 0xf4cb9c4e
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r12d, 8
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, r12w
test ebx, ebx
je 0x14002152d
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0xae628e84
jmp 0x14002151f
movsx edx, byte [r8]
mov ecx, edx
imul ecx, edx
add ecx, 0x31
xor ecx, 0x4764996c
xor edx, r9d
mov r9d, ecx
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x1400214ff
cmp r9d, ebx
jne 0x140021642
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov rcx, qword [rcx + r10 + 0x88]
mov r11d, ecx
add r11, r10
shr rcx, 0x20
cmp r11, r10
je 0x140021642
mov esi, dword [r11 + 0x18]
test esi, esi
je 0x140021642
mov r13d, dword [r11 + 0x20]
dec esi
lea rdx, [r10 + rsi*4]
mov r9d, dword [rdx + r13]
add r9, r10
mov r14d, 0xae628e84
mov dl, byte [r9]
inc r9
test dl, dl
je 0x1400215a9
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, r14d
mov r14d, edx
imul r14d, r8d
mov dl, byte [r9]
inc r9
test dl, dl
jne 0x14002157d
mov r13d, dword [r11 + 0x20]
cmp r14d, edi
je 0x1400215b7
test esi, esi
jne 0x140021560
jmp 0x140021642
mov edx, dword [r11 + 0x1c]
add rdx, r10
mov eax, dword [r11 + 0x24]
add rax, r10
movzx eax, word [rax + rsi*2]
mov r9d, dword [rdx + rax*4]
add r9, r10
cmp r9, r11
jbe 0x14002164a
lea rax, [r11 + rcx]
cmp r9, rax
jae 0x14002164a
mov ebx, 0xae628e84
mov edi, ebx
jmp 0x140021604
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, ebx
xor eax, ecx
mov ebx, edx
imul ebx, eax
inc r9
mov al, byte [r9]
cmp al, 0x2e
jne 0x1400215e7
jmp 0x140021627
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, edi
xor eax, ecx
mov edi, edx
imul edi, eax
inc r9
mov al, byte [r9]
test al, al
jne 0x14002160d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1400214d3
xor r13d, r13d
mov dword [rbp + 0x48], r13d
mov dword [rbp + 0x48], 0x522197d4
mov eax, dword [rbp + 0x48]
add eax, 0x93a4fa36
xor eax, 0x8f8b25a9
sub eax, dword [0x1402b2058]
sub eax, dword [0x1402b2050]
add eax, 0x21df8213
xor eax, 0xdfa70b92
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0xb7961f48
add eax, ecx
xor eax, 0x9b984ca4
add eax, 0x5a77fb3d
xor eax, 0xb35edaef
mov edx, dword [0x1402b2030]
xor edx, 0x21b16dc3
sub edx, eax
mov eax, dword [0x1402b2038]
xor eax, 0xde4e923c
sub edx, eax
sub edx, ecx
add edx, 0x16906558
xor edx, 0xa198efb4
mov dword [rbp + 0x48], edx
mov dword [rbp + 0x4c], r13d
mov dword [rbp + 0x4c], 0xe3532493
mov eax, dword [rbp + 0x4c]
add eax, 0x6f909db5
xor eax, 0x330a0195
sub eax, dword [0x1402b2058]
sub eax, dword [0x1402b2050]
sub eax, 0x5ab440d7
xor eax, 0x84bb985
sub eax, dword [0x1402b2048]
mov r8, qword [0x1402b2040]
add eax, 0x40fc2d9
add eax, r8d
xor eax, 0xe8bf8627
add eax, 0xfc5a5eb
xor eax, 0x297229d2
mov ecx, dword [0x1402b2030]
xor ecx, 0x2641bf35
sub ecx, eax
mov eax, dword [0x1402b2038]
xor eax, 0xd9be40ca
sub ecx, eax
sub ecx, r8d
sub ecx, 0x1aaaf499
xor ecx, 0x76041fd2
mov dword [rbp + 0x4c], ecx
mov r8d, dword [rbp + 0x5b0]
call r9
mov rsi, rax
mov qword [rbp + 0x5b0], rax
mov dword [rbp + 0x4c], r13d
mov dword [rbp + 0x48], r13d
mov qword [rbp + 0x290], r13
movabs rax, 0xc40f6f42ebe7a1f4
mov qword [rbp + 0x290], rax
mov qword [rbp + 0x90], r13
movabs rax, 0xd92aaed55f888f13
mov qword [rbp + 0x90], rax
movabs rcx, 0xf33a52b194d2b783
add rcx, qword [rbp + 0x90]
movabs rax, 0xdcd53662530526d7
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0x7120fb80b3dbf8db
add rcx, rax
movabs rax, 0xf8f8cd9cf674974f
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x87d654bf9afc88d3
add rcx, rax
mov rdi, qword [0x1402b2040]
add rcx, rdi
movabs rax, 0x5a9179ad724020b7
xor rcx, rax
movabs rax, 0x5f627dc60d17dfe2
sub rcx, rax
movabs rax, 0x223b3cd496f7f2da
xor rcx, rax
movabs rdx, 0xb483ce4913035fe5
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ac6534932
mov r10, qword [0x1402b2038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b539acb6cd
mov r11, qword [0x1402b2030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d7c01752e87
add rdx, rax
add rdx, rcx
movabs rax, 0xfb7ad17b5653290a
xor rdx, rax
mov qword [rbp + 0x90], rdx
movabs rcx, 0xf33a52b752497903
add rcx, qword [rbp + 0x290]
movabs rax, 0x9e553662530ae44e
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0xedf047f5d5c6b6a
sub rcx, rax
movabs rax, 0xf8f8cd972207fac9
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x47d654b7d04dd52a
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a6e624ac01
xor rcx, rax
movabs rax, 0x5f627dc674041f94
sub rcx, rax
movabs rax, 0x163b3cd1b80ea664
xor rcx, rax
movabs rax, 0x3483ce437dbaddaf
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94add492438
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b522b6dbc7
xor r11, rax
movabs rax, 0xe0b56d92ce45cf8d
add rcx, rax
add rcx, r11
movabs rax, 0x1174d8e6c5a70f88
xor rcx, rax
mov qword [rbp + 0x290], rcx
and rcx, rdx
mov qword [rbp + 0x90], r13
mov qword [rbp + 0x290], r13
cmp rsi, rcx
jne 0x140021a0b
mov dword [rbp + 0x58], r13d
mov dword [rbp + 0x58], 0x8bf36eb7
mov eax, dword [rbp + 0x58]
add eax, 0x102ddc35
xor eax, 0x7189a232
sub eax, dword [0x1402b2058]
sub eax, dword [0x1402b2050]
add eax, 0x2669e76d
xor eax, 0x692c060b
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0xc58a5082
add eax, ecx
xor eax, 0x558c2add
add eax, 0x39805855
xor eax, 0x652685a8
lea edx, [rcx + 0x3707b932]
add edx, eax
not edx
mov eax, dword [0x1402b2038]
xor eax, 0xd840b5c4
sub edx, eax
mov ecx, dword [0x1402b2030]
xor ecx, 0x27bf4a3b
add ecx, 0xe08f255e
add ecx, edx
xor ecx, 0x4b08c2c
mov dword [rbp + 0x58], ecx
movsxd rax, ecx
mov dword [rbp + 0x58], r13d
jmp 0x140037852
mov edx, 8
mov edi, r13d
mov esi, 0xcbcd7f16
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, dx
test edi, edi
je 0x140021a88
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x4dea582e
jmp 0x140021a7a
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, 0x31
xor r8d, 0x4764996c
mov ecx, r10d
xor ecx, edx
mov r10d, r8d
imul r10d, ecx
add r9, 2
cmp r9, r11
jne 0x140021a54
cmp r10d, edi
jne 0x140021ba8
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov rcx, qword [rcx + r10 + 0x88]
mov ebx, ecx
add rbx, r10
shr rcx, 0x20
cmp rbx, r10
je 0x140021ba8
mov r14d, dword [rbx + 0x18]
test r14d, r14d
je 0x140021ba8
mov r13d, dword [rbx + 0x20]
xor r8d, r8d
dec r14d
lea rdx, [r10 + r14*4]
mov r11d, dword [rdx + r13]
add r11, r10
mov r15d, 0x4dea582e
mov dl, byte [r11]
inc r11
test dl, dl
je 0x140021b10
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, r15d
xor edx, r8d
mov r15d, r9d
imul r15d, edx
mov dl, byte [r11]
inc r11
test dl, dl
jne 0x140021adc
mov r13d, dword [rbx + 0x20]
xor r8d, r8d
cmp r15d, esi
je 0x140021b1f
test r14d, r14d
jne 0x140021abe
jmp 0x140021ba8
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + r14*2]
mov r15d, dword [rdx + rax*4]
add r15, r10
mov qword [rsp + 0x40], r15
cmp r15, rbx
jbe 0x140021bb5
lea rax, [rbx + rcx]
cmp r15, rax
jae 0x140021bb5
mov edi, 0x4dea582e
mov esi, edi
jmp 0x140021b6d
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, edi
mov edi, eax
imul edi, ecx
inc r15
mov al, byte [r15]
cmp al, 0x2e
jne 0x140021b53
jmp 0x140021b8d
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, esi
mov esi, eax
imul esi, ecx
inc r15
mov al, byte [r15]
test al, al
jne 0x140021b76
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
mov edx, 8
jmp 0x140021a29
mov dword [rbp + 0x60], r8d
mov dword [rbp + 0x60], 0xb6dc9249
mov eax, dword [rbp + 0x60]
add eax, 0x24e151b5
xor eax, 0xe709b6e5
sub eax, dword [0x1402b2058]
sub eax, dword [0x1402b2050]
sub eax, 0x59d432f3
xor eax, 0x5425c2b5
sub eax, dword [0x1402b2048]
mov r13, qword [0x1402b2040]
add eax, 0x6970b683
add eax, r13d
xor eax, 0x3def78d7
add eax, 0x3834677b
xor eax, 0xaecc254c
lea ecx, [r13 - 0x5d1ad417]
add ecx, eax
not ecx
mov eax, dword [0x1402b2038]
xor eax, 0xd893839a
sub ecx, eax
mov eax, dword [0x1402b2030]
xor eax, 0x276c7c65
add eax, 0x13edd1b4
add ecx, eax
xor ecx, 0xe0e983c2
mov dword [rbp + 0x60], ecx
movsxd rax, ecx
mov qword [rbp - 0x70], rax
xor ecx, ecx
mov byte [rbp + 0x5c0], cl
mov dword [rbp + 0x64], 0x63e04eaf
mov r12, r8
lea r15d, [rcx + 4]
xor edx, edx
mov rax, r12
movabs rcx, 0x13cce94adbe8f3f8
div rcx
add dl, 0x37
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov r11, rcx
sar r11, 2
or r11b, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [rbp + r12 + 0x64]
sub dl, sil
sub dl, 2
mov eax, r15d
sub al, r11b
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x1402b2050]
sub dl, byte [0x1402b2058]
sub dl, 0x3f
add dl, r11b
add dl, r14b
lea eax, [rsi + 7]
add al, r14b
xor dl, al
sub dl, byte [0x1402b2048]
sub dl, r9b
sub dl, r14b
sub dl, 0x50
add dl, r13b
add dl, r11b
mov al, r8b
sub al, r9b
add al, sil
add al, r14b
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add dil, 0x51
add dil, r13b
add dil, r11b
add dil, sil
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, bl
xor al, byte [0x1402b2038]
sub dil, al
mov al, byte [0x1402b2030]
xor al, r14b
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor dil, cl
mov byte [rbp + r12 + 0x64], dil
inc r12
cmp r12, r15
jb 0x140021c57
lea rax, [rbp + 0x64]
mov qword [rbp + 0x3d0], rax
mov qword [rbp + 0x3d8], r15
mov rax, qword [rbp + 0x3d0]
mov qword [rsp + 0x58], rax
xor r9d, r9d
mov dword [rbp + 0x68], r9d
mov dword [rbp + 0x68], 0x174affe6
mov eax, dword [rbp + 0x68]
add eax, 0x5f36b8b6
xor eax, 0x4e0af13b
sub eax, dword [0x1402b2058]
sub eax, dword [0x1402b2050]
sub eax, 0x5d833328
xor eax, 0x14e70618
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0x3ec1c931
add eax, ecx
xor eax, 0xd7660f5a
sub eax, 0x70950d29
xor eax, 0xd9979f21
mov edx, dword [0x1402b2030]
xor edx, 0x228326c9
sub edx, eax
mov eax, dword [0x1402b2038]
xor eax, 0xdd7cd936
sub edx, eax
sub edx, ecx
sub edx, 0x6f399765
xor edx, 0xc1e68f66
mov dword [rbp + 0x68], edx
movsxd rax, edx
mov qword [rsp + 0x78], rax
movabs r13, 0xfe4032fb7f38d98f
mov r14, r13
movabs rcx, 0x1c72da7e157521fd
mov r8, rcx
mov edi, r9d
movabs rbx, 0x584652c0f9ee18bd
movabs rax, 0x4319580f4e9eec54
mov rsi, qword [0x1402b2070]
imul rsi, rax
not rsi
movabs rdx, 0xa7b9ad3f014e708b
mov rax, qword [0x1402b2060]
xor rax, rdx
and rsi, rax
ror rsi, 0x28
shr rsi, 8
movabs rax, 0x70327b0ee3455a38
mov r9, qword [0x1402b2080]
imul r9, rax
add r9, rcx
movabs rax, 0x59f5849700000000
xor r9, rax
shr r9, 0x1f
not r9
movabs r10, 0xe38d2581ea8ade03
lea rcx, [r9 + r10]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rdx, [0x1402b2060]
movzx eax, r9b
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xf5
and ecx, 0x8000003f
mov r15, qword [rsp + 0x40]
jge 0x140021f37
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r9
ror rdx, cl
not rdx
movabs rax, 0xe1409e470065ffde
mov r12, rdx
imul r12, rax
add r10, r12
mov r11, r9
imul r11, rsi
sub r11, r10
xor r11, r13
movzx r13d, r10b
mov cl, r13b
xor cl, 0xfa
and cl, 0xf
rol r11, cl
mov rax, r10
sub rax, qword [0x1402b2078]
xor r11, rax
movabs rax, 0x61b21b17b13f7c66
imul rdx, rax
movabs rax, 0x3c50c63797c53409
sub rdx, rax
xor r11, rdx
mov rcx, rbx
xor r11, rbx
mov rax, r11
and eax, 1
xor rax, 2
movabs rdx, 0xd79435e50d79435f
je 0x1400222b6
sub rax, 1
je 0x1400221bf
sub rax, 1
je 0x1400220e6
cmp rax, 1
jne 0x14002232b
mov r14, r10
imul r14, r9
movabs rax, 0xefedbf07886c174f
add rax, r11
xor r14, rax
ror r14, 0x12
shr r14, 0xc
not r14
mov r8, qword [0x1402b2088]
movabs rcx, 0x8357206dbae2
add r8, rcx
movabs rax, 0xe30fa0f981fc4467
xor r8, rax
mov eax, r14d
imul eax, r11d
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db9788d561d
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
movabs rax, 0x1c72da7e157521fd
imul rcx, rax
mov eax, 0xa95684f7
add rcx, rax
movabs r13, 0xaaaaaaaaaaaaaaab
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x1402b2060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs r8, 0xdcd93df214c87ade
sub r8, r14
shr r8, cl
movabs rcx, 0xe3954a0a465dd23f
add rcx, r12
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
lea rdx, [0x1402b2060]
imul rax, qword [rdx + rcx*8]
imul rax, r11
sub rax, rsi
xor r8, rax
jmp 0x140022335
mov r9, r11
movabs rcx, 0xaaaaaa1aa94f79c9
xor r9, rcx
movabs rcx, 0x1206ed6b42a585
imul r9, rcx
movabs rcx, 0xffff7e8a8f5f4b15
imul r12, rcx
movabs rcx, 0xc43136ab04280b4c
add r9, rcx
add r9, r12
mov rcx, r9
movabs rax, 0x277cd7be7b9faea9
xor rcx, rax
movabs r13, 0xaaaaaaaaaaaaaaab
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r9
not r10
lea rax, [0x1402b2060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffffc1aaf19
lea ecx, [r11 + 0xb]
and cl, 0x3f
rol r10, cl
movabs rax, 0x101864c600000000
imul r10, rax
mov rcx, r10
ror rcx, 0x1b
not rcx
movabs rax, 0x9b2de6b2d1ccb238
imul rcx, rax
mov rax, r9
sub rax, r10
lea r8, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror r8, cl
movabs rax, 0x1c72da7e157521fd
imul r8, rax
jmp 0x140022335
movabs rax, 0xed42640c343a8109
imul r11, rax
mov rax, rdx
mul r11
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r11b
sub cl, dl
movabs rbx, 0x1bfcd0480c72670
shl rbx, cl
movabs rax, 0x584652c0f9ee18bd
xor rbx, rax
and r13b, 0x3f
mov cl, r13b
rol rbx, cl
movabs rcx, 0xe38d2581ea8ade03
add rcx, r11
movabs r13, 0xaaaaaaaaaaaaaaab
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x1402b2060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0x1a7e157521fd
imul rax, rcx
xor rbx, rax
movabs rax, 0xffffc7a7f58b0fe4
or rbx, rax
mov r8, qword [0x1402b2070]
imul r8, r14
sub r8, r10
mov rax, rsi
sub rax, rbx
xor r8, rax
movabs rax, 0xc7a7c6a6a4830fe9
xor r8, rax
mov rax, r11
imul rax, r10
imul rax, r8
mov rdi, r9
sub rdi, rax
movabs rax, 0x78958946bd143f3
add rdi, rax
xor rdi, rsi
mov al, r9b
add al, al
lea ecx, [rax + r9]
shl cl, 2
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x140022335
mov rbx, qword [0x1402b2080]
imul rbx, r11
mov rdx, qword [0x1402b2068]
and rbx, rdx
xor rbx, rcx
ror rbx, 0x3d
imul rbx, r10
mov rdi, rsi
not rdi
imul rdi, r9
movabs rax, 0x7cd8a7de79725e08
imul rdi, rax
imul rsi, qword [0x1402b2060], 0xfffffffff8a06836
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140022318
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs rax, 0xe38d2581ea8ade03
add rsi, rax
add rsi, r12
movabs r13, 0xaaaaaaaaaaaaaaab
movabs rax, 0xff055d7b893954c5
xor r14, rax
mov rax, r13
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor rbx, rdi
lea rax, [0x1402b2060]
imul rbx, qword [rax + r14*8]
not r10
imul r10, r11
imul r10, rsi
imul r10, r8
movabs rcx, 0xf5ed7e878e8a1e19
xor rcx, r9
not rcx
xor rcx, r10
sub rcx, rbx
call fcn.14000ae6c
mov qword [0x1402b31a0], rax
xor r8d, r8d
mov qword [rbp + 0x98], r8
movabs rax, 0x4655b5f5926af58
mov qword [rbp + 0x98], rax
mov rax, qword [rbp + 0x98]
add rax, 0x6b03
movabs rcx, 0x90553662530a4fa7
xor rax, rcx
sub rax, qword [0x1402b2050]
sub rax, qword [0x1402b2058]
movabs rcx, 0xedf047f5b9e7868
sub rax, rcx
movabs rcx, 0xec33204e76a3a221
xor rax, rcx
sub rax, qword [0x1402b2048]
movabs rcx, 0x16468673ded55be7
add rcx, rax
mov rdx, qword [0x1402b2040]
add rcx, rdx
movabs rax, 0xec3316b525097519
xor rcx, rax
movabs rax, 0x13cce94a44d648ec
sub rcx, rax
movabs rax, 0xffd8662d6137d297
xor rcx, rax
movabs rax, 0x27be20facbf35f55
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94adaf68ae0
mov rax, qword [0x1402b2038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52509751f
mov rcx, qword [0x1402b2030]
xor rcx, rax
movabs rax, 0x13cc22b5828f3db5
add rax, rdx
add rax, rcx
movabs rcx, 0x3c963b4073333120
xor rax, rcx
mov qword [rsp + 0x60], rax
mov qword [rbp + 0x98], rax
mov qword [rbp + 0x98], r8
mov dword [rbp + 0x7c], r8d
mov dword [rbp + 0x7c], 0x3750f081
mov eax, dword [rbp + 0x7c]
add eax, 0xa2d6a5b5
xor eax, 0x3b0a34db
sub eax, dword [0x1402b2058]
sub eax, dword [0x1402b2050]
sub eax, 0x5b4e12ef
xor eax, 0xd4389965
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0xbe7632fd
add eax, ecx
xor eax, 0xae43a507
add eax, 0x21a173cb
xor eax, 0xcfcd8ba2
mov r12d, dword [0x1402b2030]
xor r12d, 0x2574a715
sub r12d, eax
mov eax, dword [0x1402b2038]
xor eax, 0xda8b58ea
sub r12d, eax
sub r12d, ecx
sub r12d, 0x1aa4deb0
xor r12d, 0xf076f132
mov dword [rbp + 0x7c], r12d
mov rax, qword [rsp + 0x78]
mov qword [rbp + 0xa0], rax
mov qword [rbp + 0xa8], r15
movabs r13, 0x7508d0157c760b7a
mov r14, r13
movabs r11, 0x914c7b5798c64db5
mov r8, r11
movabs rax, 0x5cf4200000000000
mov rdi, qword [0x1402b2070]
imul rdi, rax
movabs rax, 0x958b300000000000
xor rdi, rax
mov rcx, rdi
imul rcx, r11
mov qword [rbp + 0x88], rcx
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, rdi
and r9, r11
lea r11, [0x1402b2060]
imul r9, qword [r11 + rcx*8]
movabs rax, 0x3641f904f19badf8
imul r9, rax
shr r9, 3
movabs rax, 0x3f94c13b568a7e34
xor r9, rax
movabs rax, 0xffffff57c935299f
mov rsi, rdi
imul rsi, rax
sub rsi, 0x585354
xor rsi, qword [0x1402b2060]
xor rsi, r9
mov rax, r9
imul rax, qword [0x1402b2070]
movabs rcx, 0xb9de928bc08696be
imul rax, rcx
not rax
and rsi, rax
ror rsi, 0x3a
shr rsi, 8
movabs r15, 0x6eb384a86739b24b
lea rcx, [rdi + r15]
xor rcx, 0xfffffffffe089db3
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x5ce0152470a4e598
mov rbx, qword [r11 + rcx*8]
imul rbx, rax
sub rbx, r15
movabs rcx, 0x78bdd0cf45173d08
mov rax, r9
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov r15, rbx
xor r15, rdi
movabs rcx, 0x6eb384a86739b24b
add rcx, rbx
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
movzx ecx, byte [r11 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xaf
mov eax, 0x8000003f
and ecx, eax
jge 0x1400226cb
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r9
imul rdx, r15, 0xffffffffffa7acac
mov qword [rsp + 0x68], rdx
movabs r11, 0x6eb384a86739b24b
add r11, rdx
mov r10, rbx
imul r10, rsi
sub r10, r11
xor r10, r13
movzx r13d, r11b
mov ecx, r13d
and ecx, 0xf
and ecx, eax
jge 0x140022710
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
mov rax, r11
sub rax, qword [0x1402b2078]
xor r10, rax
movabs rax, 0x20cd9c8edd84d19c
imul r15, rax
movabs rax, 0x11e72b16c46d9e07
add r15, rax
xor r10, r15
xor r10, r9
xor r10, rdi
mov rax, r10
movabs r15, 0xf7ca7db97a977447
and eax, 1
je 0x140022ac0
sub rax, 1
je 0x14002297d
sub rax, 1
je 0x14002287d
cmp rax, 1
jne 0x140022b73
mov r14, r11
imul r14, rbx
movabs rax, 0x5f5d833944e6d995
add rax, r10
xor r14, rax
shr r14, 0xc
xor r14, rdi
not r14
mov r8, qword [0x1402b2088]
movabs rcx, 0x8357227798bc
add r8, rcx
movabs rax, 0x6e3101d00e550a75
xor r8, rax
mov eax, r14d
imul eax, r10d
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
mov rax, r15
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
movabs rax, 0x914c7b5798c64db5
imul rcx, rax
mov eax, 0xab4ca6ad
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x1402b2060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs r8, 0xcbfb61a5515fd022
sub r8, r14
shr r8, cl
mov rcx, qword [rsp + 0x68]
movabs rax, 0x6ebba930c10288ad
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r13 + rcx*8]
imul rax, r10
sub rax, rsi
xor r8, rax
jmp 0x140022b73
mov rcx, r10
movabs rax, 0xaaaaaa1aab555b93
xor rcx, rax
movabs rax, 0x1206ed695887df
imul rcx, rax
mov rax, r9
movabs r8, 0xfff17ca87c376def
xor rax, r8
sub rcx, rax
movabs rax, 0xffff7e8a8d45694f
imul rdx, rax
movabs rbx, 0xa59d21076f6b3174
add rbx, rcx
add rbx, rdx
mov rcx, rbx
movabs rax, 0x277cd7be79858cf3
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, rbx
not r11
lea rax, [0x1402b2060]
imul r11, qword [rax + rcx*8]
xor r11, 0xfffffffffe008d43
lea ecx, [r10 + 0x11]
and cl, 0x3f
rol r11, cl
mov rax, qword [rbp + 0x88]
movabs rcx, 0xd3f5beb9e8f8780d
xor rax, rcx
movabs rcx, 0x7c7a7dc6970787f2
and rax, rcx
imul r11, rax
mov rcx, r11
ror rcx, 0x34
not rcx
movabs rax, 0x9b2de6b2d9a43b50
imul rcx, rax
mov rax, rbx
sub rax, r11
lea r8, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror r8, cl
movabs rax, 0x914c7b5798c64db5
imul r8, rax
jmp 0x140022b73
movabs rax, 0xe8803c891c47fb35
imul r10, rax
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
mov rax, rdi
movabs rdx, 0x6eb384a86739b24a
imul rax, rdx
mov r15, r14
xor rax, r14
not rax
shl rax, cl
xor r9, rax
and r13d, 0x8000003f
jge 0x1400229da
dec r13d
or r13d, 0xffffffc0
inc r13d
mov cl, r13b
rol r9, cl
movabs rcx, 0x6eb384a86739b24b
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x1402b2060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xfffffb5798c64db5
imul rax, rcx
xor r9, rax
movabs rax, 0xffffc7a7f7912dbe
or r9, rax
mov r8, qword [0x1402b2070]
imul r8, r15
sub r8, r11
mov rax, rsi
sub rax, r9
xor r8, rax
movabs rax, 0xc7a7c6a6a6992db3
xor r8, rax
movabs rax, 0xcccccccccccccccd
mul rdi
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rdi
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, r8
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r11
imul rdx, r8
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, rdi
mov rdi, rax
movabs rax, 0x789589469cb61a9
add rdi, rax
xor rdi, rsi
movzx eax, bl
imul ecx, eax, 0x16
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x140022b73
movabs rax, 0xaaaaaaaaaaaaaaab
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, r10
imul rax, qword [0x1402b2080]
lea rdx, [0x1402b2060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r9
and r9b, 0x3f
mov cl, r9b
mov r9, rdx
ror r9, cl
imul r9, r11
not rsi
imul rsi, rbx
movabs rax, 0x7cd8a7de7b687c52
imul rsi, rax
mov rax, r9
imul rax, rdi
mov rdi, rsi
xor rdi, rax
imul rsi, qword [0x1402b2060], 0xffffffffffa7acac
mov rdx, qword [0x1402b2068]
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140022b5e
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs rax, 0x6eb384a86739b24b
add rsi, rax
add rsi, qword [rsp + 0x68]
movabs rax, 0xff055d7b8b23769f
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r9, rdi
lea rax, [0x1402b2060]
imul r9, qword [rax + r14*8]
not r11
imul r11, r10
imul r11, rsi
imul r11, r8
movabs rcx, 0xf5ed7e878c903c43
xor rcx, rbx
not rcx
xor rcx, r11
sub rcx, r9
call fcn.14000acbc
mov qword [0x1402b3158], rax
xor eax, eax
mov byte [rbp + 0x5c8], al
lea rcx, [rbp + 0x5c8]
call fcn.14000f138
xor r13d, r13d
mov dword [rbp + 0x80], r13d
mov dword [rbp + 0x80], 0x5ed8e471
mov qword [rbp + 0xb0], r13
movabs rax, 0x63f8e4824438a35b
mov qword [rbp + 0xb0], rax
mov qword [rbp + 0xb8], r13
movabs rax, 0x69f05f5ebb9b2687
mov qword [rbp + 0xb8], rax
movabs rcx, 0xf33a52b6ef697303
add rcx, qword [rbp + 0xb8]
movabs rax, 0x98553662530a816e
xor rcx, rax
mov r11, qword [0x1402b2050]
sub rcx, r11
mov r10, qword [0x1402b2058]
sub rcx, r10
movabs rax, 0xedf047f5c33cb58
sub rcx, rax
movabs rax, 0xf8f8cd97867380e1
xor rcx, rax
mov r9, qword [0x1402b2048]
sub rcx, r9
movabs rax, 0x47d654b85684ed4f
add rcx, rax
mov rbx, qword [0x1402b2040]
add rcx, rbx
movabs rax, 0x5a9179a756ec32d9
xor rcx, rax
movabs rax, 0x5f627dc69247a42c
sub rcx, rax
movabs rax, 0x463b3cd1e981c064
xor rcx, rax
movabs rdx, 0x3483ce43dde6c385
add rdx, rcx
add rdx, rbx
not rdx
movabs rcx, 0x13cce94adbbda420
mov r8, qword [0x1402b2038]
mov rax, r8
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b524425bdf
mov rdi, qword [0x1402b2030]
mov rcx, rdi
xor rcx, rax
movabs rsi, 0xe0b56d9140f83775
add rsi, rdx
add rsi, rcx
movabs rax, 0x9e2ff0eaa3c957e0
xor rsi, rax
mov qword [rbp + 0xb8], rsi
movabs rcx, 0xf33a52b68f14d583
add rcx, qword [rbp + 0xb0]
movabs rax, 0xfad53662530a2119
xor rcx, rax
sub rcx, r11
sub rcx, r10
movabs rax, 0x7120fb80a4ed3281
add rcx, rax
movabs rax, 0xf8f8cd97e84970d7
xor rcx, rax
sub rcx, r9
movabs rax, 0x87d654b8d947c91a
add rcx, rax
add rcx, rbx
movabs rax, 0x5a9179a7c4ccb67f
xor rcx, rax
movabs rax, 0x5f627dc6e8dd40da
sub rcx, rax
movabs rax, 0x323b3cd219af11c9
xor rcx, rax
movabs rdx, 0xb483ce443b9910b7
add rdx, rcx
add rdx, rbx
not rdx
movabs rcx, 0x13cce94ada3c51aa
mov rax, r8
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b525c3ae55
mov rcx, rdi
xor rcx, rax
movabs r14, 0xe0b56d8fbe246eff
add r14, rdx
add r14, rcx
movabs rax, 0xd7b1a3213c06a972
xor r14, rax
mov qword [rbp + 0xb0], r14
mov eax, dword [rbp + 0x80]
add eax, 0xe0db50b5
xor eax, 0xe60a72df
sub eax, r10d
sub eax, r11d
sub eax, 0x5c0820f0
xor eax, 0x953bdbb9
sub eax, r9d
add eax, 0xea46dcde
add eax, ebx
xor eax, 0x678651fb
add eax, 0x323a6fb7
xor eax, 0x58c945fc
xor edi, 0x247c9469
sub edi, eax
xor r8d, 0xdb836b96
sub edi, r8d
sub edi, ebx
add edi, 0x1a7872d0
xor edi, 0x37c1d886
mov dword [rbp + 0x80], edi
mov eax, dword [0x1402b31b0]
test eax, eax
jne 0x140022e6f
mov eax, r13d
jmp 0x140022eaa
mov dword [rbp + 0x430], eax
lea rax, [rbp + 0x84]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x420]
mov qword [rsp + 0x20], rax
mov r9d, r12d
lea r8, [rbp + 0xa0]
lea rdx, [rbp + 0xa8]
mov rcx, qword [rbp + 0x5b0]
call fcn.14021f970
movsxd rcx, edi
mov rdx, r13
cmp rax, rcx
setb dl
and rsi, r14
mov rax, r13
cmp rdx, rsi
sete al
mov qword [rsp + 0x68], rax
mov qword [rbp + 0xb8], r13
mov qword [rbp + 0xb0], r13
mov dword [rbp + 0x80], r13d
mov qword [rbp + 0xc0], r13
movabs rax, 0x2bd36a55ea319a25
mov qword [rbp + 0xc0], rax
mov qword [rbp + 0xc8], r13
movabs rax, 0xac58b872509ef9e
mov qword [rbp + 0xc8], rax
movabs rcx, 0xf33a52b6f631b383
add rcx, qword [rbp + 0xc8]
movabs rax, 0xd8d53662530a8836
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0x7120fb80a3b7dbe7
add rcx, rax
movabs rax, 0xf8f8cd977f901f5f
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x87d654b84d5019c1
add rcx, rax
mov rdi, qword [0x1402b2040]
add rcx, rdi
movabs rax, 0x5a9179a74f2fc947
xor rcx, rax
movabs rax, 0x5f627dc6903494d2
sub rcx, rax
movabs rax, 0x423b3cd1e61d69e2
xor rcx, rax
movabs rdx, 0xb483ce43d74dfcc9
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adbd8c522
mov r10, qword [0x1402b2038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b524273add
mov rbx, qword [0x1402b2030]
mov rcx, rbx
xor rcx, rax
movabs rax, 0xe0b56d915c769277
add rdx, rax
add rdx, rcx
movabs rax, 0x450ca237b6f9e25a
xor rdx, rax
mov qword [rbp + 0xc8], rdx
movabs rcx, 0xf33a52b7060ca003
add rcx, qword [rbp + 0xc0]
movabs rax, 0xc5553662530a9811
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0xedf047f5c77b4df
sub rcx, rax
movabs rax, 0xf8f8cd976f75c72d
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0xc7d654b837ca6db9
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a73d1a1385
xor rcx, rax
movabs rax, 0x5f627dc6897ee768
sub rcx, rax
movabs rax, 0xde3b3cd1de2f74cb
xor rcx, rax
movabs rax, 0x3483ce43c7e20cc0
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adc1830d4
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b523e7cf2b
xor rbx, rax
movabs rax, 0xe0b56d919c1f6fa9
add rcx, rax
add rcx, rbx
movabs rax, 0x9e3b5def92d79f9c
xor rcx, rax
mov qword [rbp + 0xc0], rcx
and rcx, rdx
mov qword [rbp + 0xc8], r13
mov qword [rbp + 0xc0], r13
lea rax, [rbp + 0x78]
cmp rax, rcx
mov r9, qword [rsp + 0x60]
cmovne r9d, dword [rbp + 0x84]
mov qword [rsp + 0x60], r9
movabs r15, 0xf25c83228b6a0268
mov r14, r15
movabs r8, 0xb4ccaef9273508cf
mov rdi, r13
movabs rax, 0xf92c10aa8b375a28
movabs r11, 0xb139320b43573a06
mov rsi, qword [0x1402b2070]
imul rsi, rax
not rsi
movabs rcx, 0x4ec6cdf4bc957be8
mov r13, qword [0x1402b2060]
mov rax, r13
xor rax, rcx
and rsi, rax
ror rsi, 0x22
shr rsi, 8
movabs rax, 0x62c47d4c5e64f628
mov r10, r13
imul r10, rax
movabs r9, 0x4b335106d8caf731
sub r10, r9
movabs rax, 0xf7f800fdffffffff
xor r10, rax
shr r10, 0x1f
not r10
lea rcx, [r10 + r9]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
lea rdx, [0x1402b2060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x4d
mov eax, 0x8000003f
and ecx, eax
jge 0x1400231d8
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r10
ror rdx, cl
not rdx
movabs rcx, 0x2a271371b35f7794
mov r12, rdx
imul r12, rcx
lea rbx, [r12 + r9]
mov r9, r10
imul r9, rsi
sub r9, rbx
xor r9, r15
movzx r15d, bl
mov ecx, r15d
xor ecx, 2
and ecx, 0xf
and ecx, eax
jge 0x14002321b
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
mov rax, rbx
sub rax, qword [0x1402b2078]
xor r9, rax
movabs rax, 0x5c23db7a539250ac
imul rdx, rax
movabs rax, 0x7af245a647fc689f
add rdx, rax
xor r9, rdx
mov rcx, r11
xor r9, r11
mov rax, r9
xor rax, 0xfffffffffffffffe
movabs rdx, 0x7cd8a7de7ae12ab0
and eax, 3
je 0x14002356d
sub rax, 1
je 0x140023465
sub rax, 1
je 0x14002338f
cmp rax, 1
jne 0x1400235d4
mov r14, rbx
imul r14, r10
movabs rax, 0x3a3ad20d04a443ed
add rax, r9
xor r14, rax
ror r14, 0x1a
shr r14, 0xc
not r14
mov r8, qword [0x1402b2088]
movabs rcx, 0x835723fece5a
add r8, rcx
movabs rax, 0x4bb1d47eb02f19ed
xor r8, rax
mov eax, r9d
imul eax, r14d
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db97b1e22a5
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
movabs rax, 0xb4ccaef9273508cf
imul rcx, rax
mov eax, 0xaac5f04f
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x1402b2060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs r8, 0xe224e80e66047f88
sub r8, r14
shr r8, cl
movabs rcx, 0x4b3b758f310c77b5
add rcx, r12
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r13 + rcx*8]
imul rax, r9
sub rax, rsi
xor r8, rax
jmp 0x1400235d4
mov r10, r9
movabs rcx, 0xaaaaaa1aaadc0d71
xor r10, rcx
movabs rcx, 0x1206ed68d1d13d
imul r10, rcx
movabs rcx, 0xffff7e8a8ccc3fad
imul r12, rcx
movabs rcx, 0x3fbbc03788ed59bf
add r10, rcx
add r10, r12
mov rcx, r10
movabs rax, 0x277cd7be780cda11
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rbx, r10
not rbx
lea rax, [0x1402b2060]
imul rbx, qword [rax + rcx*8]
xor rbx, 0xffffffffff89dba1
lea ecx, [r9 - 0xd]
and cl, 0x3f
rol rbx, cl
movabs rax, 0x2c123d8280000000
imul rbx, rax
mov rcx, rbx
ror rcx, 4
not rcx
movabs rax, 0x9b2de6b2df8160d8
imul rcx, rax
mov rax, r10
sub rax, rbx
lea r8, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror r8, cl
movabs rax, 0xb4ccaef9273508cf
imul r8, rax
jmp 0x1400235d4
movabs rax, 0xd718e9a8612a5d89
imul r9, rax
movabs rax, 0xd79435e50d79435f
mul r9
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r9b
sub cl, dl
movabs r11, 0xda37cdd7495fd97
shl r11, cl
movabs rax, 0xb139320b43573a06
xor r11, rax
and r15d, 0x8000003f
jge 0x1400234bc
dec r15d
or r15d, 0xffffffc0
inc r15d
mov cl, r15b
rol r11, cl
movabs rcx, 0x4b335106d8caf731
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x1402b2060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xffffeef9273508cf
imul rax, rcx
xor r11, rax
movabs rax, 0xffffc7a7f6187b5c
or r11, rax
mov r8, qword [0x1402b2070]
imul r8, r14
sub r8, rbx
mov rax, rsi
sub rax, r11
xor r8, rax
movabs rax, 0xc7a7c6a6a7107b51
xor r8, rax
mov rax, r9
imul rax, rbx
imul rax, r8
mov rdi, r10
sub rdi, rax
movabs rax, 0x78958946842374b
add rdi, rax
xor rdi, rsi
movzx eax, r10b
imul ecx, eax, 0xf4
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x1400235d4
mov r11, r9
imul r11, qword [0x1402b2080]
and r11, r13
xor r11, rcx
ror r11, 6
imul r11, rbx
mov rdi, rsi
not rdi
imul rdi, r10
imul rdi, rdx
imul rsi, r13, 0xffffffffffc241ee
mov rdx, qword [0x1402b2068]
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400235c1
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs rax, 0x4b335106d8caf731
add rsi, rax
add rsi, r12
movabs rax, 0xff055d7b8aaa207d
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r11, rdi
lea rax, [0x1402b2060]
imul r11, qword [rax + r14*8]
not rbx
imul rbx, r9
imul rbx, rsi
imul rbx, r8
movabs rcx, 0xf5ed7e878d196aa1
xor rcx, r10
not rcx
xor rcx, rbx
sub rcx, r11
call fcn.14000ac74
mov qword [0x1402b3198], rax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x68], rax
xor esi, esi
mov dword [rbp + 0x7c], esi
mov qword [rbp + 0xd0], rsi
movabs rax, 0x85280565552af891
mov qword [rbp + 0xd0], rax
mov qword [rbp + 0xd8], rsi
movabs rax, 0x3e8011718b93e361
mov qword [rbp + 0xd8], rax
movabs rcx, 0xf33a52b6b4bfe103
add rcx, qword [rbp + 0xd8]
movabs rax, 0x6553662530a46c4
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0xedf047f5b83cea2
sub rcx, rax
movabs rax, 0xf8f8cd97c207b929
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x47d654b8a6261afe
add rcx, rax
mov rdi, qword [0x1402b2040]
add rcx, rdi
movabs rax, 0x5a9179a799d59d61
xor rcx, rax
movabs rax, 0x5f627dc6e1c4de34
sub rcx, rax
movabs rax, 0xd63b3cd206d85eb1
xor rcx, rax
movabs rdx, 0x3483ce4416f5b287
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adad2fdd8
mov r10, qword [0x1402b2038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5252d0227
mov rbx, qword [0x1402b2030]
mov rcx, rbx
xor rcx, rax
movabs rax, 0xe0b56d9055a980ad
add rdx, rax
add rdx, rcx
movabs rax, 0xfcd91f9bd3185be8
xor rdx, rax
mov qword [rbp + 0xd8], rdx
movabs rcx, 0xf33a52b6bc428083
add rcx, qword [rbp + 0xd0]
movabs rax, 0xa5d53662530a4e47
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0x7120fb80a465a980
add rcx, rax
movabs rax, 0xf8f8cd97ba670f2b
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x7d654b89bf44b7b
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a791449f73
xor rcx, rax
movabs rax, 0x5f627dc6d7c14606
sub rcx, rax
movabs rax, 0xda3b3cd20316d2dc
xor rcx, rax
movabs rax, 0xb483ce440fa7a564
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adaf10856
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5250ef7a9
xor rbx, rax
movabs rax, 0xe0b56d907392092b
add rcx, rax
add rcx, rbx
movabs rax, 0xcf5e53d9fadd7ac6
xor rcx, rax
mov qword [rbp + 0xd0], rcx
and rcx, rdx
mov rax, qword [rsp + 0x68]
mov qword [rbp + 0xd8], rsi
mov qword [rbp + 0xd0], rsi
movabs rbx, 0xc37b01934c89451f
movabs r12, 0x35a1b945116322aa
movabs r15, 0x93c6a09178e7dd3
mov qword [rbp + 0x88], rbx
cmp rax, rcx
jne 0x140023890
mov rax, qword [rsp + 0x68]
jmp 0x140027946
mov dword [rbp - 0x58], esi
mov dword [rbp - 0x58], 0xbe60f4e6
mov eax, dword [rbp - 0x58]
add eax, 0x3f21cfb5
xor eax, 0x6509d126
sub eax, dword [0x1402b2058]
sub eax, dword [0x1402b2050]
sub eax, 0x5a22f46d
xor eax, 0x397c42bd
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0x45ce2b7a
add eax, ecx
xor eax, 0x1ffde91f
add eax, 0x4aebc503
xor eax, 0xb1ab1448
lea edx, [rcx - 0x76a38ea5]
add edx, eax
not edx
mov eax, dword [0x1402b2038]
xor eax, 0xd8fc8592
sub edx, eax
mov ecx, dword [0x1402b2030]
xor ecx, 0x27037a6d
add ecx, 0x7d1ac3ac
add ecx, edx
xor ecx, 0x89e2732a
mov dword [rbp - 0x58], ecx
mov rax, qword [rsp + 0x68]
shl rax, cl
mov qword [rsp + 0x68], rax
mov dword [rbp - 0x58], esi
mov rcx, qword [rsp + 0x78]
call fcn.140227614
mov qword [rsp + 0x48], rax
mov r14, r12
mov r8, r15
mov rdi, rsi
mov r13, qword [0x1402b2070]
mov rsi, r13
movabs rax, 0xa84388d880eafdda
imul rsi, rax
not rsi
mov rcx, qword [0x1402b2060]
movabs rax, 0x3c84fe6cb4435f8b
xor rcx, rax
and rsi, rcx
ror rsi, 4
shr rsi, 8
mov r10, r13
movabs rax, 0xed15cce6c374e608
imul r10, rax
add r10, r15
movabs rax, 0xedf87ed37fffffff
xor r10, rax
shr r10, 0x1f
not r10
movabs r9, 0xf6c395f6e871822d
lea rcx, [r10 + r9]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
lea rdx, [0x1402b2060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xf7
and ecx, 0x8000003f
jge 0x1400239f1
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r10
ror rax, cl
not rax
mov r15, rax
movabs rcx, 0x251bf915c2d71bec
imul r15, rcx
add r9, r15
mov r11, r10
imul r11, rsi
sub r11, r9
xor r11, r12
movzx r12d, r9b
mov cl, r12b
xor cl, 0xf8
and cl, 0xf
rol r11, cl
movabs rcx, 0x1fb1073250d63f84
imul rax, rcx
movabs rcx, 0x7b4a7ec1bdebbbe9
sub rax, rcx
xor r11, rax
mov rax, r9
sub rax, qword [0x1402b2078]
xor r11, rax
movabs rcx, 0xc37b01934c89451f
xor r11, rcx
mov rax, r11
and eax, 3
je 0x140023d5d
sub rax, 1
je 0x140023c6b
sub rax, 1
je 0x140023b95
cmp rax, 1
jne 0x140023dd6
mov r14, r9
imul r14, r10
movabs rax, 0x6da40603775be9fb
add rax, r11
xor r14, rax
ror r14, 0x3c
shr r14, 0xc
not r14
mov r8, qword [0x1402b2088]
movabs rcx, 0x8357237992e4
add r8, rcx
movabs rax, 0xf641108e8013304b
xor r8, rax
mov eax, r11d
imul eax, r14d
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db97b997e1f
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
movabs rax, 0x93c6a09178e7dd3
imul rcx, rax
mov eax, 0xaa42acf5
add rcx, rax
movabs r12, 0xaaaaaaaaaaaaaaab
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x1402b2060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs r8, 0xc8ee4009eb672514
sub r8, r14
shr r8, cl
movabs rcx, 0xf6cbba7f41385e67
add rcx, r15
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
imul rax, qword [r13 + rcx*8]
imul rax, r11
sub rax, rsi
xor r8, rax
jmp 0x140023dd6
mov r10, r11
movabs rcx, 0xaaaaaa1aaa5b51cb
xor r10, rcx
movabs rcx, 0x1206ed68568d87
imul r10, rcx
movabs rcx, 0xffff7e8a8c4b6317
imul r15, rcx
movabs rcx, 0x318f7515e154597a
add r10, rcx
add r10, r15
mov rcx, r10
movabs rax, 0x277cd7be788b86ab
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r10
not r9
lea rax, [0x1402b2060]
imul r9, qword [rax + rcx*8]
xor r9, 0xffffffffff0e871b
lea ecx, [r11 + 9]
and cl, 0x3f
rol r9, cl
movabs rax, 0x5c52198280000000
imul r9, rax
mov rcx, r9
ror rcx, 0x3c
not rcx
movabs rax, 0x9b2de6b2dd9c1230
imul rcx, rax
mov rax, r10
sub rax, r9
lea r8, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror r8, cl
movabs rax, 0x93c6a09178e7dd3
imul r8, rax
jmp 0x140023dd6
movabs rax, 0xaa7104a8fac2781f
imul r11, rax
movabs rax, 0xd79435e50d79435f
mul r11
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r11b
sub cl, dl
movabs rbx, 0xca5e46baee9cdd55
shl rbx, cl
movabs rax, 0xc37b01934c89451f
xor rbx, rax
and r12b, 0x3f
mov cl, r12b
rol rbx, cl
movabs rcx, 0xf6c395f6e871822d
add rcx, r11
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x1402b2060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xffffea09178e7dd3
imul rax, rcx
xor rbx, rax
movabs rax, 0xffffc7a7f69f27e6
or rbx, rax
mov r8, r13
imul r8, r14
sub r8, r9
mov rax, rsi
sub rax, rbx
xor r8, rax
movabs rax, 0xc7a7c6a6a79727eb
xor r8, rax
mov rax, r11
imul rax, r9
imul rax, r8
mov rdi, r10
sub rdi, rax
movabs rax, 0x789589468c56bf1
add rdi, rax
xor rdi, rsi
movzx eax, r10b
imul ecx, eax, 0xe
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x140023dd6
mov rbx, r11
imul rbx, qword [0x1402b2080]
and rbx, qword [0x1402b2088]
xor rbx, rcx
ror rbx, 0x1f
imul rbx, r9
mov rdi, rsi
not rdi
imul rdi, r10
movabs rax, 0x7cd8a7de7a66760a
imul rdi, rax
imul rsi, qword [0x1402b2060], 0xfffffffff8ca1a94
mov rdx, qword [0x1402b2068]
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140023dc3
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs rax, 0xf6c395f6e871822d
add rsi, rax
add rsi, r15
movabs rax, 0xff055d7b8a2d7cc7
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor rbx, rdi
lea rax, [0x1402b2060]
imul rbx, qword [rax + r14*8]
not r9
imul r9, r11
imul r9, rsi
imul r9, r8
movabs rcx, 0xf5ed7e878d9e361b
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, rbx
call fcn.14000aa58
mov qword [0x1402b3150], rax
xor r15d, r15d
mov qword [rbp + 0xe0], r15
movabs rax, 0x9f5059f3ba04aa7e
mov qword [rbp + 0xe0], rax
mov qword [rbp + 0xe8], r15
movabs rax, 0xff1ba6e05dbf47bd
mov qword [rbp + 0xe8], rax
movabs rcx, 0xf33a52b6388eea83
add rcx, qword [rbp + 0xe8]
movabs rax, 0xfd536625309ca93
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0x7120fb80a5f0c442
add rcx, rax
movabs rax, 0xf8f8cd9840297383
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x7d654b94eba9198
add rcx, rax
mov rsi, qword [0x1402b2040]
add rcx, rsi
movabs rax, 0x5a9179a8277d768b
xor rcx, rax
movabs rax, 0x5f627dc6b8d75bee
sub rcx, rax
movabs rax, 0x8a3b3cd244f4bb79
xor rcx, rax
movabs rdx, 0xb483ce448fc1524a
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x1402b2038]
mov rax, r10
movabs rcx, 0x13cce94ad8e239fe
xor rax, rcx
sub rdx, rax
mov r11, qword [0x1402b2030]
mov rcx, r11
movabs rax, 0xec3316b5271dc601
xor rcx, rax
movabs rdi, 0xe0b56d8e62f2ead3
add rdi, rdx
add rdi, rcx
movabs rax, 0xe34aaa161582adfe
xor rdi, rax
mov qword [rbp + 0xe8], rdi
movabs rcx, 0xf33a52b139dcb303
add rcx, qword [rbp + 0xe0]
movabs rax, 0xd85536625304cbe1
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0xedf047f4b132518
sub rcx, rax
movabs rax, 0xf8f8cd9d52d673e1
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x47d654c016757bef
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179adda00bdd9
xor rcx, rax
movabs rax, 0x5f627dc64470392c
sub rcx, rax
movabs rax, 0x463b3cd4c475ccca
xor rcx, rax
movabs rax, 0x3483ce496b7caa45
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ac4e77120
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b53b188edf
xor r11, rax
movabs rax, 0xe0b56d7a942f4475
add rcx, rax
add rcx, r11
movabs rax, 0x280639bee15b4ae0
xor rcx, rax
mov qword [rbp + 0xe0], rcx
and rcx, rdi
mov qword [rbp + 0xe8], r15
mov qword [rbp + 0xe0], r15
mov r8, qword [rsp + 0x78]
cmp qword [rbp - 0x70], rcx
mov rcx, qword [rsp + 0x48]
jne 0x140024069
mov rdx, qword [rsp + 0x58]
call fcn.14023d7c0
jmp 0x140024072
mov edx, dword [rsp + 0x58]
call fcn.14023de60
movabs r12, 0xf873707c9a1b1104
mov r14, r12
movabs rcx, 0x78669f168d48abab
mov r8, rcx
mov rdi, r15
movabs rbx, 0xb55c88ad072714f9
mov r13, qword [0x1402b2070]
mov rsi, r13
movabs rax, 0x7a53b0973ed14600
imul rsi, rax
not rsi
mov rax, qword [0x1402b2060]
movabs rdx, 0x4aa37752f7d83b2b
xor rax, rdx
and rsi, rax
ror rsi, 0x1a
shr rsi, 8
mov r10, r13
movabs rax, 0x2c1c40b6dc0c4c80
imul r10, rax
add r10, rcx
movabs rax, 0x11a719c00000000
xor r10, rax
shr r10, 0x1f
not r10
movabs r9, 0x879960e972b75455
lea rcx, [r10 + r9]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
lea rdx, [0x1402b2060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x11
and ecx, 0x8000003f
jge 0x14002414b
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r10
ror rdx, cl
not rdx
mov r15, rdx
movabs rax, 0x16e790de5eefeb42
imul r15, rax
add r9, r15
mov r11, r10
imul r11, rsi
sub r11, r9
xor r11, r12
movzx r12d, r9b
mov cl, r12b
xor cl, 0xfe
and cl, 0xf
rol r11, cl
mov rax, r9
mov rcx, qword [0x1402b2078]
sub rax, rcx
xor r11, rax
movabs rax, 0xb4f5bad30f73b16
imul rdx, rax
movabs rax, 0x806f2e09eb21bc7
add rdx, rax
xor r11, rdx
mov rdx, rbx
xor r11, rbx
mov rax, r11
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1400244ba
sub rax, 1
je 0x1400243c5
sub rax, 1
je 0x1400242ef
cmp rax, 1
jne 0x14002452f
mov r14, r9
imul r14, r10
movabs rax, 0xc3c10501a0c3c1f5
add rax, r11
xor r14, rax
ror r14, 0x22
shr r14, 0xc
not r14
mov r8, qword [0x1402b2088]
movabs rcx, 0x8357208bf806
add r8, rcx
movabs rax, 0x871be59119278cd5
xor r8, rax
mov eax, r11d
imul eax, r14d
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db9786b14f9
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
movabs rax, 0x78669f168d48abab
imul rcx, rax
mov eax, 0xa9b0c613
add rcx, rax
movabs r12, 0xaaaaaaaaaaaaaaab
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x1402b2060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs r8, 0xad847c0a8dde83f4
sub r8, r14
shr r8, cl
movabs rcx, 0x87a18571cdec0b35
add rcx, r15
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
imul rax, qword [r13 + rcx*8]
imul rax, r11
sub rax, rsi
xor r8, rax
jmp 0x14002452f
mov r10, r11
movabs rcx, 0xaaaaaa1aa9a93b2d
xor r10, rcx
movabs rcx, 0x1206ed6ba4e761
imul r10, rcx
movabs rcx, 0xffff7e8a8fb909f1
imul r15, rcx
movabs rcx, 0xeee695bbf2c7514e
add r10, rcx
add r10, r15
mov rcx, r10
movabs rax, 0x277cd7be7b79ec4d
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r10
not r9
lea rax, [0x1402b2060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffffcfcedfd
lea ecx, [r11 - 0x11]
and cl, 0x3f
rol r9, cl
movabs rax, 0x6c381dc600000000
imul r9, rax
mov rcx, r9
ror rcx, 0x34
not rcx
movabs rax, 0x9b2de6b2d255b9a8
imul rcx, rax
mov rax, r10
sub rax, r9
lea r8, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror r8, cl
movabs rax, 0x78669f168d48abab
imul r8, rax
jmp 0x14002452f
movabs rax, 0x8e8688116f291dfb
imul r11, rax
movabs rax, 0xd79435e50d79435f
mul r11
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r11b
sub cl, dl
movabs rbx, 0x78c8f8365e4eefb
shl rbx, cl
movabs rax, 0xb55c88ad072714f9
xor rbx, rax
and r12b, 0x3f
mov cl, r12b
rol rbx, cl
movabs rcx, 0x879960e972b75455
add rcx, r11
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x1402b2060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0x1f168d48abab
imul rax, rcx
xor rbx, rax
movabs rax, 0xffffc7a7f56d4d00
or rbx, rax
mov r8, r13
imul r8, r14
sub r8, r9
mov rax, rsi
sub rax, rbx
xor r8, rax
movabs rax, 0xc7a7c6a6a4654d0d
xor r8, rax
mov rax, r11
imul rax, r9
imul rax, r8
mov rdi, r10
sub rdi, rax
movabs rax, 0x78958946b370117
add rdi, rax
xor rdi, rsi
movzx eax, r10b
imul ecx, eax, 0xe8
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x14002452f
mov rbx, r11
imul rbx, qword [0x1402b2080]
and rbx, rcx
xor rbx, rdx
ror rbx, 0x39
imul rbx, r9
mov rdi, rsi
not rdi
imul rdi, r10
movabs rax, 0x7cd8a7de79941cec
imul rdi, rax
imul rsi, qword [0x1402b2060], 0xfffffffff0ff2fd2
mov rdx, qword [0x1402b2068]
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14002451c
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs rax, 0x879960e972b75455
add rsi, rax
add rsi, r15
movabs rax, 0xff055d7b89df1621
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor rbx, rdi
lea rax, [0x1402b2060]
imul rbx, qword [rax + r14*8]
not r9
imul r9, r11
imul r9, rsi
imul r9, r8
movabs rcx, 0xf5ed7e878e6c5cfd
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, rbx
call fcn.14000ad28
mov qword [0x1402b3140], rax
movabs r15, 0xf15b4e4a15f70871
mov r14, r15
movabs rcx, 0x34bbf2ade0712300
mov r8, rcx
xor eax, eax
mov edi, eax
movabs rbx, 0x5dfa71e061ff9e08
mov rsi, qword [0x1402b2070]
movabs rax, 0x5f179c5c6b4dedc0
imul rsi, rax
not rsi
mov rax, qword [0x1402b2060]
movabs rdx, 0xa2058e1f9ef3dfa6
xor rax, rdx
and rsi, rax
ror rsi, 9
shr rsi, 8
mov r11, qword [0x1402b2088]
movabs rax, 0x2cef3883de805890
imul r11, rax
add r11, rcx
movabs rax, 0x79441e7700000000
xor r11, rax
shr r11, 0x1f
not r11
movabs r9, 0xcb440d521f8edd00
lea rcx, [r11 + r9]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
lea rdx, [0x1402b2060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xa9
mov eax, 0x8000003f
and ecx, eax
jge 0x140024676
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r11
ror rdx, cl
not rdx
mov r12, rdx
movabs rcx, 0xed45f7c1e33d7170
imul r12, rcx
add r9, r12
mov r10, r11
imul r10, rsi
sub r10, r9
xor r10, r15
movzx ecx, r9b
xor ecx, 6
and ecx, 0xf
and ecx, eax
jge 0x1400246b5
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
mov rax, r9
sub rax, qword [0x1402b2078]
xor r10, rax
movabs rax, 0xd6dc1c2278f25000
imul rdx, rax
movabs rax, 0x25db7d3feac90000
sub rdx, rax
xor r10, rdx
xor r10, rbx
mov eax, 2
dec rax
sub rax, 1
je 0x14002480a
cmp rax, 1
jne 0x1400248db
mov r14, r9
imul r14, r11
movabs rax, 0x89169abbc0641500
add rax, r10
xor r14, rax
ror r14, 0x32
shr r14, 0xc
not r14
mov r8, qword [0x1402b2088]
movabs rcx, 0x835723b845be
add r8, rcx
movabs rax, 0xcbc6882a772db9c6
xor r8, rax
mov eax, r10d
imul eax, r14d
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db97b58a941
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
movabs rax, 0x34bbf2ade0712300
imul rcx, rax
mov eax, 0xaa837bab
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x1402b2060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs r8, 0x66cdd39369ab4e41
sub r8, r14
shr r8, cl
movabs rcx, 0xcb4c31da7795e868
add rcx, r12
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r13 + rcx*8]
imul rax, r10
sub rax, rsi
xor r8, rax
jmp 0x1400248db
mov r11, r10
movabs rcx, 0xaaaaaa1aaa9a8695
xor r11, rcx
movabs rcx, 0x1206ed68975ad9
imul r11, rcx
movabs rcx, 0xffff7e8a8c8ab449
imul r12, rcx
movabs rcx, 0xbc0a41bd05a48a68
add r11, rcx
add r11, r12
mov rcx, r11
movabs rax, 0x277cd7be784a51f5
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
not r9
lea rax, [0x1402b2060]
imul r9, qword [rax + rcx*8]
xor r9, 0xffffffffffcf5045
lea ecx, [r10 + 0x17]
and cl, 0x3f
rol r9, cl
movabs rax, 0x3c401cc080000000
imul r9, rax
mov rcx, r9
ror rcx, 0x39
not rcx
movabs rax, 0x9b2de6b2de9b4f48
imul rcx, rax
mov rax, r11
sub rax, r9
lea r8, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror r8, cl
movabs rax, 0x34bbf2ade0712300
imul r8, rax
movabs rax, 0xff055d7b8aecab99
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor rbx, rdi
lea rax, [0x1402b2060]
imul rbx, qword [rax + r14*8]
not r9
imul r9, r10
imul r9, rsi
imul r9, r8
movabs rcx, 0xf5ed7e878d5fe145
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, rbx
call fcn.14000ad4c
mov qword [0x1402b3180], rax
xor eax, eax
mov byte [rsp + 0x30], al
lea rcx, [rsp + 0x30]
call fcn.14001128c
xor r12d, r12d
mov dword [rbp - 0x54], r12d
mov dword [rbp - 0x54], 0xeadb3083
mov qword [rbp + 0xf0], r12
movabs rax, 0xdc1b07543b23ab7f
mov qword [rbp + 0xf0], rax
mov qword [rbp + 0xf8], r12
movabs rax, 0x726ee45fa39d1773
mov qword [rbp + 0xf8], rax
movabs rcx, 0xf33a52b6f7088783
add rcx, qword [rbp + 0xf8]
movabs rax, 0xacd53662530a890d
xor rcx, rax
mov r11, qword [0x1402b2050]
sub rcx, r11
mov r10, qword [0x1402b2058]
sub rcx, r10
movabs rax, 0x7120fb80a3b5576b
add rcx, rax
movabs rax, 0xf8f8cd977eb5f00f
xor rcx, rax
mov r9, qword [0x1402b2048]
sub rcx, r9
movabs rax, 0x87d654b84c2c7cfb
add rcx, rax
mov rbx, qword [0x1402b2040]
add rcx, rbx
movabs rax, 0x5a9179a74e3abf77
xor rcx, rax
movabs rax, 0x5f627dc68ffe0922
sub rcx, rax
movabs rax, 0xa23b3cd1e5b1f92c
xor rcx, rax
movabs rdx, 0xb483ce43d67d0895
add rdx, rcx
add rdx, rbx
not rdx
mov r8, qword [0x1402b2038]
mov rax, r8
movabs rcx, 0x13cce94adbdc2072
xor rax, rcx
sub rdx, rax
mov rdi, qword [0x1402b2030]
mov rcx, rdi
movabs rax, 0xec3316b52423df8d
xor rcx, rax
movabs r14, 0xe0b56d915fd2fd47
add r14, rdx
add r14, rcx
movabs rax, 0xbf5e740250172cca
xor r14, rax
mov qword [rbp + 0xf8], r14
movabs rcx, 0xf33a52b6e70b6c03
add rcx, qword [rbp + 0xf0]
movabs rax, 0x91553662530a7910
xor rcx, rax
sub rcx, r11
sub rcx, r10
movabs rax, 0xedf047f5c1ab143
sub rcx, rax
movabs rax, 0xf8f8cd978ef2fffd
xor rcx, rax
sub rcx, r9
movabs rax, 0xc7d654b861e08fcf
add rcx, rax
add rcx, rbx
movabs rax, 0x5a9179a7607772d5
xor rcx, rax
movabs rax, 0x5f627dc6cc3bb118
sub rcx, rax
movabs rax, 0x7e3b3cd1edb106d4
xor rcx, rax
movabs rdx, 0x3483ce43e60a3854
add rdx, rcx
add rdx, rbx
not rdx
mov rax, r8
movabs rcx, 0x13cce94adb9c2c04
xor rax, rcx
sub rdx, rax
mov rcx, rdi
movabs rax, 0xec3316b52463d3fb
xor rcx, rax
movabs r15, 0xe0b56d911f9ea359
add r15, rdx
add r15, rcx
movabs rax, 0x3305c9d09ff273ec
xor r15, rax
mov qword [rbp + 0xf0], r15
mov eax, dword [rbp - 0x54]
add eax, 0xfd58b735
xor eax, 0x4c8a8f5d
sub eax, r10d
sub eax, r11d
add eax, 0x23a266dc
xor eax, 0x784c7f9f
sub eax, r9d
add eax, 0x39aa43c
add eax, ebx
xor eax, 0x47074911
add eax, 0x716cd809
xor eax, 0x1689aed1
xor edi, 0x240a9ecf
sub edi, eax
xor r8d, 0xdbf56130
sub edi, r8d
sub edi, ebx
add edi, 0x2895fb1d
xor edi, 0xd94535d0
mov dword [rbp - 0x54], edi
mov eax, dword [0x1402b31a8]
mov rsi, qword [rsp + 0x40]
test eax, eax
jne 0x140024bcc
mov eax, r12d
jmp 0x140024c03
mov dword [rbp + 0x448], eax
lea rax, [rbp + 0x100]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x438]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x78]
mov r8, qword [rsp + 0x48]
mov rdx, rsi
mov rcx, qword [rbp + 0x5b0]
call fcn.14021f970
movsxd rcx, edi
mov rdx, r12
cmp rax, rcx
setb dl
and r14, r15
mov rax, r12
cmp rdx, r14
sete al
mov qword [rsp + 0x58], rax
mov qword [rbp + 0xf8], r12
mov qword [rbp + 0xf0], r12
mov dword [rbp - 0x54], r12d
mov qword [rbp + 0x108], r12
movabs rax, 0x70a3caed563afc15
mov qword [rbp + 0x108], rax
mov qword [rbp + 0x110], r12
movabs rax, 0xb922232c992b162f
mov qword [rbp + 0x110], rax
movabs rcx, 0xf33a52b6f44c8a03
add rcx, qword [rbp + 0x110]
movabs rax, 0xaf553662530a8651
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0xedf047f5c42749d
sub rcx, rax
movabs rax, 0xf8f8cd97817cdd85
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0xc7d654b84fe2ab96
add rcx, rax
mov rdi, qword [0x1402b2040]
add rcx, rdi
movabs rax, 0x5a9179a751592c9d
xor rcx, rax
movabs rax, 0x5f627dc690f9f790
sub rcx, rax
movabs rax, 0x8e3b3cd1e7100dcc
xor rcx, rax
movabs rdx, 0x3483ce43d925e226
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x1402b2038]
mov rax, r10
movabs rcx, 0x13cce94adbd1307c
xor rax, rcx
sub rdx, rax
mov r11, qword [0x1402b2030]
mov rcx, r11
movabs rax, 0xec3316b5242ecf83
xor rcx, rax
movabs rax, 0xe0b56d9154da1751
add rdx, rax
add rdx, rcx
movabs rax, 0xa2a1c320c8881374
xor rdx, rax
mov qword [rbp + 0x110], rdx
movabs rcx, 0xf33a52b6e15ba883
add rcx, qword [rbp + 0x108]
movabs rax, 0xcdd53662530a7360
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0x7120fb80a3f65e08
add rcx, rax
movabs rax, 0xf8f8cd9794b9828b
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x7d654b86998a5af
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a766f3edd3
xor rcx, rax
movabs rax, 0x5f627dc6cd637d66
sub rcx, rax
movabs rax, 0x9a3b3cd1f0891613
xor rcx, rax
movabs rax, 0xb483ce43eb922d7c
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adb856cf6
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5247a9309
xor r11, rax
movabs rax, 0xe0b56d91088ad5cb
add rcx, rax
add rcx, r11
movabs rax, 0x3a6abe85da7e16a6
xor rcx, rax
mov qword [rbp + 0x108], rcx
and rcx, rdx
mov qword [rbp + 0x110], r12
mov qword [rbp + 0x108], r12
lea rax, [rbp + 0x118]
cmp rax, rcx
mov rax, qword [rsp + 0x78]
cmovne rax, qword [rbp + 0x100]
mov qword [rsp + 0x78], rax
movabs r15, 0x27171ea6a3a32d2e
movabs r11, 0xcfc43929d9a8538b
mov r8, r11
mov rdi, qword [0x1402b2070]
movabs rax, 0x9f7da48656f71fa0
imul rdi, rax
movabs rax, 0xed8a9dcdcce7f6f0
xor rdi, rax
mov r13, rdi
imul r13, r11
movabs rax, 0xaaaaaaaaaaaaaaab
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
mov r9, rdi
and r9, r11
lea r11, [0x1402b2060]
imul r9, qword [r11 + rcx*8]
movabs rax, 0xe642761b8fae1468
imul r9, rax
shr r9, 3
movabs rax, 0xc42f2e6cee6de477
xor r9, rax
mov r14, rdi
movabs rax, 0xffffff57c8a20e43
imul r14, rax
sub r14, 0xe89e14
xor r14, qword [0x1402b2060]
xor r14, r9
mov rax, r9
imul rax, qword [0x1402b2070]
movabs rcx, 0xb9de928bc111b162
imul rax, rcx
not rax
and r14, rax
ror r14, 0x18
shr r14, 8
movabs rcx, 0x303bc6d62657ac75
add rcx, rdi
xor rcx, 0xffffffffff9fba6f
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rbx, qword [r11 + rcx*8]
movabs rax, 0x7b5ab99aa476b348
imul rbx, rax
movabs rcx, 0x303bc6d62657ac75
sub rbx, rcx
mov rax, r9
movabs rdx, 0xa7df692195bdc7e8
imul rax, rdx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov r12, rbx
xor r12, rdi
add rcx, rbx
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
movzx ecx, byte [r11 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x73
and ecx, 0x8000003f
jge 0x140024fdb
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r12, cl
not r12
imul r12, r9
imul rdx, r12, 0xffffffffff1761ec
mov qword [rbp - 0x70], rdx
movabs r10, 0x303bc6d62657ac75
add r10, rdx
mov r11, rbx
imul r11, r14
sub r11, r10
xor r11, r15
movzx ecx, r10b
mov dword [rsp + 0x40], ecx
xor cl, 0xfc
and cl, 0xf
rol r11, cl
mov rax, r10
sub rax, qword [0x1402b2078]
xor r11, rax
movabs rax, 0xdb7673d96551af24
imul r12, rax
movabs rax, 0x1d0574d567b36d79
sub r12, rax
xor r11, r12
xor r11, r9
xor r11, rdi
mov rax, r11
and eax, 3
je 0x1400253b3
sub rax, 1
je 0x14002527e
sub rax, 1
je 0x140025185
cmp rax, 1
jne 0x140025465
mov r15, r10
imul r15, rbx
movabs rax, 0x995d9801f2cf729f
add rax, r11
xor r15, rax
ror r15, 0x20
shr r15, 0xc
xor r15, rdi
not r15
mov r8, qword [0x1402b2088]
movabs rcx, 0x835723e0bf68
add r8, rcx
movabs rax, 0x30b943ae4eac3397
xor r8, rax
mov eax, r11d
imul eax, r15d
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db97b00539b
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
movabs rax, 0xcfc43929d9a8538b
imul rcx, rax
mov eax, 0xaadb8171
add rcx, rax
movabs r12, 0xaaaaaaaaaaaaaaab
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x1402b2060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs r8, 0x8108cb0f6d58066c
sub r8, r15
shr r8, cl
mov rcx, qword [rbp - 0x70]
movabs rax, 0x3043eb5e7eb79e33
add rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
imul rax, qword [r13 + rcx*8]
imul rax, r11
sub rax, r14
xor r8, rax
jmp 0x140025465
mov rcx, r11
movabs rax, 0xaaaaaa1aaac27c4f
xor rcx, rax
movabs rax, 0x1206ed68cfa003
imul rcx, rax
mov rax, r9
movabs r8, 0xfff17ca87da04a33
xor rax, r8
sub rcx, rax
movabs rax, 0xffff7e8a8cd24e93
imul rdx, rax
movabs rbx, 0x473ade7ebbaffbc2
add rbx, rcx
add rbx, rdx
mov rcx, rbx
movabs rax, 0x277cd7be7812ab2f
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, rbx
not r10
lea rax, [0x1402b2060]
imul r10, qword [rax + rcx*8]
xor r10, 0xffffffffff97aa9f
lea ecx, [r11 + 0xd]
and cl, 0x3f
rol r10, cl
movabs rax, 0x280a184200000000
xor r13, rax
movabs rax, 0x7c7a7dc69690a02e
and r13, rax
imul r10, r13
mov rcx, r10
ror rcx, 0x3c
not rcx
movabs rax, 0x9b2de6b2dff8a420
imul rcx, rax
mov rax, rbx
sub rax, r10
lea r8, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror r8, cl
movabs rax, 0xcfc43929d9a8538b
imul r8, rax
jmp 0x140025465
movabs rax, 0x908a0545e3ed166b
imul r11, rax
movabs rax, 0xd79435e50d79435f
mul r11
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r11b
sub cl, dl
mov rax, rdi
movabs rdx, 0x303bc6d62657ac74
imul rax, rdx
xor rax, r15
not rax
shl rax, cl
xor r9, rax
mov ecx, dword [rsp + 0x40]
and cl, 0x3f
rol r9, cl
movabs rcx, 0x303bc6d62657ac75
add rcx, r11
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x1402b2060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xfffff929d9a8538b
imul rax, rcx
xor r9, rax
movabs rax, 0xffffc7a7f6060a62
or r9, rax
mov r8, qword [0x1402b2070]
imul r8, r15
sub r8, r10
mov rax, r14
sub rax, r9
xor r8, rax
movabs rax, 0xc7a7c6a6a70e0a6f
xor r8, rax
movabs rax, 0xcccccccccccccccd
mul rdi
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rdi
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, r8
div rcx
mov rcx, rdx
mov rdx, r11
imul rdx, r10
imul rdx, r8
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, rdi
mov rdi, rax
movabs rax, 0x7895894685c4675
add rdi, rax
xor rdi, r14
mov al, bl
shl al, 2
lea ecx, [rax + rbx]
add cl, cl
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x140025465
movabs rax, 0xaaaaaaaaaaaaaaab
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, r11
imul rax, qword [0x1402b2080]
lea rdx, [0x1402b2060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r9
and r9b, 0x3f
mov cl, r9b
mov r9, rdx
ror r9, cl
imul r9, r10
not r14
imul r14, rbx
movabs rax, 0x7cd8a7de7aff5b8e
imul r14, rax
mov rax, r9
imul rax, rdi
mov rdi, r14
xor rdi, rax
imul r14, qword [0x1402b2060], 0xffffffffff1761ec
mov rdx, qword [0x1402b2068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140025451
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0x303bc6d62657ac75
add r14, rax
add r14, qword [rbp - 0x70]
movabs rax, 0xff055d7b8ab45143
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor r9, rdi
lea rax, [0x1402b2060]
imul r9, qword [rax + r15*8]
not r10
imul r10, r11
imul r10, r14
imul r10, r8
movabs rcx, 0xf5ed7e878d071b9f
xor rcx, rbx
not rcx
xor rcx, r10
sub rcx, r9
call fcn.14000ab9c
mov qword [0x1402b3158], rax
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x58], rax
movabs r12, 0xf55fc973ba21fbf7
mov r15, r12
movabs rdx, 0x4ec88f8bafc2dd35
mov r8, rdx
xor eax, eax
mov edi, eax
movabs rbx, 0xa36abe3a5d244be6
mov r14, qword [0x1402b2070]
movabs rax, 0x6cb12e534465d054
imul r14, rax
not r14
mov rax, qword [0x1402b2060]
movabs r9, 0x5c9541c5a3e3b4da
xor rax, r9
and r14, rax
ror r14, 0x2a
shr r14, 8
mov r10, qword [0x1402b2070]
movabs rax, 0x73fe40a0ed713bf8
imul r10, rax
add r10, rdx
movabs rax, 0x655d8b6100000000
xor r10, rax
shr r10, 0x1f
not r10
movabs r9, 0xb1377074503d22cb
lea rcx, [r10 + r9]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
lea rdx, [0x1402b2060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xbf
mov eax, 0x8000003f
and ecx, eax
jge 0x1400255b6
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r10
ror rdx, cl
not rdx
mov r13, rdx
movabs rcx, 0xb24d7142fe5e3e8
imul r13, rcx
lea r11, [r9 + r13]
mov r9, r10
imul r9, r14
sub r9, r11
xor r9, r12
movzx r12d, r11b
mov ecx, r12d
and ecx, 0xf
and ecx, eax
jge 0x1400255f6
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
mov rax, r11
sub rax, qword [0x1402b2078]
xor r9, rax
movabs rax, 0xfb8be81ae277708
imul rdx, rax
movabs rax, 0x7c693af86877307
add rdx, rax
xor r9, rdx
mov rcx, rbx
xor r9, rbx
mov rax, r9
and eax, 1
je 0x14002593f
sub rax, 1
je 0x140025836
sub rax, 1
je 0x140025760
cmp rax, 1
jne 0x1400259b8
mov r15, r11
imul r15, r10
movabs rax, 0xa39d6cab0468965
add rax, r9
xor r15, rax
ror r15, 0x10
shr r15, 0xc
not r15
mov r8, qword [0x1402b2088]
movabs rcx, 0x83572295a1ac
add r8, rcx
movabs rax, 0xb1b5f50c39b3a3e5
xor r8, rax
mov eax, r15d
imul eax, r9d
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db97a754d57
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
movabs rdx, 0x4ec88f8bafc2dd35
imul rcx, rdx
mov eax, 0xabae9fbd
add rcx, rax
movabs r12, 0xaaaaaaaaaaaaaaab
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x1402b2060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs r8, 0x205e7cec1a73a802
sub r8, r15
shr r8, cl
movabs rcx, 0xb13f94fca968123d
add rcx, r13
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
lea rdx, [0x1402b2060]
imul rax, qword [rdx + rcx*8]
imul rax, r9
sub rax, r14
xor r8, rax
jmp 0x1400259b8
mov r10, r9
movabs rcx, 0xaaaaaa1aabb76283
xor r10, rcx
movabs rcx, 0x1206ed69babecf
imul r10, rcx
movabs rcx, 0xffff7e8a8da7505f
imul r13, rcx
movabs rcx, 0x5b767faeceb28a9b
add r10, rcx
add r10, r13
mov rcx, r10
movabs rax, 0x277cd7be7967b5e3
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, r10
not r11
lea rax, [0x1402b2060]
imul r11, qword [rax + rcx*8]
xor r11, 0xfffffffffee2b453
lea ecx, [r9 + 1]
and cl, 0x3f
rol r11, cl
movabs rax, 0x83a408000000000
imul r11, rax
mov rcx, r11
ror rcx, 0x29
not rcx
movabs rax, 0x9b2de6b2da2cdf10
imul rcx, rax
mov rax, r10
sub rax, r11
lea r8, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror r8, cl
movabs rdx, 0x4ec88f8bafc2dd35
imul r8, rdx
jmp 0x1400259b8
movabs rax, 0x2e6014faab5750f5
imul r9, rax
movabs rax, 0xd79435e50d79435f
mul r9
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r9b
sub cl, dl
movabs rbx, 0xaa0368c45de0408
shl rbx, cl
movabs rax, 0xa36abe3a5d244be6
xor rbx, rax
and r12d, 0x8000003f
jge 0x14002588d
dec r12d
or r12d, 0xffffffc0
inc r12d
mov cl, r12b
rol rbx, cl
movabs rcx, 0xb1377074503d22cb
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x1402b2060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xf8bafc2dd35
imul rax, rcx
xor rbx, rax
movabs rax, 0xffffc7a7f77314ae
or rbx, rax
mov r8, qword [0x1402b2070]
imul r8, r15
sub r8, r11
mov rax, r14
sub rax, rbx
xor r8, rax
movabs rax, 0xc7a7c6a6a67b14a3
xor r8, rax
mov rax, r9
imul rax, r11
imul rax, r8
mov rdi, r10
sub rdi, rax
movabs rax, 0x7895894692958b9
add rdi, rax
xor rdi, r14
mov al, r10b
add al, al
lea ecx, [rax + r10]
add cl, cl
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x1400259b8
mov rbx, r9
imul rbx, qword [0x1402b2080]
and rbx, qword [0x1402b2060]
xor rbx, rcx
ror rbx, 0x26
imul rbx, r11
mov rdi, r14
not rdi
imul rdi, r10
movabs rcx, 0x7cd8a7de7b8a4542
imul rdi, rcx
imul r14, qword [0x1402b2060], 0xfffffffffec7ff3c
mov rdx, qword [0x1402b2068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400259a5
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0xb1377074503d22cb
add r14, rax
add r14, r13
movabs rax, 0xff055d7b8bc14f8f
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor rbx, rdi
lea rax, [0x1402b2060]
imul rbx, qword [rax + r15*8]
not r11
imul r11, r9
imul r11, r14
imul r11, r8
movabs rcx, 0xf5ed7e878c720553
xor rcx, r10
not rcx
xor rcx, r11
sub rcx, rbx
call fcn.14000aa10
mov qword [0x1402b3170], rax
mov rcx, qword [rsp + 0x48]
call fcn.140227600
xor r8d, r8d
mov qword [rbp + 0x120], r8
movabs rax, 0x5ab62ed67ba88980
mov qword [rbp + 0x120], rax
movabs rcx, 0xf33a52b6bd49db83
add rcx, qword [rbp + 0x120]
movabs rax, 0xd53662530a4f4e
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0x7120fb80a462936f
add rcx, rax
movabs rax, 0xf8f8cd97b95b96bf
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x87d654b89a8ecf75
add rcx, rax
mov rdx, qword [0x1402b2040]
add rcx, rdx
movabs rax, 0x5a9179a790183ba7
xor rcx, rax
movabs rax, 0x5f627dc6d78817b2
sub rcx, rax
movabs rax, 0x23b3cd202931d21
xor rcx, rax
movabs rax, 0xb483ce440ea77de1
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x1402b2038]
movabs rcx, 0x13cce94adaf525c2
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x1402b2030]
movabs rax, 0xec3316b5250ada3d
xor rcx, rax
movabs rax, 0xe0b56d9077b35297
add rdx, rax
add rdx, rcx
movabs rax, 0x6347af7d7225333a
xor rdx, rax
mov qword [rbp + 0x120], rdx
mov rax, qword [rsp + 0x60]
and eax, edx
mov qword [rsp + 0x60], rax
mov qword [rbp + 0x120], r8
mov rax, qword [rsp + 0x78]
mov qword [rbp + 0x128], rax
mov qword [rbp + 0x130], rsi
movabs r12, 0x7508d0157c760b7a
mov r15, r12
movabs r11, 0x914c7b5798c64db5
mov r8, r11
mov rdi, qword [0x1402b2070]
movabs rax, 0x5cf4200000000000
imul rdi, rax
movabs rax, 0x958b300000000000
xor rdi, rax
mov r13, rdi
imul r13, r11
movabs rax, 0xaaaaaaaaaaaaaaab
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
mov r9, rdi
and r9, r11
lea r11, [0x1402b2060]
imul r9, qword [r11 + rcx*8]
movabs rax, 0x3641f904f19badf8
imul r9, rax
shr r9, 3
movabs rax, 0x3f94c13b568a7e34
xor r9, rax
mov rsi, rdi
movabs rax, 0xffffff57c935299f
imul rsi, rax
sub rsi, 0x585354
xor rsi, qword [0x1402b2060]
xor rsi, r9
mov rax, r9
imul rax, qword [0x1402b2070]
movabs rcx, 0xb9de928bc08696be
imul rax, rcx
not rax
and rsi, rax
ror rsi, 0x3a
shr rsi, 8
movabs rcx, 0x6eb384a86739b24b
add rcx, rdi
xor rcx, 0xfffffffffe089db3
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rbx, qword [r11 + rcx*8]
movabs rax, 0x5ce0152470a4e598
imul rbx, rax
movabs rcx, 0x6eb384a86739b24b
sub rbx, rcx
mov rax, r9
movabs rdx, 0x78bdd0cf45173d08
imul rax, rdx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov r14, rbx
xor r14, rdi
add rcx, rbx
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
movzx ecx, byte [r11 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xaf
mov eax, 0x8000003f
and ecx, eax
jge 0x140025ce0
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
not r14
imul r14, r9
imul rdx, r14, 0xffffffffffa7acac
mov qword [rsp + 0x48], rdx
movabs r11, 0x6eb384a86739b24b
add r11, rdx
mov r10, rbx
imul r10, rsi
sub r10, r11
xor r10, r12
movzx r12d, r11b
mov ecx, r12d
and ecx, 0xf
and ecx, eax
jge 0x140025d25
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
movabs rax, 0x20cd9c8edd84d19c
imul r14, rax
movabs rax, 0x11e72b16c46d9e07
add r14, rax
xor r10, r14
mov rax, r11
sub rax, qword [0x1402b2078]
xor r10, rax
xor r10, r9
xor r10, rdi
mov rax, r10
and eax, 1
je 0x1400260c9
sub rax, 1
je 0x140025f86
sub rax, 1
je 0x140025e8d
cmp rax, 1
jne 0x14002617c
mov r15, r11
imul r15, rbx
movabs rax, 0x5f5d833944e6d995
add rax, r10
xor r15, rax
shr r15, 0xc
xor r15, rdi
not r15
mov r8, qword [0x1402b2088]
movabs rcx, 0x8357227798bc
add r8, rcx
movabs rax, 0x6e3101d00e550a75
xor r8, rax
mov eax, r10d
imul eax, r15d
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db97a977447
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
movabs rax, 0x914c7b5798c64db5
imul rcx, rax
mov eax, 0xab4ca6ad
add rcx, rax
movabs r14, 0xaaaaaaaaaaaaaaab
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x1402b2060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs r8, 0xcbfb61a5515fd022
sub r8, r15
shr r8, cl
mov rcx, qword [rsp + 0x48]
movabs rax, 0x6ebba930c10288ad
add rcx, rax
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r12 + rcx*8]
imul rax, r10
sub rax, rsi
xor r8, rax
jmp 0x14002617c
mov rcx, r10
movabs rax, 0xaaaaaa1aab555b93
xor rcx, rax
movabs rax, 0x1206ed695887df
imul rcx, rax
mov rax, r9
movabs r8, 0xfff17ca87c376def
xor rax, r8
sub rcx, rax
movabs rax, 0xffff7e8a8d45694f
imul rdx, rax
movabs rbx, 0xa59d21076f6b3174
add rbx, rcx
add rbx, rdx
mov rcx, rbx
movabs rax, 0x277cd7be79858cf3
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, rbx
not r11
lea rax, [0x1402b2060]
imul r11, qword [rax + rcx*8]
xor r11, 0xfffffffffe008d43
lea ecx, [r10 + 0x11]
and cl, 0x3f
rol r11, cl
movabs rax, 0xd3f5beb9e8f8780d
xor r13, rax
movabs rax, 0x7c7a7dc6970787f2
and r13, rax
imul r11, r13
mov rcx, r11
ror rcx, 0x34
not rcx
movabs rax, 0x9b2de6b2d9a43b50
imul rcx, rax
mov rax, rbx
sub rax, r11
lea r8, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror r8, cl
movabs rax, 0x914c7b5798c64db5
imul r8, rax
jmp 0x14002617c
movabs rax, 0xe8803c891c47fb35
imul r10, rax
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
mov rax, rdi
movabs rdx, 0x6eb384a86739b24a
imul rax, rdx
mov r14, r15
xor rax, r15
not rax
shl rax, cl
xor r9, rax
and r12d, 0x8000003f
jge 0x140025fe3
dec r12d
or r12d, 0xffffffc0
inc r12d
mov cl, r12b
rol r9, cl
movabs rcx, 0x6eb384a86739b24b
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x1402b2060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xfffffb5798c64db5
imul rax, rcx
xor r9, rax
movabs rax, 0xffffc7a7f7912dbe
or r9, rax
mov r8, qword [0x1402b2070]
imul r8, r14
sub r8, r11
mov rax, rsi
sub rax, r9
xor r8, rax
movabs rax, 0xc7a7c6a6a6992db3
xor r8, rax
movabs rax, 0xcccccccccccccccd
mul rdi
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rdi
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, r8
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r11
imul rdx, r8
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, rdi
mov rdi, rax
movabs rax, 0x789589469cb61a9
add rdi, rax
xor rdi, rsi
movzx eax, bl
imul ecx, eax, 0x16
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x14002617c
movabs rax, 0xaaaaaaaaaaaaaaab
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, r10
imul rax, qword [0x1402b2080]
lea rdx, [0x1402b2060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r9
and r9b, 0x3f
mov cl, r9b
mov r9, rdx
ror r9, cl
imul r9, r11
not rsi
imul rsi, rbx
movabs rax, 0x7cd8a7de7b687c52
imul rsi, rax
mov rax, r9
imul rax, rdi
mov rdi, rsi
xor rdi, rax
imul rsi, qword [0x1402b2060], 0xffffffffffa7acac
mov rdx, qword [0x1402b2068]
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140026167
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs rax, 0x6eb384a86739b24b
add rsi, rax
add rsi, qword [rsp + 0x48]
movabs rax, 0xff055d7b8b23769f
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor r9, rdi
lea rax, [0x1402b2060]
imul r9, qword [rax + r15*8]
not r11
imul r11, r10
imul r11, rsi
imul r11, r8
movabs rcx, 0xf5ed7e878c903c43
xor rcx, rbx
not rcx
xor rcx, r11
sub rcx, r9
call fcn.14000acbc
mov qword [0x1402b3158], rax
xor eax, eax
mov byte [rsp + 0x31], al
lea rcx, [rsp + 0x31]
call fcn.14000f138
xor r12d, r12d
mov dword [rbp - 0x50], r12d
mov dword [rbp - 0x50], 0x5ed8e471
mov qword [rbp + 0x138], r12
movabs rax, 0x63f8e4824438a35b
mov qword [rbp + 0x138], rax
mov qword [rbp + 0x140], r12
movabs rax, 0x69f05f5ebb9b2687
mov qword [rbp + 0x140], rax
movabs rcx, 0xf33a52b6ef697303
add rcx, qword [rbp + 0x140]
movabs rax, 0x98553662530a816e
xor rcx, rax
mov r11, qword [0x1402b2050]
sub rcx, r11
mov r10, qword [0x1402b2058]
sub rcx, r10
movabs rax, 0xedf047f5c33cb58
sub rcx, rax
movabs rax, 0xf8f8cd97867380e1
xor rcx, rax
mov r9, qword [0x1402b2048]
sub rcx, r9
movabs rax, 0x47d654b85684ed4f
add rcx, rax
mov rbx, qword [0x1402b2040]
add rcx, rbx
movabs rax, 0x5a9179a756ec32d9
xor rcx, rax
movabs rax, 0x5f627dc69247a42c
sub rcx, rax
movabs rax, 0x463b3cd1e981c064
xor rcx, rax
movabs rdx, 0x3483ce43dde6c385
add rdx, rcx
add rdx, rbx
not rdx
mov r8, qword [0x1402b2038]
mov rax, r8
movabs rcx, 0x13cce94adbbda420
xor rax, rcx
sub rdx, rax
mov rdi, qword [0x1402b2030]
mov rcx, rdi
movabs rax, 0xec3316b524425bdf
xor rcx, rax
movabs rsi, 0xe0b56d9140f83775
add rsi, rdx
add rsi, rcx
movabs rax, 0x9e2ff0eaa3c957e0
xor rsi, rax
mov qword [rbp + 0x140], rsi
movabs rcx, 0xf33a52b68f14d583
add rcx, qword [rbp + 0x138]
movabs rax, 0xfad53662530a2119
xor rcx, rax
sub rcx, r11
sub rcx, r10
movabs rax, 0x7120fb80a4ed3281
add rcx, rax
movabs rax, 0xf8f8cd97e84970d7
xor rcx, rax
sub rcx, r9
movabs rax, 0x87d654b8d947c91a
add rcx, rax
add rcx, rbx
movabs rax, 0x5a9179a7c4ccb67f
xor rcx, rax
movabs rax, 0x5f627dc6e8dd40da
sub rcx, rax
movabs rax, 0x323b3cd219af11c9
xor rcx, rax
movabs rdx, 0xb483ce443b9910b7
add rdx, rcx
add rdx, rbx
not rdx
mov rax, r8
movabs rcx, 0x13cce94ada3c51aa
xor rax, rcx
sub rdx, rax
mov rcx, rdi
movabs rax, 0xec3316b525c3ae55
xor rcx, rax
movabs r14, 0xe0b56d8fbe246eff
add r14, rdx
add r14, rcx
movabs rax, 0xd7b1a3213c06a972
xor r14, rax
mov qword [rbp + 0x138], r14
mov eax, dword [rbp - 0x50]
add eax, 0xe0db50b5
xor eax, 0xe60a72df
sub eax, r10d
sub eax, r11d
sub eax, 0x5c0820f0
xor eax, 0x953bdbb9
sub eax, r9d
add eax, 0xea46dcde
add eax, ebx
xor eax, 0x678651fb
add eax, 0x323a6fb7
xor eax, 0x58c945fc
xor edi, 0x247c9469
sub edi, eax
xor r8d, 0xdb836b96
sub edi, r8d
sub edi, ebx
add edi, 0x1a7872d0
xor edi, 0x37c1d886
mov dword [rbp - 0x50], edi
mov eax, dword [0x1402b31b0]
test eax, eax
jne 0x140026468
mov eax, r12d
jmp 0x1400264a2
mov dword [rbp + 0x460], eax
lea rax, [rbp - 0x4c]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x450]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x60]
lea r8, [rbp + 0x128]
lea rdx, [rbp + 0x130]
mov rcx, qword [rbp + 0x5b0]
call fcn.14021f970
movsxd rcx, edi
mov rdx, r12
cmp rax, rcx
setb dl
and rsi, r14
mov rax, r12
cmp rdx, rsi
sete al
mov qword [rsp + 0x48], rax
mov qword [rbp + 0x140], r12
mov qword [rbp + 0x138], r12
mov dword [rbp - 0x50], r12d
mov qword [rbp + 0x148], r12
movabs rax, 0x2bd36a55ea319a25
mov qword [rbp + 0x148], rax
mov qword [rbp + 0x150], r12
movabs rax, 0xac58b872509ef9e
mov qword [rbp + 0x150], rax
movabs rcx, 0xf33a52b6f631b383
add rcx, qword [rbp + 0x150]
movabs rax, 0xd8d53662530a8836
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0x7120fb80a3b7dbe7
add rcx, rax
movabs rax, 0xf8f8cd977f901f5f
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x87d654b84d5019c1
add rcx, rax
mov rdi, qword [0x1402b2040]
add rcx, rdi
movabs rax, 0x5a9179a74f2fc947
xor rcx, rax
movabs rax, 0x5f627dc6903494d2
sub rcx, rax
movabs rax, 0x423b3cd1e61d69e2
xor rcx, rax
movabs rdx, 0xb483ce43d74dfcc9
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x1402b2038]
mov rax, r10
movabs rcx, 0x13cce94adbd8c522
xor rax, rcx
sub rdx, rax
mov r11, qword [0x1402b2030]
mov rcx, r11
movabs rax, 0xec3316b524273add
xor rcx, rax
movabs rax, 0xe0b56d915c769277
add rax, rdx
add rcx, rax
movabs rax, 0x450ca237b6f9e25a
xor rcx, rax
mov qword [rbp + 0x150], rcx
movabs rcx, 0xf33a52b7060ca003
add rcx, qword [rbp + 0x148]
movabs rax, 0xc5553662530a9811
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0xedf047f5c77b4df
sub rcx, rax
movabs rax, 0xf8f8cd976f75c72d
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0xc7d654b837ca6db9
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a73d1a1385
xor rcx, rax
movabs rax, 0x5f627dc6897ee768
sub rcx, rax
movabs rax, 0xde3b3cd1de2f74cb
xor rcx, rax
movabs rax, 0x3483ce43c7e20cc0
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adc1830d4
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b523e7cf2b
xor r11, rax
movabs rax, 0xe0b56d919c1f6fa9
add rcx, rax
add rcx, r11
movabs rax, 0x9e3b5def92d79f9c
xor rcx, rax
mov qword [rbp + 0x148], rcx
mov qword [rbp + 0x150], r12
mov qword [rbp + 0x148], r12
movabs r15, 0xf25c83228b6a0268
mov rsi, r15
movabs r8, 0xb4ccaef9273508cf
mov rdi, r12
movabs rbx, 0xb139320b43573a06
mov r14, qword [0x1402b2070]
movabs rax, 0xf92c10aa8b375a28
imul r14, rax
not r14
mov r13, qword [0x1402b2060]
mov rax, r13
movabs rcx, 0x4ec6cdf4bc957be8
xor rax, rcx
and r14, rax
ror r14, 0x22
shr r14, 8
mov r11, r13
movabs rax, 0x62c47d4c5e64f628
imul r11, rax
movabs r9, 0x4b335106d8caf731
sub r11, r9
movabs rax, 0xf7f800fdffffffff
xor r11, rax
shr r11, 0x1f
not r11
lea rcx, [r11 + r9]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
lea rdx, [0x1402b2060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x4d
mov edx, 0x8000003f
and ecx, edx
jge 0x1400267b1
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r11
ror rax, cl
not rax
mov r12, rax
movabs rcx, 0x2a271371b35f7794
imul r12, rcx
add r9, r12
mov r10, r11
imul r10, r14
sub r10, r9
xor r10, r15
movzx r15d, r9b
mov ecx, r15d
xor ecx, 2
and ecx, 0xf
and ecx, edx
jge 0x1400267f3
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
movabs rcx, 0x5c23db7a539250ac
imul rax, rcx
movabs rcx, 0x7af245a647fc689f
add rax, rcx
xor r10, rax
mov rax, r9
sub rax, qword [0x1402b2078]
xor r10, rax
mov rcx, rbx
xor r10, rbx
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140026b3a
sub rax, 1
je 0x140026a32
sub rax, 1
je 0x14002695c
cmp rax, 1
jne 0x140026bab
mov rsi, r9
imul rsi, r11
movabs rax, 0x3a3ad20d04a443ed
add rax, r10
xor rsi, rax
ror rsi, 0x1a
shr rsi, 0xc
not rsi
mov r8, qword [0x1402b2088]
movabs rcx, 0x835723fece5a
add r8, rcx
movabs rax, 0x4bb1d47eb02f19ed
xor r8, rax
mov eax, r10d
imul eax, esi
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db97b1e22a5
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
movabs rax, 0xb4ccaef9273508cf
imul rcx, rax
mov eax, 0xaac5f04f
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x1402b2060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs r8, 0xe224e80e66047f88
sub r8, rsi
shr r8, cl
movabs rcx, 0x4b3b758f310c77b5
add rcx, r12
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r13 + rcx*8]
imul rax, r10
sub rax, r14
xor r8, rax
jmp 0x140026bab
mov r11, r10
movabs rcx, 0xaaaaaa1aaadc0d71
xor r11, rcx
movabs rcx, 0x1206ed68d1d13d
imul r11, rcx
movabs rcx, 0xffff7e8a8ccc3fad
imul r12, rcx
movabs rcx, 0x3fbbc03788ed59bf
add r11, rcx
add r11, r12
mov rcx, r11
movabs rax, 0x277cd7be780cda11
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
not r9
lea rax, [0x1402b2060]
imul r9, qword [rax + rcx*8]
xor r9, 0xffffffffff89dba1
lea ecx, [r10 - 0xd]
and cl, 0x3f
rol r9, cl
movabs rax, 0x2c123d8280000000
imul r9, rax
mov rcx, r9
ror rcx, 4
not rcx
movabs rax, 0x9b2de6b2df8160d8
imul rcx, rax
mov rax, r11
sub rax, r9
lea r8, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror r8, cl
movabs rax, 0xb4ccaef9273508cf
imul r8, rax
jmp 0x140026bab
movabs rax, 0xd718e9a8612a5d89
imul r10, rax
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs rbx, 0xda37cdd7495fd97
shl rbx, cl
movabs rax, 0xb139320b43573a06
xor rbx, rax
and r15d, 0x8000003f
jge 0x140026a89
dec r15d
or r15d, 0xffffffc0
inc r15d
mov cl, r15b
rol rbx, cl
movabs rcx, 0x4b335106d8caf731
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x1402b2060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xffffeef9273508cf
imul rax, rcx
xor rbx, rax
movabs rax, 0xffffc7a7f6187b5c
or rbx, rax
mov r8, qword [0x1402b2070]
imul r8, rsi
sub r8, r9
mov rax, r14
sub rax, rbx
xor r8, rax
movabs rax, 0xc7a7c6a6a7107b51
xor r8, rax
mov rax, r10
imul rax, r9
imul rax, r8
mov rdi, r11
sub rdi, rax
movabs rax, 0x78958946842374b
add rdi, rax
xor rdi, r14
movzx eax, r11b
imul ecx, eax, 0xf4
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x140026bab
mov rbx, r10
imul rbx, qword [0x1402b2080]
and rbx, r13
xor rbx, rcx
ror rbx, 6
imul rbx, r9
mov rdi, r14
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de7ae12ab0
imul rdi, rax
imul r14, r13, 0xffffffffffc241ee
mov rdx, qword [0x1402b2068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140026b98
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0x4b335106d8caf731
add r14, rax
add r14, r12
movabs rax, 0xff055d7b8aaa207d
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor rbx, rdi
lea rax, [0x1402b2060]
imul rbx, qword [rax + rsi*8]
not r9
imul r9, r10
imul r9, r14
imul r9, r8
movabs rcx, 0xf5ed7e878d196aa1
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, rbx
call fcn.14000ac74
mov qword [0x1402b3198], rax
mov rax, qword [rsp + 0x48]
movabs r15, 0xf26aac0d985c73fc
mov r14, r15
xor eax, eax
movabs r8, 0xa64f47afb7b676cb
mov edi, eax
movabs rbx, 0xa973061336be6382
mov r13, qword [0x1402b2070]
mov rsi, r13
movabs rax, 0x48fda79172f83078
imul rsi, rax
not rsi
mov rax, qword [0x1402b2060]
movabs rcx, 0x568cf9ecc673778c
xor rax, rcx
and rsi, rax
ror rsi, 6
shr rsi, 8
mov r11, r13
movabs rax, 0x7beb9c0c087506e8
imul r11, rax
movabs r9, 0x59b0b85048498935
sub r11, r9
movabs rax, 0x4064353880000000
xor r11, rax
shr r11, 0x1f
not r11
lea rcx, [r11 + r9]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
lea rdx, [0x1402b2060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x2d
mov edx, 0x8000003f
and ecx, edx
jge 0x140026cf0
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r11
ror rax, cl
not rax
mov r12, rax
movabs rcx, 0xeabac5916d49991c
imul r12, rcx
add r9, r12
mov r10, r11
imul r10, rsi
sub r10, r9
xor r10, r15
movzx r15d, r9b
mov ecx, r15d
xor ecx, 2
and ecx, 0xf
and ecx, edx
jge 0x140026d32
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
movabs rcx, 0x2a196f9b73d75134
imul rax, rcx
movabs rcx, 0x7a7b636d59c3c4f9
sub rax, rcx
xor r10, rax
mov rax, r9
sub rax, qword [0x1402b2078]
xor r10, rax
mov rcx, rbx
xor r10, rbx
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140027079
sub rax, 1
je 0x140026f72
sub rax, 1
je 0x140026e9c
cmp rax, 1
jne 0x1400270ee
mov r14, r9
imul r14, r11
movabs rax, 0x6a9813f64558f101
add rax, r10
xor r14, rax
ror r14, 0x3e
shr r14, 0xc
not r14
mov r8, qword [0x1402b2088]
movabs rcx, 0x8357217b213a
add r8, rcx
movabs rax, 0x59323d2822298889
xor r8, rax
mov eax, r10d
imul eax, r14d
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db9799bcdc5
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
movabs rax, 0xa64f47afb7b676cb
imul rcx, rax
mov eax, 0xa8401f2f
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x1402b2060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs r8, 0xa1f4f96685cefe54
sub r8, r14
shr r8, cl
movabs rcx, 0x59b8dcd8a30df919
add rcx, r12
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r13 + rcx*8]
imul rax, r10
sub rax, rsi
xor r8, rax
jmp 0x1400270ee
mov r11, r10
movabs rcx, 0xaaaaaa1aa859e211
xor r11, rcx
movabs rcx, 0x1206ed6a543e5d
imul r11, rcx
movabs rcx, 0xffff7e8a8e49d0cd
imul r12, rcx
movabs rcx, 0xc8b64a7a6d3f084f
add r11, rcx
add r11, r12
mov rcx, r11
movabs rax, 0x277cd7be7a893571
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
not r9
lea rax, [0x1402b2060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffffd0c34c1
lea ecx, [r10 + 0x13]
and cl, 0x3f
rol r9, cl
movabs rax, 0x4c70718000000000
imul r9, rax
mov rcx, r9
ror rcx, 0x30
not rcx
movabs rax, 0x9b2de6b2d596dd58
imul rcx, rax
mov rax, r11
sub rax, r9
lea r8, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror r8, cl
movabs rax, 0xa64f47afb7b676cb
imul r8, rax
jmp 0x1400270ee
movabs rax, 0xd2cc5c69d973a90b
imul r10, rax
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs rbx, 0xd9553f267a38c03
shl rbx, cl
movabs rax, 0xa973061336be6382
xor rbx, rax
and r15d, 0x8000003f
jge 0x140026fc9
dec r15d
or r15d, 0xffffffc0
inc r15d
mov cl, r15b
rol rbx, cl
movabs rcx, 0x59b0b85048498935
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x1402b2060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0x7afb7b676cb
imul rax, rcx
xor rbx, rax
movabs rax, 0xffffc7a7f49d943c
or rbx, rax
mov r8, r13
imul r8, r14
sub r8, r9
mov rax, rsi
sub rax, rbx
xor r8, rax
movabs rax, 0xc7a7c6a6a5959431
xor r8, rax
mov rax, r10
imul rax, r9
imul rax, r8
mov rdi, r11
sub rdi, rax
movabs rax, 0x78958946ac7d82b
add rdi, rax
xor rdi, rsi
mov al, r11b
shl al, 2
lea ecx, [rax + r11]
shl cl, 2
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x1400270ee
mov rbx, r10
imul rbx, qword [0x1402b2080]
and rbx, r13
xor rbx, rcx
ror rbx, 2
imul rbx, r9
mov rdi, rsi
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de7864c5d0
imul rdi, rax
imul rsi, qword [0x1402b2060], 0xfffffffff0cd140e
mov rdx, qword [0x1402b2068]
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400270db
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs rdx, 0x59b0b85048498935
add rsi, rdx
add rsi, r12
movabs rax, 0xff055d7b882fcf1d
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor rbx, rdi
lea rax, [0x1402b2060]
imul rbx, qword [rax + r14*8]
not r9
imul r9, r10
imul r9, rsi
imul r9, r8
movabs rcx, 0xf5ed7e878f9c85c1
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, rbx
call fcn.14000aa7c
mov qword [0x1402b3168], rax
xor esi, esi
mov qword [rbp + 0x158], rsi
movabs rax, 0x9b0522dec6c3769c
mov qword [rbp + 0x158], rax
mov qword [rbp + 0x160], rsi
movabs rax, 0xafdb2b8dff95aa7c
mov qword [rbp + 0x160], rax
movabs rcx, 0xf33a52b634647803
add rcx, qword [rbp + 0x160]
movabs rax, 0x9d5536625309c669
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0xedf047f5a02bc67
sub rcx, rax
movabs rax, 0xf8f8cd9844648fcd
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0xc7d654b954623005
add rcx, rax
mov rdi, qword [0x1402b2040]
add rcx, rdi
movabs rax, 0x5a9179a82c3de125
xor rcx, rax
movabs rax, 0x5f627dc6bbe86448
sub rcx, rax
movabs rax, 0x1e3b3cd2470a160c
xor rcx, rax
movabs rdx, 0x3483ce4493ce9ba8
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x1402b2038]
mov rax, r10
movabs rcx, 0x13cce94ad8d19034
xor rax, rcx
sub rdx, rax
mov r11, qword [0x1402b2030]
mov rcx, r11
movabs rax, 0xec3316b5272e6fcb
xor rcx, rax
movabs rax, 0xe0b56d8e52386f89
add rdx, rax
add rdx, rcx
movabs rax, 0xd80ac1c0a10be53c
xor rdx, rax
mov qword [rbp + 0x160], rdx
movabs rcx, 0xf33a52b73caf1b83
add rcx, qword [rbp + 0x158]
movabs rax, 0x40d53662530aceb3
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0x7120fb80a2e463af
add rcx, rax
movabs rax, 0xf8f8cd9737f8c1bf
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x87d654b7eda0df15
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a6fec8bea7
xor rcx, rax
movabs rax, 0x5f627dc679b0d4b2
sub rcx, rax
movabs rax, 0x23b3cd1c2dc81f7
xor rcx, rax
movabs rax, 0xb483ce4392be02a1
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adcf2bac2
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5230d453d
xor r11, rax
movabs rax, 0xe0b56d9277462f97
add rcx, rax
add rcx, r11
movabs rax, 0x2807e36a1406ca3a
xor rcx, rax
mov qword [rbp + 0x158], rcx
and rcx, rdx
mov rax, qword [rsp + 0x58]
mov qword [rbp + 0x160], rsi
mov qword [rbp + 0x158], rsi
cmp rax, rcx
jne 0x140027380
mov rcx, qword [rsp + 0x58]
mov rax, qword [rsp + 0x68]
and rcx, rax
mov qword [rsp + 0x68], rcx
movabs r15, 0xfd6968febbefd2ed
mov r14, r15
movabs rcx, 0x4152624bec44fe23
mov r8, rcx
mov rdi, rsi
movabs rbx, 0x9762a1186aeed8c2
mov rsi, qword [0x1402b2070]
movabs rax, 0x51a7848ee9a235b8
imul rsi, rax
not rsi
mov r13, qword [0x1402b2060]
mov rax, r13
movabs rdx, 0x689d5ee794314010
xor rax, rdx
and rsi, rax
ror rsi, 0xe
shr rsi, 8
mov r10, qword [0x1402b2080]
movabs rax, 0xaefcab91db94fad8
imul r10, rax
add r10, rcx
movabs rax, 0x9e5e68c77fffffff
xor r10, rax
shr r10, 0x1f
not r10
movabs r9, 0xbead9db413bb01dd
lea rcx, [r10 + r9]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
lea rdx, [0x1402b2060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x4d
mov edx, 0x8000003f
and ecx, edx
jge 0x14002745e
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r10
ror rax, cl
not rax
mov r12, rax
movabs rcx, 0xe1fdede2d59eff24
imul r12, rcx
add r9, r12
mov r11, r10
imul r11, rsi
sub r11, r9
xor r11, r15
movzx r15d, r9b
mov ecx, r15d
xor ecx, 2
and ecx, 0xf
and ecx, edx
jge 0x1400274a0
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r11, cl
movabs rcx, 0x75b66ef3eb7299ec
imul rax, rcx
movabs rcx, 0x4e850455791e8737
add rax, rcx
xor r11, rax
mov rax, r9
sub rax, qword [0x1402b2078]
xor r11, rax
mov rcx, rbx
xor r11, rbx
mov rax, r11
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1400277e7
sub rax, 1
je 0x1400276df
sub rax, 1
je 0x14002760a
cmp rax, 1
jne 0x140027858
mov r14, r9
imul r14, r10
movabs rax, 0xdb677d065b272de9
add rax, r11
xor r14, rax
ror r14, 0x36
shr r14, 0xc
not r14
mov r8, qword [0x1402b2088]
movabs rcx, 0x835722a6265a
add r8, rcx
movabs rax, 0xbe2f18cc7a060701
xor r8, rax
mov eax, r14d
imul eax, r11d
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db97a46caa5
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
movabs rax, 0x4152624bec44fe23
imul rcx, rax
mov eax, 0xab9d184f
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x1402b2060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs r8, 0x49cdf56584972d4c
sub r8, r14
shr r8, cl
movabs rcx, 0xbeb5c23c6cd46a61
add rcx, r12
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
imul rax, qword [r13 + rcx*8]
imul rax, r11
sub rax, rsi
xor r8, rax
jmp 0x140027858
mov r10, r11
movabs rcx, 0xaaaaaa1aab84e571
xor r10, rcx
movabs rcx, 0x1206ed6989393d
imul r10, rcx
movabs rcx, 0xffff7e8a8d94d7ad
imul r12, rcx
movabs rcx, 0x49079f63a841a937
add r10, rcx
add r10, r12
mov rcx, r10
movabs rax, 0x277cd7be79543211
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r10
not r9
lea rax, [0x1402b2060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffffed133a1
lea ecx, [r11 - 0xd]
and cl, 0x3f
rol r9, cl
movabs rax, 0x2802058200000000
imul r9, rax
mov rcx, r9
ror rcx, 1
not rcx
movabs rax, 0x9b2de6b2dae2c0d8
imul rcx, rax
mov rax, r10
sub rax, r9
lea r8, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror r8, cl
movabs rax, 0x4152624bec44fe23
imul r8, rax
jmp 0x140027858
movabs rax, 0xd5cd0eb5ecc88507
imul r11, rax
movabs rax, 0xd79435e50d79435f
mul r11
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r11b
sub cl, dl
movabs rbx, 0x296970144102d12
shl rbx, cl
movabs rax, 0x9762a1186aeed8c2
xor rbx, rax
and r15d, 0x8000003f
jge 0x140027736
dec r15d
or r15d, 0xffffffc0
inc r15d
mov cl, r15b
rol rbx, cl
movabs rcx, 0xbead9db413bb01dd
add rcx, r11
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x1402b2060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xffffe24bec44fe23
imul rax, rcx
xor rbx, rax
movabs rax, 0xffffc7a7f740935c
or rbx, rax
mov r8, qword [0x1402b2070]
imul r8, r14
sub r8, r9
mov rax, rsi
sub rax, rbx
xor r8, rax
movabs rax, 0xc7a7c6a6a6489351
xor r8, rax
mov rax, r11
imul rax, r9
imul rax, r8
mov rdi, r10
sub rdi, rax
movabs rax, 0x7895894691adf4b
add rdi, rax
xor rdi, rsi
movzx eax, r10b
imul ecx, eax, 0xf4
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x140027858
mov rbx, r11
imul rbx, qword [0x1402b2080]
and rbx, r13
xor rbx, rcx
ror rbx, 2
imul rbx, r9
mov rdi, rsi
not rdi
imul rdi, r10
movabs rax, 0x7cd8a7de7bb9c2b0
imul rdi, rax
imul rsi, r13, 0xfffffffffedf98d2
mov rdx, qword [0x1402b2068]
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140027845
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs rax, 0xbead9db413bb01dd
add rsi, rax
add rsi, r12
movabs rax, 0xff055d7b8bf2c87d
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor rbx, rdi
lea rax, [0x1402b2060]
imul rbx, qword [rax + r14*8]
not r9
imul r9, r11
imul r9, rsi
imul r9, r8
movabs rcx, 0xf5ed7e878c4182a1
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, rbx
call fcn.14000aa34
mov qword [0x1402b3158], rax
xor esi, esi
mov dword [rbp - 0x48], esi
mov dword [rbp - 0x48], 0x5c2692a3
mov eax, dword [rbp - 0x48]
add eax, 0xb15f4735
xor eax, 0xdc8a4363
sub eax, dword [0x1402b2058]
sub eax, dword [0x1402b2050]
add eax, 0x2486532c
xor eax, 0xc575d55f
sub eax, dword [0x1402b2048]
mov rdx, qword [0x1402b2040]
add eax, 0x6abbbbc4
add eax, edx
xor eax, 0x9dafccd1
add eax, 0x1f6175c9
xor eax, 0xbc88c69d
mov ecx, dword [0x1402b2030]
xor ecx, 0x253a848f
sub ecx, eax
mov eax, dword [0x1402b2038]
xor eax, 0xdac57b70
sub ecx, eax
sub ecx, edx
sub ecx, 0x52670914
xor ecx, 0x2f55b390
mov dword [rbp - 0x48], ecx
mov rax, qword [rsp + 0x68]
mov dword [rbp - 0x48], esi
mov dword [rbp + 0x68], esi
mov rcx, qword [rbp + 0x3d0]
test rcx, rcx
je 0x14002797a
mov rax, rsi
cmp qword [rbp + 0x3d8], rsi
jbe 0x14002797a
mov byte [rax + rcx], sil
inc rax
cmp rax, qword [rbp + 0x3d8]
jae 0x14002797a
mov rcx, qword [rbp + 0x3d0]
jmp 0x140027961
mov dword [rbp + 0x60], esi
movabs rax, 0x2373000000000000
movabs r15, 0xf46b6adba4bbbe10
movabs r14, 0xf7de432f332c69d3
mov rsi, qword [0x1402b2070]
imul rsi, rax
movabs rax, 0x53b6500000000000
xor rsi, rax
mov r13, rsi
imul r13, r14
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
mov r9, rsi
and r9, r14
lea r11, [0x1402b2060]
imul r9, qword [r11 + rcx*8]
movabs rax, 0x798bf6de5ac341a0
imul r9, rax
shr r9, 3
movabs rax, 0x6636f6a771abdafc
xor r9, rax
movabs rax, 0xffffff57cb794a49
mov rdi, rsi
imul rdi, rax
sub rdi, 0x5f6f8a6
xor rdi, qword [0x1402b2060]
xor rdi, r9
mov rax, r9
imul rax, qword [0x1402b2070]
movabs rcx, 0xb9de928bc2caf568
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0xa
shr rdi, 8
movabs r12, 0x821bcd0ccd3962d
lea rcx, [rsi + r12]
xor rcx, 0xfffffffffc44fe65
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x1431f5aa90386b10
mov rbx, qword [r11 + rcx*8]
imul rbx, rax
sub rbx, r12
movabs rcx, 0x1813d6ae89c8dcc0
mov rax, r9
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov r8, rbx
xor r8, rsi
lea rcx, [rbx + r12]
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
movzx ecx, byte [r11 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x79
mov eax, 0x8000003f
and ecx, eax
jge 0x140027aed
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
not r8
imul r8, r9
imul rdx, r8, 0xfffffffffa09075a
mov qword [rsp + 0x48], rdx
lea r10, [rdx + r12]
mov r11, rbx
imul r11, rdi
sub r11, r10
xor r11, r15
movzx r12d, r10b
mov ecx, r12d
xor ecx, 6
and ecx, 0xf
and ecx, eax
jge 0x140027b2c
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r11, cl
mov rax, r10
sub rax, qword [0x1402b2078]
xor r11, rax
movabs rax, 0x796fab12faecf92e
imul r8, rax
movabs rax, 0x381df8a761b93c17
add r8, rax
xor r11, r8
xor r11, r9
xor r11, rsi
mov rax, r11
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140027eb8
sub rax, 1
je 0x140027d87
sub rax, 1
je 0x140027c92
cmp rax, 1
jne 0x140027f6b
mov r15, r10
imul r15, rbx
movabs rax, 0x428399a45e1d96d5
add rax, r11
xor r15, rax
ror r15, 0x32
shr r15, 0xc
xor r15, rsi
not r15
movabs rcx, 0x8357203bfb6e
mov r8, qword [0x1402b2088]
add r8, rcx
movabs rax, 0x8a339a8a7f34dc5
xor r8, rax
mov eax, r15d
imul eax, r11d
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db978db1791
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
imul rcx, r14
mov eax, 0xa900c57b
add rcx, rax
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x1402b2060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs r14, 0x3af290ac13c964ac
sub r14, r15
shr r14, cl
movabs rax, 0x829e15928584be5
mov rcx, qword [rsp + 0x48]
add rcx, rax
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
imul rax, qword [r12 + rcx*8]
imul rax, r11
sub rax, rdi
xor r14, rax
jmp 0x140027f6b
movabs rax, 0xaaaaaa1aa9193845
mov rcx, r11
xor rcx, rax
movabs rax, 0x1206ed6b14e409
imul rcx, rax
movabs r8, 0xfff17ca87e7b0e39
mov rax, r9
xor rax, r8
sub rcx, rax
movabs rax, 0xffff7e8a8f090a99
imul rdx, rax
movabs rbx, 0x6b16fdeaa7f08d7e
add rbx, rcx
add rbx, rdx
movabs rax, 0x277cd7be7bc9ef25
mov rcx, rbx
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, rbx
not r10
lea rax, [0x1402b2060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffffc4cee95
lea ecx, [r11 + 7]
and cl, 0x3f
rol r10, cl
movabs rax, 0x868080480000000
xor r13, rax
movabs rax, 0x7c7a7dc6954be424
and r13, rax
imul r10, r13
mov rcx, r10
ror rcx, 8
not rcx
movabs rax, 0x9b2de6b2d095b408
imul rcx, rax
mov rax, rbx
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rdx, cl
mov rax, r14
mov r14, rdx
imul r14, rax
jmp 0x140027f6b
movabs rax, 0xdc8023e135302e1f
imul r11, rax
movabs rax, 0xd79435e50d79435f
mul r11
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r11b
sub cl, dl
movabs rdx, 0x821bcd0ccd3962c
mov rax, rsi
imul rax, rdx
xor rax, r15
not rax
shl rax, cl
xor r9, rax
and r12d, 0x8000003f
jge 0x140027de1
dec r12d
or r12d, 0xffffffc0
inc r12d
mov cl, r12b
rol r9, cl
movabs rcx, 0x821bcd0ccd3962d
add rcx, r11
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x32f332c69d3
lea rax, [0x1402b2060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7f5dd4e68
or r9, rax
mov r14, qword [0x1402b2070]
imul r14, r15
sub r14, r10
mov rax, rdi
sub rax, r9
xor r14, rax
movabs rax, 0xc7a7c6a6a4d54e65
xor r14, rax
movabs rax, 0xcccccccccccccccd
mul rsi
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rsi
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, r14
div rcx
mov rcx, rdx
mov rdx, r14
imul rdx, r11
imul rdx, r10
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, rsi
movabs rsi, 0x78958946b87027f
add rsi, rax
xor rsi, rdi
not rsi
jmp 0x140027f6b
movabs rax, 0xaaaaaaaaaaaaaaab
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, r11
imul rax, qword [0x1402b2080]
lea rdx, [0x1402b2060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r9
and r9b, 0x3f
mov cl, r9b
mov r9, rdx
ror r9, cl
imul r9, r10
not rdi
imul rdi, rbx
movabs rax, 0x7cd8a7de79241f84
imul rdi, rax
mov rax, r9
imul rax, rsi
mov rsi, rdi
xor rsi, rax
imul r8, qword [0x1402b2060], 0xfffffffffa09075a
mov rdx, qword [0x1402b2068]
sub r8, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140027f56
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
movabs rdi, 0x821bcd0ccd3962d
add rdi, r8
add rdi, qword [rsp + 0x48]
movabs rax, 0xff055d7b896f1549
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor r9, rsi
lea rax, [0x1402b2060]
imul r9, qword [rax + r15*8]
not r10
imul r10, r14
imul r10, r11
imul r10, rdi
movabs rcx, 0xf5ed7e878edc5f95
xor rcx, rbx
not rcx
xor rcx, r10
sub rcx, r9
call fcn.14000ad94
mov qword [0x1402b3188], rax
mov rax, qword [rbp + 0x40]
movabs r10, 0xaaaaaaaaaaaaaaab
cmp rax, qword [rbp + 0x50]
jne 0x140028fcf
movabs rax, 0xa7ef8d52c6279000
movabs r15, 0xb6d326baa8f39335
movabs r14, 0xf2718b9222bd6b5
mov rdi, qword [0x1402b2068]
imul rdi, rax
movabs rax, 0x8a9dcdb2b45bb000
xor rdi, rax
mov r12, rdi
imul r12, r14
mov rax, r10
mul r12
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r12
sub rcx, rax
mov r9, rdi
and r9, r14
lea rbx, [0x1402b2060]
imul r9, qword [rbx + rcx*8]
movabs rax, 0xec3ab32e994864d4
imul r9, rax
shr r9, 3
movabs rax, 0xc290f4b72b6d9edd
xor r9, rax
movabs rax, 0xffffff57cf473497
mov rsi, rdi
imul rsi, rax
sub rsi, 0x18347fc
xor rsi, qword [0x1402b2060]
xor rsi, r9
mov rax, r9
imul rax, qword [0x1402b2070]
movabs rcx, 0xb9de928bc6f48bb6
imul rax, rcx
not rax
and rsi, rax
ror rsi, 0x32
shr rsi, 8
movabs r13, 0xf0d8e746ddd4294b
lea rcx, [rdi + r13]
xor rcx, 0xfffffffff87a80bb
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x399da0deac720aa8
mov r11, qword [rbx + rcx*8]
imul r11, rax
add r11, r14
movabs rcx, 0x1d69fbe354b189e4
mov rax, r9
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r8, r11
xor r8, rdi
lea rcx, [r11 + r13]
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [rbx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xa7
and ecx, 0x8000003f
jge 0x140028153
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
not r8
imul r8, r9
imul r13, r8, 0xfffffffffe7cb804
movabs r10, 0xf0d8e746ddd4294b
add r10, r13
mov rbx, r11
imul rbx, rsi
sub rbx, r10
xor rbx, r15
movzx ecx, r10b
mov dword [rsp + 0x40], ecx
xor cl, 0xf8
and cl, 0xf
rol rbx, cl
mov rax, r10
sub rax, qword [0x1402b2078]
xor rbx, rax
movabs rax, 0xddc9a902a0ad72d4
imul r8, rax
movabs rax, 0x4153ee23e8e11bf9
sub r8, rax
xor rbx, r8
xor rbx, r9
xor rbx, rdi
mov rax, rbx
and eax, 1
je 0x14002850a
sub rax, 1
je 0x1400283dc
sub rax, 1
je 0x1400282e8
cmp rax, 1
jne 0x1400285bc
mov r15, r10
imul r15, r11
movabs rax, 0xdcc61b8de1d3a93d
add rax, rbx
xor r15, rax
ror r15, 8
shr r15, 0xc
xor r15, rdi
not r15
movabs rcx, 0x8357240585b4
mov r8, qword [0x1402b2088]
add r8, rcx
movabs rax, 0xf05a623eb2ca8c7d
xor r8, rax
mov eax, r15d
imul eax, ebx
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db97ce5694f
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, r14
mov eax, 0xad3ebba5
add rcx, rax
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x1402b2060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs r14, 0xd73ad23ed92b2d82
sub r14, r15
shr r14, cl
movabs rcx, 0xf0e10bcf3d8ef4b5
add rcx, r13
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, rbx
imul rax, qword [r12 + rcx*8]
imul rax, rbx
sub rax, rsi
xor r14, rax
jmp 0x1400285bc
movabs rax, 0xaaaaaa1aad27469b
mov rcx, rbx
xor rcx, rax
movabs rax, 0x1206ed6f2a9ad7
imul rcx, rax
movabs rdx, 0xfff17ca87a4570e7
mov rax, r9
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8b377447
imul r13, rax
movabs r11, 0x1705c724cbe1e414
add r11, rcx
add r11, r13
movabs rax, 0x277cd7be7ff791fb
mov rcx, r11
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r11
not r10
lea rax, [0x1402b2060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffff872904b
lea ecx, [rbx + 0x19]
and cl, 0x3f
rol r10, cl
movabs rax, 0x28600d8000000000
xor r12, rax
movabs rax, 0x7c7a7dc691759afa
and r12, rax
imul r10, r12
mov rcx, r10
ror rcx, 0x33
not rcx
movabs rax, 0x9b2de6b2c06c4f70
imul rcx, rax
mov rax, r11
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rdx, cl
mov rax, r14
mov r14, rdx
imul r14, rax
jmp 0x1400285bc
movabs rax, 0x1d3befd34007a3b5
imul rbx, rax
movabs rax, 0xd79435e50d79435f
mul rbx
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, bl
sub cl, dl
movabs rdx, 0xf0d8e746ddd4294a
mov rax, rdi
imul rax, rdx
xor rax, r15
not rax
shl rax, cl
xor r9, rax
mov ecx, dword [rsp + 0x40]
and cl, 0x3f
rol r9, cl
movabs rcx, 0xf0d8e746ddd4294b
add rcx, rbx
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x18b9222bd6b5
lea rax, [0x1402b2060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7f1e330b6
or r9, rax
mov r14, qword [0x1402b2070]
imul r14, r15
sub r14, r10
mov rcx, rsi
sub rcx, r9
xor r14, rcx
movabs rcx, 0xc7a7c6a6a0eb30bb
xor r14, rcx
movabs rax, 0xcccccccccccccccd
mul rdi
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rdi
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, r14
div rcx
mov rcx, rdx
mov rdx, rbx
imul rdx, r10
imul rdx, r14
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rdi
movabs rdi, 0x78958946fb97ca1
add rdi, rax
xor rdi, rsi
movzx eax, r11b
imul ecx, eax, 0x1e
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x1400285bc
movabs rax, 0xaaaaaaaaaaaaaaab
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, rbx
imul rax, qword [0x1402b2080]
lea rdx, [0x1402b2060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r9
and r9b, 0x3f
mov cl, r9b
mov r9, rdx
ror r9, cl
imul r9, r10
not rsi
imul rsi, r11
movabs rax, 0x7cd8a7de7d1a615a
imul rsi, rax
mov rax, r9
imul rax, rdi
mov rdi, rsi
xor rdi, rax
imul rdx, qword [0x1402b2060], 0xfffffffffe7cb804
mov r8, qword [0x1402b2068]
sub rdx, r8
mov al, dil
not al
movzx ecx, al
movzx eax, r8b
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400285a9
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdx, cl
movabs rsi, 0xf0d8e746ddd4294b
add rsi, rdx
add rsi, r13
movabs rax, 0xff055d7b8d516b97
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor r9, rdi
lea rax, [0x1402b2060]
imul r9, qword [rax + r15*8]
not r10
imul r10, rbx
imul r10, rsi
imul r10, r14
movabs rcx, 0xf5ed7e878ae2214b
xor rcx, r11
not rcx
xor rcx, r10
sub rcx, r9
call fcn.14000aae8
mov qword [0x1402b3198], rax
xor r15d, r15d
mov dword [rbp - 0x44], r15d
mov dword [rbp - 0x44], 0x2f8155c0
mov eax, dword [rbp - 0x44]
add eax, 0x1af0f9b5
xor eax, 0x8f09acf5
sub eax, dword [0x1402b2058]
sub eax, dword [0x1402b2050]
sub eax, 0x59b661eb
xor eax, 0x5e3ddc15
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0x76ee75f7
add eax, ecx
xor eax, 0x49459d37
add eax, 0x41686a9b
xor eax, 0x73c4a0cf
lea edx, [rcx - 0x53700e7f]
add edx, eax
not edx
mov eax, dword [0x1402b2038]
xor eax, 0xd86bc23a
sub edx, eax
mov ecx, dword [0x1402b2030]
xor ecx, 0x27943dc5
add ecx, 0xebc4b054
add ecx, edx
xor ecx, 0x57bc48a2
mov dword [rbp - 0x44], ecx
movsxd rax, ecx
mov qword [rsp + 0x48], rax
mov dword [rbp - 0x44], r15d
xor eax, eax
mov byte [rsp + 0x32], al
lea rcx, [rsp + 0x32]
call fcn.14000aeb4
mov dword [rbp - 0x40], r15d
mov dword [rbp - 0x40], 0x348126c9
mov qword [rbp + 0x168], r15
movabs rax, 0x41ad9788bce39cd
mov qword [rbp + 0x168], rax
mov qword [rbp + 0x170], r15
movabs rax, 0x86131d5631edd544
mov qword [rbp + 0x170], rax
movabs rcx, 0xf33a52b6d8d9c083
add rcx, qword [rbp + 0x170]
movabs rax, 0xe5d53662530a6ade
xor rcx, rax
mov r11, qword [0x1402b2050]
sub rcx, r11
mov r10, qword [0x1402b2058]
sub rcx, r10
movabs rax, 0x7120fb80a40fe3c0
add rcx, rax
movabs rax, 0xf8f8cd979d5d722b
xor rcx, rax
mov r9, qword [0x1402b2048]
sub rcx, r9
movabs rax, 0x7d654b87524fc1b
add rcx, rax
mov rbx, qword [0x1402b2040]
add rcx, rbx
movabs rax, 0x5a9179a770a81a73
xor rcx, rax
movabs rax, 0x5f627dc6d724e306
sub rcx, rax
movabs rax, 0xda3b3cd1f4ca4e22
xor rcx, rax
movabs rdx, 0xb483ce43f3d88824
add rdx, rcx
add rdx, rbx
not rdx
movabs rcx, 0x13cce94adb636556
mov r8, qword [0x1402b2038]
mov rax, r8
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5249c9aa9
mov rdi, qword [0x1402b2030]
mov rcx, rdi
xor rcx, rax
movabs r14, 0xe0b56d90e6a1262b
add r14, rdx
add r14, rcx
movabs rax, 0x2732bf0477fba1c6
xor r14, rax
mov qword [rbp + 0x170], r14
movabs rcx, 0xf33a52b6d8fc2103
add rcx, qword [rbp + 0x168]
movabs rax, 0x46553662530a6b00
xor rcx, rax
sub rcx, r11
sub rcx, r10
movabs rax, 0xedf047f5bf08362
sub rcx, rax
movabs rax, 0xf8f8cd979d3a8829
xor rcx, rax
sub rcx, r9
movabs rax, 0x47d654b874f6521e
add rcx, rax
add rcx, rbx
movabs rax, 0x5a9179a77080e461
xor rcx, rax
movabs rax, 0x5f627dc6d70cc134
sub rcx, rax
movabs rax, 0xd63b3cd1f4b91ccf
xor rcx, rax
movabs rdx, 0x3483ce43f3b71847
add rdx, rcx
add rdx, rbx
not rdx
movabs rcx, 0x13cce94adb63eed8
mov rax, r8
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5249c1127
mov rcx, rdi
xor rcx, rax
movabs rsi, 0xe0b56d90e72931ad
add rsi, rdx
add rsi, rcx
movabs rax, 0xb963b02cfab5bae8
xor rsi, rax
mov qword [rbp + 0x168], rsi
mov eax, dword [rbp - 0x40]
add eax, 0x98a60435
xor eax, 0x998a2aaa
sub eax, r10d
sub eax, r11d
add eax, 0x24d07ef5
xor eax, 0xde91fd6b
sub eax, r9d
add eax, 0xc4b3636
add eax, ebx
xor eax, 0xb9e31d3d
add eax, 0x19b4d1f5
xor eax, 0xe0e62de7
xor edi, 0x259d699b
sub edi, eax
xor r8d, 0xda629664
sub edi, r8d
sub edi, ebx
add edi, 0x32868bb5
xor edi, 0x58b4128c
mov dword [rbp - 0x40], edi
mov eax, dword [0x1402b31b4]
test eax, eax
jne 0x140028939
mov eax, r15d
jmp 0x14002895f
mov dword [rbp + 0x478], eax
lea rax, [rbp + 0x468]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, qword [rbp + 0x5b0]
call fcn.14021f970
movsxd rcx, edi
mov rdx, r15
cmp rax, rcx
setb dl
and rsi, r14
mov rax, r15
cmp rdx, rsi
sete al
mov qword [rsp + 0x48], rax
mov qword [rbp + 0x170], r15
mov qword [rbp + 0x168], r15
mov dword [rbp - 0x40], r15d
movabs rdi, 0x67ead434b4d0bdbe
movabs r14, 0xf44f4672a1fec769
mov rbx, r15
movabs rsi, 0xaff5e9966e9dcfb2
movabs rax, 0x505d5abd7689d190
mov r15, qword [0x1402b2070]
imul r15, rax
not r15
movabs rcx, 0x500a1669eef21c48
mov r13, qword [0x1402b2060]
mov rax, r13
xor rax, rcx
and r15, rax
ror r15, 7
shr r15, 8
movabs rax, 0xaaf240e98b57cb50
mov r10, qword [0x1402b2068]
imul r10, rax
add r10, rdi
movabs rax, 0xc108bea97fffffff
xor r10, rax
shr r10, 0x1f
not r10
movabs r8, 0x98152bcb4b2f4242
lea rcx, [r10 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
lea rdx, [0x1402b2060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x19
mov edx, 0x8000003f
and ecx, edx
jge 0x140028a66
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r10
ror rax, cl
not rax
movabs rcx, 0x969828a8267a89d4
mov r12, rax
imul r12, rcx
lea r9, [r12 + r8]
mov r11, r10
imul r11, r15
sub r11, r9
xor r11, r14
movzx r8d, r9b
mov ecx, r8d
xor ecx, 6
and ecx, 0xf
and ecx, edx
jge 0x140028aa9
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r11, cl
movabs rcx, 0xf16f4cbe12f3cf58
imul rax, rcx
movabs rcx, 0x721dfa3811621904
sub rax, rcx
xor r11, rax
mov rax, r9
sub rax, qword [0x1402b2078]
xor r11, rax
xor r11, rsi
mov rax, r11
not rax
and eax, 2
je 0x140028ddb
sub rax, 1
je 0x140028cd7
sub rax, 1
je 0x140028c05
cmp rax, 1
jne 0x140028e52
mov r14, r9
imul r14, r10
movabs rax, 0x72bdf1ee1dd89292
add rax, r11
xor r14, rax
ror r14, 0x3e
shr r14, 0xc
not r14
movabs rcx, 0x8357221bb40e
mov r8, qword [0x1402b2088]
add r8, rcx
movabs rax, 0x9897aeb3222fd6c8
xor r8, rax
mov eax, r14d
imul eax, r11d
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db97afb58f1
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rdi
mov eax, 0xab208a1b
add rcx, rax
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x1402b2060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rdi, 0xb54f81d0b17f22bf
sub rdi, r14
shr rdi, cl
movabs rcx, 0x981d5053a4d43d1a
add rcx, r12
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
imul rax, qword [r13 + rcx*8]
imul rax, r11
sub rax, r15
xor rdi, rax
jmp 0x140028e52
movabs rcx, 0xaaaaaa1aab397725
mov r10, r11
xor r10, rcx
movabs rcx, 0x1206ed6934ab69
imul r10, rcx
movabs rcx, 0xffff7e8a8d2945f9
imul r12, rcx
movabs rcx, 0xd52c92f04ec7f340
add r10, rcx
add r10, r12
movabs rax, 0x277cd7be79e9a045
mov rcx, r10
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r10
not r9
lea rax, [0x1402b2060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffffe6ca1f5
lea ecx, [r11 - 0x19]
and cl, 0x3f
rol r9, cl
movabs rax, 0x2840250280000000
imul r9, rax
mov rcx, r9
ror rcx, 0x11
not rcx
movabs rax, 0x9b2de6b2d8148988
imul rcx, rax
mov rax, r10
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, r15b
and cl, 0x3f
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x140028e52
movabs rcx, 0xa51185a7ed8da104
imul r11, rcx
movabs rax, 0xd79435e50d79435f
mul r11
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r11b
sub cl, dl
movabs rdx, 0xbb0b98d5e013896
shl rdx, cl
mov rax, rsi
mov rsi, rdx
xor rsi, rax
and r8d, 0x8000003f
jge 0x140028d2a
dec r8d
or r8d, 0xffffffc0
inc r8d
mov cl, r8b
rol rsi, cl
movabs rcx, 0x98152bcb4b2f4242
add rcx, r11
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x1434b4d0bdbe
lea rax, [0x1402b2060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor rsi, rax
movabs rax, 0xffffc7a7f7fd0108
or rsi, rax
mov rdi, qword [0x1402b2070]
imul rdi, r14
sub rdi, r9
mov rax, r15
sub rax, rsi
xor rdi, rax
movabs rax, 0xc7a7c6a6a6f50105
xor rdi, rax
mov rax, r11
imul rax, r9
imul rax, rdi
mov rbx, r10
sub rbx, rax
movabs rax, 0x789589469a74d1f
add rbx, rax
xor rbx, r15
movzx eax, r10b
imul ecx, eax, 0xe0
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x140028e52
mov rcx, r11
imul rcx, qword [0x1402b2080]
and rcx, r13
mov rax, rsi
mov rsi, rcx
xor rsi, rax
ror rsi, 0x32
imul rsi, r9
mov rbx, r15
not rbx
imul rbx, r10
movabs rax, 0x7cd8a7de7b0450e4
imul rbx, rax
imul rdx, r13, 0xffffffff806fd3fa
mov r8, qword [0x1402b2068]
sub rdx, r8
mov al, bl
not al
movzx ecx, al
movzx eax, r8b
xor ecx, eax
and ecx, 0x8000003f
jge 0x140028e3f
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdx, cl
movabs r15, 0x98152bcb4b2f4242
add r15, rdx
add r15, r12
movabs rcx, 0xff055d7b8b4f5a29
xor r14, rcx
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor rbx, rsi
lea rax, [0x1402b2060]
imul rbx, qword [rax + r14*8]
not r9
imul r9, r11
imul r9, r15
imul r9, rdi
movabs rcx, 0xf5ed7e878cfc10f5
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, rbx
call fcn.14000addc
mov qword [0x1402b3178], rax
mov rax, qword [rsp + 0x48]
xor r8d, r8d
mov qword [rbp + 0x178], r8
movabs rax, 0xe51e4370854ade13
mov qword [rbp + 0x178], rax
mov rax, qword [rbp + 0x178]
add rax, 0x6b03
movabs rcx, 0x905536625304aae2
xor rax, rcx
sub rax, qword [0x1402b2050]
sub rax, qword [0x1402b2058]
movabs rcx, 0xedf047f4ab028db
sub rax, rcx
movabs rcx, 0xec33204e8d36b6dd
xor rax, rcx
sub rax, qword [0x1402b2048]
movabs rcx, 0x16468673c56fe493
add rcx, rax
mov rdx, qword [0x1402b2040]
add rcx, rdx
movabs rax, 0xec3316b53b9c89d5
xor rcx, rax
movabs rax, 0x13cce94a2e4333f8
sub rcx, rax
movabs rax, 0xffd8662d6164f8c0
xor rcx, rax
movabs rax, 0x27be20faa471fb0c
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ac4637624
mov rax, qword [0x1402b2038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53b9c89db
mov rcx, qword [0x1402b2030]
xor rcx, rax
movabs rax, 0x13cc22b5ac3a2179
add rax, rdx
add rax, rcx
movabs rcx, 0x1d9cce59853f54cc
xor rax, rcx
mov qword [rbp + 0x178], rax
mov qword [rbp + 0x178], r8
jmp 0x140037852
movabs rax, 0xc2420808851db6f0
movabs r15, 0xf562aca02cafd6e3
movabs r14, 0x93fab559a18a0305
mov rdi, qword [0x1402b2088]
imul rdi, rax
movabs rax, 0xed8a9dcd920f2a10
xor rdi, rax
mov r13, rdi
imul r13, r14
mov rax, r10
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
mov r9, rdi
and r9, r14
lea r11, [0x1402b2060]
imul r9, qword [r11 + rcx*8]
movabs rax, 0x405c7e4d3f89c1e6
imul r9, rax
shr r9, 3
movabs rax, 0x2875f8b513d52a00
xor r9, rax
movabs rax, 0xffffff57cd4c838d
mov rsi, rdi
imul rsi, rax
sub rsi, 0x3f864a9e
xor rsi, qword [0x1402b2060]
xor rsi, r9
mov rax, r9
imul rax, qword [0x1402b2070]
movabs rcx, 0xb9de928bc4ff3cac
imul rax, rcx
not rax
and rsi, rax
ror rsi, 0x18
shr rsi, 8
movabs r12, 0x6c054aa65e75fcfb
lea rcx, [rdi + r12]
xor rcx, 0xfffffffffa7137a1
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xeb39fe79c756b238
mov rbx, qword [r11 + rcx*8]
imul rbx, rax
sub rbx, r12
movabs rcx, 0x3090820221476dbc
mov rax, r9
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov r8, rbx
xor r8, rdi
lea rcx, [rbx + r12]
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
movzx ecx, byte [r11 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xbd
mov eax, 0x8000003f
and ecx, eax
jge 0x140029138
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
not r8
imul r8, r9
imul rdx, r8, 0xffffffffc079b562
mov qword [rsp + 0x48], rdx
lea r10, [rdx + r12]
mov r11, rbx
imul r11, rsi
sub r11, r10
xor r11, r15
movzx r12d, r10b
mov ecx, r12d
xor ecx, 2
and ecx, 0xf
and ecx, eax
jge 0x140029177
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r11, cl
mov rax, r10
sub rax, qword [0x1402b2078]
xor r11, rax
movabs rax, 0x372ca5009854b0ea
imul r8, rax
movabs rax, 0x7c11f2527492e1e7
add r8, rax
xor r11, r8
xor r11, r9
xor r11, rdi
mov rax, r11
and eax, 1
xor rax, 2
je 0x14002950e
sub rax, 1
je 0x1400293d2
sub rax, 1
je 0x1400292dd
cmp rax, 1
jne 0x1400295c1
mov r15, r10
imul r15, rbx
movabs rax, 0x627c340408d2453f
add rax, r11
xor r15, rax
ror r15, 0x22
shr r15, 0xc
xor r15, rdi
not r15
movabs rcx, 0x8357260e32aa
mov r8, qword [0x1402b2088]
add r8, rcx
movabs rax, 0x6c87cfde3360eed7
xor r8, rax
mov eax, r11d
imul eax, r15d
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db97eeede55
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
imul rcx, r14
mov eax, 0xaf350cbf
add rcx, rax
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x1402b2060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs r14, 0x826e21ccd66ce226
sub r14, r15
shr r14, cl
movabs rax, 0x6c0d6f2ebc27796f
mov rcx, qword [rsp + 0x48]
add rcx, rax
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
imul rax, qword [r12 + rcx*8]
imul rax, r11
sub rax, rsi
xor r14, rax
jmp 0x1400295c1
movabs rax, 0xaaaaaa1aaf2cf181
mov rcx, r11
xor rcx, rax
movabs rax, 0x1206ed6d212dcd
imul rcx, rax
movabs r8, 0xfff17ca8784ec7fd
mov rax, r9
xor rax, r8
sub rcx, rax
movabs rax, 0xffff7e8a893cc35d
imul rdx, rax
movabs rbx, 0xce76884657a0db8c
add rbx, rcx
add rbx, rdx
movabs rax, 0x277cd7be7dfc26e1
mov rcx, rbx
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, rbx
not r10
lea rax, [0x1402b2060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffffa792751
lea ecx, [r11 + 3]
and cl, 0x3f
rol r10, cl
movabs rax, 0xfbef873bec81d21f
xor r13, rax
movabs rax, 0x7c7a7dc6937e2de0
and r13, rax
imul r10, r13
mov rcx, r10
ror rcx, 0x3f
not rcx
movabs rax, 0x9b2de6b2c8429318
imul rcx, rax
mov rax, rbx
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rdx, cl
mov rax, r14
mov r14, rdx
imul r14, rax
jmp 0x1400295c1
movabs rax, 0x40d8a99f0a1b055d
imul r11, rax
movabs rax, 0xd79435e50d79435f
mul r11
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r11b
sub cl, dl
movabs rdx, 0x6c054aa65e75fcfa
mov rax, rdi
imul rax, rdx
xor rax, r15
not rax
shl rax, cl
xor r9, rax
and r12d, 0x8000003f
jge 0x14002942c
dec r12d
or r12d, 0xffffffc0
inc r12d
mov cl, r12b
rol r9, cl
movabs rcx, 0x6c054aa65e75fcfb
add rcx, r11
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff559a18a0305
lea rax, [0x1402b2060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7f3e887ac
or r9, rax
mov r14, qword [0x1402b2070]
imul r14, r15
sub r14, r10
mov rax, rsi
sub rax, r9
xor r14, rax
movabs rax, 0xc7a7c6a6a2e087a1
xor r14, rax
movabs rax, 0xcccccccccccccccd
mul rdi
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rdi
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, r14
div rcx
mov rcx, rdx
mov rdx, r11
imul rdx, r10
imul rdx, r14
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, rdi
movabs rdi, 0x78958946db2cbbb
add rdi, rax
xor rdi, rsi
mov cl, bl
shl cl, 2
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x1400295c1
movabs rax, 0xaaaaaaaaaaaaaaab
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, r11
imul rax, qword [0x1402b2080]
lea rdx, [0x1402b2060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r9
and r9b, 0x3f
mov cl, r9b
mov r9, rdx
ror r9, cl
imul r9, r10
not rsi
imul rsi, rbx
movabs rax, 0x7cd8a7de7f11d640
imul rsi, rax
mov rax, r9
imul rax, rdi
mov rdi, rsi
xor rdi, rax
imul r8, qword [0x1402b2060], 0xffffffffc079b562
mov rdx, qword [0x1402b2068]
sub r8, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400295ac
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
movabs rsi, 0x6c054aa65e75fcfb
add rsi, r8
add rsi, qword [rsp + 0x48]
movabs rax, 0xff055d7b8f5adc8d
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor r9, rdi
lea rax, [0x1402b2060]
imul r9, qword [rax + r15*8]
not r10
imul r10, r11
imul r10, rsi
imul r10, r14
movabs rcx, 0xf5ed7e8788e99651
xor rcx, rbx
not rcx
xor rcx, r10
sub rcx, r9
call fcn.14000abe4
mov qword [0x1402b3180], rax
xor eax, eax
mov byte [rsp + 0x33], al
mov dword [rbp + 0x180], 0xb10e3473
mov dword [rbp + 0x184], 0xb5916614
xor r13d, r13d
mov r15d, r13d
mov r12, qword [0x1402b2040]
xor edx, edx
mov rax, r15
movabs rcx, 0x13cce94adbe8f3f8
div rcx
add dl, 0x37
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov rbx, rcx
sar rbx, 2
or bl, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov r11b, r14b
not r11b
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [rbp + r15 + 0x180]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, bl
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x1402b2050]
sub dl, byte [0x1402b2058]
sub dl, 0x3f
add dl, bl
add dl, r14b
lea eax, [rsi + 7]
add al, r14b
xor dl, al
sub dl, r9b
sub dl, byte [0x1402b2048]
sub dl, r14b
sub dl, 0x50
add dl, r12b
add dl, bl
mov al, r8b
sub al, r9b
add al, sil
add al, r14b
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add dil, 0x51
add dil, r12b
add dil, bl
add dil, sil
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, byte [0x1402b2038]
xor al, r11b
sub dil, al
mov al, r14b
xor al, 0x40
sub dil, al
mov al, byte [0x1402b2030]
xor al, r14b
add dil, al
movsx eax, r11b
movsx ecx, r14b
imul ecx, eax
xor dil, cl
mov byte [rbp + r15 + 0x180], dil
inc r15
mov ecx, 8
cmp r15, rcx
jb 0x140029650
lea rax, [rbp + 0x180]
mov qword [rbp + 0x3e0], rax
mov qword [rbp + 0x3e8], rcx
mov rdx, qword [rbp + 0x3e0]
mov rcx, qword [rbp + 0x5b0]
call fcn.1400a9158
mov rsi, rax
mov qword [rsp + 0x48], rax
mov rcx, qword [rbp + 0x3e0]
test rcx, rcx
je 0x140029815
mov rax, r13
cmp qword [rbp + 0x3e8], r13
jbe 0x140029815
mov byte [rax + rcx], r13b
inc rax
cmp rax, qword [rbp + 0x3e8]
jae 0x140029815
mov rcx, qword [rbp + 0x3e0]
jmp 0x1400297fc
mov qword [rbp + 0x188], r13
movabs rax, 0xf273bc2224de8cc5
mov qword [rbp + 0x188], rax
mov qword [rbp + 0x190], r13
movabs rax, 0xe86fed07d59a241b
mov qword [rbp + 0x190], rax
movabs rcx, 0xf33a52b19e5bf003
add rcx, qword [rbp + 0x190]
movabs rax, 0x1555366253053060
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0xedf047f4c40a2cf
sub rcx, rax
movabs rax, 0xf8f8cd9cecc539ed
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0xc7d654bf8e0ac4a1
add rcx, rax
mov rdi, qword [0x1402b2040]
add rcx, rdi
movabs rax, 0x5a9179ad675f9c45
xor rcx, rax
movabs rax, 0x5f627dc5f9c74c28
sub rcx, rax
movabs rax, 0x5e3b3cd492330a50
xor rcx, rax
movabs rdx, 0x3483ce4909bce7f0
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ac6796e14
mov r10, qword [0x1402b2038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5398691eb
mov r11, qword [0x1402b2030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d7c277fed69
add rdx, rax
add rdx, rcx
movabs rax, 0x21defb450b49605c
xor rdx, rax
mov qword [rbp + 0x190], rdx
movabs rcx, 0xf33a52b61ef89a83
add rcx, qword [rbp + 0x188]
movabs rax, 0xbfd536625309b0fd
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0x7120fb80a63d8732
add rcx, rax
movabs rax, 0xf8f8cd985a261cc3
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x7d654b971761b30
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a844ace9cb
xor rcx, rax
movabs rax, 0x5f627dc6bba5bb2e
sub rcx, rax
movabs rax, 0xa3b3cd251c0b02b
xor rcx, rax
movabs rax, 0xb483ce44a8a4861a
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad87be0be
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b527841f41
xor r11, rax
movabs rax, 0xe0b56d8dfbf30a13
add rcx, rax
add rcx, r11
movabs rax, 0x2b9a05aacba3123e
xor rcx, rax
mov qword [rbp + 0x188], rcx
and rdx, rcx
mov qword [rbp + 0x190], r13
mov qword [rbp + 0x188], r13
cmp rsi, rdx
jne 0x140029a2e
mov rax, rsi
jmp 0x140037852
mov dword [rbp - 0x3c], r13d
mov dword [rbp - 0x3c], 0x17b19472
mov eax, dword [rbp - 0x3c]
add eax, 0x4135c36
xor eax, 0xf18a9617
sub eax, dword [0x1402b2058]
sub eax, dword [0x1402b2050]
add eax, 0x238e36ed
xor eax, 0x7176f00a
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0x7a784941
add eax, ecx
xor eax, 0x3f5a64dc
add eax, 0x74fdaa55
xor eax, 0xeb2c267c
mov edx, dword [0x1402b2030]
xor edx, 0x23efb43b
sub edx, eax
mov eax, dword [0x1402b2038]
xor eax, 0xdc104bc4
sub edx, eax
sub edx, ecx
add edx, 0x4a6543b0
xor edx, 0xb503462c
mov dword [rsp + 0x40], edx
mov dword [rbp - 0x3c], edx
mov word [rsp + 0x70], r13w
mov dword [rbp - 0x38], r13d
mov dword [rbp - 0x38], 0x25167654
mov eax, dword [rbp - 0x38]
add eax, 0xf1fa8eb5
xor eax, 0x240a83ff
sub eax, dword [0x1402b2058]
sub eax, dword [0x1402b2050]
sub eax, 0x5c3b7eaa
xor eax, 0x83d820c1
sub eax, dword [0x1402b2048]
mov rdx, qword [0x1402b2040]
add eax, 0xd308f435
add eax, edx
xor eax, 0x53feaf43
add eax, 0x6ec6b44f
xor eax, 0x60391e02
mov ecx, dword [0x1402b2030]
xor ecx, 0x24381771
sub ecx, eax
mov eax, dword [0x1402b2038]
xor eax, 0xdbc7e88e
sub ecx, eax
sub ecx, edx
add ecx, 0x6fdf4316
xor ecx, 0xd03268ae
mov dword [rbp - 0x38], ecx
movsxd rax, ecx
mov qword [rsp + 0x68], rax
mov qword [rbp + 0x198], r13
movabs rax, 0xc0459cee630b24bb
mov qword [rbp + 0x198], rax
movabs rcx, 0xf33a52b6b760f483
add rcx, qword [rbp + 0x198]
movabs rax, 0x19d53662530a4965
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0x7120fb80a4744e24
add rcx, rax
movabs rax, 0xf8f8cd97bf5c215b
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x7d654b8a2947505
add rcx, rax
mov rdx, qword [0x1402b2040]
add rcx, rdx
movabs rax, 0x5a9179a796d5e323
xor rcx, rax
movabs rax, 0x5f627dc6e0e5d916
sub rcx, rax
movabs rax, 0x3a3b3cd20587bfe8
xor rcx, rax
movabs rax, 0xb483ce4414670690
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94adadd8226
mov rax, qword [0x1402b2038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b525227dd9
mov rcx, qword [0x1402b2030]
xor rcx, rax
movabs rax, 0xe0b56d9060365b7b
add rax, rdx
add rax, rcx
movabs rcx, 0x618cab6a755be036
xor rax, rcx
mov qword [rsp + 0x60], rax
mov qword [rbp + 0x198], rax
movabs rdi, 0x85255fbf229d2989
movabs r15, 0x957394b341a911d4
mov r8, rdi
movabs rax, 0x8fbac4e597e74000
mov rbx, qword [0x1402b2070]
imul rbx, rax
movabs rax, 0x8a9dcdc89c757000
xor rbx, rax
mov r13, rbx
imul r13, rdi
movabs r11, 0xaaaaaaaaaaaaaaab
mov rax, r11
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
mov r9, rbx
and r9, rdi
lea r12, [0x1402b2060]
imul r9, qword [r12 + rcx*8]
movabs rax, 0x3edba3282aa0e320
imul r9, rax
shr r9, 3
movabs rax, 0xb2aed8e07a4201bc
xor r9, rax
movabs rax, 0xffffff57c8e5b67b
mov rsi, rbx
imul rsi, rax
sub rsi, 0x1b6358
xor rsi, qword [0x1402b2060]
xor rsi, r9
mov rax, r9
imul rax, qword [0x1402b2070]
movabs rcx, 0xb9de928bc156095a
imul rax, rcx
not rax
and rsi, rax
ror rsi, 0x22
shr rsi, 8
movabs r10, 0x7adaa040dd62d677
lea rcx, [rbx + r10]
xor rcx, 0xffffffffffd80257
mov rax, r11
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x69714f34b1df7330
mov rdi, qword [r12 + rcx*8]
imul rdi, rax
sub rdi, r10
movabs rcx, 0xc2e3eeb13965f9d0
mov rax, r9
imul rax, rcx
xor rdi, rax
shr rdi, 0x1f
not rdi
mov r14, rdi
xor r14, rbx
lea rcx, [rdi + r10]
mov rax, r11
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, dil
movzx ecx, byte [r12 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x4b
mov eax, 0x8000003f
and ecx, eax
jge 0x140029db8
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
not r14
imul r14, r9
imul rdx, r14, 0xffffffffffe49ca8
mov qword [rsp + 0x78], rdx
lea r11, [rdx + r10]
mov r10, rdi
imul r10, rsi
sub r10, r11
xor r10, r15
movzx r12d, r11b
mov ecx, r12d
xor ecx, 4
and ecx, 0xf
and ecx, eax
jge 0x140029df7
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
mov rax, r11
sub rax, qword [0x1402b2078]
xor r10, rax
movabs rax, 0xadf78555f176bde8
imul r14, rax
movabs rax, 0x5460380da338d4af
add r14, rax
xor r10, r14
xor r10, r9
xor r10, rbx
mov rax, r10
movabs r14, 0x7adaa040dd62d676
and eax, 1
movabs rcx, 0xadec55376e3d5703
je 0x14002a1a3
sub rax, 1
je 0x14002a070
sub rax, 1
je 0x140029f77
cmp rax, 1
jne 0x14002a255
mov r15, r11
imul r15, rdi
movabs rax, 0x9e3494a8d83a232d
add rax, r10
xor r15, rax
ror r15, 0x18
shr r15, 0xc
xor r15, rbx
not r15
mov r8, qword [0x1402b2088]
movabs rcx, 0x835723a70760
add r8, rcx
movabs rax, 0x7a582538b5def1ad
xor r8, rax
mov eax, r15d
imul eax, r10d
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db97b47eba3
sub rax, rdi
mov rdi, rdx
xor rdi, rax
mov rcx, rdi
movabs rax, 0x85255fbf229d2989
imul rcx, rax
mov eax, 0xaa9c3949
add rcx, rax
movabs r14, 0xaaaaaaaaaaaaaaab
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x1402b2060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs r8, 0xb737890c87218426
sub r8, r15
shr r8, cl
mov rcx, qword [rsp + 0x78]
movabs rax, 0x7ae2c4c9357b1ffd
add rcx, rax
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r12 + rcx*8]
imul rax, r10
sub rax, rsi
xor r8, rax
jmp 0x14002a255
mov rcx, r10
movabs rax, 0xaaaaaa1aaa85c477
xor rcx, rax
movabs rax, 0x1206ed6888183b
imul rcx, rax
mov rax, r9
movabs r8, 0xfff17ca87de7f20b
xor rax, r8
sub rcx, rax
movabs rax, 0xffff7e8a8c95f6ab
imul rdx, rax
movabs rdi, 0xb38f4914ef49228
add rdi, rcx
add rdi, rdx
mov rcx, rdi
movabs rax, 0x277cd7be78551317
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, rdi
not r11
lea rax, [0x1402b2060]
imul r11, qword [rax + rcx*8]
xor r11, 0xffffffffffd012a7
lea ecx, [r10 - 0xb]
and cl, 0x3f
rol r11, cl
movabs rax, 0x144a5dc400000000
xor r13, rax
movabs rax, 0x7c7a7dc696d71816
and r13, rax
imul r11, r13
mov rcx, r11
ror rcx, 0x3e
not rcx
movabs rax, 0x9b2de6b2dee644c0
imul rcx, rax
mov rax, rdi
sub rax, r11
lea r8, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror r8, cl
movabs rax, 0x85255fbf229d2989
imul r8, rax
jmp 0x14002a255
imul r10, rcx
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
mov rax, rbx
imul rax, r14
mov r14, r15
xor rax, r15
not rax
shl rax, cl
xor r9, rax
and r12d, 0x8000003f
jge 0x14002a0b9
dec r12d
or r12d, 0xffffffc0
inc r12d
mov cl, r12b
rol r9, cl
movabs rcx, 0x7adaa040dd62d677
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x1402b2060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0x1fbf229d2989
imul rax, rcx
xor r9, rax
movabs rax, 0xffffc7a7f641b25a
or r9, rax
mov r8, qword [0x1402b2070]
imul r8, r14
sub r8, r11
mov rax, rsi
sub rax, r9
xor r8, rax
movabs rax, 0xc7a7c6a6a749b257
xor r8, rax
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, r8
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r11
imul rdx, r8
shr rdx, cl
mov rax, rdi
sub rax, rdx
sub rax, rbx
mov rbx, rax
movabs rax, 0x7895894681bfe4d
add rbx, rax
xor rbx, rsi
movzx eax, dil
imul ecx, eax, 0xf2
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x14002a255
movabs rax, 0xaaaaaaaaaaaaaaab
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, r10
imul rax, qword [0x1402b2080]
lea rdx, [0x1402b2060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r9
and r9b, 0x3f
mov cl, r9b
mov r9, rdx
ror r9, cl
imul r9, r11
not rsi
imul rsi, rdi
movabs rax, 0x7cd8a7de7ab8e3b6
imul rsi, rax
mov rax, r9
imul rax, rbx
mov rbx, rsi
xor rbx, rax
imul rsi, qword [0x1402b2060], 0xffffffffffe49ca8
mov rdx, qword [0x1402b2068]
sub rsi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14002a240
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs rax, 0x7adaa040dd62d677
add rsi, rax
add rsi, qword [rsp + 0x78]
movabs rax, 0xff055d7b8af3e97b
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor r9, rbx
lea rax, [0x1402b2060]
imul r9, qword [rax + r15*8]
not r11
imul r11, r10
imul r11, rsi
imul r11, r8
movabs rcx, 0xf5ed7e878d40a3a7
xor rcx, rdi
not rcx
xor rcx, r11
sub rcx, r9
call fcn.14000ab54
mov qword [0x1402b3150], rax
xor eax, eax
mov byte [rsp + 0x34], al
lea rcx, [rsp + 0x34]
call fcn.14000d004
xor r15d, r15d
mov dword [rbp - 0x34], r15d
mov dword [rbp - 0x34], 0x3702cb76
mov qword [rbp + 0x1a0], r15
movabs rax, 0x7837c95381c92407
mov qword [rbp + 0x1a0], rax
mov qword [rbp + 0x1a8], r15
movabs rax, 0x8a36848d59244ebc
mov qword [rbp + 0x1a8], rax
movabs rcx, 0xf33a52b6e23d8603
add rcx, qword [rbp + 0x1a8]
movabs rax, 0xab553662530a7442
xor rcx, rax
mov rdi, qword [0x1402b2050]
sub rcx, rdi
mov r11, qword [0x1402b2058]
sub rcx, r11
movabs rax, 0xedf047f5c0c4791
sub rcx, rax
movabs rax, 0xf8f8cd9793d41d95
xor rcx, rax
mov r10, qword [0x1402b2048]
sub rcx, r10
movabs rax, 0xc7d654b868660d84
add rcx, rax
mov rbx, qword [0x1402b2040]
add rcx, rbx
movabs rax, 0x5a9179a765f24d2d
xor rcx, rax
movabs rax, 0x5f627dc6cdbb7e80
sub rcx, rax
movabs rax, 0xae3b3cd1f0182044
xor rcx, rax
movabs rdx, 0x3483ce43eab67d0a
add rdx, rcx
add rdx, rbx
not rdx
movabs rcx, 0x13cce94adb88f46c
mov r9, qword [0x1402b2038]
mov rax, r9
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b524770b93
mov r8, qword [0x1402b2030]
mov rcx, r8
xor rcx, rax
movabs rsi, 0xe0b56d910c561341
add rsi, rdx
add rsi, rcx
movabs rax, 0x63b594cfc058fe04
xor rsi, rax
mov qword [rbp + 0x1a8], rsi
movabs rcx, 0xf33a52b6c270b483
add rcx, qword [rbp + 0x1a0]
movabs rax, 0xd9d53662530a5475
xor rcx, rax
sub rcx, rdi
sub rcx, r11
movabs rax, 0x7120fb80a4531ee4
add rcx, rax
movabs rax, 0xf8f8cd97b420225b
xor rcx, rax
sub rcx, r10
movabs rax, 0x7d654b8939093e5
add rcx, rax
add rcx, rbx
movabs rax, 0x5a9179a78a37ec23
xor rcx, rax
movabs rax, 0x5f627dc6d515ca16
sub rcx, rax
movabs rax, 0x3a3b3cd1ffff876a
xor rcx, rax
movabs rdx, 0xb483ce4409a4b4d0
add rdx, rcx
add rdx, rbx
not rdx
movabs rcx, 0x13cce94adb09c126
mov rax, r9
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b524f63ed9
mov rcx, r8
xor rcx, rax
movabs r14, 0xe0b56d908ca19a7b
add r14, rdx
add r14, rcx
movabs rax, 0x54fe8fe6fa8fed36
xor r14, rax
mov qword [rbp + 0x1a0], r14
mov eax, dword [rbp - 0x34]
add eax, 0x2a513b5
xor eax, 0xa90994a9
sub eax, r11d
sub eax, edi
sub eax, 0x596d7e39
xor eax, 0x76eaf1ad
sub eax, r10d
add eax, 0x97e97cac
add eax, ebx
xor eax, 0x64fc2f8f
add eax, 0x2ffc0913
xor eax, 0xafeb562e
lea ecx, [rbx - 0x3bce3bc9]
add ecx, eax
not ecx
xor r9d, 0xd80a92a2
sub ecx, r9d
xor r8d, 0x27f56d5d
lea ebx, [r8 - 0x558a5744]
add ebx, ecx
xor ebx, 0xff503eda
mov dword [rbp - 0x34], ebx
movsxd rdx, dword [rsp + 0x40]
add rdx, qword [rsp + 0x48]
mov eax, dword [0x1402b31ac]
test eax, eax
jne 0x14002a554
mov eax, r15d
jmp 0x14002a588
mov dword [rbp + 0x490], eax
lea rax, [rbp + 0x1b0]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x480]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x60]
lea r8, [rsp + 0x70]
mov rcx, qword [rbp + 0x5b0]
call fcn.14021f970
movsxd rcx, ebx
mov rdx, r15
cmp rax, rcx
setb dl
and rsi, r14
mov rax, r15
cmp rdx, rsi
sete al
mov qword [rsp + 0x60], rax
mov qword [rbp + 0x1a8], r15
mov qword [rbp + 0x1a0], r15
mov dword [rbp - 0x34], r15d
mov qword [rbp + 0x1b8], r15
movabs rax, 0x74856e209696083e
mov qword [rbp + 0x1b8], rax
mov qword [rbp + 0x1c0], r15
movabs rax, 0xcf38121f2241eae9
mov qword [rbp + 0x1c0], rax
movabs rcx, 0xf33a52b6c1531683
add rcx, qword [rbp + 0x1c0]
movabs rax, 0x3bd53662530a5357
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0x7120fb80a45677be
add rcx, rax
movabs rax, 0xf8f8cd97b54236d3
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x7d654b8951447de
add rcx, rax
mov rdi, qword [0x1402b2040]
add rcx, rdi
movabs rax, 0x5a9179a78b7db45b
xor rcx, rax
movabs rax, 0x5f627dc6d5f1881e
sub rcx, rax
movabs rax, 0x2a3b3cd2008e5f57
xor rcx, rax
movabs rdx, 0xb483ce440aba837e
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adb054aae
mov r10, qword [0x1402b2038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b524fab551
mov rbx, qword [0x1402b2030]
mov rcx, rbx
xor rcx, rax
movabs rax, 0xe0b56d9087e8ac03
add rdx, rax
add rdx, rcx
movabs rax, 0x1681203b7065a70e
xor rdx, rax
mov qword [rbp + 0x1c0], rdx
movabs rcx, 0xf33a52b6e2519703
add rcx, qword [rbp + 0x1b8]
movabs rax, 0xbc553662530a7456
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0xedf047f5c0c83c4
sub rcx, rax
movabs rax, 0xf8f8cd9793bfbc51
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x47d654b8684ad071
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a765db69c9
xor rcx, rax
movabs rax, 0x5f627dc6cdbe299c
sub rcx, rax
movabs rax, 0x263b3cd1f00e1723
xor rcx, rax
movabs rax, 0x3483ce43eaa2f881
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adb8944b0
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52476bb4f
xor rbx, rax
movabs rax, 0xe0b56d910ca6a805
add rcx, rax
add rcx, rbx
movabs rax, 0xcd0adbd56da8c250
xor rcx, rax
mov qword [rbp + 0x1b8], rcx
and rdx, rcx
mov qword [rbp + 0x1c0], r15
mov qword [rbp + 0x1b8], r15
mov rcx, qword [rsp + 0x68]
cmp rcx, rdx
je 0x14002a7d7
mov rax, qword [rbp + 0x1b0]
mov qword [rcx], rax
movabs r12, 0xf873d0c132541624
mov r14, r12
movabs rcx, 0x470fe2d6e2bfcbb7
mov r8, rcx
mov rsi, r15
movabs rbx, 0xf7d507208f2af843
movabs rax, 0x67932689656ecb0
mov r13, qword [0x1402b2070]
mov rdi, r13
imul rdi, rax
not rdi
movabs rdx, 0x82af8df70f037a1
mov rax, qword [0x1402b2060]
xor rax, rdx
and rdi, rax
ror rdi, 0x16
shr rdi, 8
movabs rax, 0x30a110f723f486a0
mov r9, r13
imul r9, rax
add r9, rcx
movabs rax, 0xdf95d443ffffffff
xor r9, rax
shr r9, 0x1f
not r9
movabs r10, 0xb8f01d291d403449
lea rcx, [r9 + r10]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea rdx, [0x1402b2060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x81
and ecx, 0x8000003f
jge 0x14002a8b3
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0xfbfe5e2148bb5826
mov r15, rax
imul r15, rcx
lea r11, [r15 + r10]
mov r10, r9
imul r10, rdi
sub r10, r11
xor r10, r12
movzx r12d, r11b
mov cl, r12b
xor cl, 0xfe
and cl, 0xf
rol r10, cl
movabs rcx, 0x592b91d3dd2c252a
imul rax, rcx
movabs rcx, 0x195f1aab46d2432f
add rax, rcx
xor r10, rax
mov rax, r11
mov rcx, qword [0x1402b2078]
sub rax, rcx
xor r10, rax
mov rdx, rbx
xor r10, rbx
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14002ac23
sub rax, 1
je 0x14002ab2e
sub rax, 1
je 0x14002aa58
cmp rax, 1
jne 0x14002ac98
mov r14, r11
imul r14, r9
movabs rax, 0xd954cacaddcc9279
add rax, r10
xor r14, rax
ror r14, 0x2e
shr r14, 0xc
not r14
mov r8, qword [0x1402b2088]
movabs rcx, 0x83572c53a396
add r8, rcx
movabs rax, 0xb87298517a08b759
xor r8, rax
mov eax, r10d
imul eax, r14d
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db974b34f69
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
movabs rax, 0x470fe2d6e2bfcbb7
imul rcx, rax
mov eax, 0xa5689d83
add rcx, rax
movabs r12, 0xaaaaaaaaaaaaaaab
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x1402b2060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs r8, 0x1430db7ca12cb5c0
sub r8, r14
shr r8, cl
movabs rcx, 0xb8f841b1752d2199
add rcx, r15
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r13 + rcx*8]
imul rax, r10
sub rax, rdi
xor r8, rax
jmp 0x14002ac98
mov r9, r10
movabs rcx, 0xaaaaaa1aa57160bd
xor r9, rcx
movabs rcx, 0x1206ed677cbcf1
imul r9, rcx
movabs rcx, 0xffff7e8a83615261
imul r15, rcx
movabs rcx, 0x34c8486356e3d588
add r9, rcx
add r9, r15
mov rcx, r9
movabs rax, 0x277cd7be77a1b7dd
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, r9
not r11
lea rax, [0x1402b2060]
imul r11, qword [rax + rcx*8]
xor r11, 0xfffffffff024b66d
lea ecx, [r10 - 1]
and cl, 0x3f
rol r11, cl
movabs rax, 0x58307d0200000000
imul r11, rax
mov rcx, r11
ror rcx, 4
not rcx
movabs rax, 0x9b2de6b2e134d7e8
imul rcx, rax
mov rax, r9
sub rax, r11
lea r8, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror r8, cl
movabs rax, 0x470fe2d6e2bfcbb7
imul r8, rax
jmp 0x14002ac98
movabs rax, 0xe78595a354597a1d
imul r10, rax
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs rbx, 0x78c2f3ecdabe9db
shl rbx, cl
movabs rax, 0xf7d507208f2af843
xor rbx, rax
and r12b, 0x3f
mov cl, r12b
rol rbx, cl
movabs rcx, 0xb8f01d291d403449
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x1402b2060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xffffe2d6e2bfcbb7
imul rax, rcx
xor rbx, rax
movabs rax, 0xffffc7a7f9b51690
or rbx, rax
mov r8, r13
imul r8, r14
sub r8, r11
mov rax, rdi
sub rax, rbx
xor r8, rax
movabs rax, 0xc7a7c6a6a8bd169d
xor r8, rax
mov rax, r10
imul rax, r11
imul rax, r8
mov rsi, r9
sub rsi, rax
movabs rax, 0x789589467ef5a87
add rsi, rax
xor rsi, rdi
movzx eax, r9b
imul ecx, eax, 0xf8
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x14002ac98
mov rbx, r10
imul rbx, qword [0x1402b2080]
and rbx, rcx
xor rbx, rdx
ror rbx, 3
imul rbx, r11
mov rsi, rdi
not rsi
imul rsi, r9
movabs rax, 0x7cd8a7de754c477c
imul rsi, rax
imul rdi, qword [0x1402b2060], 0xffffffffffdacfe2
mov rdx, qword [0x1402b2068]
sub rdi, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14002ac85
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0xb8f01d291d403449
add rdi, rax
add rdi, r15
movabs rax, 0xff055d7b85074db1
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor rbx, rsi
lea rax, [0x1402b2060]
imul rbx, qword [rax + r14*8]
not r11
imul r11, r10
imul r11, rdi
imul r11, r8
movabs rcx, 0xf5ed7e8782b4076d
xor rcx, r9
not rcx
xor rcx, r11
sub rcx, rbx
call fcn.14000ace0
mov qword [0x1402b3190], rax
mov rax, qword [rsp + 0x60]
xor r14d, r14d
mov qword [rbp + 0x198], r14
mov dword [rbp - 0x38], r14d
movzx esi, word [rsp + 0x70]
mov dword [rbp - 0x3c], r14d
mov qword [rbp + 0x1c8], r14
movabs rax, 0x4e4f315896248a54
mov qword [rbp + 0x1c8], rax
mov qword [rbp + 0x1d0], r14
movabs rax, 0x45779f6f833585bd
mov qword [rbp + 0x1d0], rax
movabs rcx, 0xf33a52b686879883
add rcx, qword [rbp + 0x1d0]
movabs rax, 0xbdd53662530a188c
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0x7120fb80a506da38
add rcx, rax
movabs rax, 0xf8f8cd97f0f8e2cb
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x7d654b8e4e38167
add rcx, rax
mov rdi, qword [0x1402b2040]
add rcx, rdi
movabs rax, 0x5a9179a7ce8dd013
xor rcx, rax
movabs rax, 0x5f627dc6e31891a6
sub rcx, rax
movabs rax, 0x1a3b3cd21df5f4b3
xor rcx, rax
movabs rdx, 0xb483ce4443ea710c
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ada1a1cb6
mov r10, qword [0x1402b2038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b525e5e349
mov r11, qword [0x1402b2030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8f9c0d460b
add rdx, rax
add rdx, rcx
movabs rax, 0xccf6b5ed55b591e6
xor rdx, rax
mov qword [rbp + 0x1d0], rdx
movabs rcx, 0xf33a52b6b729f903
add rcx, qword [rbp + 0x1c8]
movabs rax, 0x1e553662530a492e
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0xedf047f5b8b0cea
sub rcx, rax
movabs rax, 0xf8f8cd97bf93f8c9
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x47d654b8a2df176a
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a797149a01
xor rcx, rax
movabs rax, 0x5f627dc6e0f68194
sub rcx, rax
movabs rax, 0x163b3cd205a33f60
xor rcx, rax
movabs rax, 0x3483ce44149c812f
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adadca638
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5252359c7
xor r11, rax
movabs rax, 0xe0b56d905f5b498d
add rcx, rax
add rcx, r11
movabs rax, 0xc9b4850fa8f6ad88
xor rcx, rax
mov qword [rbp + 0x1c8], rcx
and rcx, rdx
mov qword [rsp + 0x68], rsi
mov qword [rbp + 0x1d0], r14
mov qword [rbp + 0x1c8], r14
cmp rsi, rcx
je 0x14002c21c
mov dword [rbp - 0x30], r14d
mov dword [rbp - 0x30], 0x52444a17
mov eax, dword [rbp - 0x30]
add eax, 0xb6e27a35
xor eax, 0xf8a48e7
sub eax, dword [0x1402b2058]
sub eax, dword [0x1402b2050]
add eax, 0x2475c993
xor eax, 0xbfdc9593
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0xe3402409
add eax, ecx
xor eax, 0x976626a5
add eax, 0x1ebd353d
xor eax, 0x21c70103
mov edx, dword [0x1402b2030]
xor edx, 0x252477c3
sub edx, eax
mov eax, dword [0x1402b2038]
xor eax, 0xdadb883c
sub edx, eax
sub edx, ecx
sub edx, 0x36a79b2d
xor edx, 0x95fca9b4
mov dword [rsp + 0x40], edx
mov dword [rbp - 0x30], edx
mov dword [rbp - 0x2c], r14d
mov dword [rbp - 0x28], r14d
mov dword [rbp - 0x28], 0x25167654
mov eax, dword [rbp - 0x28]
add eax, 0xf1fa8eb5
xor eax, 0x240a83ff
sub eax, dword [0x1402b2058]
sub eax, dword [0x1402b2050]
sub eax, 0x5c3b7eaa
xor eax, 0x83d820c1
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0xd308f435
add eax, ecx
xor eax, 0x53feaf43
add eax, 0x6ec6b44f
xor eax, 0x60391e02
mov edx, dword [0x1402b2030]
xor edx, 0x24381771
sub edx, eax
mov eax, dword [0x1402b2038]
xor eax, 0xdbc7e88e
sub edx, eax
sub edx, ecx
add edx, 0x6fdf4316
xor edx, 0xd03268ae
mov dword [rbp - 0x28], edx
movsxd rax, edx
mov qword [rsp + 0x60], rax
mov qword [rbp + 0x1d8], r14
movabs rax, 0xc0459cee630b23fd
mov qword [rbp + 0x1d8], rax
movabs rcx, 0xf33a52b6b760f483
add rcx, qword [rbp + 0x1d8]
movabs rax, 0x19d53662530a4965
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0x7120fb80a4744e24
add rcx, rax
movabs rax, 0xf8f8cd97bf5c215b
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x7d654b8a2947505
add rcx, rax
mov rdx, qword [0x1402b2040]
add rcx, rdx
movabs rax, 0x5a9179a796d5e323
xor rcx, rax
movabs rax, 0x5f627dc6e0e5d916
sub rcx, rax
movabs rax, 0x3a3b3cd20587bfe8
xor rcx, rax
movabs rax, 0xb483ce4414670690
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x1402b2038]
movabs rcx, 0x13cce94adadd8226
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x1402b2030]
movabs rax, 0xec3316b525227dd9
xor rcx, rax
movabs rax, 0xe0b56d9060365b7b
add rax, rdx
add rax, rcx
movabs rcx, 0x618cab6a755be036
xor rax, rcx
mov qword [rsp + 0x78], rax
mov qword [rbp + 0x1d8], rax
movabs rdi, 0x85255fbf229d2989
movabs r12, 0x957394b341a911d4
mov r8, rdi
mov rbx, qword [0x1402b2070]
movabs rax, 0x8fbac4e597e74000
imul rbx, rax
movabs rax, 0x8a9dcdc89c757000
xor rbx, rax
mov rcx, rbx
imul rcx, rdi
mov qword [rsp + 0x58], rcx
movabs r11, 0xaaaaaaaaaaaaaaab
mov rax, r11
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, rbx
and r10, rdi
lea rsi, [0x1402b2060]
imul r10, qword [rsi + rcx*8]
movabs rax, 0x3edba3282aa0e320
imul r10, rax
shr r10, 3
movabs rax, 0xb2aed8e07a4201bc
xor r10, rax
mov r15, rbx
movabs rax, 0xffffff57c8e5b67b
imul r15, rax
sub r15, 0x1b6358
xor r15, qword [0x1402b2060]
xor r15, r10
mov rax, r10
imul rax, qword [0x1402b2070]
movabs rcx, 0xb9de928bc156095a
imul rax, rcx
not rax
and r15, rax
ror r15, 0x22
shr r15, 8
movabs r9, 0x7adaa040dd62d677
lea rcx, [rbx + r9]
xor rcx, 0xffffffffffd80257
mov rax, r11
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r14, qword [rsi + rcx*8]
movabs rax, 0x69714f34b1df7330
imul r14, rax
sub r14, r9
mov rax, r10
movabs rcx, 0xc2e3eeb13965f9d0
imul rax, rcx
xor r14, rax
shr r14, 0x1f
not r14
mov rdi, r14
xor rdi, rbx
lea rcx, [r14 + r9]
mov rax, r11
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r14b
movzx ecx, byte [rsi + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x4b
mov eax, 0x8000003f
and ecx, eax
jge 0x14002b2bf
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
not rdi
imul rdi, r10
imul r13, rdi, 0xffffffffffe49ca8
lea r11, [r9 + r13]
mov r9, r14
imul r9, r15
sub r9, r11
xor r9, r12
movzx esi, r11b
mov ecx, esi
xor ecx, 4
and ecx, 0xf
and ecx, eax
jge 0x14002b2f8
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
movabs rax, 0xadf78555f176bde8
imul rdi, rax
movabs rax, 0x5460380da338d4af
add rdi, rax
xor r9, rdi
mov rax, r11
sub rax, qword [0x1402b2078]
xor r9, rax
xor r9, r10
xor r9, rbx
mov rax, r9
and eax, 1
je 0x14002b69f
sub rax, 1
je 0x14002b55c
sub rax, 1
je 0x14002b45e
cmp rax, 1
jne 0x14002b74f
mov r12, r11
imul r12, r14
movabs rax, 0x9e3494a8d83a232d
add rax, r9
xor r12, rax
ror r12, 0x18
shr r12, 0xc
xor r12, rbx
not r12
mov r8, qword [0x1402b2088]
movabs rcx, 0x835723a70760
add r8, rcx
movabs rax, 0x7a582538b5def1ad
xor r8, rax
mov eax, r9d
imul eax, r12d
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db97b47eba3
sub rax, r14
mov r14, rdx
xor r14, rax
mov rcx, r14
movabs rax, 0x85255fbf229d2989
imul rcx, rax
mov eax, 0xaa9c3949
add rcx, rax
movabs rdi, 0xaaaaaaaaaaaaaaab
mov rax, rdi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rsi, [0x1402b2060]
mov cl, byte [rsi + rcx*8]
and cl, 0xf
movabs r8, 0xb737890c87218426
sub r8, r12
shr r8, cl
movabs rcx, 0x7ae2c4c9357b1ffd
add rcx, r13
mov rax, rdi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [rsi + rcx*8]
imul rax, r9
sub rax, r15
xor r8, rax
jmp 0x14002b74f
mov rcx, r9
movabs rax, 0xaaaaaa1aaa85c477
xor rcx, rax
movabs rax, 0x1206ed6888183b
imul rcx, rax
mov rax, r10
movabs rdx, 0xfff17ca87de7f20b
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8c95f6ab
imul r13, rax
movabs r14, 0xb38f4914ef49228
add r14, rcx
add r14, r13
mov rcx, r14
movabs rax, 0x277cd7be78551317
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, r14
not r11
lea rax, [0x1402b2060]
imul r11, qword [rax + rcx*8]
xor r11, 0xffffffffffd012a7
lea ecx, [r9 - 0xb]
and cl, 0x3f
rol r11, cl
mov rax, qword [rsp + 0x58]
movabs rcx, 0x144a5dc400000000
xor rax, rcx
movabs rcx, 0x7c7a7dc696d71816
and rax, rcx
imul r11, rax
mov rcx, r11
ror rcx, 0x3e
not rcx
movabs rax, 0x9b2de6b2dee644c0
imul rcx, rax
mov rax, r14
sub rax, r11
lea r8, [rcx + rax*4]
mov cl, r15b
and cl, 0x3f
ror r8, cl
movabs rax, 0x85255fbf229d2989
imul r8, rax
jmp 0x14002b74f
movabs rax, 0xadec55376e3d5703
imul r9, rax
movabs rax, 0xd79435e50d79435f
mul r9
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r9b
sub cl, dl
mov rax, rbx
movabs rdx, 0x7adaa040dd62d676
imul rax, rdx
mov rdi, r12
xor rax, r12
not rax
shl rax, cl
xor r10, rax
and esi, 0x8000003f
jge 0x14002b5b5
dec esi
or esi, 0xffffffc0
inc esi
mov cl, sil
rol r10, cl
movabs rcx, 0x7adaa040dd62d677
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x1402b2060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0x1fbf229d2989
imul rax, rcx
xor r10, rax
movabs rax, 0xffffc7a7f641b25a
or r10, rax
mov r8, qword [0x1402b2070]
imul r8, rdi
sub r8, r11
mov rax, r15
sub rax, r10
xor r8, rax
movabs rax, 0xc7a7c6a6a749b257
xor r8, rax
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, r8
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, r11
imul rdx, r8
shr rdx, cl
mov rax, r14
sub rax, rdx
sub rax, rbx
mov rbx, rax
movabs rax, 0x7895894681bfe4d
add rbx, rax
xor rbx, r15
movzx eax, r14b
imul ecx, eax, 0xf2
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x14002b74f
movabs rax, 0xaaaaaaaaaaaaaaab
mul r10
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r10
sub rcx, rax
mov rax, r9
imul rax, qword [0x1402b2080]
lea rdx, [0x1402b2060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r10
and r10b, 0x3f
mov cl, r10b
mov r10, rdx
ror r10, cl
imul r10, r11
not r15
imul r15, r14
movabs rax, 0x7cd8a7de7ab8e3b6
imul r15, rax
mov rax, r10
imul rax, rbx
mov rbx, r15
xor rbx, rax
imul rdi, qword [0x1402b2060], 0xffffffffffe49ca8
mov rdx, qword [0x1402b2068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14002b73c
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs r15, 0x7adaa040dd62d677
add r15, rdi
add r15, r13
movabs rax, 0xff055d7b8af3e97b
xor r12, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r12
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r12, rax
xor r10, rbx
lea rax, [0x1402b2060]
imul r10, qword [rax + r12*8]
not r11
imul r11, r9
imul r11, r15
imul r11, r8
movabs rcx, 0xf5ed7e878d40a3a7
xor rcx, r14
not rcx
xor rcx, r11
sub rcx, r10
call fcn.14000ab54
mov qword [0x1402b3150], rax
xor eax, eax
mov byte [rsp + 0x35], al
lea rcx, [rsp + 0x35]
call fcn.14000d004
xor r15d, r15d
mov dword [rbp - 0x24], r15d
mov dword [rbp - 0x24], 0x3702cb76
mov qword [rbp + 0x1e0], r15
movabs rax, 0x7837c95381c92407
mov qword [rbp + 0x1e0], rax
mov qword [rbp + 0x1e8], r15
movabs rax, 0x8a36848d59244ebc
mov qword [rbp + 0x1e8], rax
movabs rcx, 0xf33a52b6e23d8603
add rcx, qword [rbp + 0x1e8]
movabs rax, 0xab553662530a7442
xor rcx, rax
mov rdi, qword [0x1402b2050]
sub rcx, rdi
mov r11, qword [0x1402b2058]
sub rcx, r11
movabs rax, 0xedf047f5c0c4791
sub rcx, rax
movabs rax, 0xf8f8cd9793d41d95
xor rcx, rax
mov r10, qword [0x1402b2048]
sub rcx, r10
movabs rax, 0xc7d654b868660d84
add rcx, rax
mov rbx, qword [0x1402b2040]
add rcx, rbx
movabs rax, 0x5a9179a765f24d2d
xor rcx, rax
movabs rax, 0x5f627dc6cdbb7e80
sub rcx, rax
movabs rax, 0xae3b3cd1f0182044
xor rcx, rax
movabs rdx, 0x3483ce43eab67d0a
add rdx, rcx
add rdx, rbx
not rdx
mov r9, qword [0x1402b2038]
mov rax, r9
movabs rcx, 0x13cce94adb88f46c
xor rax, rcx
sub rdx, rax
mov r8, qword [0x1402b2030]
mov rcx, r8
movabs rax, 0xec3316b524770b93
xor rcx, rax
movabs rsi, 0xe0b56d910c561341
add rsi, rdx
add rsi, rcx
movabs rax, 0x63b594cfc058fe04
xor rsi, rax
mov qword [rbp + 0x1e8], rsi
movabs rcx, 0xf33a52b6c270b483
add rcx, qword [rbp + 0x1e0]
movabs rax, 0xd9d53662530a5475
xor rcx, rax
sub rcx, rdi
sub rcx, r11
movabs rax, 0x7120fb80a4531ee4
add rcx, rax
movabs rax, 0xf8f8cd97b420225b
xor rcx, rax
sub rcx, r10
movabs rax, 0x7d654b8939093e5
add rcx, rax
add rcx, rbx
movabs rax, 0x5a9179a78a37ec23
xor rcx, rax
movabs rax, 0x5f627dc6d515ca16
sub rcx, rax
movabs rax, 0x3a3b3cd1ffff876a
xor rcx, rax
movabs rdx, 0xb483ce4409a4b4d0
add rdx, rcx
add rdx, rbx
not rdx
mov rax, r9
movabs rcx, 0x13cce94adb09c126
xor rax, rcx
sub rdx, rax
mov rcx, r8
movabs rax, 0xec3316b524f63ed9
xor rcx, rax
movabs r14, 0xe0b56d908ca19a7b
add r14, rdx
add r14, rcx
movabs rax, 0x54fe8fe6fa8fed36
xor r14, rax
mov qword [rbp + 0x1e0], r14
mov eax, dword [rbp - 0x24]
add eax, 0x2a513b5
xor eax, 0xa90994a9
sub eax, r11d
sub eax, edi
sub eax, 0x596d7e39
xor eax, 0x76eaf1ad
sub eax, r10d
add eax, 0x97e97cac
add eax, ebx
xor eax, 0x64fc2f8f
add eax, 0x2ffc0913
xor eax, 0xafeb562e
lea ecx, [rbx - 0x3bce3bc9]
add ecx, eax
not ecx
xor r9d, 0xd80a92a2
sub ecx, r9d
xor r8d, 0x27f56d5d
lea ebx, [r8 - 0x558a5744]
add ebx, ecx
xor ebx, 0xff503eda
mov dword [rbp - 0x24], ebx
movsxd rdx, dword [rsp + 0x40]
add rdx, qword [rsp + 0x48]
add rdx, qword [rsp + 0x68]
mov eax, dword [0x1402b31ac]
test eax, eax
jne 0x14002ba53
mov eax, r15d
jmp 0x14002ba86
mov dword [rbp + 0x4a8], eax
lea rax, [rbp + 0x1f0]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x498]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x78]
lea r8, [rbp - 0x2c]
mov rcx, qword [rbp + 0x5b0]
call fcn.14021f970
movsxd rcx, ebx
mov rdx, r15
cmp rax, rcx
setb dl
and rsi, r14
mov rax, r15
cmp rdx, rsi
sete al
mov qword [rsp + 0x68], rax
mov qword [rbp + 0x1e8], r15
mov qword [rbp + 0x1e0], r15
mov dword [rbp - 0x24], r15d
mov qword [rbp + 0x1f8], r15
movabs rax, 0x74856e209696083e
mov qword [rbp + 0x1f8], rax
mov qword [rbp + 0x200], r15
movabs rax, 0xcf38121f2241eae9
mov qword [rbp + 0x200], rax
movabs rcx, 0xf33a52b6c1531683
add rcx, qword [rbp + 0x200]
movabs rax, 0x3bd53662530a5357
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0x7120fb80a45677be
add rcx, rax
movabs rax, 0xf8f8cd97b54236d3
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x7d654b8951447de
add rcx, rax
mov rdi, qword [0x1402b2040]
add rcx, rdi
movabs rax, 0x5a9179a78b7db45b
xor rcx, rax
movabs rax, 0x5f627dc6d5f1881e
sub rcx, rax
movabs rax, 0x2a3b3cd2008e5f57
xor rcx, rax
movabs rdx, 0xb483ce440aba837e
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x1402b2038]
mov rax, r10
movabs rcx, 0x13cce94adb054aae
xor rax, rcx
sub rdx, rax
mov r11, qword [0x1402b2030]
mov rcx, r11
movabs rax, 0xec3316b524fab551
xor rcx, rax
movabs rax, 0xe0b56d9087e8ac03
add rdx, rax
add rdx, rcx
movabs rax, 0x1681203b7065a70e
xor rdx, rax
mov qword [rbp + 0x200], rdx
movabs rcx, 0xf33a52b6e2519703
add rcx, qword [rbp + 0x1f8]
movabs rax, 0xbc553662530a7456
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0xedf047f5c0c83c4
sub rcx, rax
movabs rax, 0xf8f8cd9793bfbc51
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x47d654b8684ad071
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a765db69c9
xor rcx, rax
movabs rax, 0x5f627dc6cdbe299c
sub rcx, rax
movabs rax, 0x263b3cd1f00e1723
xor rcx, rax
movabs rax, 0x3483ce43eaa2f881
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adb8944b0
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52476bb4f
xor r11, rax
movabs rax, 0xe0b56d910ca6a805
add rcx, rax
add rcx, r11
movabs rax, 0xcd0adbd56da8c250
xor rcx, rax
mov qword [rbp + 0x1f8], rcx
and rcx, rdx
mov qword [rbp + 0x200], r15
mov qword [rbp + 0x1f8], r15
mov rdx, qword [rsp + 0x60]
cmp rdx, rcx
je 0x14002bcd5
mov rax, qword [rbp + 0x1f0]
mov qword [rdx], rax
movabs r12, 0xf873d0c132541624
mov r14, r12
movabs rcx, 0x470fe2d6e2bfcbb7
mov r8, rcx
mov rsi, r15
movabs rbx, 0xf7d507208f2af843
mov r13, qword [0x1402b2070]
mov rdi, r13
movabs rax, 0x67932689656ecb0
imul rdi, rax
not rdi
mov rax, qword [0x1402b2060]
movabs rdx, 0x82af8df70f037a1
xor rax, rdx
and rdi, rax
ror rdi, 0x16
shr rdi, 8
mov r10, r13
movabs rax, 0x30a110f723f486a0
imul r10, rax
add r10, rcx
movabs rax, 0xdf95d443ffffffff
xor r10, rax
shr r10, 0x1f
not r10
movabs r9, 0xb8f01d291d403449
lea rcx, [r10 + r9]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
lea rdx, [0x1402b2060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x81
and ecx, 0x8000003f
jge 0x14002bdb1
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r10
ror rdx, cl
not rdx
mov r15, rdx
movabs rax, 0xfbfe5e2148bb5826
imul r15, rax
add r9, r15
mov r11, r10
imul r11, rdi
sub r11, r9
xor r11, r12
movzx r12d, r9b
mov cl, r12b
xor cl, 0xfe
and cl, 0xf
rol r11, cl
mov rax, r9
mov rcx, qword [0x1402b2078]
sub rax, rcx
xor r11, rax
movabs rax, 0x592b91d3dd2c252a
imul rdx, rax
movabs rax, 0x195f1aab46d2432f
add rdx, rax
xor r11, rdx
mov rdx, rbx
xor r11, rbx
mov rax, r11
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14002c120
sub rax, 1
je 0x14002c02b
sub rax, 1
je 0x14002bf55
cmp rax, 1
jne 0x14002c195
mov r14, r9
imul r14, r10
movabs rax, 0xd954cacaddcc9279
add rax, r11
xor r14, rax
ror r14, 0x2e
shr r14, 0xc
not r14
mov r8, qword [0x1402b2088]
movabs rcx, 0x83572c53a396
add r8, rcx
movabs rax, 0xb87298517a08b759
xor r8, rax
mov eax, r14d
imul eax, r11d
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db974b34f69
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
movabs rax, 0x470fe2d6e2bfcbb7
imul rcx, rax
mov eax, 0xa5689d83
add rcx, rax
movabs r12, 0xaaaaaaaaaaaaaaab
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x1402b2060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs r8, 0x1430db7ca12cb5c0
sub r8, r14
shr r8, cl
movabs rcx, 0xb8f841b1752d2199
add rcx, r15
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
imul rax, qword [r13 + rcx*8]
imul rax, r11
sub rax, rdi
xor r8, rax
jmp 0x14002c195
mov r10, r11
movabs rcx, 0xaaaaaa1aa57160bd
xor r10, rcx
movabs rcx, 0x1206ed677cbcf1
imul r10, rcx
movabs rcx, 0xffff7e8a83615261
imul r15, rcx
movabs rcx, 0x34c8486356e3d588
add r10, rcx
add r10, r15
mov rcx, r10
movabs rax, 0x277cd7be77a1b7dd
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r10
not r9
lea rax, [0x1402b2060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffff024b66d
lea ecx, [r11 - 1]
and cl, 0x3f
rol r9, cl
movabs rax, 0x58307d0200000000
imul r9, rax
mov rcx, r9
ror rcx, 4
not rcx
movabs rax, 0x9b2de6b2e134d7e8
imul rcx, rax
mov rax, r10
sub rax, r9
lea r8, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror r8, cl
movabs rax, 0x470fe2d6e2bfcbb7
imul r8, rax
jmp 0x14002c195
movabs rax, 0xe78595a354597a1d
imul r11, rax
movabs rax, 0xd79435e50d79435f
mul r11
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r11b
sub cl, dl
movabs rbx, 0x78c2f3ecdabe9db
shl rbx, cl
movabs rax, 0xf7d507208f2af843
xor rbx, rax
and r12b, 0x3f
mov cl, r12b
rol rbx, cl
movabs rcx, 0xb8f01d291d403449
add rcx, r11
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x1402b2060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xffffe2d6e2bfcbb7
imul rax, rcx
xor rbx, rax
movabs rax, 0xffffc7a7f9b51690
or rbx, rax
mov r8, r13
imul r8, r14
sub r8, r9
mov rax, rdi
sub rax, rbx
xor r8, rax
movabs rax, 0xc7a7c6a6a8bd169d
xor r8, rax
mov rax, r11
imul rax, r9
imul rax, r8
mov rsi, r10
sub rsi, rax
movabs rax, 0x789589467ef5a87
add rsi, rax
xor rsi, rdi
movzx eax, r10b
imul ecx, eax, 0xf8
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x14002c195
mov rbx, r11
imul rbx, qword [0x1402b2080]
and rbx, rcx
xor rbx, rdx
ror rbx, 3
imul rbx, r9
mov rsi, rdi
not rsi
imul rsi, r10
movabs rax, 0x7cd8a7de754c477c
imul rsi, rax
imul rdi, qword [0x1402b2060], 0xffffffffffdacfe2
mov rdx, qword [0x1402b2068]
sub rdi, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14002c182
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0xb8f01d291d403449
add rdi, rax
add rdi, r15
movabs rax, 0xff055d7b85074db1
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor rbx, rsi
lea rax, [0x1402b2060]
imul rbx, qword [rax + r14*8]
not r9
imul r9, r11
imul r9, rdi
imul r9, r8
movabs rcx, 0xf5ed7e8782b4076d
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, rbx
call fcn.14000ace0
mov qword [0x1402b3190], rax
mov rax, qword [rsp + 0x68]
xor r14d, r14d
mov qword [rbp + 0x1d8], r14
mov dword [rbp - 0x28], r14d
mov esi, dword [rbp - 0x2c]
mov qword [rsp + 0x68], rsi
mov dword [rbp - 0x30], r14d
mov qword [rbp + 0x208], r14
movabs rax, 0xf8f99b6041799e1f
mov qword [rbp + 0x208], rax
mov qword [rbp + 0x210], r14
movabs rax, 0xfc5e0ff44534cd1d
mov qword [rbp + 0x210], rax
movabs rcx, 0xf33a52b65355a483
add rcx, qword [rbp + 0x210]
movabs rax, 0xc9d536625309e55a
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0x7120fb80a5a07014
add rcx, rax
movabs rax, 0xf8f8cd9824f79e9b
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x7d654b92a61d01d
add rcx, rax
mov rdi, qword [0x1402b2040]
add rcx, rdi
movabs rax, 0x5a9179a808f2ca63
xor rcx, rax
movabs rax, 0x5f627dc6b6b7c856
sub rcx, rax
movabs rax, 0xba3b3cd237908843
xor rcx, rax
movabs rdx, 0xb483ce4475b60760
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad94d54e6
mov r10, qword [0x1402b2038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b526b2ab19
mov r11, qword [0x1402b2030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8ece7aadbb
add rdx, rax
add rdx, rcx
movabs rax, 0x5bef24730c2eec76
xor rdx, rax
mov qword [rbp + 0x210], rdx
movabs rcx, 0xf33a52b6542e4d03
add rcx, qword [rbp + 0x208]
movabs rax, 0x725536625309e632
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0xedf047f5a6219e6
sub rcx, rax
movabs rax, 0xf8f8cd98241b9379
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x47d654b9293bb764
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a807fbaa31
xor rcx, rax
movabs rax, 0x5f627dc6b62f0ce4
sub rcx, rax
movabs rax, 0x763b3cd237242d3d
xor rcx, rax
movabs rax, 0x3483ce4474e34b7b
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad950b788
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b526af4877
xor r11, rax
movabs rax, 0xe0b56d8ed1e0eadd
add rcx, rax
add rcx, r11
movabs rax, 0xf2397b7d5e1b9038
xor rcx, rax
mov qword [rbp + 0x208], rcx
and rcx, rdx
mov qword [rbp + 0x210], r14
mov qword [rbp + 0x208], r14
cmp rsi, rcx
je 0x140029a26
xor eax, eax
mov byte [rsp + 0x36], al
mov dword [rbp + 0x3a8], 0xbb932698
mov dword [rbp + 0x3ac], 0x7da5ca18
mov word [rbp + 0x3b0], 0x1e1c
mov r15, r14
mov r12, qword [0x1402b2040]
lea r13d, [rax + 0x40]
xor edx, edx
mov rax, r15
movabs rcx, 0x13cce94adbe8f3f8
div rcx
add dl, 0x37
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov r11, rcx
sar r11, 2
or r11b, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [rbp + r15 + 0x3a8]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, r11b
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x1402b2050]
sub dl, byte [0x1402b2058]
sub dl, 0x3f
add dl, r14b
add dl, r11b
lea eax, [r14 + 7]
add al, sil
xor dl, al
sub dl, byte [0x1402b2048]
sub dl, r14b
sub dl, r9b
sub dl, 0x50
add dl, r12b
add dl, r11b
mov al, r14b
sub al, r9b
add al, r8b
add al, sil
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add dil, 0x51
add dil, r12b
add dil, r11b
add dil, sil
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, bl
xor al, byte [0x1402b2038]
sub dil, al
mov al, byte [0x1402b2030]
xor al, r14b
add dil, al
mov al, r14b
xor al, r13b
sub dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor dil, cl
mov byte [rbp + r15 + 0x3a8], dil
inc r15
cmp r15, 0xa
jb 0x14002c462
lea rax, [rbp + 0x3a8]
mov qword [rbp + 0x3f0], rax
mov qword [rbp + 0x3f8], 0xa
mov rax, qword [rbp + 0x3f0]
mov qword [rsp + 0x60], rax
xor ecx, ecx
mov byte [rsp + 0x37], cl
mov dword [rbp + 0x3b2], 0xcf26ba73
mov dword [rbp + 0x3b6], 0xb55f6ad7
mov word [rbp + 0x3ba], 0x1e24
xor eax, eax
mov r15d, eax
mov r12, qword [0x1402b2040]
xor edx, edx
mov rax, r15
movabs rcx, 0x13cce94adbe8f3f8
div rcx
add dl, 0x37
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov r11, rcx
sar r11, 2
or r11b, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [rbp + r15 + 0x3b2]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, r11b
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x1402b2050]
sub dl, byte [0x1402b2058]
sub dl, 0x3f
add dl, r14b
add dl, r11b
lea eax, [r14 + 7]
add al, sil
xor dl, al
sub dl, byte [0x1402b2048]
sub dl, r14b
sub dl, r9b
sub dl, 0x50
add dl, r12b
add dl, r11b
mov al, r14b
sub al, r9b
add al, r8b
add al, sil
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add dil, 0x51
add dil, r12b
add dil, r11b
add dil, sil
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, bl
xor al, byte [0x1402b2038]
sub dil, al
mov al, byte [0x1402b2030]
xor al, r14b
add dil, al
mov al, r14b
xor al, r13b
sub dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor dil, cl
mov byte [rbp + r15 + 0x3b2], dil
inc r15
cmp r15, 0xa
jb 0x14002c619
lea rax, [rbp + 0x3b2]
mov qword [rbp + 0x400], rax
mov qword [rbp + 0x408], 0xa
mov rax, qword [rbp + 0x400]
mov qword [rsp + 0x78], rax
movabs rax, 0x3bd43095a17e6560
movabs r15, 0x27800378efa19142
movabs r14, 0xee6c57c70af5ac4b
mov rsi, qword [0x1402b2070]
imul rsi, rax
movabs rax, 0xed8a9dcde7116af0
xor rsi, rax
mov r12, rsi
imul r12, r14
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul r12
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r12
sub rcx, rax
mov r9, rsi
and r9, r14
lea r11, [0x1402b2060]
imul r9, qword [r11 + rcx*8]
movabs rax, 0xaefa9a714c13c058
imul r9, rax
shr r9, 3
movabs rax, 0x4b473fcf5306b80f
xor r9, rax
movabs rax, 0xffffff57ca1d6783
mov rdi, rsi
imul rdi, rax
sub rdi, 0x1f96b54
xor rdi, qword [0x1402b2060]
xor rdi, r9
mov rax, r9
imul rax, qword [0x1402b2070]
movabs rcx, 0xb9de928bc3aed8a2
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x18
shr rdi, 8
movabs r13, 0x1193a838f50a53b5
lea rcx, [rsi + r13]
xor rcx, 0xfffffffffd20d3af
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x41d74e694008d0c8
mov rbx, qword [r11 + rcx*8]
imul rbx, rax
sub rbx, r13
movabs rcx, 0xcef50c25685f9958
mov rax, r9
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov r8, rbx
xor r8, rsi
lea rcx, [rbx + r13]
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
movzx ecx, byte [r11 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xb3
and ecx, 0x8000003f
jge 0x14002c913
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
not r8
imul r8, r9
imul rdx, r8, 0xfffffffffe0694ac
mov qword [rsp + 0x58], rdx
lea r11, [rdx + r13]
mov r10, rbx
imul r10, rdi
sub r10, r11
xor r10, r15
movzx r13d, r11b
mov cl, r13b
xor cl, 0xfc
and cl, 0xf
rol r10, cl
mov rax, r11
sub rax, qword [0x1402b2078]
xor r10, rax
movabs rax, 0x541e627ad86d1e64
imul r8, rax
movabs rax, 0x27330c2ce87d2207
add r8, rax
xor r10, r8
xor r10, r9
xor r10, rsi
mov rax, r10
and eax, 3
je 0x14002ccd0
sub rax, 1
je 0x14002cb9e
sub rax, 1
je 0x14002caa9
cmp rax, 1
jne 0x14002cd83
mov r15, rbx
imul r15, r11
movabs rax, 0x43a21a5d2fce629f
add rax, r10
xor r15, rax
ror r15, 0x20
shr r15, 0xc
xor r15, rsi
not r15
movabs rcx, 0x8357215fd6a8
mov r8, qword [0x1402b2088]
add r8, rcx
movabs rax, 0x11112d409f4ea597
xor r8, rax
mov eax, r15d
imul eax, r10d
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db979bf3a5b
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
imul rcx, r14
mov eax, 0xa864e8b1
add rcx, rax
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x1402b2060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs r14, 0xb3878e5784e353ac
sub r14, r15
shr r14, cl
movabs rax, 0x119bccc14feaec33
mov rcx, qword [rsp + 0x58]
add rcx, rax
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r12 + rcx*8]
imul rax, r10
sub rax, rdi
xor r14, rax
jmp 0x14002cd83
movabs rax, 0xaaaaaa1aa87d158f
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed6a70c9c3
imul rcx, rax
movabs r8, 0xfff17ca87f1f23f3
mov rax, r9
xor rax, r8
sub rcx, rax
movabs rax, 0xffff7e8a8e6d2753
imul rdx, rax
movabs rbx, 0x42bafbbc9d97de02
add rbx, rcx
add rbx, rdx
movabs rax, 0x277cd7be7aadc2ef
mov rcx, rbx
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, rbx
not r11
lea rax, [0x1402b2060]
imul r11, qword [rax + rcx*8]
xor r11, 0xfffffffffd28c35f
lea ecx, [r10 + 0xd]
and cl, 0x3f
rol r11, cl
movabs rax, 0xe38fcfffebd03611
xor r12, rax
movabs rax, 0x7c7a7dc6942fc9ee
and r12, rax
imul r11, r12
mov rcx, r11
ror rcx, 0x10
not rcx
movabs rax, 0x9b2de6b2d5050320
imul rcx, rax
mov rax, rbx
sub rax, r11
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rdx, cl
mov rax, r14
mov r14, rdx
imul r14, rax
jmp 0x14002cd83
movabs rax, 0x206dbb637955e9cb
imul r10, rax
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs rdx, 0x1193a838f50a53b4
mov rax, rsi
imul rax, rdx
xor rax, r15
not rax
shl rax, cl
xor r9, rax
and r13b, 0x3f
mov cl, r13b
rol r9, cl
movabs rcx, 0x1193a838f50a53b5
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x17c70af5ac4b
lea rax, [0x1402b2060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7f4b963a2
or r9, rax
mov r14, qword [0x1402b2070]
imul r14, r15
sub r14, r11
mov rax, rdi
sub rax, r9
xor r14, rax
movabs rax, 0xc7a7c6a6a5b163af
xor r14, rax
movabs rax, 0xcccccccccccccccd
mul rsi
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rsi
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, r14
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r11
imul rdx, r14
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, rsi
movabs rsi, 0x78958946ae32fb5
add rsi, rax
xor rsi, rdi
mov al, bl
shl al, 2
lea ecx, [rax + rbx]
add cl, cl
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x14002cd83
movabs rax, 0xaaaaaaaaaaaaaaab
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, r10
imul rax, qword [0x1402b2080]
lea rdx, [0x1402b2060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r9
and r9b, 0x3f
mov cl, r9b
mov r9, rdx
ror r9, cl
imul r9, r11
not rdi
imul rdi, rbx
movabs rax, 0x7cd8a7de7840324e
imul rdi, rax
mov rax, r9
imul rax, rsi
mov rsi, rdi
xor rsi, rax
imul r8, qword [0x1402b2060], 0xfffffffffe0694ac
mov rdx, qword [0x1402b2068]
sub r8, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14002cd6e
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
movabs rdi, 0x1193a838f50a53b5
add rdi, r8
add rdi, qword [rsp + 0x58]
movabs rax, 0xff055d7b880b3883
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor r9, rsi
lea rax, [0x1402b2060]
imul r9, qword [rax + r15*8]
not r11
imul r11, r10
imul r11, rdi
imul r11, r14
movabs rcx, 0xf5ed7e878fb8725f
xor rcx, rbx
not rcx
xor rcx, r11
sub rcx, r9
call fcn.14000ae48
mov qword [0x1402b31a0], rax
xor r9d, r9d
mov dword [rbp - 0x20], r9d
mov dword [rbp - 0x20], 0xec2b26b
mov eax, dword [rbp - 0x20]
add eax, 0x491b1eb0
xor eax, 0xb404db1f
sub eax, dword [0x1402b2058]
sub eax, dword [0x1402b2050]
sub eax, 0x4b40e05a
xor eax, 0x435b0e86
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0x81c440c5
add eax, ecx
xor eax, 0xc89d8b09
sub eax, 0x4270a5f5
xor eax, 0xb4d61d01
lea edx, [rcx + 0x5ca8f389]
add edx, eax
not edx
mov eax, dword [0x1402b2038]
xor eax, 0xc5246ace
sub edx, eax
mov r8d, dword [0x1402b2030]
xor r8d, 0x3adb9531
add r8d, 0xd165ac55
add r8d, edx
xor r8d, 0xf85c576e
mov dword [rbp - 0x20], r8d
mov dword [rbp - 0x1c], r9d
mov dword [rbp - 0x1c], 0xd1de9a1d
mov eax, dword [rbp - 0x1c]
add eax, 0xdb30f35
xor eax, 0xa4899fb7
sub eax, dword [0x1402b2058]
sub eax, dword [0x1402b2050]
add eax, 0x267157d4
xor eax, 0x6bb0be3f
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0x48e801c8
add eax, ecx
xor eax, 0x58603cb1
add eax, 0x37c5dea9
xor eax, 0xce63fffe
lea edx, [rcx + 0x39712a97]
add edx, eax
not edx
mov eax, dword [0x1402b2038]
xor eax, 0xd836ca90
sub edx, eax
mov ecx, dword [0x1402b2030]
xor ecx, 0x27c9356f
add ecx, 0xd69a0eaa
add ecx, edx
xor ecx, 0x12c1a470
mov dword [rbp - 0x1c], ecx
shr r8, cl
mov qword [rsp + 0x58], r8
mov dword [rbp - 0x1c], r9d
mov dword [rbp - 0x20], r9d
mov dword [rbp - 0x18], r9d
mov dword [rbp - 0x18], 0x971e1f4d
mov eax, dword [rbp - 0x18]
add eax, 0x4a5a49b6
xor eax, 0xdf0adc5e
sub eax, dword [0x1402b2058]
sub eax, dword [0x1402b2050]
sub eax, 0x5d449ddb
xor eax, 0x2a16e6d4
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0xdb1301de
add eax, ecx
xor eax, 0xef317df6
sub eax, 0x7997bea5
xor eax, 0x5c067d85
mov edx, dword [0x1402b2030]
xor edx, 0x22d69885
sub edx, eax
mov eax, dword [0x1402b2038]
xor eax, 0xdd29677a
sub edx, eax
sub edx, ecx
add edx, 0x28b6ca68
xor edx, 0x2fef3262
mov dword [rbp - 0x18], edx
movsxd rax, edx
mov qword [rbp - 0x70], rax
mov dword [rbp - 0x18], r9d
mov rcx, qword [rsp + 0x60]
cmp byte [rax + rcx], r9b
je 0x14002cfae
inc rax
cmp byte [rax + rcx], r9b
jne 0x14002cfa1
mov qword [rbp - 0x70], rax
movabs rdi, 0xf24b19a0ce5bfc17
movabs r15, 0xf6d438e70ffacf27
mov rsi, r9
movabs rbx, 0x8441a26b66b75752
movabs rax, 0x20d6cb0783c05cfc
mov r14, qword [0x1402b2070]
imul r14, rax
not r14
movabs rcx, 0x7bbe5d949f8326ce
mov r13, qword [0x1402b2060]
mov rax, r13
xor rax, rcx
and r14, rax
ror r14, 0x28
shr r14, 8
movabs rax, 0x42b5092f84b44a38
mov r10, qword [0x1402b2080]
imul r10, rax
movabs r8, 0xdb4e65f31a403e9
sub r10, r8
movabs rax, 0xa018eee8ffffffff
xor r10, rax
shr r10, 0x1f
not r10
lea rcx, [r10 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
lea rdx, [0x1402b2060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x5f
and ecx, 0x8000003f
jge 0x14002d085
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r10
ror rdx, cl
not rdx
movabs rax, 0x9eb23ba403ec67f8
mov r12, rdx
imul r12, rax
lea r11, [r12 + r8]
mov r9, r14
imul r9, r10
sub r9, r11
xor r9, r15
movzx r8d, r11b
mov ecx, r8d
and ecx, 0xf
jge 0x14002d0c3
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
mov rax, r11
sub rax, qword [0x1402b2078]
xor r9, rax
movabs rax, 0x52bea34b95bd7748
imul rdx, rax
movabs rax, 0x3df63a7dcb68b5ef
add rdx, rax
xor r9, rdx
xor r9, rbx
mov rax, r9
and eax, 3
je 0x14002d3f2
sub rax, 1
je 0x14002d2ee
sub rax, 1
je 0x14002d21c
cmp rax, 1
jne 0x14002d46d
mov r15, r11
imul r15, r10
movabs rax, 0xa5af26ca85824a07
add rax, r9
xor r15, rax
ror r15, 0x10
shr r15, 0xc
not r15
movabs rcx, 0x83572046774c
mov r8, qword [0x1402b2088]
add r8, rcx
movabs rax, 0xd3663275af95427
xor r8, rax
mov eax, r9d
imul eax, r15d
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db978a69bb7
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rdi
mov eax, 0xa97d495d
add rcx, rax
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x1402b2060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rdi, 0x57f7c4a0866c72e0
sub rdi, r15
shr rdi, cl
movabs rcx, 0xdbd0ae78d9d3d7b
add rcx, r12
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r13 + rcx*8]
imul rax, r9
sub rax, r14
xor rdi, rax
jmp 0x14002d46d
movabs rcx, 0xaaaaaa1aa964b463
mov r10, r9
xor r10, rcx
movabs rcx, 0x1206ed6b69682f
imul r10, rcx
movabs rcx, 0xffff7e8a8f7486bf
imul r12, rcx
movabs rcx, 0x77273ae446c19249
add r10, rcx
add r10, r12
movabs rax, 0x277cd7be7bb46303
mov rcx, r10
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, r10
not r11
lea rax, [0x1402b2060]
imul r11, qword [rax + rcx*8]
xor r11, 0xfffffffffc3162b3
lea ecx, [r9 - 0x1f]
and cl, 0x3f
rol r11, cl
movabs rax, 0x1c00240200000000
imul r11, rax
mov rcx, r11
ror rcx, 0x19
not rcx
movabs rax, 0x9b2de6b2d1638490
imul rcx, rax
mov rax, r10
sub rax, r11
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x14002d46d
movabs rax, 0xed9c99693b182a0d
imul r9, rax
movabs rax, 0xd79435e50d79435f
mul r9
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r9b
sub cl, dl
movabs rdx, 0x92bc718f00530d8
shl rdx, cl
mov rax, rbx
mov rbx, rdx
xor rbx, rax
and r8d, 0x8000003f
jge 0x14002d341
dec r8d
or r8d, 0xffffffc0
inc r8d
mov cl, r8b
rol rbx, cl
movabs rcx, 0xdb4e65f31a403e9
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x19a0ce5bfc17
lea rax, [0x1402b2060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor rbx, rax
movabs rax, 0xffffc7a7f5a0c24e
or rbx, rax
mov rdi, qword [0x1402b2070]
imul rdi, r15
sub rdi, r11
mov rax, r14
sub rax, rbx
xor rdi, rax
movabs rax, 0xc7a7c6a6a4a8c243
xor rdi, rax
mov rax, r11
imul rax, r9
imul rax, rdi
mov rsi, r10
sub rsi, rax
movabs rax, 0x78958946bfa8e59
add rsi, rax
xor rsi, r14
movzx eax, r10b
imul ecx, eax, 0xe6
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x14002d46d
mov rcx, r9
imul rcx, qword [0x1402b2080]
and rcx, qword [0x1402b2070]
mov rax, rbx
mov rbx, rcx
xor rbx, rax
ror rbx, 0x12
imul rbx, r11
mov rsi, r14
not rsi
imul rsi, r10
movabs rax, 0x7cd8a7de795993a2
imul rsi, rax
imul r8, r13, 0xfffffffff934719c
mov rdx, qword [0x1402b2068]
sub r8, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14002d45a
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
movabs r14, 0xdb4e65f31a403e9
add r14, r8
add r14, r12
movabs rax, 0xff055d7b8912996f
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor rbx, rsi
lea rax, [0x1402b2060]
imul rbx, qword [rax + r15*8]
not r11
imul r11, r9
imul r11, r14
imul r11, rdi
movabs rcx, 0xf5ed7e878ea1d3b3
xor rcx, r10
not rcx
xor rcx, r11
sub rcx, rbx
call fcn.14000aaa0
mov qword [0x1402b3190], rax
xor r12d, r12d
mov dword [rbp - 0x14], r12d
mov dword [rbp - 0x14], 0xed16a885
mov eax, dword [rbp - 0x14]
add eax, 0x897d03b5
xor eax, 0x990a1b81
sub eax, dword [0x1402b2058]
sub eax, dword [0x1402b2050]
sub eax, 0x5b020609
xor eax, 0xedf7a1ed
sub eax, dword [0x1402b2048]
mov rdx, qword [0x1402b2040]
add eax, 0xe0df5e64
add eax, edx
xor eax, 0xcb2de1cf
add eax, 0x12d55dd3
xor eax, 0xec7b276f
mov ecx, dword [0x1402b2030]
xor ecx, 0x25da0d9d
sub ecx, eax
mov eax, dword [0x1402b2038]
xor eax, 0xda25f262
sub ecx, eax
sub ecx, edx
add ecx, 0x66e54c36
xor ecx, 0x4808a01a
mov dword [rbp - 0x14], ecx
mov dword [rbp - 0x14], r12d
mov dword [rbp - 0x10], r12d
mov dword [rbp - 0x10], 0x3993ac17
mov eax, dword [rbp - 0x10]
add eax, 0x56df6d35
xor eax, 0x289e8e4
sub eax, dword [0x1402b2058]
sub eax, dword [0x1402b2050]
add eax, 0x2595d2ba
xor eax, 0x215faec7
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0xe594482f
add eax, ecx
xor eax, 0x4e9a179
add eax, 0x4d3b7fd1
xor eax, 0xb9cb879b
lea edx, [rcx - 0xdbafcd7]
add edx, eax
not edx
mov eax, dword [0x1402b2038]
xor eax, 0xd95b7c08
sub edx, eax
mov ecx, dword [0x1402b2030]
xor ecx, 0x26a483f7
add ecx, 0xdcae3823
add ecx, edx
xor ecx, 0x2cdcc3b8
mov dword [rbp - 0x10], ecx
movsxd rsi, ecx
mov qword [rbp + 0x50], rsi
mov dword [rbp - 0x10], r12d
mov rcx, rsi
call fcn.140227614
mov r14, rax
mov qword [rbp + 0x40], rax
mov qword [rbp + 0x218], r12
movabs rax, 0x8382cf54a1cce59a
mov qword [rbp + 0x218], rax
mov qword [rbp + 0x220], r12
movabs rax, 0x40db588cc1afb1a0
mov qword [rbp + 0x220], rax
movabs rcx, 0xf33a52b6968f5603
add rcx, qword [rbp + 0x218]
movabs rax, 0x7b553662530a2893
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0xedf047f5b293d01
sub rcx, rax
movabs rax, 0xf8f8cd97e0b10655
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0xc7d654b8cf20ffac
add rcx, rax
mov rdi, qword [0x1402b2040]
add rcx, rdi
movabs rax, 0x5a9179a7bc44fbed
xor rcx, rax
movabs rax, 0x5f627dc6e7df3f40
sub rcx, rax
movabs rax, 0x2e3b3cd215f195b5
xor rcx, rax
movabs rdx, 0x3483ce443452e9ba
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ada5a3bac
mov r10, qword [0x1402b2038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b525a5c453
mov r11, qword [0x1402b2030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8fdc6c9b01
add rdx, rax
add rdx, rcx
movabs rax, 0x130bb1d632cd08c4
xor rdx, rax
mov qword [rbp + 0x218], rdx
movabs rcx, 0xf33a52b640814183
add rcx, qword [rbp + 0x220]
movabs rax, 0x66d536625309d285
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0x7120fb80a5d8ed3d
add rcx, rax
movabs rax, 0xf8f8cd9838175327
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x87d654b943f11c80
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a81e6d0b4f
xor rcx, rax
movabs rax, 0x5f627dc6b48524ca
sub rcx, rax
movabs rax, 0xd23b3cd240fb5066
xor rcx, rax
movabs rax, 0xb483ce4488069bab
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad902035a
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b526fdfca5
xor r11, rax
movabs rax, 0xe0b56d8e829c102f
add rcx, rax
add rcx, r11
movabs rax, 0x618ae8fa858ac102
xor rcx, rax
mov qword [rbp + 0x220], rcx
and rcx, rdx
mov qword [rbp + 0x220], r12
mov qword [rbp + 0x218], r12
cmp r14, rcx
je 0x1400317ce
mov rax, qword [rsp + 0x68]
sub rax, qword [rbp - 0x70]
mov rdx, qword [rsp + 0x48]
add rax, rdx
mov qword [rsp + 0x40], rax
mov rcx, rdx
mov qword [rbp + 0x70], rdx
cmp rdx, rax
jae 0x140030c53
sub rax, rcx
cmp rsi, rax
cmovb rax, rsi
mov qword [rbp - 0x80], rax
mov qword [rbp + 0x240], r12
movabs rax, 0x80107f555703aa1
mov qword [rbp + 0x240], rax
mov qword [rbp + 0x248], r12
movabs rax, 0xf8ad09550dc820d2
mov qword [rbp + 0x248], rax
movabs rcx, 0xf33a52b652eabc03
add rcx, qword [rbp + 0x248]
movabs rax, 0xe15536625309e4ef
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0xedf047f5a5e4f33
sub rcx, rax
movabs rax, 0xf8f8cd98256432bd
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0xc7d654b92af2eeb7
add rcx, rax
mov rdi, qword [0x1402b2040]
add rcx, rdi
movabs rax, 0x5a9179a8096cbb95
xor rcx, rax
movabs rax, 0x5f627dc6b790fad8
sub rcx, rax
movabs rax, 0xfe3b3cd237c5ffda
xor rcx, rax
movabs rdx, 0x3483ce44761e0384
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad94ba944
mov r10, qword [0x1402b2038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b526b456bb
mov r11, qword [0x1402b2030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8ecccb6019
add rax, rdx
add rax, rcx
movabs rcx, 0xfd86181340f17cac
xor rax, rcx
mov qword [rbp - 0x68], rax
mov qword [rbp + 0x248], rax
movabs rcx, 0xf33a52b690df2683
add rcx, qword [rbp + 0x240]
movabs rax, 0x4bd53662530a22e3
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0x7120fb80a4e7d38e
add rcx, rax
movabs rax, 0xf8f8cd97e677f693
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x7d654b8d6d9a826
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a7c2c1f21b
xor rcx, rax
movabs rax, 0x5f627dc6e7fc91de
sub rcx, rax
movabs rax, 0xaa3b3cd218c9daf7
xor rcx, rax
movabs rax, 0xb483ce4439db47ee
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ada437aee
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b525bc8511
xor r11, rax
movabs rax, 0xe0b56d8fc5551bc3
add rax, rcx
add rax, r11
movabs rcx, 0xee03c9f63a20cfce
xor rax, rcx
mov qword [rbp - 0x60], rax
mov qword [rbp + 0x240], rax
movabs rbx, 0x85255fbf229d2989
movabs r12, 0x957394b341a911d4
mov r8, rbx
mov rdi, qword [0x1402b2070]
movabs rax, 0x8fbac4e597e74000
imul rdi, rax
movabs rax, 0x8a9dcdc89c757000
xor rdi, rax
mov rcx, rdi
imul rcx, rbx
mov qword [rbp - 0x78], rcx
movabs r11, 0xaaaaaaaaaaaaaaab
mov rax, r11
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, rdi
and r10, rbx
lea rsi, [0x1402b2060]
imul r10, qword [rsi + rcx*8]
movabs rax, 0x3edba3282aa0e320
imul r10, rax
shr r10, 3
movabs rax, 0xb2aed8e07a4201bc
xor r10, rax
mov r14, rdi
movabs rax, 0xffffff57c8e5b67b
imul r14, rax
sub r14, 0x1b6358
xor r14, qword [0x1402b2060]
xor r14, r10
mov rax, r10
imul rax, qword [0x1402b2070]
movabs rcx, 0xb9de928bc156095a
imul rax, rcx
not rax
and r14, rax
ror r14, 0x22
shr r14, 8
movabs r9, 0x7adaa040dd62d677
lea rcx, [rdi + r9]
xor rcx, 0xffffffffffd80257
mov rax, r11
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r15, qword [rsi + rcx*8]
movabs rax, 0x69714f34b1df7330
imul r15, rax
sub r15, r9
mov rax, r10
movabs rcx, 0xc2e3eeb13965f9d0
imul rax, rcx
xor r15, rax
shr r15, 0x1f
not r15
mov rbx, r15
xor rbx, rdi
lea rcx, [r15 + r9]
mov rax, r11
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r15b
movzx ecx, byte [rsi + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x4b
mov eax, 0x8000003f
and ecx, eax
jge 0x14002dbb8
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rbx, cl
not rbx
imul rbx, r10
imul r13, rbx, 0xffffffffffe49ca8
lea r11, [r9 + r13]
mov r9, r15
imul r9, r14
sub r9, r11
xor r9, r12
movzx esi, r11b
mov ecx, esi
xor ecx, 4
and ecx, 0xf
and ecx, eax
jge 0x14002dbf1
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
movabs rax, 0xadf78555f176bde8
imul rbx, rax
movabs rax, 0x5460380da338d4af
add rbx, rax
xor r9, rbx
mov rax, r11
sub rax, qword [0x1402b2078]
xor r9, rax
xor r9, r10
xor r9, rdi
mov rax, r9
and eax, 1
je 0x14002df97
sub rax, 1
je 0x14002de54
sub rax, 1
je 0x14002dd57
cmp rax, 1
jne 0x14002e048
mov r12, r11
imul r12, r15
movabs rax, 0x9e3494a8d83a232d
add rax, r9
xor r12, rax
ror r12, 0x18
shr r12, 0xc
xor r12, rdi
not r12
mov r8, qword [0x1402b2088]
movabs rcx, 0x835723a70760
add r8, rcx
movabs rax, 0x7a582538b5def1ad
xor r8, rax
mov eax, r12d
imul eax, r9d
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db97b47eba3
sub rax, r15
mov r15, rdx
xor r15, rax
mov rcx, r15
movabs rax, 0x85255fbf229d2989
imul rcx, rax
mov eax, 0xaa9c3949
add rcx, rax
movabs rbx, 0xaaaaaaaaaaaaaaab
mov rax, rbx
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rsi, [0x1402b2060]
mov cl, byte [rsi + rcx*8]
and cl, 0xf
movabs r8, 0xb737890c87218426
sub r8, r12
shr r8, cl
movabs rcx, 0x7ae2c4c9357b1ffd
add rcx, r13
mov rax, rbx
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [rsi + rcx*8]
imul rax, r9
sub rax, r14
xor r8, rax
jmp 0x14002e048
mov rcx, r9
movabs rax, 0xaaaaaa1aaa85c477
xor rcx, rax
movabs rax, 0x1206ed6888183b
imul rcx, rax
mov rax, r10
movabs rdx, 0xfff17ca87de7f20b
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8c95f6ab
imul r13, rax
movabs r15, 0xb38f4914ef49228
add r15, rcx
add r15, r13
mov rcx, r15
movabs rax, 0x277cd7be78551317
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, r15
not r11
lea rax, [0x1402b2060]
imul r11, qword [rax + rcx*8]
xor r11, 0xffffffffffd012a7
lea ecx, [r9 - 0xb]
and cl, 0x3f
rol r11, cl
mov rax, qword [rbp - 0x78]
movabs rcx, 0x144a5dc400000000
xor rax, rcx
movabs rcx, 0x7c7a7dc696d71816
and rax, rcx
imul r11, rax
mov rcx, r11
ror rcx, 0x3e
not rcx
movabs rax, 0x9b2de6b2dee644c0
imul rcx, rax
mov rax, r15
sub rax, r11
lea r8, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror r8, cl
movabs rax, 0x85255fbf229d2989
imul r8, rax
jmp 0x14002e048
movabs rax, 0xadec55376e3d5703
imul r9, rax
movabs rax, 0xd79435e50d79435f
mul r9
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r9b
sub cl, dl
mov rax, rdi
movabs rdx, 0x7adaa040dd62d676
imul rax, rdx
mov rbx, r12
xor rax, r12
not rax
shl rax, cl
xor r10, rax
and esi, 0x8000003f
jge 0x14002dead
dec esi
or esi, 0xffffffc0
inc esi
mov cl, sil
rol r10, cl
movabs rcx, 0x7adaa040dd62d677
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x1402b2060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0x1fbf229d2989
imul rax, rcx
xor r10, rax
movabs rax, 0xffffc7a7f641b25a
or r10, rax
mov r8, qword [0x1402b2070]
imul r8, rbx
sub r8, r11
mov rax, r14
sub rax, r10
xor r8, rax
movabs rax, 0xc7a7c6a6a749b257
xor r8, rax
movabs rax, 0xcccccccccccccccd
mul rdi
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rdi
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, r8
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, r11
imul rdx, r8
shr rdx, cl
mov rax, r15
sub rax, rdx
sub rax, rdi
mov rdi, rax
movabs rax, 0x7895894681bfe4d
add rdi, rax
xor rdi, r14
movzx eax, r15b
imul ecx, eax, 0xf2
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x14002e048
movabs rax, 0xaaaaaaaaaaaaaaab
mul r10
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r10
sub rcx, rax
mov rax, r9
imul rax, qword [0x1402b2080]
lea rdx, [0x1402b2060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r10
and r10b, 0x3f
mov cl, r10b
mov r10, rdx
ror r10, cl
imul r10, r11
not r14
imul r14, r15
movabs rax, 0x7cd8a7de7ab8e3b6
imul r14, rax
mov rax, r10
imul rax, rdi
mov rdi, r14
xor rdi, rax
imul rbx, qword [0x1402b2060], 0xffffffffffe49ca8
mov rdx, qword [0x1402b2068]
sub rbx, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14002e035
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rbx, cl
movabs r14, 0x7adaa040dd62d677
add r14, rbx
add r14, r13
movabs rax, 0xff055d7b8af3e97b
xor r12, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r12
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r12, rax
xor r10, rdi
lea rax, [0x1402b2060]
imul r10, qword [rax + r12*8]
not r11
imul r11, r9
imul r11, r14
imul r11, r8
movabs rcx, 0xf5ed7e878d40a3a7
xor rcx, r15
not rcx
xor rcx, r11
sub rcx, r10
call fcn.14000ab54
mov qword [0x1402b3150], rax
xor eax, eax
mov byte [rsp + 0x38], al
lea rcx, [rsp + 0x38]
call fcn.14000d004
xor r15d, r15d
mov dword [rbp - 0xc], r15d
mov dword [rbp - 0xc], 0x3702cb76
mov qword [rbp + 0x268], r15
movabs rax, 0x7837c95381c92407
mov qword [rbp + 0x268], rax
mov qword [rbp + 0x270], r15
movabs rax, 0x8a36848d59244ebc
mov qword [rbp + 0x270], rax
movabs rcx, 0xf33a52b6e23d8603
add rcx, qword [rbp + 0x270]
movabs rax, 0xab553662530a7442
xor rcx, rax
mov rdi, qword [0x1402b2050]
sub rcx, rdi
mov r11, qword [0x1402b2058]
sub rcx, r11
movabs rax, 0xedf047f5c0c4791
sub rcx, rax
movabs rax, 0xf8f8cd9793d41d95
xor rcx, rax
mov r10, qword [0x1402b2048]
sub rcx, r10
movabs rax, 0xc7d654b868660d84
add rcx, rax
mov rbx, qword [0x1402b2040]
add rcx, rbx
movabs rax, 0x5a9179a765f24d2d
xor rcx, rax
movabs rax, 0x5f627dc6cdbb7e80
sub rcx, rax
movabs rax, 0xae3b3cd1f0182044
xor rcx, rax
movabs rdx, 0x3483ce43eab67d0a
add rdx, rcx
add rdx, rbx
not rdx
mov r9, qword [0x1402b2038]
mov rax, r9
movabs rcx, 0x13cce94adb88f46c
xor rax, rcx
sub rdx, rax
mov r8, qword [0x1402b2030]
mov rcx, r8
movabs rax, 0xec3316b524770b93
xor rcx, rax
movabs rsi, 0xe0b56d910c561341
add rsi, rdx
add rsi, rcx
movabs rax, 0x63b594cfc058fe04
xor rsi, rax
mov qword [rbp + 0x270], rsi
movabs rcx, 0xf33a52b6c270b483
add rcx, qword [rbp + 0x268]
movabs rax, 0xd9d53662530a5475
xor rcx, rax
sub rcx, rdi
sub rcx, r11
movabs rax, 0x7120fb80a4531ee4
add rcx, rax
movabs rax, 0xf8f8cd97b420225b
xor rcx, rax
sub rcx, r10
movabs rax, 0x7d654b8939093e5
add rcx, rax
add rcx, rbx
movabs rax, 0x5a9179a78a37ec23
xor rcx, rax
movabs rax, 0x5f627dc6d515ca16
sub rcx, rax
movabs rax, 0x3a3b3cd1ffff876a
xor rcx, rax
movabs rdx, 0xb483ce4409a4b4d0
add rdx, rcx
add rdx, rbx
not rdx
mov rax, r9
movabs rcx, 0x13cce94adb09c126
xor rax, rcx
sub rdx, rax
mov rcx, r8
movabs rax, 0xec3316b524f63ed9
xor rcx, rax
movabs r14, 0xe0b56d908ca19a7b
add r14, rdx
add r14, rcx
movabs rax, 0x54fe8fe6fa8fed36
xor r14, rax
mov qword [rbp + 0x268], r14
mov eax, dword [rbp - 0xc]
add eax, 0x2a513b5
xor eax, 0xa90994a9
sub eax, r11d
sub eax, edi
sub eax, 0x596d7e39
xor eax, 0x76eaf1ad
sub eax, r10d
add eax, 0x97e97cac
add eax, ebx
xor eax, 0x64fc2f8f
add eax, 0x2ffc0913
xor eax, 0xafeb562e
lea ecx, [rbx - 0x3bce3bc9]
add ecx, eax
not ecx
xor r9d, 0xd80a92a2
sub ecx, r9d
xor r8d, 0x27f56d5d
lea ebx, [r8 - 0x558a5744]
add ebx, ecx
xor ebx, 0xff503eda
mov dword [rbp - 0xc], ebx
mov eax, dword [0x1402b31ac]
test eax, eax
jne 0x14002e33d
mov eax, r15d
jmp 0x14002e373
mov dword [rbp + 0x4c0], eax
lea rax, [rbp + 0x278]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x4b0]
mov qword [rsp + 0x20], rax
mov r9, qword [rbp - 0x80]
mov r8, qword [rbp + 0x40]
mov rdx, qword [rbp + 0x70]
mov rcx, qword [rbp + 0x5b0]
call fcn.14021f970
movsxd rcx, ebx
mov rdx, r15
cmp rax, rcx
setb dl
and rsi, r14
mov rax, r15
cmp rdx, rsi
sete al
mov qword [rbp - 0x78], rax
mov qword [rbp + 0x270], r15
mov qword [rbp + 0x268], r15
mov dword [rbp - 0xc], r15d
mov qword [rbp + 0x280], r15
movabs rax, 0x74856e209696083e
mov qword [rbp + 0x280], rax
mov qword [rbp + 0x288], r15
movabs rax, 0xcf38121f2241eae9
mov qword [rbp + 0x288], rax
movabs rcx, 0xf33a52b6c1531683
add rcx, qword [rbp + 0x288]
movabs rax, 0x3bd53662530a5357
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0x7120fb80a45677be
add rcx, rax
movabs rax, 0xf8f8cd97b54236d3
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x7d654b8951447de
add rcx, rax
mov rdi, qword [0x1402b2040]
add rcx, rdi
movabs rax, 0x5a9179a78b7db45b
xor rcx, rax
movabs rax, 0x5f627dc6d5f1881e
sub rcx, rax
movabs rax, 0x2a3b3cd2008e5f57
xor rcx, rax
movabs rdx, 0xb483ce440aba837e
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x1402b2038]
mov rax, r10
movabs rcx, 0x13cce94adb054aae
xor rax, rcx
sub rdx, rax
mov r11, qword [0x1402b2030]
mov rcx, r11
movabs rax, 0xec3316b524fab551
xor rcx, rax
movabs rax, 0xe0b56d9087e8ac03
add rdx, rax
add rdx, rcx
movabs rax, 0x1681203b7065a70e
xor rdx, rax
mov qword [rbp + 0x288], rdx
movabs rcx, 0xf33a52b6e2519703
add rcx, qword [rbp + 0x280]
movabs rax, 0xbc553662530a7456
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0xedf047f5c0c83c4
sub rcx, rax
movabs rax, 0xf8f8cd9793bfbc51
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x47d654b8684ad071
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a765db69c9
xor rcx, rax
movabs rax, 0x5f627dc6cdbe299c
sub rcx, rax
movabs rax, 0x263b3cd1f00e1723
xor rcx, rax
movabs rax, 0x3483ce43eaa2f881
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adb8944b0
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52476bb4f
xor r11, rax
movabs rax, 0xe0b56d910ca6a805
add rcx, rax
add rcx, r11
movabs rax, 0xcd0adbd56da8c250
xor rcx, rax
mov qword [rbp + 0x280], rcx
and rdx, rcx
mov qword [rbp + 0x288], r15
mov qword [rbp + 0x280], r15
lea rax, [rbp + 0x238]
cmp rax, rdx
mov rax, qword [rbp - 0x80]
cmovne rax, qword [rbp + 0x278]
mov qword [rbp - 0x80], rax
movabs r12, 0xf873d0c132541624
mov rsi, r12
movabs rdx, 0x470fe2d6e2bfcbb7
mov r8, rdx
mov rdi, r15
movabs r11, 0xf7d507208f2af843
mov r14, qword [0x1402b2070]
movabs rax, 0x67932689656ecb0
imul r14, rax
not r14
mov r13, qword [0x1402b2060]
mov rax, r13
movabs r9, 0x82af8df70f037a1
xor rax, r9
and r14, rax
ror r14, 0x16
shr r14, 8
mov rbx, qword [0x1402b2070]
movabs rax, 0x30a110f723f486a0
imul rbx, rax
add rbx, rdx
movabs rax, 0xdf95d443ffffffff
xor rbx, rax
shr rbx, 0x1f
not rbx
movabs r9, 0xb8f01d291d403449
lea rcx, [rbx + r9]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
lea rdx, [0x1402b2060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x81
and ecx, 0x8000003f
jge 0x14002e6a6
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, rbx
ror rdx, cl
not rdx
mov r15, rdx
movabs rax, 0xfbfe5e2148bb5826
imul r15, rax
add r9, r15
mov r10, rbx
imul r10, r14
sub r10, r9
xor r10, r12
movzx r12d, r9b
mov cl, r12b
xor cl, 0xfe
and cl, 0xf
rol r10, cl
mov rax, r9
mov rcx, qword [0x1402b2078]
sub rax, rcx
xor r10, rax
movabs rax, 0x592b91d3dd2c252a
imul rdx, rax
movabs rax, 0x195f1aab46d2432f
add rdx, rax
xor r10, rdx
mov rdx, r11
xor r10, r11
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14002ea17
sub rax, 1
je 0x14002e91f
sub rax, 1
je 0x14002e849
cmp rax, 1
jne 0x14002ea88
mov rsi, rbx
imul rsi, r9
movabs rax, 0xd954cacaddcc9279
add rax, r10
xor rsi, rax
ror rsi, 0x2e
shr rsi, 0xc
not rsi
mov r8, qword [0x1402b2088]
movabs rcx, 0x83572c53a396
add r8, rcx
movabs rax, 0xb87298517a08b759
xor r8, rax
mov eax, r10d
imul eax, esi
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db974b34f69
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
movabs rax, 0x470fe2d6e2bfcbb7
imul rcx, rax
mov eax, 0xa5689d83
add rcx, rax
movabs r12, 0xaaaaaaaaaaaaaaab
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x1402b2060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs r8, 0x1430db7ca12cb5c0
sub r8, rsi
shr r8, cl
movabs rcx, 0xb8f841b1752d2199
add rcx, r15
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r13 + rcx*8]
imul rax, r10
sub rax, r14
xor r8, rax
jmp 0x14002ea88
mov rbx, r10
movabs rcx, 0xaaaaaa1aa57160bd
xor rbx, rcx
movabs rcx, 0x1206ed677cbcf1
imul rbx, rcx
movabs rcx, 0xffff7e8a83615261
imul r15, rcx
movabs rcx, 0x34c8486356e3d588
add rbx, rcx
add rbx, r15
mov rcx, rbx
movabs rax, 0x277cd7be77a1b7dd
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, rbx
not r9
lea rax, [0x1402b2060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffff024b66d
lea ecx, [r10 - 1]
and cl, 0x3f
rol r9, cl
movabs rax, 0x58307d0200000000
imul r9, rax
mov rcx, r9
ror rcx, 4
not rcx
movabs rax, 0x9b2de6b2e134d7e8
imul rcx, rax
mov rax, rbx
sub rax, r9
lea r8, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror r8, cl
movabs rax, 0x470fe2d6e2bfcbb7
imul r8, rax
jmp 0x14002ea88
movabs rax, 0xe78595a354597a1d
imul r10, rax
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs r11, 0x78c2f3ecdabe9db
shl r11, cl
movabs rax, 0xf7d507208f2af843
xor r11, rax
and r12b, 0x3f
mov cl, r12b
rol r11, cl
movabs rcx, 0xb8f01d291d403449
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x1402b2060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xffffe2d6e2bfcbb7
imul rax, rcx
xor r11, rax
movabs rax, 0xffffc7a7f9b51690
or r11, rax
mov r8, qword [0x1402b2070]
imul r8, rsi
sub r8, r9
mov rax, r14
sub rax, r11
xor r8, rax
movabs rax, 0xc7a7c6a6a8bd169d
xor r8, rax
mov rax, r10
imul rax, r9
imul rax, r8
mov rdi, rbx
sub rdi, rax
movabs rax, 0x789589467ef5a87
add rdi, rax
xor rdi, r14
movzx eax, bl
imul ecx, eax, 0xf8
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x14002ea88
mov r11, r10
imul r11, qword [0x1402b2080]
and r11, rcx
xor r11, rdx
ror r11, 3
imul r11, r9
mov rdi, r14
not rdi
imul rdi, rbx
movabs rax, 0x7cd8a7de754c477c
imul rdi, rax
imul r14, r13, 0xffffffffffdacfe2
mov rdx, qword [0x1402b2068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14002ea75
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0xb8f01d291d403449
add r14, rax
add r14, r15
movabs rax, 0xff055d7b85074db1
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r11, rdi
lea rax, [0x1402b2060]
imul r11, qword [rax + rsi*8]
not r9
imul r9, r10
imul r9, r14
imul r9, r8
movabs rcx, 0xf5ed7e8782b4076d
xor rcx, rbx
not rcx
xor rcx, r9
sub rcx, r11
call fcn.14000ace0
mov qword [0x1402b3190], rax
mov rcx, qword [rbp - 0x68]
and rcx, qword [rbp - 0x60]
mov rax, qword [rbp - 0x78]
xor r9d, r9d
mov qword [rbp + 0x248], r9
mov qword [rbp + 0x240], r9
cmp rax, rcx
jne 0x14002f0f3
mov dword [rbp - 8], r9d
mov dword [rbp - 8], 0x325f7a7a
mov eax, dword [rbp - 8]
add eax, 0x522357b6
xor eax, 0xed0ae427
sub eax, dword [0x1402b2058]
sub eax, dword [0x1402b2050]
sub eax, 0x5d5bf905
xor eax, 0x222eb49c
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0xd081975d
add eax, ecx
xor eax, 0xe65029fe
sub eax, 0x740e2e5d
xor eax, 0xe821b83c
mov edx, dword [0x1402b2030]
xor edx, 0x22b7744d
sub edx, eax
mov eax, dword [0x1402b2038]
xor eax, 0xdd488bb2
sub edx, eax
sub edx, ecx
add edx, 0x4fccfdbe
xor edx, 0xee5cac8a
mov dword [rbp - 8], edx
movsxd rax, edx
mov qword [rbp - 0x80], rax
mov dword [rbp - 8], r9d
movabs r14, 0xfa5022a2e43d17ae
mov r15, r14
movabs rdx, 0x19b4a44ac4b3bc6b
mov r8, rdx
mov edi, r9d
movabs rbx, 0xa5812b0333c6ecb8
movabs rax, 0xa60083c4461f8da0
mov rsi, qword [0x1402b2070]
imul rsi, rax
not rsi
movabs rcx, 0x5a7ed4fccda162a6
mov r13, qword [0x1402b2060]
mov rax, r13
xor rax, rcx
and rsi, rax
ror rsi, 0x36
shr rsi, 8
movabs rax, 0xd4567d21f9562d48
mov r11, r13
imul r11, rax
add r11, rdx
movabs rax, 0x894f76e8ffffffff
xor r11, rax
shr r11, 0x1f
not r11
movabs r9, 0xe64b5bb53b4c4395
lea rcx, [r11 + r9]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
lea rdx, [0x1402b2060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x7d
and ecx, 0x8000003f
jge 0x14002ec77
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r11
ror rax, cl
not rax
movabs rcx, 0x52e1184836a5cd90
mov r12, rax
imul r12, rcx
add r9, r12
mov r10, rsi
imul r10, r11
sub r10, r9
xor r10, r14
movzx r14d, r9b
mov ecx, r14d
xor ecx, 2
and ecx, 0xf
jge 0x14002ecb7
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
movabs rcx, 0xd31d014195f2ab30
imul rax, rcx
movabs rcx, 0x74edbc90e04f54b9
sub rax, rcx
xor r10, rax
mov rax, r9
sub rax, qword [0x1402b2078]
xor r10, rax
mov rcx, rbx
xor r10, rbx
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14002effb
sub rax, 1
je 0x14002eef7
sub rax, 1
je 0x14002ee21
cmp rax, 1
jne 0x14002f070
mov r15, r9
imul r15, r11
movabs rax, 0x29c3aa038a3e4ad1
add rax, r10
xor r15, rax
ror r15, 0xe
shr r15, 0xc
not r15
movabs rcx, 0x83572136f46a
mov r8, qword [0x1402b2088]
add r8, rcx
movabs rax, 0xe6c9decd51619779
xor r8, rax
mov eax, r15d
imul eax, r10d
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db979d61895
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
movabs rdx, 0x19b4a44ac4b3bc6b
imul rcx, rdx
mov eax, 0xa80dca7f
add rcx, rax
movabs r14, 0xaaaaaaaaaaaaaaab
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x1402b2060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs r8, 0x8f2e186e3509fd34
sub r8, r15
shr r8, cl
movabs rcx, 0xe653803d95d5fe49
add rcx, r12
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r13 + rcx*8]
imul rax, r10
sub rax, rsi
xor r8, rax
jmp 0x14002f070
movabs rcx, 0xaaaaaa1aa8143741
mov r11, r10
xor r11, rcx
movabs rcx, 0x1206ed6a19eb0d
imul r11, rcx
movabs rcx, 0xffff7e8a8e04059d
imul r12, rcx
movabs rcx, 0x8d14ee2cd0be7379
add r11, rcx
add r11, r12
movabs rax, 0x277cd7be7ac4e021
mov rcx, r11
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
not r9
lea rax, [0x1402b2060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffffd41e191
lea ecx, [r10 + 3]
and cl, 0x3f
rol r9, cl
movabs rax, 0x20785d0200000000
imul r9, rax
mov rcx, r9
ror rcx, 0x32
not rcx
movabs rax, 0x9b2de6b2d4a18818
imul rcx, rax
mov rax, r11
sub rax, r9
lea r8, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror r8, cl
movabs rdx, 0x19b4a44ac4b3bc6b
imul r8, rdx
jmp 0x14002f070
movabs rax, 0x4aedd201f34a615b
imul r10, rax
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs rbx, 0x5afdd5d1bc2e851
shl rbx, cl
movabs rax, 0xa5812b0333c6ecb8
xor rbx, rax
and r14d, 0x8000003f
jge 0x14002ef4e
dec r14d
or r14d, 0xffffffc0
inc r14d
mov cl, r14b
rol rbx, cl
movabs rcx, 0xe64b5bb53b4c4395
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe44ac4b3bc6b
lea rax, [0x1402b2060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor rbx, rax
movabs rax, 0xffffc7a7f4d0416c
or rbx, rax
mov r8, qword [0x1402b2070]
imul r8, r15
sub r8, r9
mov rax, rsi
sub rax, rbx
xor r8, rax
movabs rax, 0xc7a7c6a6a5d84161
xor r8, rax
mov rax, r9
imul rax, r10
imul rax, r8
mov rdi, r11
sub rdi, rax
movabs rax, 0x78958946a8a0d7b
add rdi, rax
xor rdi, rsi
mov cl, r11b
shl cl, 2
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x14002f070
mov rbx, r10
imul rbx, qword [0x1402b2080]
and rbx, qword [0x1402b2080]
xor rbx, rcx
ror rbx, 0x38
imul rbx, r9
mov rdi, rsi
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de78291080
imul rdi, rax
imul rsi, r13, 0xfffffffffe678e1e
mov rdx, qword [0x1402b2068]
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14002f05d
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs rax, 0xe64b5bb53b4c4395
add rsi, rax
add rsi, r12
movabs rax, 0xff055d7b88621a4d
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor rbx, rdi
lea rax, [0x1402b2060]
imul rbx, qword [rax + r15*8]
not r9
imul r9, r10
imul r9, rsi
imul r9, r8
movabs rcx, 0xf5ed7e878fd15091
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, rbx
call fcn.14000ae24
mov qword [0x1402b3168], rax
mov rcx, qword [rbp + 0x70]
mov rsi, qword [rbp + 0x50]
add rcx, rsi
xor edx, edx
mov rax, rcx
div rsi
sub rcx, rdx
jmp 0x140030c3a
movabs r12, 0xd4a61ade8092499e
mov r14, r12
movabs r8, 0x9246e6a22be9dffd
mov rbx, r9
movabs rdi, 0xd1d8ebc8f5291143
movabs rax, 0x534daea80e39e6a6
mov rsi, qword [0x1402b2070]
imul rsi, rax
not rsi
movabs rcx, 0x2e2714370947b913
mov r13, qword [0x1402b2060]
mov rax, r13
xor rax, rcx
and rsi, rax
ror rsi, 0x2e
shr rsi, 8
movabs rax, 0xa9f52ca7ed3fd2e0
mov r10, r13
imul r10, rax
movabs r9, 0x6db9195dd4162003
sub r10, r9
movabs rax, 0x9c6887657fffffff
xor r10, rax
shr r10, 0x1f
not r10
lea rcx, [r10 + r9]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
lea rdx, [0x1402b2060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x73
and ecx, 0x8000003f
jge 0x14002f1c9
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r10
ror rax, cl
not rax
movabs rcx, 0x1b0a430feef35cf0
mov r15, rax
imul r15, rcx
add r9, r15
mov r11, rsi
imul r11, r10
sub r11, r9
xor r11, r12
movzx r12d, r9b
mov cl, r12b
xor cl, 0xfc
and cl, 0xf
rol r11, cl
movabs rcx, 0x8552f3e10ae7e930
imul rax, rcx
movabs rcx, 0x13a180e3837b3ff7
add rax, rcx
xor r11, rax
mov rax, r9
mov rcx, qword [0x1402b2078]
sub rax, rcx
xor r11, rax
mov rdx, rdi
xor r11, rdi
mov rax, r11
and eax, 1
je 0x14002f53a
sub rax, 1
je 0x14002f43f
sub rax, 1
je 0x14002f369
cmp rax, 1
jne 0x14002f5aa
mov r14, r9
imul r14, r10
movabs rax, 0x4e3c38b353d948c9
add rax, r11
xor r14, rax
ror r14, 0x14
shr r14, 0xc
not r14
movabs rcx, 0x8357251a5768
mov r8, qword [0x1402b2088]
add r8, rcx
movabs rax, 0x6d3b9c25ba1757e1
xor r8, rax
mov eax, r11d
imul eax, r14d
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db97dfabb9b
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
movabs rax, 0x9246e6a22be9dffd
imul rcx, rax
mov eax, 0xac216971
add rcx, rax
movabs r12, 0xaaaaaaaaaaaaaaab
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x1402b2060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs r8, 0x1a9c757106f113e2
sub r8, r14
shr r8, cl
movabs rcx, 0x6dc13de632bb39c1
add rcx, r15
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
imul rax, qword [r13 + rcx*8]
imul rax, r11
sub rax, rsi
xor r8, rax
jmp 0x14002f5aa
movabs rcx, 0xaaaaaa1aac38944f
mov r10, r11
xor r10, rcx
movabs rcx, 0x1206ed6e354803
imul r10, rcx
movabs rcx, 0xffff7e8a8a28a693
imul r15, rcx
movabs rcx, 0x7c3b1be5bba346dc
add r10, rcx
add r10, r15
movabs rax, 0x277cd7be7ee8432f
mov rcx, r10
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r10
not r9
lea rax, [0x1402b2060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffff96d429f
lea ecx, [r11 + 0xd]
and cl, 0x3f
rol r9, cl
movabs rax, 0x2c6834c400000000
imul r9, rax
mov rcx, r9
ror rcx, 0xc
not rcx
movabs rax, 0x9b2de6b2c4130420
imul rcx, rax
mov rax, r10
sub rax, r9
lea r8, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror r8, cl
movabs rax, 0x9246e6a22be9dffd
imul r8, rax
jmp 0x14002f5aa
movabs rax, 0xcc0da7ed1fa5f009
imul r11, rax
movabs rax, 0xd79435e50d79435f
mul r11
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r11b
sub cl, dl
movabs rdi, 0x2b59e5217f6db661
shl rdi, cl
movabs rax, 0xd1d8ebc8f5291143
xor rdi, rax
and r12b, 0x3f
mov cl, r12b
rol rdi, cl
movabs rcx, 0x6db9195dd4162003
add rcx, r11
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe6a22be9dffd
lea rax, [0x1402b2060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor rdi, rax
movabs rax, 0xffffc7a7f0fce262
or rdi, rax
mov r8, qword [0x1402b2070]
imul r8, r14
sub r8, r9
mov rax, rsi
sub rax, rdi
xor r8, rax
movabs rax, 0xc7a7c6a6a1f4e26f
xor r8, rax
mov rax, r9
imul rax, r11
imul rax, r8
mov rbx, r10
sub rbx, rax
movabs rax, 0x78958946ea6ae75
add rbx, rax
xor rbx, rsi
mov al, r10b
shl al, 2
lea ecx, [rax + r10]
add cl, cl
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x14002f5aa
mov rdi, r11
imul rdi, qword [0x1402b2080]
and rdi, rcx
xor rdi, rdx
ror rdi, 3
imul rdi, r9
mov rbx, rsi
not rbx
imul rbx, r10
movabs rax, 0x7cd8a7de7c05b38e
imul rbx, rax
imul rsi, r13, 0xfffffffffc6ea850
mov rdx, qword [0x1402b2068]
sub rsi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14002f597
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs rdx, 0x6db9195dd4162003
add rsi, rdx
add rsi, r15
movabs rax, 0xff055d7b8c4eb943
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor rbx, rdi
lea rax, [0x1402b2060]
imul rbx, qword [rax + r14*8]
not r9
imul r9, r11
imul r9, rsi
imul r9, r8
movabs rcx, 0xf5ed7e878bfdf39f
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, rbx
call fcn.14000ae90
mov qword [0x1402b3198], rax
mov rcx, qword [rbp - 0x80]
mov r14, qword [rbp - 0x70]
cmp rcx, r14
jbe 0x140030c32
xor edx, edx
mov r15d, edx
mov qword [rbp - 0x78], rdx
mov rsi, rcx
sub rsi, r14
mov qword [rbp - 0x60], rsi
je 0x1400301bf
mov rdi, qword [rbp + 0x40]
sub rdi, qword [rsp + 0x60]
mov qword [rbp - 0x68], rdi
mov dword [rbp - 4], edx
mov dword [rbp - 4], 0x4bfc1bc6
mov dword [rbp], edx
mov dword [rbp], 0xc4979658
mov eax, dword [rbp - 4]
add eax, 0x9f1460b5
xor eax, 0xf60a3118
mov r9, qword [0x1402b2058]
sub eax, r9d
mov r8, qword [0x1402b2050]
sub eax, r8d
sub eax, 0x5b42cc20
xor eax, 0xd809e779
mov rcx, qword [0x1402b2048]
sub eax, ecx
mov r11, qword [0x1402b2040]
add eax, 0x439067a6
add eax, r11d
xor eax, 0xb28d3bbb
add eax, 0x2262cf77
xor eax, 0xf9aecc34
mov rbx, qword [0x1402b2030]
mov r10d, ebx
xor r10d, 0x2583b029
sub r10d, eax
mov rdx, qword [0x1402b2038]
mov eax, edx
xor eax, 0xda7c4fd6
sub r10d, eax
sub r10d, r11d
sub r10d, 0x2da6b0e1
xor r10d, 0x3d4de946
mov dword [rbp - 4], r10d
mov eax, dword [rbp]
add eax, 0x4b62236
xor eax, 0xb78a96ba
sub eax, r9d
sub eax, r8d
add eax, 0x238c4e9b
xor eax, 0x70d19ef2
sub eax, ecx
add eax, 0x799b557c
add eax, r11d
xor eax, 0x3ea0bb04
add eax, 0x7570871d
xor eax, 0xbadabe66
xor ebx, 0x23ed2923
sub ebx, eax
xor edx, 0xdc12d6dc
sub ebx, edx
sub ebx, r11d
add ebx, 0x4d92f15e
xor ebx, 0x18a89c14
mov dword [rbp], ebx
movsxd rcx, r10d
add rcx, r15
movsxd rax, ebx
imul rcx, rax
mov qword [rsp + 0x50], rcx
xor edx, edx
mov dword [rbp], edx
mov dword [rbp - 4], edx
mov r12d, edx
test r14, r14
je 0x14002fb23
mov r14, qword [rsp + 0x60]
lea r13, [r15 + rdi]
mov r15, qword [rsp + 0x78]
sub r15, r14
mov esi, dword [rbp + 0x2c]
mov qword [rbp + 0x298], rdx
movabs rax, 0x4f150e447ffb7228
mov qword [rbp + 0x298], rax
or esi, 1
mov dword [rbp + 0x2c], esi
mov qword [rbp + 0x2a0], rdx
movabs rax, 0xdde1c3811a636b59
mov qword [rbp + 0x2a0], rax
or esi, 2
mov dword [rbp + 0x2c], esi
movabs rcx, 0xf33a52b614d90303
add rcx, qword [rbp + 0x2a0]
movabs rax, 0x285536625309a6dd
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0xedf047f59a41a08
sub rcx, rax
movabs rax, 0xf8f8cd98646e32a1
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x47d654b97f33fd57
add rcx, rax
mov rdi, qword [0x1402b2040]
add rcx, rdi
movabs rax, 0x5a9179a85038f299
xor rcx, rax
movabs rax, 0x5f627dc6c315326c
sub rcx, rax
movabs rax, 0xc63b3cd256d0cce8
xor rcx, rax
movabs rdx, 0x3483ce44b27d4075
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad8536260
mov r10, qword [0x1402b2038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b527ac9d9f
mov r11, qword [0x1402b2030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8dd38e3535
add rdx, rax
add rdx, rcx
movabs rax, 0x531ea60a379ef9a0
xor rdx, rax
mov qword [rbp + 0x2a0], rdx
movabs rcx, 0xf33a52b69cea4583
add rcx, qword [rbp + 0x298]
movabs rax, 0x6ad53662530a2eee
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0x7120fb80a4c3b231
add rcx, rax
movabs rax, 0xf8f8cd97da3cab17
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x87d654b8c6808f92
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a7b50542bf
xor rcx, rax
movabs rax, 0x5f627dc6df290f9a
sub rcx, rax
movabs rax, 0xb23b3cd212c3eb1e
xor rcx, rax
movabs rax, 0xb483ce442e2476c7
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ada73a76a
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5258c5895
xor r11, rax
movabs rax, 0xe0b56d8ff5b17c3f
add rcx, rax
add rcx, r11
movabs rax, 0xd33e2c0cc6d4e0b2
xor rcx, rax
mov qword [rbp + 0x298], rcx
and rdx, rcx
movsx rax, byte [r14]
cmp rax, rdx
je 0x14002f99e
mov al, byte [r14 + r13]
cmp byte [r15 + r14], al
je 0x14002f99e
mov al, 1
xor edx, edx
jmp 0x14002f9a2
xor edx, edx
mov al, dl
test sil, 2
je 0x14002f9b5
and esi, 0xfffffffd
mov dword [rbp + 0x2c], esi
mov qword [rbp + 0x2a0], rdx
test sil, 1
je 0x14002f9c8
and esi, 0xfffffffe
mov dword [rbp + 0x2c], esi
mov qword [rbp + 0x298], rdx
test al, al
jne 0x14002f9e5
inc r12
inc r14
cmp r12, qword [rbp - 0x70]
jb 0x14002f77b
mov r15, qword [rbp - 0x78]
jmp 0x14002fb17
mov dword [rbp + 4], edx
mov dword [rbp + 4], 0x611b7cdd
mov dword [rbp + 8], edx
mov dword [rbp + 8], 0x2cc7ee42
mov eax, dword [rbp + 8]
add eax, 0x1a7b7034
xor eax, 0x588ac80
mov r9, qword [0x1402b2058]
sub eax, r9d
mov r8, qword [0x1402b2050]
sub eax, r8d
add eax, 0x294afeb1
xor eax, 0x62b53bbc
mov rdx, qword [0x1402b2048]
sub eax, edx
mov rbx, qword [0x1402b2040]
add eax, 0x130e021e
add eax, ebx
xor eax, 0x6dcbae0e
sub eax, 0xaaeee1c
xor eax, 0x4007693c
lea ecx, [rbx + 0x2602443f]
add ecx, eax
not ecx
mov r10, qword [0x1402b2038]
mov eax, r10d
xor eax, 0xd469ec14
sub ecx, eax
mov rdi, qword [0x1402b2030]
mov r11d, edi
xor r11d, 0x2b9613eb
add r11d, 0x5ec742a
add r11d, ecx
xor r11d, 0x8979325c
mov dword [rbp + 8], r11d
mov eax, dword [rbp + 4]
add eax, 0x9bc91ab5
xor eax, 0xb00a2dcd
sub eax, r9d
sub eax, r8d
sub eax, 0x5b38ea4e
xor eax, 0xdb625a91
sub eax, edx
add eax, 0x4809152b
add eax, ebx
xor eax, 0xb64f1793
add eax, 0x2081a2df
xor eax, 0x2b54898e
xor edi, 0x2590dd41
sub edi, eax
xor r10d, 0xda6f22be
sub edi, r10d
sub edi, ebx
sub edi, 0x3e13648f
xor edi, 0x6815d83e
mov dword [rbp + 4], edi
movsxd rcx, r11d
xor edx, edx
mov rax, r12
div rcx
mov rcx, rdx
mov r15, qword [rbp - 0x78]
mov rdx, r15
shr rdx, cl
movsxd rax, edi
imul rdx, rax
mov rax, qword [rsp + 0x50]
and rdx, rax
mov qword [rsp + 0x50], rdx
xor edx, edx
mov dword [rbp + 8], edx
mov dword [rbp + 4], edx
mov r14, qword [rbp - 0x70]
mov rsi, qword [rbp - 0x60]
mov rdi, qword [rbp - 0x68]
mov rax, qword [rsp + 0x50]
test rax, rax
jne 0x14002fb42
inc r15
mov qword [rbp - 0x78], r15
cmp r15, rsi
jb 0x14002f649
jmp 0x1400301bf
movabs r12, 0xe79b139a0e9bc4ca
movabs r14, 0x1a61c726a44d5229
mov r8, r14
movabs rax, 0x1e741d4bd385a000
mov rsi, qword [0x1402b2080]
imul rsi, rax
movabs rax, 0x8a9dcde3fb967000
xor rsi, rax
mov r13, rsi
imul r13, r14
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
mov r9, rsi
and r9, r14
lea r11, [0x1402b2060]
imul r9, qword [r11 + rcx*8]
movabs rax, 0xeb43e7c2ee1afde8
imul r9, rax
shr r9, 3
movabs rax, 0xab6c900124e55e16
xor r9, rax
movabs rax, 0xffffff57ca53c84b
mov rdi, rsi
imul rdi, rax
sub rdi, 0x2fbe61c
xor rdi, r9
xor rdi, qword [0x1402b2060]
mov rax, r9
imul rax, qword [0x1402b2070]
movabs rcx, 0xb9de928bc3e0776a
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x32
shr rdi, 8
movabs r15, 0xe59e38d95bb2add7
lea rcx, [rsi + r15]
xor rcx, 0xfffffffffd6e7c67
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xcfb6c5584fa105b8
mov rbx, qword [r11 + rcx*8]
imul rbx, rax
add rbx, r14
movabs rcx, 0xc1c79d0752f4e168
mov rax, r9
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov r14, rbx
xor r14, rsi
lea rcx, [rbx + r15]
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
movzx ecx, byte [r11 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x7b
mov eax, 0x8000003f
and ecx, eax
jge 0x14002fcb5
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
not r14
imul r14, r9
imul rdx, r14, 0xfffffffffd0419e4
mov qword [rsp + 0x50], rdx
lea r10, [rdx + r15]
mov r11, rbx
imul r11, rdi
sub r11, r10
xor r11, r12
movzx r15d, r10b
mov ecx, r15d
xor ecx, 4
and ecx, 0xf
and ecx, eax
jge 0x14002fcf4
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r11, cl
mov rax, r10
sub rax, qword [0x1402b2078]
xor r11, rax
movabs rax, 0xb435cdb4af872d84
imul r14, rax
movabs rax, 0x2cab534f0f7b56f
add r14, rax
xor r11, r14
xor r11, r9
xor r11, rsi
mov rax, r11
and eax, 1
je 0x140030097
sub rax, 1
je 0x14002ff59
sub rax, 1
je 0x14002fe60
cmp rax, 1
jne 0x14003014a
mov r12, r10
imul r12, rbx
movabs rax, 0x63409959fd43a7fd
add rax, r11
xor r12, rax
ror r12, 8
shr r12, 0xc
xor r12, rsi
not r12
movabs rcx, 0x835721117970
mov r8, qword [0x1402b2088]
add r8, rcx
movabs rax, 0xe51cbda131b8f43d
xor r8, rax
mov eax, r12d
imul eax, r11d
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db979f19593
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
movabs rdx, 0x1a61c726a44d5229
imul rcx, rdx
mov eax, 0xa82a4779
add rcx, rax
movabs r14, 0xaaaaaaaaaaaaaaab
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r15, [0x1402b2060]
mov cl, byte [r15 + rcx*8]
and cl, 0xf
movabs r8, 0xb05f2d58d44e2866
sub r8, r12
shr r8, cl
movabs rax, 0xe5a65d61b660e58d
mov rcx, qword [rsp + 0x50]
add rcx, rax
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
imul rax, qword [r15 + rcx*8]
imul rax, r11
sub rax, rdi
xor r8, rax
jmp 0x14003014a
movabs rax, 0xaaaaaa1aa833ba47
mov rcx, r11
xor rcx, rax
movabs rax, 0x1206ed6a3e660b
imul rcx, rax
movabs r8, 0xfff17ca87f518c3b
mov rax, r9
xor rax, r8
sub rcx, rax
movabs rax, 0xffff7e8a8e23889b
imul rdx, rax
movabs rbx, 0x1d9e909d061201c8
add rbx, rcx
add rbx, rdx
movabs rax, 0x277cd7be7ae36d27
mov rcx, rbx
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, rbx
not r10
lea rax, [0x1402b2060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffffd666c97
lea ecx, [r11 + 5]
and cl, 0x3f
rol r10, cl
movabs rax, 0x3c28054680000000
xor r13, rax
movabs rax, 0x7c7a7dc694616626
and r13, rax
imul r10, r13
mov rcx, r10
ror rcx, 0x10
not rcx
movabs rax, 0x9b2de6b2d43fbc00
imul rcx, rax
mov rax, rbx
sub rax, r10
lea r8, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror r8, cl
movabs rdx, 0x1a61c726a44d5229
imul r8, rdx
jmp 0x14003014a
movabs rax, 0xf52141db2c512993
imul r11, rax
movabs rax, 0xd79435e50d79435f
mul r11
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r11b
sub cl, dl
movabs rdx, 0xe59e38d95bb2add6
mov rax, rsi
imul rax, rdx
mov r14, r12
xor rax, r12
not rax
shl rax, cl
xor r9, rax
and r15d, 0x8000003f
jge 0x14002ffb6
dec r15d
or r15d, 0xffffffc0
inc r15d
mov cl, r15b
rol r9, cl
movabs rcx, 0xe59e38d95bb2add7
add rcx, r11
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x726a44d5229
lea rax, [0x1402b2060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7f4f7cc6a
or r9, rax
mov r8, qword [0x1402b2070]
imul r8, r14
sub r8, r10
mov rax, rdi
sub rax, r9
xor r8, rax
movabs rax, 0xc7a7c6a6a5ffcc67
xor r8, rax
movabs rax, 0xcccccccccccccccd
mul rsi
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rsi
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, r8
div rcx
mov rcx, rdx
mov rdx, r11
imul rdx, r10
imul rdx, r8
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, rsi
movabs rsi, 0x78958946aad807d
add rsi, rax
xor rsi, rdi
mov cl, bl
add cl, cl
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x14003014a
movabs rax, 0xaaaaaaaaaaaaaaab
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, r11
imul rax, qword [0x1402b2080]
lea rdx, [0x1402b2060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r9
and r9b, 0x3f
mov cl, r9b
mov r9, rdx
ror r9, cl
imul r9, r10
not rdi
imul rdi, rbx
movabs rax, 0x7cd8a7de780e9d86
imul rdi, rax
mov rax, r9
imul rax, rsi
mov rsi, rdi
xor rsi, rax
imul rdi, qword [0x1402b2060], 0xfffffffffd0419e4
mov rdx, qword [0x1402b2068]
sub rdi, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140030135
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rdx, 0xe59e38d95bb2add7
add rdi, rdx
add rdi, qword [rsp + 0x50]
movabs rax, 0xff055d7b8845974b
xor r12, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r12
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r12, rax
xor r9, rsi
lea rax, [0x1402b2060]
imul r9, qword [rax + r12*8]
not r10
imul r10, r11
imul r10, rdi
imul r10, r8
movabs rcx, 0xf5ed7e878ff6dd97
xor rcx, rbx
not rcx
xor rcx, r10
sub rcx, r9
call fcn.14000ad04
mov qword [0x1402b3148], rax
mov rax, qword [rbp - 0x78]
add rax, qword [rbp + 0x70]
mov qword [rsp + 0x58], rax
movabs r15, 0xf96b84880dec393a
movabs r11, 0xac38636b2ca768af
mov r8, r11
movabs rax, 0xaea600000000000
mov rdi, qword [0x1402b2060]
imul rdi, rax
movabs rax, 0x6c58900000000000
xor rdi, rax
mov r12, rdi
imul r12, r11
movabs rsi, 0xaaaaaaaaaaaaaaab
mov rax, rsi
mul r12
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r12
sub rcx, rax
mov r9, rdi
and r9, r11
lea rax, [0x1402b2060]
imul r9, qword [rax + rcx*8]
movabs rax, 0x3c783157702df044
imul r9, rax
shr r9, 3
movabs rax, 0xa141f68cda1308d9
xor r9, rax
movabs rax, 0xffffff57c75ab4a5
mov r11, rdi
imul r11, rax
sub r11, 0x6aeddf6
xor r11, qword [0x1402b2060]
xor r11, r9
mov rax, r9
imul rax, qword [0x1402b2070]
movabs rcx, 0xb9de928bcee90b84
imul rax, rcx
not rax
and r11, rax
ror r11, 0x1a
shr r11, 8
movabs r13, 0x53c79c94d3589751
lea rcx, [rdi + r13]
xor rcx, 0xfffffffff0670089
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xd1713cf2d6d2a08
lea r10, [0x1402b2060]
mov rbx, qword [r10 + rcx*8]
imul rbx, rax
sub rbx, r13
movabs rcx, 0xb8279b5b2242ba98
mov rax, r9
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov r14, rbx
xor r14, rdi
lea rcx, [rbx + r13]
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
movzx ecx, byte [r10 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x95
and ecx, 0x8000003f
jge 0x14003033b
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
not r14
imul r14, r9
imul rdx, r14, 0xfffffffff951220a
mov qword [rsp + 0x50], rdx
lea rsi, [rdx + r13]
mov r10, rbx
imul r10, r11
sub r10, rsi
xor r10, r15
movzx r13d, sil
mov cl, r13b
xor cl, 0xfa
and cl, 0xf
rol r10, cl
movabs rax, 0xbe18ab3950d054d6
imul r14, rax
movabs rax, 0x34bd2a4018df585f
add r14, rax
xor r10, r14
mov rax, rsi
sub rax, qword [0x1402b2078]
xor r10, rax
xor r10, r9
xor r10, rdi
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140030709
sub rax, 1
je 0x1400305d8
sub rax, 1
je 0x1400304df
cmp rax, 1
jne 0x1400307bc
mov r15, rsi
imul r15, rbx
movabs rax, 0x1057553cc07b5135
add rax, r10
xor r15, rax
ror r15, 0x22
shr r15, 0xc
xor r15, rdi
not r15
movabs rcx, 0x83572c180582
mov r8, qword [0x1402b2088]
add r8, rcx
movabs rax, 0x534519ecb45bb255
xor r8, rax
mov eax, r15d
imul eax, r10d
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db974f8e97d
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
movabs rdx, 0xac38636b2ca768af
imul rcx, rdx
mov eax, 0xa5233b97
add rcx, rax
movabs r14, 0xaaaaaaaaaaaaaaab
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x1402b2060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs r8, 0xaa55a6e2abbff578
sub r8, r15
shr r8, cl
movabs rax, 0x53cfc11d2affe2ad
mov rcx, qword [rsp + 0x50]
add rcx, rax
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r12 + rcx*8]
imul rax, r10
sub rax, r11
xor r8, rax
jmp 0x1400307bc
movabs rax, 0xaaaaaa1aa53ac6a9
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed67371ae5
imul rcx, rax
movabs r8, 0xfff17ca87258f0d5
mov rax, r9
xor rax, r8
sub rcx, rax
movabs rax, 0xffff7e8a832af475
imul rdx, rax
movabs rbx, 0x54f359a0d12b507a
add rbx, rcx
add rbx, rdx
movabs rax, 0x277cd7be77ea11c9
mov rcx, rbx
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rsi, rbx
not rsi
lea rax, [0x1402b2060]
imul rsi, qword [rax + rcx*8]
xor rsi, 0xfffffffff06f1079
lea ecx, [r10 - 0x15]
and cl, 0x3f
rol rsi, cl
movabs rax, 0xffc7faf9e697e537
xor r12, rax
movabs rax, 0x7c7a7dc699681ac8
and r12, rax
imul rsi, r12
mov rcx, rsi
ror rcx, 0xe
not rcx
movabs rax, 0x9b2de6b2e01a4fb8
imul rcx, rax
mov rax, rbx
sub rax, rsi
lea r8, [rcx + rax*4]
mov cl, r11b
and cl, 0x3f
ror r8, cl
movabs rdx, 0xac38636b2ca768af
imul r8, rdx
jmp 0x1400307bc
movabs rax, 0x58cd82d08c25b1b9
imul r10, rax
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs rdx, 0x53c79c94d3589750
mov rax, rdi
imul rax, rdx
xor rax, r15
not rax
shl rax, cl
xor r9, rax
and r13b, 0x3f
mov cl, r13b
rol r9, cl
movabs rcx, 0x53c79c94d3589751
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe36b2ca768af
lea rax, [0x1402b2060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7f9feb084
or r9, rax
mov r8, qword [0x1402b2070]
imul r8, r15
sub r8, rsi
mov rax, r11
sub rax, r9
xor r8, rax
movabs rax, 0xc7a7c6a6a8f6b089
xor r8, rax
movabs rax, 0xcccccccccccccccd
mul rdi
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rdi
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, r8
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, rsi
imul rdx, r8
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, rdi
movabs rdi, 0x789589467a4fc93
add rdi, rax
xor rdi, r11
movzx eax, bl
imul ecx, eax, 0xec
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x1400307bc
movabs rax, 0xaaaaaaaaaaaaaaab
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, r10
imul rax, qword [0x1402b2080]
lea rdx, [0x1402b2060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r9
and r9b, 0x3f
mov cl, r9b
mov r9, rdx
ror r9, cl
imul r9, rsi
not r11
imul r11, rbx
movabs rax, 0x7cd8a7de7507e168
imul r11, rax
mov rax, r9
imul rax, rdi
mov rdi, r11
xor rdi, rax
imul r11, qword [0x1402b2060], 0xfffffffff951220a
mov rdx, qword [0x1402b2068]
sub r11, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400307a7
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r11, cl
movabs rdx, 0x53c79c94d3589751
add r11, rdx
add r11, qword [rsp + 0x50]
movabs rax, 0xff055d7b854ceba5
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor r9, rdi
lea rax, [0x1402b2060]
imul r9, qword [rax + r15*8]
not rsi
imul rsi, r10
imul rsi, r11
imul rsi, r8
movabs rcx, 0xf5ed7e8782ffa179
xor rcx, rbx
not rcx
xor rcx, rsi
sub rcx, r9
call fcn.14000aac4
mov qword [0x1402b3178], rax
xor r12d, r12d
mov qword [rbp + 0x2a8], r12
movabs rax, 0xe69d419aca915c8a
mov qword [rbp + 0x2a8], rax
mov qword [rbp + 0x2b0], r12
movabs rax, 0x57a80546bd5051c3
mov qword [rbp + 0x2b0], rax
mov qword [rbp + 0x2b8], r12
movabs rax, 0xb45a424819e8e97d
mov qword [rbp + 0x2b8], rax
mov qword [rbp + 0x2c0], r12
movabs rax, 0xbd1060680e3db286
mov qword [rbp + 0x2c0], rax
movabs rcx, 0xf33a52b694ed2e03
add rcx, qword [rbp + 0x2b0]
movabs rax, 0x53553662530a26f1
xor rcx, rax
mov rsi, qword [0x1402b2050]
sub rcx, rsi
mov r11, qword [0x1402b2058]
sub rcx, r11
movabs rax, 0xedf047f5b245689
sub rcx, rax
movabs rax, 0xf8f8cd97e259b6f5
xor rcx, rax
mov r10, qword [0x1402b2048]
sub rcx, r10
movabs rax, 0xc7d654b8d1589cf8
add rcx, rax
mov r15, qword [0x1402b2040]
add rcx, r15
movabs rax, 0x5a9179a7be21f18d
xor rcx, rax
movabs rax, 0x5f627dc6e90840a0
sub rcx, rax
movabs rax, 0x6e3b3cd216c2b6c6
xor rcx, rax
movabs rdx, 0x3483ce4435e9a2a2
add rdx, rcx
add rdx, r15
not rdx
movabs rcx, 0x13cce94ada53b30c
mov rbx, qword [0x1402b2038]
mov rax, rbx
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b525ac4cf3
mov rdi, qword [0x1402b2030]
mov rcx, rdi
xor rcx, rax
movabs r14, 0xe0b56d8fd5dd7261
add r14, rdx
add r14, rcx
movabs rax, 0x7a9113771eaa8464
xor r14, rax
mov qword [rbp + 0x2b0], r14
movabs rcx, 0xf33a52b7527b1f03
add rcx, qword [rbp + 0x2b8]
movabs rax, 0x44553662530ae47f
xor rcx, rax
sub rcx, rsi
sub rcx, r11
movabs rax, 0xedf047f5d5d005c
sub rcx, rax
movabs rax, 0xf8f8cd9721d58e31
xor rcx, rax
sub rcx, r10
movabs rax, 0x47d654b7d00a7055
add rcx, rax
add rcx, r15
movabs rax, 0x5a9179a6e5ec0aa9
xor rcx, rax
movabs rax, 0x5f627dc673cf25bc
sub rcx, rax
movabs rax, 0xe63b3cd1b7f5d1d7
xor rcx, rax
movabs rdx, 0x3483ce437d8a9339
add rdx, rcx
add rdx, r15
not rdx
movabs rcx, 0x13cce94add49ead0
mov rax, rbx
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b522b6152f
mov rcx, rdi
xor rcx, rax
movabs r9, 0xe0b56d92cf0b2da5
add r9, rdx
add r9, rcx
movabs rax, 0x954001b240b52c30
xor r9, rax
mov qword [rbp + 0x2b8], r9
movabs rcx, 0xf33a52b65532ee83
add rcx, qword [rbp + 0x2c0]
movabs rax, 0x13d536625309e737
xor rcx, rax
sub rcx, rsi
sub rcx, r11
movabs rax, 0x7120fb80a59ad836
add rcx, rax
movabs rax, 0xf8f8cd982312df73
xor rcx, rax
sub rcx, r10
movabs rax, 0x7d654b927d9ee2a
add rcx, rax
add rcx, r15
movabs rax, 0x5a9179a806d261fb
xor rcx, rax
movabs rax, 0x5f627dc6b5f8293e
sub rcx, rax
movabs rax, 0x6a3b3cd236a1d458
xor rcx, rax
movabs rdx, 0xb483ce4473e5ca66
add rdx, rcx
add rdx, r15
not rdx
movabs rcx, 0x13cce94ad954ca0e
mov rax, rbx
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b526ab35f1
mov rcx, rdi
xor rcx, rax
movabs r8, 0xe0b56d8ed5f78b63
add r8, rdx
add r8, rcx
movabs rax, 0x1c8feffc32011d2e
xor r8, rax
mov qword [rbp + 0x2c0], r8
movabs rcx, 0xf33a52b65c271c83
add rcx, qword [rbp + 0x2a8]
movabs rax, 0x41d536625309ee2b
xor rcx, rax
sub rcx, rsi
sub rcx, r11
movabs rax, 0x7120fb80a585fbac
add rcx, rax
movabs rax, 0xf8f8cd981c02e0bb
xor rcx, rax
sub rcx, r10
movabs rax, 0x7d654b91e6979b9
add rcx, rax
add rcx, r15
movabs rax, 0x5a9179a7fee3dd83
xor rcx, rax
movabs rax, 0x5f627dc6b0537476
sub rcx, rax
movabs rax, 0xfa3b3cd2332785b7
xor rcx, rax
movabs rax, 0xb483ce446d2249a8
add rcx, rax
add rcx, r15
not rcx
movabs rax, 0x13cce94ad9709ac6
xor rbx, rax
sub rcx, rbx
movabs rax, 0xec3316b5268f6539
xor rdi, rax
movabs rax, 0xe0b56d8ef1a3d39b
add rcx, rax
add rcx, rdi
movabs rax, 0x751d1851afbc9416
xor rcx, rax
mov qword [rbp + 0x2a8], rcx
and rcx, r14
mov rax, qword [rsp + 0x58]
mov edx, r12d
cmp rax, rcx
sete dl
and r8, r9
mov qword [rbp + 0x2c0], r12
mov qword [rbp + 0x2b8], r12
mov qword [rbp + 0x2b0], r12
mov qword [rbp + 0x2a8], r12
cmp rdx, r8
je 0x140030c53
mov rcx, qword [rbp + 0x70]
mov rsi, qword [rbp + 0x50]
jmp 0x140030c3d
mov rcx, qword [rbp + 0x70]
mov rsi, qword [rbp + 0x50]
xor r12d, r12d
add rcx, qword [rbp - 0x80]
mov qword [rbp + 0x70], rcx
mov rax, qword [rsp + 0x40]
cmp rcx, rax
jb 0x14002d833
movabs rax, 0xecc4fc460e000000
movabs r15, 0xf8472a5388691e1d
movabs r14, 0x24ec1279a73298e6
mov rsi, qword [0x1402b2060]
imul rsi, rax
movabs rax, 0xdcdec8467d000000
xor rsi, rax
mov r12, rsi
imul r12, r14
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul r12
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r12
sub rcx, rax
mov r9, rsi
and r9, r14
lea r11, [0x1402b2060]
imul r9, qword [r11 + rcx*8]
movabs rax, 0x168adc609c5c713a
imul r9, rax
shr r9, 3
movabs rax, 0x8db2bdb279e06bbd
xor r9, rax
movabs rax, 0xffffff57caa43751
mov rdi, rsi
imul rdi, rax
sub rdi, 0x1bf06fe
xor rdi, qword [0x1402b2060]
xor rdi, r9
mov rax, r9
imul rax, qword [0x1402b2070]
movabs rcx, 0xb9de928bc3178870
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x27
shr rdi, 8
movabs r13, 0xdb13ed8658cd671a
lea rcx, [rsi + r13]
xor rcx, 0xfffffffffd99837d
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xf0712fe8a0b34f60
mov rbx, qword [r11 + rcx*8]
imul rbx, rax
add rbx, r14
movabs rcx, 0x1fa073b313f11838
mov rax, r9
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov r8, rbx
xor r8, rsi
lea rcx, [rbx + r13]
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
movzx ecx, byte [r11 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x61
and ecx, 0x8000003f
jge 0x140030dc2
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
not r8
imul r8, r9
imul r13, r8, 0xfffffffffe40f902
movabs r10, 0xdb13ed8658cd671a
add r10, r13
mov r11, rbx
imul r11, rdi
sub r11, r10
xor r11, r15
movzx ecx, r10b
mov dword [rsp + 0x40], ecx
xor cl, 0xfe
and cl, 0xf
rol r11, cl
movabs rax, 0x92ebe007f29ce7cc
imul r8, rax
movabs rax, 0x3097eee82929eea4
sub r8, rax
xor r11, r8
mov rax, r10
sub rax, qword [0x1402b2078]
xor r11, rax
xor r11, r9
xor r11, rsi
mov rax, r11
not rax
and eax, 2
je 0x140031182
sub rax, 1
je 0x140031050
sub rax, 1
je 0x140030f5b
cmp rax, 1
jne 0x140031233
mov r15, r10
imul r15, rbx
movabs rax, 0xecefe9a0a1b0c93a
add rax, r11
xor r15, rax
ror r15, 0x1e
shr r15, 0xc
xor r15, rsi
not r15
movabs rcx, 0x835721e68676
mov r8, qword [0x1402b2088]
add r8, rcx
movabs rax, 0xdb9168fe3230c1e8
xor r8, rax
mov eax, r15d
imul eax, r11d
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db979066a89
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
imul rcx, r14
mov eax, 0xa8ddb863
add rcx, rax
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x1402b2060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs r14, 0xd9fee95f1cf97a6f
sub r14, r15
shr r14, cl
movabs rcx, 0xdb1c120eb3272fca
add rcx, r13
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
imul rax, qword [r12 + rcx*8]
imul rax, r11
sub rax, rdi
xor r14, rax
jmp 0x140031233
movabs rax, 0xaaaaaa1aa8c4455d
mov rcx, r11
xor rcx, rax
movabs rax, 0x1206ed6ac99911
imul rcx, rax
movabs rdx, 0xfff17ca87fa67321
mov rax, r9
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8ed47781
imul r13, rax
movabs rbx, 0x71557bd296ca819b
add rbx, rcx
add rbx, r13
movabs rax, 0x277cd7be7a14923d
mov rcx, rbx
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, rbx
not r10
lea rax, [0x1402b2060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffffd91938d
lea ecx, [r11 + 0x1f]
and cl, 0x3f
rol r10, cl
movabs rax, 0xc725c0400000000
xor r12, rax
movabs rax, 0x7c7a7dc69496993c
and r12, rax
imul r10, r12
mov rcx, r10
ror rcx, 0x1d
not rcx
movabs rax, 0x9b2de6b2d7e04068
imul rcx, rax
mov rax, rbx
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rdx, cl
mov rax, r14
mov r14, rdx
imul r14, rax
jmp 0x140031233
movabs rax, 0xfebe602c7a73f544
imul r11, rax
movabs rax, 0xd79435e50d79435f
mul r11
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r11b
sub cl, dl
movabs rdx, 0xdb13ed8658cd6719
mov rax, rsi
imul rax, rdx
xor rax, r15
not rax
shl rax, cl
xor r9, rax
mov ecx, dword [rsp + 0x40]
and cl, 0x3f
rol r9, cl
movabs rcx, 0xdb13ed8658cd671a
add rcx, r11
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x1279a73298e6
lea rax, [0x1402b2060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7f4003370
or r9, rax
mov r14, qword [0x1402b2070]
imul r14, r15
sub r14, r10
mov rax, rdi
sub rax, r9
xor r14, rax
movabs rax, 0xc7a7c6a6a508337d
xor r14, rax
movabs rax, 0xcccccccccccccccd
mul rsi
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rsi
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, r14
div rcx
mov rcx, rdx
mov rdx, r11
imul rdx, r10
imul rdx, r14
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, rsi
movabs rsi, 0x78958946a5a7f67
add rsi, rax
xor rsi, rdi
mov al, bl
add al, al
lea ecx, [rax + rbx]
shl cl, 3
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x140031233
movabs rax, 0xaaaaaaaaaaaaaaab
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, r11
imul rax, qword [0x1402b2080]
lea rdx, [0x1402b2060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r9
and r9b, 0x3f
mov cl, r9b
mov r9, rdx
ror r9, cl
imul r9, r10
not rdi
imul rdi, rbx
movabs rax, 0x7cd8a7de78f9629c
imul rdi, rax
mov rax, r9
imul rax, rsi
mov rsi, rdi
xor rsi, rax
imul r8, qword [0x1402b2060], 0xfffffffffe40f902
mov rdx, qword [0x1402b2068]
sub r8, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140031220
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
movabs rdi, 0xdb13ed8658cd671a
add rdi, r8
add rdi, r13
movabs rax, 0xff055d7b88b26851
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor r9, rsi
lea rax, [0x1402b2060]
imul r9, qword [rax + r15*8]
not r10
imul r10, r11
imul r10, rdi
imul r10, r14
movabs rcx, 0xf5ed7e878f01228d
xor rcx, rbx
not rcx
xor rcx, r10
sub rcx, r9
call fcn.14000ab78
mov qword [0x1402b3190], rax
mov rcx, qword [rbp + 0x40]
call fcn.140227600
movabs rdi, 0xf51ff98ac9b2a711
xor eax, eax
movabs r14, 0x7613f673281fb036
mov esi, eax
movabs rbx, 0xaf34dbc2d739548
movabs rax, 0x1afacd127f074c70
mov r15, qword [0x1402b2070]
imul r15, rax
not r15
movabs rcx, 0xf50cb243d4c7dec4
mov r13, qword [0x1402b2060]
mov rax, r13
xor rax, rcx
and r15, rax
ror r15, 0x3e
shr r15, 8
movabs rax, 0x471fa5a0d76422d8
mov r11, r13
imul r11, rax
movabs r8, 0xae00675364d58ef
sub r11, r8
movabs rax, 0xc055e468ffffffff
xor r11, rax
shr r11, 0x1f
not r11
lea rcx, [r11 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
lea rdx, [0x1402b2060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xcf
and ecx, 0x8000003f
jge 0x14003137b
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r11
ror rdx, cl
not rdx
movabs rax, 0xc7e67069b691bb60
mov r12, rdx
imul r12, rax
lea r9, [r12 + r8]
mov r10, r11
imul r10, r15
sub r10, r9
xor r10, r14
movzx r8d, r9b
mov ecx, r8d
and ecx, 0xf
jge 0x1400313b9
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
mov rax, r9
sub rax, qword [0x1402b2078]
xor r10, rax
movabs rax, 0x7deb2c50d9a91160
imul rdx, rax
movabs rax, 0x635cc8a68d54d0df
add rdx, rax
xor r10, rdx
xor r10, rbx
mov rax, r10
and eax, 1
je 0x1400316e8
sub rax, 1
je 0x1400315e4
sub rax, 1
je 0x140031512
cmp rax, 1
jne 0x140031763
mov r14, r9
imul r14, r11
movabs rax, 0x3196c3c0c8f15411
add rax, r10
xor r14, rax
ror r14, 4
shr r14, 0xc
not r14
movabs rcx, 0x83573d548ddc
mov r8, qword [0x1402b2088]
add r8, rcx
movabs rax, 0xa62830d4002f5b1
xor r8, rax
mov eax, r10d
imul eax, r14d
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db965b46127
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rdi
mov eax, 0xb46fb3cd
add rcx, rax
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x1402b2060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rdi, 0x2ede53358877c546
sub rdi, r14
shr rdi, cl
movabs rcx, 0xae82afd7d391bf1
add rcx, r12
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r13 + rcx*8]
imul rax, r10
sub rax, r15
xor rdi, rax
jmp 0x140031763
movabs rcx, 0xaaaaaa1ab4764ef3
mov r11, r10
xor r11, rcx
movabs rcx, 0x1206ed767b92bf
imul r11, rcx
movabs rcx, 0xffff7e8a92667c2f
imul r12, rcx
movabs rcx, 0xf77395a8707fa649
add r11, rcx
add r11, r12
movabs rax, 0x277cd7be66a69993
mov rcx, r11
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
not r9
lea rax, [0x1402b2060]
imul r9, qword [rax + rcx*8]
xor r9, 0xffffffffe1239823
lea ecx, [r10 - 0xf]
and cl, 0x3f
rol r9, cl
movabs rax, 0x187809c000000000
imul r9, rax
mov rcx, r9
ror rcx, 0x18
not rcx
movabs rax, 0x9b2de6b2a5286ed0
imul rcx, rax
mov rax, r11
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, r15b
and cl, 0x3f
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x140031763
movabs rax, 0x3b959a33eaf658a7
imul r10, rax
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs rdx, 0x89ec098cd7e04fc9
shl rdx, cl
mov rax, rbx
mov rbx, rdx
xor rbx, rax
and r8d, 0x8000003f
jge 0x140031637
dec r8d
or r8d, 0xffffffc0
inc r8d
mov cl, r8b
rol rbx, cl
movabs rcx, 0xae00675364d58ef
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff98ac9b2a711
lea rax, [0x1402b2060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor rbx, rax
movabs rax, 0xffffc7a7e8b238de
or rbx, rax
mov rdi, qword [0x1402b2070]
imul rdi, r14
sub rdi, r9
mov rax, r15
sub rax, rbx
xor rdi, rax
movabs rax, 0xc7a7c6a6b9ba38d3
xor rdi, rax
mov rax, r10
imul rax, r9
imul rax, rdi
mov rsi, r11
sub rsi, rax
movabs rax, 0x789589476e874c9
add rsi, rax
xor rsi, r15
movzx eax, r11b
imul ecx, eax, 0xf6
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x140031763
mov rcx, r10
imul rcx, qword [0x1402b2080]
and rcx, qword [0x1402b2070]
mov rax, rbx
mov rbx, rcx
xor rbx, rax
ror rbx, 8
imul rbx, r9
mov rsi, r15
not rsi
imul rsi, r11
movabs rax, 0x7cd8a7de644b6932
imul rsi, rax
imul r8, r13, 0xfffffffff9b44b8c
mov rdx, qword [0x1402b2068]
sub r8, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140031750
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
movabs r15, 0xae00675364d58ef
add r15, r8
add r15, r12
movabs rax, 0xff055d7b940063ff
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor rbx, rsi
lea rax, [0x1402b2060]
imul rbx, qword [rax + r14*8]
not r9
imul r9, r10
imul r9, r15
imul r9, rdi
movabs rcx, 0xf5ed7e8793b32923
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, rbx
call fcn.14000ab0c
mov qword [0x1402b3158], rax
xor r12d, r12d
mov rdx, qword [rsp + 0x58]
mov qword [rsp + 0x60], rdx
mov rcx, qword [rbp + 0x400]
test rcx, rcx
je 0x140031809
mov rax, r12
cmp qword [rbp + 0x408], r12
jbe 0x140031809
mov byte [rcx + rax], r12b
inc rax
cmp rax, qword [rbp + 0x408]
jae 0x140031809
mov rcx, qword [rbp + 0x400]
jmp 0x1400317f0
mov rcx, qword [rbp + 0x3f0]
test rcx, rcx
je 0x14003183a
mov rax, r12
cmp qword [rbp + 0x3f8], r12
jbe 0x14003183a
mov byte [rax + rcx], r12b
inc rax
cmp rax, qword [rbp + 0x3f8]
jae 0x14003183a
mov rcx, qword [rbp + 0x3f0]
jmp 0x140031821
test rdx, rdx
je 0x140037848
mov dword [rbp + 0xc], r12d
mov dword [rbp + 0xc], 0xb6dc9249
mov eax, dword [rbp + 0xc]
add eax, 0x24e151b5
xor eax, 0xe709b6e5
mov r13, qword [0x1402b2058]
sub eax, r13d
sub eax, dword [0x1402b2050]
sub eax, 0x59d432f3
xor eax, 0x5425c2b5
sub eax, dword [0x1402b2048]
mov r12, qword [0x1402b2040]
add eax, 0x6970b683
add eax, r12d
xor eax, 0x3def78d7
add eax, 0x3834677b
xor eax, 0xaecc254c
lea ecx, [r12 - 0x5d1ad417]
add ecx, eax
not ecx
mov eax, dword [0x1402b2038]
xor eax, 0xd893839a
sub ecx, eax
mov eax, dword [0x1402b2030]
xor eax, 0x276c7c65
add eax, 0x13edd1b4
add ecx, eax
xor ecx, 0xe0e983c2
mov dword [rbp + 0xc], ecx
movsxd rax, ecx
mov qword [rsp + 0x50], rax
xor ecx, ecx
mov byte [rsp + 0x39], cl
mov dword [rbp + 0x10], 0x638da3bf
xor eax, eax
mov r15d, eax
xor edx, edx
mov rax, r15
movabs rcx, 0x13cce94adbe8f3f8
div rcx
add dl, 0x37
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov r11, rcx
sar r11, 2
or r11b, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [rbp + r15 + 0x10]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, r11b
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x1402b2050]
sub dl, r13b
sub dl, 0x3f
add dl, r14b
add dl, r11b
lea eax, [r14 + 7]
add al, sil
xor dl, al
sub dl, byte [0x1402b2048]
sub dl, r14b
sub dl, r9b
sub dl, 0x50
add dl, r12b
add dl, r11b
mov al, r14b
sub al, r9b
add al, r8b
add al, sil
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add dil, 0x51
add dil, r12b
add dil, r11b
add dil, sil
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, byte [0x1402b2038]
xor al, bl
sub dil, al
mov al, byte [0x1402b2030]
xor al, r14b
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor dil, cl
mov byte [rbp + r15 + 0x10], dil
inc r15
cmp r15, 4
jb 0x1400318e7
lea rax, [rbp + 0x10]
mov qword [rbp + 0x410], rax
mov qword [rbp + 0x418], 4
mov rax, qword [rbp + 0x410]
mov qword [rbp - 0x78], rax
xor r8d, r8d
mov dword [rbp + 0x14], r8d
mov dword [rbp + 0x14], 0x670a5a01
mov eax, dword [rbp + 0x14]
add eax, 0x22633636
xor eax, 0xcb8ab467
sub eax, dword [0x1402b2058]
sub eax, dword [0x1402b2050]
add eax, 0x2333475f
xor eax, 0x52add6a2
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0x5152e4d6
add eax, ecx
xor eax, 0x1cc75034
add eax, 0x7b4ec92d
xor eax, 0xc0346fd
mov edx, dword [0x1402b2030]
xor edx, 0x237674d3
sub edx, eax
mov eax, dword [0x1402b2038]
xor eax, 0xdc898b2c
sub edx, eax
sub edx, ecx
sub edx, 0x1e66695e
xor edx, 0x42b5a544
mov dword [rbp + 0x14], edx
movsxd r13, edx
mov qword [rbp - 0x60], r13
mov ebx, r8d
mov r12, qword [0x1402b2070]
mov rdi, r12
movabs rax, 0x4319580f4e9eec54
imul rdi, rax
not rdi
mov r14, qword [0x1402b2060]
mov rax, r14
movabs rcx, 0xa7b9ad3f014e708b
xor rax, rcx
and rdi, rax
ror rdi, 0x28
shr rdi, 8
mov r15, qword [0x1402b2080]
mov r9, r15
movabs rax, 0x70327b0ee3455a38
imul r9, rax
movabs rax, 0x1c72da7e157521fd
add r9, rax
movabs rax, 0x59f5849700000000
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0xe38d2581ea8ade03
lea rcx, [r9 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea rdx, [0x1402b2060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xf5
and ecx, 0x8000003f
jge 0x140031bb4
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r9
ror rax, cl
not rax
mov rsi, rax
movabs rcx, 0xe1409e470065ffde
imul rsi, rcx
lea r10, [rsi + r8]
mov r11, rdi
imul r11, r9
sub r11, r10
movabs rcx, 0xfe4032fb7f38d98f
xor r11, rcx
movzx r8d, r10b
mov cl, r8b
xor cl, 0xfa
and cl, 0xf
rol r11, cl
movabs rcx, 0x61b21b17b13f7c66
imul rax, rcx
movabs rcx, 0x3c50c63797c53409
sub rax, rcx
xor r11, rax
mov rax, r10
sub rax, qword [0x1402b2078]
xor r11, rax
movabs rax, 0x584652c0f9ee18bd
xor r11, rax
mov rax, r11
and eax, 1
xor rax, 2
je 0x140031f3f
sub rax, 1
je 0x140031e3b
sub rax, 1
je 0x140031d65
cmp rax, 1
jne 0x140031fc8
mov r14, r9
imul r14, r10
movabs rax, 0xefedbf07886c174f
add rax, r11
xor r14, rax
ror r14, 0x12
shr r14, 0xc
not r14
mov r8, qword [0x1402b2088]
movabs rcx, 0x8357206dbae2
add r8, rcx
movabs rax, 0xe30fa0f981fc4467
xor r8, rax
mov eax, r14d
imul eax, r11d
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db9788d561d
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
movabs rax, 0x1c72da7e157521fd
imul rcx, rax
mov eax, 0xa95684f7
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x1402b2060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs r8, 0xdcd93df214c87ade
sub r8, r14
shr r8, cl
movabs rcx, 0xe3954a0a465dd23f
add rcx, rsi
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
imul rax, qword [r12 + rcx*8]
imul rax, r11
sub rax, rdi
xor r8, rax
jmp 0x140031fdc
mov r9, r11
movabs rcx, 0xaaaaaa1aa94f79c9
xor r9, rcx
movabs rcx, 0x1206ed6b42a585
imul r9, rcx
movabs rcx, 0xffff7e8a8f5f4b15
imul rsi, rcx
movabs rcx, 0xc43136ab04280b4c
add r9, rcx
add r9, rsi
mov rcx, r9
movabs rax, 0x277cd7be7b9faea9
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r9
not r10
lea rax, [0x1402b2060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffffc1aaf19
lea ecx, [r11 + 0xb]
and cl, 0x3f
rol r10, cl
movabs rax, 0x101864c600000000
imul r10, rax
mov rcx, r10
ror rcx, 0x1b
not rcx
movabs rax, 0x9b2de6b2d1ccb238
imul rcx, rax
mov rax, r9
sub rax, r10
lea r8, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror r8, cl
movabs rax, 0x1c72da7e157521fd
imul r8, rax
jmp 0x140031fd2
movabs rax, 0xed42640c343a8109
imul r11, rax
movabs rax, 0xd79435e50d79435f
mul r11
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r11b
sub cl, dl
movabs r15, 0x1bfcd0480c72670
shl r15, cl
movabs rax, 0x584652c0f9ee18bd
xor r15, rax
and r8b, 0x3f
mov cl, r8b
rol r15, cl
movabs rcx, 0xe38d2581ea8ade03
add rcx, r11
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x1402b2060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0x1a7e157521fd
imul rax, rcx
xor r15, rax
movabs rax, 0xffffc7a7f58b0fe4
or r15, rax
mov r8, r12
movabs r14, 0xfe4032fb7f38d98f
imul r8, r14
sub r8, r10
mov rax, rdi
sub rax, r15
xor r8, rax
movabs rax, 0xc7a7c6a6a4830fe9
xor r8, rax
mov rax, r8
imul rax, r11
imul rax, r10
mov rbx, r9
sub rbx, rax
movabs rax, 0x78958946bd143f3
add rbx, rax
xor rbx, rdi
mov al, r9b
add al, al
lea ecx, [rax + r9]
shl cl, 2
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x140031fe6
imul r15, r11
mov rdx, qword [0x1402b2068]
and r15, rdx
movabs rax, 0x584652c0f9ee18bd
xor r15, rax
ror r15, 0x3d
imul r15, r10
mov rbx, rdi
not rbx
imul rbx, r9
movabs rax, 0x7cd8a7de79725e08
imul rbx, rax
imul r8, r14, 0xfffffffff8a06836
sub r8, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140031f9f
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
movabs rdi, 0xe38d2581ea8ade03
add rdi, r8
add rdi, rsi
movabs r8, 0x1c72da7e157521fd
movabs r14, 0xfe4032fb7f38d98f
jmp 0x140031fe6
movabs r8, 0x1c72da7e157521fd
movabs r14, 0xfe4032fb7f38d98f
movabs r15, 0x584652c0f9ee18bd
movabs rax, 0xff055d7b893954c5
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r15, rbx
lea rax, [0x1402b2060]
imul r15, qword [rax + r14*8]
not r10
imul r10, rdi
imul r10, r8
imul r10, r11
movabs rcx, 0xf5ed7e878e8a1e19
xor rcx, r9
not rcx
xor rcx, r10
sub rcx, r15
call fcn.14000ae6c
mov qword [0x1402b31a0], rax
xor r8d, r8d
mov qword [rbp + 0x2c8], r8
movabs rax, 0x4655b5f5926af58
mov qword [rbp + 0x2c8], rax
mov rax, qword [rbp + 0x2c8]
add rax, 0x6b03
movabs rcx, 0x90553662530a4fa7
xor rax, rcx
sub rax, qword [0x1402b2050]
sub rax, qword [0x1402b2058]
movabs rcx, 0xedf047f5b9e7868
sub rax, rcx
movabs rcx, 0xec33204e76a3a221
xor rax, rcx
sub rax, qword [0x1402b2048]
movabs rcx, 0x16468673ded55be7
add rcx, rax
mov rdx, qword [0x1402b2040]
add rcx, rdx
movabs rax, 0xec3316b525097519
xor rcx, rax
movabs rax, 0x13cce94a44d648ec
sub rcx, rax
movabs rax, 0xffd8662d6137d297
xor rcx, rax
movabs rax, 0x27be20facbf35f55
add rax, rcx
add rdx, rax
not rdx
mov rax, qword [0x1402b2038]
movabs rcx, 0x13cce94adaf68ae0
xor rax, rcx
sub rdx, rax
mov rcx, qword [0x1402b2030]
movabs rax, 0xec3316b52509751f
xor rcx, rax
movabs rax, 0x13cc22b5828f3db5
add rax, rdx
add rax, rcx
movabs rcx, 0x3c963b4073333120
xor rax, rcx
mov qword [rbp - 0x68], rax
mov qword [rbp + 0x2c8], rax
mov qword [rbp + 0x2c8], r8
mov dword [rbp + 0x1c], r8d
mov dword [rbp + 0x1c], 0x3750f081
mov eax, dword [rbp + 0x1c]
add eax, 0xa2d6a5b5
xor eax, 0x3b0a34db
sub eax, dword [0x1402b2058]
sub eax, dword [0x1402b2050]
sub eax, 0x5b4e12ef
xor eax, 0xd4389965
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0xbe7632fd
add eax, ecx
xor eax, 0xae43a507
add eax, 0x21a173cb
xor eax, 0xcfcd8ba2
mov edx, dword [0x1402b2030]
xor edx, 0x2574a715
sub edx, eax
mov eax, dword [0x1402b2038]
xor eax, 0xda8b58ea
sub edx, eax
sub edx, ecx
sub edx, 0x1aa4deb0
xor edx, 0xf076f132
mov dword [rsp + 0x40], edx
mov dword [rbp + 0x1c], edx
mov qword [rbp + 0x2d0], r13
mov rax, qword [rsp + 0x60]
mov qword [rbp + 0x2d8], rax
movabs r12, 0x7508d0157c760b7a
mov r14, r12
movabs r11, 0x914c7b5798c64db5
mov r8, r11
mov rbx, qword [0x1402b2070]
movabs rax, 0x5cf4200000000000
imul rbx, rax
movabs rax, 0x958b300000000000
xor rbx, rax
mov r13, rbx
imul r13, r11
movabs rax, 0xaaaaaaaaaaaaaaab
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
mov r9, rbx
and r9, r11
lea r11, [0x1402b2060]
imul r9, qword [r11 + rcx*8]
movabs rax, 0x3641f904f19badf8
imul r9, rax
shr r9, 3
movabs rax, 0x3f94c13b568a7e34
xor r9, rax
mov rsi, rbx
movabs rax, 0xffffff57c935299f
imul rsi, rax
sub rsi, 0x585354
xor rsi, qword [0x1402b2060]
xor rsi, r9
mov rax, r9
imul rax, qword [0x1402b2070]
movabs rcx, 0xb9de928bc08696be
imul rax, rcx
not rax
and rsi, rax
ror rsi, 0x3a
shr rsi, 8
movabs rcx, 0x6eb384a86739b24b
add rcx, rbx
xor rcx, 0xfffffffffe089db3
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rdi, qword [r11 + rcx*8]
movabs rax, 0x5ce0152470a4e598
imul rdi, rax
movabs rcx, 0x6eb384a86739b24b
sub rdi, rcx
mov rax, r9
movabs rdx, 0x78bdd0cf45173d08
imul rax, rdx
xor rdi, rax
shr rdi, 0x1f
not rdi
mov r15, rbx
xor r15, rdi
add rcx, rdi
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, dil
movzx ecx, byte [r11 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xaf
mov eax, 0x8000003f
and ecx, eax
jge 0x14003237a
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r9
imul rdx, r15, 0xffffffffffa7acac
mov qword [rbp - 0x80], rdx
movabs r11, 0x6eb384a86739b24b
add r11, rdx
mov r10, rdi
imul r10, rsi
sub r10, r11
xor r10, r12
movzx r12d, r11b
mov ecx, r12d
and ecx, 0xf
and ecx, eax
jge 0x1400323be
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
mov rax, r11
sub rax, qword [0x1402b2078]
xor r10, rax
movabs rax, 0x20cd9c8edd84d19c
imul r15, rax
movabs rax, 0x11e72b16c46d9e07
add r15, rax
xor r10, r15
xor r10, rbx
xor r10, r9
mov rax, r10
and eax, 1
je 0x140032762
sub rax, 1
je 0x14003261e
sub rax, 1
je 0x140032525
cmp rax, 1
jne 0x140032813
mov r14, rdi
imul r14, r11
movabs rax, 0x5f5d833944e6d995
add rax, r10
xor r14, rax
shr r14, 0xc
xor r14, rbx
not r14
mov r8, qword [0x1402b2088]
movabs rcx, 0x8357227798bc
add r8, rcx
movabs rax, 0x6e3101d00e550a75
xor r8, rax
mov eax, r14d
imul eax, r10d
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db97a977447
sub rax, rdi
mov rdi, rdx
xor rdi, rax
mov rcx, rdi
movabs rax, 0x914c7b5798c64db5
imul rcx, rax
mov eax, 0xab4ca6ad
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x1402b2060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs r8, 0xcbfb61a5515fd022
sub r8, r14
shr r8, cl
mov rcx, qword [rbp - 0x80]
movabs rax, 0x6ebba930c10288ad
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r12 + rcx*8]
imul rax, r10
sub rax, rsi
xor r8, rax
jmp 0x140032813
mov rcx, r10
movabs rax, 0xaaaaaa1aab555b93
xor rcx, rax
movabs rax, 0x1206ed695887df
imul rcx, rax
mov rax, r9
movabs r8, 0xfff17ca87c376def
xor rax, r8
sub rcx, rax
movabs rax, 0xffff7e8a8d45694f
imul rdx, rax
movabs rdi, 0xa59d21076f6b3174
add rdi, rcx
add rdi, rdx
mov rcx, rdi
movabs rax, 0x277cd7be79858cf3
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, rdi
not r11
lea rax, [0x1402b2060]
imul r11, qword [rax + rcx*8]
xor r11, 0xfffffffffe008d43
lea ecx, [r10 + 0x11]
and cl, 0x3f
rol r11, cl
movabs rax, 0xd3f5beb9e8f8780d
xor r13, rax
movabs rax, 0x7c7a7dc6970787f2
and r13, rax
imul r11, r13
mov rcx, r11
ror rcx, 0x34
not rcx
movabs rax, 0x9b2de6b2d9a43b50
imul rcx, rax
mov rax, rdi
sub rax, r11
lea r8, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror r8, cl
movabs rax, 0x914c7b5798c64db5
imul r8, rax
jmp 0x140032813
movabs rax, 0xe8803c891c47fb35
imul r10, rax
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
mov rax, rbx
movabs rdx, 0x6eb384a86739b24a
imul rax, rdx
mov r15, r14
xor rax, r14
not rax
shl rax, cl
xor r9, rax
and r12d, 0x8000003f
jge 0x14003267b
dec r12d
or r12d, 0xffffffc0
inc r12d
mov cl, r12b
rol r9, cl
movabs rcx, 0x6eb384a86739b24b
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x1402b2060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xfffffb5798c64db5
imul rax, rcx
xor r9, rax
movabs rax, 0xffffc7a7f7912dbe
or r9, rax
mov r8, qword [0x1402b2070]
imul r8, r15
sub r8, r11
mov rax, rsi
sub rax, r9
xor r8, rax
movabs rax, 0xc7a7c6a6a6992db3
xor r8, rax
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, r8
div rcx
mov rcx, rdx
mov rdx, r8
imul rdx, r10
imul rdx, r11
shr rdx, cl
mov rax, rdi
sub rax, rdx
sub rax, rbx
mov rbx, rax
movabs rax, 0x789589469cb61a9
add rbx, rax
xor rbx, rsi
movzx eax, dil
imul ecx, eax, 0x16
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x140032813
movabs rax, 0xaaaaaaaaaaaaaaab
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, r10
imul rax, qword [0x1402b2080]
lea rdx, [0x1402b2060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r9
and r9b, 0x3f
mov cl, r9b
mov r9, rdx
ror r9, cl
imul r9, r11
not rsi
imul rsi, rdi
movabs rax, 0x7cd8a7de7b687c52
imul rsi, rax
mov rax, rbx
imul rax, r9
mov rbx, rsi
xor rbx, rax
imul rsi, qword [0x1402b2060], 0xffffffffffa7acac
mov rdx, qword [0x1402b2068]
sub rsi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400327ff
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs rax, 0x6eb384a86739b24b
add rsi, rax
add rsi, qword [rbp - 0x80]
movabs rax, 0xff055d7b8b23769f
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor rbx, r9
lea rax, [0x1402b2060]
imul rbx, qword [rax + r14*8]
not r11
imul r11, r8
imul r11, r10
imul r11, rsi
movabs rcx, 0xf5ed7e878c903c43
xor rcx, rdi
not rcx
xor rcx, r11
sub rcx, rbx
call fcn.14000acbc
mov qword [0x1402b3158], rax
xor eax, eax
mov byte [rsp + 0x3a], al
lea rcx, [rsp + 0x3a]
call fcn.14000f138
xor r12d, r12d
mov dword [rbp + 0x20], r12d
mov dword [rbp + 0x20], 0x5ed8e471
mov qword [rbp + 0x2e0], r12
movabs rax, 0x63f8e4824438a35b
mov qword [rbp + 0x2e0], rax
mov qword [rbp + 0x2e8], r12
movabs rax, 0x69f05f5ebb9b2687
mov qword [rbp + 0x2e8], rax
movabs rcx, 0xf33a52b6ef697303
add rcx, qword [rbp + 0x2e8]
movabs rax, 0x98553662530a816e
xor rcx, rax
mov r11, qword [0x1402b2050]
sub rcx, r11
mov r10, qword [0x1402b2058]
sub rcx, r10
movabs rax, 0xedf047f5c33cb58
sub rcx, rax
movabs rax, 0xf8f8cd97867380e1
xor rcx, rax
mov r9, qword [0x1402b2048]
sub rcx, r9
movabs rax, 0x47d654b85684ed4f
add rcx, rax
mov rbx, qword [0x1402b2040]
add rcx, rbx
movabs rax, 0x5a9179a756ec32d9
xor rcx, rax
movabs rax, 0x5f627dc69247a42c
sub rcx, rax
movabs rax, 0x463b3cd1e981c064
xor rcx, rax
movabs rdx, 0x3483ce43dde6c385
add rdx, rcx
add rdx, rbx
not rdx
mov r8, qword [0x1402b2038]
mov rax, r8
movabs rcx, 0x13cce94adbbda420
xor rax, rcx
sub rdx, rax
mov rdi, qword [0x1402b2030]
mov rcx, rdi
movabs rax, 0xec3316b524425bdf
xor rcx, rax
movabs r14, 0xe0b56d9140f83775
add r14, rdx
add r14, rcx
movabs rax, 0x9e2ff0eaa3c957e0
xor r14, rax
mov qword [rbp + 0x2e8], r14
movabs rcx, 0xf33a52b68f14d583
add rcx, qword [rbp + 0x2e0]
movabs rax, 0xfad53662530a2119
xor rcx, rax
sub rcx, r11
sub rcx, r10
movabs rax, 0x7120fb80a4ed3281
add rcx, rax
movabs rax, 0xf8f8cd97e84970d7
xor rcx, rax
sub rcx, r9
movabs rax, 0x87d654b8d947c91a
add rcx, rax
add rcx, rbx
movabs rax, 0x5a9179a7c4ccb67f
xor rcx, rax
movabs rax, 0x5f627dc6e8dd40da
sub rcx, rax
movabs rax, 0x323b3cd219af11c9
xor rcx, rax
movabs rdx, 0xb483ce443b9910b7
add rdx, rcx
add rdx, rbx
not rdx
mov rax, r8
movabs rcx, 0x13cce94ada3c51aa
xor rax, rcx
sub rdx, rax
mov rcx, rdi
movabs rax, 0xec3316b525c3ae55
xor rcx, rax
movabs rsi, 0xe0b56d8fbe246eff
add rsi, rdx
add rsi, rcx
movabs rax, 0xd7b1a3213c06a972
xor rsi, rax
mov qword [rbp + 0x2e0], rsi
mov eax, dword [rbp + 0x20]
add eax, 0xe0db50b5
xor eax, 0xe60a72df
sub eax, r10d
sub eax, r11d
sub eax, 0x5c0820f0
xor eax, 0x953bdbb9
sub eax, r9d
add eax, 0xea46dcde
add eax, ebx
xor eax, 0x678651fb
add eax, 0x323a6fb7
xor eax, 0x58c945fc
xor edi, 0x247c9469
sub edi, eax
xor r8d, 0xdb836b96
sub edi, r8d
sub edi, ebx
add edi, 0x1a7872d0
xor edi, 0x37c1d886
mov dword [rbp + 0x20], edi
mov eax, dword [0x1402b31b0]
test eax, eax
jne 0x140032aff
mov eax, r12d
jmp 0x140032b39
mov dword [rbp + 0x4d8], eax
lea rax, [rbp + 0x24]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x4c8]
mov qword [rsp + 0x20], rax
mov r9d, dword [rsp + 0x40]
lea r8, [rbp + 0x2d0]
lea rdx, [rbp + 0x2d8]
mov rcx, qword [rbp + 0x5b0]
call fcn.14021f970
movsxd rcx, edi
mov rdx, r12
cmp rax, rcx
setb dl
and rsi, r14
mov rax, r12
cmp rdx, rsi
sete al
mov qword [rbp - 0x80], rax
mov qword [rbp + 0x2e8], r12
mov qword [rbp + 0x2e0], r12
mov dword [rbp + 0x20], r12d
mov qword [rbp + 0x2f0], r12
movabs rax, 0x2bd36a55ea319a25
mov qword [rbp + 0x2f0], rax
mov qword [rbp + 0x2f8], r12
movabs rax, 0xac58b872509ef9e
mov qword [rbp + 0x2f8], rax
movabs rcx, 0xf33a52b6f631b383
add rcx, qword [rbp + 0x2f8]
movabs rax, 0xd8d53662530a8836
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0x7120fb80a3b7dbe7
add rcx, rax
movabs rax, 0xf8f8cd977f901f5f
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x87d654b84d5019c1
add rcx, rax
mov rdi, qword [0x1402b2040]
add rcx, rdi
movabs rax, 0x5a9179a74f2fc947
xor rcx, rax
movabs rax, 0x5f627dc6903494d2
sub rcx, rax
movabs rax, 0x423b3cd1e61d69e2
xor rcx, rax
movabs rdx, 0xb483ce43d74dfcc9
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x1402b2038]
mov rax, r10
movabs rcx, 0x13cce94adbd8c522
xor rax, rcx
sub rdx, rax
mov r11, qword [0x1402b2030]
mov rcx, r11
movabs rax, 0xec3316b524273add
xor rcx, rax
movabs rax, 0xe0b56d915c769277
add rdx, rax
add rdx, rcx
movabs rax, 0x450ca237b6f9e25a
xor rdx, rax
mov qword [rbp + 0x2f8], rdx
movabs rcx, 0xf33a52b7060ca003
add rcx, qword [rbp + 0x2f0]
movabs rax, 0xc5553662530a9811
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0xedf047f5c77b4df
sub rcx, rax
movabs rax, 0xf8f8cd976f75c72d
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0xc7d654b837ca6db9
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a73d1a1385
xor rcx, rax
movabs rax, 0x5f627dc6897ee768
sub rcx, rax
movabs rax, 0xde3b3cd1de2f74cb
xor rcx, rax
movabs rax, 0x3483ce43c7e20cc0
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adc1830d4
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b523e7cf2b
xor r11, rax
movabs rax, 0xe0b56d919c1f6fa9
add rcx, rax
add rcx, r11
movabs rax, 0x9e3b5def92d79f9c
xor rcx, rax
mov qword [rbp + 0x2f0], rcx
and rcx, rdx
mov qword [rbp + 0x2f8], r12
mov qword [rbp + 0x2f0], r12
lea rax, [rbp + 0x18]
cmp rax, rcx
mov r9, qword [rbp - 0x68]
cmovne r9d, dword [rbp + 0x24]
mov qword [rbp - 0x68], r9
movabs r15, 0xf25c83228b6a0268
mov rsi, r15
movabs r8, 0xb4ccaef9273508cf
mov rdi, r12
movabs rbx, 0xb139320b43573a06
mov r14, qword [0x1402b2070]
movabs rax, 0xf92c10aa8b375a28
imul r14, rax
not r14
mov r13, qword [0x1402b2060]
mov rax, r13
movabs rcx, 0x4ec6cdf4bc957be8
xor rax, rcx
and r14, rax
ror r14, 0x22
shr r14, 8
mov r11, r13
movabs rax, 0x62c47d4c5e64f628
imul r11, rax
movabs r9, 0x4b335106d8caf731
sub r11, r9
movabs rax, 0xf7f800fdffffffff
xor r11, rax
shr r11, 0x1f
not r11
lea rcx, [r11 + r9]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
lea rdx, [0x1402b2060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x4d
mov eax, 0x8000003f
and ecx, eax
jge 0x140032e5e
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r11
ror rdx, cl
not rdx
mov r12, rdx
movabs rcx, 0x2a271371b35f7794
imul r12, rcx
add r9, r12
mov r10, r14
imul r10, r11
sub r10, r9
xor r10, r15
movzx r15d, r9b
mov ecx, r15d
xor ecx, 2
and ecx, 0xf
and ecx, eax
jge 0x140032ea0
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
mov rax, r9
sub rax, qword [0x1402b2078]
xor r10, rax
movabs rax, 0x5c23db7a539250ac
imul rdx, rax
movabs rax, 0x7af245a647fc689f
add rdx, rax
xor r10, rdx
mov rcx, rbx
xor r10, rbx
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1400331e7
sub rax, 1
je 0x1400330df
sub rax, 1
je 0x140033009
cmp rax, 1
jne 0x140033258
mov rsi, r9
imul rsi, r11
movabs rax, 0x3a3ad20d04a443ed
add rax, r10
xor rsi, rax
ror rsi, 0x1a
shr rsi, 0xc
not rsi
mov r8, qword [0x1402b2088]
movabs rcx, 0x835723fece5a
add r8, rcx
movabs rax, 0x4bb1d47eb02f19ed
xor r8, rax
mov eax, esi
imul eax, r10d
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db97b1e22a5
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
movabs rax, 0xb4ccaef9273508cf
imul rcx, rax
mov eax, 0xaac5f04f
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x1402b2060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs r8, 0xe224e80e66047f88
sub r8, rsi
shr r8, cl
movabs rcx, 0x4b3b758f310c77b5
add rcx, r12
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r13 + rcx*8]
imul rax, r10
sub rax, r14
xor r8, rax
jmp 0x140033258
mov r11, r10
movabs rcx, 0xaaaaaa1aaadc0d71
xor r11, rcx
movabs rcx, 0x1206ed68d1d13d
imul r11, rcx
movabs rcx, 0xffff7e8a8ccc3fad
imul r12, rcx
movabs rcx, 0x3fbbc03788ed59bf
add r11, rcx
add r11, r12
mov rcx, r11
movabs rax, 0x277cd7be780cda11
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
not r9
lea rax, [0x1402b2060]
imul r9, qword [rax + rcx*8]
xor r9, 0xffffffffff89dba1
lea ecx, [r10 - 0xd]
and cl, 0x3f
rol r9, cl
movabs rax, 0x2c123d8280000000
imul r9, rax
mov rcx, r9
ror rcx, 4
not rcx
movabs rax, 0x9b2de6b2df8160d8
imul rcx, rax
mov rax, r11
sub rax, r9
lea r8, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror r8, cl
movabs rax, 0xb4ccaef9273508cf
imul r8, rax
jmp 0x140033258
movabs rax, 0xd718e9a8612a5d89
imul r10, rax
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs rbx, 0xda37cdd7495fd97
shl rbx, cl
movabs rax, 0xb139320b43573a06
xor rbx, rax
and r15d, 0x8000003f
jge 0x140033136
dec r15d
or r15d, 0xffffffc0
inc r15d
mov cl, r15b
rol rbx, cl
movabs rcx, 0x4b335106d8caf731
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x1402b2060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xffffeef9273508cf
imul rax, rcx
xor rbx, rax
movabs rax, 0xffffc7a7f6187b5c
or rbx, rax
mov r8, qword [0x1402b2070]
imul r8, rsi
sub r8, r9
mov rax, r14
sub rax, rbx
xor r8, rax
movabs rax, 0xc7a7c6a6a7107b51
xor r8, rax
mov rax, r9
imul rax, r10
imul rax, r8
mov rdi, r11
sub rdi, rax
movabs rax, 0x78958946842374b
add rdi, rax
xor rdi, r14
movzx eax, r11b
imul ecx, eax, 0xf4
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x140033258
mov rbx, r10
imul rbx, qword [0x1402b2080]
and rbx, r13
xor rbx, rcx
ror rbx, 6
imul rbx, r9
mov rdi, r14
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de7ae12ab0
imul rdi, rax
imul r14, r13, 0xffffffffffc241ee
mov rdx, qword [0x1402b2068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140033245
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0x4b335106d8caf731
add r14, rax
add r14, r12
movabs rax, 0xff055d7b8aaa207d
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor rdi, rbx
lea rax, [0x1402b2060]
imul rdi, qword [rax + rsi*8]
not r9
imul r9, r10
imul r9, r14
imul r9, r8
movabs rcx, 0xf5ed7e878d196aa1
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, rdi
call fcn.14000ac74
mov qword [0x1402b3198], rax
mov rax, qword [rbp - 0x80]
mov qword [rbp - 0x80], rax
xor r14d, r14d
mov dword [rbp + 0x1c], r14d
mov qword [rbp + 0x300], r14
movabs rax, 0x85280565552af891
mov qword [rbp + 0x300], rax
mov qword [rbp + 0x308], r14
movabs rax, 0x3e8011718b93e361
mov qword [rbp + 0x308], rax
movabs rcx, 0xf33a52b6b4bfe103
add rcx, qword [rbp + 0x308]
movabs rax, 0x6553662530a46c4
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0xedf047f5b83cea2
sub rcx, rax
movabs rax, 0xf8f8cd97c207b929
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x47d654b8a6261afe
add rcx, rax
mov rdi, qword [0x1402b2040]
add rcx, rdi
movabs rax, 0x5a9179a799d59d61
xor rcx, rax
movabs rax, 0x5f627dc6e1c4de34
sub rcx, rax
movabs rax, 0xd63b3cd206d85eb1
xor rcx, rax
movabs rdx, 0x3483ce4416f5b287
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x1402b2038]
mov rax, r10
movabs rcx, 0x13cce94adad2fdd8
xor rax, rcx
sub rdx, rax
mov r11, qword [0x1402b2030]
mov rcx, r11
movabs rax, 0xec3316b5252d0227
xor rcx, rax
movabs rax, 0xe0b56d9055a980ad
add rdx, rax
add rdx, rcx
movabs rax, 0xfcd91f9bd3185be8
xor rdx, rax
mov qword [rbp + 0x308], rdx
movabs rcx, 0xf33a52b6bc428083
add rcx, qword [rbp + 0x300]
movabs rax, 0xa5d53662530a4e47
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0x7120fb80a465a980
add rcx, rax
movabs rax, 0xf8f8cd97ba670f2b
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x7d654b89bf44b7b
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a791449f73
xor rcx, rax
movabs rax, 0x5f627dc6d7c14606
sub rcx, rax
movabs rax, 0xda3b3cd20316d2dc
xor rcx, rax
movabs rax, 0xb483ce440fa7a564
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adaf10856
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5250ef7a9
xor r11, rax
movabs rax, 0xe0b56d907392092b
add rcx, rax
add rcx, r11
movabs rax, 0xcf5e53d9fadd7ac6
xor rcx, rax
mov qword [rbp + 0x300], rcx
and rcx, rdx
mov rax, qword [rbp - 0x80]
mov qword [rbp + 0x308], r14
mov qword [rbp + 0x300], r14
cmp rax, rcx
jne 0x1400334ed
mov rsi, qword [rbp - 0x80]
jmp 0x1400375f0
mov dword [rbp + 0x28], r14d
mov dword [rbp + 0x28], 0xbe60f4e6
mov eax, dword [rbp + 0x28]
add eax, 0x3f21cfb5
xor eax, 0x6509d126
sub eax, dword [0x1402b2058]
sub eax, dword [0x1402b2050]
sub eax, 0x5a22f46d
xor eax, 0x397c42bd
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0x45ce2b7a
add eax, ecx
xor eax, 0x1ffde91f
add eax, 0x4aebc503
xor eax, 0xb1ab1448
lea edx, [rcx - 0x76a38ea5]
add edx, eax
not edx
mov eax, dword [0x1402b2038]
xor eax, 0xd8fc8592
sub edx, eax
mov ecx, dword [0x1402b2030]
xor ecx, 0x27037a6d
add ecx, 0x7d1ac3ac
add ecx, edx
xor ecx, 0x89e2732a
mov dword [rbp + 0x28], ecx
mov rax, qword [rbp - 0x80]
shl rax, cl
mov qword [rbp - 0x80], rax
mov dword [rbp + 0x28], r14d
mov r12, qword [rbp - 0x60]
mov rcx, r12
call fcn.140227614
mov r13, rax
mov qword [rbp + 0x70], rax
mov rbx, r14
mov r14, qword [0x1402b2070]
mov rdi, r14
movabs rax, 0xa84388d880eafdda
imul rdi, rax
not rdi
mov r15, qword [0x1402b2060]
mov rcx, r15
movabs rax, 0x3c84fe6cb4435f8b
xor rcx, rax
and rdi, rcx
ror rdi, 4
shr rdi, 8
mov r10, r14
movabs rax, 0xed15cce6c374e608
imul r10, rax
movabs rax, 0x93c6a09178e7dd3
add r10, rax
movabs rax, 0xedf87ed37fffffff
xor r10, rax
shr r10, 0x1f
not r10
movabs r8, 0xf6c395f6e871822d
lea rcx, [r10 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
lea rdx, [0x1402b2060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xf7
and ecx, 0x8000003f
jge 0x140033659
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r10
ror rdx, cl
not rdx
mov rsi, rdx
movabs rax, 0x251bf915c2d71bec
imul rsi, rax
lea r9, [rsi + r8]
mov r11, rdi
imul r11, r10
sub r11, r9
movabs rax, 0x35a1b945116322aa
xor r11, rax
movzx r8d, r9b
mov cl, r8b
xor cl, 0xf8
and cl, 0xf
rol r11, cl
mov rax, r9
sub rax, qword [0x1402b2078]
xor r11, rax
movabs rax, 0x1fb1073250d63f84
imul rdx, rax
movabs rax, 0x7b4a7ec1bdebbbe9
sub rdx, rax
xor r11, rdx
movabs rdx, 0xc37b01934c89451f
xor r11, rdx
mov rax, r11
and eax, 3
je 0x1400339e8
sub rax, 1
je 0x1400338e2
sub rax, 1
je 0x14003380c
cmp rax, 1
jne 0x140033a63
mov r14, r9
imul r14, r10
movabs rax, 0x6da40603775be9fb
add rax, r11
xor r14, rax
ror r14, 0x3c
shr r14, 0xc
not r14
mov r8, qword [0x1402b2088]
movabs rcx, 0x8357237992e4
add r8, rcx
movabs rax, 0xf641108e8013304b
xor r8, rax
mov eax, r11d
imul eax, r14d
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db97b997e1f
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
movabs rax, 0x93c6a09178e7dd3
imul rcx, rax
mov eax, 0xaa42acf5
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x1402b2060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs r8, 0xc8ee4009eb672514
sub r8, r14
shr r8, cl
movabs rcx, 0xf6cbba7f41385e67
add rcx, rsi
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
lea rdx, [0x1402b2060]
imul rax, qword [rdx + rcx*8]
imul rax, r11
sub rax, rdi
xor r8, rax
jmp 0x140033a77
mov r10, r11
movabs rcx, 0xaaaaaa1aaa5b51cb
xor r10, rcx
movabs rcx, 0x1206ed68568d87
imul r10, rcx
movabs rcx, 0xffff7e8a8c4b6317
imul rsi, rcx
movabs rcx, 0x318f7515e154597a
add r10, rcx
add r10, rsi
mov rcx, r10
movabs rax, 0x277cd7be788b86ab
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r10
not r9
lea rax, [0x1402b2060]
imul r9, qword [rax + rcx*8]
xor r9, 0xffffffffff0e871b
lea ecx, [r11 + 9]
and cl, 0x3f
rol r9, cl
movabs rax, 0x5c52198280000000
imul r9, rax
mov rcx, r9
ror rcx, 0x3c
not rcx
movabs rax, 0x9b2de6b2dd9c1230
imul rcx, rax
mov rax, r10
sub rax, r9
lea r8, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror r8, cl
movabs rax, 0x93c6a09178e7dd3
imul r8, rax
jmp 0x140033a6d
movabs rax, 0xaa7104a8fac2781f
imul r11, rax
movabs rax, 0xd79435e50d79435f
mul r11
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r11b
sub cl, dl
movabs rbx, 0xca5e46baee9cdd55
shl rbx, cl
movabs rax, 0xc37b01934c89451f
xor rbx, rax
and r8b, 0x3f
mov cl, r8b
rol rbx, cl
movabs rcx, 0xf6c395f6e871822d
add rcx, r11
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x1402b2060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xffffea09178e7dd3
imul rax, rcx
xor rbx, rax
movabs rax, 0xffffc7a7f69f27e6
or rbx, rax
mov qword [rbp + 0x88], rbx
mov r8, r14
movabs r14, 0x35a1b945116322aa
imul r8, r14
sub r8, r9
mov rax, rdi
sub rax, rbx
xor r8, rax
movabs rax, 0xc7a7c6a6a79727eb
xor r8, rax
mov rax, r9
imul rax, r11
imul rax, r8
mov rbx, r10
sub rbx, rax
movabs rax, 0x789589468c56bf1
add rbx, rax
xor rbx, rdi
movzx eax, r10b
imul ecx, eax, 0xe
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x140033a77
mov rcx, r11
imul rcx, qword [0x1402b2080]
and rcx, qword [0x1402b2088]
xor rcx, rdx
ror rcx, 0x1f
imul rcx, r9
mov qword [rbp + 0x88], rcx
mov rbx, rdi
not rbx
imul rbx, r10
movabs rax, 0x7cd8a7de7a66760a
imul rbx, rax
imul r8, r15, 0xfffffffff8ca1a94
mov rdx, qword [0x1402b2068]
sub r8, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140033a50
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
movabs rdi, 0xf6c395f6e871822d
add rdi, r8
add rdi, rsi
movabs r8, 0x93c6a09178e7dd3
movabs r14, 0x35a1b945116322aa
movabs rax, 0xff055d7b8a2d7cc7
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor rbx, qword [rbp + 0x88]
lea rax, [0x1402b2060]
imul rbx, qword [rax + r14*8]
not r9
imul r9, r11
imul r9, rdi
imul r9, r8
movabs rcx, 0xf5ed7e878d9e361b
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, rbx
call fcn.14000aa58
mov qword [0x1402b3150], rax
xor r14d, r14d
mov qword [rbp + 0x310], r14
movabs rax, 0x9f5059f3ba04aa7e
mov qword [rbp + 0x310], rax
mov qword [rbp + 0x318], r14
movabs rax, 0xff1ba6e05dbf47bd
mov qword [rbp + 0x318], rax
movabs rcx, 0xf33a52b6388eea83
add rcx, qword [rbp + 0x318]
movabs rax, 0xfd536625309ca93
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0x7120fb80a5f0c442
add rcx, rax
movabs rax, 0xf8f8cd9840297383
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x7d654b94eba9198
add rcx, rax
mov rsi, qword [0x1402b2040]
add rcx, rsi
movabs rax, 0x5a9179a8277d768b
xor rcx, rax
movabs rax, 0x5f627dc6b8d75bee
sub rcx, rax
movabs rax, 0x8a3b3cd244f4bb79
xor rcx, rax
movabs rdx, 0xb483ce448fc1524a
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x1402b2038]
mov rax, r10
movabs rcx, 0x13cce94ad8e239fe
xor rax, rcx
sub rdx, rax
mov r11, qword [0x1402b2030]
mov rcx, r11
movabs rax, 0xec3316b5271dc601
xor rcx, rax
movabs rdi, 0xe0b56d8e62f2ead3
add rdi, rdx
add rdi, rcx
movabs rax, 0xe34aaa161582adfe
xor rdi, rax
mov qword [rbp + 0x318], rdi
movabs rcx, 0xf33a52b139dcb303
add rcx, qword [rbp + 0x310]
movabs rax, 0xd85536625304cbe1
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0xedf047f4b132518
sub rcx, rax
movabs rax, 0xf8f8cd9d52d673e1
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x47d654c016757bef
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179adda00bdd9
xor rcx, rax
movabs rax, 0x5f627dc64470392c
sub rcx, rax
movabs rax, 0x463b3cd4c475ccca
xor rcx, rax
movabs rax, 0x3483ce496b7caa45
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ac4e77120
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b53b188edf
xor r11, rax
movabs rax, 0xe0b56d7a942f4475
add rcx, rax
add rcx, r11
movabs rax, 0x280639bee15b4ae0
xor rcx, rax
mov qword [rbp + 0x310], rcx
and rcx, rdi
mov qword [rbp + 0x318], r14
mov qword [rbp + 0x310], r14
mov r8, r12
cmp qword [rsp + 0x50], rcx
mov rcx, r13
jne 0x140033d0a
mov rdx, qword [rbp - 0x78]
call fcn.14023d7c0
jmp 0x140033d12
mov edx, dword [rbp - 0x78]
call fcn.14023de60
mov rbx, r14
mov r14, qword [0x1402b2070]
mov rdi, r14
movabs rax, 0x7a53b0973ed14600
imul rdi, rax
not rdi
mov r15, qword [0x1402b2060]
mov rax, r15
movabs rcx, 0x4aa37752f7d83b2b
xor rax, rcx
and rdi, rax
ror rdi, 0x1a
shr rdi, 8
mov r10, r14
movabs rax, 0x2c1c40b6dc0c4c80
imul r10, rax
movabs rax, 0x78669f168d48abab
add r10, rax
movabs rax, 0x11a719c00000000
xor r10, rax
shr r10, 0x1f
not r10
movabs r8, 0x879960e972b75455
lea rcx, [r10 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
lea rdx, [0x1402b2060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x11
and ecx, 0x8000003f
jge 0x140033dd4
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r10
ror rax, cl
not rax
mov rsi, rax
movabs rcx, 0x16e790de5eefeb42
imul rsi, rcx
lea r9, [rsi + r8]
mov r11, r10
imul r11, rdi
sub r11, r9
movabs rcx, 0xf873707c9a1b1104
xor r11, rcx
movzx r8d, r9b
mov cl, r8b
xor cl, 0xfe
and cl, 0xf
rol r11, cl
movabs rcx, 0xb4f5bad30f73b16
imul rax, rcx
movabs rcx, 0x806f2e09eb21bc7
add rax, rcx
xor r11, rax
mov rax, r9
mov rdx, qword [0x1402b2078]
sub rax, rdx
xor r11, rax
movabs r12, 0xb55c88ad072714f9
xor r11, r12
mov rax, r11
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140034162
sub rax, 1
je 0x140034064
sub rax, 1
je 0x140033f8e
cmp rax, 1
jne 0x1400341d8
mov r14, r10
imul r14, r9
movabs rax, 0xc3c10501a0c3c1f5
add rax, r11
xor r14, rax
ror r14, 0x22
shr r14, 0xc
not r14
mov r8, qword [0x1402b2088]
movabs rcx, 0x8357208bf806
add r8, rcx
movabs rax, 0x871be59119278cd5
xor r8, rax
mov eax, r11d
imul eax, r14d
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db9786b14f9
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
movabs rax, 0x78669f168d48abab
imul rcx, rax
mov eax, 0xa9b0c613
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x1402b2060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs r8, 0xad847c0a8dde83f4
sub r8, r14
shr r8, cl
movabs rcx, 0x87a18571cdec0b35
add rcx, rsi
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
lea rdx, [0x1402b2060]
imul rax, qword [rdx + rcx*8]
imul rax, r11
sub rax, rdi
xor r8, rax
jmp 0x1400341ec
mov r10, r11
movabs rcx, 0xaaaaaa1aa9a93b2d
xor r10, rcx
movabs rcx, 0x1206ed6ba4e761
imul r10, rcx
movabs rcx, 0xffff7e8a8fb909f1
imul rsi, rcx
movabs rcx, 0xeee695bbf2c7514e
add r10, rcx
add r10, rsi
mov rcx, r10
movabs rax, 0x277cd7be7b79ec4d
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r10
not r9
lea rax, [0x1402b2060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffffcfcedfd
lea ecx, [r11 - 0x11]
and cl, 0x3f
rol r9, cl
movabs rax, 0x6c381dc600000000
imul r9, rax
mov rcx, r9
ror rcx, 0x34
not rcx
movabs rax, 0x9b2de6b2d255b9a8
imul rcx, rax
mov rax, r10
sub rax, r9
lea r8, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror r8, cl
movabs rax, 0x78669f168d48abab
imul r8, rax
jmp 0x1400341e2
movabs rax, 0x8e8688116f291dfb
imul r11, rax
movabs rax, 0xd79435e50d79435f
mul r11
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r11b
sub cl, dl
movabs rdx, 0x78c8f8365e4eefb
shl rdx, cl
mov rax, r12
mov r12, rdx
xor r12, rax
and r8b, 0x3f
mov cl, r8b
rol r12, cl
movabs rcx, 0x879960e972b75455
add rcx, r11
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x1402b2060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0x1f168d48abab
imul rax, rcx
xor r12, rax
movabs rax, 0xffffc7a7f56d4d00
or r12, rax
mov r8, r14
movabs r14, 0xf873707c9a1b1104
imul r8, r14
sub r8, r9
mov rax, rdi
sub rax, r12
xor r8, rax
movabs rax, 0xc7a7c6a6a4654d0d
xor r8, rax
mov rax, r11
imul rax, r9
imul rax, r8
mov rbx, r10
sub rbx, rax
movabs rax, 0x78958946b370117
add rbx, rax
xor rbx, rdi
movzx eax, r10b
imul ecx, eax, 0xe8
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x1400341ec
mov rcx, r11
imul rcx, qword [0x1402b2080]
and rcx, rdx
mov rax, r12
mov r12, rcx
xor r12, rax
ror r12, 0x39
imul r12, r9
mov rbx, rdi
not rbx
imul rbx, r10
movabs rax, 0x7cd8a7de79941cec
imul rbx, rax
imul r8, r15, 0xfffffffff0ff2fd2
mov rdx, qword [0x1402b2068]
sub r8, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400341c5
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
movabs rdi, 0x879960e972b75455
add rdi, r8
add rdi, rsi
movabs r8, 0x78669f168d48abab
movabs r14, 0xf873707c9a1b1104
movabs rax, 0xff055d7b89df1621
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r12, rbx
lea rax, [0x1402b2060]
imul r12, qword [rax + r14*8]
not r9
imul r9, r11
imul r9, rdi
imul r9, r8
movabs rcx, 0xf5ed7e878e6c5cfd
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, r12
call fcn.14000ad28
mov qword [0x1402b3140], rax
xor eax, eax
mov ebx, eax
mov rdi, qword [0x1402b2070]
movabs rax, 0x5f179c5c6b4dedc0
imul rdi, rax
not rdi
mov rax, qword [0x1402b2060]
movabs rcx, 0xa2058e1f9ef3dfa6
xor rax, rcx
and rdi, rax
ror rdi, 9
shr rdi, 8
mov r12, qword [0x1402b2088]
mov r10, r12
movabs rax, 0x2cef3883de805890
imul r10, rax
movabs rax, 0x34bbf2ade0712300
add r10, rax
movabs rax, 0x79441e7700000000
xor r10, rax
shr r10, 0x1f
not r10
movabs r8, 0xcb440d521f8edd00
lea rcx, [r10 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
lea rdx, [0x1402b2060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xa9
and ecx, 0x8000003f
jge 0x14003431b
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r10
ror rdx, cl
not rdx
mov rsi, rdx
movabs rax, 0xed45f7c1e33d7170
imul rsi, rax
lea r9, [rsi + r8]
mov r11, rdi
imul r11, r10
sub r11, r9
movabs rax, 0xf15b4e4a15f70871
xor r11, rax
movzx ecx, r9b
xor ecx, 6
and ecx, 0xf
jge 0x140034363
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r11, cl
mov rax, r9
sub rax, qword [0x1402b2078]
xor r11, rax
movabs rax, 0xd6dc1c2278f25000
imul rdx, rax
movabs rax, 0x25db7d3feac90000
sub rdx, rax
xor r11, rdx
movabs rdx, 0x5dfa71e061ff9e08
xor r11, rdx
mov eax, 2
dec rax
sub rax, 1
je 0x1400344c3
cmp rax, 1
jne 0x1400345a0
mov r14, r9
imul r14, r10
movabs rax, 0x89169abbc0641500
add rax, r11
xor r14, rax
ror r14, 0x32
shr r14, 0xc
not r14
movabs r8, 0x835723b845be
add r8, r12
movabs rax, 0xcbc6882a772db9c6
xor r8, rax
mov eax, r14d
imul eax, r11d
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db97b58a941
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
movabs rax, 0x34bbf2ade0712300
imul rcx, rax
mov eax, 0xaa837bab
add rcx, rax
movabs r12, 0xaaaaaaaaaaaaaaab
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r15, [0x1402b2060]
mov cl, byte [r15 + rcx*8]
and cl, 0xf
movabs r8, 0x66cdd39369ab4e41
sub r8, r14
shr r8, cl
movabs rcx, 0xcb4c31da7795e868
add rcx, rsi
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
imul rax, qword [r15 + rcx*8]
imul rax, r11
sub rax, rdi
xor r8, rax
movabs r12, 0x5dfa71e061ff9e08
jmp 0x1400345b7
mov r10, r11
movabs rcx, 0xaaaaaa1aaa9a8695
xor r10, rcx
movabs rcx, 0x1206ed68975ad9
imul r10, rcx
movabs rcx, 0xffff7e8a8c8ab449
imul rsi, rcx
movabs rcx, 0xbc0a41bd05a48a68
add r10, rcx
add r10, rsi
mov rcx, r10
movabs rax, 0x277cd7be784a51f5
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r10
not r9
lea rax, [0x1402b2060]
imul r9, qword [rax + rcx*8]
xor r9, 0xffffffffffcf5045
lea ecx, [r11 + 0x17]
and cl, 0x3f
rol r9, cl
movabs rax, 0x3c401cc080000000
imul r9, rax
mov rcx, r9
ror rcx, 0x39
not rcx
movabs rax, 0x9b2de6b2de9b4f48
imul rcx, rax
mov rax, r10
sub rax, r9
lea r8, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror r8, cl
movabs rax, 0x34bbf2ade0712300
imul r8, rax
movabs r12, 0x5dfa71e061ff9e08
jmp 0x1400345ad
movabs r8, 0x34bbf2ade0712300
mov r12, rdx
movabs r14, 0xf15b4e4a15f70871
movabs rax, 0xff055d7b8aecab99
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor rbx, r12
lea r12, [0x1402b2060]
imul rbx, qword [r12 + r14*8]
not r9
imul r9, r8
imul r9, r11
imul r9, rdi
movabs rcx, 0xf5ed7e878d5fe145
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, rbx
call fcn.14000ad4c
mov qword [0x1402b3180], rax
xor eax, eax
mov byte [rsp + 0x3b], al
lea rcx, [rsp + 0x3b]
call fcn.14001128c
xor r15d, r15d
mov dword [rbp + 0x5c], r15d
mov dword [rbp + 0x5c], 0xeadb3083
mov qword [rbp + 0x320], r15
movabs rax, 0xdc1b07543b23ab7f
mov qword [rbp + 0x320], rax
mov qword [rbp + 0x328], r15
movabs rax, 0x726ee45fa39d1773
mov qword [rbp + 0x328], rax
movabs rcx, 0xf33a52b6f7088783
add rcx, qword [rbp + 0x328]
movabs rax, 0xacd53662530a890d
xor rcx, rax
mov r11, qword [0x1402b2050]
sub rcx, r11
mov r10, qword [0x1402b2058]
sub rcx, r10
movabs rax, 0x7120fb80a3b5576b
add rcx, rax
movabs rax, 0xf8f8cd977eb5f00f
xor rcx, rax
mov r9, qword [0x1402b2048]
sub rcx, r9
movabs rax, 0x87d654b84c2c7cfb
add rcx, rax
mov rbx, qword [0x1402b2040]
add rcx, rbx
movabs rax, 0x5a9179a74e3abf77
xor rcx, rax
movabs rax, 0x5f627dc68ffe0922
sub rcx, rax
movabs rax, 0xa23b3cd1e5b1f92c
xor rcx, rax
movabs rdx, 0xb483ce43d67d0895
add rdx, rcx
add rdx, rbx
not rdx
mov r8, qword [0x1402b2038]
mov rax, r8
movabs rcx, 0x13cce94adbdc2072
xor rax, rcx
sub rdx, rax
mov rdi, qword [0x1402b2030]
mov rcx, rdi
movabs rax, 0xec3316b52423df8d
xor rcx, rax
movabs rsi, 0xe0b56d915fd2fd47
add rsi, rdx
add rsi, rcx
movabs rax, 0xbf5e740250172cca
xor rsi, rax
mov qword [rbp + 0x328], rsi
movabs rcx, 0xf33a52b6e70b6c03
add rcx, qword [rbp + 0x320]
movabs rax, 0x91553662530a7910
xor rcx, rax
sub rcx, r11
sub rcx, r10
movabs rax, 0xedf047f5c1ab143
sub rcx, rax
movabs rax, 0xf8f8cd978ef2fffd
xor rcx, rax
sub rcx, r9
movabs rax, 0xc7d654b861e08fcf
add rcx, rax
add rcx, rbx
movabs rax, 0x5a9179a7607772d5
xor rcx, rax
movabs rax, 0x5f627dc6cc3bb118
sub rcx, rax
movabs rax, 0x7e3b3cd1edb106d4
xor rcx, rax
movabs rdx, 0x3483ce43e60a3854
add rdx, rcx
add rdx, rbx
not rdx
mov rax, r8
movabs rcx, 0x13cce94adb9c2c04
xor rax, rcx
sub rdx, rax
mov rcx, rdi
movabs rax, 0xec3316b52463d3fb
xor rcx, rax
movabs r14, 0xe0b56d911f9ea359
add r14, rdx
add r14, rcx
movabs rax, 0x3305c9d09ff273ec
xor r14, rax
mov qword [rbp + 0x320], r14
mov eax, dword [rbp + 0x5c]
add eax, 0xfd58b735
xor eax, 0x4c8a8f5d
sub eax, r10d
sub eax, r11d
add eax, 0x23a266dc
xor eax, 0x784c7f9f
sub eax, r9d
add eax, 0x39aa43c
add eax, ebx
xor eax, 0x47074911
add eax, 0x716cd809
xor eax, 0x1689aed1
xor edi, 0x240a9ecf
sub edi, eax
xor r8d, 0xdbf56130
sub edi, r8d
sub edi, ebx
add edi, 0x2895fb1d
xor edi, 0xd94535d0
mov dword [rbp + 0x5c], edi
mov eax, dword [0x1402b31a8]
test eax, eax
jne 0x1400348a3
mov eax, r15d
jmp 0x1400348d9
mov dword [rbp + 0x4f0], eax
lea rax, [rbp + 0x330]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x4e0]
mov qword [rsp + 0x20], rax
mov r9, qword [rbp - 0x60]
mov r8, r13
mov rdx, qword [rsp + 0x60]
mov rcx, qword [rbp + 0x5b0]
call fcn.14021f970
movsxd rcx, edi
mov rdx, r15
cmp rax, rcx
setb dl
and rsi, r14
mov rax, r15
cmp rdx, rsi
sete al
mov qword [rsp + 0x50], rax
mov qword [rbp + 0x328], r15
mov qword [rbp + 0x320], r15
mov dword [rbp + 0x5c], r15d
mov qword [rbp + 0x338], r15
movabs rax, 0x70a3caed563afc15
mov qword [rbp + 0x338], rax
mov qword [rbp + 0x340], r15
movabs rax, 0xb922232c992b162f
mov qword [rbp + 0x340], rax
movabs rcx, 0xf33a52b6f44c8a03
add rcx, qword [rbp + 0x340]
movabs rax, 0xaf553662530a8651
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0xedf047f5c42749d
sub rcx, rax
movabs rax, 0xf8f8cd97817cdd85
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0xc7d654b84fe2ab96
add rcx, rax
mov rdi, qword [0x1402b2040]
add rcx, rdi
movabs rax, 0x5a9179a751592c9d
xor rcx, rax
movabs rax, 0x5f627dc690f9f790
sub rcx, rax
movabs rax, 0x8e3b3cd1e7100dcc
xor rcx, rax
movabs rdx, 0x3483ce43d925e226
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x1402b2038]
mov rax, r10
movabs rcx, 0x13cce94adbd1307c
xor rax, rcx
sub rdx, rax
mov r11, qword [0x1402b2030]
mov rcx, r11
movabs rax, 0xec3316b5242ecf83
xor rcx, rax
movabs rax, 0xe0b56d9154da1751
add rdx, rax
add rdx, rcx
movabs rax, 0xa2a1c320c8881374
xor rdx, rax
mov qword [rbp + 0x340], rdx
movabs rcx, 0xf33a52b6e15ba883
add rcx, qword [rbp + 0x338]
movabs rax, 0xcdd53662530a7360
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0x7120fb80a3f65e08
add rcx, rax
movabs rax, 0xf8f8cd9794b9828b
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x7d654b86998a5af
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a766f3edd3
xor rcx, rax
movabs rax, 0x5f627dc6cd637d66
sub rcx, rax
movabs rax, 0x9a3b3cd1f0891613
xor rcx, rax
movabs rax, 0xb483ce43eb922d7c
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adb856cf6
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5247a9309
xor r11, rax
movabs rax, 0xe0b56d91088ad5cb
add rcx, rax
add rcx, r11
movabs rax, 0x3a6abe85da7e16a6
xor rcx, rax
mov qword [rbp + 0x338], rcx
and rcx, rdx
mov qword [rbp + 0x340], r15
mov qword [rbp + 0x338], r15
lea rax, [rbp + 0x348]
cmp rax, rcx
mov rax, qword [rbp - 0x60]
cmovne rax, qword [rbp + 0x330]
mov qword [rbp - 0x60], rax
mov r13, qword [0x1402b2070]
mov rdi, r13
movabs rax, 0x9f7da48656f71fa0
imul rdi, rax
movabs rax, 0xed8a9dcdcce7f6f0
xor rdi, rax
mov r14, rdi
movabs r8, 0xcfc43929d9a8538b
imul r14, r8
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r14
sub rcx, rax
mov r9, rdi
and r9, r8
imul r9, qword [r12 + rcx*8]
movabs rax, 0xe642761b8fae1468
imul r9, rax
shr r9, 3
movabs rax, 0xc42f2e6cee6de477
xor r9, rax
mov rsi, rdi
movabs rax, 0xffffff57c8a20e43
imul rsi, rax
sub rsi, 0xe89e14
xor rsi, qword [0x1402b2060]
xor rsi, r9
mov rax, r9
imul rax, r13
movabs rcx, 0xb9de928bc111b162
imul rax, rcx
not rax
and rsi, rax
ror rsi, 0x18
shr rsi, 8
movabs r11, 0x303bc6d62657ac75
lea rcx, [rdi + r11]
xor rcx, 0xffffffffff9fba6f
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rbx, qword [r12 + rcx*8]
movabs rax, 0x7b5ab99aa476b348
imul rbx, rax
sub rbx, r11
mov rax, r9
movabs rcx, 0xa7df692195bdc7e8
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov r8, rbx
xor r8, rdi
lea rcx, [rbx + r11]
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
movzx ecx, byte [r12 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x73
and ecx, 0x8000003f
jge 0x140034c8b
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
not r8
imul r8, r9
imul r15, r8, 0xffffffffff1761ec
lea r10, [r15 + r11]
mov r11, rbx
imul r11, rsi
sub r11, r10
movabs rax, 0x27171ea6a3a32d2e
xor r11, rax
movzx r12d, r10b
mov cl, r12b
xor cl, 0xfc
and cl, 0xf
rol r11, cl
movabs rax, 0xdb7673d96551af24
imul r8, rax
movabs rax, 0x1d0574d567b36d79
sub r8, rax
xor r11, r8
mov rax, r10
sub rax, qword [0x1402b2078]
xor r11, rax
xor r11, r9
xor r11, rdi
mov rax, r11
and eax, 3
je 0x140035061
sub rax, 1
je 0x140034f26
sub rax, 1
je 0x140034e2d
cmp rax, 1
jne 0x140035112
mov r14, rbx
imul r14, r10
movabs rax, 0x995d9801f2cf729f
add rax, r11
xor r14, rax
ror r14, 0x20
shr r14, 0xc
xor r14, rdi
not r14
mov r8, qword [0x1402b2088]
movabs rcx, 0x835723e0bf68
add r8, rcx
movabs rax, 0x30b943ae4eac3397
xor r8, rax
mov eax, r14d
imul eax, r11d
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db97b00539b
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
movabs rax, 0xcfc43929d9a8538b
imul rcx, rax
mov eax, 0xaadb8171
add rcx, rax
movabs r12, 0xaaaaaaaaaaaaaaab
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x1402b2060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs r8, 0x8108cb0f6d58066c
sub r8, r14
shr r8, cl
movabs rcx, 0x3043eb5e7eb79e33
add rcx, r15
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
imul rax, qword [r13 + rcx*8]
imul rax, r11
sub rax, rsi
xor r8, rax
jmp 0x140035126
mov rcx, r11
movabs rax, 0xaaaaaa1aaac27c4f
xor rcx, rax
movabs rax, 0x1206ed68cfa003
imul rcx, rax
mov rax, r9
movabs rdx, 0xfff17ca87da04a33
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8cd24e93
imul r15, rax
movabs rbx, 0x473ade7ebbaffbc2
add rbx, rcx
add rbx, r15
mov rcx, rbx
movabs rax, 0x277cd7be7812ab2f
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, rbx
not r10
lea rax, [0x1402b2060]
imul r10, qword [rax + rcx*8]
xor r10, 0xffffffffff97aa9f
lea ecx, [r11 + 0xd]
and cl, 0x3f
rol r10, cl
movabs rax, 0x280a184200000000
xor r14, rax
movabs rax, 0x7c7a7dc69690a02e
and r14, rax
imul r10, r14
mov rcx, r10
ror rcx, 0x3c
not rcx
movabs rax, 0x9b2de6b2dff8a420
imul rcx, rax
mov rax, rbx
sub rax, r10
lea r8, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror r8, cl
movabs rax, 0xcfc43929d9a8538b
imul r8, rax
jmp 0x14003511c
movabs rax, 0x908a0545e3ed166b
imul r11, rax
movabs rax, 0xd79435e50d79435f
mul r11
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r11b
sub cl, dl
mov rax, rdi
movabs rdx, 0x303bc6d62657ac74
imul rax, rdx
movabs r14, 0x27171ea6a3a32d2e
xor rax, r14
not rax
shl rax, cl
xor r9, rax
and r12b, 0x3f
mov cl, r12b
rol r9, cl
movabs rcx, 0x303bc6d62657ac75
add rcx, r11
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x1402b2060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xfffff929d9a8538b
imul rax, rcx
xor r9, rax
movabs rax, 0xffffc7a7f6060a62
or r9, rax
mov r8, r13
imul r8, r14
sub r8, r10
mov rax, rsi
sub rax, r9
xor r8, rax
movabs rax, 0xc7a7c6a6a70e0a6f
xor r8, rax
movabs rax, 0xcccccccccccccccd
mul rdi
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rdi
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, r8
div rcx
mov rcx, rdx
mov rdx, r11
imul rdx, r10
imul rdx, r8
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, rdi
mov rdi, rax
movabs rax, 0x7895894685c4675
add rdi, rax
xor rdi, rsi
mov al, bl
shl al, 2
lea ecx, [rax + rbx]
add cl, cl
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x140035126
movabs rax, 0xaaaaaaaaaaaaaaab
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, r11
imul rax, qword [0x1402b2080]
lea rdx, [0x1402b2060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r9
and r9b, 0x3f
mov cl, r9b
mov r9, rdx
ror r9, cl
imul r9, r10
not rsi
imul rsi, rbx
movabs rax, 0x7cd8a7de7aff5b8e
imul rsi, rax
mov rax, r9
imul rax, rdi
mov rdi, rsi
xor rdi, rax
imul r8, qword [0x1402b2060], 0xffffffffff1761ec
mov rdx, qword [0x1402b2068]
sub r8, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400350ff
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
movabs rsi, 0x303bc6d62657ac75
add rsi, r8
add rsi, r15
movabs r8, 0xcfc43929d9a8538b
movabs r14, 0x27171ea6a3a32d2e
movabs rax, 0xff055d7b8ab45143
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r9, rdi
lea rax, [0x1402b2060]
imul r9, qword [rax + r14*8]
not r10
imul r10, r11
imul r10, rsi
imul r10, r8
movabs rcx, 0xf5ed7e878d071b9f
xor rcx, rbx
not rcx
xor rcx, r10
sub rcx, r9
call fcn.14000ab9c
mov qword [0x1402b3158], rax
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x50], rax
xor eax, eax
mov ebx, eax
mov r15, qword [0x1402b2070]
mov rdi, r15
movabs rax, 0x6cb12e534465d054
imul rdi, rax
not rdi
mov r14, qword [0x1402b2060]
mov rax, r14
movabs rcx, 0x5c9541c5a3e3b4da
xor rax, rcx
and rdi, rax
ror rdi, 0x2a
shr rdi, 8
mov r10, r15
movabs rax, 0x73fe40a0ed713bf8
imul r10, rax
movabs r13, 0x4ec88f8bafc2dd35
add r10, r13
movabs rax, 0x655d8b6100000000
xor r10, rax
shr r10, 0x1f
not r10
movabs r8, 0xb1377074503d22cb
lea rcx, [r10 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
lea rdx, [0x1402b2060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xbf
and ecx, 0x8000003f
jge 0x14003525e
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r10
ror rdx, cl
not rdx
mov rsi, rdx
movabs rax, 0xb24d7142fe5e3e8
imul rsi, rax
lea r9, [rsi + r8]
mov r11, r10
imul r11, rdi
sub r11, r9
movabs rax, 0xf55fc973ba21fbf7
xor r11, rax
movzx r8d, r9b
mov ecx, r8d
and ecx, 0xf
jge 0x1400352a6
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r11, cl
mov rax, r9
sub rax, qword [0x1402b2078]
xor r11, rax
movabs rax, 0xfb8be81ae277708
imul rdx, rax
movabs rax, 0x7c693af86877307
add rdx, rax
xor r11, rdx
movabs r12, 0xa36abe3a5d244be6
xor r11, r12
mov rax, r11
and eax, 1
je 0x1400355e7
sub rax, 1
je 0x1400354d9
mov rcx, r11
imul rcx, qword [0x1402b2080]
and rcx, r14
mov rax, r12
mov r12, rcx
xor r12, rax
ror r12, 0x26
imul r12, r9
mov rbx, rdi
not rbx
imul rbx, r10
movabs rax, 0x7cd8a7de7b8a4542
imul rbx, rax
imul r8, r14, 0xfffffffffec7ff3c
mov rdx, qword [0x1402b2068]
sub r8, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14003564a
mov dword [rbp + 0x14], r14d
mov rcx, qword [rbp + 0x410]
test rcx, rcx
je 0x140037625
mov rax, r14
cmp qword [rbp + 0x418], r14
jbe 0x140037625
mov byte [rax + rcx], r14b
inc rax
cmp rax, qword [rbp + 0x418]
jae 0x140037625
mov rcx, qword [rbp + 0x410]
jmp 0x14003760c
mov dword [rbp + 0xc], r14d
mov qword [rbp + 0x398], r14
movabs rax, 0x9adfed1291d43dc7
mov qword [rbp + 0x398], rax
mov qword [rbp + 0x3a0], r14
movabs rax, 0x2597d1ae2134e267
mov qword [rbp + 0x3a0], rax
movabs rcx, 0xf33a52b751bdc683
add rcx, qword [rbp + 0x3a0]
movabs rax, 0xebd53662530ae3c2
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0x7120fb80a2a537ae
add rcx, rax
movabs rax, 0xf8f8cd972295dc13
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x7d654b7d10b75f6
add rcx, rax
mov rdi, qword [0x1402b2040]
add rcx, rdi
movabs rax, 0x5a9179a6e6c4039b
xor rcx, rax
movabs rax, 0x5f627dc673d9715e
sub rcx, rax
movabs rax, 0xaa3b3cd1b8548402
xor rcx, rax
movabs rdx, 0xb483ce437e42be4e
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94add46f56e
mov r10, qword [0x1402b2038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b522b90a91
mov r11, qword [0x1402b2030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d92cbd50e43
add rdx, rax
add rdx, rcx
movabs rax, 0x99d75fb213454f4e
xor rdx, rax
mov qword [rbp + 0x3a0], rdx
movabs rcx, 0xf33a52b651c18703
add rcx, qword [rbp + 0x398]
movabs rax, 0xac5536625309e3c6
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0xedf047f5a5ad394
sub rcx, rax
movabs rax, 0xf8f8cd9826920c91
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x47d654b92c865e29
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a80abfbc09
xor rcx, rax
movabs rax, 0x5f627dc6b7d7ed5c
sub rcx, rax
movabs rax, 0xa63b3cd2385aa3a4
xor rcx, rax
movabs rax, 0x3483ce44773f1811
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad9470470
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b526b8fb8f
xor r11, rax
movabs rax, 0xe0b56d8ec7e42745
add rcx, rax
add rcx, r11
movabs rax, 0x9e272cbbd0854a90
xor rcx, rax
mov qword [rbp + 0x398], rcx
and rcx, rdx
mov qword [rbp + 0x3a0], r14
mov qword [rbp + 0x398], r14
mov rax, qword [rsp + 0x68]
add rax, qword [rsp + 0x48]
cmp rsi, rcx
cmove rax, rsi
jmp 0x140037852
mov rax, qword [rsp + 0x68]
add rax, qword [rsp + 0x48]
add rsp, 0x668
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret