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

Disassembly:
mov rax, rsp
mov byte [rax + 0x20], r9b
mov qword [rax + 0x18], r8
mov qword [rax + 0x10], rdx
mov qword [rax + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x1f8]
sub rsp, 0x2b8
xor r12d, r12d
mov dword [rbp + 0x28], r12d
movabs rsi, 0xf2c6358e4503d5e1
movabs rax, 0xac14d69a96958000
movabs r14, 0xd5770fdef24c6458
mov r11, qword [0x140336080]
imul r11, rax
movabs rax, 0x8a9dcde17084f000
xor r11, rax
mov r12, r11
imul r12, rsi
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul r12
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r12
sub rcx, rax
lea rbx, [0x140336060]
mov r8, r11
and r8, rsi
imul r8, qword [rbx + rcx*8]
movabs rax, 0xbe71c59fecef2880
imul r8, rax
shr r8, 3
movabs rax, 0xa997184cafc59e87
xor r8, rax
movabs rax, 0xffffff57ca7b7963
mov rdi, r11
imul rdi, rax
sub rdi, 0x74afed0
xor rdi, r8
xor rdi, qword [0x140336060]
mov rax, r8
imul rax, qword [0x140336070]
movabs rcx, 0xb9de928bc3c8c642
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x12
shr rdi, 8
movabs r13, 0xd39ca71bafc2a1f
lea rcx, [r11 + r13]
xor rcx, 0xfffffffffd46cd4f
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x57072b7926104020
mov r10, qword [rbx + rcx*8]
imul r10, rax
sub r10, r13
movabs rcx, 0xdfeb0535a6a5a560
mov rax, r8
imul rax, rcx
xor r10, rax
shr r10, 0x1f
not r10
mov r15, r10
xor r15, r11
lea rcx, [r10 + r13]
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
movzx ecx, byte [rbx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x53
and ecx, 0x8000003f
jge 0x14027facb
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul r13, r15, 0xfffffffff8b50130
movabs rbx, 0xd39ca71bafc2a1f
add rbx, r13
mov r9, r10
imul r9, rdi
sub r9, rbx
xor r9, r14
mov cl, bl
xor cl, 0xfc
and cl, 0xf
rol r9, cl
movabs rax, 0xb6ce45f924a2fb30
imul r15, rax
movabs rax, 0x757780f5fff62fc1
sub r15, rax
xor r9, r15
mov rax, rbx
sub rax, qword [0x140336078]
xor r9, rax
xor r9, r8
xor r9, r11
mov rax, r9
movabs rcx, 0xd79435e50d79435f
and eax, 1
movabs r15, 0xaaaaaaaaaaaaaaab
je 0x14027fe67
sub rax, 1
je 0x14027fd45
sub rax, 1
je 0x14027fc57
cmp rax, 1
jne 0x14027ff11
mov r14, rbx
imul r14, r10
movabs rax, 0xe085a6402a2fc2fd
add rax, r9
xor r14, rax
ror r14, 0x28
shr r14, 0xc
xor r14, r11
not r14
movabs rcx, 0x83572139c848
mov rdx, qword [0x140336088]
add rdx, rcx
movabs rax, 0xdbb4f09d0dec2dd
xor rdx, rax
movzx eax, r9b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db979d924bb
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rsi
mov eax, 0xa802f651
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x140336060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rsi, 0xa18c61a65c16e60e
sub rsi, r14
shr rsi, cl
movabs rcx, 0xd41eefa1582b0bd
add rcx, r13
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 [r12 + rcx*8]
imul rax, r9
sub rax, rdi
xor rsi, rax
jmp 0x14027ff11
movabs rax, 0xaaaaaa1aa81b0b6f
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed6a16d723
imul rcx, rax
movabs rdx, 0xfff17ca87f793d13
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8e0b39b3
imul r13, rax
movabs r10, 0xa4a13d9b73129460
add r10, rcx
add r10, r13
movabs rax, 0x277cd7be7acbdc0f
mov rcx, r10
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rbx, r10
not rbx
lea rdx, [0x140336060]
imul rbx, qword [rdx + rcx*8]
xor rbx, 0xfffffffffd4eddbf
lea ecx, [r9 - 0x13]
and cl, 0x3f
rol rbx, cl
movabs rax, 0x2032714480000000
xor r12, rax
movabs rax, 0x7c7a7dc69449d70e
and r12, rax
imul rbx, r12
mov rcx, rbx
ror rcx, 0x2a
not rcx
movabs rax, 0x9b2de6b2d49d78a0
imul rcx, rax
mov rax, r10
sub rax, rbx
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x14027ff11
movabs rax, 0x55b06315f3e57c2f
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, 0xd39ca71bafc2a1e
mov rax, r11
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
mov cl, bl
and cl, 0x3f
rol r8, cl
movabs rcx, 0xd39ca71bafc2a1f
add rcx, r9
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff58e4503d5e1
lea rax, [0x140336060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f4df7d42
or r8, rax
mov rsi, qword [0x140336070]
imul rsi, r14
sub rsi, rbx
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6a5d77d4f
xor rsi, rax
movabs rax, 0xcccccccccccccccd
mul r11
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, r11
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, rbx
imul rdx, rsi
shr rdx, cl
mov rax, r10
sub rax, rdx
sub rax, r11
movabs r11, 0x78958946a853155
add r11, rax
xor r11, rdi
movzx eax, r10b
imul ecx, eax, 0xea
and cl, 0x3f
rol r11, cl
not r11
jmp 0x14027ff11
mov rax, r15
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r9
imul rax, qword [0x140336080]
lea rdx, [0x140336060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, rbx
not rdi
imul rdi, r10
movabs rax, 0x7cd8a7de78262cae
imul rdi, rax
mov rax, r8
imul rax, r11
mov r11, rdi
xor r11, rax
imul rdi, qword [0x140336060], 0xfffffffff8b50130
mov rdx, qword [0x140336068]
sub rdi, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14027fefe
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0xd39ca71bafc2a1f
add rdi, rax
add rdi, r13
movabs rax, 0xff055d7b886d2663
xor r14, rax
mov rax, r15
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, r11
lea rax, [0x140336060]
imul r8, qword [rax + r14*8]
not rbx
imul rbx, r9
imul rbx, rdi
imul rbx, rsi
movabs rcx, 0xf5ed7e878fde6cbf
xor rcx, r10
not rcx
xor rcx, rbx
sub rcx, r8
call fcn.1400013f0
mov qword [0x14033ff70], rax
mov rax, qword [rbp + 0x200]
xor r8d, r8d
mov qword [rax], r8
mov qword [rax + 8], r8
mov qword [rax + 0x10], r8
mov qword [rax + 0x18], r8
mov dword [rbp + 0x28], 1
mov dword [rsp + 0x68], r8d
mov dword [rsp + 0x68], 0x1cacd676
mov eax, dword [rsp + 0x68]
add eax, 0xb6225eb4
xor eax, 0xf4094826
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
sub eax, 0x5887f61a
xor eax, 0xc49fb182
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x7fc4e95f
add eax, ecx
xor eax, 0xbc414604
sub eax, 0x252fd8f2
xor eax, 0x7e2f14c5
lea edx, [rcx + 0xe9ce645]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd6d887ce
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x29277831
add ecx, 0x77390166
add ecx, edx
xor ecx, 0x4d7c8e6e
mov dword [rsp + 0x68], ecx
movsxd rax, ecx
mov qword [rbp + 0x90], rax
mov dword [rsp + 0x68], r8d
mov dword [rsp + 0x6c], r8d
mov dword [rsp + 0x6c], 0x97c46ca7
mov eax, dword [rsp + 0x6c]
add eax, 0xb3543c30
xor eax, 0xd1854558
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
add eax, 0x3380744d
xor eax, 0xd7790c90
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xb193b93a
add eax, ecx
xor eax, 0x4f746563
add eax, 0x9c7c5d1
xor eax, 0x93b63c78
lea edx, [rcx + 0x755765d7]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xc6cd4f44
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x3932b0bb
add ecx, 0x7bf53ecc
add ecx, edx
xor ecx, 0xfdbfa6ac
mov dword [rsp + 0x6c], ecx
movsxd rax, ecx
mov qword [rbp + 0x98], rax
mov dword [rsp + 0x6c], r8d
movabs rsi, 0x249ed5049d4153da
movabs rdi, 0x3ac0fc06abdfb117
movabs rax, 0x22af4be429600000
mov rbx, qword [0x140336080]
imul rbx, rax
movabs rax, 0x9dcde623daf00000
xor rbx, rax
mov r12, rbx
imul r12, rdi
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul r12
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r12
sub rcx, rax
mov r8, rbx
and r8, rdi
lea r10, [0x140336060]
imul r8, qword [r10 + rcx*8]
movabs rax, 0xb5d3e5b6a4f4b478
imul r8, rax
shr r8, 3
movabs rax, 0x48e43d80b4ae3b7f
xor r8, rax
movabs rax, 0xffffff57ca0e4c83
mov r14, rbx
imul r14, rax
sub r14, 0x7f38f454
xor r14, r8
xor r14, qword [0x140336060]
mov rax, r8
imul rax, qword [0x140336070]
movabs rcx, 0xb9de928bc3bdf3a2
imul rax, rcx
not rax
and r14, rax
ror r14, 4
shr r14, 8
movabs r13, 0xc53f03f954204ee9
lea rcx, [rbx + r13]
xor rcx, 0xfffffffffd33f8af
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xdb2736dc0e2beec8
mov r11, qword [r10 + rcx*8]
imul r11, rax
add r11, rdi
movabs rcx, 0x14be08abd2f90a58
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r15, r11
xor r15, rbx
lea rcx, [r11 + r13]
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r10 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xb3
and ecx, 0x8000003f
jge 0x140280235
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul r13, r15, 0xffffffff80c70bac
movabs r10, 0xc53f03f954204ee9
add r10, r13
mov r9, r11
imul r9, r14
sub r9, r10
xor r9, rsi
mov cl, r10b
xor cl, 0xfc
and cl, 0xf
rol r9, cl
movabs rax, 0x57bd60353fc7f874
imul r15, rax
movabs rax, 0xaf9d0e1456d2fef
add r15, rax
xor r9, r15
mov rax, r10
sub rax, qword [0x140336078]
xor r9, rax
xor r9, r8
xor r9, rbx
mov rax, r9
and eax, 3
movabs r15, 0xaaaaaaaaaaaaaaab
je 0x1402805d2
sub rax, 1
je 0x1402804a6
sub rax, 1
je 0x1402803b8
cmp rax, 1
jne 0x14028067b
mov rsi, r10
imul rsi, r11
movabs rax, 0x9a69a67cd971033b
add rax, r9
xor rsi, rax
ror rsi, 0x3c
shr rsi, 0xc
xor rsi, rbx
not rsi
movabs rcx, 0x8357214cfda8
mov rdx, qword [0x140336088]
add rdx, rcx
movabs rax, 0xc5bd86813e7793cb
xor rdx, rax
movzx eax, sil
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db979ac115b
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rdi
mov eax, 0xa877c3b1
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x140336060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rdi, 0x88493f6df000b7d0
sub rdi, rsi
shr rdi, cl
movabs rcx, 0xc5472881af140267
add rcx, r13
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 [r12 + rcx*8]
imul rax, r9
sub rax, r14
xor rdi, rax
jmp 0x14028067b
movabs rax, 0xaaaaaa1aa86e3e8f
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed6a63e2c3
imul rcx, rax
movabs rdx, 0xfff17ca87f0c08f3
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8e7e0c53
imul r13, rax
movabs r11, 0x1a5703986d588dde
add r11, rcx
add r11, r13
movabs rax, 0x277cd7be7abee9ef
mov rcx, r11
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r11
not r10
lea rax, [0x140336060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffffd3be85f
lea ecx, [r9 + 0xd]
and cl, 0x3f
rol r10, cl
movabs rax, 0xefd7d7bdebc31d11
xor r12, rax
movabs rax, 0x7c7a7dc6943ce2ee
and r12, rax
imul r10, r12
mov rcx, r10
ror rcx, 8
not rcx
movabs rax, 0x9b2de6b2d549af20
imul rcx, rax
mov rax, r11
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x14028067b
movabs rax, 0xaa0d177947615e8d
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, 0xc53f03f954204ee8
mov rax, rbx
imul rax, rdx
xor rax, rsi
not rax
shl rax, cl
xor r8, rax
mov cl, r10b
and cl, 0x3f
rol r8, cl
movabs rcx, 0xc53f03f954204ee9
add rcx, r9
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffffc06abdfb117
lea rax, [0x140336060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f4aa48a2
or r8, rax
mov rdi, qword [0x140336070]
imul rdi, rsi
sub rdi, r10
mov rax, r14
sub rax, r8
xor rdi, rax
movabs rax, 0xc7a7c6a6a5a248af
xor rdi, 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, rdi
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, r10
imul rdx, rdi
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
movabs rbx, 0x78958946af004b5
add rbx, rax
xor rbx, r14
mov al, r11b
shl al, 2
lea ecx, [rax + r11]
add cl, cl
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x14028067b
mov rax, r15
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r9
imul rax, qword [0x140336080]
lea rdx, [0x140336060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r10
not r14
imul r14, r11
movabs rax, 0x7cd8a7de7853194e
imul r14, rax
mov rax, r8
imul rax, rbx
mov rbx, r14
xor rbx, rax
imul r14, qword [0x140336060], 0xffffffff80c70bac
mov rdx, qword [0x140336068]
sub r14, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140280668
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0xc53f03f954204ee9
add r14, rax
add r14, r13
movabs rax, 0xff055d7b88181383
xor rsi, rax
mov rax, r15
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r8, rbx
lea rax, [0x140336060]
imul r8, qword [rax + rsi*8]
not r10
imul r10, r9
imul r10, r14
imul r10, rdi
movabs rcx, 0xf5ed7e878fab595f
xor rcx, r11
not rcx
xor rcx, r10
sub rcx, r8
call fcn.14027f4f8
mov qword [0x14033ff30], rax
xor r12d, r12d
mov dword [rsp + 0x70], r12d
mov dword [rsp + 0x70], 0xfe67b52d
mov eax, dword [rsp + 0x70]
add eax, 0x338058b5
xor eax, 0xee09c584
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
sub eax, 0x5a001008
xor eax, 0x454c3f99
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xd597d882
add eax, ecx
xor eax, 0x2d4214db
add eax, 0x43ee3d57
xor eax, 0x6f7c2cd4
lea edx, [rcx - 0x6b5381e6]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd8cdffb6
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x27320049
add ecx, 0x4ea461d0
add ecx, edx
xor ecx, 0x7e49eae6
mov dword [rsp + 0x70], ecx
movsxd rax, ecx
mov qword [rbp + 0x30], rax
mov dword [rsp + 0x70], r12d
mov dword [rsp + 0x74], r12d
mov dword [rsp + 0x74], 0x92b5a1ca
mov eax, dword [rsp + 0x74]
add eax, 0xb47c6536
xor eax, 0xfa8b4680
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
add eax, 0x217cfbd2
xor eax, 0xbe4c42e6
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xb01b58a
add eax, ecx
xor eax, 0x76229698
add eax, 0x622930b1
xor eax, 0x4af21eb4
mov edx, dword [0x140336030]
xor edx, 0x212e1017
sub edx, eax
mov eax, dword [0x140336038]
xor eax, 0xded1efe8
sub edx, eax
sub edx, ecx
sub edx, 0x459f1269
xor edx, 0x278b0dd8
mov dword [rsp + 0x74], edx
movsxd rax, edx
mov qword [rbp + 0x38], rax
mov dword [rsp + 0x74], r12d
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x150], xmm0
mov qword [rbp + 0x160], rax
movabs rdi, 0xf97939827bdc6fc3
movabs rbx, 0xde878a4e81cb7e43
mov esi, r12d
movabs rax, 0x13ead98ff3de9470
movabs r11, 0xcd67d246e01bf64f
mov r14, qword [0x140336070]
imul r14, rax
not r14
movabs rcx, 0x32982db91a882079
mov r13, qword [0x140336060]
mov rax, r13
xor rax, rcx
and r14, rax
ror r14, 0x22
shr r14, 8
movabs rax, 0xedaa841c6d66a2e0
mov r10, r13
imul r10, rax
movabs r8, 0x217875b17e3481bd
sub r10, r8
movabs rax, 0xc0f1894fffffffff
xor r10, rax
shr r10, 0x1f
not r10
lea rcx, [r10 + r8]
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
lea rdx, [0x140336060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x81
and ecx, 0x8000003f
jge 0x1402808e3
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r10
ror rdx, cl
not rdx
movabs rax, 0x331fa2933b28feaa
mov r15, rdx
imul r15, rax
add r8, r15
mov r9, r10
imul r9, r14
sub r9, r8
xor r9, rdi
mov cl, r8b
xor cl, 0xfe
and cl, 0xf
rol r9, cl
mov rax, r8
mov r12, qword [0x140336078]
sub rax, r12
xor r9, rax
movabs rax, 0xe646d14843e0527e
imul rdx, rax
movabs rax, 0x1c99e3d502880589
sub rdx, rax
xor r9, rdx
xor r9, r11
mov rax, r9
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140280c2e
sub rax, 1
je 0x140280b3a
sub rax, 1
je 0x140280a68
cmp rax, 1
jne 0x140280ca5
mov rdi, r8
imul rdi, r10
movabs rax, 0x2d5b906310dce8ad
add rax, r9
xor rdi, rax
ror rdi, 0x1a
shr rdi, 0xc
not rdi
movabs rcx, 0x83572d507696
mov rdx, qword [0x140336088]
add rdx, rcx
movabs rax, 0x21faf0c9187fd7ad
xor rdx, rax
movzx eax, r9b
movzx ecx, dil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db975b09a69
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rbx
mov eax, 0xa46b4883
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, [0x140336060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0x157a7bacb839a6cc
sub rbx, rdi
shr rbx, cl
movabs rcx, 0x21809a39d523ba0d
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, r14
xor rbx, rax
jmp 0x140280ca5
movabs rcx, 0xaaaaaa1aa472b5bd
mov r10, r9
xor r10, rcx
movabs rcx, 0x1206ed667f69f1
imul r10, rcx
movabs rcx, 0xffff7e8a82628761
imul r15, rcx
movabs rcx, 0x9092f1481600e570
add r10, rcx
add r10, r15
movabs rax, 0x277cd7be76a262dd
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 r8, r10
not r8
lea rax, [0x140336060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffff127636d
lea ecx, [r9 - 1]
and cl, 0x3f
rol r8, cl
movabs rax, 0x3000700680000000
imul r8, rax
mov rcx, r8
ror rcx, 0x23
not rcx
movabs rax, 0x9b2de6b2e53b83e8
imul rcx, rax
mov rax, r10
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 0x140280ca5
movabs rax, 0x1608f4ac5c69e917
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, 0x686c67d8423903c
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, 0x3f
rol r11, cl
movabs rcx, 0x217875b17e3481bd
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xa4e81cb7e43
lea rax, [0x140336060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f8b6c390
or r11, rax
mov rbx, qword [0x140336070]
imul rbx, rdi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a9bec39d
xor rbx, rax
mov rax, r9
imul rax, r8
imul rax, rbx
mov rsi, r10
sub rsi, rax
movabs rax, 0x789589466ec8f87
add rsi, rax
xor rsi, r14
movzx eax, r10b
imul ecx, eax, 0xf8
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x140280ca5
mov rcx, r9
imul rcx, qword [0x140336080]
and rcx, r12
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0xf
imul r11, r8
mov rsi, r14
not rsi
imul rsi, r10
movabs rax, 0x7cd8a7de744f927c
imul rsi, rax
imul r14, r13, 0xfffffffffa93d636
mov rdx, qword [0x140336068]
sub r14, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140280c92
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0x217875b17e3481bd
add r14, rax
add r14, r15
movabs rax, 0xff055d7b840498b1
xor rdi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rdi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rdi, rax
xor r11, rsi
lea rax, [0x140336060]
imul r11, qword [rax + rdi*8]
not r8
imul r8, r9
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e8783b7d26d
xor rcx, r10
not rcx
xor rcx, r8
sub rcx, r11
call fcn.14027f420
mov qword [0x14033ff58], rax
xor edi, edi
mov esi, 0x47c77ab2
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 0x140280d85
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x7a7f6318
jmp 0x140280d77
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 0x140280d51
cmp r10d, edi
jne 0x140280e94
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 0x140280e94
mov r14d, dword [rbx + 0x18]
test r14d, r14d
je 0x140280e94
mov r13d, dword [rbx + 0x20]
dec r14d
lea rdx, [r10 + r14*4]
mov r11d, dword [rdx + r13]
add r11, r10
mov r15d, 0x7a7f6318
jmp 0x140280df1
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 0x140280dce
cmp r15d, esi
je 0x140280e0a
test r14d, r14d
jne 0x140280db8
jmp 0x140280e94
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + r14*2]
mov r9d, dword [rdx + rax*4]
add r9, r10
cmp r9, rbx
jbe 0x140280e9c
lea rax, [rbx + rcx]
cmp r9, rax
jae 0x140280e9c
mov edi, 0x7a7f6318
mov esi, edi
jmp 0x140280e56
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]
cmp al, 0x2e
jne 0x140280e39
jmp 0x140280e79
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, esi
xor eax, ecx
mov esi, edx
imul esi, eax
inc r9
mov al, byte [r9]
test al, al
jne 0x140280e5f
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140280d25
xor r15d, r15d
mov dword [rsp + 0x78], r15d
mov dword [rsp + 0x78], 0xd4936e
mov eax, dword [rsp + 0x78]
add eax, 0x397b5d35
xor eax, 0xf289cb7f
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
add eax, 0x25edfeea
xor eax, 0x3f394f07
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xd799be7
add eax, ecx
xor eax, 0x266fc3b9
add eax, 0x47950a91
xor eax, 0x487e7abc
lea edx, [rcx + 0xedb56b9]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd8e5ebc8
sub edx, eax
mov eax, dword [0x140336030]
xor eax, 0x271a1437
add eax, 0x66a82762
add edx, eax
xor edx, 0xfa2147f8
mov dword [rsp + 0x78], edx
mov dword [rsp + 0x7c], r15d
mov dword [rsp + 0x7c], 0xadeeba20
mov eax, dword [rsp + 0x7c]
add eax, 0x1867e0b6
xor eax, 0x760aaa6c
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
sub eax, 0x5caec6a0
xor eax, 0x5cd11978
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x9edf8f65
add eax, ecx
xor eax, 0x2829fdba
add eax, 0x7bcc0177
xor eax, 0xbd014198
mov r8d, dword [0x140336030]
xor r8d, 0x239e6229
sub r8d, eax
mov eax, dword [0x140336038]
xor eax, 0xdc619dd6
sub r8d, eax
sub r8d, ecx
add r8d, 0x2fce94a2
xor r8d, 0x56223346
mov dword [rsp + 0x7c], r8d
movsxd rcx, r8d
call r9
mov esi, eax
mov qword [rbp + 0x40], rsi
mov dword [rsp + 0x7c], r15d
mov dword [rsp + 0x78], r15d
mov qword [rbp + 0x48], r15
movabs rax, 0xd0a1c5c6f2799598
mov qword [rbp + 0x48], rax
mov qword [rbp + 0x50], r15
movabs rax, 0x78c5e49c8a911ba4
mov qword [rbp + 0x50], rax
movabs rcx, 0xf33a52b7bc6b0283
add rcx, qword [rbp + 0x50]
movabs rax, 0x27d53662530b4e6f
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x7120fb80a1652ffa
add rcx, rax
movabs rax, 0xf8f8cd96b63deb23
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x7d654b7403d4f04
add rcx, rax
mov rdi, qword [0x140336040]
add rcx, rdi
movabs rax, 0x5a9179a66d166b2b
xor rcx, rax
movabs rax, 0x5f627dc49bc2ca8e
sub rcx, rax
movabs rax, 0xca3b3cd182fa9098
xor rcx, rax
movabs rdx, 0xb483ce4316803ef2
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adef1aa5e
mov r10, qword [0x140336038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5210e55a1
mov r11, qword [0x140336030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d9478327b33
add rdx, rax
add rdx, rcx
movabs rax, 0xe46574bfe2b15b1e
xor rdx, rax
mov qword [rbp + 0x50], rdx
movabs rcx, 0xf33a52b7ad7d3003
add rcx, qword [rbp + 0x48]
movabs rax, 0x55553662530b3f81
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0xedf047f5e6e068f
sub rcx, rax
movabs rax, 0xf8f8cd96c56774ed
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xc7d654b754812241
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a67e1daf45
xor rcx, rax
movabs rax, 0x5f627dc49fba8128
sub rcx, rax
movabs rax, 0x5e3b3cd18a71f146
xor rcx, rax
movabs rax, 0x3483ce43250590b0
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adeb5f314
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5214a0ceb
xor r11, rax
movabs rax, 0xe0b56d943c3fba69
add rcx, rax
add rcx, r11
movabs rax, 0xd4e8143cd033135c
xor rcx, rax
mov qword [rbp + 0x48], rcx
and rcx, rdx
mov eax, esi
shr rax, 0x1f
mov qword [rbp + 0x50], r15
mov qword [rbp + 0x48], r15
cmp rax, rcx
je 0x14028125c
mov dword [rbp - 0x80], r15d
mov dword [rbp - 0x80], 0xf562cdb1
mov eax, dword [rbp - 0x80]
add eax, 0xad52b708
xor eax, 0x4c5d3f57
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
sub eax, 0x546d8724
xor eax, 0x7d9297cc
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x85bac97b
add eax, ecx
xor eax, 0xf64e2144
sub eax, 0x57c1e019
xor eax, 0xbff72f18
lea edx, [rcx + 0x632ee05c]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0x26b54930
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0xd94ab6cf
add ecx, 0x83972c98
add ecx, edx
xor ecx, 0x67e4dd0
mov dword [rbp - 0x80], ecx
mov r12, qword [rbp + 0x200]
mov dword [r12 + 0x18], ecx
mov dword [rbp - 0x80], r15d
jmp 0x140286733
movabs rsi, 0xf1491bc4dffe6ffb
movabs rbx, 0x701dc182931b8eca
mov rdi, r15
movabs rax, 0xa4d34f198bcb280
movabs r11, 0xc66ac238855b6f70
mov r13, qword [0x140336070]
mov r14, r13
imul r14, rax
not r14
movabs rcx, 0x39953dc77da4a93e
mov rax, qword [0x140336060]
xor rax, rcx
and r14, rax
ror r14, 0x23
shr r14, 8
movabs rax, 0x9af1f8112de456d0
mov r9, qword [0x140336088]
imul r9, rax
add r9, rbx
movabs rax, 0xc3c0a969ffffffff
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0x8fe23e7d6ce47136
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, [0x140336060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 9
and ecx, 0x8000003f
jge 0x140281333
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0xb8e0def5da9c9420
mov r12, rax
imul r12, rcx
add r8, r12
mov r10, r9
imul r10, r14
sub r10, r8
xor r10, rsi
movzx r15d, r8b
rol r10, 0
movabs rcx, 0x24619d135916a140
imul rax, rcx
movabs rcx, 0x6396421b6a40b764
sub rax, rcx
xor r10, rax
mov rax, r8
sub rax, qword [0x140336078]
xor r10, rax
xor r10, r11
mov rax, r10
not rax
and eax, 2
je 0x140281682
sub rax, 1
je 0x140281582
sub rax, 1
je 0x1402814b0
cmp rax, 1
jne 0x1402816fd
mov rsi, r8
imul rsi, r9
movabs rax, 0xcdf5ff9b2714d306
add rax, r10
xor rsi, rax
ror rsi, 0x1a
shr rsi, 0xc
not rsi
movabs rcx, 0x83572084721e
mov rdx, qword [0x140336088]
add rdx, rcx
movabs rax, 0x8f60bb05077b23ac
xor rdx, rax
movzx eax, r10b
movzx ecx, sil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db978649ee1
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xa9bf4c0b
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, [0x140336060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0x47aa4cc14311e4bb
sub rbx, rsi
shr rbx, cl
movabs rcx, 0x8fea6305c81fadfe
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 0x1402816fd
movabs rcx, 0xaaaaaa1aa9a6b135
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed6bab6d79
imul r9, rcx
movabs rcx, 0xffff7e8a8fb683e9
imul r12, rcx
movabs rcx, 0xafef6f9c3c5447d6
add r9, rcx
add r9, r12
movabs rax, 0x277cd7be7b766655
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, [0x140336060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffffcf367e5
lea ecx, [r10 - 9]
and cl, 0x3f
rol r8, cl
movabs rax, 0x6400300080000000
imul r8, rax
mov rcx, r8
ror rcx, 0x13
not rcx
movabs rax, 0x9b2de6b2d26b91c8
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 0x1402816fd
movabs rax, 0x157cae1e8ccee5fc
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, 0xeb6e43b20019004
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
and r15d, 0x8000003f
jge 0x1402815d5
dec r15d
or r15d, 0xffffffc0
inc r15d
mov cl, r15b
rol r11, cl
movabs rcx, 0x8fe23e7d6ce47136
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x182931b8eca
lea rax, [0x140336060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f562c718
or r11, rax
mov rbx, r13
imul rbx, rsi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a46ac715
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rdi, r9
sub rdi, rax
movabs rax, 0x78958946b388b0f
add rdi, rax
xor rdi, r14
movzx eax, r9b
imul ecx, eax, 0xf0
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x1402816fd
mov rcx, r10
imul rcx, qword [0x140336080]
and rcx, r13
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x30
imul r11, r8
mov rdi, r14
not rdi
imul rdi, r9
movabs rax, 0x7cd8a7de799b96f4
imul rdi, rax
imul r14, qword [0x140336060], 0xfffffffff8ffc64e
mov rdx, qword [0x140336068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1402816ea
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0x8fe23e7d6ce47136
add r14, rax
add r14, r12
movabs rax, 0xff055d7b89d09c39
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, [0x140336060]
imul r11, qword [rax + rsi*8]
not r8
imul r8, r10
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e878e63d6e5
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.14027f684
mov qword [0x14033ff78], rax
xor r13d, r13d
mov ebx, r13d
mov edi, 0x279166fa
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 ebx, ebx
je 0x1402817db
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0xfda9bae0
jmp 0x1402817cd
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 0x1402817ad
cmp r9d, ebx
jne 0x1402818e4
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 0x1402818e4
mov esi, dword [r11 + 0x18]
test esi, esi
je 0x1402818e4
mov r12d, dword [r11 + 0x20]
dec esi
lea rdx, [r9 + rsi*4]
mov r10d, dword [rdx + r12]
add r10, r9
mov r14d, 0xfda9bae0
jmp 0x140281841
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 0x140281823
cmp r14d, edi
je 0x140281859
test esi, esi
jne 0x14028180e
jmp 0x1402818e4
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + rsi*2]
mov r15d, dword [rdx + rax*4]
add r15, r9
cmp r15, r11
jbe 0x1402818ec
lea rax, [r11 + rcx]
cmp r15, rax
jae 0x1402818ec
mov ebx, 0xfda9bae0
mov edi, ebx
jmp 0x1402818a6
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 r15
mov al, byte [r15]
cmp al, 0x2e
jne 0x140281889
jmp 0x1402818c9
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 r15
mov al, byte [r15]
test al, al
jne 0x1402818af
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140281781
mov dword [rbp - 0x7c], r13d
mov dword [rbp - 0x7c], 0x159a4c0d
mov eax, dword [rbp - 0x7c]
add eax, 0x3b77ceb6
xor eax, 0x640acd7c
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
sub eax, 0x5d17f66a
xor eax, 0x3934ebc0
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x6f476fd4
add eax, ecx
xor eax, 0x2bd242
sub eax, 0x7c0fc2b1
xor eax, 0x3b783218
mov edx, dword [0x140336030]
xor edx, 0x23122271
sub edx, eax
mov eax, dword [0x140336038]
xor eax, 0xdceddd8e
sub edx, eax
sub edx, ecx
sub edx, 0x218af4a8
xor edx, 0x1a67a7ae
mov dword [rbp - 0x7c], edx
movsxd r14, edx
mov dword [rbp - 0x78], r13d
mov dword [rbp - 0x78], 0x6bb382ea
mov eax, dword [rbp - 0x78]
add eax, 0x1876ac35
xor eax, 0x4189aa7b
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
add eax, 0x26510cfd
xor eax, 0x60c212cb
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xba4b7a2a
add eax, ecx
xor eax, 0x4c191d9d
add eax, 0x3fd3f815
xor eax, 0xe101db61
lea edx, [rcx + 0x2ef8e6e2]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd861d904
sub edx, eax
mov esi, dword [0x140336030]
xor esi, 0x279e26fb
add esi, 0xe211511e
add esi, edx
xor esi, 0x3a9e5eec
mov dword [rbp - 0x78], esi
mov dword [rbp - 0x74], r13d
mov dword [rbp - 0x74], 0xbc63d44a
mov eax, dword [rbp - 0x74]
add eax, 0x3b74e7a8
xor eax, 0x7cfccd79
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
sub eax, 0x3317edb5
xor eax, 0x7137de6a
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xf04b6079
add eax, ecx
xor eax, 0xf82f21ce
sub eax, 0x6410b4a3
xor eax, 0x73e9a5b7
lea edx, [rcx + 0x31ef9f10]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xa4edd1f2
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x5b122e0d
add ecx, 0x3a563758
add ecx, edx
xor ecx, 0xe4d1254a
mov dword [rbp - 0x74], ecx
movsxd rdi, ecx
mov dword [rbp - 0x70], r13d
mov dword [rbp - 0x70], 0xf3c29b2c
mov eax, dword [rbp - 0x70]
add eax, 0xda72a934
xor eax, 0x3e896c77
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
add eax, 0x270b1906
xor eax, 0x9fbe25d8
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x8e79ec3f
add eax, ecx
xor eax, 0x92d5b10a
sub eax, 0xbb55940
xor eax, 0x1805cd03
lea edx, [rcx + 0x6b4acdce]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd769c8f8
sub edx, eax
mov ebx, dword [0x140336030]
xor ebx, 0x28963707
add ebx, 0x8c96c91
add ebx, edx
xor ebx, 0x1f61c6c8
mov dword [rbp - 0x70], ebx
mov dword [rbp - 0x6c], r13d
mov dword [rbp - 0x6c], 0x9f86e2a7
mov eax, dword [rbp - 0x6c]
add eax, 0xab7184b6
xor eax, 0x1a0b3d76
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
sub eax, 0x5e67e38c
xor eax, 0xc77b4ee8
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xd747f947
add eax, ecx
xor eax, 0x8072feaa
add eax, 0x5fae5107
xor eax, 0x5377d74b
mov r11d, dword [0x140336030]
xor r11d, 0x21523b99
sub r11d, eax
mov eax, dword [0x140336038]
xor eax, 0xdeadc466
sub r11d, eax
sub r11d, ecx
add r11d, 0xd05f3b8
xor r11d, 0x30c9e2f6
mov dword [rbp - 0x6c], r11d
mov dword [rbp - 0x68], r13d
mov dword [rbp - 0x68], 0x11cd2d98
mov eax, dword [rbp - 0x68]
add eax, 0xa46dce36
xor eax, 0x638b3672
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
add eax, 0x21ad2797
xor eax, 0xce9b1442
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xa0cd8382
add eax, ecx
xor eax, 0x88733ad4
add eax, 0x5ddd550d
xor eax, 0xaf9eaa8
mov edx, dword [0x140336030]
xor edx, 0x216e4a73
sub edx, eax
mov eax, dword [0x140336038]
xor eax, 0xde91b58c
sub edx, eax
sub edx, ecx
add edx, 0x6a4866dc
xor edx, 0x281705e4
mov dword [rbp - 0x68], edx
movsxd r9, edx
mov dword [rbp - 0x64], r13d
mov dword [rbp - 0x64], 0xd88ff5ed
mov eax, dword [rbp - 0x64]
add eax, 0xa30989b4
xor eax, 0x1f09350e
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
sub eax, 0x584eab9b
xor eax, 0xd804e9d6
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x19b11e81
add eax, ecx
xor eax, 0xd20998f8
sub eax, 0x2a2d4ba6
xor eax, 0x2fbc180c
lea edx, [rcx + 0x21300d72]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd68c247a
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x2973db85
add ecx, 0x2a871212
add ecx, edx
xor ecx, 0x46d15162
mov dword [rbp - 0x64], ecx
movsxd r8, ecx
mov dword [rbp - 0x60], r13d
mov dword [rbp - 0x60], 0x60e63e9a
mov eax, dword [rbp - 0x60]
add eax, 0xa2428f38
xor eax, 0x248d3447
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
add eax, 0x1bb3a954
xor eax, 0xc8cf003c
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x6cbf3785
add eax, ecx
xor eax, 0x42ec8eae
sub eax, 0x1ab92b55
xor eax, 0x3ff9b81
mov edx, dword [0x140336030]
xor edx, 0x1976f76f
sub edx, eax
mov eax, dword [0x140336038]
xor eax, 0xe6890890
sub edx, eax
sub edx, ecx
add edx, 0x5978ada3
xor edx, 0x2f0da670
mov dword [rbp - 0x60], edx
mov dword [rbp - 0x5c], r13d
mov dword [rbp - 0x5c], 0xcf801ea6
mov eax, dword [rbp - 0x5c]
add eax, 0xa3849ab6
xor eax, 0x300b3589
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
sub eax, 0x5e501cce
xor eax, 0xcf87ec90
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xe20a10ea
add eax, ecx
xor eax, 0x897d3992
add eax, 0x5e3134df
xor eax, 0xa76e8bb2
mov r10d, dword [0x140336030]
xor r10d, 0x2171ef41
sub r10d, eax
mov eax, dword [0x140336038]
xor eax, 0xde8e10be
sub r10d, eax
sub r10d, ecx
sub r10d, 0x1a42df0a
xor r10d, 0x591a23e
mov dword [rbp - 0x5c], r10d
movsxd rcx, r10d
mov qword [rsp + 0x40], r14
mov dword [rsp + 0x38], esi
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], ebx
mov dword [rsp + 0x20], r11d
call r15
nop
mov dword [rbp - 0x5c], r13d
mov dword [rbp - 0x60], r13d
mov dword [rbp - 0x64], r13d
mov dword [rbp - 0x68], r13d
mov dword [rbp - 0x6c], r13d
mov dword [rbp - 0x70], r13d
mov dword [rbp - 0x74], r13d
mov dword [rbp - 0x78], r13d
mov dword [rbp - 0x7c], r13d
movabs rbx, 0xd611f60f8f1a7054
movabs r11, 0xdcb46501a4bdb19d
mov rsi, r13
movabs rax, 0xdb7134344243df9e
movabs r10, 0xbd88fd99d3357dcf
mov r13, qword [0x140336070]
mov r15, r13
imul r15, rax
not r15
movabs rcx, 0x4277026613bbe53f
mov r12, qword [0x140336060]
mov rax, r12
xor rax, rcx
and r15, rax
ror r15, 0x2e
shr r15, 8
movabs rax, 0xf0bac9c54eea2ea0
mov rdi, r12
imul rdi, rax
movabs r8, 0x234b9afe5b424e63
sub rdi, r8
movabs rax, 0x960377757fffffff
xor rdi, rax
shr rdi, 0x1f
not rdi
lea rcx, [rdi + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, dil
lea rdx, [0x140336060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x13
and ecx, 0x8000003f
jge 0x140281ea5
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, rdi
ror rax, cl
not rax
movabs rcx, 0x3d86ddd5cdaada10
mov r14, rax
imul r14, rcx
add r8, r14
mov r9, rdi
imul r9, r15
sub r9, r8
xor r9, rbx
mov cl, r8b
xor cl, 0xfc
and cl, 0xf
rol r9, cl
movabs rcx, 0x2a45437805ccbd0
imul rax, rcx
movabs rcx, 0x19322a51af385b7
add rax, rcx
xor r9, rax
mov rax, r8
sub rax, qword [0x140336078]
xor r9, rax
xor r9, r10
mov rax, r9
and eax, 1
je 0x1402821e4
sub rax, 1
je 0x1402820f4
sub rax, 1
je 0x140282022
cmp rax, 1
jne 0x14028225b
mov rbx, r8
imul rbx, rdi
movabs rax, 0x46e8c98f3a450e89
add rax, r9
xor rbx, rax
ror rbx, 0x14
shr rbx, 0xc
not rbx
movabs rcx, 0x835720a4d208
mov rdx, qword [0x140336088]
add rdx, rcx
movabs rax, 0x23c91f8630fdbce1
xor rdx, rax
movzx eax, r9b
movzx ecx, bl
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db978443efb
sub rax, rdi
mov rdi, rdx
xor rdi, rax
mov rcx, rdi
imul rcx, r11
mov eax, 0xa99fec11
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, [0x140336060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs r11, 0x2e89092db255ba02
sub r11, rbx
shr r11, cl
movabs rcx, 0x2353bf86b65deb41
add rcx, r14
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, r15
xor r11, rax
jmp 0x14028225b
movabs rcx, 0xaaaaaa1aa986112f
mov rdi, r9
xor rdi, rcx
movabs rcx, 0x1206ed6b8bcd63
imul rdi, rcx
movabs rcx, 0xffff7e8a8f9623f3
imul r14, rcx
movabs rcx, 0x6e6144cd6eba50
add rdi, rcx
add rdi, r14
movabs rax, 0x277cd7be7b56c64f
mov rcx, rdi
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rdi
not r8
lea rax, [0x140336060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffffcd3c7ff
lea ecx, [r9 - 0x13]
and cl, 0x3f
rol r8, cl
movabs rax, 0xc1831c400000000
imul r8, rax
mov rcx, r8
ror rcx, 0x26
not rcx
movabs rax, 0x9b2de6b2d2e911a0
imul rcx, rax
mov rax, rdi
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, r15b
and cl, 0x3f
ror rdx, cl
mov rax, r11
mov r11, rdx
imul r11, rax
jmp 0x14028225b
movabs rax, 0x3b2736023b2b9cd9
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, 0x29ee09f070e58fab
shl rdx, cl
mov rax, r10
mov r10, rdx
xor r10, rax
mov cl, r8b
and cl, 0x3f
rol r10, cl
movabs rcx, 0x234b9afe5b424e63
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe501a4bdb19d
lea rax, [0x140336060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a7f5426702
or r10, rax
mov r11, r13
imul r11, rbx
sub r11, r8
mov rax, r15
sub rax, r10
xor r11, rax
movabs rax, 0xc7a7c6a6a44a670f
xor r11, rax
mov rax, r9
imul rax, r8
imul rax, r11
mov rsi, rdi
sub rsi, rax
movabs rax, 0x78958946b182b15
add rsi, rax
xor rsi, r15
movzx eax, dil
imul ecx, eax, 0xea
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x14028225b
mov rcx, r9
imul rcx, qword [0x140336080]
mov rdx, qword [0x140336068]
and rcx, rdx
mov rax, r10
mov r10, rcx
xor r10, rax
ror r10, 0xf
imul r10, r8
mov rsi, r15
not rsi
imul rsi, rdi
movabs rax, 0x7cd8a7de79bb36ee
imul rsi, rax
imul r15, r12, 0xffffffffc08e98f0
sub r15, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140282248
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
movabs rax, 0x234b9afe5b424e63
add r15, rax
add r15, r14
movabs rax, 0xff055d7b89f03c23
xor rbx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rbx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rbx, rax
xor r10, rsi
lea rax, [0x140336060]
imul r10, qword [rax + rbx*8]
not r8
imul r8, r9
imul r8, r15
imul r8, r11
movabs rcx, 0xf5ed7e878e4376ff
xor rcx, rdi
not rcx
xor rcx, r8
sub rcx, r10
call fcn.14027f4b0
mov qword [0x14033ff58], rax
xor edi, edi
mov esi, 0x70268d7a
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 0x14028233b
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0xa761be2a
jmp 0x14028232d
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 0x140282307
cmp r10d, edi
jne 0x140282444
mov r11, qword [rax + 0x30]
movsxd rcx, dword [r11 + 0x3c]
mov rcx, qword [rcx + r11 + 0x88]
mov ebx, ecx
add rbx, r11
shr rcx, 0x20
cmp rbx, r11
je 0x140282444
mov r14d, dword [rbx + 0x18]
test r14d, r14d
je 0x140282444
mov r13d, dword [rbx + 0x20]
dec r14d
lea rdx, [r11 + r14*4]
mov r10d, dword [rdx + r13]
add r10, r11
mov r15d, 0xa761be2a
jmp 0x1402823a7
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 [r10]
inc r10
test dl, dl
jne 0x140282384
cmp r15d, esi
je 0x1402823c0
test r14d, r14d
jne 0x14028236e
jmp 0x140282444
mov edx, dword [rbx + 0x1c]
add rdx, r11
mov eax, dword [rbx + 0x24]
add rax, r11
movzx eax, word [rax + r14*2]
mov r10d, dword [rdx + rax*4]
add r10, r11
cmp r10, rbx
jbe 0x14028244c
lea rax, [rcx + rbx]
cmp r10, rax
jae 0x14028244c
mov edi, 0xa761be2a
mov esi, edi
jmp 0x140282409
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 r10
mov al, byte [r10]
cmp al, 0x2e
jne 0x1402823ef
jmp 0x140282429
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 r10
mov al, byte [r10]
test al, al
jne 0x140282412
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1402822db
and dword [rbp - 0x58], 0
mov dword [rbp - 0x58], 0x8ed32419
mov eax, dword [rbp - 0x58]
add eax, 0x32a9d6b5
xor eax, 0x6c09c4ae
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
sub eax, 0x59fd8c82
xor eax, 0x46261ba1
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xd6bb05f9
add eax, ecx
xor eax, 0x2e36c123
add eax, 0x41bf62ef
xor eax, 0x7fe77488
lea edx, [rcx - 0x6a82dd74]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd8caa5ae
sub edx, eax
mov r8d, dword [0x140336030]
xor r8d, 0x27355a51
add r8d, 0x4b48bfc8
add r8d, edx
xor r8d, 0xa563980e
mov dword [rbp - 0x58], r8d
and dword [rbp - 0x54], 0
mov dword [rbp - 0x54], 0x5bc0e4ec
mov eax, dword [rbp - 0x54]
add eax, 0x3da79434
xor eax, 0x2988cfac
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
add eax, 0x28e17a45
xor eax, 0x3efc672c
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xe34f9740
add eax, ecx
xor eax, 0x45ad54fe
add eax, 0xe82eb34
xor eax, 0xe703ddb
lea edx, [rcx + 0x3cc553b]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd4f69ca4
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x2b09635b
add ecx, 0x932bb4ba
add ecx, edx
xor ecx, 0x20011a4c
mov dword [rbp - 0x54], ecx
movsxd rdx, ecx
lea rax, [rbp + 0x90]
mov qword [rsp + 0x20], rax
lea r9, [0x1403127d0]
lea rcx, [0x1403127e0]
call r10
mov dword [rsp + 0x58], eax
mov dword [rbp + 0x40], eax
xor r12d, r12d
mov dword [rbp - 0x54], r12d
mov dword [rbp - 0x58], r12d
movabs rsi, 0xd7b50afb4deff0cc
movabs rbx, 0xd16dae856cc47015
mov edi, r12d
movabs rax, 0x8b9e409279429676
movabs r11, 0xb6c343190232f50b
mov r13, qword [0x140336070]
mov r14, r13
imul r14, rax
not r14
movabs rcx, 0x493cbce6f8b6fe1b
mov r12, qword [0x140336060]
mov rax, r12
xor rax, rcx
and r14, rax
ror r14, 6
shr r14, 8
movabs rax, 0x4055219272009360
mov r10, r12
imul r10, rax
movabs r8, 0x2e92517a933b8feb
sub r10, r8
movabs rax, 0xf2a28ac7ffffffff
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, [0x140336060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x33
and ecx, 0x8000003f
jge 0x140282664
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r10
ror rax, cl
not rax
movabs rcx, 0xd2ee35306b62c9b0
mov r15, rax
imul r15, rcx
add r8, r15
mov r9, r10
imul r9, r14
sub r9, r8
xor r9, rsi
mov cl, r8b
xor cl, 0xfc
and cl, 0xf
rol r9, cl
movabs rcx, 0x2a87d91cb2178b70
imul rax, rcx
movabs rcx, 0x96ea8e076c59e47
add rax, rcx
xor r9, rax
mov rax, r8
mov rdx, qword [0x140336078]
sub rax, rdx
xor r9, rax
xor r9, r11
mov rax, r9
and eax, 1
je 0x1402829a9
sub rax, 1
je 0x1402828b7
sub rax, 1
je 0x1402827e5
cmp rax, 1
jne 0x140282a20
mov rsi, r8
imul rsi, r10
movabs rax, 0xe71c934802418fc1
add rax, r9
xor rsi, rax
ror rsi, 0x3c
shr rsi, 0xc
not rsi
movabs rcx, 0x835724ca0f28
mov rdx, qword [0x140336088]
add rdx, rcx
movabs rax, 0x2e10d402fceaa049
xor rdx, rax
movzx eax, r9b
movzx ecx, sil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97c2ae3db
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rbx
mov eax, 0xadf13131
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, [0x140336060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0x332b29d454a0c72a
sub rbx, rsi
shr rbx, cl
movabs rcx, 0x2e9a7602f2b0d1e9
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, r14
xor rbx, rax
jmp 0x140282a20
movabs rcx, 0xaaaaaa1aade8cc0f
mov r10, r9
xor r10, rcx
movabs rcx, 0x1206ed6fe51043
imul r10, rcx
movabs rcx, 0xffff7e8a8bf8fed3
imul r15, rcx
movabs rcx, 0xe1f43c7b8acbb80c
add r10, rcx
add r10, r15
movabs rax, 0x277cd7be7f381b6f
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 r8, r10
not r8
lea rax, [0x140336060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffff8bd1adf
lea ecx, [r9 + 0xd]
and cl, 0x3f
rol r8, cl
movabs rax, 0x144201c600000000
imul r8, rax
mov rcx, r8
ror rcx, 0x1e
not rcx
movabs rax, 0x9b2de6b2c3526520
imul rcx, rax
mov rax, r10
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 0x140282a20
movabs rax, 0x86c7737183e0eee5
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, 0x284af504b2100f33
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, 0x3f
rol r11, cl
movabs rcx, 0x2e92517a933b8feb
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffee856cc47015
lea rax, [0x140336060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f12cba22
or r11, rax
mov rbx, r13
imul rbx, rsi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a024ba2f
xor rbx, rax
mov rax, r9
imul rax, r8
imul rax, rbx
mov rdi, r10
sub rdi, rax
movabs rax, 0x78958946f76f635
add rdi, rax
xor rdi, r14
mov al, r10b
shl al, 2
lea ecx, [rax + r10]
add cl, cl
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x140282a20
mov rcx, r9
imul rcx, qword [0x140336080]
and rcx, rdx
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0xb
imul r11, r8
mov rdi, r14
not rdi
imul rdi, r10
movabs rax, 0x7cd8a7de7dd5ebce
imul rdi, rax
imul r14, r12, 0xfffffffffa840b10
mov rdx, qword [0x140336068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140282a0d
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0x2e92517a933b8feb
add r14, rax
add r14, r15
movabs rax, 0xff055d7b8d9ee103
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, [0x140336060]
imul r11, qword [rax + rsi*8]
not r8
imul r8, r9
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e878a2dabdf
xor rcx, r10
not rcx
xor rcx, r8
sub rcx, r11
call fcn.14027f444
mov qword [0x14033ff88], rax
xor r15d, r15d
mov qword [rbp + 0x58], r15
movabs rax, 0xbf709554788dd265
mov qword [rbp + 0x58], rax
mov qword [rbp + 0x60], r15
movabs rax, 0x8163333fd2cca1a
mov qword [rbp + 0x60], rax
movabs rcx, 0xf33a52b5dbf03f83
add rcx, qword [rbp + 0x60]
movabs rax, 0x64d5366253096df4
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x7120fb80a706a043
add rcx, rax
movabs rax, 0xf8f8cd989e3a992f
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x87d654b9cc73f2b7
add rcx, rax
mov rdi, qword [0x140336040]
add rcx, rdi
movabs rax, 0x5a9179a891227197
xor rcx, rax
movabs rax, 0x5f627dc70a740842
sub rcx, rax
movabs rax, 0xe23b3cd27346f5ee
xor rcx, rax
movabs rdx, 0xb483ce44e9d7a69d
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad76fbf52
mov r10, qword [0x140336038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5289040ad
mov r11, qword [0x140336030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8d0ec5bc27
add rdx, rax
add rdx, rcx
movabs rax, 0x29585329f478ca6a
xor rdx, rax
mov qword [rbp + 0x60], rdx
movabs rcx, 0xf33a52b10c098403
add rcx, qword [rbp + 0x58]
movabs rax, 0xa955366253049e0e
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0xedf047f4a89ab8b
sub rcx, rax
movabs rax, 0xf8f8cd9d8160ef9d
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xc7d654c054a9a63b
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179ae0e459f75
xor rcx, rax
movabs rax, 0x5f627dc5ed294ff8
sub rcx, rax
movabs rax, 0xbe3b3cd4db60d2e4
xor rcx, rax
movabs rax, 0x3483ce49980f12fc
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ac4302464
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b53bcfdb9b
xor r11, rax
movabs rax, 0xe0b56d79dbeafb39
add rcx, rax
add rcx, r11
movabs rax, 0x7066441e7123948c
xor rcx, rax
mov qword [rbp + 0x58], rcx
and rcx, rdx
mov eax, dword [rsp + 0x58]
shr rax, 0x1f
mov qword [rbp + 0x60], r15
mov qword [rbp + 0x58], r15
cmp rax, rcx
je 0x140282d1a
mov dword [rbp - 0x50], r15d
mov dword [rbp - 0x50], 0x93da5620
mov eax, dword [rbp - 0x50]
add eax, 0xb7d52136
xor eax, 0xb68b49d9
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
add eax, 0x2172f19e
xor eax, 0xbae623f6
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x676c258
add eax, ecx
xor eax, 0x72516028
add eax, 0x64f5d2e1
xor eax, 0x6945a5ee
mov edx, dword [0x140336030]
xor edx, 0x2120ad27
sub edx, eax
mov eax, dword [0x140336038]
xor eax, 0xdedf52d8
sub edx, eax
sub edx, ecx
sub edx, 0x34eb689d
xor edx, 0x120196e8
mov dword [rbp - 0x50], edx
mov rax, qword [rbp + 0x200]
mov dword [rax + 0x18], edx
mov dword [rbp - 0x50], r15d
jmp 0x140286733
movabs rsi, 0xe635521780649343
movabs rax, 0x6eb0000000000000
movabs r14, 0xe56db0b97a145f39
mov r10, qword [0x140336078]
imul r10, rax
movabs rax, 0x930000000000000
xor r10, rax
mov r13, r10
imul r13, rsi
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
mov r8, r10
and r8, rsi
lea rdi, [0x140336060]
imul r8, qword [rdi + rcx*8]
movabs rax, 0x199aa37da6131038
imul r8, rax
movabs rax, 0x68c4d995794cea20
xor r8, rax
shr r8, 3
movabs rax, 0xffffff57cfab21bf
mov rbx, r10
imul rbx, rax
sub rbx, 0x4e3a608
xor rbx, r8
xor rbx, qword [0x140336060]
mov rax, r8
imul rax, qword [0x140336070]
movabs rcx, 0xb9de928bc6189e9e
imul rax, rcx
not rax
and rbx, rax
ror rbx, 0x2c
shr rbx, 8
movabs r12, 0x19caade87f9b6cbd
lea rcx, [r10 + r12]
xor rcx, 0xfffffffff8969593
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x25686bac1c9dcf70
mov r11, qword [rdi + rcx*8]
imul r11, rax
sub r11, r12
movabs rcx, 0xe33dc555611a9bac
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r15, r11
xor r15, r10
lea rcx, [r11 + r12]
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [rdi + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x8f
mov eax, 0x8000003f
and ecx, eax
jge 0x140282e8d
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul rdx, r15, 0xfffffffffb1c59f8
mov qword [rsp + 0x58], rdx
lea rdi, [rdx + r12]
mov r9, r11
imul r9, rbx
sub r9, rdi
xor r9, r14
movzx r12d, dil
mov ecx, r12d
and ecx, 0xf
and ecx, eax
jge 0x140282ec9
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
mov rax, rdi
sub rax, qword [0x140336078]
xor r9, rax
movabs rax, 0x1241c68724f4f3e8
imul r15, rax
movabs rax, 0x1e8c1cd0610e0389
sub r15, rax
xor r9, r15
xor r9, r8
xor r9, r10
mov rax, r9
and eax, 3
je 0x140283252
sub rax, 1
je 0x140283111
sub rax, 1
je 0x14028301d
cmp rax, 1
jne 0x140283305
mov r14, rdi
imul r14, r11
movabs rax, 0x6e5e66d57f13a403
add rax, r9
xor r14, rax
ror r14, 0x14
shr r14, 0xc
xor r14, r10
not r14
movabs rcx, 0x835724e9909c
mov rdx, qword [0x140336088]
add rdx, rcx
movabs rax, 0x194828901069dca3
xor rdx, rax
movzx eax, r14b
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97c097c67
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0xadd2ae8d
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, [0x140336060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rsi, 0xb2f03ed83259a974
sub rsi, r14
shr rsi, cl
movabs rax, 0x19d2d270def24aff
mov rcx, qword [rsp + 0x58]
add rcx, rax
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 [r12 + rcx*8]
imul rax, r9
sub rax, rbx
xor rsi, rax
jmp 0x140283305
movabs rax, 0xaaaaaa1aadcb53b3
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed6fc68fff
imul rcx, rax
movabs r11, 0xfff17ca87aa965cf
mov rax, r8
xor rax, r11
sub rcx, rax
movabs rax, 0xffff7e8a8bdb616f
imul rdx, rax
movabs r11, 0xda85309669222462
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be7f1b84d3
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 rdi, r11
not rdi
lea rax, [0x140336060]
imul rdi, qword [rax + rcx*8]
xor rdi, 0xfffffffff89e8563
lea ecx, [r9 - 0xf]
and cl, 0x3f
rol rdi, cl
movabs rax, 0xd3bdf639ee66702d
xor r13, rax
movabs rax, 0x7c7a7dc691998fd2
and r13, rax
imul rdi, r13
mov rcx, rdi
ror rcx, 0x17
not rcx
movabs rax, 0x9b2de6b2c3dc1bd0
imul rcx, rax
mov rax, r11
sub rax, rdi
lea rdx, [rcx + rax*4]
mov cl, bl
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x140283305
movabs rax, 0x185eae3a0aa6eb97
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, 0x19caade87f9b6cbc
mov rax, r10
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
and r12d, 0x8000003f
jge 0x14028316b
dec r12d
or r12d, 0xffffffc0
inc r12d
mov cl, r12b
rol r8, cl
movabs rcx, 0x19caade87f9b6cbd
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x121780649343
lea rax, [0x140336060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f10f259e
or r8, rax
mov rsi, qword [0x140336070]
imul rsi, r14
sub rsi, rdi
mov rax, rbx
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6a0072593
xor rsi, rax
movabs rax, 0xcccccccccccccccd
mul r10
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, r10
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, rdi
imul rdx, rsi
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, r10
movabs r10, 0x78958946f556989
add r10, rax
xor r10, rbx
movzx eax, r11b
imul ecx, eax, 0xf6
and cl, 0x3f
rol r10, cl
not r10
jmp 0x140283305
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r9
imul rax, qword [0x140336080]
lea rdx, [0x140336060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, rdi
not rbx
imul rbx, r11
movabs rax, 0x7cd8a7de7df67472
imul rbx, rax
mov rax, r8
imul rax, r10
mov r10, rbx
xor r10, rax
imul rbx, qword [0x140336060], 0xfffffffffb1c59f8
mov rdx, qword [0x140336068]
sub rbx, rdx
mov al, r10b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1402832f0
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rbx, cl
movabs rax, 0x19caade87f9b6cbd
add rbx, rax
add rbx, qword [rsp + 0x58]
movabs rax, 0xff055d7b8dbd7ebf
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, r10
lea rax, [0x140336060]
imul r8, qword [rax + r14*8]
not rdi
imul rdi, r9
imul rdi, rbx
imul rdi, rsi
movabs rcx, 0xf5ed7e878a0e3463
xor rcx, r11
not rcx
xor rcx, rdi
sub rcx, r8
call fcn.14027f51c
mov qword [0x14033ff40], rax
mov rax, qword [rbp + 0x90]
mov rcx, qword [rax]
mov rax, qword [rcx + 0x18]
mov qword [rbp + 0x68], rax
xor r12d, r12d
mov dword [rbp - 0x4c], r12d
mov dword [rbp - 0x4c], 0xddc14656
mov eax, dword [rbp - 0x4c]
add eax, 0x3f1e6636
xor eax, 0xfb8ad122
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
add eax, 0x22dd15cf
xor eax, 0x357fb9e2
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x2a52cd2e
add eax, ecx
xor eax, 0xfc01cd74
sub eax, 0x7915c713
xor eax, 0x7da4c924
mov edx, dword [0x140336030]
xor edx, 0x23038813
sub edx, eax
mov eax, dword [0x140336038]
xor eax, 0xdcfc77ec
sub edx, eax
sub edx, ecx
add edx, 0x70ad4c92
xor edx, 0x32364684
mov dword [rbp - 0x4c], edx
movsxd rax, edx
mov qword [rbp + 0x70], rax
mov dword [rbp - 0x48], r12d
mov dword [rbp - 0x48], 0x8d99d60f
mov eax, dword [rbp - 0x48]
add eax, 0x829671b6
xor eax, 0x70b149b
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
sub eax, 0x5ded5253
xor eax, 0xf0f9ce34
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x8ebd5992
add eax, ecx
xor eax, 0xaf0ce056
add eax, 0x55f25efb
xor eax, 0xffe6a7a3
mov edx, dword [0x140336030]
xor edx, 0x21f5a7e5
sub edx, eax
mov eax, dword [0x140336038]
xor eax, 0xde0a581a
sub edx, eax
sub edx, ecx
add edx, 0x4178de71
xor edx, 0x99bc542
mov dword [rbp - 0x48], edx
movsxd rax, edx
mov qword [rbp + 0x78], rax
mov dword [rbp - 0x44], r12d
mov dword [rbp - 0x44], 0xb43fb14b
mov eax, dword [rbp - 0x44]
add eax, 0xd7e0735
xor eax, 0x9c899f82
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
add eax, 0x2671f6ec
xor eax, 0x6be69a5f
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x492ffe24
add eax, ecx
xor eax, 0x589cb9d1
add eax, 0x37c5a0c9
xor eax, 0xe7e85a7
lea edx, [rcx + 0x39a4bf5f]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd835f670
sub edx, eax
mov eax, dword [0x140336030]
xor eax, 0x27ca098f
add eax, 0xd5c3120a
add eax, edx
xor eax, 0x302e9890
mov dword [rsp + 0x58], eax
mov dword [rbp - 0x44], eax
mov dword [rbp - 0x40], r12d
mov dword [rbp - 0x40], 0xb951977c
mov eax, dword [rbp - 0x40]
add eax, 0x9c76f2b4
xor eax, 0x88092e7b
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
sub eax, 0x583af3d6
xor eax, 0xdeb1cb32
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xa29d1a79
add eax, ecx
xor eax, 0xd988cd34
sub eax, 0x2b3c3642
xor eax, 0xeb059820
lea edx, [rcx + 0x2794a251]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd671da1e
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x298e25e1
add ecx, 0xfe26c36
add ecx, edx
xor ecx, 0xb93b0a5e
mov dword [rbp - 0x40], ecx
movsxd rax, ecx
mov qword [rbp + 0x80], rax
mov dword [rbp - 0x3c], r12d
mov dword [rbp - 0x3c], 0x3ebf7531
mov eax, dword [rbp - 0x3c]
add eax, 0xd74e028
xor eax, 0x757c9f79
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
add eax, 0x4d721261
xor eax, 0x9fefe608
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x6ebc6aa7
add eax, ecx
xor eax, 0x2ca72a5c
sub eax, 0x4c48ba6d
xor eax, 0xc6eb1977
lea edx, [rcx - 0x215259a5]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xa435d1d4
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x5bca2e2b
add ecx, 0x819e193a
add ecx, edx
xor ecx, 0x2e06569c
mov dword [rbp - 0x3c], ecx
movsxd rax, ecx
mov qword [rbp + 0x88], rax
mov dword [rbp - 0x38], r12d
mov dword [rbp - 0x38], 0x4fa51437
mov eax, dword [rbp - 0x38]
add eax, 0xba42b3b4
xor eax, 0x49094c47
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
sub eax, 0x58945719
xor eax, 0xc06edb2e
sub eax, dword [0x140336048]
mov r13, qword [0x140336040]
add eax, 0xfa2b05fe
add eax, r13d
xor eax, 0xb78c6510
sub eax, 0x2259226e
xor eax, 0xd41ec942
lea ecx, [r13 + 0xa997398]
add ecx, eax
not ecx
mov eax, dword [0x140336038]
xor eax, 0xd6e90922
sub ecx, eax
mov eax, dword [0x140336030]
xor eax, 0x2916f6dd
add eax, 0x878adf3a
add ecx, eax
xor ecx, 0xb0df8e5a
mov dword [rbp - 0x38], ecx
movsxd rax, ecx
mov qword [rbp + 0x20], rax
xor ecx, ecx
mov byte [rsp + 0x50], cl
lea rdx, [rbp + 0x138]
lea rcx, [rsp + 0x50]
call fcn.14027f7a4
mov r10, rax
mov qword [rsp + 0x60], rax
movabs rcx, 0x13cce94adb81c990
xor edx, edx
mov rax, r12
div rcx
lea r14d, [rdx + 0x32]
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 [r10 + r12*2]
sub r10w, si
mov eax, 0x6afe
add r10w, ax
mov eax, 0x9204
sub ax, si
xor r10w, ax
sub r10w, word [0x140336058]
sub r10w, word [0x140336050]
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 [0x140336048]
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
movzx edx, r15w
xor dx, word [0x140336030]
sub dx, r10w
movzx eax, bx
xor ax, word [0x140336038]
sub dx, ax
mov eax, 0x7100
add eax, r15d
mov ecx, 0x2440
xor ax, cx
sub dx, ax
mov eax, 0x9d7
add eax, r15d
add ax, ax
add dx, ax
sub dx, r14w
sub dx, di
sub dx, si
sub dx, r13w
movzx eax, r15w
movzx ecx, bx
imul ecx, eax
xor dx, cx
mov r10, qword [rsp + 0x60]
mov word [r10 + r12*2], dx
inc r12
cmp r12, 0xb
jae 0x1402838a2
mov r13, qword [0x140336040]
jmp 0x1402836d9
mov qword [rbp + 0x118], r10
mov qword [rbp + 0x120], 0x16
mov rdx, qword [rbp + 0x118]
lea rcx, [rbp + 0xa0]
call fcn.14027f718
nop
mov rcx, qword [rax]
xor r15d, r15d
test rcx, rcx
je 0x1402838d8
mov rdx, qword [rcx]
jmp 0x1402838db
mov rdx, r15
lea rax, [rbp + 0x98]
mov qword [rsp + 0x40], rax
mov rax, qword [rbp + 0x70]
mov qword [rsp + 0x38], rax
mov rax, qword [rbp + 0x78]
mov qword [rsp + 0x30], rax
mov eax, dword [rsp + 0x58]
mov dword [rsp + 0x28], eax
mov rax, qword [rbp + 0x80]
mov qword [rsp + 0x20], rax
mov r9, qword [rbp + 0x88]
mov r8, qword [rbp + 0x20]
mov rcx, qword [rbp + 0x90]
call qword [rbp + 0x68]
mov esi, eax
mov dword [rbp + 0x40], esi
lea rcx, [rbp + 0xa0]
call fcn.14027f880
nop
mov rcx, qword [rbp + 0x118]
test rcx, rcx
je 0x140283965
mov rax, r15
cmp qword [rbp + 0x120], r15
jbe 0x140283965
mov byte [rax + rcx], r15b
inc rax
cmp rax, qword [rbp + 0x120]
jae 0x140283965
mov rcx, qword [rbp + 0x118]
jmp 0x14028394c
mov dword [rbp - 0x38], r15d
mov dword [rbp - 0x3c], r15d
mov dword [rbp - 0x40], r15d
mov dword [rbp - 0x44], r15d
mov dword [rbp - 0x48], r15d
mov dword [rbp - 0x4c], r15d
mov qword [rbp + 0xa8], r15
movabs rax, 0x8d6713c9ea111fce
mov qword [rbp + 0xa8], rax
mov qword [rbp + 0xb0], r15
movabs rax, 0xa490266da3d50e92
mov qword [rbp + 0xb0], rax
movabs rcx, 0xf33a52b18624cf83
add rcx, qword [rbp + 0xb0]
movabs rax, 0xf4d5366253051829
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x7120fb80b4080293
add rcx, rax
movabs rax, 0xf8f8cd9d055d36ef
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x87d654bfaee9993f
add rcx, rax
mov rdi, qword [0x140336040]
add rcx, rdi
movabs rax, 0x5a9179ad82fe7d57
xor rcx, rax
movabs rax, 0x5f627dc60f7e0702
sub rcx, rax
movabs rax, 0x623b3cd49e4f5c49
xor rcx, rax
movabs rdx, 0xb483ce49214a868d
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ac6189192
mov r10, qword [0x140336038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b539e76e6d
mov r11, qword [0x140336030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d7bc68296e7
add rdx, rax
add rdx, rcx
movabs rax, 0x670926c3c3c0b72a
xor rdx, rax
mov qword [rbp + 0xb0], rdx
movabs rcx, 0xf33a52b5fecf5103
add rcx, qword [rbp + 0xa8]
movabs rax, 0x76553662530990d3
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0xedf047f5961fcf2
sub rcx, rax
movabs rax, 0xf8f8cd987ad00b69
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x47d654b99d1e2676
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a8695c01a1
xor rcx, rax
movabs rax, 0x5f627dc6d2303ff4
sub rcx, rax
movabs rax, 0x563b3cd261d65635
xor rcx, rax
movabs rax, 0x3483ce44c7ecae97
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad7fb3b98
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52804c467
xor r11, rax
movabs rax, 0xe0b56d8d9acf86ed
add rcx, rax
add rcx, r11
movabs rax, 0x7c01fe2dee155a28
xor rcx, rax
mov qword [rbp + 0xa8], rcx
and rcx, rdx
mov rax, rsi
shr rax, 0x1f
mov qword [rbp + 0xb0], r15
mov qword [rbp + 0xa8], r15
cmp rax, rcx
je 0x140283c31
mov dword [rbp - 0x34], r15d
mov dword [rbp - 0x34], 0x4cacbb
mov eax, dword [rbp - 0x34]
add eax, 0x3dd7434
xor eax, 0x98895e2
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
add eax, 0x298ed8a5
xor eax, 0x79adafac
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x31c175b0
add eax, ecx
xor eax, 0x8797e17e
sub eax, 0x317f34c
xor eax, 0x2b571c2c
lea edx, [rcx + 0x3c01ee5b]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd40f7424
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x2bf08bdb
add ecx, 0xab5a4c3a
add ecx, edx
xor ecx, 0xbb07e6cc
mov dword [rbp - 0x34], ecx
mov rax, qword [rbp + 0x200]
mov dword [rax + 0x18], ecx
mov dword [rbp - 0x34], r15d
jmp 0x140286733
movabs rsi, 0xc40a13a04f3c7027
movabs rax, 0xd0ab494e91f74000
movabs r14, 0xf16f7f238f9a196c
mov rbx, qword [0x140336060]
imul rbx, rax
movabs rax, 0x8a9dcd01ff2d9000
xor rbx, rax
mov r12, rbx
imul r12, rsi
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 r8, rbx
and r8, rsi
lea r13, [0x140336060]
imul r8, qword [r13 + rcx*8]
movabs rax, 0xcb5fa2347506e5f8
imul r8, rax
shr r8, 3
movabs rax, 0x3f045ee2aff46bd3
xor r8, rax
movabs rax, 0xffffff57c47383f5
mov rdi, rbx
imul rdi, rax
sub rdi, 0x1ca50f26
xor rdi, r8
xor rdi, qword [0x140336060]
mov rax, r8
imul rax, qword [0x140336070]
movabs rcx, 0xb9de928bcdc03cd4
imul rax, rcx
not rax
and rdi, rax
ror rdi, 2
shr rdi, 8
movabs r9, 0x3bf5ec5fb0c38fd9
lea rcx, [rbx + r9]
xor rcx, 0xfffffffff34e37d9
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x4b307d2825962a68
mov r11, qword [r13 + rcx*8]
imul r11, rax
sub r11, r9
movabs rcx, 0xceb42ad253a47dd0
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r15, r11
xor r15, rbx
lea rcx, [r11 + r9]
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 [r13 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xc5
and ecx, 0x8000003f
jge 0x140283da7
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul r13, r15, 0xffffffffe35af0da
add r9, r13
mov r10, r11
imul r10, rdi
sub r10, r9
xor r10, r14
mov cl, r9b
xor cl, 0xfa
and cl, 0xf
rol r10, cl
mov rax, r9
sub rax, qword [0x140336078]
xor r10, rax
movabs rax, 0x205d035725521136
imul r15, rax
movabs rax, 0x683ba9c32a95da0f
add r15, rax
xor r10, r15
xor r10, r8
xor r10, rbx
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14028414a
sub rax, 1
je 0x140284019
sub rax, 1
je 0x140283f24
cmp rax, 1
jne 0x1402841fa
mov r14, r9
imul r14, r11
movabs rax, 0x35d258487637bfad
add rax, r10
xor r14, rax
ror r14, 0x3a
shr r14, 0xc
xor r14, rbx
not r14
movabs rcx, 0x83572f3132d2
mov rdx, qword [0x140336088]
add rdx, rcx
movabs rax, 0x3b776927d4e99d8d
xor rdx, rax
movzx eax, r14b
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db977d1de2d
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0xa60a0cc7
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, [0x140336060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rsi, 0xea330ddcce2760d0
sub rsi, r14
shr rsi, cl
movabs rcx, 0x3bfe10e805520be5
add rcx, r13
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, rdi
xor rsi, rax
jmp 0x1402841fa
movabs rax, 0xaaaaaa1aa613f1f9
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed641e2db5
imul rcx, rax
movabs rdx, 0xfff17ca87171c785
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8003c325
imul r13, rax
movabs r11, 0x9577bf353264d882
add r11, rcx
add r11, r13
movabs rax, 0x277cd7be74c32699
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, [0x140336060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffff3462729
lea ecx, [r10 - 5]
and cl, 0x3f
rol r9, cl
movabs rax, 0xc083cc200000000
xor r12, rax
movabs rax, 0x7c7a7dc69a412d98
and r12, rax
imul r9, r12
mov rcx, r9
ror rcx, 8
not rcx
movabs rax, 0x9b2de6b2ecbe92f8
imul rcx, rax
mov rax, r11
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x1402841fa
movabs rax, 0x5c23691176c25df5
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, 0x3bf5ec5fb0c38fd8
mov rax, rbx
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
mov cl, r9b
and cl, 0x3f
rol r8, cl
movabs rcx, 0x3bf5ec5fb0c38fd9
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x13a04f3c7027
lea rax, [0x140336060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7fad787d4
or r8, rax
mov rsi, qword [0x140336070]
imul rsi, r14
sub rsi, r9
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6abdf87d9
xor rsi, 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, rsi
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r9
imul rdx, rsi
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
movabs rbx, 0x7895894648dcbc3
add rbx, rax
xor rbx, rdi
movzx eax, r11b
imul ecx, eax, 0xfc
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x1402841fa
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r10
imul rax, qword [0x140336080]
lea rdx, [0x140336060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de762ed638
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x140336060], 0xffffffffe35af0da
mov rdx, qword [0x140336068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1402841e7
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0x3bf5ec5fb0c38fd9
add rdi, rax
add rdi, r13
movabs rax, 0xff055d7b8665dcf5
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, rbx
lea rax, [0x140336060]
imul r8, qword [rax + r14*8]
not r9
imul r9, r10
imul r9, rdi
imul r9, rsi
movabs rcx, 0xf5ed7e8781d69629
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.14012bcf0
mov qword [0x14033ff48], rax
xor edi, edi
mov r14d, 0x84fa6706
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 0x1402842db
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x55396e4c
jmp 0x1402842cd
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 0x1402842a7
cmp r10d, edi
jne 0x1402843e6
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 0x1402843e6
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x1402843e6
mov r13d, dword [rbx + 0x20]
dec esi
lea rdx, [r10 + rsi*4]
mov r11d, dword [rdx + r13]
add r11, r10
mov r15d, 0x55396e4c
jmp 0x140284344
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 0x140284321
cmp r15d, r14d
je 0x14028435c
test esi, esi
jne 0x14028430c
jmp 0x1402843e6
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + rsi*2]
mov esi, dword [rdx + rax*4]
add rsi, r10
cmp rsi, rbx
jbe 0x1402843ee
lea rax, [rbx + rcx]
cmp rsi, rax
jae 0x1402843ee
mov edi, 0x55396e4c
mov r14d, edi
jmp 0x1402843a7
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 rsi
mov al, byte [rsi]
cmp al, 0x2e
jne 0x14028438a
jmp 0x1402843cc
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 rsi
mov al, byte [rsi]
test al, al
jne 0x1402843af
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14028427b
xor r15d, r15d
mov dword [rbp - 0x30], r15d
mov dword [rbp - 0x30], 0x640878c3
mov eax, dword [rbp - 0x30]
add eax, 0x91ebf0b6
xor eax, 0x860b23f0
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
sub eax, 0x5e1b52d0
xor eax, 0xe166f938
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xf9eccbad
add eax, ecx
xor eax, 0x9d8f5b7a
add eax, 0x5942f437
xor eax, 0x3b6d77
mov edi, dword [0x140336030]
xor edi, 0x21b851e9
sub edi, eax
mov eax, dword [0x140336038]
xor eax, 0xde47ae16
sub edi, eax
sub edi, ecx
sub edi, 0x7249a70c
xor edi, 0xf3226806
mov dword [rbp - 0x30], edi
mov dword [rbp - 0x2c], r15d
mov dword [rbp - 0x2c], 0x1c85113c
mov eax, dword [rbp - 0x2c]
add eax, 0xf6d0da36
xor eax, 0x6f8b88d5
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
add eax, 0x20b5fe73
xor eax, 0x7aee7c12
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x30f810b8
add eax, ecx
xor eax, 0x2a7a4124
add eax, 0x73b0d3bd
xor eax, 0x81c5d190
mov edx, dword [0x140336030]
xor edx, 0x2024be43
sub edx, eax
mov eax, dword [0x140336038]
xor eax, 0xdfdb41bc
sub edx, eax
sub edx, ecx
add edx, 0x54281b9
xor edx, 0xf9bbc34
mov dword [rbp - 0x2c], edx
movsxd rbx, edx
mov dword [rbp - 0x28], r15d
mov dword [rbp - 0x28], 0x3d6cbd8e
mov eax, dword [rbp - 0x28]
add eax, 0xfc27bdb6
xor eax, 0x530b8e2c
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
sub eax, 0x5f5a0637
xor eax, 0x75823d04
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xe9b89ee8
add eax, ecx
xor eax, 0x246325a6
add eax, 0x752cf86b
xor eax, 0x631a3519
mov r11d, dword [0x140336030]
xor r11d, 0x200f62b5
sub r11d, eax
mov eax, dword [0x140336038]
xor eax, 0xdff09d4a
sub r11d, eax
sub r11d, ecx
sub r11d, 0x605b59f2
xor r11d, 0xe8ab8952
mov dword [rbp - 0x28], r11d
mov dword [rbp - 0x24], r15d
mov dword [rbp - 0x24], 0x3bf0f415
mov eax, dword [rbp - 0x24]
add eax, 0x8b3b7b36
xor eax, 0x108b1d40
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
add eax, 0x21f8be90
xor eax, 0xe832308e
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x4301532d
add eax, ecx
xor eax, 0xa530a180
add eax, 0x581e1999
xor eax, 0xaf93ddbb
mov r10d, dword [0x140336030]
xor r10d, 0x21d313bf
sub r10d, eax
mov eax, dword [0x140336038]
xor eax, 0xde2cec40
sub r10d, eax
sub r10d, ecx
sub r10d, 0x13a5d9ab
xor r10d, 0x11cd03c0
mov dword [rbp - 0x24], r10d
mov dword [rbp - 0x20], r15d
mov dword [rbp - 0x20], 0xdab99d38
mov eax, dword [rbp - 0x20]
add eax, 0xd61e1eb6
xor eax, 0xb40b6822
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
sub eax, 0x5ee7e95a
xor eax, 0x9c240280
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x9d5aae3c
add eax, ecx
xor eax, 0x4fc61f02
add eax, 0x6b4d260f
xor eax, 0x6e2034e6
mov edx, dword [0x140336030]
xor edx, 0x20a78931
sub edx, eax
mov eax, dword [0x140336038]
xor eax, 0xdf5876ce
sub edx, eax
sub edx, ecx
sub edx, 0x1dd91815
xor edx, 0x57e4fb6e
mov dword [rbp - 0x20], edx
movsxd r9, edx
mov dword [rbp - 0x1c], r15d
mov dword [rbp - 0x1c], 0x43c39a83
mov eax, dword [rbp - 0x1c]
add eax, 0xfb60fc38
xor eax, 0x918d8d65
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
add eax, 0x1aa84e0d
xor eax, 0x6e4c1988
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x73c66a8f
add eax, ecx
xor eax, 0xdd45da5a
add eax, 0x1cea28d7
xor eax, 0x6f6d9c0e
mov r8d, dword [0x140336030]
xor r8d, 0x18127dbb
sub r8d, eax
mov eax, dword [0x140336038]
xor eax, 0xe7ed8244
sub r8d, eax
sub r8d, ecx
add r8d, 0x15c37add
xor r8d, 0xebe15bac
mov dword [rbp - 0x1c], r8d
mov dword [rbp - 0x18], r15d
mov dword [rbp - 0x18], 0xf5b97609
mov eax, dword [rbp - 0x18]
add eax, 0x987397b4
xor eax, 0x2d092a78
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
sub eax, 0x582ee9c5
xor eax, 0xe2c5339e
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x280fa880
add eax, ecx
xor eax, 0xde1ca100
sub eax, 0x1a2cc15e
xor eax, 0xc50765bb
lea edx, [rcx + 0x2b7be5d4]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd661ccb2
sub edx, eax
mov eax, dword [0x140336030]
xor eax, 0x299e334d
add eax, 0x532ca
add edx, eax
xor edx, 0xcf0e078a
mov dword [rbp - 0x18], edx
mov dword [rsp + 0x38], edi
mov qword [rsp + 0x30], rbx
mov dword [rsp + 0x28], r11d
mov dword [rsp + 0x20], r10d
mov rcx, qword [rbp + 0x98]
call rsi
mov esi, eax
mov dword [rbp + 0x40], esi
mov dword [rbp - 0x18], r15d
mov dword [rbp - 0x1c], r15d
mov dword [rbp - 0x20], r15d
mov dword [rbp - 0x24], r15d
mov dword [rbp - 0x28], r15d
mov dword [rbp - 0x2c], r15d
mov dword [rbp - 0x30], r15d
mov qword [rbp + 0xb8], r15
movabs rax, 0x2cf2d8136d11ee81
mov qword [rbp + 0xb8], rax
mov qword [rbp + 0xc0], r15
movabs rax, 0x9690389e2c9550c9
mov qword [rbp + 0xc0], rax
movabs rcx, 0xf33a52b5ee360003
add rcx, qword [rbp + 0xc0]
movabs rax, 0x255536625309803a
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0xedf047f593030ff
sub rcx, rax
movabs rax, 0xf8f8cd988babc1ad
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xc7d654b9b3a643e9
add rcx, rax
mov rdi, qword [0x140336040]
add rcx, rdi
movabs rax, 0x5a9179a87c4ae205
xor rcx, rax
movabs rax, 0x5f627dc6d61170e8
sub rcx, rax
movabs rax, 0xde3b3cd26a238380
xor rcx, rax
movabs rdx, 0x3483ce44d811ce60
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad7b8d654
mov r10, qword [0x140336038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5284729ab
mov r11, qword [0x140336030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8d58279529
add rdx, rax
add rdx, rcx
movabs rax, 0xfb8a48af44169e1c
xor rdx, rax
mov qword [rbp + 0xc0], rdx
movabs rcx, 0xf33a52b610d81383
add rcx, qword [rbp + 0xb8]
movabs rax, 0x38d536625309a2dc
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x7120fb80a667e8c7
add rcx, rax
movabs rax, 0xf8f8cd98687f25df
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x87d654b984a34271
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a854ca03c7
xor rcx, rax
movabs rax, 0x5f627dc6c6057252
sub rcx, rax
movabs rax, 0x423b3cd258d164af
xor rcx, rax
movabs rax, 0xb483ce44b6622969
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad8435ea2
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b527bca15d
xor r11, rax
movabs rax, 0xe0b56d8de33a6bf7
add rcx, rax
add rcx, r11
movabs rax, 0xae1bbba11bf542da
xor rcx, rax
mov qword [rbp + 0xb8], rcx
and rcx, rdx
shr rsi, 0x1f
mov qword [rbp + 0xc0], r15
mov qword [rbp + 0xb8], r15
cmp rsi, rcx
je 0x140284a66
mov dword [rbp - 0x14], r15d
mov dword [rbp - 0x14], 0x6158b204
mov eax, dword [rbp - 0x14]
add eax, 0xf74852b8
xor eax, 0xe80d894c
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
sub eax, 0x654b67f6
xor eax, 0x727525ae
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xb955e4a4
add eax, ecx
xor eax, 0xe1f1fbb0
add eax, 0x1c10dc3d
xor eax, 0xbd7a1193
mov edx, dword [0x140336030]
xor edx, 0x1822e061
sub edx, eax
mov eax, dword [0x140336038]
xor eax, 0xe7dd1f9e
sub edx, eax
sub edx, ecx
sub edx, 0x7e69d227
xor edx, 0x596f3ade
mov dword [rbp - 0x14], edx
mov rax, qword [rbp + 0x200]
mov dword [rax + 0x18], edx
mov dword [rbp - 0x14], r15d
jmp 0x140286733
mov rax, qword [rbp + 0x98]
mov rcx, qword [rax]
mov rax, qword [rcx + 0xa0]
mov qword [rsp + 0x60], rax
mov dword [rbp - 0x10], r15d
mov dword [rbp - 0x10], 0x9f5d9e0a
mov eax, dword [rbp - 0x10]
add eax, 0xd76911b0
xor eax, 0xa705696d
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
sub eax, 0x4cebca33
xor eax, 0xb2d3e3ba
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x4099716b
add eax, ecx
xor eax, 0x264ca1dd
add eax, 0x23981877
xor eax, 0xd5aab111
lea edx, [rcx - 0x2dc0ddd2]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xc75da29a
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x38a25d65
add ecx, 0xcd6b0a3
add ecx, edx
xor ecx, 0x417718c2
mov dword [rbp - 0x10], ecx
movsxd rax, ecx
mov qword [rbp + 0x20], rax
mov dword [rbp - 0xc], r15d
mov dword [rbp - 0xc], 0xa0bc6974
mov eax, dword [rbp - 0xc]
add eax, 0xf4412734
xor eax, 0xbc898645
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
add eax, 0x26bdad8c
xor eax, 0x85886de0
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x6b722036
add eax, ecx
xor eax, 0x75662952
add eax, 0x2b5dcc48
xor eax, 0x1b1dbf8f
lea edx, [rcx + 0x5230f540]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd7d102f0
sub edx, eax
mov r12d, dword [0x140336030]
xor r12d, 0x282efd0f
add r12d, 0x70aca689
add r12d, edx
xor r12d, 0x3c465c10
mov dword [rsp + 0x58], r12d
mov dword [rbp - 0xc], r12d
mov rdx, qword [rbp + 0x208]
lea rcx, [rbp + 0xc8]
call fcn.14027f718
nop
mov r13, qword [rax]
test r13, r13
je 0x140284bba
mov r13, qword [r13]
jmp 0x140284bbd
mov r13, r15
xor eax, eax
mov byte [rsp + 0x51], al
mov dword [rbp - 8], 0x3d9a352e
movabs r12, 0x13cce94adb81c990
xor edx, edx
mov rax, r15
div r12
add dl, 0x32
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
sar al, 2
mov sil, r14b
shl sil, 6
mov r11b, sil
or r11b, al
movsx rcx, r14b
or sil, 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 - 8]
sub dl, r11b
sub dl, 2
mov eax, 4
sub al, sil
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x140336050]
sub dl, byte [0x140336058]
sub dl, 0x3f
add dl, sil
add dl, r14b
lea eax, [r11 + 7]
add al, r14b
xor dl, al
sub dl, r14b
sub dl, byte [0x140336048]
sub dl, r9b
sub dl, 0x50
mov rcx, qword [0x140336040]
add dl, sil
add dl, cl
sub r11b, r9b
add r11b, r14b
add r11b, r8b
xor dl, r11b
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 sil, sil
add dil, sil
add cl, 0x51
add dil, cl
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, byte [0x140336038]
xor al, bl
sub dil, al
mov al, r14b
xor al, 0x40
sub dil, al
mov al, r14b
xor al, byte [0x140336030]
add dil, al
movsx eax, bl
movsx ecx, r14b
imul ecx, eax
xor dil, cl
mov byte [rbp + r15 - 8], dil
inc r15
cmp r15, 4
jb 0x140284bd4
lea rax, [rbp - 8]
mov qword [rbp + 0x128], rax
mov qword [rbp + 0x130], 4
mov rdx, qword [rbp + 0x128]
lea rcx, [rbp + 0xd0]
call fcn.14027f6a8
nop
mov rcx, qword [rax]
xor r15d, r15d
test rcx, rcx
je 0x140284d5f
mov rdx, qword [rcx]
jmp 0x140284d62
mov rdx, r15
lea rax, [rbp + 0x30]
mov qword [rsp + 0x28], rax
mov rax, qword [rbp + 0x20]
mov qword [rsp + 0x20], rax
mov r9d, dword [rsp + 0x58]
mov r8, r13
mov rcx, qword [rbp + 0x98]
call qword [rsp + 0x60]
mov esi, eax
mov dword [rbp + 0x40], esi
lea rcx, [rbp + 0xd0]
call fcn.14027f880
nop
mov rcx, qword [rbp + 0x128]
test rcx, rcx
je 0x140284dca
mov rax, r15
cmp qword [rbp + 0x130], r15
jbe 0x140284dca
mov byte [rcx + rax], r15b
inc rax
cmp rax, qword [rbp + 0x130]
jae 0x140284dca
mov rcx, qword [rbp + 0x128]
jmp 0x140284db1
lea rcx, [rbp + 0xc8]
call fcn.14027f880
nop
mov dword [rbp - 0xc], r15d
mov dword [rbp - 0x10], r15d
mov qword [rbp + 0xd8], r15
movabs rax, 0x750bd8235588f70d
mov qword [rbp + 0xd8], rax
mov qword [rbp + 0xe0], r15
movabs rax, 0xcf5c140f56b84226
mov qword [rbp + 0xe0], rax
movabs rcx, 0xf33a52b5e7dbb103
add rcx, qword [rbp + 0xe0]
movabs rax, 0xd6553662530979e0
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0xedf047f591d2212
sub rcx, rax
movabs rax, 0xf8f8cd98921f79e9
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x47d654b9bc45da26
add rcx, rax
mov rdi, qword [0x140336040]
add rcx, rdi
movabs rax, 0x5a9179a88389e421
xor rcx, rax
movabs rax, 0x5f627dc6d7c97e74
sub rcx, rax
movabs rax, 0x563b3cd26d50ddd2
xor rcx, rax
movabs rdx, 0x3483ce44de3fa537
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad79f6d18
mov r10, qword [0x140336038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5286092e7
mov r11, qword [0x140336030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8d3ee4f06d
add rdx, rax
add rdx, rcx
movabs rax, 0xeb95284e261320a8
xor rdx, rax
mov qword [rbp + 0xe0], rdx
movabs rcx, 0xcc5ad49e8bf5cba
add rcx, qword [rbp + 0xd8]
movabs rax, 0x820b4fedad9d7ac3
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x312ba68f151fcd14
sub rcx, rax
movabs rax, 0x707459a41383f84
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x9829ab45d510ce8e
add rcx, rax
add rcx, rdi
movabs rax, 0xa56e8657b2863446
xor rcx, rax
movabs rax, 0x2b02fde727f5054a
sub rcx, rax
movabs rax, 0xebc4c32d983f00da
xor rcx, rax
movabs rax, 0x15ab432ae9623331
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0xec3316b527a2fbc6
xor r10, rax
sub rcx, r10
movabs rax, 0x13cce94ad85d0439
xor r11, rax
movabs rax, 0x1f4a914b72777574
add rcx, rax
add rcx, r11
movabs rax, 0x9d07cad4e6272716
xor rcx, rax
mov qword [rbp + 0xd8], rcx
and rcx, rdx
mov rax, rsi
shr rax, 0x1f
mov qword [rbp + 0xe0], r15
mov qword [rbp + 0xd8], r15
cmp rax, rcx
je 0x140285093
mov dword [rbp - 4], r15d
mov dword [rbp - 4], 0xdcf26337
mov eax, dword [rbp - 4]
add eax, 0xebe0efb0
xor eax, 0x85057de5
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
sub eax, 0x4d2931cd
xor eax, 0x9e0a2642
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x24d0bb92
add eax, ecx
xor eax, 0xef3e8a5
add eax, 0x39481f7f
xor eax, 0xdb6e1e52
lea edx, [rcx - 0x41a974c0]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xc7af8212
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x38507ded
add ecx, 0x5ec8481b
add ecx, edx
xor ecx, 0x259e34aa
mov dword [rbp - 4], ecx
mov rax, qword [rbp + 0x200]
mov dword [rax + 0x18], ecx
mov dword [rbp - 4], r15d
jmp 0x140286733
movabs rsi, 0x66ada59b2bf4fb5
movabs rax, 0x9f7e600000000000
movabs r14, 0x77cf7eed39beac0e
mov rbx, qword [0x140336060]
imul rbx, rax
movabs rax, 0x63f3300000000000
xor rbx, rax
mov r13, rbx
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 r8, rbx
and r8, rsi
lea r12, [0x140336060]
imul r8, qword [r12 + rcx*8]
movabs rax, 0xac0958b8b7881868
imul r8, rax
shr r8, 3
movabs rax, 0x8eaa7f5459e6df44
xor r8, rax
movabs rax, 0xffffff57f4da4e1f
mov rdi, rbx
imul rdi, rax
sub rdi, 0xc141ad4
xor rdi, r8
xor rdi, qword [0x140336060]
mov rax, r8
imul rax, qword [0x140336070]
movabs rcx, 0xb9de928bfd69f13e
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x3a
shr rdi, 8
movabs r9, 0xf99525a64d40b04b
lea rcx, [rbx + r9]
xor rcx, 0xffffffffc3e7fa33
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xbd2ba952faea498
mov r11, qword [r12 + rcx*8]
imul r11, rax
add r11, rsi
movabs rcx, 0x9a7961371567df98
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r15, r11
xor r15, rbx
lea rcx, [r11 + r9]
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, 0x2f
mov eax, 0x8000003f
and ecx, eax
jge 0x140285204
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul rdx, r15, 0xfffffffff3ebe52c
mov qword [rsp + 0x60], rdx
add r9, rdx
mov r10, r11
imul r10, rdi
sub r10, r9
xor r10, r14
movzx r12d, r9b
mov ecx, r12d
and ecx, 0xf
and ecx, eax
jge 0x14028523f
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
mov rax, r9
sub rax, qword [0x140336078]
xor r10, rax
movabs rax, 0x91f322e1d5559c1c
imul r15, rax
movabs rax, 0x177849a9bce735f9
sub r15, rax
xor r10, r15
xor r10, r8
xor r10, rbx
mov rax, r10
and eax, 1
je 0x1402855be
sub rax, 1
je 0x140285480
sub rax, 1
je 0x14028538f
cmp rax, 1
jne 0x140285670
mov r14, r9
imul r14, r11
movabs rax, 0xec1a840e422ec915
add rax, r10
xor r14, rax
shr r14, 0xc
xor r14, rbx
not r14
movabs rcx, 0x83571f98ff3c
mov rdx, qword [0x140336088]
add rdx, rcx
movabs rax, 0xf917a0de19c36ff5
xor rdx, rax
movzx eax, r10b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9477813c7
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0x96a3c12d
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, [0x140336060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rsi, 0x617d2710391b3922
sub rsi, r14
shr rsi, cl
movabs rax, 0xf99d4a2eb168622d
mov rcx, qword [rsp + 0x60]
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, rdi
xor rsi, rax
jmp 0x140285670
movabs rax, 0xaaaaaa1a96ba3c13
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed54b7e05f
imul rcx, rax
movabs r9, 0xfff17ca841d80a6f
mov rax, r8
xor rax, r9
sub rcx, rax
movabs rax, 0xffff7e8ab0aa0ecf
imul rdx, rax
movabs r11, 0x188cc0d3536ab574
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be446aeb73
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, [0x140336060]
imul r9, qword [rax + rcx*8]
xor r9, 0xffffffffc3efeac3
lea ecx, [r10 + 0x11]
and cl, 0x3f
rol r9, cl
movabs rax, 0xdbcdaa7f75171f8d
xor r13, rax
movabs rax, 0x7c7a7dc6aae8e072
and r13, rax
imul r9, r13
mov rcx, r11
sub rcx, r9
mov rax, r9
not rax
movabs rdx, 0x9b2de6b22e19a550
imul rax, rdx
lea rdx, [rax + rcx*4]
mov cl, dil
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x140285670
movabs rax, 0x9ee25e42e5f68435
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, 0xf99525a64d40b04a
mov rax, rbx
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
and r12d, 0x8000003f
jge 0x1402854da
dec r12d
or r12d, 0xffffffc0
inc r12d
mov cl, r12b
rol r8, cl
movabs rcx, 0xf99525a64d40b04b
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x1a59b2bf4fb5
lea rax, [0x140336060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7ca7e4a3e
or r8, rax
mov rsi, qword [0x140336070]
imul rsi, r14
sub rsi, r9
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a69b764a33
xor rsi, 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, rsi
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r9
imul rdx, rsi
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
movabs rbx, 0x789589454240629
add rbx, rax
xor rbx, rdi
movzx eax, r11b
imul ecx, eax, 0x16
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x140285670
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r10
imul rax, qword [0x140336080]
lea rdx, [0x140336060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de46871bd2
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x140336060], 0xfffffffff3ebe52c
mov rdx, qword [0x140336068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14028565b
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0xf99525a64d40b04b
add rdi, rax
add rdi, qword [rsp + 0x60]
movabs rax, 0xff055d7bb6cc111f
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, rbx
lea rax, [0x140336060]
imul r8, qword [rax + r14*8]
not r9
imul r9, r10
imul r9, rdi
imul r9, rsi
movabs rcx, 0xf5ed7e87b17f5bc3
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.14002edf8
mov qword [0x14033ff70], rax
xor r15d, r15d
mov dword [rbp], r15d
mov dword [rbp], 0x4c6b5aa8
mov eax, dword [rbp]
add eax, 0xef9b75b0
xor eax, 0xb0581a0
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
sub eax, 0x4d34615f
xor eax, 0x9a40b62a
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x1fc10aad
add eax, ecx
xor eax, 0xab327cd
add eax, 0x39c59607
xor eax, 0xa990bd7e
lea edx, [rcx - 0x4549e116]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xc7be6c2a
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x384193d5
add ecx, 0x6dc10a33
add ecx, edx
xor ecx, 0x30361cf2
mov dword [rbp], ecx
movsxd rdx, ecx
mov r12, qword [rbp + 0x200]
mov rcx, r12
call fcn.14028ec30
nop
mov dword [rbp], r15d
cmp qword [rbp + 0x30], r15
je 0x140286733
movabs rdi, 0x2687c0b0f786afdf
movabs rbx, 0x5a20ce740c6ce82b
movabs r14, 0x5baaf2b5995b4323
mov qword [rbp + 0x38], r15
mov dword [rbp + 4], r15d
mov dword [rbp + 4], 0x4a60ac09
mov eax, dword [rbp + 4]
add eax, 0xe13a8334
xor eax, 0x1889733f
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
add eax, 0x26f6c178
xor eax, 0x98db2c70
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x8545a3d4
add eax, ecx
xor eax, 0x8b19bc62
add eax, 0x2685dbb8
xor eax, 0x44a1a9c4
lea edx, [rcx + 0x64b26ac4]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd784e860
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x287b179f
add ecx, 0x2405b3f9
add ecx, edx
xor ecx, 0x728cf3a0
mov dword [rbp + 4], ecx
mov dword [rbp + 8], ecx
mov dword [rbp + 4], r15d
mov rax, qword [rbp + 0x30]
mov rcx, qword [rax]
mov r10, qword [rcx + 0x20]
mov dword [rbp + 0xc], r15d
mov dword [rbp + 0xc], 0x6e6a7608
mov eax, dword [rbp + 0xc]
add eax, 0xe2fb4434
xor eax, 0xd98974ff
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
add eax, 0x26f17f35
xor eax, 0x9713686c
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x2e47dd8
add eax, ecx
xor eax, 0x8919e03e
add eax, 0x26cae4f4
xor eax, 0x3bc13b3e
lea edx, [rcx + 0x62fdef0b]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd78beb64
sub edx, eax
mov r8d, dword [0x140336030]
xor r8d, 0x2874149b
add r8d, 0x2b4dc2fd
add r8d, edx
xor r8d, 0xb96b558c
mov dword [rbp + 0xc], r8d
mov dword [rbp + 0x10], r15d
mov dword [rbp + 0x10], 0x183f7282
mov eax, dword [rbp + 0x10]
add eax, 0xe1dac6a8
xor eax, 0x5bfd73df
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
sub eax, 0x350b1f52
xor eax, 0xc83867ee
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x8e6c1844
add eax, ecx
xor eax, 0x3a62ef72
add eax, 0x56ee4aa9
xor eax, 0x28b18308
lea edx, [rcx - 0x6fe976d7]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xa787696e
sub edx, eax
mov eax, dword [0x140336030]
xor eax, 0x58789691
add eax, 0xd6894ad7
add edx, eax
xor edx, 0x77092b4e
mov dword [rbp + 0x10], edx
lea rax, [rbp + 8]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x38]
mov rcx, qword [rbp + 0x30]
call r10
nop
mov dword [rbp + 0x10], r15d
mov dword [rbp + 0xc], r15d
mov rsi, rdi
mov rdi, r15
mov r10, r14
movabs rax, 0x2d463de14b357c86
mov r14, qword [0x140336070]
imul r14, rax
not r14
movabs rcx, 0xa4550d4a5ad0f76f
mov r13, qword [0x140336060]
mov rax, r13
xor rax, rcx
and r14, rax
ror r14, 0x18
shr r14, 8
movabs rax, 0x1004b1adec6a5e08
mov r11, r13
imul r11, rax
movabs rax, 0x5a20ce740c6ce82b
add r11, rax
movabs rax, 0xbc0628917fffffff
xor r11, rax
shr r11, 0x1f
not r11
movabs r8, 0xa5df318bf39317d5
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, [0x140336060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xd3
and ecx, 0x8000003f
jge 0x140285a2d
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r11
ror rdx, cl
not rdx
movabs rax, 0xec77434bcf4d8a64
mov r15, rdx
imul r15, rax
add r8, r15
mov r9, r11
imul r9, r14
sub r9, r8
movabs rax, 0x2687c0b0f786afdf
xor r9, rax
mov cl, r8b
xor cl, 0xfc
and cl, 0xf
rol r9, cl
mov rax, r8
sub rax, qword [0x140336078]
xor r9, rax
movabs rax, 0x87b7461d29a0decc
imul rdx, rax
movabs rax, 0x304e00ef412a08c7
add rdx, rax
xor r9, rdx
movabs rcx, 0x5baaf2b5995b4323
xor r9, rcx
mov rax, r9
and eax, 3
je 0x140285da5
sub rax, 1
je 0x140285ca3
sub rax, 1
je 0x140285bcd
cmp rax, 1
jne 0x140285e16
mov rsi, r8
imul rsi, r11
movabs rax, 0xa29532a6df559adf
add rax, r9
xor rsi, rax
ror rsi, 0x20
shr rsi, 0xc
not rsi
movabs rcx, 0x83572fb9bac8
mov rdx, qword [0x140336088]
add rdx, rcx
movabs rax, 0xa55db4f397318d97
xor rdx, rax
movzx eax, r9b
movzx ecx, sil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97759563b
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
movabs rax, 0x5a20ce740c6ce82b
imul rcx, rax
mov eax, 0xa68284d1
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, [0x140336060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rbx, 0x96451bed47c14fcc
sub rbx, rsi
shr rbx, cl
movabs rcx, 0xa5e75614479a0bf3
add rcx, r15
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
lea rdx, [0x140336060]
imul rax, qword [rdx + rcx*8]
imul rax, r9
sub rax, r14
xor rbx, rax
jmp 0x140285e16
movabs rcx, 0xaaaaaa1aa69b79ef
mov r11, r9
xor r11, rcx
movabs rcx, 0x1206ed6496a5a3
imul r11, rcx
movabs rcx, 0xffff7e8a808b4b33
imul r15, rcx
movabs rcx, 0x46964b44a6d964f2
add r11, rcx
add r11, r15
movabs rax, 0x277cd7be744bae8f
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 rax, [0x140336060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffff3ceaf3f
lea ecx, [r9 - 0x13]
and cl, 0x3f
rol r8, cl
movabs rax, 0x600a280400000000
imul r8, rax
mov rcx, r8
ror rcx, 0x2d
not rcx
movabs rax, 0x9b2de6b2ee9cb2a0
imul rcx, rax
mov rax, r11
sub rax, r8
lea rbx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rbx, cl
movabs rax, 0x5a20ce740c6ce82b
imul rbx, rax
jmp 0x140285e16
movabs rax, 0xb122888cbb2c463b
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 r10, 0xd9783f4f08795020
shl r10, cl
movabs rax, 0x5baaf2b5995b4323
xor r10, rax
mov cl, r8b
and cl, 0x3f
rol r10, cl
movabs rcx, 0xa5df318bf39317d5
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xe740c6ce82b
lea rax, [0x140336060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a7fa5f0fc2
or r10, rax
mov rbx, qword [0x140336070]
movabs rax, 0x2687c0b0f786afdf
imul rbx, rax
sub rbx, r8
mov rax, r14
sub rax, r10
xor rbx, rax
movabs rax, 0xc7a7c6a6ab570fcf
xor rbx, rax
mov rax, r9
imul rax, r8
imul rax, rbx
mov rdi, r11
sub rdi, rax
movabs rax, 0x7895894640543d5
add rdi, rax
xor rdi, r14
movzx eax, r11b
imul ecx, eax, 0xea
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x140285e16
mov r10, r9
imul r10, qword [0x140336080]
mov rdx, qword [0x140336068]
and r10, rdx
xor r10, rcx
ror r10, 0x23
imul r10, r8
mov rdi, r14
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de76a65e2e
imul rdi, rax
imul r14, r13, 0xffffffffc38bb44c
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140285e03
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0xa5df318bf39317d5
add r14, rax
add r14, r15
movabs rax, 0xff055d7b86ed54e3
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, [0x140336060]
imul r10, qword [rax + rsi*8]
not r8
imul r8, r9
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e87815e1e3f
xor rcx, r11
not rcx
xor rcx, r8
sub rcx, r10
call fcn.14027f348
mov qword [0x14033ff90], rax
xor r15d, r15d
mov qword [rbp + 0xe8], r15
movabs rax, 0xca57cb919a7a51a9
mov qword [rbp + 0xe8], rax
mov qword [rbp + 0xf0], r15
movabs rax, 0x51619fb76e9f6401
mov qword [rbp + 0xf0], rax
movabs rcx, 0xf33a52b7e8f87383
add rcx, qword [rbp + 0xf0]
movabs rax, 0x98d53662530b7afd
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x7120fb80a0df87a7
add rcx, rax
movabs rax, 0xf8f8cd9688fe445f
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x87d654b703c35021
add rcx, rax
mov rdi, qword [0x140336040]
add rcx, rdi
movabs rax, 0x5a9179a63a451647
xor rcx, rax
movabs rax, 0x5f627dc48fcdd7d2
sub rcx, rax
movabs rax, 0x423b3cd16cb273ac
xor rcx, rax
movabs rdx, 0xb483ce42eb2aac09
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adfa3e022
mov r10, qword [0x140336038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5205c1fdd
mov r11, qword [0x140336030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d952b5a6d77
add rdx, rax
add rdx, rcx
movabs rax, 0x4de8b5aab4d49b5a
xor rdx, rax
mov qword [rbp + 0xf0], rdx
movabs rcx, 0xf33a52b7e8860d03
add rcx, qword [rbp + 0xe8]
movabs rax, 0x32553662530b7a8a
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0xedf047f5f1f2126
sub rcx, rax
movabs rax, 0xf8f8cd9689727479
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x47d654b7045e9a44
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a63ac79331
xor rcx, rax
movabs rax, 0x5f627dc48f61bbe4
sub rcx, rax
movabs rax, 0x763b3cd16cebaa7f
xor rcx, rax
movabs rax, 0x3483ce42eb99f1bb
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adfa21688
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5205de977
xor r11, rax
movabs rax, 0xe0b56d95298f09dd
add rcx, rax
add rcx, r11
movabs rax, 0xb95eb633aa424138
xor rcx, rax
mov qword [rbp + 0xe8], rcx
and rdx, rcx
mov eax, dword [rbp + 8]
mov qword [rbp + 0xf0], r15
mov qword [rbp + 0xe8], r15
cmp rax, rdx
je 0x140286733
mov rax, qword [rbp + 0x38]
mov rcx, qword [rax]
mov r11, qword [rcx + 0x20]
mov dword [rbp + 0x14], r15d
mov dword [rbp + 0x14], 0x288ee015
mov eax, dword [rbp + 0x14]
add eax, 0xec684736
xor eax, 0xdc8b7e6c
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
add eax, 0x20d5382c
xor eax, 0x8580b15e
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xbf190443
add eax, ecx
xor eax, 0x365988d0
add eax, 0x717c59c9
xor eax, 0x1efa6e55
mov edx, dword [0x140336030]
xor edx, 0x204e608f
sub edx, eax
mov eax, dword [0x140336038]
xor eax, 0xdfb19f70
sub edx, eax
sub edx, ecx
sub edx, 0x2eeb6c0e
xor edx, 0x24220f90
mov dword [rbp + 0x14], edx
movsxd r10, edx
mov dword [rbp + 0x18], r15d
mov dword [rbp + 0x18], 0x8b78002e
mov eax, dword [rbp + 0x18]
add eax, 0x9f3a32b6
xor eax, 0xc80b313e
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
sub eax, 0x5e433d96
xor eax, 0xd3e37e30
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xe7dd1116
add eax, ecx
xor eax, 0x8e621832
add eax, 0x5e6dacbf
xor eax, 0xe993e205
mov edx, dword [0x140336030]
xor edx, 0x218318e1
sub edx, eax
mov eax, dword [0x140336038]
xor eax, 0xde7ce71e
sub edx, eax
sub edx, ecx
sub edx, 0x2fe847d2
xor edx, 0x63cbf15e
mov dword [rbp + 0x18], edx
movsxd r9, edx
mov dword [rbp + 0x1c], r15d
mov dword [rbp + 0x1c], 0x75980764
mov eax, dword [rbp + 0x1c]
add eax, 0xf6d42036
xor eax, 0xb58b88d8
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
add eax, 0x20b5f4a1
xor eax, 0x7aeb28fa
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x30f39f33
add eax, ecx
xor eax, 0x2a76854c
add eax, 0x73b19ea5
xor eax, 0x51c42e76
mov r8d, dword [0x140336030]
xor r8d, 0x2024b12b
sub r8d, eax
mov eax, dword [0x140336038]
xor eax, 0xdfdb4ed4
sub r8d, eax
sub r8d, ecx
add r8d, 0x552cd67
xor r8d, 0xd126d19c
mov dword [rbp + 0x1c], r8d
mov qword [rsp + 0x28], r10
mov qword [rsp + 0x20], r9
lea r9, [rbp + 0x150]
mov rdx, qword [rbp + 0x210]
mov rcx, qword [rbp + 0x38]
call r11
movsxd rsi, eax
mov dword [rbp + 0x1c], r15d
mov dword [rbp + 0x18], r15d
mov dword [rbp + 0x14], r15d
mov qword [rbp + 0xf8], r15
movabs rax, 0x960e3b8fa1966508
mov qword [rbp + 0xf8], rax
mov qword [rbp + 0x100], r15
movabs rax, 0xf4940431bdf7d15c
mov qword [rbp + 0x100], rax
movabs rcx, 0xf33a52b7f235a603
add rcx, qword [rbp + 0x100]
movabs rax, 0xcb553662530b843a
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0xedf047f5f3c2ff1
sub rcx, rax
movabs rax, 0xf8f8cd967f9c1d15
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xc7d654b6f738be14
add rcx, rax
mov rdi, qword [0x140336040]
add rcx, rdi
movabs rax, 0x5a9179a62fbb48ad
xor rcx, rax
movabs rax, 0x5f627dc48d814800
sub rcx, rax
movabs rax, 0xae3b3cd168139083
xor rcx, rax
movabs rdx, 0x3483ce42e22e25ea
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adfc8d4ec
mov r10, qword [0x140336038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b520372b13
mov r11, qword [0x140336030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d95507633c1
add rdx, rax
add rdx, rcx
movabs rax, 0xd4c2e5c4965f7184
xor rdx, rax
mov qword [rbp + 0x100], rdx
movabs rcx, 0xf33a52b7fd613183
add rcx, qword [rbp + 0xf8]
movabs rax, 0x56d53662530b8f65
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x7120fb80a0a24d6d
add rcx, rax
movabs rax, 0xf8f8cd967443e367
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x87d654b6e80f2238
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a622fd9d8f
xor rcx, rax
movabs rax, 0x5f627dc48a8db00a
sub rcx, rax
movabs rax, 0x523b3cd1627d7166
xor rcx, rax
movabs rax, 0xb483ce42d750cb3b
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adff5831a
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5200a7ce5
xor r11, rax
movabs rax, 0xe0b56d957d0f506f
add rcx, rax
add rcx, r11
movabs rax, 0xf84051d1a122de42
xor rcx, rax
mov qword [rbp + 0xf8], rcx
and rdx, rcx
mov qword [rbp + 0x100], r15
mov qword [rbp + 0xf8], r15
cmp rsi, rdx
jne 0x14028672a
mov rsi, qword [rbp + 0x158]
mov qword [rbp + 0x108], r15
movabs rax, 0x64c43db453af2796
mov qword [rbp + 0x108], rax
mov qword [rbp + 0x110], r15
movabs rax, 0x534fa05f978c793a
mov qword [rbp + 0x110], rax
movabs rcx, 0xf33a52b7f28e8f83
add rcx, qword [rbp + 0x110]
movabs rax, 0xb4d53662530b8493
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x7120fb80a0c2c553
add rcx, rax
movabs rax, 0xf8f8cd967f41cfef
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x87d654b6f6c00d1f
add rcx, rax
mov rdi, qword [0x140336040]
add rcx, rdi
movabs rax, 0x5a9179a62f55de57
xor rcx, rax
movabs rax, 0x5f627dc48d4f7c02
sub rcx, rax
movabs rax, 0x623b3cd167e718fb
xor rcx, rax
movabs rdx, 0xb483ce42e1d7aacd
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adfca3892
mov r10, qword [0x140336038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52035c76d
mov r11, qword [0x140336030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d9551d975e7
add rdx, rax
add rdx, rcx
movabs rax, 0xd7feb001714d942a
xor rdx, rax
mov qword [rbp + 0x110], rdx
movabs rcx, 0xf33a52b78f091103
add rcx, qword [rbp + 0x108]
movabs rax, 0x36553662530b210d
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0xedf047f5e12aa32
sub rcx, rax
movabs rax, 0xf8f8cd96e4556469
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x47d654b77dd7c256
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a6a0da22a1
xor rcx, rax
movabs rax, 0x5f627dc4a4dd68f4
sub rcx, rax
movabs rax, 0x563b3cd199acf467
xor rcx, rax
movabs rax, 0x3483ce4342a482d7
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ade3c2298
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b521c3dd67
xor r11, rax
movabs rax, 0xe0b56d93c1f52ded
add rcx, rax
add rcx, r11
movabs rax, 0x874a0cb545d72328
xor rcx, rax
mov qword [rbp + 0x108], rcx
and rcx, rdx
mov qword [rbp + 0x110], r15
mov qword [rbp + 0x108], r15
cmp rsi, rcx
jne 0x1402866d8
cmp byte [rbp + 0x218], r15b
je 0x140286700
xorps xmm0, xmm0
movups xmmword [rbp + 0x168], xmm0
mov qword [rbp + 0x178], r15
mov qword [rbp + 0x180], r15
mov qword [rbp + 0x178], r15
mov qword [rbp + 0x180], 7
mov word [rbp + 0x168], r15w
lea rdx, [rbp + 0x168]
mov rcx, r12
call fcn.14028ebe8
nop
lea rcx, [rbp + 0x168]
jmp 0x1402866fb
mov rdx, rsi
lea rcx, [rbp + 0x188]
call fcn.14002f748
nop
mov rdx, rax
mov rcx, r12
call fcn.14028ebe8
nop
lea rcx, [rbp + 0x188]
call fcn.14006f830
cmp qword [rbp + 0x30], r15
movabs rbx, 0x5a20ce740c6ce82b
movabs rdi, 0x2687c0b0f786afdf
movabs r14, 0x5baaf2b5995b4323
jne 0x14028579f
jmp 0x140286733
mov dword [r12 + 0x18], 2
movabs rdi, 0x60666211378fdd7d
movabs r14, 0x77f2a33083732c72
mov rsi, r15
movabs rbx, 0x2ee8a72feb6ba834
movabs rax, 0xd122a335a3803a98
mov r15, qword [0x140336070]
imul r15, rax
not r15
movabs rcx, 0xd11758d0194ecf98
mov r13, qword [0x140336060]
mov rax, r13
xor rax, rcx
and r15, rax
ror r15, 0x32
shr r15, 8
movabs rax, 0xba893e6da30d9f98
mov r10, r13
imul r10, rax
add r10, rdi
movabs rax, 0x2d795ea300000000
xor r10, rax
shr r10, 0x1f
not r10
movabs r8, 0x9f999deec8702283
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, [0x140336060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xaf
mov edx, 0x8000003f
and ecx, edx
jge 0x14028680a
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r10
ror rax, cl
not rax
movabs rcx, 0xaaa1bf46f485eef0
mov r12, rax
imul r12, rcx
lea r9, [r12 + r8]
movzx r8d, r9b
mov cl, r8b
and cl, 0xf
mov r11, r10
imul r11, r15
sub r11, r9
xor r11, r14
rol r11, cl
movabs rcx, 0xc042c1d30cbadb30
imul rax, rcx
movabs rcx, 0x2da5bf6118b8f0f7
add rax, rcx
xor r11, rax
mov rax, r9
sub rax, qword [0x140336078]
xor r11, rax
xor r11, rbx
mov rax, r11
and eax, 1
je 0x140286b56
sub rax, 1
je 0x140286a59
sub rax, 1
je 0x140286987
cmp rax, 1
jne 0x140286bd1
mov r14, r9
imul r14, r10
movabs rax, 0x5808a08b1db9035d
add rax, r11
xor r14, rax
ror r14, 8
shr r14, 0xc
not r14
movzx eax, r11b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
movabs rdx, 0x83573fe773bc
add rdx, qword [0x140336088]
movabs rax, 0x9f1b1896bc8c71bd
xor rdx, rax
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db967079f47
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rdi
mov eax, 0xb6dc4dad
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, [0x140336060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rdi, 0x87e004ed4ac89eda
sub rdi, r14
shr rdi, cl
movabs rcx, 0x9fa1c2770cc85fe5
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 0x140286bd1
movabs rcx, 0xaaaaaa1ab6c5b093
mov r10, r11
xor r10, rcx
movabs rcx, 0x1206ed74c86cdf
imul r10, rcx
movabs rcx, 0xffff7e8a90d5824f
imul r12, rcx
movabs rcx, 0x44d88ed039297fe1
add r10, rcx
add r10, r12
lea ecx, [r11 + 0x11]
and cl, 0x3f
movabs rax, 0x277cd7be641567f3
mov r8, r10
xor r8, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r8, rax
mov r9, r10
not r9
lea rax, [0x140336060]
imul r9, qword [rax + r8*8]
xor r9, 0xffffffffe3906643
rol r9, cl
movabs rax, 0x6c10184080000000
imul r9, rax
mov cl, r15b
and cl, 0x3f
mov rdx, r9
ror rdx, 0x3c
not rdx
movabs rax, 0x9b2de6b2afe79750
imul rdx, rax
mov rax, r10
sub rax, r9
lea rdx, [rdx + rax*4]
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x140286bd1
movabs rax, 0x855bce01efa712c9
imul r11, rax
and r8d, edx
jge 0x140286a76
dec r8d
or r8d, 0xffffffc0
inc r8d
movabs rax, 0xd79435e50d79435f
mul r11
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r11b
sub cl, dl
movabs rdx, 0x880d5ccf7c8cd38d
shl rdx, cl
mov rax, rbx
mov rbx, rdx
xor rbx, rax
mov cl, r8b
rol rbx, cl
movabs rcx, 0x9f999deec8702283
add rcx, r11
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe211378fdd7d
lea rax, [0x140336060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor rbx, rax
movabs rax, 0xffffc7a7ea01c6be
or rbx, rax
mov rdi, qword [0x140336070]
imul rdi, r14
sub rdi, r9
mov rax, r15
sub rax, rbx
xor rdi, rax
movabs rax, 0xc7a7c6a6bb09c6b3
xor rdi, rax
movzx eax, r10b
imul ecx, eax, 0x16
and cl, 0x3f
mov rax, r11
imul rax, r9
imul rax, rdi
mov rsi, r10
sub rsi, rax
movabs rax, 0x7895894745b8aa9
add rsi, rax
xor rsi, r15
rol rsi, cl
not rsi
jmp 0x140286bd1
mov rcx, r11
imul rcx, qword [0x140336080]
and rcx, qword [0x140336080]
mov rax, rbx
mov rbx, rcx
xor rbx, rax
ror rbx, 0x34
imul rbx, r9
mov rsi, r15
not rsi
imul rsi, r10
movabs rax, 0x7cd8a7de66f89752
imul rsi, rax
mov al, sil
not al
movzx ecx, al
mov rdx, qword [0x140336068]
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140286bb4
dec ecx
or ecx, 0xffffffc0
inc ecx
imul r15, r13, 0xfffffffff22567ac
sub r15, rdx
ror r15, cl
movabs rcx, 0x9f999deec8702283
add r15, rcx
add r15, r12
movabs rax, 0xff055d7b96b39d9f
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, [0x140336060]
imul rbx, qword [rax + r14*8]
not r9
imul r9, r11
imul r9, r15
imul r9, rdi
movabs rcx, 0xf5ed7e879100d743
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, rbx
call fcn.14027f5ac
mov qword [0x14033ff60], rax
mov rax, qword [rbp + 0x200]
mov rcx, qword [rbp + 0x40]
mov dword [rax + 0x1c], ecx
xor r13d, r13d
mov ebx, r13d
mov edi, 0x2985c588
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 ebx, ebx
je 0x140286cbd
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x48fcdc76
jmp 0x140286caf
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 0x140286c8f
cmp r9d, ebx
jne 0x140286dc4
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 0x140286dc4
mov esi, dword [r11 + 0x18]
test esi, esi
je 0x140286dc4
mov r12d, dword [r11 + 0x20]
dec esi
lea rdx, [r10 + rsi*4]
mov r9d, dword [rdx + r12]
add r9, r10
mov r14d, 0x48fcdc76
jmp 0x140286d23
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 0x140286d05
cmp r14d, edi
je 0x140286d3b
test esi, esi
jne 0x140286cf0
jmp 0x140286dc4
mov edx, dword [r11 + 0x24]
add rdx, r10
movzx r8d, word [rdx + rsi*2]
mov edx, dword [r11 + 0x1c]
add rdx, r10
mov r9d, dword [rdx + r8*4]
add r9, r10
cmp r9, r11
jbe 0x140286dcc
lea rax, [rcx + r11]
cmp r9, rax
jae 0x140286dcc
mov ebx, 0x48fcdc76
mov edi, ebx
jmp 0x140286d86
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 r9
mov al, byte [r9]
cmp al, 0x2e
jne 0x140286d6c
jmp 0x140286da9
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 0x140286d8f
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140286c63
lea rcx, [rbp + 0x150]
call r9
mov rcx, qword [rbp + 0x38]
test rcx, rcx
je 0x140286de5
mov rax, qword [rcx]
call qword [rax + 0x10]
movabs rsi, 0x94ec9a56c009f0f6
movabs rdi, 0xc05b98de3beaceed
mov r14, r13
movabs rbx, 0x232a70629a9704e2
movabs rax, 0x781155e95a4ead14
mov r15, qword [0x140336070]
imul r15, rax
not r15
movabs rdx, 0xdcd58f9d6e873e1a
mov r13, qword [0x140336060]
mov rax, r13
xor rax, rdx
and r15, rax
ror r15, 0x36
shr r15, 8
movabs rax, 0x8fd8b9ace6349d10
mov r10, qword [0x140336070]
imul r10, rax
movabs r8, 0x3fa46721c4153113
sub r10, r8
movabs rax, 0x40ff15b280000000
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, [0x140336060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x3b
mov edx, 0x8000003f
and ecx, edx
jge 0x140286ebd
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r10
ror rax, cl
not rax
movabs rcx, 0x157dcbc1af87eef0
mov r12, rax
imul r12, rcx
lea r9, [r12 + r8]
movzx r8d, r9b
mov cl, r8b
xor cl, 4
and cl, 0xf
mov r11, r10
imul r11, r15
sub r11, r9
xor r11, rsi
rol r11, cl
movabs rcx, 0xdef9f8009a7d5430
imul rax, rcx
movabs rcx, 0x6b7c65cc2e864769
sub rax, rcx
xor r11, rax
mov rax, r9
sub rax, qword [0x140336078]
xor r11, rax
xor r11, rbx
mov rax, r11
and eax, 1
je 0x14028720a
sub rax, 1
je 0x14028710f
sub rax, 1
je 0x14028703d
cmp rax, 1
jne 0x14028727e
mov rsi, r9
imul rsi, r10
movabs rax, 0x75f456aa319f1ed1
add rax, r11
xor rsi, rax
ror rsi, 0xc
shr rsi, 0xc
not rsi
movzx eax, sil
movzx ecx, r11b
imul ecx, eax
and cl, 0x3f
movabs rdx, 0x835727ebfe30
add rdx, qword [0x140336088]
movabs rax, 0x3f26e259a8e5efb9
xor rdx, rax
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97f0b12d3
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rdi
mov eax, 0xaed0c039
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, [0x140336060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rdi, 0x1285527f18855692
sub rdi, rsi
shr rdi, cl
movabs rcx, 0x3fac8baa2069e209
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 0x14028727e
movabs rcx, 0xaaaaaa1aaec93d07
mov r10, r11
xor r10, rcx
movabs rcx, 0x1206ed6cc4e14b
imul r10, rcx
movabs rcx, 0xffff7e8a88d90fdb
imul r12, rcx
movabs rcx, 0x831eec6652b91883
add r10, rcx
add r10, r12
lea ecx, [r11 + 5]
and cl, 0x3f
movabs rax, 0x277cd7be7c19ea67
mov r8, r10
xor r8, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r8, rax
mov r9, r10
not r9
lea rax, [0x140336060]
imul r9, qword [rax + r8*8]
xor r9, 0xfffffffffb9cebd7
rol r9, cl
movabs rax, 0x247a41c000000000
imul r9, rax
mov cl, r15b
and cl, 0x3f
mov rdx, r9
ror rdx, 0x2c
not rdx
movabs rax, 0x9b2de6b2cfd5a100
imul rdx, rax
mov rax, r10
sub rax, r9
lea rdx, [rdx + rax*4]
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x14028727e
movabs rax, 0xb4947aeb6cdfbe41
imul r11, rax
and r8d, edx
jge 0x14028712c
dec r8d
or r8d, 0xffffffc0
inc r8d
movabs rax, 0xd79435e50d79435f
mul r11
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r11b
sub cl, dl
movabs rdx, 0x6b1365a93ff60f09
shl rdx, cl
mov rax, rbx
mov rbx, rdx
xor rbx, rax
mov cl, r8b
rol rbx, cl
movabs rcx, 0x3fa46721c4153113
add rcx, r11
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x18de3beaceed
lea rax, [0x140336060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor rbx, rax
movabs rax, 0xffffc7a7f20d4b2a
or rbx, rax
mov rdi, qword [0x140336070]
imul rdi, rsi
sub rdi, r9
mov rax, r15
sub rax, rbx
xor rdi, rax
movabs rax, 0xc7a7c6a6a3054b27
xor rdi, rax
mov cl, r10b
add cl, cl
and cl, 0x3f
mov rax, r11
imul rax, r9
imul rax, rdi
mov r14, r10
sub r14, rax
movabs rax, 0x78958946c57073d
add r14, rax
xor r14, r15
rol r14, cl
not r14
jmp 0x14028727e
mov rcx, r11
imul rcx, qword [0x140336080]
and rcx, r13
mov rax, rbx
mov rbx, rcx
xor rbx, rax
ror rbx, 0x22
imul rbx, r9
mov r14, r15
not r14
imul r14, r10
movabs rax, 0x7cd8a7de7ef41ac6
imul r14, rax
mov al, r14b
not al
movzx ecx, al
mov r8, qword [0x140336068]
movzx eax, r8b
xor ecx, eax
and ecx, edx
jge 0x140287261
dec ecx
or ecx, 0xffffffc0
inc ecx
imul r15, r13, 0xfffffffff4103af8
sub r15, r8
ror r15, cl
movabs rax, 0x3fa46721c4153113
add r15, rax
add r15, r12
movabs rcx, 0xff055d7b8ebf100b
xor rsi, rcx
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor rbx, r14
lea rax, [0x140336060]
imul rbx, qword [rax + rsi*8]
not r9
imul r9, r11
imul r9, r15
imul r9, rdi
movabs rcx, 0xf5ed7e87890c5ad7
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, rbx
call fcn.140099d34
mov qword [0x14033ff30], rax
mov rcx, qword [rbp + 0x98]
xor r13d, r13d
test rcx, rcx
je 0x1402872fb
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rbp + 0x90]
test rcx, rcx
je 0x14028730d
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x14028731c
mov rax, qword [rcx]
call qword [rax + 0x10]
mov ebx, r13d
mov edi, 0x79a6060e
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 ebx, ebx
je 0x140287395
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x36e8fc42
jmp 0x140287387
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 0x140287361
cmp r10d, ebx
jne 0x140287499
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 0x140287499
mov esi, dword [r11 + 0x18]
test esi, esi
je 0x140287499
mov r12d, dword [r11 + 0x20]
dec esi
lea rdx, [r12 + rsi*4]
mov r9d, dword [rdx + r10]
add r9, r10
mov r14d, 0x36e8fc42
jmp 0x1402873fb
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 0x1402873dd
cmp r14d, edi
je 0x140287413
test esi, esi
jne 0x1402873c8
jmp 0x140287499
mov edx, dword [r11 + 0x24]
add rdx, r10
movzx r8d, word [rdx + rsi*2]
mov edx, dword [r11 + 0x1c]
add rdx, r10
mov r9d, dword [rdx + r8*4]
add r9, r10
cmp r9, r11
jbe 0x1402874a1
lea rax, [rcx + r11]
cmp r9, rax
jae 0x1402874a1
mov ebx, 0x36e8fc42
mov edi, ebx
jmp 0x14028745e
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 r9
mov al, byte [r9]
cmp al, 0x2e
jne 0x140287444
jmp 0x14028747e
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 r9
mov al, byte [r9]
test al, al
jne 0x140287467
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140287335
call r9
mov rax, qword [rbp + 0x200]
add rsp, 0x2b8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret