Function at 0x1400836b8
Capabilities:
Access peb ldr_data
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 - 0xe8]
sub rsp, 0x1e8
and dword [rsp + 0x30], 0
movabs rbx, 0xa8f8b34d055e47e5
xor edi, edi
movabs rax, 0x64c45f2cee622b96
movabs r14, 0xb563d346239984ec
movabs r11, 0xb39af79cdc7c6461
mov r13, qword [0x140333070]
mov rsi, r13
imul rsi, rax
not rsi
movabs rcx, 0x4c65086321d32205
mov r12, qword [0x140333060]
mov rax, r12
xor rax, rcx
and rsi, rax
ror rsi, 2
shr rsi, 8
movabs rax, 0x6456cb76a6bb00e8
mov r8, r12
imul r8, rax
movabs r9, 0x57074cb2faa1b81b
sub r8, r9
movabs rax, 0x895c5ca00000000
xor r8, rax
shr r8, 0x1f
not r8
lea rcx, [r8 + r9]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rdx, [0x140333060]
movzx eax, r8b
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x47
and ecx, 0x8000003f
jge 0x1400837b2
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r8
ror rdx, cl
not rdx
movabs rax, 0xf5e2e16b9f58bbe4
mov r15, rdx
imul r15, rax
lea r10, [r15 + r9]
mov r9, r8
imul r9, rsi
sub r9, r10
xor r9, r14
mov cl, r10b
xor cl, 0xf8
and cl, 0xf
rol r9, cl
mov rax, r10
sub rax, qword [0x140333078]
xor r9, rax
movabs rax, 0x5e0aac4b98344ef4
imul rdx, rax
movabs rax, 0x10f1b0b62da32d27
add rdx, rax
xor r9, rdx
xor r9, r11
mov rax, r9
movabs rcx, 0xd79435e50d79435f
and eax, 1
je 0x140083aeb
sub rax, 1
movabs r12, 0xaaaaaaaaaaaaaaab
je 0x140083a06
sub rax, 1
je 0x14008393b
cmp rax, 1
jne 0x140083b70
mov r14, r10
imul r14, r8
movabs rax, 0x84f749334cac1a8d
add rax, r9
xor r14, rax
ror r14, 0x38
shr r14, 0xc
not r14
movabs rcx, 0x835721dc5d54
mov rdx, qword [0x140333088]
add rdx, rcx
movabs rax, 0x5785c9ca9066c5cd
xor rdx, rax
movzx eax, r14b
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9793cb1af
sub rax, r8
mov r8, rdx
xor r8, rax
mov rcx, r8
imul rcx, rbx
mov eax, 0xa8e76345
add rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x140333060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0x68b87b0f5566f812
sub rbx, r14
shr rbx, cl
movabs rcx, 0x570f713b5504cba5
add rcx, r15
mov rax, r12
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 rbx, rax
jmp 0x140083b70
movabs rcx, 0xaaaaaa1aa8fe9e7b
mov r8, r9
xor r8, rcx
movabs rcx, 0x1206ed6af34237
imul r8, rcx
movabs rcx, 0xffff7e8a8eeeaca7
imul r15, rcx
movabs rcx, 0xf1f97b8235591dde
add r8, rcx
add r8, r15
movabs rax, 0x277cd7be7a2e491b
mov rcx, r8
xor rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r8
not r10
lea r15, [0x140333060]
imul r10, qword [r15 + rcx*8]
xor r10, 0xfffffffffdab48ab
lea ecx, [r9 - 7]
and cl, 0x3f
rol r10, cl
movabs rax, 0x38084d4200000000
imul r10, rax
mov rcx, r10
ror rcx, 0xa
not rcx
movabs rax, 0x9b2de6b2d70b2cf0
imul rcx, rax
mov rax, r8
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x140083b70
movabs rax, 0xf3e0d2cfd6ed174d
imul r9, rax
mov rax, rcx
mul r9
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r9b
sub cl, dl
movabs rdx, 0x4a9c2cb9dc667b13
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r10b
and cl, 0x3f
rol r11, cl
movabs rcx, 0x57074cb2faa1b81b
add rcx, r9
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff34d055e47e5
lea r15, [0x140333060]
mov rax, qword [r15 + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f43ae856
or r11, rax
mov rbx, r13
imul rbx, r14
sub rbx, r10
mov rax, rsi
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a532e85b
xor rbx, rax
mov rax, r9
imul rax, r10
imul rax, rbx
mov rdi, r8
sub rdi, rax
movabs rax, 0x78958946a60a441
add rdi, rax
xor rdi, rsi
movzx eax, r8b
imul ecx, eax, 0xfe
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x140083b70
mov rcx, r9
imul rcx, qword [0x140333080]
and rcx, qword [0x140333088]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x21
imul r11, r10
mov rdi, rsi
not rdi
imul rdi, r8
movabs rax, 0x7cd8a7de78c3b9ba
imul rdi, rax
imul rsi, r12, 0xfffffffffdaf4664
mov rdx, qword [0x140333068]
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140083b53
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs rax, 0x57074cb2faa1b81b
add rsi, rax
add rsi, r15
movabs r12, 0xaaaaaaaaaaaaaaab
movabs rax, 0xff055d7b8888b377
xor r14, rax
mov rax, r12
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r11, rdi
lea r12, [0x140333060]
imul r11, qword [r12 + r14*8]
not r10
imul r10, r9
imul r10, rsi
imul r10, rbx
movabs rcx, 0xf5ed7e878f3bf9ab
xor rcx, r8
not rcx
xor rcx, r10
sub rcx, r11
call fcn.140080568
mov qword [0x140337f38], rax
movabs rbx, 0xa58f4e5fe88c129c
movabs rsi, 0xd1040e3d1c1cc251
movabs rax, 0xe3319d37c1b5c000
mov rdi, qword [0x140333060]
imul rdi, rax
movabs rax, 0x8a9dcdaedea1f000
xor rdi, rax
mov r13, rdi
imul r13, rsi
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, rdi
and r9, rsi
imul r9, qword [r12 + rcx*8]
movabs rax, 0x5c6e181d5ddf2b10
imul r9, rax
shr r9, 3
movabs rax, 0xf86bc83197ea65a1
xor r9, rax
movabs rax, 0xffffff57ce819b33
mov r14, rdi
imul r14, rax
sub r14, 0xe4afc64
xor r14, r9
xor r14, qword [0x140333060]
mov rax, r9
imul rax, qword [0x140333070]
movabs rcx, 0xb9de928bc7322412
imul rax, rcx
not rax
and r14, rax
ror r14, 0x32
shr r14, 8
movabs r8, 0x2efbf1c2e3e33daf
lea rcx, [rdi + r8]
xor rcx, 0xfffffffff9bc2f1f
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x3c3e0aed409d1da8
mov r11, qword [r12 + rcx*8]
imul r11, rax
sub r11, r8
movabs rcx, 0x11f8cc674df06d70
mov rax, r9
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r15, r11
xor r15, rdi
lea rcx, [r11 + r8]
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 [r12 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 3
and ecx, 0x8000003f
jge 0x140083d3a
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r9
imul r12, r15, 0xfffffffff1b5039c
add r8, r12
mov r10, r11
imul r10, r14
sub r10, r8
xor r10, rbx
mov cl, r8b
xor cl, 0xfc
and cl, 0xf
rol r10, cl
movabs rax, 0xe73295841c125c5c
imul r15, rax
movabs rax, 0x1d6c3ba932c9225f
add r15, rax
xor r10, r15
mov rax, r8
sub rax, qword [0x140333078]
xor r10, rax
xor r10, r9
xor r10, rdi
mov rax, r10
and eax, 1
je 0x1400840da
sub rax, 1
je 0x140083fa9
sub rax, 1
je 0x140083eb4
cmp rax, 1
jne 0x14008418b
mov rbx, r8
imul rbx, r11
movabs rax, 0x71f54498c46434dd
add rax, r10
xor rbx, rax
ror rbx, 8
shr rbx, 0xc
xor rbx, rdi
not rbx
movabs rcx, 0x835725c32a18
mov rdx, qword [0x140333088]
add rdx, rcx
movabs rax, 0x2e7974ba8d3b373d
xor rdx, rax
movzx eax, r10b
movzx ecx, bl
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97d23c6eb
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0xacf81401
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, [0x140333060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rsi, 0x2c733522fb2493be
sub rsi, rbx
shr rsi, cl
movabs rcx, 0x2f04164b425fa27d
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 rsi, rax
jmp 0x14008418b
movabs rax, 0xaaaaaa1aace1e93f
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed6eec3573
imul rcx, rax
movabs rdx, 0xfff17ca87b83df43
mov rax, r9
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8af1dbe3
imul r12, rax
movabs r11, 0x4bb601d16af54310
add r11, rcx
add r11, r12
movabs rax, 0x277cd7be7e313e5f
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 r8, r11
not r8
lea r15, [0x140333060]
imul r8, qword [r15 + rcx*8]
xor r8, 0xfffffffff9b43fef
lea ecx, [r10 - 3]
and cl, 0x3f
rol r8, cl
movabs rax, 0x6a7d8400000000
xor r13, rax
movabs rax, 0x7c7a7dc690b3355e
and r13, rax
imul r8, r13
mov rcx, r8
ror rcx, 0x3e
not rcx
movabs rax, 0x9b2de6b2c776f1e0
imul rcx, rax
mov rax, r11
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x14008418b
movabs rax, 0xc6f0b7acd3ef65c7
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, 0x2efbf1c2e3e33dae
mov rax, rdi
imul rax, rdx
xor rax, rbx
not rax
shl rax, cl
xor r9, rax
mov cl, r8b
and cl, 0x3f
rol r9, cl
movabs rcx, 0x2efbf1c2e3e33daf
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xe3d1c1cc251
lea r15, [0x140333060]
mov rax, qword [r15 + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7f0259f12
or r9, rax
mov rsi, qword [0x140333070]
imul rsi, rbx
sub rsi, r8
mov rax, r14
sub rax, r9
xor rsi, rax
movabs rax, 0xc7a7c6a6a12d9f1f
xor rsi, 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, rsi
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r8
imul rdx, rsi
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rdi
movabs rdi, 0x78958946e7fd305
add rdi, rax
xor rdi, r14
movzx eax, r11b
imul ecx, eax, 0xfa
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x14008418b
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 [0x140333080]
lea r15, [0x140333060]
mov rdx, qword [r15 + rcx*8]
and rdx, rax
xor rdx, r9
and r9b, 0x3f
mov cl, r9b
mov r9, rdx
ror r9, cl
imul r9, r8
not r14
imul r14, r11
movabs rax, 0x7cd8a7de7cdccefe
imul r14, rax
mov rax, r9
imul rax, rdi
mov rdi, r14
xor rdi, rax
imul r14, qword [0x140333060], 0xfffffffff1b5039c
mov rdx, qword [0x140333068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140084178
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0x2efbf1c2e3e33daf
add r14, rax
add r14, r12
movabs rax, 0xff055d7b8c97c433
xor rbx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rbx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rbx, rax
xor r9, rdi
lea rax, [0x140333060]
imul r9, qword [rax + rbx*8]
not r8
imul r8, r10
imul r8, r14
imul r8, rsi
movabs rcx, 0xf5ed7e878b248eef
xor rcx, r11
not rcx
xor rcx, r8
sub rcx, r9
call fcn.1400804fc
mov qword [0x140337f68], rax
and dword [rsp + 0x34], 0
mov dword [rsp + 0x34], 0xb0a311f8
mov eax, dword [rsp + 0x34]
add eax, 0x76564eb6
xor eax, 0xe40b085a
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
sub eax, 0x5dc891ea
xor eax, 0xfd6af1c0
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x1f5e6914
add eax, ecx
xor eax, 0xbd060842
sub eax, 0x6a28acb1
xor eax, 0x1e071b24
mov edx, dword [0x140333030]
xor edx, 0x2226a871
sub edx, eax
mov eax, dword [0x140333038]
xor eax, 0xddd9578e
sub edx, eax
sub edx, ecx
add edx, 0x45eefd9
xor edx, 0x6978d5ae
mov dword [rsp + 0x34], edx
movsxd rax, edx
mov qword [rbp - 0x70], rax
and dword [rsp + 0x34], 0
xor ebx, ebx
mov edi, 0xafd73f16
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r13d, 0x4764996c
mov edx, 8
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, dx
test ebx, ebx
je 0x1400842f9
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x6f300f0e
jmp 0x1400842eb
movsx edx, byte [r8]
mov ecx, edx
imul ecx, edx
add ecx, 0x31
xor ecx, r13d
xor edx, r9d
mov r9d, ecx
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x1400842ce
cmp r9d, ebx
jne 0x1400843ff
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov rcx, qword [rcx + r9 + 0x88]
mov r11d, ecx
add r11, r9
shr rcx, 0x20
cmp r11, r9
je 0x1400843ff
mov esi, dword [r11 + 0x18]
test esi, esi
je 0x1400843ff
mov r12d, dword [r11 + 0x20]
dec esi
lea rdx, [r12 + rsi*4]
mov r10d, dword [rdx + r9]
add r10, r9
mov r14d, 0x6f300f0e
jmp 0x14008435c
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, r13d
xor r8d, r14d
mov r14d, edx
imul r14d, r8d
mov dl, byte [r10]
inc r10
test dl, dl
jne 0x140084341
cmp r14d, edi
je 0x140084374
test esi, esi
jne 0x14008432c
jmp 0x1400843ff
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + rsi*2]
mov r12d, dword [rdx + rax*4]
add r12, r9
mov qword [rbp - 0x58], r12
cmp r12, r11
jbe 0x140084407
lea rax, [r11 + rcx]
cmp r12, rax
jae 0x140084407
mov ebx, 0x6f300f0e
mov edi, ebx
jmp 0x1400843c2
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, r13d
mov eax, ebx
xor eax, ecx
mov ebx, edx
imul ebx, eax
inc r12
mov al, byte [r12]
cmp al, 0x2e
jne 0x1400843a8
jmp 0x1400843e3
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, r13d
mov eax, edi
xor eax, ecx
mov edi, edx
imul edi, eax
inc r12
mov al, byte [r12]
test al, al
jne 0x1400843cc
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14008429e
and dword [rsp + 0x3c], 0
mov dword [rsp + 0x3c], 0xbdc72062
mov eax, dword [rsp + 0x3c]
add eax, 0x93447336
xor eax, 0x88b2549
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
add eax, 0x21e0a3a8
xor eax, 0xe00914ae
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x38192689
add eax, ecx
xor eax, 0x9c0666a0
add eax, 0x5a4417f9
xor eax, 0xeb8f2173
mov r13d, dword [0x140333030]
xor r13d, 0x21b2efdf
sub r13d, eax
mov eax, dword [0x140333038]
xor eax, 0xde4d1020
sub r13d, eax
sub r13d, ecx
add r13d, 0x14af1bed
xor r13d, 0xed6eebe0
mov dword [rbp + 0x140], r13d
mov dword [rsp + 0x3c], r13d
and dword [rsp + 0x38], 0
mov dword [rsp + 0x38], 0xb564a5df
mov eax, dword [rsp + 0x38]
add eax, 0x55c1ddb5
xor eax, 0x7309e7c6
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
sub eax, 0x5a66d497
xor eax, 0x2281b485
sub eax, dword [0x140333048]
mov r12, qword [0x140333040]
add eax, 0x2717e879
add eax, r12d
xor eax, 0x62f5927
add eax, 0x4cf848eb
xor eax, 0x365a5848
lea ecx, [r12 + 0x735ac3bd]
add ecx, eax
not ecx
mov eax, dword [0x140333038]
xor eax, 0xd95705ca
sub ecx, eax
mov eax, dword [0x140333030]
xor eax, 0x26a8fa35
add eax, 0xd8357b65
add eax, ecx
xor eax, 0xc33b76d2
mov dword [rbp - 0x68], eax
mov dword [rsp + 0x38], eax
xor eax, eax
mov byte [rbp + 0x138], al
mov dword [rbp + 0x28], 0xf4653b7d
mov dword [rbp + 0x2c], 0x12209555
mov dword [rbp + 0x30], 0xf2056af8
mov dword [rbp + 0x34], 0x379f5ad5
mov dword [rbp + 0x38], 0x4f6708aa
mov dword [rbp + 0x3c], 0xdd261e6d
mov dword [rbp + 0x40], 0xa152bbbf
mov dword [rbp + 0x44], 0x28fed5ae
mov dword [rbp + 0x48], 0x2aabcd62
mov dword [rbp + 0x4c], 0xe67e1ef4
mov dword [rbp + 0x50], 0x6843d4a5
mov dword [rbp + 0x54], 0x319d6d38
mov dword [rbp + 0x58], 0x85805aec
mov dword [rbp + 0x5c], 0xd18fd6c1
mov dword [rbp + 0x60], 0x1b0c35c2
mov dword [rbp + 0x64], 0xc8d44e61
mov dword [rbp + 0x68], 0x406ef812
mov dword [rbp + 0x6c], 0x653101e
mov dword [rbp + 0x70], 0x65e8e598
mov dword [rbp + 0x74], 0xc3cebb75
mov dword [rbp + 0x78], 0x4b72f50f
mov dword [rbp + 0x7c], 0x5120ea09
mov dword [rbp + 0x80], 0xaff9bec7
mov dword [rbp + 0x84], 0xfa54d484
mov dword [rbp + 0x88], 0x4549cc56
mov dword [rbp + 0x8c], 0xb820bafe
mov dword [rbp + 0x90], 0x4c6af034
xor r13d, r13d
movabs rcx, 0x13cce94adb9acf48
xor edx, edx
mov rax, r13
div rcx
lea r14d, [rdx + 0x38]
movzx r15d, r14w
ror r15w, 8
movzx esi, r15w
shr si, 0xa
movzx eax, r15w
shl ax, 6
or si, ax
movzx edi, si
ror di, 8
movzx r9d, r15w
shr r9w, 0xd
movzx eax, r15w
shl ax, 3
or r9w, ax
movzx edx, r15w
shl dx, 0xd
movzx eax, r15w
shr ax, 3
or dx, ax
movzx r11d, dx
ror r11w, 8
movzx r8d, r15w
shr r8w, 0xc
movzx eax, r15w
shl ax, 4
or r8w, ax
movzx ebx, r15w
not bx
movzx ecx, r15w
ror cx, 1
movzx r10d, word [rbp + r13*2 + 0x28]
sub r10w, si
mov eax, 0x6afe
add r10w, ax
mov eax, 0x9204
sub ax, si
xor r10w, ax
sub r10w, word [0x140333058]
sub r10w, word [0x140333050]
add r10w, di
add r10w, r15w
sub r10w, cx
mov eax, 0x6fc1
add r10w, ax
lea eax, [r15 + rsi]
mov ecx, 0x2d07
add ax, cx
xor r10w, ax
sub r10w, dx
sub r10w, r9w
sub r10w, r15w
sub r10w, word [0x140333048]
sub r10w, 0x50
add r10w, r11w
add r10w, si
add r10w, r12w
movzx eax, r8w
sub ax, r9w
add ax, si
add ax, r15w
xor r10w, ax
movzx eax, r15w
sub ax, r8w
xor ax, r15w
sub r10w, ax
sub r10w, r11w
add r10w, r15w
mov eax, 0x4230
add r10w, ax
movzx eax, r15w
ror ax, 7
mov ecx, 0x4050
sub r11w, cx
add ax, r11w
xor r10w, ax
mov edx, 0x9d7
add edx, r15d
add dx, dx
sub dx, r10w
movzx eax, word [0x140333038]
xor ax, bx
sub dx, ax
mov eax, 0x7100
add eax, r15d
mov ecx, 0x2440
xor ax, cx
sub dx, ax
movzx eax, r15w
xor ax, word [0x140333030]
add dx, ax
sub dx, di
sub dx, si
sub dx, r14w
sub dx, r12w
movzx eax, bx
movzx ecx, r15w
imul ecx, eax
xor dx, cx
mov word [rbp + r13*2 + 0x28], dx
inc r13
cmp r13, 0x36
movabs rcx, 0x13cce94adb9acf48
jb 0x140084604
lea rax, [rbp + 0x28]
mov qword [rbp + 0xa0], rax
mov qword [rbp + 0xa8], 0x6c
mov rdx, qword [rbp + 0xa0]
and qword [rbp - 0x50], 0
movabs rax, 0xeda2ac29de0b90da
mov qword [rbp - 0x50], rax
movabs rcx, 0xf33a52b616ea4a03
add rcx, qword [rbp - 0x50]
movabs rax, 0x6f5536625309a8ee
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0xedf047f59aa4ddd
sub rcx, rax
movabs rax, 0xf8f8cd986254a685
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0xc7d654b97c658976
add rcx, rax
add rcx, qword [0x140333040]
movabs rax, 0x5a9179a84ddd3d9d
xor rcx, rax
movabs rax, 0x5f627dc6c1c0fe90
sub rcx, rax
movabs rax, 0x8e3b3cd255c818de
xor rcx, rax
movabs r10, 0x3483ce44b07a7266
add r10, rcx
add r10, qword [0x140333040]
not r10
movabs rcx, 0x13cce94ad85ba77c
mov rax, qword [0x140333038]
xor rax, rcx
sub r10, rax
movabs rax, 0xec3316b527a45883
mov rcx, qword [0x140333030]
xor rcx, rax
movabs rax, 0xe0b56d8ddbd98e51
add rax, r10
add rcx, rax
movabs rax, 0xf3dbbf9367e95474
xor rcx, rax
mov qword [rbp - 0x50], rcx
lea rax, [rbp - 0x70]
mov qword [rsp + 0x20], rax
mov r9d, dword [rbp + 0x140]
mov r8d, dword [rbp - 0x68]
mov r12, qword [rbp - 0x58]
call r12
mov r8d, eax
xor r9d, r9d
mov qword [rbp - 0x50], r9
mov rcx, qword [rbp + 0xa0]
test rcx, rcx
je 0x140084930
mov eax, r9d
cmp qword [rbp + 0xa8], r9
jbe 0x140084930
mov byte [rax + rcx], r9b
inc rax
cmp rax, qword [rbp + 0xa8]
jae 0x140084930
mov rcx, qword [rbp + 0xa0]
jmp 0x140084917
mov dword [rsp + 0x38], r9d
mov dword [rsp + 0x3c], r9d
mov dword [rsp + 0x40], r9d
mov dword [rsp + 0x40], 0xbca15ae2
mov esi, 1
mov dword [rsp + 0x30], esi
mov eax, dword [rsp + 0x40]
add eax, 0x55a98ab0
xor eax, 0x2004e7ae
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
sub eax, 0x4b668b9e
xor eax, 0x369a68d6
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x70b8ed2b
add eax, ecx
xor eax, 0xba4b17d9
sub eax, 0x2f1ccb65
xor eax, 0x4e8e828e
lea edx, [rcx + 0x50726c7d]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xc556a47e
sub edx, eax
mov ecx, dword [0x140333030]
xor ecx, 0x3aa95b81
add ecx, 0x3d39605
add ecx, edx
xor ecx, 0x604fad7e
mov dword [rsp + 0x40], ecx
cmp r8d, ecx
jne 0x140084bd8
mov qword [rbp - 0x40], r9
movabs rax, 0xa995df490311a72b
mov qword [rbp - 0x40], rax
mov dword [rsp + 0x30], 3
mov qword [rbp - 0x48], r9
movabs rax, 0xb073d8673aac7341
mov qword [rbp - 0x48], rax
mov esi, 7
mov dword [rsp + 0x30], esi
movabs rcx, 0xf33a52b6534b3503
add rcx, qword [rbp - 0x48]
movabs rax, 0x5a5536625309e54f
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0xedf047f5a5f709e
sub rcx, rax
movabs rax, 0xf8f8cd98250237d9
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x47d654b92a6ffa78
add rcx, rax
mov rdi, qword [0x140333040]
add rcx, rdi
movabs rax, 0x5a9179a808feb191
xor rcx, rax
movabs rax, 0x5f627dc6b6bed784
sub rcx, rax
movabs rax, 0x363b3cd23795c056
xor rcx, rax
movabs rdx, 0x3483ce4475c02dd3
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad94d2b28
mov r10, qword [0x140333038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b526b2d4d7
mov r11, qword [0x140333030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8ece50c67d
add rdx, rax
add rdx, rcx
movabs rax, 0x62d36928595c5e98
xor rdx, rax
mov qword [rbp - 0x48], rdx
movabs rcx, 0xf33a52b57b2f0383
add rcx, qword [rbp - 0x40]
movabs rax, 0x28d5366253090d33
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0x7120fb80a828e3f7
add rcx, rax
movabs rax, 0xf8f8cd99007eda1f
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x87d654ba4fca3fa9
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a8ff7eda07
xor rcx, rax
movabs rax, 0x5f627dc72502da12
sub rcx, rax
movabs rax, 0xc23b3cd2a3aa99f8
xor rcx, rax
movabs rax, 0xb483ce4547f399f9
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad5ecba62
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52a13459d
xor r11, rax
movabs rax, 0xe0b56d8b8a3fcf37
add rcx, rax
add rcx, r11
movabs rax, 0x91d28fde9b0b81a
xor rcx, rax
mov qword [rbp - 0x40], rcx
and rcx, rdx
xor r9d, r9d
cmp qword [rbp - 0x70], rcx
mov al, r9b
jne 0x140084bda
mov al, 1
test sil, 4
je 0x140084beb
and esi, 0xfffffffb
mov dword [rsp + 0x30], esi
mov qword [rbp - 0x48], r9
test sil, 2
je 0x140084bfc
and esi, 0xfffffffd
mov dword [rsp + 0x30], esi
mov qword [rbp - 0x40], r9
test sil, 1
je 0x140084c0e
and esi, 0xfffffffe
mov dword [rsp + 0x30], esi
mov dword [rsp + 0x40], r9d
test al, al
je 0x140084ca6
mov dword [rsp + 0x44], r9d
mov dword [rsp + 0x44], 0xc4c6e31d
mov eax, dword [rsp + 0x44]
add eax, 0xce7b4b5
xor eax, 0x4a099eec
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
sub eax, 0x598c461c
xor eax, 0x6c7f4629
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x9fc0b20
add eax, ecx
xor eax, 0x59482feb
add eax, 0x3795f247
xor eax, 0xa2c9b399
lea edx, [rcx - 0x45c90a62]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xd8339d26
sub edx, eax
mov eax, dword [0x140333030]
xor eax, 0x27cc62d9
add eax, 0xd3672f40
add eax, edx
xor eax, 0xa30c136
mov dword [rsp + 0x44], eax
mov dword [rsp + 0x44], r9d
jmp 0x140087eb0
mov dword [rsp + 0x48], r9d
mov dword [rsp + 0x48], 0xa00961ba
mov eax, dword [rsp + 0x48]
add eax, 0x71e2b635
xor eax, 0x4b8a03e7
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
add eax, 0x2544c8df
xor eax, 0x5f058a3
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x40e95297
add eax, ecx
xor eax, 0xe619e235
add eax, 0x10c05f2d
xor eax, 0x64490b01
mov edx, dword [0x140333030]
xor edx, 0x263876d3
sub edx, eax
mov eax, dword [0x140333038]
xor eax, 0xd9c7892c
sub edx, eax
sub edx, ecx
add edx, 0x70e8981e
xor edx, 0x2505744
mov dword [rsp + 0x48], edx
mov dword [rbp - 0x60], edx
mov dword [rsp + 0x48], r9d
mov dword [rsp + 0x4c], r9d
mov dword [rsp + 0x4c], 0x5d78eb41
mov eax, dword [rsp + 0x4c]
add eax, 0x5ea231b6
xor eax, 0xc70af0a6
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
sub eax, 0x5d817593
xor eax, 0x157ddf34
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xbf8b6672
add eax, ecx
xor eax, 0xd80f7956
sub eax, 0x70b1f405
xor eax, 0x11e1e745
mov edx, dword [0x140333030]
xor edx, 0x228578e5
sub edx, eax
mov eax, dword [0x140333038]
xor eax, 0xdd7a871a
sub edx, eax
sub edx, ecx
sub edx, 0x721e44d0
xor edx, 0x32710a42
mov dword [rsp + 0x4c], edx
mov dword [rsp + 0x64], edx
mov dword [rsp + 0x4c], r9d
mov edi, r9d
mov r14d, 0xb2eadd56
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, 8
test edi, edi
je 0x140084e36
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x7516e39e
jmp 0x140084e25
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 0x140084dff
cmp r10d, edi
jne 0x140084f5d
xor r9d, r9d
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 0x140084f5d
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x140084f5d
mov r13d, dword [rbx + 0x20]
dec esi
lea rdx, [rsi*4]
add rdx, r13
mov r11d, dword [rdx + r10]
add r11, r10
mov r15d, 0x7516e39e
mov dl, byte [r11]
inc r11
jmp 0x140084eb5
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
xor r9d, r9d
test dl, dl
jne 0x140084e89
cmp r15d, r14d
je 0x140084ec7
test esi, esi
jne 0x140084e67
jmp 0x140084f5d
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + rsi*2]
mov r12d, dword [rdx + rax*4]
add r12, r10
mov qword [rbp + 0x98], r12
cmp r12, rbx
jbe 0x140084f68
lea rax, [rbx + rcx]
cmp r12, rax
jae 0x140084f68
mov edi, 0x7516e39e
mov r14d, edi
jmp 0x140084f1a
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 r12
mov al, byte [r12]
cmp al, 0x2e
jne 0x140084efd
jmp 0x140084f41
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, r14d
xor eax, ecx
mov r14d, edx
imul r14d, eax
inc r12
mov al, byte [r12]
test al, al
jne 0x140084f24
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
xor r9d, r9d
jmp 0x140084dd3
mov dword [rsp + 0x54], r9d
mov dword [rsp + 0x54], 0x9ce79270
mov eax, dword [rsp + 0x54]
add eax, 0xca2c835
xor eax, 0x5d899ea7
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
add eax, 0x267488a9
xor eax, 0x6cc5465b
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xca599a28
add eax, ecx
xor eax, 0x5996cdad
add eax, 0x37036c05
xor eax, 0x6ec2c01
lea edx, [rcx + 0x3a79ffa6]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xd8328974
sub edx, eax
mov ecx, dword [0x140333030]
xor ecx, 0x27cd768b
add ecx, 0xd254b10e
add ecx, edx
xor ecx, 0x6cb019fc
mov dword [rsp + 0x54], ecx
movsxd rax, ecx
mov qword [rbp - 0x58], rax
mov dword [rsp + 0x50], r9d
mov dword [rsp + 0x50], 0xdf25d921
mov eax, dword [rsp + 0x50]
add eax, 0x885dcbb0
xor eax, 0x61051a62
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
sub eax, 0x4bfea861
xor eax, 0x31b56d2
sub eax, dword [0x140333048]
mov r13, qword [0x140333040]
add eax, 0xabe53ef0
add eax, r13d
xor eax, 0x80757db5
sub eax, 0xdfdebd1
xor eax, 0x2d32cc6b
lea ecx, [r13 + 0x1f211944]
add ecx, eax
not ecx
mov eax, dword [0x140333038]
xor eax, 0xc6217582
sub ecx, eax
mov eax, dword [0x140333030]
xor eax, 0x39de8a7d
add eax, 0xcf6da38a
add ecx, eax
xor ecx, 0xa06a747a
mov dword [rsp + 0x50], ecx
movsxd rax, ecx
mov qword [rbp - 0x68], rax
xor ecx, ecx
mov byte [rbp + 0x140], cl
mov dword [rbp - 8], 0xf4723b4f
mov dword [rbp - 4], 0x11fb9535
mov dword [rbp], 0xedd73f2f
mov dword [rbp + 4], 0x37bb5acb
mov dword [rbp + 8], 0x4f5208e2
mov dword [rbp + 0xc], 0xe0f31e1c
mov r12, r9
xor edx, edx
mov rax, r12
movabs rcx, 0x13cce94adb9acf48
div rcx
lea r14d, [rdx + 0x38]
movzx r15d, r14w
ror r15w, 8
movzx esi, r15w
shr si, 0xa
movzx eax, r15w
shl ax, 6
or si, ax
movzx edi, si
ror di, 8
movzx r9d, r15w
shr r9w, 0xd
movzx eax, r15w
shl ax, 3
or r9w, ax
movzx edx, r15w
shl dx, 0xd
movzx eax, r15w
shr ax, 3
or dx, ax
movzx r11d, dx
ror r11w, 8
movzx r8d, r15w
shr r8w, 0xc
movzx eax, r15w
shl ax, 4
or r8w, ax
movzx ebx, r15w
not bx
movzx ecx, r15w
ror cx, 1
movzx r10d, word [rbp + r12*2 - 8]
sub r10w, si
mov eax, 0x6afe
add r10w, ax
mov eax, 0x9204
sub ax, si
xor r10w, ax
sub r10w, word [0x140333058]
sub r10w, word [0x140333050]
add r10w, di
add r10w, r15w
sub r10w, cx
mov eax, 0x6fc1
add r10w, ax
lea eax, [r15 + rsi]
mov ecx, 0x2d07
add ax, cx
xor r10w, ax
sub r10w, dx
sub r10w, r9w
sub r10w, r15w
sub r10w, word [0x140333048]
sub r10w, 0x50
add r10w, r11w
add r10w, si
add r10w, r13w
movzx eax, r8w
sub ax, r9w
add ax, si
add ax, r15w
xor r10w, ax
movzx eax, r15w
sub ax, r8w
xor ax, r15w
sub r10w, ax
sub r10w, r11w
add r10w, r15w
mov eax, 0x4230
add r10w, ax
movzx eax, r15w
ror ax, 7
mov ecx, 0x4050
sub r11w, cx
add ax, r11w
xor r10w, ax
mov edx, 0x9d7
add edx, r15d
add dx, dx
sub dx, r10w
mov eax, 0x7100
add eax, r15d
mov ecx, 0x2440
xor ax, cx
sub dx, ax
movzx eax, bx
xor ax, word [0x140333038]
sub dx, ax
movzx eax, r15w
xor ax, word [0x140333030]
add dx, ax
sub dx, di
sub dx, si
sub dx, r14w
sub dx, r13w
movzx eax, r15w
movzx ecx, bx
imul ecx, eax
xor dx, cx
mov word [rbp + r12*2 - 8], dx
inc r12
cmp r12, 0xc
jb 0x1400850bd
lea rax, [rbp - 8]
mov qword [rbp + 0xc0], rax
mov qword [rbp + 0xc8], 0x18
lea rax, [rsp + 0x64]
mov qword [rsp + 0x28], rax
mov rax, qword [rbp - 0x58]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x60]
mov r8, qword [rbp - 0x68]
mov rdx, qword [rbp + 0xc0]
mov rcx, qword [rbp - 0x70]
mov r12, qword [rbp + 0x98]
call r12
mov r8d, eax
mov rcx, qword [rbp + 0xc0]
xor r13d, r13d
test rcx, rcx
je 0x1400852f8
mov eax, r13d
cmp qword [rbp + 0xc8], r13
jbe 0x1400852f8
mov byte [rax + rcx], r13b
inc rax
cmp rax, qword [rbp + 0xc8]
jae 0x1400852f8
mov rcx, qword [rbp + 0xc0]
jmp 0x1400852df
mov dword [rsp + 0x50], r13d
mov dword [rsp + 0x54], r13d
mov dword [rsp + 0x58], r13d
mov dword [rsp + 0x58], 0x80b66c99
mov esi, dword [rsp + 0x30]
mov r14d, 8
or esi, r14d
mov dword [rsp + 0x30], esi
mov eax, dword [rsp + 0x58]
add eax, 0x7be422b5
xor eax, 0xb80a0de8
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
sub eax, 0x5ad93b66
xor eax, 0xfbc6e671
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x735463cf
add eax, ecx
xor eax, 0xdab04273
add eax, 0x170960ff
xor eax, 0xfb4804b6
mov edx, dword [0x140333030]
xor edx, 0x26107121
sub edx, eax
mov eax, dword [0x140333038]
xor eax, 0xd9ef8ede
sub edx, eax
sub edx, ecx
add edx, 0x22d1a9d8
xor edx, 0xb7d1689e
mov dword [rsp + 0x58], edx
cmp r8d, edx
jne 0x14008559d
mov qword [rbp - 0x30], r13
movabs rax, 0x120c113a94d7c4d8
mov qword [rbp - 0x30], rax
or esi, 0x10
mov dword [rsp + 0x30], esi
mov qword [rbp - 0x38], r13
movabs rax, 0xf3458bfe188bb63e
mov qword [rbp - 0x38], rax
or esi, 0x20
mov dword [rsp + 0x30], esi
movabs rcx, 0xf33a52b6492d1203
add rcx, qword [rbp - 0x38]
movabs rax, 0x375536625309db31
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0xedf047f5a411635
sub rcx, rax
movabs rax, 0xf8f8cd982f48d365
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0xc7d654b9382be2fa
add rcx, rax
mov rdi, qword [0x140333040]
add rcx, rdi
movabs rax, 0x5a9179a81489117d
xor rcx, rax
movabs rax, 0x5f627dc6be6b5730
sub rcx, rax
movabs rax, 0x4e3b3cd23ca522c7
xor rcx, rax
movabs rdx, 0x3483ce447f977dde
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad924b29c
mov r10, qword [0x140333038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b526db4d63
mov r11, qword [0x140333030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8ea5b001f1
add rdx, rax
add rdx, rcx
movabs rax, 0xd0ca075f65dfe54
xor rdx, rax
mov qword [rbp - 0x38], rdx
movabs rcx, 0xf33a52b745250583
add rcx, qword [rbp - 0x30]
movabs rax, 0x2ad53662530ad729
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0x7120fb80a2cb01f1
add rcx, rax
movabs rax, 0xf8f8cd972f610017
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x87d654b7e224cff2
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a6f5223fbf
xor rcx, rax
movabs rax, 0x5f627dc67b41fc9a
sub rcx, rax
movabs rax, 0xb23b3cd1bea14948
xor rcx, rax
movabs rax, 0xb483ce438a835207
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94add14926a
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b522eb6d95
xor r11, rax
movabs rax, 0xe0b56d92997f6f3f
add rcx, rax
add rcx, r11
movabs rax, 0xd5ecf6faea9e59b2
xor rcx, rax
mov qword [rbp - 0x30], rcx
and rcx, rdx
mov eax, dword [rsp + 0x64]
cmp rax, rcx
mov al, r13b
jne 0x14008559f
mov al, 1
test sil, 0x20
je 0x1400855b0
and esi, 0xffffffdf
mov dword [rsp + 0x30], esi
mov qword [rbp - 0x38], r13
test sil, 0x10
je 0x1400855c1
and esi, 0xffffffef
mov dword [rsp + 0x30], esi
mov qword [rbp - 0x30], r13
test r14b, sil
je 0x1400855d2
and esi, 0xfffffff7
mov dword [rsp + 0x30], esi
mov dword [rsp + 0x58], r13d
test al, al
je 0x1400857f8
mov ebx, r13d
mov edi, 0x58bd57da
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, r14w
test ebx, ebx
je 0x14008564d
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x3193900a
jmp 0x14008563f
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 0x14008561f
cmp r9d, ebx
jne 0x140085759
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov rcx, qword [rcx + r9 + 0x88]
mov r11d, ecx
add r11, r9
shr rcx, 0x20
cmp r11, r9
je 0x140085759
mov esi, dword [r11 + 0x18]
test esi, esi
je 0x140085759
mov r12d, dword [r11 + 0x20]
dec esi
lea rdx, [r9 + rsi*4]
mov r10d, dword [rdx + r12]
add r10, r9
mov r14d, 0x3193900a
jmp 0x1400856b3
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 [r10]
inc r10
test dl, dl
jne 0x140085695
cmp r14d, edi
je 0x1400856cb
test esi, esi
jne 0x140085680
jmp 0x140085753
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + rsi*2]
mov r8d, dword [rdx + rax*4]
add r8, r9
cmp r8, r11
jbe 0x140085761
lea rax, [r11 + rcx]
cmp r8, rax
jae 0x140085761
mov ebx, 0x3193900a
mov edi, ebx
jmp 0x140085718
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 r8
mov al, byte [r8]
cmp al, 0x2e
jne 0x1400856fb
jmp 0x140085738
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 r8
mov al, byte [r8]
test al, al
jne 0x140085721
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r14d, 8
mov rax, qword [rax]
jmp 0x1400855f3
mov rcx, qword [rbp - 0x70]
call r8
mov dword [rsp + 0x5c], r13d
mov dword [rsp + 0x5c], 0xadaa32b4
mov eax, dword [rsp + 0x5c]
add eax, 0x883706b0
xor eax, 0x9c051a3b
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
sub eax, 0x4bfe3412
xor eax, 0x342b6e6
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x2c19df59
add eax, ecx
xor eax, 0x80a1b669
sub eax, 0xe193455
xor eax, 0x55463022
lea edx, [rcx + 0x1f46cee1]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xc620da6e
sub edx, eax
mov eax, dword [0x140333030]
xor eax, 0x39df2591
add eax, 0xced3bbf6
add eax, edx
xor eax, 0xbbff9e4e
mov dword [rsp + 0x5c], eax
mov dword [rsp + 0x5c], r13d
jmp 0x140087eb0
movabs rsi, 0xb670d1460572ab6f
movabs r14, 0xf86dee9d2dc5e89a
mov rbx, r13
movabs rax, 0x4505180514537ee0
movabs r11, 0xb2dab0e2e2b6601d
mov r13, qword [0x140333070]
mov rdi, r13
imul rdi, rax
not rdi
movabs rcx, 0x4d254f1d20cc61ef
mov r12, qword [0x140333060]
mov rax, r12
xor rax, rcx
and rdi, rax
ror rdi, 0x3e
shr rdi, 8
movabs rax, 0x919107083ab9c440
mov r8, r12
imul r8, rax
movabs r9, 0x498f2eb9fa8d5491
sub r8, r9
movabs rax, 0xde37f33e7fffffff
xor r8, rax
shr r8, 0x1f
not r8
lea rcx, [r8 + r9]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r8b
lea r15, [0x140333060]
movzx ecx, byte [r15 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x71
and ecx, 0x8000003f
jge 0x1400858cf
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r8
ror rdx, cl
not rdx
movabs rax, 0x46a3f8ffce98f86a
mov r15, rdx
imul r15, rax
lea r10, [r15 + r9]
mov r9, r8
imul r9, rdi
sub r9, r10
xor r9, r14
mov cl, r10b
xor cl, 0xfe
and cl, 0xf
rol r9, cl
mov rax, r10
sub rax, qword [0x140333078]
xor r9, rax
movabs rax, 0x746149df737683f6
imul rdx, rax
movabs rax, 0xbdeacc377a97a21
sub rdx, rax
xor r9, rdx
xor r9, r11
mov rax, r9
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140085c10
sub rax, 1
je 0x140085b24
sub rax, 1
je 0x140085a52
cmp rax, 1
jne 0x140085c8a
mov r14, r10
imul r14, r8
movabs rax, 0x7ba37b4434b7edd1
add rax, r9
xor r14, rax
ror r14, 6
shr r14, 0xc
not r14
movabs rcx, 0x8357200a0a66
mov rdx, qword [0x140333088]
add rdx, rcx
movabs rax, 0x490dabc1919c7e71
xor rdx, rax
movzx eax, r9b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db978eae699
sub rax, r8
mov r8, rdx
xor r8, rax
mov rcx, r8
imul rcx, rsi
mov eax, 0xa9313473
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, [0x140333060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rsi, 0x329918f0fccb0d78
sub rsi, r14
shr rsi, cl
movabs rcx, 0x4997534256429951
add rcx, r15
mov rax, r12
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, rdi
xor rsi, rax
jmp 0x140085c8a
movabs rcx, 0xaaaaaa1aa928c94d
mov r8, r9
xor r8, rcx
movabs rcx, 0x1206ed6b251501
imul r8, rcx
movabs rcx, 0xffff7e8a8f38fb91
imul r15, rcx
movabs rcx, 0x269f3790eceb6d86
add r8, rcx
add r8, r15
movabs rax, 0x277cd7be7bf81e2d
mov rcx, r8
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r8
not r10
lea rax, [0x140333060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffffc7d1f9d
lea ecx, [r9 + 0xf]
and cl, 0x3f
rol r10, cl
movabs rax, 0x584240c480000000
imul r10, rax
mov rcx, r10
ror rcx, 0xa
not rcx
movabs rax, 0x9b2de6b2d0527028
imul rcx, rax
mov rax, r8
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x140085c8a
movabs rax, 0x4ff708e774397f99
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, 0x7921162d23a1765
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r10b
and cl, 0x3f
rol r11, cl
movabs rcx, 0x498f2eb9fa8d5491
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x11460572ab6f
lea rax, [0x140333060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f5ecbf60
or r11, rax
mov rsi, r13
imul rsi, r14
sub rsi, r10
mov rax, rdi
sub rax, r11
xor rsi, rax
movabs rax, 0xc7a7c6a6a4e4bf6d
xor rsi, rax
mov rax, r9
imul rax, r10
imul rax, rsi
mov rbx, r8
sub rbx, rax
movabs rax, 0x78958946bb6f377
add rbx, rax
xor rbx, rdi
mov cl, r8b
shl cl, 3
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x140085c8a
mov rcx, r9
imul rcx, qword [0x140333080]
and rcx, qword [0x140333088]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x1d
imul r11, r10
mov rbx, rdi
not rbx
imul rbx, r8
movabs rax, 0x7cd8a7de7915ee8c
imul rbx, rax
imul rdi, r12, 0xffffffffc27a01f2
mov rdx, qword [0x140333068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140085c77
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0x498f2eb9fa8d5491
add rdi, rax
add rdi, r15
movabs rax, 0xff055d7b895ee441
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r11, rbx
lea rax, [0x140333060]
imul r11, qword [rax + r14*8]
not r10
imul r10, r9
imul r10, rdi
imul r10, rsi
movabs rcx, 0xf5ed7e878eedae9d
xor rcx, r8
not rcx
xor rcx, r10
sub rcx, r11
call fcn.140080640
mov qword [0x140337f68], rax
mov ecx, dword [rsp + 0x64]
call fcn.14029473c
mov rsi, rax
mov qword [rbp - 0x68], rax
xor r13d, r13d
mov qword [rbp - 0x20], r13
movabs rax, 0xc76f82c269b52d55
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x28], r13
movabs rax, 0x843643569462f538
mov qword [rbp - 0x28], rax
movabs rcx, 0xf33a52b602b77103
add rcx, qword [rbp - 0x28]
movabs rax, 0x96553662530994bc
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0xedf047f596db552
sub rcx, rax
movabs rax, 0xf8f8cd9876d84ae9
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x47d654b997d08f06
add rcx, rax
mov rdi, qword [0x140333040]
add rcx, rdi
movabs rax, 0x5a9179a864e73d21
xor rcx, rax
movabs rax, 0x5f627dc6cfe6dd74
sub rcx, rax
movabs rax, 0x563b3cd25fe226f4
xor rcx, rax
movabs rdx, 0x3483ce44c41fe777
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad80adc18
mov r10, qword [0x140333038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b527f523e7
mov r11, qword [0x140333030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8daabf676d
add rdx, rax
add rdx, rcx
movabs rax, 0x34b5d4f6b8dbe1a8
xor rdx, rax
mov qword [rbp - 0x28], rdx
movabs rcx, 0xf33a52b5854a5883
add rcx, qword [rbp - 0x20]
movabs rax, 0x7dd536625309174e
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0x7120fb80a80a91f8
add rcx, rax
movabs rax, 0xf8f8cd98f63b17cb
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x7d654ba421225c7
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a8f3f7ad13
xor rcx, rax
movabs rax, 0x5f627dc720277aa6
sub rcx, rax
movabs rax, 0x1a3b3cd29e9c9e9d
xor rcx, rax
movabs rax, 0xb483ce453e1f044c
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad61527b6
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b529ead849
xor r11, rax
movabs rax, 0xe0b56d8bb315490b
add rcx, rax
add rcx, r11
movabs rax, 0xa497755957e5e2e6
xor rcx, rax
mov qword [rbp - 0x20], rcx
and rcx, rdx
mov qword [rbp - 0x28], r13
mov qword [rbp - 0x20], r13
mov rax, qword gs:[0x60]
mov ebx, r13d
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
cmp rsi, rcx
jne 0x14008610b
mov edi, 0xd71067da
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test ebx, ebx
je 0x140085f6f
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0xabce0d62
jmp 0x140085f61
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 0x140085f41
cmp r9d, ebx
jne 0x140086072
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov rcx, qword [rcx + r9 + 0x88]
mov r11d, ecx
add r11, r9
shr rcx, 0x20
cmp r11, r9
je 0x140086072
mov esi, dword [r11 + 0x18]
test esi, esi
je 0x140086072
mov r12d, dword [r11 + 0x20]
dec esi
lea rdx, [r12 + rsi*4]
mov r10d, dword [rdx + r9]
add r10, r9
mov r14d, 0xabce0d62
jmp 0x140085fd5
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 [r10]
inc r10
test dl, dl
jne 0x140085fb7
cmp r14d, edi
je 0x140085fed
test esi, esi
jne 0x140085fa2
jmp 0x140086072
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + rsi*2]
mov r8d, dword [rdx + rax*4]
add r8, r9
cmp r8, r11
jbe 0x14008607a
lea rax, [rcx + r11]
cmp r8, rax
jae 0x14008607a
mov ebx, 0xabce0d62
mov edi, ebx
jmp 0x140086037
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, ebx
mov ebx, eax
imul ebx, ecx
inc r8
mov al, byte [r8]
cmp al, 0x2e
jne 0x14008601d
jmp 0x140086057
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 r8
mov al, byte [r8]
test al, al
jne 0x140086040
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140085f15
mov rcx, qword [rbp - 0x70]
call r8
mov dword [rsp + 0x60], r13d
mov dword [rsp + 0x60], 0xcc2b7e5a
mov eax, dword [rsp + 0x60]
add eax, 0x3adbfb6
xor eax, 0x550a95b2
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
sub eax, 0x5c70983d
xor eax, 0x71de22fc
sub eax, dword [0x140333048]
mov rdx, qword [0x140333040]
add eax, 0x3b023731
add eax, edx
xor eax, 0x3fce4b5e
add eax, 0x74ba61c3
xor eax, 0xcf5ef7e9
mov ecx, dword [0x140333030]
xor ecx, 0x23f14aad
sub ecx, eax
mov eax, dword [0x140333038]
xor eax, 0xdc0eb552
sub ecx, eax
sub ecx, edx
lea eax, [rcx - 0x3793a1fb]
xor eax, 0xde8c3c6a
mov dword [rsp + 0x60], eax
mov dword [rsp + 0x60], r13d
jmp 0x140087eb0
mov r14d, 0x98ebed56
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test ebx, ebx
je 0x140086171
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0xd287ae94
jmp 0x140086163
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 0x14008613d
cmp r10d, ebx
jne 0x14008627c
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov rcx, qword [rcx + r9 + 0x88]
mov r11d, ecx
add r11, r9
shr rcx, 0x20
cmp r11, r9
je 0x14008627c
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x14008627c
mov r12d, dword [r11 + 0x20]
dec edi
lea rdx, [r9 + rdi*4]
mov r10d, dword [rdx + r12]
add r10, r9
mov esi, 0xd287ae94
jmp 0x1400861d5
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, esi
mov esi, edx
imul esi, r8d
mov dl, byte [r10]
inc r10
test dl, dl
jne 0x1400861b8
cmp esi, r14d
je 0x1400861ed
test edi, edi
jne 0x1400861a4
jmp 0x14008627c
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + rdi*2]
mov r12d, dword [rdx + rax*4]
add r12, r9
mov qword [rbp - 0x58], r12
cmp r12, r11
jbe 0x140086284
lea rax, [rcx + r11]
cmp r12, rax
jae 0x140086284
mov ebx, 0xd287ae94
mov r14d, ebx
jmp 0x14008623c
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, ebx
mov ebx, eax
imul ebx, ecx
inc r12
mov al, byte [r12]
cmp al, 0x2e
jne 0x140086222
jmp 0x140086260
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r14d
mov r14d, eax
imul r14d, ecx
inc r12
mov al, byte [r12]
test al, al
jne 0x140086246
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140086111
mov dword [rsp + 0x68], r13d
mov dword [rsp + 0x68], 0xc3ddbbb8
mov eax, dword [rsp + 0x68]
add eax, 0x38cbd5b5
xor eax, 0x6b09cad0
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
sub eax, 0x5a0ff27f
xor eax, 0x3feb94a5
sub eax, dword [0x140333048]
mov r13, qword [0x140333040]
add eax, 0x4e67e055
add eax, r13d
xor eax, 0x2737fa47
add eax, 0x474f4a8b
xor eax, 0x84d643f8
lea ecx, [r13 - 0x7079ee7b]
add ecx, eax
not ecx
mov eax, dword [0x140333038]
xor eax, 0xd8e32daa
sub ecx, eax
mov eax, dword [0x140333030]
xor eax, 0x271cd255
add eax, 0x63e943c4
add ecx, eax
xor ecx, 0x437b9d72
mov dword [rsp + 0x68], ecx
movsxd rax, ecx
mov qword [rbp + 0x98], rax
xor ecx, ecx
mov byte [rbp + 0x148], cl
mov dword [rbp + 0x10], 0xf4723b4f
mov dword [rbp + 0x14], 0x11fb9535
mov dword [rbp + 0x18], 0xedd73f2f
mov dword [rbp + 0x1c], 0x37bb5acb
mov dword [rbp + 0x20], 0x4f5208e2
mov dword [rbp + 0x24], 0xe0f31e1c
xor r12d, r12d
xor edx, edx
mov rax, r12
movabs rcx, 0x13cce94adb9acf48
div rcx
lea r14d, [rdx + 0x38]
movzx r15d, r14w
ror r15w, 8
movzx esi, r15w
shr si, 0xa
movzx eax, r15w
shl ax, 6
or si, ax
movzx edi, si
ror di, 8
movzx r9d, r15w
shr r9w, 0xd
movzx eax, r15w
shl ax, 3
or r9w, ax
movzx edx, r15w
shl dx, 0xd
movzx eax, r15w
shr ax, 3
or dx, ax
movzx r11d, dx
ror r11w, 8
movzx r8d, r15w
shr r8w, 0xc
movzx eax, r15w
shl ax, 4
or r8w, ax
movzx ebx, r15w
not bx
movzx ecx, r15w
ror cx, 1
movzx r10d, word [rbp + r12*2 + 0x10]
sub r10w, si
mov eax, 0x6afe
add r10w, ax
mov eax, 0x9204
sub ax, si
xor r10w, ax
sub r10w, word [0x140333058]
sub r10w, word [0x140333050]
add r10w, di
add r10w, r15w
sub r10w, cx
mov eax, 0x6fc1
add r10w, ax
lea eax, [r15 + rsi]
mov ecx, 0x2d07
add ax, cx
xor r10w, ax
sub r10w, word [0x140333048]
sub r10w, dx
sub r10w, r9w
sub r10w, r15w
sub r10w, 0x50
add r10w, r11w
add r10w, si
add r10w, r13w
movzx eax, r8w
sub ax, r9w
add ax, si
add ax, r15w
xor r10w, ax
movzx eax, r15w
sub ax, r8w
xor ax, r15w
sub r10w, ax
sub r10w, r11w
add r10w, r15w
mov eax, 0x4230
add r10w, ax
movzx eax, r15w
ror ax, 7
mov ecx, 0x4050
sub r11w, cx
add ax, r11w
xor r10w, ax
mov edx, 0x9d7
add edx, r15d
add dx, dx
sub dx, r10w
movzx eax, word [0x140333038]
xor ax, bx
sub dx, ax
mov eax, 0x7100
add eax, r15d
mov ecx, 0x2440
xor ax, cx
sub dx, ax
movzx eax, word [0x140333030]
xor ax, r15w
add dx, ax
sub dx, di
sub dx, r14w
sub dx, si
sub dx, r13w
movzx eax, r15w
movzx ecx, bx
imul ecx, eax
xor dx, cx
mov word [rbp + r12*2 + 0x10], dx
inc r12
cmp r12, 0xc
jb 0x14008634c
lea rax, [rbp + 0x10]
mov qword [rbp + 0xb0], rax
mov qword [rbp + 0xb8], 0x18
lea rax, [rsp + 0x64]
mov qword [rsp + 0x28], rax
mov rbx, qword [rbp - 0x68]
mov qword [rsp + 0x20], rbx
lea r9, [rbp - 0x60]
mov r8, qword [rbp + 0x98]
mov rdx, qword [rbp + 0xb0]
mov rcx, qword [rbp - 0x70]
mov r12, qword [rbp - 0x58]
call r12
mov r8d, eax
mov rcx, qword [rbp + 0xb0]
test rcx, rcx
je 0x140086583
xor eax, eax
cmp qword [rbp + 0xb8], rax
jbe 0x140086583
mov byte [rax + rcx], 0
inc rax
cmp rax, qword [rbp + 0xb8]
jae 0x140086583
mov rcx, qword [rbp + 0xb0]
jmp 0x14008656a
and dword [rsp + 0x68], 0
and dword [rsp + 0x6c], 0
mov dword [rsp + 0x6c], 0x4f61f18b
mov eax, dword [rsp + 0x6c]
add eax, 0x6b08
xor eax, 0x5cd3b8
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
sub eax, 0x532aabc5
xor eax, 0x2c935da0
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xd227a8ec
add eax, ecx
xor eax, 0xdaf93098
add eax, 0x711972d3
xor eax, 0xf6a3b20c
lea edx, [rcx + 0xd8fd729]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0x2506cf5c
sub edx, eax
mov eax, dword [0x140333030]
xor eax, 0xdaf930a3
add eax, 0xcc9f7a43
add edx, eax
xor edx, 0xe2b34794
mov dword [rsp + 0x6c], edx
and dword [rsp + 0x6c], 0
cmp r8d, edx
je 0x140086845
mov rcx, rbx
call fcn.140294728
xor edi, edi
mov esi, 0xdd5b37da
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, 8
test edi, edi
je 0x14008669d
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x766f15ba
jmp 0x14008668f
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 0x140086669
cmp r10d, edi
jne 0x1400867a6
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 0x1400867a6
mov r14d, dword [rbx + 0x18]
test r14d, r14d
je 0x1400867a6
mov r13d, dword [rbx + 0x20]
dec r14d
lea rdx, [r10 + r14*4]
mov r11d, dword [rdx + r13]
add r11, r10
mov r15d, 0x766f15ba
jmp 0x140086709
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 0x1400866e6
cmp r15d, esi
je 0x140086722
test r14d, r14d
jne 0x1400866d0
jmp 0x1400867a6
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + r14*2]
mov r8d, dword [rdx + rax*4]
add r8, r10
cmp r8, rbx
jbe 0x1400867ae
lea rax, [rcx + rbx]
cmp r8, rax
jae 0x1400867ae
mov edi, 0x766f15ba
mov esi, edi
jmp 0x14008676b
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 r8
mov al, byte [r8]
cmp al, 0x2e
jne 0x140086751
jmp 0x14008678b
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 r8
mov al, byte [r8]
test al, al
jne 0x140086774
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14008663d
mov rcx, qword [rbp - 0x70]
call r8
and dword [rsp + 0x70], 0
mov dword [rsp + 0x70], 0xbc74c05e
mov eax, dword [rsp + 0x70]
add eax, 0x5ec296b5
xor eax, 0x2c09f0c7
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
sub eax, 0x5a81d6c2
xor eax, 0x195cf8a1
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x9adf6d59
add eax, ecx
xor eax, 0xfbea8623
add eax, 0x5354d9ef
xor eax, 0x69d9b3c2
lea edx, [rcx + 0x6a990fcc]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xd97b08ae
sub edx, eax
mov eax, dword [0x140333030]
xor eax, 0x2684f751
add eax, 0xfc1c62c9
add eax, edx
xor eax, 0xd305a10e
mov dword [rsp + 0x70], eax
and dword [rsp + 0x70], 0
jmp 0x140087eb0
movabs rbx, 0x102c17bd202e55b3
xor edi, edi
movabs rax, 0xfd4b988e8f4ef3a0
movabs r14, 0xf84a3b252e50868d
movabs r11, 0x79585ea0c977a44d
mov r12, qword [0x140333070]
mov rsi, r12
imul rsi, rax
not rsi
movabs rcx, 0x86a7a15f35dc23ff
mov r13, qword [0x140333060]
mov rax, r13
xor rax, rcx
and rsi, rax
ror rsi, 0x22
shr rsi, 8
movabs rax, 0x78142dcb69dab0c0
mov r8, r12
imul r8, rax
add r8, rbx
movabs rax, 0xe6854d0cffffffff
xor r8, rax
shr r8, 0x1f
not r8
movabs r9, 0xefd3e842dfd1aa4d
lea rcx, [r8 + r9]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r8b
lea r15, [0x140333060]
movzx ecx, byte [r15 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x31
and ecx, 0x8000003f
jge 0x14008691b
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r8
ror rax, cl
not rax
movabs rcx, 0xab994a63b843d88a
mov r15, rax
imul r15, rcx
add r9, r15
mov r10, r8
imul r10, rsi
sub r10, r9
xor r10, r14
mov cl, r9b
xor cl, 0xfe
and cl, 0xf
rol r10, cl
movabs rcx, 0xb118fb0c87223a7e
imul rax, rcx
movabs rcx, 0x4e9bade256fba4d7
add rax, rcx
xor r10, rax
mov rax, r9
sub rax, qword [0x140333078]
xor r10, rax
xor r10, r11
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140086c5b
sub rax, 1
je 0x140086b6f
sub rax, 1
je 0x140086a9d
cmp rax, 1
jne 0x140086cd2
mov r14, r9
imul r14, r8
movabs rax, 0xee85dd9098fb814d
add rax, r10
xor r14, rax
ror r14, 0x1a
shr r14, 0xc
not r14
movabs rcx, 0x83573e701c26
mov rdx, qword [0x140333088]
add rdx, rcx
movabs rax, 0xef516d3aaaba96ed
xor rdx, rax
movzx eax, r10b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db96690f0d9
sub rax, r8
mov r8, rdx
xor r8, rax
mov rcx, r8
imul rcx, rbx
mov eax, 0xb74b2233
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, [0x140333060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0xdf5da55b4ea77efc
sub rbx, r14
shr rbx, cl
movabs rcx, 0xefdc0ccb25a0fd4d
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, rsi
xor rbx, rax
jmp 0x140086cd2
movabs rcx, 0xaaaaaa1ab752df0d
mov r8, r10
xor r8, rcx
movabs rcx, 0x1206ed755f0341
imul r8, rcx
movabs rcx, 0xffff7e8a9142edd1
imul r15, rcx
movabs rcx, 0x63eb0d5541aaf272
add r8, rcx
add r8, r15
movabs rax, 0x277cd7be6582086d
mov rcx, r8
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r8
not r9
lea rax, [0x140333060]
imul r9, qword [rax + rcx*8]
xor r9, 0xffffffffe20709dd
lea ecx, [r10 + 0xf]
and cl, 0x3f
rol r9, cl
movabs rax, 0x58306d0600000000
imul r9, rax
mov rcx, r9
ror rcx, 0x1d
not rcx
movabs rax, 0x9b2de6b2a9ba2928
imul rcx, rax
mov rax, r8
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x140086cd2
movabs rax, 0xe64a639e9f71a90f
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, 0x7b5c4dad1af7972
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r9b
and cl, 0x3f
rol r11, cl
movabs rcx, 0xefd3e842dfd1aa4d
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x17bd202e55b3
lea rax, [0x140333060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7eb96a920
or r11, rax
mov rbx, r12
imul rbx, r14
sub rbx, r9
mov rax, rsi
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6ba9ea92d
xor rbx, rax
mov rax, r10
imul rax, r9
imul rax, rbx
mov rdi, r8
sub rdi, rax
movabs rax, 0x789589475cce537
add rdi, rax
xor rdi, rsi
mov cl, r8b
shl cl, 3
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x140086cd2
mov rcx, r10
imul rcx, qword [0x140333080]
mov rdx, qword [0x140333068]
and rcx, rdx
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0xd
imul r11, r9
mov rdi, rsi
not rdi
imul rdi, r8
movabs rax, 0x7cd8a7de676ff8cc
imul rdi, rax
imul rsi, r13, 0xfffffffffcab87b2
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140086cbf
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs rax, 0xefd3e842dfd1aa4d
add rsi, rax
add rsi, r15
movabs rax, 0xff055d7b9724f201
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, [0x140333060]
imul r11, qword [rax + r14*8]
not r9
imul r9, r10
imul r9, rsi
imul r9, rbx
movabs rcx, 0xf5ed7e879097b8dd
xor rcx, r8
not rcx
xor rcx, r9
sub rcx, r11
call fcn.14000b920
mov qword [0x140337f60], rax
movabs rsi, 0xf4686cdaa8b44af7
movabs rbx, 0x4f67f994dcc5dc13
xor edi, edi
movabs rax, 0xfce2f49051b3c68c
movabs r10, 0x6a021dbc5fdade0a
mov r14, qword [0x140333070]
imul r14, rax
not r14
movabs rcx, 0x95fde243ae9d5856
mov r13, qword [0x140333060]
mov rax, r13
xor rax, rcx
and r14, rax
ror r14, 0x2c
shr r14, 8
movabs rax, 0xdd2f42d113cce6b8
mov r11, r13
imul r11, rax
add r11, rbx
movabs rax, 0xd9f4acbdffffffff
xor r11, rax
shr r11, 0x1f
not r11
movabs r8, 0xb098066b233a23ed
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 r15, [0x140333060]
movzx ecx, byte [r15 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x1f
mov edx, 0x8000003f
and ecx, edx
jge 0x140086e0e
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r11
ror rax, cl
not rax
movabs rcx, 0x69f40c9001a70798
mov r12, rax
imul r12, rcx
lea r9, [r12 + r8]
mov r8, r11
imul r8, r14
sub r8, r9
xor r8, rsi
movzx r15d, r9b
mov ecx, r15d
and ecx, 0xf
and ecx, edx
jge 0x140086e4e
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
movabs rcx, 0x6540bc0b21e43048
imul rax, rcx
movabs rcx, 0x456de8dae5915697
add rax, rcx
xor r8, rax
mov rax, r9
sub rax, qword [0x140333078]
xor r8, rax
xor r8, r10
mov rax, r8
and eax, 3
je 0x14008716f
sub rax, 1
je 0x14008706b
sub rax, 1
je 0x140086f99
cmp rax, 1
jne 0x1400871e6
mov rsi, r9
imul rsi, r11
movabs rax, 0x25556628285be483
add rax, r8
xor rsi, rax
ror rsi, 0x14
shr rsi, 0xc
not rsi
movabs rcx, 0x83572044530c
mov rdx, qword [0x140333088]
add rdx, rcx
movabs rax, 0xb01a831348655063
xor rdx, rax
movzx eax, r8b
movzx ecx, sil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db978a4bff7
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rbx
mov eax, 0xa97f6d1d
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, [0x140333060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0xe72b6979d4f13ce4
sub rbx, rsi
shr rbx, cl
movabs rcx, 0xb0a02af37f3541bf
add rcx, r12
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
imul rax, qword [r13 + rcx*8]
imul rax, r8
sub rax, r14
xor rbx, rax
jmp 0x1400871e6
movabs rcx, 0xaaaaaa1aa9669023
mov r11, r8
xor r11, rcx
movabs rcx, 0x1206ed6b6b4c6f
imul r11, rcx
movabs rcx, 0xffff7e8a8f76a2ff
imul r12, rcx
movabs rcx, 0xcab30919417bedbd
add r11, rcx
add r11, r12
movabs rax, 0x277cd7be7bb64743
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, [0x140333060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffffc3346f3
lea ecx, [r8 - 0x1f]
and cl, 0x3f
rol r9, cl
movabs rax, 0x2868748000000000
imul r9, rax
mov rcx, r9
ror rcx, 9
not rcx
movabs rax, 0x9b2de6b2d16b1590
imul rcx, rax
mov rax, r11
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x1400871e6
movabs rax, 0x5ff1fd95b005273f
imul r8, rax
movabs rax, 0xd79435e50d79435f
mul r8
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r8b
sub cl, dl
movabs rdx, 0xb979325574bb508
shl rdx, cl
mov rax, r10
mov r10, rdx
xor r10, rax
and r15d, 0x8000003f
jge 0x1400870be
dec r15d
or r15d, 0xffffffc0
inc r15d
mov cl, r15b
rol r10, cl
movabs rcx, 0xb098066b233a23ed
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff994dcc5dc13
lea rax, [0x140333060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a7f5a2e60e
or r10, rax
mov rbx, qword [0x140333070]
imul rbx, rsi
sub rbx, r9
mov rax, r14
sub rax, r10
xor rbx, rax
movabs rax, 0xc7a7c6a6a4aae603
xor rbx, rax
mov rax, r8
imul rax, r9
imul rax, rbx
mov rdi, r11
sub rdi, rax
movabs rax, 0x78958946bf8aa19
add rdi, rax
xor rdi, r14
movzx eax, r11b
imul ecx, eax, 0xe6
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x1400871e6
mov rcx, r8
imul rcx, qword [0x140333080]
and rcx, r13
mov rax, r10
mov r10, rcx
xor r10, rax
ror r10, 0xa
imul r10, r9
mov rdi, r14
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de795bb7e2
imul rdi, rax
imul r14, r13, 0xfffffffff147865c
mov rdx, qword [0x140333068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400871d3
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0xb098066b233a23ed
add r14, rax
add r14, r12
movabs rax, 0xff055d7b8910bd2f
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r10, rdi
lea rax, [0x140333060]
imul r10, qword [rax + rsi*8]
not r9
imul r9, r8
imul r9, r14
imul r9, rbx
movabs rcx, 0xf5ed7e878ea3f7f3
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r10
call fcn.14000b8fc
mov qword [0x140337f90], rax
xor r12d, r12d
mov dword [rsp + 0x74], r12d
mov dword [rsp + 0x74], 0x195df34b
mov eax, dword [rsp + 0x74]
add eax, 0xb4442fb6
xor eax, 0xc50b4648
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
sub eax, 0x5e825b8d
xor eax, 0xbe85593c
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x4b4e0229
add eax, ecx
xor eax, 0x7662b39e
add eax, 0x62600283
xor eax, 0xf70e3b35
mov edx, dword [0x140333030]
xor edx, 0x212ef0ed
sub edx, eax
mov eax, dword [0x140333038]
xor eax, 0xded10f12
sub edx, eax
sub edx, ecx
add edx, 0x394acb37
xor edx, 0x4ce7d3aa
mov dword [rsp + 0x74], edx
movsxd rax, edx
mov rdi, qword [rbp - 0x68]
mov ebx, dword [rax + rdi]
mov dword [rsp + 0x74], r12d
mov r15, qword [rbp + 0x130]
mov edx, ebx
lea rcx, [r15 + 0x10]
call fcn.14009207c
mov dword [rsp + 0x78], r12d
mov dword [rsp + 0x78], 0x7c46eb1a
mov eax, dword [rsp + 0x78]
add eax, 0x316ce935
xor eax, 0x7e89c371
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
add eax, 0x26062a46
xor eax, 0x4767fcd7
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x18693a5d
add eax, ecx
xor eax, 0x2fa04009
add eax, 0x4161abc1
xor eax, 0xec85f530
lea edx, [rcx + 0x16b1658d]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xd8c5b1f8
sub edx, eax
mov ecx, dword [0x140333030]
xor ecx, 0x273a4e07
add ecx, 0x460e5d92
add ecx, edx
xor ecx, 0x43d16dc8
mov dword [rsp + 0x78], ecx
movsxd rsi, ecx
add rsi, 8
mov dword [rsp + 0x78], r12d
mov dword [rsp + 0x7c], r12d
mov dword [rsp + 0x7c], 0xb8951b4a
mov eax, dword [rsp + 0x7c]
add eax, 0x364510b4
xor eax, 0xa608c849
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
sub eax, 0x57085e30
xor eax, 0x467c74ba
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x2d55d0c0
add eax, ecx
xor eax, 0x4e19b2fc
add eax, 0x8ca86b6
xor eax, 0x2e21baaf
lea edx, [rcx - 0x7504d8dd]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xd4d91296
sub edx, eax
mov ecx, dword [0x140333030]
xor ecx, 0x2b26ed69
add ecx, 0x75c41cac
add ecx, edx
xor ecx, 0x37817d86
mov dword [rsp + 0x7c], ecx
mov dword [rsp + 0x7c], r12d
cmp ecx, ebx
jae 0x14008764f
add rsi, rdi
sub ebx, ecx
mov r14d, ebx
mov qword [rbp - 0x10], r12
movabs rax, 0xcdfd18fe999c39c6
mov qword [rbp - 0x10], rax
mov qword [rbp - 0x18], r12
movabs rax, 0x6fa456e70d1d5c01
mov qword [rbp - 0x18], rax
movabs rcx, 0xf33a52b55b322b03
add rcx, qword [rbp - 0x18]
movabs rax, 0x505536625308ed36
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0xedf047f57772580
sub rcx, rax
movabs rax, 0xf8f8cd9920fba601
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x47d654ba7b35f78b
add rcx, rax
mov rdi, qword [0x140333040]
add rcx, rdi
movabs rax, 0x5a9179a923fb40f9
xor rcx, rax
movabs rax, 0x5f627dc73d8036cc
sub rcx, rax
movabs rax, 0x863b3cd2b3aa061e
xor rcx, rax
movabs rdx, 0x3483ce456710888d
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad56cc700
mov r10, qword [0x140333038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52a9338ff
mov r11, qword [0x140333030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8b09cc7255
add rdx, rax
add rdx, rcx
movabs rax, 0xad23d956a7e23900
xor rdx, rax
mov qword [rbp - 0x18], rdx
movabs rcx, 0xf33a52b7932d3583
add rcx, qword [rbp - 0x10]
movabs rax, 0x5ad53662530b2531
xor rcx, rax
sub rcx, qword [0x140333050]
sub rcx, qword [0x140333058]
movabs rax, 0x7120fb80a1e0e961
add rcx, rax
movabs rax, 0xf8f8cd96e020af57
xor rcx, rax
sub rcx, qword [0x140333048]
movabs rax, 0x87d654b77838b2ca
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a69c20e8ff
xor rcx, rax
movabs rax, 0x5f627dc4a6633f5a
sub rcx, rax
movabs rax, 0x323b3cd1979ac106
xor rcx, rax
movabs rax, 0xb483ce433e9d5b57
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ade4cb32a
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b521b34cd5
xor r11, rax
movabs rax, 0xe0b56d93d2d8907f
add rcx, rax
add rcx, r11
movabs rax, 0x41bff0b56b5f89f2
xor rcx, rax
mov qword [rbp - 0x10], rcx
and rdx, rcx
mov rax, qword [rsi]
mov qword [rbp - 0x18], r12
mov qword [rbp - 0x10], r12
cmp rax, rdx
je 0x140087641
mov rax, qword [rsi - 8]
mov qword [rbp + 0xd0], rax
mov rax, qword [rsi]
mov qword [rbp + 0xd8], rax
lea rdx, [rbp + 0xd0]
lea rcx, [r15 + 0x10]
call fcn.140080260
add rsi, 0x14
sub r14, 1
jne 0x140087426
movabs rsi, 0x6437a25b72c653e9
movabs rbx, 0xc0cc4ed2a2cd80d2
mov rdi, r12
movabs rax, 0x99ab47994d8cee94
movabs r11, 0x83e7717e5467b6a6
mov r14, qword [0x140333070]
imul r14, rax
not r14
movabs rcx, 0x7c188e81a8be544e
mov rax, qword [0x140333060]
xor rax, rcx
and r14, rax
ror r14, 0x2d
shr r14, 8
mov r13, qword [0x140333068]
movabs rax, 0x5bd77c7d0a87f7d0
mov r9, r13
imul r9, rax
movabs r8, 0x3f33b12d5d327f2e
sub r9, r8
movabs rax, 0x5bf423d480000000
xor r9, rax
shr r9, 0x1f
not r9
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 r15, [0x140333060]
movzx ecx, byte [r15 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x5f
mov edx, 0x8000003f
and ecx, edx
jge 0x140087728
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0x16b44e0f47f21270
mov r12, rax
imul r12, rcx
add r8, r12
mov r10, r9
imul r10, r14
sub r10, r8
xor r10, rsi
movzx r15d, r8b
mov ecx, r15d
and ecx, 0xf
and ecx, edx
jge 0x140087767
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
movabs rcx, 0x6c24b8e5b17b1fe0
imul rax, rcx
movabs rcx, 0x9e00c895926ac44
sub rax, rcx
xor r10, rax
mov rax, r8
sub rax, qword [0x140333078]
xor r10, rax
xor r10, r11
mov rax, r10
and eax, 2
je 0x140087a88
sub rax, 1
je 0x140087984
sub rax, 1
je 0x1400878b2
cmp rax, 1
jne 0x140087b01
mov rsi, r8
imul rsi, r9
movabs rax, 0x2bb061f8ce2baf2
add rax, r10
xor rsi, rax
ror rsi, 0x14
shr rsi, 0xc
not rsi
movabs rcx, 0x835726fe424c
mov rdx, qword [0x140333088]
add rdx, rcx
movabs rax, 0x3fb1345530d71de2
xor rdx, rax
movzx eax, r10b
movzx ecx, sil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97e1eaeb7
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xafc57c5d
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, [0x140333060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0xd33694a97cb1e365
sub rbx, rsi
shr rbx, cl
movabs rcx, 0x3f3bd5b5ba738bc0
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 rbx, rax
jmp 0x140087b01
movabs rcx, 0xaaaaaa1aafdc8163
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed6dd15d2f
imul r9, rcx
movabs rcx, 0xffff7e8a89ccb3bf
imul r12, rcx
movabs rcx, 0xe006d6d02b35bf58
add r9, rcx
add r9, r12
movabs rax, 0x277cd7be7d0c5603
mov rcx, r9
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
lea rax, [0x140333060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffffa8957b3
lea ecx, [r10 - 0x1f]
and cl, 0x3f
rol r8, cl
movabs rax, 0x1022358280000000
imul r8, rax
mov rcx, r8
ror rcx, 0x17
not rcx
movabs rax, 0x9b2de6b2cb835090
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x140087b01
movabs rax, 0xadfcbaad009eab3c
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, 0x9bc85da48d39ac16
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
and r15d, 0x8000003f
jge 0x1400879d7
dec r15d
or r15d, 0xffffffc0
inc r15d
mov cl, r15b
rol r11, cl
movabs rcx, 0x3f33b12d5d327f2e
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xed2a2cd80d2
lea rax, [0x140333060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f318f74e
or r11, rax
mov rbx, qword [0x140333070]
imul rbx, rsi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a210f743
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rdi, r9
sub rdi, rax
movabs rax, 0x78958946d42bb59
add rdi, rax
xor rdi, r14
movzx eax, r9b
imul ecx, eax, 0xe6
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x140087b01
mov rcx, r10
imul rcx, qword [0x140333080]
and rcx, qword [0x140333070]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x26
imul r11, r8
mov rdi, r14
not rdi
imul rdi, r9
movabs rax, 0x7cd8a7de7fe1a6a2
imul rdi, rax
imul rdx, qword [0x140333060], 0xfffffffffcd9e2e8
sub rdx, r13
mov al, dil
not al
movzx ecx, al
movzx eax, r13b
xor ecx, eax
and ecx, 0x8000003f
jge 0x140087aee
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdx, cl
movabs r14, 0x3f33b12d5d327f2e
add r14, rdx
add r14, r12
movabs rcx, 0xff055d7b8faaac6f
xor rsi, rcx
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r11, rdi
lea rax, [0x140333060]
imul r11, qword [rax + rsi*8]
not r8
imul r8, r10
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e878819e6b3
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1400804d8
mov qword [0x140337f40], rax
mov rcx, qword [rbp - 0x68]
call fcn.140294728
xor edi, edi
mov esi, 0xdd4537da
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, 8
test edi, edi
je 0x140087bea
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x7d4a1cba
jmp 0x140087bdc
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 0x140087bb6
cmp r10d, edi
jne 0x140087cf3
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 0x140087cf3
mov r14d, dword [rbx + 0x18]
test r14d, r14d
je 0x140087cf3
mov r13d, dword [rbx + 0x20]
dec r14d
lea rdx, [r10 + r14*4]
mov r11d, dword [rdx + r13]
add r11, r10
mov r15d, 0x7d4a1cba
jmp 0x140087c56
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 0x140087c33
cmp r15d, esi
je 0x140087c6f
test r14d, r14d
jne 0x140087c1d
jmp 0x140087cf3
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + r14*2]
mov r8d, dword [rdx + rax*4]
add r8, r10
cmp r8, rbx
jbe 0x140087cfb
lea rax, [rcx + rbx]
cmp r8, rax
jae 0x140087cfb
mov edi, 0x7d4a1cba
mov esi, edi
jmp 0x140087cb8
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 r8
mov al, byte [r8]
cmp al, 0x2e
jne 0x140087c9e
jmp 0x140087cd8
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 r8
mov al, byte [r8]
test al, al
jne 0x140087cc1
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140087b8a
mov rcx, qword [rbp - 0x70]
call r8
xor r8d, r8d
mov dword [rbp - 0x80], r8d
mov dword [rbp - 0x80], 0x6f655557
mov eax, dword [rbp - 0x80]
add eax, 0xae1b1db8
xor eax, 0xb30d401f
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
sub eax, 0x646fe057
xor eax, 0xbcc70f82
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x9caac216
add eax, ecx
xor eax, 0x35698c24
sub eax, 0x1714a40f
xor eax, 0x8a12f57d
mov edx, dword [0x140333030]
xor edx, 0x19479535
sub edx, eax
mov eax, dword [0x140333038]
xor eax, 0xe6b86aca
sub edx, eax
sub edx, ecx
add edx, 0x144db3f7
xor edx, 0x725badd2
mov dword [rbp - 0x80], edx
mov rax, qword [rbp + 0x130]
mov rcx, qword [rax + 0x18]
sub rcx, qword [rax + 0x10]
sar rcx, 4
movsxd rax, edx
mov dword [rbp - 0x80], r8d
cmp rcx, rax
ja 0x140087e30
mov dword [rbp - 0x7c], r8d
mov dword [rbp - 0x7c], 0xa8c0ec45
mov eax, dword [rbp - 0x7c]
add eax, 0xae473334
xor eax, 0xc889404b
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
add eax, 0x278f9b68
xor eax, 0xcc9a49b0
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xca6eeaec
add eax, ecx
xor eax, 0xc53743a2
sub eax, 0x2713e708
xor eax, 0xde1ce95e
lea edx, [rcx - 0x69beec6c]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xd6b91b20
sub edx, eax
mov eax, dword [0x140333030]
xor eax, 0x2946e4df
add eax, 0x576caf38
add eax, edx
xor eax, 0x722720e0
mov dword [rbp - 0x7c], eax
mov dword [rbp - 0x7c], r8d
jmp 0x140087eb0
mov dword [rbp - 0x78], r8d
mov dword [rbp - 0x78], 0x68e33ae7
mov eax, dword [rbp - 0x78]
add eax, 0xa8324ab6
xor eax, 0xe00b3a36
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
sub eax, 0x5e5e25de
xor eax, 0xcac785d0
sub eax, dword [0x140333048]
mov rdx, qword [0x140333040]
add eax, 0xdbb04c82
add eax, edx
xor eax, 0x84271cd2
add eax, 0x6163e19f
xor eax, 0x25178e45
mov ecx, dword [0x140333030]
xor ecx, 0x215f3881
sub ecx, eax
mov eax, dword [0x140333038]
xor eax, 0xdea0c77e
sub ecx, eax
sub ecx, edx
lea eax, [rcx - 0x2ea789a]
xor eax, 0xa06a167e
mov dword [rbp - 0x78], eax
mov dword [rbp - 0x78], r8d
add rsp, 0x1e8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret