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

Disassembly:
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xb8]
sub rsp, 0x1b8
movabs rsi, 0x117ddd958244e75
movabs rax, 0xa000000000000000
movabs r14, 0xd6f4fbf871525372
mov rdi, qword [0x140336080]
imul rdi, rax
movabs rax, 0xf000000000000000
xor rdi, rax
mov r12, rdi
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 r10, [0x140336060]
mov r8, rdi
and r8, rsi
imul r8, qword [r10 + rcx*8]
movabs rax, 0x743c086a53e1fd40
imul r8, rax
shr r8, 3
movabs rax, 0xa6a046e9f0871709
xor r8, rax
movabs rax, 0xffffff57c941ad93
mov r11, rdi
imul r11, rax
sub r11, 0x3983c60
xor r11, r8
xor r11, qword [0x140336060]
mov rax, r8
imul rax, qword [0x140336070]
movabs rcx, 0xb9de928bc0f212b2
imul rax, rcx
not rax
and r11, rax
ror r11, 0x36
shr r11, 8
movabs r13, 0xfee82226a7dbb18b
lea rcx, [rdi + r13]
xor rcx, 0xfffffffffe7c19bf
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xeded16cec71749c0
mov rbx, qword [r10 + rcx*8]
imul rbx, rax
add rbx, rsi
movabs rcx, 0x2ac4f3df30537c68
mov rax, r8
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov r15, rbx
xor r15, rdi
lea rcx, [rbx + r13]
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
movzx ecx, byte [r10 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xa3
and ecx, 0x8000003f
jge 0x14009561e
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul r13, r15, 0xfffffffffc67c3a0
movabs r10, 0xfee82226a7dbb18b
add r10, r13
mov r9, rbx
imul r9, r11
sub r9, r10
xor r9, r14
mov cl, r10b
xor cl, 0xfc
and cl, 0xf
rol r9, cl
mov rax, r10
sub rax, qword [0x140336078]
xor r9, rax
movabs rax, 0xb9f91b5c7b872820
imul r15, rax
movabs rax, 0x3e61ff7098f38179
sub r15, rax
xor r9, r15
xor r9, r8
xor r9, rdi
mov rax, r9
movabs rcx, 0xd79435e50d79435f
and eax, 1
movabs r15, 0xaaaaaaaaaaaaaaab
je 0x1400959b8
sub rax, 1
je 0x140095899
sub rax, 1
je 0x1400957ab
cmp rax, 1
jne 0x140095a62
mov r14, r10
imul r14, rbx
movabs rax, 0xca0aff813f0a23d1
add rax, r9
xor r14, rax
ror r14, 0xc
shr r14, 0xc
xor r14, rdi
not r14
movabs rcx, 0x835722031cb8
mov rdx, qword [0x140336088]
add rdx, rcx
movabs rax, 0xfe6aa75ecec38db9
xor rdx, rax
movzx eax, r14b
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97ae3f04b
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
imul rcx, rsi
mov eax, 0xab3822a1
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, 0x46bcbbb88b256dea
sub rsi, r14
shr rsi, cl
movabs rcx, 0xfef046af019803f9
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, r11
xor rsi, rax
jmp 0x140095a62
movabs rax, 0xaaaaaa1aab21df9f
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed692c03d3
imul rcx, rax
movabs rdx, 0xfff17ca87c43e9e3
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8d31ed43
imul r13, rax
movabs rbx, 0x5e7d78d369aa13a4
add rbx, rcx
add rbx, r13
movabs rax, 0x277cd7be79f108ff
mov rcx, rbx
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, rbx
not r10
lea rax, [0x140336060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffffe74094f
lea ecx, [r9 + 0x1d]
and cl, 0x3f
rol r10, cl
movabs rax, 0xf3d5b7b9e88cfc01
xor r12, rax
movabs rax, 0x7c7a7dc6977303fe
and r12, rax
imul r10, r12
mov rcx, r10
ror rcx, 0x30
not rcx
movabs rax, 0x9b2de6b2d8762b60
imul rcx, rax
mov rax, rbx
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, r11b
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x140095a62
movabs rax, 0x4168fb84c4748295
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, 0xfee82226a7dbb18a
mov rax, rdi
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
mov cl, r10b
and cl, 0x3f
rol r8, cl
movabs rcx, 0xfee82226a7dbb18b
add rcx, r9
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x1dd958244e75
lea rax, [0x140336060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f7e5a9b2
or r8, rax
mov rsi, qword [0x140336070]
imul rsi, r14
sub rsi, r10
mov rax, r11
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6a6eda9bf
xor rsi, rax
movabs rax, 0xcccccccccccccccd
mul rdi
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rdi
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, r10
imul rdx, rsi
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, rdi
movabs rdi, 0x789589469bfe5a5
add rdi, rax
xor rdi, r11
movzx eax, bl
imul ecx, eax, 0x1a
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x140095a62
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 r11
imul r11, rbx
movabs rax, 0x7cd8a7de7b1cf85e
imul r11, rax
mov rax, r8
imul rax, rdi
mov rdi, r11
xor rdi, rax
imul r11, qword [0x140336060], 0xfffffffffc67c3a0
mov rdx, qword [0x140336068]
sub r11, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140095a4f
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r11, cl
movabs rax, 0xfee82226a7dbb18b
add r11, rax
add r11, r13
movabs rax, 0xff055d7b8b57f293
xor r14, rax
mov rax, r15
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, rdi
lea rax, [0x140336060]
imul r8, qword [rax + r14*8]
not r10
imul r10, r9
imul r10, r11
imul r10, rsi
movabs rcx, 0xf5ed7e878ce4b84f
xor rcx, rbx
not rcx
xor rcx, r10
sub rcx, r8
call fcn.14000ba94
mov qword [0x14033ff38], rax
movabs rax, 0xe626543f98a3820
mov r15, qword [0x140336070]
mov rsi, r15
imul rsi, rax
movabs rax, 0x6ed8a9dcda20cf7b
xor rsi, rax
movabs r11, 0x1837a5559eca8be0
mov rcx, rsi
imul rcx, r11
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rbx, rsi
and rbx, r11
lea r9, [0x140336060]
imul rbx, qword [r9 + rcx*8]
movabs rax, 0xb3724699d13c1960
imul rbx, rax
shr rbx, 3
movabs rax, 0x4eca566b5c44b151
xor rbx, rax
movabs rax, 0xffffff57ce4cbe57
mov r10, rsi
imul r10, rax
sub r10, 0xe81ad60
xor r10, rbx
mov r12, qword [0x140336060]
xor r10, r12
mov rax, rbx
imul rax, r15
movabs rcx, 0xb9de928bc7ff0176
imul rax, rcx
not rax
and r10, rax
ror r10, 0x27
shr r10, 8
movabs r13, 0xe7c85aaa61357420
lea rcx, [rsi + r13]
xor rcx, 0xfffffffff9710a7b
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x5e1e0d380a988640
mov rdi, qword [r9 + rcx*8]
imul rdi, rax
add rdi, r11
movabs rcx, 0x3989950fe628e080
mov rax, rbx
imul rax, rcx
xor rdi, rax
shr rdi, 0x1f
not rdi
mov r11, rdi
xor r11, rsi
lea rcx, [rdi + r13]
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, dil
movzx ecx, byte [r9 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x67
and ecx, 0x8000003f
jge 0x140095c28
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r11, cl
not r11
imul r11, rbx
imul r14, r11, 0xfffffffff17e52a0
lea r8, [r14 + r13]
mov r9, rdi
imul r9, r10
sub r9, r8
movabs rax, 0x650647b773100ddf
xor r9, rax
mov cl, r8b
xor cl, 0xf8
and cl, 0xf
rol r9, cl
mov rax, r8
sub rax, qword [0x140336078]
xor r9, rax
movabs rax, 0x51930bded7a52c00
imul r11, rax
movabs r13, 0x78e47a989ed0400
sub r11, r13
xor r9, r11
xor r9, rbx
xor r9, rsi
movabs rax, 0xaaaaaaaaaaaaaaab
mul rbx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rdx, rbx
sub rdx, rax
mov rax, r9
imul rax, qword [0x140336080]
lea rcx, [0x140336060]
mov r11, qword [rcx + rdx*8]
and r11, rax
xor r11, rbx
and bl, 0x3f
mov cl, bl
ror r11, cl
imul r11, r8
not r10
imul r10, rdi
movabs rax, 0x7cd8a7de7c11eb9a
imul r10, rax
mov rax, r11
imul rax, rsi
xor r10, rax
imul r8, r12, 0xfffffffff17e52a0
mov rdx, qword [0x140336068]
sub r8, rdx
mov al, r10b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140095d23
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
lea rcx, [r14 + r8]
movabs rax, 0x1837a5559eca8be0
imul rcx, rax
sub rcx, r13
movabs rax, 0x1837a5559eca8bdf
sub rax, r14
imul rcx, rax
imul rcx, r9
movabs rax, 0xf5ed7e878be9ab8b
xor rdi, rax
not rdi
xor rcx, rdi
xor r11, r10
imul r11, r15
sub rcx, r11
call fcn.14008e9ec
mov qword [0x14033ff68], rax
movabs rsi, 0xf149fa0803b1ac28
movabs rbx, 0x34760cfedcd7d4a3
xor edi, edi
movabs rax, 0x3b16e3dcbe9251b0
movabs r11, 0xa740c15c2c840b4a
mov r14, qword [0x140336070]
imul r14, rax
not r14
movabs rdx, 0x58bf3ea3d2f289a4
mov r13, qword [0x140336060]
mov rax, r13
xor rax, rdx
and r14, rax
ror r14, 0x2a
shr r14, 8
movabs rax, 0xa58c2413fec99b10
mov r10, qword [0x140336070]
imul r10, rax
add r10, rbx
movabs rax, 0xde61c27a7fffffff
xor r10, rax
shr r10, 0x1f
not r10
movabs r8, 0xcb89f30123282b5d
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, 0xe9
mov edx, 0x8000003f
and ecx, edx
jge 0x140095e53
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r10
ror rax, cl
not rax
movabs rcx, 0xc8880f13109a12cc
mov r12, rax
imul r12, rcx
add r8, r12
mov r9, r10
imul r9, r14
sub r9, r8
xor r9, rsi
movzx r15d, r8b
mov ecx, r15d
xor ecx, 6
and ecx, 0xf
and ecx, edx
jge 0x140095e95
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
movabs rcx, 0x322cf2d842fee7e4
imul rax, rcx
movabs rcx, 0x7500e6e302685fc9
sub rax, rcx
xor r9, rax
mov rax, r8
sub rax, qword [0x140336078]
xor r9, rax
xor r9, r11
mov rax, r9
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1400961b6
sub rax, 1
je 0x1400960b6
sub rax, 1
je 0x140095fe4
cmp rax, 1
jne 0x14009622d
mov rsi, r8
imul rsi, r10
movabs rax, 0xce252dd821280dd5
add rax, r9
xor rsi, rax
ror rsi, 0x12
shr rsi, 0xc
not rsi
movabs rcx, 0x8357200113fe
mov rdx, qword [0x140336088]
add rdx, rcx
movabs rax, 0xcb0b767948321825
xor rdx, rax
movzx eax, sil
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db978e1ff01
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rbx
mov eax, 0xa93a2deb
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, 0x9f9be389e487ebc
sub rbx, rsi
shr rbx, cl
movabs rcx, 0xcb9217897ee68885
add rcx, r12
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r13 + rcx*8]
imul rax, r9
sub rax, r14
xor rbx, rax
jmp 0x14009622d
movabs rcx, 0xaaaaaa1aa923d0d5
mov r10, r9
xor r10, rcx
movabs rcx, 0x1206ed6b2e0c99
imul r10, rcx
movabs rcx, 0xffff7e8a8f33e209
imul r12, rcx
movabs rcx, 0x312de40585a6946b
add r10, rcx
add r10, r12
movabs rax, 0x277cd7be7bf307b5
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, 0xfffffffffc760605
lea ecx, [r9 + 0x17]
and cl, 0x3f
rol r8, cl
movabs rax, 0x7c08484280000000
imul r8, rax
mov rcx, r8
ror rcx, 0x20
not rcx
movabs rax, 0x9b2de6b2d07e1648
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 0x14009622d
movabs rax, 0x389aeac4d0f88447
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, 0xeb605f7fc4e53d7
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
and r15d, 0x8000003f
jge 0x140096109
dec r15d
or r15d, 0xffffffc0
inc r15d
mov cl, r15b
rol r11, cl
movabs rcx, 0xcb89f30123282b5d
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xcfedcd7d4a3
lea rax, [0x140336060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f5e7a6f8
or r11, rax
mov rbx, qword [0x140336070]
imul rbx, rsi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a4efa6f5
xor rbx, rax
mov rax, r9
imul rax, r8
imul rax, rbx
mov rdi, r10
sub rdi, rax
movabs rax, 0x78958946bbdeaef
add rdi, rax
xor rdi, r14
mov cl, r10b
shl cl, 4
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x14009622d
mov rcx, r9
imul rcx, qword [0x140336080]
and rcx, r13
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0xa
imul r11, r8
mov rdi, r14
not rdi
imul rdi, r10
movabs rax, 0x7cd8a7de791ef714
imul rdi, rax
imul r14, r13, 0xfffffffffe7682ee
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 0x14009621a
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0xcb89f30123282b5d
add r14, rax
add r14, r12
movabs rax, 0xff055d7b8955fdd9
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, 0xf5ed7e878ee6b705
xor rcx, r10
not rcx
xor rcx, r8
sub rcx, r11
call fcn.14008e95c
mov qword [0x14033ff30], rax
xor edi, edi
mov esi, 0x3ddcb872
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 0x14009630d
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0xd4dc26a0
jmp 0x1400962ff
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 0x1400962d9
cmp r10d, edi
jne 0x14009641b
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 0x14009641b
mov r14d, dword [rbx + 0x18]
test r14d, r14d
je 0x14009641b
mov r13d, dword [rbx + 0x20]
dec r14d
lea rdx, [r10 + r14*4]
mov r11d, dword [rdx + r13]
add r11, r10
mov r15d, 0xd4dc26a0
jmp 0x140096379
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 0x140096356
cmp r15d, esi
je 0x140096392
test r14d, r14d
jne 0x140096340
jmp 0x14009641b
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + r14*2]
mov r15d, dword [rdx + rax*4]
add r15, r10
mov qword [rsp + 0x58], r15
cmp r15, rbx
jbe 0x140096423
lea rax, [rbx + rcx]
cmp r15, rax
jae 0x140096423
mov edi, 0xd4dc26a0
mov esi, edi
jmp 0x1400963e0
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, edi
mov edi, eax
imul edi, ecx
inc r15
mov al, byte [r15]
cmp al, 0x2e
jne 0x1400963c6
jmp 0x140096400
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, esi
mov esi, eax
imul esi, ecx
inc r15
mov al, byte [r15]
test al, al
jne 0x1400963e9
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1400962ad
mov dword [rsp + 0x20], 0x6614af49
mov dword [rsp + 0x24], 0xa2282391
mov word [rsp + 0x28], 0xebc3
xor r12d, r12d
movabs r15, 0x13cce94adb9fb9bf
mov r13, qword [0x140336040]
xor edx, edx
mov rax, r12
div r15
add dl, 0x39
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 [rsp + r12 + 0x20]
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, r9b
sub dl, r14b
sub dl, byte [0x140336048]
sub dl, 0x50
add dl, r13b
add dl, sil
mov al, r8b
sub al, r9b
add al, r11b
add al, r14b
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add sil, sil
add dil, 0x51
add dil, sil
add dil, r13b
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, bl
xor al, byte [0x140336038]
sub dil, al
mov al, r14b
xor al, 0x40
sub dil, al
mov al, r14b
xor al, byte [0x140336030]
add dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor dil, cl
mov byte [rsp + r12 + 0x20], dil
inc r12
cmp r12, 0xa
jb 0x14009644e
lea rax, [rsp + 0x20]
mov qword [rbp + 0x10], rax
mov qword [rbp + 0x18], 0xa
mov rcx, qword [rbp + 0x10]
mov r15, qword [rsp + 0x58]
call r15
mov rdx, rax
mov qword [rbp + 0x78], rax
mov rcx, qword [rbp + 0x10]
xor r8d, r8d
test rcx, rcx
je 0x1400965e8
mov eax, r8d
cmp qword [rbp + 0x18], r8
jbe 0x1400965e8
mov byte [rax + rcx], r8b
inc rax
cmp rax, qword [rbp + 0x18]
jae 0x1400965e8
mov rcx, qword [rbp + 0x10]
jmp 0x1400965d5
test rdx, rdx
jne 0x140096689
mov dword [rbp + 0x108], r8d
mov dword [rbp + 0x108], 0x1214ea30
mov eax, dword [rbp + 0x108]
add eax, 0x42d866f6
xor eax, 0xfc4ad4dc
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
sub eax, 0x1d2e1833
xor eax, 0x31b6d11f
sub eax, dword [0x140336048]
mov rdx, qword [0x140336040]
add eax, 0x8543d129
add eax, edx
xor eax, 0xf7c1a499
sub eax, 0x76dd5ee2
xor eax, 0x75c7aaf4
mov ecx, dword [0x140336030]
xor ecx, 0x22f4a010
sub ecx, eax
mov eax, dword [0x140336038]
xor eax, 0xdd0b5fef
sub ecx, eax
sub ecx, edx
add ecx, 0x4383e250
xor ecx, 0x1a775ef0
mov dword [rbp + 0x108], ecx
setne al
mov dword [rbp + 0x108], r8d
jmp 0x140099bb8
movabs rsi, 0x498ede6804d0107d
movabs rax, 0x5cbc1a8660000000
movabs r14, 0xd7350cffe7bb8cde
mov rbx, qword [0x140336080]
imul rbx, rax
movabs rax, 0xcda08747f0000000
xor rbx, rax
mov r12, rbx
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
mov r8, rbx
and r8, rsi
lea r11, [0x140336060]
imul r8, qword [r11 + rcx*8]
movabs rax, 0xc8ea0789bf1c6640
imul r8, rax
shr r8, 3
movabs rax, 0x5de0bffbb3544951
xor r8, rax
movabs rax, 0xffffff57ce640553
mov r10, rbx
imul r10, rax
sub r10, 0x2fe7120
xor r10, r8
xor r10, qword [0x140336060]
mov rax, r8
imul rax, qword [0x140336070]
movabs rcx, 0xb9de928bc7d7ba72
imul rax, rcx
not rax
and r10, rax
ror r10, 0x3e
shr r10, 8
movabs r13, 0xb6712197fb2fef83
lea rcx, [rbx + r13]
xor rcx, 0xfffffffff959b17f
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x6d19a70ba6876d40
mov rdi, qword [r11 + rcx*8]
imul rdi, rax
add rdi, rsi
movabs rcx, 0xbb0130d72f06a198
mov rax, r8
imul rax, rcx
xor rdi, rax
shr rdi, 0x1f
not rdi
mov r15, rdi
xor r15, rbx
lea rcx, [rdi + r13]
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, dil
movzx ecx, byte [r11 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x63
and ecx, 0x8000003f
jge 0x1400967f9
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul r13, r15, 0xfffffffffd018ee0
movabs r11, 0xb6712197fb2fef83
add r11, r13
mov r9, rdi
imul r9, r10
sub r9, r11
xor r9, r14
mov cl, r11b
xor cl, 0xfc
and cl, 0xf
rol r9, cl
movabs rax, 0x42b9e24e38b0c360
imul r15, rax
movabs rax, 0x5a695b2eb42fdd09
sub r15, rax
xor r9, r15
mov rax, r11
sub rax, qword [0x140336078]
xor r9, rax
xor r9, r8
xor r9, rbx
mov rax, r9
and eax, 1
je 0x140096b9f
sub rax, 1
je 0x140096a71
sub rax, 1
je 0x14009697c
cmp rax, 1
jne 0x140096c4f
mov r14, r11
imul r14, rdi
movabs rax, 0x2803f59746757879
add rax, r9
xor r14, rax
ror r14, 4
shr r14, 0xc
xor r14, rbx
not r14
movabs rcx, 0x83572526b478
mov rdx, qword [0x140336088]
add rdx, rcx
movabs rax, 0xb6f3a4ef95127b71
xor rdx, rax
movzx eax, r9b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97dc6588b
sub rax, rdi
mov rdi, rdx
xor rdi, rax
mov rcx, rdi
imul rcx, rsi
mov eax, 0xac1d8a61
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, 0x9d0edc6bc109d82
sub rsi, r14
shr rsi, cl
movabs rcx, 0xb679462059c9ea31
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, r10
xor rsi, rax
jmp 0x140096c4f
movabs rax, 0xaaaaaa1aac04775f
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed6e09ab13
imul rcx, rax
movabs rdx, 0xfff17ca87b664123
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8a144583
imul r13, rax
movabs rdi, 0x776fb37d5366248c
add rdi, rcx
add rdi, r13
movabs rax, 0x277cd7be7ed4a03f
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 r11, rdi
not r11
lea rax, [0x140336060]
imul r11, qword [rax + rcx*8]
xor r11, 0xfffffffff951a18f
lea ecx, [r9 + 0x1d]
and cl, 0x3f
rol r11, cl
movabs rax, 0x80c4400000000
xor r12, rax
movabs rax, 0x7c7a7dc69056ab3e
and r12, rax
imul r11, r12
mov rcx, r11
ror rcx, 0x1c
not rcx
movabs rax, 0x9b2de6b2c4e08860
imul rcx, rax
mov rax, rdi
sub rax, r11
lea rdx, [rcx + rax*4]
mov cl, r10b
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x140096c4f
movabs rax, 0xad938cedcf441449
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, 0xb6712197fb2fef82
mov rax, rbx
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
mov cl, r11b
and cl, 0x3f
rol r8, cl
movabs rcx, 0xb6712197fb2fef83
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x1e6804d0107d
lea rax, [0x140336060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f0c00172
or r8, rax
mov rsi, qword [0x140336070]
imul rsi, r14
sub rsi, r11
mov rax, r10
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6a1c8017f
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, r9
imul rdx, r11
imul rdx, rsi
shr rdx, cl
mov rax, rdi
sub rax, rdx
sub rax, rbx
movabs rbx, 0x78958946e9a4d65
add rbx, rax
xor rbx, r10
movzx eax, dil
imul ecx, eax, 0x1a
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x140096c4f
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, r11
not r10
imul r10, rdi
movabs rax, 0x7cd8a7de7c39509e
imul r10, rax
mov rax, r8
imul rax, rbx
mov rbx, r10
xor rbx, rax
imul r10, qword [0x140336060], 0xfffffffffd018ee0
mov rdx, qword [0x140336068]
sub r10, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140096c3c
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r10, cl
movabs rax, 0xb6712197fb2fef83
add r10, rax
add r10, r13
movabs rax, 0xff055d7b8c725a53
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 r11
imul r11, r9
imul r11, r10
imul r11, rsi
movabs rcx, 0xf5ed7e878bc1108f
xor rcx, rdi
not rcx
xor rcx, r11
sub rcx, r8
call fcn.14008eb30
mov qword [0x14033ff30], rax
movabs rbx, 0x6413e1d334e51e2b
movabs rax, 0x9a8a83cb4c100000
movabs r11, 0x5a4058034c612ec3
mov rdi, qword [0x140336068]
imul rdi, rax
movabs rax, 0x9dcde02603b00000
xor rdi, rax
mov r13, rdi
imul r13, r11
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
mov r9, rdi
and r9, r11
lea r10, [0x140336060]
imul r9, qword [r10 + rcx*8]
movabs rax, 0xd55b922156456c20
imul r9, rax
shr r9, 3
movabs rax, 0x7bee8ace63b84d99
xor r9, rax
movabs rax, 0xffffff57ca6e1117
mov rsi, rdi
imul rsi, rax
sub rsi, 0xea3aba0
xor rsi, r9
xor rsi, qword [0x140336060]
mov rax, r9
imul rax, qword [0x140336070]
movabs rcx, 0xb9de928bc3ddae36
imul rax, rcx
not rax
and rsi, rax
ror rsi, 4
shr rsi, 8
movabs r12, 0xa5bfa7fcb39ed13d
lea rcx, [rdi + r12]
xor rcx, 0xfffffffffd53a53b
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x21c8077c368177c0
mov r14, qword [r10 + rcx*8]
imul r14, rax
add r14, r11
movabs rcx, 0x7108a6a2a0f2d304
mov rax, r9
imul rax, rcx
xor r14, rax
shr r14, 0x1f
not r14
mov r15, r14
xor r15, rdi
lea rcx, [r14 + r12]
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r14b
movzx ecx, byte [r10 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x27
and ecx, 0x8000003f
jge 0x140096e27
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r9
imul r12, r15, 0xfffffffff15c5460
movabs r10, 0xa5bfa7fcb39ed13d
add r10, r12
mov r8, r14
imul r8, rsi
sub r8, r10
xor r8, rbx
mov cl, r10b
xor cl, 0xf8
and cl, 0xf
rol r8, cl
movabs rax, 0x64b7d77be8dd8520
imul r15, rax
movabs rax, 0x2eb7013a4050a889
sub r15, rax
xor r8, r15
mov rax, r10
sub rax, qword [0x140336078]
xor r8, rax
xor r8, r9
xor r8, rdi
mov rax, r8
and eax, 3
je 0x1400971ce
sub rax, 1
je 0x1400970a0
sub rax, 1
je 0x140096fab
cmp rax, 1
jne 0x140097280
mov rbx, r10
imul rbx, r14
movabs rax, 0x69b1f3a6a0715f7b
add rax, r8
xor rbx, rax
ror rbx, 0x3c
shr rbx, 0xc
xor rbx, rdi
not rbx
movabs rcx, 0x8357212ca034
mov rdx, qword [0x140336088]
add rdx, rcx
movabs rax, 0xa53d2284d9a9518b
xor rdx, rax
movzx eax, r8b
movzx ecx, bl
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db979cc4ccf
sub rax, r14
mov r14, rdx
xor r14, rax
mov rcx, r14
imul rcx, r11
mov eax, 0xa8179e25
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 r11, 0x1f1909e46ae46964
sub r11, rbx
shr r11, cl
movabs rcx, 0xa5c7cc850e32c027
add rcx, r12
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
imul rax, qword [r13 + rcx*8]
imul rax, r8
sub rax, rsi
xor r11, rax
jmp 0x140097280
movabs rax, 0xaaaaaa1aa80e631b
mov rcx, r8
xor rcx, rax
movabs rax, 0x1206ed6a03bf57
imul rcx, rax
movabs rdx, 0xfff17ca87f6c5567
mov rax, r9
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8e1e51c7
imul r12, rax
movabs r14, 0x84bcfe5dc9ed4532
add r14, rcx
add r14, r12
movabs rax, 0x277cd7be7adeb47b
mov rcx, r14
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r14
not r10
lea rax, [0x140336060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffffd5bb5cb
lea ecx, [r8 + 0x19]
and cl, 0x3f
rol r10, cl
movabs rax, 0x18625c0280000000
xor r13, rax
movabs rax, 0x7c7a7dc6945cbf7a
and r13, rax
imul r10, r13
mov rcx, r10
ror rcx, 0x2d
not rcx
movabs rax, 0x9b2de6b2d4c8d970
imul rcx, rax
mov rax, r14
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rdx, cl
mov rax, r11
mov r11, rdx
imul r11, rax
jmp 0x140097280
movabs rax, 0x3c154bb545ce9d57
imul r8, rax
movabs rax, 0xd79435e50d79435f
mul r8
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r8b
sub cl, dl
movabs rdx, 0xa5bfa7fcb39ed13c
mov rax, rdi
imul rax, rdx
xor rax, rbx
not rax
shl rax, cl
xor r9, rax
mov cl, r10b
and cl, 0x3f
rol r9, cl
movabs rcx, 0xa5bfa7fcb39ed13d
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x18034c612ec3
lea rax, [0x140336060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7f4ca1536
or r9, rax
mov r11, qword [0x140336070]
imul r11, rbx
sub r11, r10
mov rax, rsi
sub rax, r9
xor r11, rax
movabs rax, 0xc7a7c6a6a5c2153b
xor r11, rax
movabs rax, 0xcccccccccccccccd
mul rdi
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rdi
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, r11
div rcx
mov rcx, rdx
mov rdx, r8
imul rdx, r10
imul rdx, r11
shr rdx, cl
mov rax, r14
sub rax, rdx
sub rax, rdi
movabs rdi, 0x78958946a905921
add rdi, rax
xor rdi, rsi
movzx eax, r14b
imul ecx, eax, 0x1e
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x140097280
movabs rax, 0xaaaaaaaaaaaaaaab
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, r8
imul rax, qword [0x140336080]
lea rdx, [0x140336060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r9
and r9b, 0x3f
mov cl, r9b
mov r9, rdx
ror r9, cl
imul r9, r10
not rsi
imul rsi, r14
movabs rax, 0x7cd8a7de783344da
imul rsi, rax
mov rax, r9
imul rax, rdi
mov rdi, rsi
xor rdi, rax
imul rdx, qword [0x140336060], 0xfffffffff15c5460
mov rsi, qword [0x140336068]
sub rdx, rsi
mov al, dil
not al
movzx ecx, al
movzx eax, sil
xor ecx, eax
and ecx, 0x8000003f
jge 0x14009726d
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdx, cl
movabs rsi, 0xa5bfa7fcb39ed13d
add rsi, rdx
add rsi, r12
movabs rax, 0xff055d7b88784e17
xor rbx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rbx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rbx, rax
xor r9, rdi
lea rax, [0x140336060]
imul r9, qword [rax + rbx*8]
not r10
imul r10, r8
imul r10, rsi
imul r10, r11
movabs rcx, 0xf5ed7e878fcb04cb
xor rcx, r14
not rcx
xor rcx, r10
sub rcx, r9
call fcn.14008e9c8
mov qword [0x14033ff60], rax
mov dword [rbp - 0x5a], 0x9555f43a
mov dword [rbp - 0x56], 0x4308121f
mov dword [rbp - 0x52], 0x572eedbd
mov dword [rbp - 0x4e], 0x90c522a
mov dword [rbp - 0x4a], 0x1e344fce
mov dword [rbp - 0x46], 0xbbf5dd28
mov dword [rbp - 0x42], 0xefc0a160
mov dword [rbp - 0x3e], 0xcdf92e64
mov dword [rbp - 0x3a], 0x1b3d2a73
mov dword [rbp - 0x36], 0xcb92e687
mov dword [rbp - 0x32], 0x6d43bbe3
mov dword [rbp - 0x2e], 0x5b1331b3
mov dword [rbp - 0x2a], 0xf43f85b1
mov dword [rbp - 0x26], 0x54a2cf62
mov dword [rbp - 0x22], 0x4e871b01
mov dword [rbp - 0x1e], 0xf815c8bb
mov dword [rbp - 0x1a], 0xfda40cb
mov dword [rbp - 0x16], 0xe57b0638
mov dword [rbp - 0x12], 0xbb52c1f2
mov dword [rbp - 0xe], 0xef65c3da
mov dword [rbp - 0xa], 0xea364b8c
mov dword [rbp - 6], 0xbef154f7
mov dword [rbp - 2], 0xd3a6afe2
mov dword [rbp + 2], 0xcc42fac9
mov dword [rbp + 6], 0xb7244563
mov dword [rbp + 0xa], 0xefd1b835
mov eax, 0x4c6a
mov word [rbp + 0xe], ax
xor r12d, r12d
mov r13, qword [0x140336040]
xor edx, edx
mov rax, r12
movabs rcx, 0x13cce94adb9fb9bf
div rcx
lea r15d, [rdx + 0x39]
movzx r14d, r15w
ror r14w, 8
movzx esi, r14w
shr si, 0xa
movzx eax, r14w
shl ax, 6
or si, ax
movzx edi, si
ror di, 8
movzx r9d, r14w
shr r9w, 0xd
movzx eax, r14w
shl ax, 3
or r9w, ax
movzx edx, r14w
shl dx, 0xd
movzx eax, r14w
shr ax, 3
or dx, ax
movzx r11d, dx
ror r11w, 8
movzx r8d, r14w
shr r8w, 0xc
movzx eax, r14w
shl ax, 4
or r8w, ax
movzx ebx, r14w
not bx
movzx ecx, r14w
ror cx, 1
movzx r10d, word [rbp + r12*2 - 0x5a]
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, r14w
sub r10w, cx
mov eax, 0x6fc1
add r10w, ax
lea eax, [r14 + rsi]
mov ecx, 0x2d07
add ax, cx
xor r10w, ax
sub r10w, dx
sub r10w, r9w
sub r10w, r14w
sub r10w, word [0x140336048]
sub r10w, 0x50
add r10w, r13w
add r10w, r11w
add r10w, si
movzx eax, r8w
sub ax, r9w
add ax, si
add ax, r14w
xor r10w, ax
movzx eax, r14w
sub ax, r8w
xor ax, r14w
sub r10w, ax
sub r10w, r11w
add r10w, r14w
mov eax, 0x4230
add r10w, ax
movzx eax, r14w
ror ax, 7
mov ecx, 0x4050
sub r11w, cx
add ax, r11w
xor r10w, ax
movzx edx, r14w
xor dx, word [0x140336030]
sub dx, r10w
movzx eax, bx
xor ax, word [0x140336038]
sub dx, ax
mov eax, 0x7100
add eax, r14d
mov ecx, 0x2440
xor ax, cx
sub dx, ax
mov eax, 0x9d7
add eax, r14d
add ax, ax
add dx, ax
sub dx, r13w
sub dx, di
sub dx, si
sub dx, r15w
movzx eax, r14w
movzx ecx, bx
imul ecx, eax
xor dx, cx
mov word [rbp + r12*2 - 0x5a], dx
inc r12
cmp r12, 0x35
jb 0x1400973b1
lea rax, [rbp - 0x5a]
mov qword [rbp + 0x20], rax
mov qword [rbp + 0x28], 0x6a
mov r8, qword [rbp + 0x100]
mov rdx, qword [rbp + 0x20]
lea rcx, [rbp + 0x80]
call fcn.14008e874
nop
mov rcx, qword [rbp + 0x20]
test rcx, rcx
je 0x1400975bb
xor eax, eax
cmp qword [rbp + 0x28], rax
jbe 0x1400975bb
mov byte [rax + rcx], 0
inc rax
cmp rax, qword [rbp + 0x28]
jae 0x1400975bb
mov rcx, qword [rbp + 0x20]
jmp 0x1400975a8
xor edi, edi
mov r15d, 0x4dba3a2
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 0x140097634
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x539b26ca
jmp 0x140097626
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 0x140097600
cmp r10d, edi
jne 0x14009773c
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 0x14009773c
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x14009773c
mov r13d, dword [rbx + 0x20]
dec esi
lea rdx, [r10 + rsi*4]
mov r11d, dword [rdx + r13]
add r11, r10
mov r14d, 0x539b26ca
jmp 0x14009769d
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, r14d
xor edx, r8d
mov r14d, r9d
imul r14d, edx
mov dl, byte [r11]
inc r11
test dl, dl
jne 0x14009767a
cmp r14d, r15d
je 0x1400976b5
test esi, esi
jne 0x140097665
jmp 0x14009773c
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + rsi*2]
mov r8d, dword [rdx + rax*4]
add r8, r10
cmp r8, rbx
jbe 0x140097744
lea rax, [rbx + rcx]
cmp r8, rax
jae 0x140097744
mov edi, 0x539b26ca
mov r15d, edi
jmp 0x1400976fe
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, edi
mov edi, eax
imul edi, ecx
inc r8
mov al, byte [r8]
cmp al, 0x2e
jne 0x1400976e4
jmp 0x140097721
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r15d
mov r15d, eax
imul r15d, ecx
inc r8
mov al, byte [r8]
test al, al
jne 0x140097707
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1400975d4
lea rdx, [rbp + 0x80]
cmp qword [rbp + 0x98], 7
cmova rdx, qword [rbp + 0x80]
lea rcx, [rbp + 0xa0]
call r8
mov dword [rsp + 0x60], 0x951af48f
mov dword [rsp + 0x64], 0x3f111235
mov dword [rsp + 0x68], 0x5abcf1e1
mov dword [rsp + 0x6c], 0x8ad37a2
mov dword [rsp + 0x70], 0x20a64fc2
mov dword [rsp + 0x74], 0xbc01df9d
mov dword [rsp + 0x78], 0xf04ca4a5
mov dword [rsp + 0x7c], 0xcde428fe
mov dword [rbp - 0x80], 0x29c52a5e
mov dword [rbp - 0x7c], 0xcb884404
mov dword [rbp - 0x78], 0x6e8a67e8
mov dword [rbp - 0x74], 0x5aec31b3
mov dword [rbp - 0x70], 0xf42f85b1
mov dword [rbp - 0x6c], 0x54a2cf52
mov dword [rbp - 0x68], 0x4e5b1ac5
mov dword [rbp - 0x64], 0xfa22c8d0
mov dword [rbp - 0x60], 0xfc7405b
mov eax, 0x5aa
mov word [rbp - 0x5c], ax
xor r12d, r12d
mov r13, qword [0x140336040]
xor edx, edx
mov rax, r12
movabs rcx, 0x13cce94adb9fb9bf
div rcx
lea r15d, [rdx + 0x39]
movzx r14d, r15w
ror r14w, 8
movzx esi, r14w
shr si, 0xa
movzx eax, r14w
shl ax, 6
or si, ax
movzx edi, si
ror di, 8
movzx r9d, r14w
shr r9w, 0xd
movzx eax, r14w
shl ax, 3
or r9w, ax
movzx edx, r14w
shl dx, 0xd
movzx eax, r14w
shr ax, 3
or dx, ax
movzx r11d, dx
ror r11w, 8
movzx r8d, r14w
shr r8w, 0xc
movzx eax, r14w
shl ax, 4
or r8w, ax
movzx ebx, r14w
not bx
movzx ecx, r14w
ror cx, 1
movzx r10d, word [rsp + r12*2 + 0x60]
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, r14w
sub r10w, cx
mov eax, 0x6fc1
add r10w, ax
lea eax, [r14 + rsi]
mov ecx, 0x2d07
add ax, cx
xor r10w, ax
sub r10w, dx
sub r10w, r9w
sub r10w, r14w
sub r10w, word [0x140336048]
sub r10w, 0x50
add r10w, r13w
add r10w, r11w
add r10w, si
movzx eax, r8w
sub ax, r9w
add ax, si
add ax, r14w
xor r10w, ax
movzx eax, r14w
sub ax, r8w
xor ax, r14w
sub r10w, ax
sub r10w, r11w
add r10w, r14w
mov eax, 0x4230
add r10w, ax
movzx eax, r14w
ror ax, 7
mov ecx, 0x4050
sub r11w, cx
add ax, r11w
xor r10w, ax
movzx edx, r14w
xor dx, word [0x140336030]
sub dx, r10w
movzx eax, bx
xor ax, word [0x140336038]
sub dx, ax
mov eax, 0x7100
add eax, r14d
mov ecx, 0x2440
xor ax, cx
sub dx, ax
mov eax, 0x9d7
add eax, r14d
add ax, ax
add dx, ax
sub dx, r13w
sub dx, di
sub dx, si
sub dx, r15w
movzx eax, r14w
movzx ecx, bx
imul ecx, eax
xor dx, cx
mov word [rsp + r12*2 + 0x60], dx
inc r12
cmp r12, 0x23
jb 0x1400977f7
lea rax, [rsp + 0x60]
mov qword [rbp + 0x30], rax
mov qword [rbp + 0x38], 0x46
mov r8, qword [rbp + 0x100]
mov rdx, qword [rbp + 0x30]
lea rcx, [rbp + 0x50]
call fcn.14008e874
nop
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x1400979ff
xor eax, eax
cmp qword [rbp + 0x38], rax
jbe 0x1400979ff
mov byte [rcx + rax], 0
inc rax
cmp rax, qword [rbp + 0x38]
jae 0x1400979ff
mov rcx, qword [rbp + 0x30]
jmp 0x1400979ec
xor edi, edi
mov esi, 0x60311f6
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 0x140097a77
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x92c41318
jmp 0x140097a69
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 0x140097a43
cmp r10d, edi
jne 0x140097b80
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 0x140097b80
mov r14d, dword [rbx + 0x18]
test r14d, r14d
je 0x140097b80
mov r13d, dword [rbx + 0x20]
dec r14d
lea rdx, [r10 + r14*4]
mov r11d, dword [rdx + r13]
add r11, r10
mov r15d, 0x92c41318
jmp 0x140097ae3
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 0x140097ac0
cmp r15d, esi
je 0x140097afc
test r14d, r14d
jne 0x140097aaa
jmp 0x140097b80
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 0x140097b88
lea rax, [rbx + rcx]
cmp r9, rax
jae 0x140097b88
mov edi, 0x92c41318
mov esi, edi
jmp 0x140097b45
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]
cmp al, 0x2e
jne 0x140097b2b
jmp 0x140097b65
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 r9
mov al, byte [r9]
test al, al
jne 0x140097b4e
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140097a17
lea rdx, [rbp + 0x50]
cmp qword [rbp + 0x68], 7
cmova rdx, qword [rbp + 0x50]
lea r8, [rbp + 0x70]
mov rcx, 0xffffffff80000002
call r9
mov r8d, eax
xor r13d, r13d
mov dword [rbp + 0x110], r13d
mov dword [rbp + 0x110], 0x775c2ba0
mov eax, dword [rbp + 0x110]
add eax, 0x9e511975
xor eax, 0xaeca3055
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
add eax, 0x64bf7db5
xor eax, 0xd8d03bd6
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xa4997ade
add eax, ecx
xor eax, 0xb36bf900
add eax, 0x22330110
xor eax, 0x341075ee
mov edx, dword [0x140336030]
xor edx, 0x2586bd46
sub edx, eax
mov eax, dword [0x140336038]
xor eax, 0xda7942b9
sub edx, eax
sub edx, ecx
sub edx, 0x7172c2cb
xor edx, 0xed40d396
mov dword [rbp + 0x110], edx
mov dword [rbp + 0x110], r13d
cmp r8d, edx
je 0x140097e00
mov dword [rbp + 0x118], r13d
mov dword [rbp + 0x118], 0x9c42a49d
mov eax, dword [rbp + 0x118]
add eax, 0x7e396fe8
xor eax, 0x53d103e
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
add eax, 0xc1fc4b2
xor eax, 0x2d684409
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xb5a99986
add eax, ecx
xor eax, 0xac06f665
sub eax, 0x344e663a
xor eax, 0x10854b72
lea edx, [rcx - 0x4f018976]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xa5f8e413
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x5a071bec
add ecx, 0x46756afa
add ecx, edx
xor ecx, 0x2c054284
mov dword [rbp + 0x118], ecx
mov dword [rbp + 0x118], r13d
cmp r8d, ecx
jne 0x140097d72
mov dword [rsp + 0x2c], r13d
mov dword [rsp + 0x2c], 0xcd503e28
mov eax, dword [rsp + 0x2c]
add eax, 0x51fb2476
xor eax, 0xb9cae3ff
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
add eax, 0x62a47f94
xor eax, 0x225788a9
sub eax, dword [0x140336048]
mov rdx, qword [0x140336040]
add eax, 0x30b828ee
add eax, edx
xor eax, 0xe67e0473
sub eax, 0x73b9225c
xor eax, 0x8235d31e
mov ecx, dword [0x140336030]
xor ecx, 0x22b8151a
sub ecx, eax
mov eax, dword [0x140336038]
xor eax, 0xdd47eae5
sub ecx, eax
sub ecx, edx
add ecx, 0xec23598
xor ecx, 0x9e2aa442
mov dword [rsp + 0x2c], ecx
setne bl
mov dword [rsp + 0x2c], r13d
jmp 0x140099ba0
mov dword [rsp + 0x30], r13d
mov dword [rsp + 0x30], 0xbd5f578c
mov eax, dword [rsp + 0x30]
add eax, 0x8aa936f5
xor eax, 0xcc4a1cad
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
sub eax, 0x1b058aa3
xor eax, 0xecc6bde0
sub eax, dword [0x140336048]
mov rdx, qword [0x140336040]
add eax, 0x7f47ded2
add eax, edx
xor eax, 0xc9d7775a
add eax, 0x139f31de
xor eax, 0x51e5046d
mov ecx, dword [0x140336030]
xor ecx, 0x25d55cd0
sub ecx, eax
mov eax, dword [0x140336038]
xor eax, 0xda2aa32f
sub ecx, eax
sub ecx, edx
sub ecx, 0x537f77a4
xor ecx, 0x26647a30
mov dword [rsp + 0x30], ecx
setne bl
mov dword [rsp + 0x30], r13d
jmp 0x140099ba0
mov ebx, r13d
mov edi, 0xc4b1a7da
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 0x140097e73
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x8ad9fd42
jmp 0x140097e65
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 0x140097e45
cmp r9d, ebx
jne 0x140097f76
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 0x140097f76
mov esi, dword [r11 + 0x18]
test esi, esi
je 0x140097f76
mov r12d, dword [r11 + 0x20]
dec esi
lea rdx, [r9 + rsi*4]
mov r10d, dword [rdx + r12]
add r10, r9
mov r14d, 0x8ad9fd42
jmp 0x140097ed9
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 0x140097ebb
cmp r14d, edi
je 0x140097ef1
test esi, esi
jne 0x140097ea6
jmp 0x140097f76
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + rsi*2]
mov r8d, dword [rdx + rax*4]
add r8, r9
cmp r8, r11
jbe 0x140097f7e
lea rax, [rcx + r11]
cmp r8, rax
jae 0x140097f7e
mov ebx, 0x8ad9fd42
mov edi, ebx
jmp 0x140097f3b
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, ebx
mov ebx, eax
imul ebx, ecx
inc r8
mov al, byte [r8]
cmp al, 0x2e
jne 0x140097f21
jmp 0x140097f5b
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, edi
mov edi, eax
imul edi, ecx
inc r8
mov al, byte [r8]
test al, al
jne 0x140097f44
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140097e19
mov rcx, qword [rbp + 0x70]
call r8
movabs rsi, 0x78b98459bd78fada
movabs rax, 0x8550da0000000000
movabs r14, 0xf85a8078914af701
mov rbx, qword [0x140336060]
imul rbx, rax
movabs rax, 0xd48ded0000000000
xor rbx, rax
mov r12, rbx
imul r12, rsi
movabs r11, 0xaaaaaaaaaaaaaaab
mov rax, r11
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, 0x326e62a159332872
imul r8, rax
shr r8, 3
movabs rax, 0x8ef11a27c59a6c17
xor r8, rax
movabs rax, 0xffffff57cab8fcc1
mov r10, rbx
imul r10, rax
sub r10, 0x3b4d58e
xor r10, r8
xor r10, qword [0x140336060]
mov rax, r8
imul rax, qword [0x140336070]
movabs rcx, 0xb9de928bc30b43e0
imul rax, rcx
not rax
and r10, rax
ror r10, 0xb
shr r10, 8
movabs r9, 0x87467ba642870526
lea rcx, [rbx + r9]
xor rcx, 0xfffffffffd8548ed
mov rax, r11
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x907beb7a151d0340
mov rdi, qword [r13 + rcx*8]
imul rdi, rax
add rdi, rsi
movabs rcx, 0xf1d3ed9dd2154368
mov rax, r8
imul rax, rcx
xor rdi, rax
shr rdi, 0x1f
not rdi
mov r15, rdi
xor r15, rbx
lea rcx, [rdi + r9]
mov rax, r11
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, dil
movzx ecx, byte [r13 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xf1
and ecx, 0x8000003f
jge 0x1400980fb
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul r13, r15, 0xfffffffffc4b2a72
lea r11, [r9 + r13]
mov r9, rdi
imul r9, r10
sub r9, r11
xor r9, r14
mov cl, r11b
xor cl, 0xfe
and cl, 0xf
rol r9, cl
movabs rax, 0x91a847924ee57914
imul r15, rax
movabs rax, 0x3e0e8d9f9d17e5c
add r15, rax
xor r9, r15
mov rax, r11
sub rax, qword [0x140336078]
xor r9, rax
xor r9, r8
xor r9, rbx
mov rax, r9
not rax
and eax, 2
je 0x14009849a
sub rax, 1
je 0x14009836d
sub rax, 1
je 0x140098278
cmp rax, 1
jne 0x14009854a
mov r14, r11
imul r14, rdi
movabs rax, 0x6ec9ffef6e2e6da6
add rax, r9
xor r14, rax
ror r14, 0x32
shr r14, 0xc
xor r14, rbx
not r14
movabs rcx, 0x835721fa4de6
mov rdx, qword [0x140336088]
add rdx, rcx
movabs rax, 0x87c4fede28666844
xor rdx, rax
movzx eax, r9b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9791aa119
sub rax, rdi
mov rdi, rdx
xor rdi, rax
mov rcx, rdi
imul rcx, rsi
mov eax, 0xa8c173f3
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, 0x8150c8183bcd0f93
sub rsi, r14
shr rsi, cl
movabs rcx, 0x874ea02e9ccc0866
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, r10
xor rsi, rax
jmp 0x14009854a
movabs rax, 0xaaaaaa1aa8d88ecd
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed6ad55281
imul rcx, rax
movabs rdx, 0xfff17ca87fbab8b1
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8ec8bc11
imul r13, rax
movabs rdi, 0xdd7226433b37fb97
add rdi, rcx
add rdi, r13
movabs rax, 0x277cd7be7a0859ad
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 r11, rdi
not r11
lea rax, [0x140336060]
imul r11, qword [rax + rcx*8]
xor r11, 0xfffffffffd8d581d
lea ecx, [r9 + 0xf]
and cl, 0x3f
rol r11, cl
movabs rax, 0xefd7a33feb75ad53
xor r12, rax
movabs rax, 0x7c7a7dc6948a52ac
and r12, rax
imul r11, r12
mov rcx, r11
ror rcx, 0x11
not rcx
movabs rax, 0x9b2de6b2d7936e28
imul rcx, rax
mov rax, rdi
sub rax, r11
lea rdx, [rcx + rax*4]
mov cl, r10b
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x14009854a
movabs rax, 0x9c468e29e0c1e1bc
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, 0x87467ba642870525
mov rax, rbx
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
mov cl, r11b
and cl, 0x3f
rol r8, cl
movabs rcx, 0x87467ba642870526
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x459bd78fada
lea rax, [0x140336060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f41cf8e0
or r8, rax
mov rsi, qword [0x140336070]
imul rsi, r14
sub rsi, r11
mov rax, r10
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6a514f8ed
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, r9
imul rdx, r11
imul rdx, rsi
shr rdx, cl
mov rax, rdi
sub rax, rdx
sub rax, rbx
movabs rbx, 0x78958946a46b4f7
add rbx, rax
xor rbx, r10
mov cl, dil
shl cl, 3
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x14009854a
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, r11
not r10
imul r10, rdi
movabs rax, 0x7cd8a7de78e5a90c
imul r10, rax
mov rax, r8
imul rax, rbx
mov rbx, r10
xor rbx, rax
imul r10, qword [0x140336060], 0xfffffffffc4b2a72
mov rdx, qword [0x140336068]
sub r10, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140098537
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r10, cl
movabs rax, 0x87467ba642870526
add r10, rax
add r10, r13
movabs rax, 0xff055d7b88aea3c1
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 r11
imul r11, r9
imul r11, r10
imul r11, rsi
movabs rcx, 0xf5ed7e878f1de91d
xor rcx, rdi
not rcx
xor rcx, r11
sub rcx, r8
call fcn.14000b9bc
mov qword [0x14033ff30], rax
movabs rdi, 0xd801481d5f7d5522
movabs rax, 0xfe00000000000000
movabs r11, 0xf6121b1d7e7de78f
mov rbx, qword [0x140336080]
imul rbx, rax
movabs rax, 0x4300000000000000
xor rbx, rax
mov rcx, rbx
imul rcx, rdi
mov qword [rsp + 0x58], rcx
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, rbx
and r10, rdi
lea r9, [0x140336060]
imul r10, qword [r9 + rcx*8]
movabs rax, 0x66196f8ba2688b24
imul r10, rax
shr r10, 3
movabs rax, 0x753b91afeecdfa4e
xor r10, rax
movabs rax, 0xffffff57ca07836f
mov r14, rbx
imul r14, rax
sub r14, 0x1de6f64
xor r14, r10
xor r14, qword [0x140336060]
mov rax, r10
imul rax, qword [0x140336070]
movabs rcx, 0xb9de928bc3b43c4e
imul rax, rcx
not rax
and r14, rax
ror r14, 0x1d
shr r14, 8
movabs r15, 0x27feb7e2a082aade
lea rcx, [rbx + r15]
xor rcx, 0xfffffffffd3a3743
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xd8980c908a17fc38
mov rsi, qword [r9 + rcx*8]
imul rsi, rax
sub rsi, r15
movabs rcx, 0xb6c95216f1b8eff8
mov rax, r10
imul rax, rcx
xor rsi, rax
shr rsi, 0x1f
not rsi
mov r12, rsi
xor r12, rbx
lea rcx, [rsi + r15]
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, sil
movzx ecx, byte [r9 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x5f
mov eax, 0x8000003f
and ecx, eax
jge 0x140098725
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r12, cl
not r12
imul r12, r10
imul r13, r12, 0xfffffffffe21909c
lea r9, [r15 + r13]
mov r8, rsi
imul r8, r14
sub r8, r9
xor r8, r11
movzx r15d, r9b
mov ecx, r15d
and ecx, 0xf
and ecx, eax
jge 0x14009875c
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
movabs rax, 0x6a62cc1a65a500b8
imul r12, rax
movabs rax, 0x502aac3f7b839884
sub r12, rax
xor r8, r12
mov rax, r9
sub rax, qword [0x140336078]
xor r8, rax
xor r8, r10
xor r8, rbx
mov rax, r8
and eax, 2
je 0x140098ae6
sub rax, 1
je 0x1400989a5
sub rax, 1
je 0x1400988ab
cmp rax, 1
jne 0x140098b96
mov r11, r9
imul r11, rsi
movabs rax, 0xbb7685998e5c3c42
add rax, r8
xor r11, rax
ror r11, 0x24
shr r11, 0xc
xor r11, rbx
not r11
movabs rcx, 0x83572145324c
mov rdx, qword [0x140336088]
add rdx, rcx
movabs rax, 0x277c329acadcb812
xor rdx, rax
movzx eax, r11b
movzx ecx, r8b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db979a5deb7
sub rax, rsi
mov rsi, rdx
xor rsi, rax
mov rcx, rsi
imul rcx, rdi
mov eax, 0xa87e0c5d
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 rdi, 0x4824451d67a10b15
sub rdi, r11
shr rdi, cl
movabs rcx, 0x2806dc6afb7d2770
add rcx, r13
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
imul rax, qword [r12 + rcx*8]
imul rax, r8
sub rax, r14
xor rdi, rax
jmp 0x140098b96
movabs rax, 0xaaaaaa1aa867f163
mov rcx, r8
xor rcx, rax
movabs rax, 0x1206ed6a6a2d2f
imul rcx, rax
movabs rdx, 0xfff17ca87f05c71f
mov rax, r10
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8e77c3bf
imul r13, rax
movabs rsi, 0x3828c814694e5961
add rsi, rcx
add rsi, r13
movabs rax, 0x277cd7be7ab72603
mov rcx, rsi
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, rsi
not r9
lea rax, [0x140336060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffffd3227b3
lea ecx, [r8 - 0x1f]
and cl, 0x3f
rol r9, cl
movabs rcx, 0xd3b5c33f6bcad2fd
mov rax, qword [rsp + 0x58]
xor rax, rcx
movabs rcx, 0x7c7a7dc694352d02
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 0x31
not rcx
movabs rax, 0x9b2de6b2d56e9090
imul rcx, rax
mov rax, rsi
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x140098b96
movabs rax, 0x4afe17d2bd1e257c
imul r8, rax
movabs rax, 0xd79435e50d79435f
mul r8
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r8b
sub cl, dl
movabs rdx, 0x27feb7e2a082aadd
mov rax, rbx
imul rax, rdx
xor rax, r11
not rax
shl rax, cl
xor r10, rax
and r15d, 0x8000003f
jge 0x1400989ff
dec r15d
or r15d, 0xffffffc0
inc r15d
mov cl, r15b
rol r10, cl
movabs rcx, 0x27feb7e2a082aade
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x81d5f7d5522
lea rax, [0x140336060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a7f4a3874e
or r10, rax
mov rdi, qword [0x140336070]
imul rdi, r11
sub rdi, r9
mov rax, r14
sub rax, r10
xor rdi, rax
movabs rax, 0xc7a7c6a6a5ab8743
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, r8
imul rdx, r9
imul rdx, rdi
shr rdx, cl
mov rax, rsi
sub rax, rdx
sub rax, rbx
movabs rbx, 0x78958946af9cb59
add rbx, rax
xor rbx, r14
movzx eax, sil
imul ecx, eax, 0xe6
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x140098b96
movabs rax, 0xaaaaaaaaaaaaaaab
mul r10
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r10
sub rcx, rax
mov rax, r8
imul rax, qword [0x140336080]
lea rdx, [0x140336060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r10
and r10b, 0x3f
mov cl, r10b
mov r10, rdx
ror r10, cl
imul r10, r9
not r14
imul r14, rsi
movabs rax, 0x7cd8a7de785ad6a2
imul r14, rax
mov rax, r10
imul rax, rbx
mov rbx, r14
xor rbx, rax
imul r14, qword [0x140336060], 0xfffffffffe21909c
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 0x140098b83
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0x27feb7e2a082aade
add r14, rax
add r14, r13
movabs rax, 0xff055d7b8811dc6f
xor r11, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r11
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r11, rax
xor r10, rbx
lea rax, [0x140336060]
imul r10, qword [rax + r11*8]
not r9
imul r9, r8
imul r9, r14
imul r9, rdi
movabs rcx, 0xf5ed7e878fa296b3
xor rcx, rsi
not rcx
xor rcx, r9
sub rcx, r10
call fcn.14008ea7c
mov qword [0x14033ff60], rax
xor edi, edi
mov r14d, 0x1024b4be
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 0x140098c77
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0xf42d5724
jmp 0x140098c69
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 0x140098c43
cmp r10d, edi
jne 0x140098d84
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 0x140098d84
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x140098d84
mov r13d, dword [rbx + 0x20]
dec esi
lea rdx, [r10 + rsi*4]
mov r11d, dword [rdx + r13]
add r11, r10
mov r15d, 0xf42d5724
jmp 0x140098ce0
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 0x140098cbd
cmp r15d, r14d
je 0x140098cf8
test esi, esi
jne 0x140098ca8
jmp 0x140098d84
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + rsi*2]
mov r15d, dword [rdx + rax*4]
add r15, r10
mov qword [rsp + 0x58], r15
cmp r15, rbx
jbe 0x140098d8c
lea rax, [rcx + rbx]
cmp r15, rax
jae 0x140098d8c
mov edi, 0xf42d5724
mov r14d, edi
jmp 0x140098d46
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, edi
mov edi, eax
imul edi, ecx
inc r15
mov al, byte [r15]
cmp al, 0x2e
jne 0x140098d2c
jmp 0x140098d69
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r14d
mov r14d, eax
imul r14d, ecx
inc r15
mov al, byte [r15]
test al, al
jne 0x140098d4f
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140098c17
mov dword [rsp + 0x48], 0x5467af29
mov dword [rsp + 0x4c], 0xba556491
mov dword [rsp + 0x50], 0x7ab5f52b
mov word [rsp + 0x54], 0xd982
mov byte [rsp + 0x56], 0x62
xor r12d, r12d
mov r13, qword [0x140336040]
movabs r15, 0x13cce94adb9fb9bf
xor edx, edx
mov rax, r12
div r15
add dl, 0x39
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
sar al, 2
mov sil, r14b
shl sil, 6
mov r10b, sil
or r10b, al
movsx rcx, r14b
or sil, al
mov r11b, r14b
sar r11b, 3
mov al, r14b
shl al, 5
or r11b, al
mov r8b, r14b
sar r8b, 5
mov al, r14b
shl al, 3
or r8b, al
mov r9b, r14b
sar r9b, 4
mov al, r14b
shl al, 4
or r9b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r11 - 0x50]
add dil, al
mov dl, byte [rsp + r12 + 0x48]
sub dl, r10b
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, [r10 + 7]
add al, r14b
xor dl, al
sub dl, r8b
sub dl, byte [0x140336048]
sub dl, r14b
sub dl, 0x50
add dl, r13b
add dl, sil
mov al, r9b
sub al, r8b
add al, r10b
add al, r14b
xor dl, al
mov al, r14b
sub al, r9b
xor al, r14b
sub dl, al
sub dl, r11b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add sil, sil
add dil, 0x51
add dil, sil
add dil, r13b
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, bl
xor al, byte [0x140336038]
sub dil, al
mov al, r14b
xor al, 0x40
sub dil, al
mov al, byte [0x140336030]
xor al, r14b
add dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor dil, cl
mov byte [rsp + r12 + 0x48], dil
inc r12
cmp r12, 0xf
jb 0x140098dc4
lea rax, [rsp + 0x48]
mov qword [rbp + 0x40], rax
mov qword [rbp + 0x48], 0xf
mov rdx, qword [rbp + 0x40]
mov rcx, qword [rbp + 0x78]
mov r15, qword [rsp + 0x58]
call r15
mov rdx, rax
mov rcx, qword [rbp + 0x40]
test rcx, rcx
je 0x140098f5a
xor eax, eax
cmp qword [rbp + 0x48], rax
jbe 0x140098f5a
mov byte [rcx + rax], 0
inc rax
cmp rax, qword [rbp + 0x48]
jae 0x140098f5a
mov rcx, qword [rbp + 0x40]
jmp 0x140098f47
lea rcx, [rbp + 0xa0]
call rdx
mov r8d, eax
and dword [rsp + 0x34], 0
mov dword [rsp + 0x34], 0x30ce781b
mov eax, dword [rsp + 0x34]
add eax, 0x7700e975
xor eax, 0x7eca0905
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
add eax, 0x65356e45
xor eax, 0xbdac96
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xd9f6d406
add eax, ecx
xor eax, 0xe0436fc0
add eax, 0x11fc9bd0
xor eax, 0xc7b9c870
mov edx, dword [0x140336030]
xor edx, 0x2623fe06
sub edx, eax
mov eax, dword [0x140336038]
xor eax, 0xd9dc01f9
sub edx, eax
sub edx, ecx
sub edx, 0x354fc2bc
xor edx, 0xa02819d6
mov dword [rsp + 0x34], edx
and dword [rsp + 0x34], 0
cmp r8d, edx
je 0x14009922a
xor edi, edi
mov esi, 0x9d2817d6
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 0x14009906d
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0xe85e8f6
jmp 0x14009905f
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 0x140099039
cmp r10d, edi
jne 0x14009917c
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 0x14009917c
mov r14d, dword [rbx + 0x18]
test r14d, r14d
je 0x14009917c
mov r13d, dword [rbx + 0x20]
dec r14d
lea rdx, [r10 + r14*4]
mov r11d, dword [rdx + r13]
add r11, r10
mov r15d, 0xe85e8f6
jmp 0x1400990d9
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 0x1400990b6
cmp r15d, esi
je 0x1400990f2
test r14d, r14d
jne 0x1400990a0
jmp 0x14009917c
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + r14*2]
mov r8d, dword [rdx + rax*4]
add r8, r10
cmp r8, rbx
jbe 0x140099184
lea rax, [rbx + rcx]
cmp r8, rax
jae 0x140099184
mov edi, 0xe85e8f6
mov esi, edi
jmp 0x14009913e
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 r8
mov al, byte [r8]
cmp al, 0x2e
jne 0x140099121
jmp 0x140099161
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 r8
mov al, byte [r8]
test al, al
jne 0x140099147
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14009900d
lea rdx, [rbp + 0x50]
cmp qword [rbp + 0x68], 7
cmova rdx, qword [rbp + 0x50]
mov rcx, 0xffffffff80000002
call r8
and dword [rsp + 0x38], 0
mov dword [rsp + 0x38], 0x69c48c61
mov eax, dword [rsp + 0x38]
add eax, 0x76a1bbf5
xor eax, 0x514a08a6
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
sub eax, 0x1ac97432
xor eax, 0x11e56cc
sub eax, dword [0x140336048]
mov rdx, qword [0x140336040]
add eax, 0x1a780649
add eax, edx
xor eax, 0xe0afffa6
add eax, 0x11adb122
xor eax, 0x33e96229
mov ecx, dword [0x140336030]
xor ecx, 0x26257abc
sub ecx, eax
mov eax, dword [0x140336038]
xor eax, 0xd9da8543
sub ecx, eax
sub ecx, edx
add ecx, 0x48d76f4c
xor ecx, 0x54aacb34
mov dword [rsp + 0x38], ecx
setne bl
and dword [rsp + 0x38], 0
jmp 0x140099ba0
movabs rsi, 0xf66f95a79ff6500f
movabs rax, 0xa4280bda4ac0000
movabs r14, 0xbe6ad11e1e56e494
mov rdi, qword [0x140336080]
imul rdi, rax
movabs rax, 0xa9dcdd52f3190000
xor rdi, rax
mov r12, rdi
imul r12, r14
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, rdi
and r8, r14
lea r10, [0x140336060]
imul r8, qword [r10 + rcx*8]
movabs rax, 0xc074917b97fc185a
imul r8, rax
shr r8, 3
movabs rax, 0x70571099c7e521a5
xor r8, rax
movabs rax, 0xffffff57c93e8235
mov rbx, rdi
imul rbx, rax
sub rbx, 0x1ed1b7fa
xor rbx, r8
xor rbx, qword [0x140336060]
mov rax, r8
imul rax, qword [0x140336070]
movabs rcx, 0xb9de928bc08d3d14
imul rax, rcx
not rax
and rbx, rax
ror rbx, 0x31
shr rbx, 8
movabs r13, 0x41952ee1e1a91b6c
lea rcx, [rdi + r13]
xor rcx, 0xfffffffffe033619
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x9f6fa27fcd3f0d98
mov r11, qword [r10 + rcx*8]
imul r11, rax
sub r11, r13
movabs rcx, 0x8d28290a02f692b0
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r15, r11
xor r15, rdi
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, 5
and ecx, 0x8000003f
jge 0x14009939a
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul r13, r15, 0xffffffffe12e4806
movabs r9, 0x41952ee1e1a91b6c
add r9, r13
mov r10, r11
imul r10, rbx
sub r10, r9
xor r10, rsi
mov cl, r9b
xor cl, 0xfa
and cl, 0xf
rol r10, cl
movabs rax, 0x6f0e4d2c4ceafb78
imul r15, rax
movabs rax, 0x4404a3ef0780a70
add r15, rax
xor r10, r15
mov rax, r9
sub rax, qword [0x140336078]
xor r10, rax
xor r10, r8
xor r10, rdi
mov eax, 2
dec rax
sub rax, 1
je 0x14009950f
cmp rax, 1
jne 0x1400995fe
mov rsi, r9
imul rsi, r11
movabs rax, 0xf94f3d3f4c107d5c
add rax, r10
xor rsi, rax
ror rsi, 0xa
shr rsi, 0xc
xor rsi, rdi
not rsi
movabs rcx, 0x8357227c3312
mov rdx, qword [0x140336088]
add rdx, rcx
movabs rax, 0x4117ab9988ce08fe
xor rdx, rax
movzx eax, r10b
movzx ecx, sil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97a9cdfed
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, r14
mov eax, 0xab470d07
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 r14, 0x259b84dc241f1e51
sub r14, rsi
shr r14, cl
movabs rcx, 0x419d536a3b6c9938
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, rbx
xor r14, rax
jmp 0x1400995fe
movabs rax, 0xaaaaaa1aab5ef039
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed69532c75
imul rcx, rax
movabs rdx, 0xfff17ca87c3cc645
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8d4ec2e5
imul r13, rax
movabs r11, 0x2f52717467442281
add r11, rcx
add r11, r13
movabs rax, 0x277cd7be798e2759
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, 0xfffffffffe0b26e9
lea ecx, [r10 - 5]
and cl, 0x3f
rol r9, cl
movabs rax, 0xc0035c600000000
xor r12, rax
movabs rax, 0x7c7a7dc6970c2c58
and r12, rax
imul r9, r12
mov rcx, r9
ror rcx, 0x2b
not rcx
movabs rax, 0x9b2de6b2d98a95f8
imul rcx, rax
mov rax, r11
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, bl
and cl, 0x3f
ror rdx, cl
mov rax, r14
mov r14, rdx
imul r14, rax
movabs rax, 0xff055d7b8b28dd35
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r8, rdi
lea rax, [0x140336060]
imul r8, qword [rax + rsi*8]
not r9
imul r9, r10
imul r9, rbx
imul r9, r14
movabs rcx, 0xf5ed7e878c9b97e9
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.14008ea10
mov qword [0x14033ff30], rax
xor edi, edi
mov esi, 0xa95e8fd6
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 0x1400996de
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0xfb246352
jmp 0x1400996d0
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 0x1400996aa
cmp r10d, edi
jne 0x1400997ed
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 0x1400997ed
mov r14d, dword [rbx + 0x18]
test r14d, r14d
je 0x1400997ed
mov r13d, dword [rbx + 0x20]
dec r14d
lea rdx, [r10 + r14*4]
mov r11d, dword [rdx + r13]
add r11, r10
mov r15d, 0xfb246352
jmp 0x14009974a
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 0x140099727
cmp r15d, esi
je 0x140099763
test r14d, r14d
jne 0x140099711
jmp 0x1400997ed
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + r14*2]
mov r8d, dword [rdx + rax*4]
add r8, r10
cmp r8, rbx
jbe 0x1400997f5
lea rax, [rbx + rcx]
cmp r8, rax
jae 0x1400997f5
mov edi, 0xfb246352
mov esi, edi
jmp 0x1400997af
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 r8
mov al, byte [r8]
cmp al, 0x2e
jne 0x140099792
jmp 0x1400997d2
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 r8
mov al, byte [r8]
test al, al
jne 0x1400997b8
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14009967e
lea rdx, [rbp + 0x50]
cmp qword [rbp + 0x68], 7
cmova rdx, qword [rbp + 0x50]
mov rcx, 0xffffffff80000002
call r8
mov r8d, eax
xor r14d, r14d
mov dword [rsp + 0x3c], r14d
mov dword [rsp + 0x3c], 0xfd025a9a
mov eax, dword [rsp + 0x3c]
add eax, 0x737c2076
xor eax, 0xb5cb0580
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
add eax, 0x623ffca0
xor eax, 0x5088b9
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x33d92dc
add eax, ecx
xor eax, 0xc046e503
sub eax, 0x6b12c18c
xor eax, 0x91744916
mov edx, dword [0x140336030]
xor edx, 0x2232112a
sub edx, eax
mov eax, dword [0x140336038]
xor eax, 0xddcdeed5
sub edx, eax
sub edx, ecx
sub edx, 0x49dd695c
xor edx, 0x3f53f2
mov dword [rsp + 0x3c], edx
mov dword [rsp + 0x3c], r14d
cmp r8d, edx
je 0x140099b0f
movabs rax, 0x2e43c49129709bce
mov r10, qword [0x140336070]
imul r10, rax
not r10
movabs rcx, 0xc205c6ca7b0988cb
mov rsi, qword [0x140336060]
mov rax, rsi
xor rax, rcx
and r10, rax
ror r10, 0x17
shr r10, 8
movabs rax, 0x4fd62c5835d77b08
mov r9, qword [0x140336088]
imul r9, rax
movabs r15, 0x1a58c5253b60b564
add r9, r15
movabs rcx, 0xaf9234abffffffff
xor r9, rcx
shr r9, 0x1f
not r9
movabs r8, 0xe5a73adac49f4a9c
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, 0x53
mov r13d, 0x8000003f
and ecx, r13d
jge 0x140099965
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r9
ror rdx, cl
not rdx
movabs rax, 0x79890cab5c9b6d94
mov rdi, rdx
imul rdi, rax
add r8, rdi
mov r11, r9
imul r11, r10
sub r11, r8
movabs rax, 0xda320faa79f67cd3
xor r11, rax
mov cl, r8b
xor cl, 0xfc
and cl, 0xf
rol r11, cl
mov rax, r8
sub rax, qword [0x140336078]
xor r11, rax
movabs rax, 0x4ec2625844b071d0
imul rdx, rax
movabs r12, 0x13a60f0ca3868f10
sub rdx, r12
xor r11, rdx
movabs rax, 0xc205c6ca7a1d9007
xor r11, rax
mov rdx, qword [0x140336068]
mov rbx, r11
imul rbx, qword [0x140336080]
and rbx, rdx
xor rbx, rax
ror rbx, 7
imul rbx, r8
not r10
imul r10, r9
movabs rax, 0x7cd8a7de7cfedcae
imul r10, rax
imul r8, rsi, 0x11418cc
sub r8, rdx
mov al, r10b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, r13d
jge 0x140099a35
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
lea rcx, [rdi + r8]
imul rcx, r15
sub rcx, r12
movabs rax, 0x1a58c5253b60b563
sub rax, rdi
imul rcx, rax
imul rcx, r11
movabs rax, 0xf5ed7e878b069cbf
xor r9, rax
not r9
xor rcx, r9
xor rbx, r10
imul rbx, rsi
sub rcx, rbx
call fcn.14008e9a4
mov qword [0x14033ff30], rax
mov dword [rsp + 0x40], r14d
mov dword [rsp + 0x40], 0x425b9eee
mov eax, dword [rsp + 0x40]
add eax, 0x7fac34f6
xor eax, 0xca4b11b0
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
sub eax, 0x1de4939d
xor eax, 0xf3efb3e7
sub eax, dword [0x140336048]
mov rdx, qword [0x140336040]
add eax, 0x32b24f08
add eax, edx
xor eax, 0xb2600da1
add eax, 0x540a6476
xor eax, 0xe75bdd55
mov ecx, dword [0x140336030]
xor ecx, 0x220150d8
sub ecx, eax
mov eax, dword [0x140336038]
xor eax, 0xddfeaf27
sub ecx, eax
sub ecx, edx
add ecx, 0x72b06d66
xor ecx, 0xc2c6f8e8
mov dword [rsp + 0x40], ecx
setne bl
mov dword [rsp + 0x40], r14d
jmp 0x140099ba0
mov dword [rsp + 0x44], r14d
mov dword [rsp + 0x44], 0xf8ce0097
mov eax, dword [rsp + 0x44]
add eax, 0x1f6ff974
xor eax, 0x8ec8b174
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
add eax, 0x693c2115
xor eax, 0x5dace057
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xac5411d0
add eax, ecx
xor eax, 0x6824c181
sub eax, 0x7821971
xor eax, 0xf38cfcf8
lea edx, [rcx - 0x1ecf9540]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd47dbe39
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x2b8241c6
add ecx, 0x19d2a34f
add ecx, edx
xor ecx, 0x727f9916
mov dword [rsp + 0x44], ecx
setne bl
mov dword [rsp + 0x44], r14d
lea rcx, [rbp + 0x50]
call fcn.14006f830
nop
lea rcx, [rbp + 0x80]
call fcn.14006f830
mov al, bl
add rsp, 0x1b8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret