Function at 0x140094988
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 - 0xc8]
sub rsp, 0x1c8
movabs rsi, 0x117ddd958244e75
movabs rax, 0xa000000000000000
movabs r14, 0xd6f4fbf871525372
mov rdi, qword [0x140301080]
imul rdi, rax
movabs rax, 0xf000000000000000
xor rdi, rax
mov r13, rdi
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
lea r10, [0x140301060]
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 [0x140301060]
mov rax, r8
imul rax, qword [0x140301070]
movabs rcx, 0xb9de928bc0f212b2
imul rax, rcx
not rax
and r11, rax
ror r11, 0x36
shr r11, 8
movabs r12, 0xfee82226a7dbb18b
lea rcx, [rdi + r12]
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 + r12]
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
mov r12d, 1
and ecx, 0x8000003f
jge 0x140094b22
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror r15, cl
not r15
imul r15, r8
imul rdx, r15, 0xfffffffffc67c3a0
mov qword [rbp + 0x118], rdx
movabs r10, 0xfee82226a7dbb18b
add r10, rdx
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 [0x140301078]
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 rax, r12
movabs r15, 0xaaaaaaaaaaaaaaab
je 0x140094ec8
sub rax, r12
je 0x140094daa
sub rax, r12
je 0x140094cbc
cmp rax, r12
jne 0x140094f78
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 [0x140301088]
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 r13, [0x140301060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rsi, 0x46bcbbb88b256dea
sub rsi, r14
shr rsi, cl
movabs rax, 0xfef046af019803f9
mov rcx, qword [rbp + 0x118]
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 [r13 + rcx*8]
imul rax, r9
sub rax, r11
xor rsi, rax
jmp 0x140094f78
movabs rax, 0xaaaaaa1aab21df9f
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed692c03d3
imul rcx, rax
movabs r10, 0xfff17ca87c43e9e3
mov rax, r8
xor rax, r10
sub rcx, rax
movabs rax, 0xffff7e8a8d31ed43
imul rdx, rax
movabs rbx, 0x5e7d78d369aa13a4
add rbx, rcx
add rbx, rdx
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, [0x140301060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffffe74094f
lea ecx, [r9 + 0x1d]
and cl, 0x3f
rol r10, cl
movabs rax, 0xf3d5b7b9e88cfc01
xor r13, rax
movabs rax, 0x7c7a7dc6977303fe
and r13, rax
imul r10, r13
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 0x140094f78
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, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f7e5a9b2
or r8, rax
mov rsi, qword [0x140301070]
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, r12
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 0x140094f78
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 [0x140301080]
lea rdx, [0x140301060]
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 [0x140301060], 0xfffffffffc67c3a0
mov rdx, qword [0x140301068]
sub r11, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140094f61
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror r11, cl
movabs rax, 0xfee82226a7dbb18b
add r11, rax
add r11, qword [rbp + 0x118]
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, [0x140301060]
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.14000b29c
mov qword [0x14030af38], rax
movabs rax, 0xe626543f98a3820
mov r15, qword [0x140301070]
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, [0x140301060]
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 r13, qword [0x140301060]
xor r10, r13
mov rax, rbx
imul rax, r15
movabs rcx, 0xb9de928bc7ff0176
imul rax, rcx
not rax
and r10, rax
ror r10, 0x27
shr r10, 8
movabs r14, 0xe7c85aaa61357420
lea rcx, [rsi + r14]
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 + r14]
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 0x140095140
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror r11, cl
not r11
imul r11, rbx
imul r14, r11, 0xfffffffff17e52a0
movabs r8, 0xe7c85aaa61357420
add r8, r14
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
movabs rax, 0x51930bded7a52c00
imul r11, rax
movabs rax, 0x78e47a989ed0400
sub r11, rax
xor r9, r11
mov rax, r8
sub rax, qword [0x140301078]
xor r9, rax
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 [0x140301080]
lea rcx, [0x140301060]
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, r13, 0xfffffffff17e52a0
mov rdx, qword [0x140301068]
sub r8, rdx
mov al, r10b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
mov r13d, 0x8000003f
and ecx, r13d
jge 0x140095249
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror r8, cl
lea rcx, [r14 + r8]
movabs rax, 0x1837a5559eca8be0
imul rcx, rax
movabs rax, 0x78e47a989ed0400
sub rcx, rax
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.14008deb8
mov qword [0x14030af68], rax
movabs rsi, 0xf149fa0803b1ac28
movabs rbx, 0x34760cfedcd7d4a3
xor edi, edi
movabs rax, 0x3b16e3dcbe9251b0
movabs r11, 0xa740c15c2c840b4a
mov r14, qword [0x140301070]
imul r14, rax
not r14
movabs rdx, 0x58bf3ea3d2f289a4
mov rax, qword [0x140301060]
xor rax, rdx
and r14, rax
ror r14, 0x2a
shr r14, 8
movabs rax, 0xa58c2413fec99b10
mov r10, qword [0x140301070]
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, [0x140301060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xe9
and ecx, r13d
jge 0x14009537e
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, r10
ror rdx, cl
not rdx
movabs rax, 0xc8880f13109a12cc
mov r13, rdx
imul r13, rax
add r8, r13
mov r9, r10
imul r9, r14
sub r9, r8
xor r9, rsi
movzx r15d, r8b
mov ecx, r15d
xor ecx, 6
and ecx, 0xf
jge 0x1400953c0
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r9, cl
mov rax, r8
sub rax, qword [0x140301078]
xor r9, rax
movabs rax, 0x322cf2d842fee7e4
imul rdx, rax
movabs rax, 0x7500e6e302685fc9
sub rdx, rax
xor r9, rdx
xor r9, r11
mov rax, r9
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1400956e5
sub rax, r12
je 0x1400955e2
sub rax, r12
je 0x140095510
cmp rax, r12
jne 0x140095766
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 [0x140301088]
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 rax, [0x140301060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rbx, 0x9f9be389e487ebc
sub rbx, rsi
shr rbx, cl
movabs rcx, 0xcb9217897ee68885
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
lea rdx, [0x140301060]
imul rax, qword [rdx + rcx*8]
imul rax, r9
sub rax, r14
xor rbx, rax
jmp 0x140095766
movabs rcx, 0xaaaaaa1aa923d0d5
mov r10, r9
xor r10, rcx
movabs rcx, 0x1206ed6b2e0c99
imul r10, rcx
movabs rcx, 0xffff7e8a8f33e209
imul r13, rcx
movabs rcx, 0x312de40585a6946b
add r10, rcx
add r10, r13
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, [0x140301060]
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 0x140095766
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 0x140095635
sub r15d, r12d
or r15d, 0xffffffc0
add r15d, r12d
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, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f5e7a6f8
or r11, rax
mov rbx, qword [0x140301070]
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 0x140095766
mov rcx, r9
imul rcx, qword [0x140301080]
and rcx, qword [0x140301060]
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, qword [0x140301060], 0xfffffffffe7682ee
mov rdx, qword [0x140301068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140095753
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror r14, cl
movabs rax, 0xcb89f30123282b5d
add r14, rax
add r14, r13
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, [0x140301060]
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.14008de28
mov qword [0x14030af30], rax
xor edi, edi
mov esi, 0x77b6b872
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 0x140095846
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x4d49b5a0
jmp 0x140095838
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 0x140095812
cmp r10d, edi
jne 0x140095966
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 0x140095966
mov r14d, dword [rbx + 0x18]
test r14d, r14d
je 0x140095966
mov r8d, dword [rbx + 0x20]
dec r14d
lea rdx, [r10 + r14*4]
mov r11d, dword [rdx + r8]
add r11, r10
mov r15d, 0x4d49b5a0
mov dl, byte [r11]
add r11, r12
test dl, dl
je 0x1400958c8
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]
add r11, r12
test dl, dl
jne 0x140095897
mov r8d, dword [rbx + 0x20]
cmp r15d, esi
je 0x1400958d7
test r14d, r14d
jne 0x140095879
jmp 0x140095966
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 + 0x20], r15
cmp r15, rbx
jbe 0x14009596e
lea rax, [rbx + rcx]
cmp r15, rax
jae 0x14009596e
mov edi, 0x4d49b5a0
mov esi, edi
jmp 0x140095928
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
add r15, r12
mov al, byte [r15]
cmp al, 0x2e
jne 0x14009590b
jmp 0x14009594b
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
add r15, r12
mov al, byte [r15]
test al, al
jne 0x140095931
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1400957e6
mov dword [rsp + 0x28], 0x1a74b567
mov dword [rsp + 0x2c], 0x6614b137
mov word [rsp + 0x30], 0xb591
xor r13d, r13d
movabs rcx, 0x13cce94adbcd969a
lea r15d, [r13 + 0x35]
xor edx, edx
mov rax, r13
div rcx
add dl, r15b
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 + r13 + 0x28]
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 [0x140301050]
sub dl, byte [0x140301058]
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 [0x140301048]
sub dl, 0x50
mov rcx, qword [0x140301040]
add dl, sil
add dl, cl
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, sil
add cl, 0x51
add dil, cl
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, bl
xor al, byte [0x140301038]
sub dil, al
mov al, r14b
xor al, 0x40
sub dil, al
mov al, r14b
xor al, byte [0x140301030]
add dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor dil, cl
mov byte [rsp + r13 + 0x28], dil
add r13, r12
cmp r13, 0xa
movabs rcx, 0x13cce94adbcd969a
jb 0x140095996
lea rax, [rsp + 0x28]
mov qword [rbp + 0x18], rax
mov qword [rbp + 0x20], 0xa
mov rcx, qword [rbp + 0x18]
mov r15, qword [rsp + 0x20]
call r15
mov rdx, rax
mov qword [rbp + 0x80], rax
mov rcx, qword [rbp + 0x18]
xor r8d, r8d
test rcx, rcx
je 0x140095b42
mov eax, r8d
cmp qword [rbp + 0x20], r8
jbe 0x140095b42
mov byte [rax + rcx], r8b
add rax, r12
cmp rax, qword [rbp + 0x20]
jae 0x140095b42
mov rcx, qword [rbp + 0x18]
jmp 0x140095b2f
test rdx, rdx
jne 0x140095be3
mov dword [rbp + 0x128], r8d
mov dword [rbp + 0x128], 0x1e822fee
mov eax, dword [rbp + 0x128]
add eax, 0x565c9d36
xor eax, 0x328ae861
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
add eax, 0x22975b2a
xor eax, 0x1de48a06
sub eax, dword [0x140301048]
mov rdx, qword [0x140301040]
add eax, 0x8ac5d986
add eax, edx
xor eax, 0xe17ed6b8
sub eax, 0x76a62a6f
xor eax, 0xba04f3b2
mov ecx, dword [0x140301030]
xor ecx, 0x22a68f37
sub ecx, eax
mov eax, dword [0x140301038]
xor eax, 0xdd5970c8
sub ecx, eax
sub ecx, edx
sub ecx, 0x1b219b12
xor ecx, 0x35e6f2f8
mov dword [rbp + 0x128], ecx
setne al
mov dword [rbp + 0x128], r8d
jmp 0x1400990f4
movabs rsi, 0x498ede6804d0107d
movabs rax, 0x5cbc1a8660000000
movabs r14, 0xd7350cffe7bb8cde
mov rbx, qword [0x140301080]
imul rbx, rax
movabs rax, 0xcda08747f0000000
xor rbx, rax
mov r13, rbx
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, rbx
and r8, rsi
lea r11, [0x140301060]
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 [0x140301060]
mov rax, r8
imul rax, qword [0x140301070]
movabs rcx, 0xb9de928bc7d7ba72
imul rax, rcx
not rax
and r10, rax
ror r10, 0x3e
shr r10, 8
movabs rcx, 0xb6712197fb2fef83
add rcx, rbx
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
movabs rcx, 0xb6712197fb2fef83
add rcx, rdi
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 0x140095d5d
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror r15, cl
not r15
imul r15, r8
imul rdx, r15, 0xfffffffffd018ee0
mov qword [rsp + 0x20], rdx
movabs r11, 0xb6712197fb2fef83
add r11, rdx
mov r9, rdi
imul r9, r10
sub r9, r11
xor r9, r14
mov cl, r11b
xor cl, 0xfc
and cl, 0xf
rol r9, cl
mov rax, r11
sub rax, qword [0x140301078]
xor r9, rax
movabs rax, 0x42b9e24e38b0c360
imul r15, rax
movabs rax, 0x5a695b2eb42fdd09
sub r15, rax
xor r9, r15
xor r9, r8
xor r9, rbx
mov rax, r9
and rax, r12
je 0x14009610e
sub rax, 1
je 0x140095fe1
sub rax, 1
je 0x140095eec
cmp rax, 1
jne 0x1400961c2
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 [0x140301088]
add rdx, rcx
movabs rax, 0xb6f3a4ef95127b71
xor rdx, rax
movzx eax, r14b
movzx ecx, r9b
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 r13, [0x140301060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rsi, 0x9d0edc6bc109d82
sub rsi, r14
shr rsi, cl
movabs rax, 0xb679462059c9ea31
mov rcx, qword [rsp + 0x20]
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 [r13 + rcx*8]
imul rax, r9
sub rax, r10
xor rsi, rax
jmp 0x1400961c2
movabs rax, 0xaaaaaa1aac04775f
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed6e09ab13
imul rcx, rax
movabs r11, 0xfff17ca87b664123
mov rax, r8
xor rax, r11
sub rcx, rax
movabs rax, 0xffff7e8a8a144583
imul rdx, rax
movabs rdi, 0x776fb37d5366248c
add rdi, rcx
add rdi, rdx
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, [0x140301060]
imul r11, qword [rax + rcx*8]
xor r11, 0xfffffffff951a18f
lea ecx, [r9 + 0x1d]
and cl, 0x3f
rol r11, cl
movabs rax, 0x80c4400000000
xor r13, rax
movabs rax, 0x7c7a7dc69056ab3e
and r13, rax
imul r11, r13
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 0x1400961c2
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, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f0c00172
or r8, rax
mov rsi, qword [0x140301070]
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, r12
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 0x1400961c2
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 [0x140301080]
lea rdx, [0x140301060]
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 [0x140301060], 0xfffffffffd018ee0
mov rdx, qword [0x140301068]
sub r10, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400961ad
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror r10, cl
movabs rax, 0xb6712197fb2fef83
add r10, rax
add r10, qword [rsp + 0x20]
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, [0x140301060]
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.14008dffc
mov qword [0x14030af30], rax
movabs rbx, 0x6413e1d334e51e2b
movabs rax, 0x9a8a83cb4c100000
movabs r11, 0x5a4058034c612ec3
mov rdi, qword [0x140301068]
imul rdi, rax
movabs rax, 0x9dcde02603b00000
xor rdi, rax
mov rcx, rdi
imul rcx, r11
mov qword [rsp + 0x20], rcx
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, rdi
and r9, r11
lea r10, [0x140301060]
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 [0x140301060]
mov rax, r9
imul rax, qword [0x140301070]
movabs rcx, 0xb9de928bc3ddae36
imul rax, rcx
not rax
and rsi, rax
ror rsi, 4
shr rsi, 8
movabs r13, 0xa5bfa7fcb39ed13d
lea rcx, [rdi + r13]
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 + r13]
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 0x14009639e
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror r15, cl
not r15
imul r15, r9
imul r13, r15, 0xfffffffff15c5460
movabs r10, 0xa5bfa7fcb39ed13d
add r10, r13
mov r8, r14
imul r8, rsi
sub r8, r10
xor r8, rbx
mov cl, r10b
xor cl, 0xf8
and cl, 0xf
rol r8, cl
mov rax, r10
sub rax, qword [0x140301078]
xor r8, rax
movabs rax, 0x64b7d77be8dd8520
imul r15, rax
movabs rax, 0x2eb7013a4050a889
sub r15, rax
xor r8, r15
xor r8, r9
xor r8, rdi
mov rax, r8
and eax, 3
je 0x14009674d
sub rax, 1
je 0x140096620
sub rax, 1
je 0x140096526
cmp rax, 1
jne 0x140096801
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 [0x140301088]
add rdx, rcx
movabs rax, 0xa53d2284d9a9518b
xor rdx, rax
movzx eax, bl
movzx ecx, r8b
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 rax, [0x140301060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs r11, 0x1f1909e46ae46964
sub r11, rbx
shr r11, cl
movabs rcx, 0xa5c7cc850e32c027
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
lea rdx, [0x140301060]
imul rax, qword [rdx + rcx*8]
imul rax, r8
sub rax, rsi
xor r11, rax
jmp 0x140096801
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 r13, rax
movabs r14, 0x84bcfe5dc9ed4532
add r14, rcx
add r14, r13
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, [0x140301060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffffd5bb5cb
lea ecx, [r8 + 0x19]
and cl, 0x3f
rol r10, cl
movabs rcx, 0x18625c0280000000
mov rax, qword [rsp + 0x20]
xor rax, rcx
movabs rcx, 0x7c7a7dc6945cbf7a
and rax, rcx
imul r10, rax
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 0x140096801
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, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7f4ca1536
or r9, rax
mov r11, qword [0x140301070]
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, r12
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 0x140096801
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 [0x140301080]
lea rdx, [0x140301060]
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 [0x140301060], 0xfffffffff15c5460
mov rsi, qword [0x140301068]
sub rdx, rsi
mov al, dil
not al
movzx ecx, al
movzx eax, sil
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400967ee
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rdx, cl
movabs rsi, 0xa5bfa7fcb39ed13d
add rsi, rdx
add rsi, r13
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, [0x140301060]
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.14008de94
mov qword [0x14030af60], rax
mov dword [rbp - 0x5a], 0x29f686ef
mov dword [rbp - 0x56], 0x3b5acca8
mov dword [rbp - 0x52], 0x9530f48d
mov dword [rbp - 0x4e], 0x6b031210
mov dword [rbp - 0x4a], 0x5adbf26d
mov dword [rbp - 0x46], 0x87737b7
mov dword [rbp - 0x42], 0x1e204f58
mov dword [rbp - 0x3e], 0xba68e104
mov dword [rbp - 0x3a], 0xefb4a162
mov dword [rbp - 0x36], 0xce16290e
mov dword [rbp - 0x32], 0x29c52a6d
mov dword [rbp - 0x2e], 0xcb864415
mov dword [rbp - 0x2a], 0x6e9a6838
mov dword [rbp - 0x26], 0x5b1231a3
mov dword [rbp - 0x22], 0xdac98573
mov dword [rbp - 0x1e], 0x54c8cf49
mov dword [rbp - 0x1a], 0x4e9d1732
mov dword [rbp - 0x16], 0xf815c8bb
mov dword [rbp - 0x12], 0xfda406e
mov dword [rbp - 0xe], 0xe5b8064e
mov dword [rbp - 0xa], 0xbb696613
mov dword [rbp - 6], 0xef65c3ca
mov dword [rbp - 2], 0xea304b8c
mov dword [rbp + 2], 0xbebf5519
mov dword [rbp + 6], 0xb999aff4
mov dword [rbp + 0xa], 0xcc6dfac6
mov eax, 0x46d8
mov word [rbp + 0xe], ax
xor r13d, r13d
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adbcd969a
div rcx
mov r14d, 0x35
add r14d, edx
movzx r15d, r14w
ror r15w, 8
movzx esi, r15w
shr si, 0xa
movzx eax, r15w
shl ax, 6
or si, ax
movzx edi, si
ror di, 8
movzx r9d, r15w
shr r9w, 0xd
movzx eax, r15w
shl ax, 3
or r9w, ax
movzx edx, r15w
shl dx, 0xd
movzx eax, r15w
shr ax, 3
or dx, ax
movzx r11d, dx
ror r11w, 8
movzx r8d, r15w
shr r8w, 0xc
movzx eax, r15w
shl ax, 4
or r8w, ax
movzx ebx, r15w
not bx
movzx ecx, r15w
ror cx, 1
movzx r10d, word [rbp + r13*2 - 0x5a]
sub r10w, si
mov eax, 0x6afe
add r10w, ax
mov eax, 0x9204
sub ax, si
xor r10w, ax
sub r10w, word [0x140301058]
sub r10w, word [0x140301050]
add r10w, di
add r10w, r15w
sub r10w, cx
mov eax, 0x6fc1
add r10w, ax
lea eax, [r15 + rsi]
mov ecx, 0x2d07
add ax, cx
xor r10w, ax
sub r10w, word [0x140301048]
sub r10w, r15w
sub r10w, dx
sub r10w, r9w
sub r10w, 0x50
mov rcx, qword [0x140301040]
add r10w, si
add r10w, cx
add r10w, r11w
movzx eax, si
sub ax, r9w
add ax, r15w
add ax, r8w
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 edx, 0x4050
sub r11w, dx
add ax, r11w
xor r10w, ax
movzx edx, word [0x140301030]
xor dx, r15w
sub dx, r10w
movzx eax, word [0x140301038]
xor ax, bx
sub dx, ax
mov eax, 0x7100
add eax, r15d
mov r8d, 0x2440
xor ax, r8w
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, cx
movzx eax, bx
movzx ecx, r15w
imul ecx, eax
xor dx, cx
mov word [rbp + r13*2 - 0x5a], dx
add r13, r12
mov eax, 0x35
cmp r13, rax
jb 0x14009692b
lea rax, [rbp - 0x5a]
mov qword [rbp + 0x28], rax
mov qword [rbp + 0x30], 0x6a
mov r8, qword [rbp + 0x110]
mov rdx, qword [rbp + 0x28]
lea rcx, [rbp + 0x88]
call fcn.14008dd40
nop
mov rcx, qword [rbp + 0x28]
test rcx, rcx
je 0x140096b46
xor eax, eax
cmp qword [rbp + 0x30], rax
jbe 0x140096b46
mov byte [rax + rcx], 0
add rax, r12
cmp rax, qword [rbp + 0x30]
jae 0x140096b46
mov rcx, qword [rbp + 0x28]
jmp 0x140096b33
xor edi, edi
mov r15d, 0xc98ba3a2
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 0x140096bbf
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x207102ca
jmp 0x140096bb1
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 0x140096b8b
cmp r10d, edi
jne 0x140096cd9
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 0x140096cd9
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x140096cd9
mov r8d, dword [rbx + 0x20]
dec esi
lea rdx, [r10 + rsi*4]
mov r11d, dword [rdx + r8]
add r11, r10
mov r14d, 0x207102ca
mov dl, byte [r11]
add r11, r12
test dl, dl
je 0x140096c3e
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]
add r11, r12
test dl, dl
jne 0x140096c0d
mov r8d, dword [rbx + 0x20]
cmp r14d, r15d
je 0x140096c4c
test esi, esi
jne 0x140096bf0
jmp 0x140096cd9
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 0x140096ce1
lea rax, [rbx + rcx]
cmp r8, rax
jae 0x140096ce1
mov edi, 0x207102ca
mov r15d, edi
jmp 0x140096c98
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
add r8, r12
mov al, byte [r8]
cmp al, 0x2e
jne 0x140096c7b
jmp 0x140096cbe
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, r15d
xor eax, ecx
mov r15d, edx
imul r15d, eax
add r8, r12
mov al, byte [r8]
test al, al
jne 0x140096ca1
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140096b5f
lea rdx, [rbp + 0x88]
cmp qword [rbp + 0xa0], 7
cmova rdx, qword [rbp + 0x88]
lea rcx, [rbp + 0xa8]
call r8
mov dword [rsp + 0x60], 0x29cf6310
mov dword [rsp + 0x64], 0x3bb9ccd2
mov dword [rsp + 0x68], 0x9566f451
mov dword [rsp + 0x6c], 0x430411f8
mov dword [rsp + 0x70], 0x5ab5f231
mov dword [rsp + 0x74], 0x8735230
mov dword [rsp + 0x78], 0x20cc4f3b
mov dword [rsp + 0x7c], 0xba5fdd36
mov dword [rbp - 0x80], 0xf04ca4a5
mov dword [rbp - 0x7c], 0xcde42ea7
mov dword [rbp - 0x78], 0x1b1e2a70
mov dword [rbp - 0x74], 0xcb7d4415
mov dword [rbp - 0x70], 0x6e8a6838
mov dword [rbp - 0x6c], 0x5b1231b3
mov dword [rbp - 0x68], 0xd6d5856f
mov dword [rbp - 0x64], 0x54adcf54
mov dword [rbp - 0x60], 0x4e6a1b02
mov eax, 0xc805
mov word [rbp - 0x5c], ax
xor r13d, r13d
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adbcd969a
div rcx
mov r15d, 0x35
add r15d, edx
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 + r13*2 + 0x60]
sub r10w, si
mov eax, 0x6afe
add r10w, ax
mov eax, 0x9204
sub ax, si
xor r10w, ax
sub r10w, word [0x140301058]
sub r10w, word [0x140301050]
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, word [0x140301048]
sub r10w, dx
sub r10w, r9w
sub r10w, r14w
sub r10w, 0x50
add r10w, r11w
mov rcx, qword [0x140301040]
add r10w, si
add r10w, cx
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 edx, 0x4050
sub r11w, dx
add ax, r11w
xor r10w, ax
movzx edx, word [0x140301030]
xor dx, r14w
sub dx, r10w
movzx eax, word [0x140301038]
xor ax, bx
sub dx, ax
mov eax, 0x7100
add eax, r14d
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
mov eax, 0x9d7
add eax, r14d
add ax, ax
add dx, ax
sub dx, di
sub dx, si
sub dx, cx
sub dx, r15w
movzx eax, r14w
movzx ecx, bx
imul ecx, eax
xor dx, cx
mov word [rsp + r13*2 + 0x60], dx
add r13, r12
cmp r13, 0x23
jb 0x140096d8d
lea rax, [rsp + 0x60]
mov qword [rbp + 0x38], rax
mov qword [rbp + 0x40], 0x46
mov r8, qword [rbp + 0x110]
mov rdx, qword [rbp + 0x38]
lea rcx, [rbp + 0x58]
call fcn.14008dd40
nop
mov rcx, qword [rbp + 0x38]
test rcx, rcx
je 0x140096fa2
xor eax, eax
cmp qword [rbp + 0x40], rax
jbe 0x140096fa2
mov byte [rax + rcx], 0
add rax, r12
cmp rax, qword [rbp + 0x40]
jae 0x140096fa2
mov rcx, qword [rbp + 0x38]
jmp 0x140096f8f
xor edi, edi
mov esi, 0xaf9511f6
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 0x14009701a
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0xa201fd18
jmp 0x14009700c
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 0x140096fe6
cmp r10d, edi
jne 0x140097135
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 0x140097135
mov r14d, dword [rbx + 0x18]
test r14d, r14d
je 0x140097135
mov r8d, dword [rbx + 0x20]
dec r14d
lea rdx, [r10 + r14*4]
mov r11d, dword [rdx + r8]
add r11, r10
mov r15d, 0xa201fd18
mov dl, byte [r11]
add r11, r12
test dl, dl
je 0x14009709c
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]
add r11, r12
test dl, dl
jne 0x14009706b
mov r8d, dword [rbx + 0x20]
cmp r15d, esi
je 0x1400970ab
test r14d, r14d
jne 0x14009704d
jmp 0x140097135
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 0x14009713d
lea rax, [rbx + rcx]
cmp r9, rax
jae 0x14009713d
mov edi, 0xa201fd18
mov esi, edi
jmp 0x1400970f7
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
add r9, r12
mov al, byte [r9]
cmp al, 0x2e
jne 0x1400970da
jmp 0x14009711a
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
add r9, r12
mov al, byte [r9]
test al, al
jne 0x140097100
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140096fba
lea rdx, [rbp + 0x58]
cmp qword [rbp + 0x70], 7
cmova rdx, qword [rbp + 0x58]
lea r8, [rbp + 0x78]
mov rcx, 0xffffffff80000002
call r9
mov r8d, eax
and dword [rsp + 0x34], 0
mov dword [rsp + 0x34], 0x6077d514
mov eax, dword [rsp + 0x34]
add eax, 0x8adbd2b5
xor eax, 0x680a1ce0
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
sub eax, 0x5b062276
xor eax, 0xec9357b1
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x5f032c67
add eax, ecx
xor eax, 0xc99dbdb3
add eax, 0x14028a3f
xor eax, 0x73cbb4f8
mov edx, dword [0x140301030]
xor edx, 0x25d49261
sub edx, eax
mov eax, dword [0x140301038]
xor eax, 0xda2b6d9e
sub edx, eax
sub edx, ecx
add edx, 0x6d7cf349
xor edx, 0xbd0a4de
mov dword [rsp + 0x34], edx
and dword [rsp + 0x34], 0
cmp r8d, edx
je 0x14009732e
and dword [rsp + 0x38], 0
mov dword [rsp + 0x38], 0x1199ae9
mov eax, dword [rsp + 0x38]
add eax, 0x6ab33828
xor eax, 0xcd7cfcb7
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
add eax, 0x4c5a5759
xor eax, 0x413c94a8
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0xf02a4a33
add eax, ecx
xor eax, 0xc24c0dfc
sub eax, 0x4985ff4d
xor eax, 0xd8490384
lea edx, [rcx - 0x7c03fd3d]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xa5aacb34
sub edx, eax
mov ecx, dword [0x140301030]
xor ecx, 0x5a5534cb
add ecx, 0xf80eb31b
add ecx, edx
xor ecx, 0xcff9b23c
mov dword [rsp + 0x38], ecx
and dword [rsp + 0x38], 0
cmp r8d, ecx
jne 0x14009729f
mov byte [rbp + 0x118], 0
mov byte [rbp + 0x118], r12b
mov byte [rbp + 0x118], r12b
mov byte [rbp + 0x118], 0
jmp 0x1400990db
and dword [rsp + 0x3c], 0
mov dword [rsp + 0x3c], 0x832c573e
mov eax, dword [rsp + 0x3c]
add eax, 0x9e236d35
xor eax, 0x28a3028
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
add eax, 0x24c006ba
xor eax, 0xd8fe9ec7
sub eax, dword [0x140301048]
mov rdx, qword [0x140301040]
add eax, 0x84d77a2f
add eax, edx
xor eax, 0xb3a01179
add eax, 0x2221efd1
xor eax, 0x96274d7b
mov ecx, dword [0x140301030]
xor ecx, 0x258773f7
sub ecx, eax
mov eax, dword [0x140301038]
xor eax, 0xda788c08
sub ecx, eax
sub ecx, edx
add ecx, 0x4da968fa
xor ecx, 0xf16eb3b8
mov dword [rsp + 0x3c], ecx
setne r12b
and dword [rsp + 0x3c], 0
jmp 0x1400990db
xor ebx, ebx
mov edi, 0xbb59a7da
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 0x1400973a0
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0xddd49942
jmp 0x140097392
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 0x140097372
cmp r9d, ebx
jne 0x1400974aa
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 0x1400974aa
mov esi, dword [r11 + 0x18]
test esi, esi
je 0x1400974aa
mov r13d, dword [r11 + 0x20]
dec esi
lea rdx, [rsi*4]
add rdx, r13
mov r10d, dword [rdx + r9]
add r10, r9
mov r14d, 0xddd49942
jmp 0x14009740d
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]
add r10, r12
test dl, dl
jne 0x1400973ef
cmp r14d, edi
je 0x140097425
test esi, esi
jne 0x1400973d3
jmp 0x1400974aa
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 0x1400974b2
lea rax, [r11 + rcx]
cmp r8, rax
jae 0x1400974b2
mov ebx, 0xddd49942
mov edi, ebx
jmp 0x14009746f
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, ebx
mov ebx, eax
imul ebx, ecx
add r8, r12
mov al, byte [r8]
cmp al, 0x2e
jne 0x140097455
jmp 0x14009748f
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, edi
mov edi, eax
imul edi, ecx
add r8, r12
mov al, byte [r8]
test al, al
jne 0x140097478
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140097346
mov rcx, qword [rbp + 0x78]
call r8
movabs rsi, 0x78b98459bd78fada
movabs rax, 0x8550da0000000000
movabs r14, 0xf85a8078914af701
mov rbx, qword [0x140301060]
imul rbx, rax
movabs rax, 0xd48ded0000000000
xor rbx, rax
mov r13, rbx
imul r13, rsi
movabs r11, 0xaaaaaaaaaaaaaaab
mov rax, r11
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
mov r8, rbx
and r8, rsi
lea rax, [0x140301060]
imul r8, qword [rax + 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 [0x140301060]
mov rax, r8
imul rax, qword [0x140301070]
movabs rcx, 0xb9de928bc30b43e0
imul rax, rcx
not rax
and r10, rax
ror r10, 0xb
shr r10, 8
movabs rcx, 0x87467ba642870526
add rcx, rbx
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
lea r9, [0x140301060]
mov rdi, qword [r9 + 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
movabs rcx, 0x87467ba642870526
add rcx, rdi
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 [r9 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xf1
and ecx, 0x8000003f
jge 0x14009763d
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror r15, cl
not r15
imul r15, r8
imul rdx, r15, 0xfffffffffc4b2a72
mov qword [rsp + 0x20], rdx
movabs r11, 0x87467ba642870526
add r11, rdx
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 [0x140301078]
xor r9, rax
xor r9, r8
xor r9, rbx
mov rax, r9
not rax
and eax, 2
je 0x1400979f0
sub rax, 1
je 0x1400978c4
sub rax, 1
je 0x1400977cf
cmp rax, 1
jne 0x140097aa4
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 [0x140301088]
add rdx, rcx
movabs rax, 0x87c4fede28666844
xor rdx, rax
movzx eax, r14b
movzx ecx, r9b
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 r13, [0x140301060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rsi, 0x8150c8183bcd0f93
sub rsi, r14
shr rsi, cl
movabs rax, 0x874ea02e9ccc0866
mov rcx, qword [rsp + 0x20]
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 [r13 + rcx*8]
imul rax, r9
sub rax, r10
xor rsi, rax
jmp 0x140097aa4
movabs rax, 0xaaaaaa1aa8d88ecd
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed6ad55281
imul rcx, rax
movabs r11, 0xfff17ca87fbab8b1
mov rax, r8
xor rax, r11
sub rcx, rax
movabs rax, 0xffff7e8a8ec8bc11
imul rdx, rax
movabs rdi, 0xdd7226433b37fb97
add rdi, rcx
add rdi, rdx
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, [0x140301060]
imul r11, qword [rax + rcx*8]
xor r11, 0xfffffffffd8d581d
lea ecx, [r9 + 0xf]
and cl, 0x3f
rol r11, cl
movabs rax, 0xefd7a33feb75ad53
xor r13, rax
movabs rax, 0x7c7a7dc6948a52ac
and r13, rax
imul r11, r13
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 0x140097aa4
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, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f41cf8e0
or r8, rax
mov rsi, qword [0x140301070]
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, r12
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 0x140097aa4
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 [0x140301080]
lea rdx, [0x140301060]
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 [0x140301060], 0xfffffffffc4b2a72
mov rdx, qword [0x140301068]
sub r10, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140097a8f
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror r10, cl
movabs rax, 0x87467ba642870526
add r10, rax
add r10, qword [rsp + 0x20]
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, [0x140301060]
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.14000b1c4
mov qword [0x14030af30], rax
movabs rdi, 0xd801481d5f7d5522
movabs rax, 0xfe00000000000000
movabs r11, 0xf6121b1d7e7de78f
mov rbx, qword [0x140301080]
imul rbx, rax
movabs rax, 0x4300000000000000
xor rbx, rax
mov rcx, rbx
imul rcx, rdi
mov qword [rbp + 0x10], 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, [0x140301060]
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 [0x140301060]
mov rax, r10
imul rax, qword [0x140301070]
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 r13, rsi
xor r13, 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 0x140097c80
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror r13, cl
not r13
imul r13, r10
imul rdx, r13, 0xfffffffffe21909c
mov qword [rsp + 0x20], rdx
lea r9, [rdx + r15]
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 0x140097cbe
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r8, cl
mov rax, r9
sub rax, qword [0x140301078]
xor r8, rax
movabs rax, 0x6a62cc1a65a500b8
imul r13, rax
movabs rax, 0x502aac3f7b839884
sub r13, rax
xor r8, r13
xor r8, r10
xor r8, rbx
mov rax, r8
and eax, 2
je 0x14009804d
sub rax, 1
je 0x140097f0d
sub rax, 1
je 0x140097e14
cmp rax, 1
jne 0x140098101
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 [0x140301088]
add rdx, rcx
movabs rax, 0x277c329acadcb812
xor rdx, rax
movzx eax, r8b
movzx ecx, r11b
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 r13, [0x140301060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rdi, 0x4824451d67a10b15
sub rdi, r11
shr rdi, cl
movabs rax, 0x2806dc6afb7d2770
mov rcx, qword [rsp + 0x20]
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
imul rax, qword [r13 + rcx*8]
imul rax, r8
sub rax, r14
xor rdi, rax
jmp 0x140098101
movabs rax, 0xaaaaaa1aa867f163
mov rcx, r8
xor rcx, rax
movabs rax, 0x1206ed6a6a2d2f
imul rcx, rax
movabs r9, 0xfff17ca87f05c71f
mov rax, r10
xor rax, r9
sub rcx, rax
movabs rax, 0xffff7e8a8e77c3bf
imul rdx, rax
movabs rsi, 0x3828c814694e5961
add rsi, rcx
add rsi, rdx
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, [0x140301060]
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 [rbp + 0x10]
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 0x140098101
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 0x140097f67
sub r15d, r12d
or r15d, 0xffffffc0
add r15d, r12d
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, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a7f4a3874e
or r10, rax
mov rdi, qword [0x140301070]
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, r12
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 0x140098101
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 [0x140301080]
lea rdx, [0x140301060]
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 [0x140301060], 0xfffffffffe21909c
mov rdx, qword [0x140301068]
sub r14, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400980ec
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror r14, cl
movabs rax, 0x27feb7e2a082aade
add r14, rax
add r14, qword [rsp + 0x20]
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, [0x140301060]
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.14008df48
mov qword [0x14030af60], rax
xor edi, edi
mov r14d, 0x6936b4be
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 0x1400981e2
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0xd370f124
jmp 0x1400981d4
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 0x1400981ae
cmp r10d, edi
jne 0x140098300
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 0x140098300
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x140098300
mov r8d, dword [rbx + 0x20]
dec esi
lea rdx, [r10 + rsi*4]
mov r11d, dword [rdx + r8]
add r11, r10
mov r15d, 0xd370f124
mov dl, byte [r11]
add r11, r12
test dl, dl
je 0x140098261
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]
add r11, r12
test dl, dl
jne 0x140098230
mov r8d, dword [rbx + 0x20]
cmp r15d, r14d
je 0x14009826f
test esi, esi
jne 0x140098213
jmp 0x140098300
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 [rbp + 0x10], r15
cmp r15, rbx
jbe 0x140098308
lea rax, [rcx + rbx]
cmp r15, rax
jae 0x140098308
mov edi, 0xd370f124
mov r14d, edi
jmp 0x1400982bf
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
add r15, r12
mov al, byte [r15]
cmp al, 0x2e
jne 0x1400982a2
jmp 0x1400982e5
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
add r15, r12
mov al, byte [r15]
test al, al
jne 0x1400982c8
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140098182
mov dword [rsp + 0x50], 0x1063b507
mov dword [rsp + 0x54], 0x6e13f037
mov dword [rsp + 0x58], 0xf03d7f89
mov word [rsp + 0x5c], 0xf59c
mov byte [rsp + 0x5e], 0xac
xor r13d, r13d
lea r15d, [r13 + 0x35]
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adbcd969a
div rcx
add dl, r15b
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 + r13 + 0x50]
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 [0x140301050]
sub dl, byte [0x140301058]
sub dl, 0x3f
add dl, sil
add dl, r14b
lea eax, [r10 + 7]
add al, r14b
xor dl, al
sub dl, byte [0x140301048]
sub dl, r8b
sub dl, r14b
mov rcx, qword [0x140301040]
sub dl, 0x50
add dl, cl
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, sil
add cl, 0x51
add dil, cl
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, byte [0x140301038]
xor al, bl
sub dil, al
mov al, byte [0x140301030]
xor al, r14b
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor dil, cl
mov byte [rsp + r13 + 0x50], dil
add r13, r12
cmp r13, 0xf
jb 0x140098333
lea rax, [rsp + 0x50]
mov qword [rbp + 0x48], rax
mov qword [rbp + 0x50], 0xf
mov rdx, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x80]
mov r15, qword [rbp + 0x10]
call r15
mov rdx, rax
mov rcx, qword [rbp + 0x48]
test rcx, rcx
je 0x1400984da
xor eax, eax
cmp qword [rbp + 0x50], rax
jbe 0x1400984da
mov byte [rcx + rax], 0
add rax, r12
cmp rax, qword [rbp + 0x50]
jae 0x1400984da
mov rcx, qword [rbp + 0x48]
jmp 0x1400984c7
lea rcx, [rbp + 0xa8]
call rdx
mov r8d, eax
and dword [rsp + 0x40], 0
mov dword [rsp + 0x40], 0xb65a8141
mov eax, dword [rsp + 0x40]
add eax, 0x638c22b5
xor eax, 0xb809f590
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
sub eax, 0x5a903366
xor eax, 0x14804671
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x945fd7cf
add eax, ecx
xor eax, 0xf674a273
add eax, 0x553280ff
xor eax, 0x774c776
lea edx, [rcx + 0x65f106a0]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xd98e2ede
sub edx, eax
mov ecx, dword [0x140301030]
xor ecx, 0x2671d121
add ecx, 0xf937879
add ecx, edx
xor ecx, 0xc395489e
mov dword [rsp + 0x40], ecx
and dword [rsp + 0x40], 0
cmp r8d, ecx
je 0x1400987c1
xor edi, edi
mov esi, 0x579417d6
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 0x1400985f5
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0xe1451af6
jmp 0x1400985e7
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 0x1400985c1
cmp r10d, edi
jne 0x14009870a
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 0x14009870a
mov r14d, dword [rbx + 0x18]
test r14d, r14d
je 0x14009870a
mov r8d, dword [rbx + 0x20]
dec r14d
lea rdx, [r10 + r14*4]
mov r11d, dword [rdx + r8]
add r11, r10
mov r15d, 0xe1451af6
mov dl, byte [r11]
add r11, r12
test dl, dl
je 0x140098677
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]
add r11, r12
test dl, dl
jne 0x140098646
mov r8d, dword [rbx + 0x20]
cmp r15d, esi
je 0x140098686
test r14d, r14d
jne 0x140098628
jmp 0x14009870a
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 0x140098712
lea rax, [rcx + rbx]
cmp r8, rax
jae 0x140098712
mov edi, 0xe1451af6
mov esi, edi
jmp 0x1400986cf
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, edi
mov edi, eax
imul edi, ecx
add r8, r12
mov al, byte [r8]
cmp al, 0x2e
jne 0x1400986b5
jmp 0x1400986ef
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, esi
mov esi, eax
imul esi, ecx
add r8, r12
mov al, byte [r8]
test al, al
jne 0x1400986d8
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140098595
lea rdx, [rbp + 0x58]
cmp qword [rbp + 0x70], 7
cmova rdx, qword [rbp + 0x58]
mov rcx, 0xffffffff80000002
call r8
and dword [rsp + 0x44], 0
mov dword [rsp + 0x44], 0xefdb781d
mov eax, dword [rsp + 0x44]
add eax, 0x622b0435
xor eax, 0x9989f42f
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
add eax, 0x2573eff5
xor eax, 0x15e6e96b
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x563f2cb6
add eax, ecx
xor eax, 0xf807693d
add eax, 0x543635f5
xor eax, 0xfc2561bf
lea edx, [rcx - 0x18b782b6]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xd988aa64
sub edx, eax
mov ecx, dword [0x140301030]
xor ecx, 0x2677559b
add ecx, 0xa0b81ff
add ecx, edx
xor ecx, 0x22ce5e8c
mov dword [rsp + 0x44], ecx
setne r12b
and dword [rsp + 0x44], 0
jmp 0x1400990db
movabs rdi, 0xf66f95a79ff6500f
movabs rax, 0xa4280bda4ac0000
movabs r14, 0xbe6ad11e1e56e494
mov rsi, qword [0x140301080]
imul rsi, rax
movabs rax, 0xa9dcdd52f3190000
xor rsi, rax
mov r13, rsi
imul r13, r14
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, rsi
and r8, r14
lea r10, [0x140301060]
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, rsi
imul rbx, rax
sub rbx, 0x1ed1b7fa
xor rbx, r8
xor rbx, qword [0x140301060]
mov rax, r8
imul rax, qword [0x140301070]
movabs rcx, 0xb9de928bc08d3d14
imul rax, rcx
not rax
and rbx, rax
ror rbx, 0x31
shr rbx, 8
movabs r15, 0x41952ee1e1a91b6c
lea rcx, [rsi + r15]
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, r15
movabs rcx, 0x8d28290a02f692b0
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r15, r11
xor r15, rsi
movabs rcx, 0x41952ee1e1a91b6c
add rcx, r11
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 0x14009893c
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror r15, cl
not r15
imul r15, r8
imul rdx, r15, 0xffffffffe12e4806
mov qword [rsp + 0x20], rdx
movabs r9, 0x41952ee1e1a91b6c
add r9, rdx
mov r10, r11
imul r10, rbx
sub r10, r9
xor r10, rdi
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 [0x140301078]
xor r10, rax
xor r10, r8
xor r10, rsi
mov eax, 2
dec rax
sub rax, 1
je 0x140098abd
cmp rax, 1
jne 0x140098bac
mov rdi, r9
imul rdi, r11
movabs rax, 0xf94f3d3f4c107d5c
add rax, r10
xor rdi, rax
ror rdi, 0xa
shr rdi, 0xc
xor rdi, rsi
not rdi
movabs rcx, 0x8357227c3312
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0x4117ab9988ce08fe
xor rdx, rax
movzx eax, r10b
movzx ecx, dil
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 r13, [0x140301060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs r14, 0x259b84dc241f1e51
sub r14, rdi
shr r14, cl
movabs rax, 0x419d536a3b6c9938
mov rcx, qword [rsp + 0x20]
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r13 + rcx*8]
imul rax, r10
sub rax, rbx
xor r14, rax
jmp 0x140098bac
movabs rax, 0xaaaaaa1aab5ef039
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed69532c75
imul rcx, rax
movabs r9, 0xfff17ca87c3cc645
mov rax, r8
xor rax, r9
sub rcx, rax
movabs rax, 0xffff7e8a8d4ec2e5
imul rdx, rax
movabs r11, 0x2f52717467442281
add r11, rcx
add r11, rdx
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, [0x140301060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffffe0b26e9
lea ecx, [r10 - 5]
and cl, 0x3f
rol r9, cl
movabs rax, 0xc0035c600000000
xor r13, rax
movabs rax, 0x7c7a7dc6970c2c58
and r13, rax
imul r9, r13
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 rdi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rdi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rdi, rax
xor r8, rsi
lea rax, [0x140301060]
imul r8, qword [rax + rdi*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.14008dedc
mov qword [0x14030af30], rax
xor edi, edi
mov esi, 0x58a68fd6
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 0x140098c86
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x7249af52
jmp 0x140098c78
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 0x140098c58
cmp r9d, edi
jne 0x140098d9b
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 0x140098d9b
mov r14d, dword [rbx + 0x18]
test r14d, r14d
je 0x140098d9b
mov r8d, dword [rbx + 0x20]
dec r14d
lea rdx, [r10 + r14*4]
mov r11d, dword [rdx + r8]
add r11, r10
mov r15d, 0x7249af52
mov dl, byte [r11]
add r11, r12
test dl, dl
je 0x140098d08
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]
add r11, r12
test dl, dl
jne 0x140098cd7
mov r8d, dword [rbx + 0x20]
cmp r15d, esi
je 0x140098d17
test r14d, r14d
jne 0x140098cb9
jmp 0x140098d9b
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 0x140098da3
lea rax, [rbx + rcx]
cmp r8, rax
jae 0x140098da3
mov edi, 0x7249af52
mov esi, edi
jmp 0x140098d60
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, edi
mov edi, eax
imul edi, ecx
add r8, r12
mov al, byte [r8]
cmp al, 0x2e
jne 0x140098d46
jmp 0x140098d80
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, esi
mov esi, eax
imul esi, ecx
add r8, r12
mov al, byte [r8]
test al, al
jne 0x140098d69
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140098c2c
lea rdx, [rbp + 0x58]
cmp qword [rbp + 0x70], 7
cmova rdx, qword [rbp + 0x58]
mov rcx, 0xffffffff80000002
call r8
mov r8d, eax
xor r14d, r14d
mov dword [rsp + 0x48], r14d
mov dword [rsp + 0x48], 0xa014ccb8
mov eax, dword [rsp + 0x48]
add eax, 0x67f0e7b6
xor eax, 0x7d0af9f5
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
sub eax, 0x5d9d61b5
xor eax, 0xc09ee5c
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0xb2e90e65
add eax, ecx
xor eax, 0xcd71b1be
sub eax, 0x71c3a49d
xor eax, 0x5d3a41d0
mov edx, dword [0x140301030]
xor edx, 0x22603e0d
sub edx, eax
mov eax, dword [0x140301038]
xor eax, 0xdd9fc1f2
sub edx, eax
sub edx, ecx
sub edx, 0x43729b72
xor edx, 0xd0d5754a
mov dword [rsp + 0x48], edx
mov dword [rsp + 0x48], r14d
cmp r8d, edx
je 0x1400990bf
movabs rax, 0x2e43c49129709bce
mov r10, qword [0x140301070]
imul r10, rax
not r10
movabs rcx, 0xc205c6ca7b0988cb
mov rsi, qword [0x140301060]
mov rax, rsi
xor rax, rcx
and r10, rax
ror r10, 0x17
shr r10, 8
movabs rax, 0x4fd62c5835d77b08
mov r9, qword [0x140301088]
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, [0x140301060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x53
and ecx, 0x8000003f
jge 0x140098f12
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0x79890cab5c9b6d94
mov rdi, rax
imul rdi, rcx
add r8, rdi
mov r11, r9
imul r11, r10
sub r11, r8
movabs rcx, 0xda320faa79f67cd3
xor r11, rcx
mov cl, r8b
xor cl, 0xfc
and cl, 0xf
rol r11, cl
movabs rcx, 0x4ec2625844b071d0
imul rax, rcx
movabs r13, 0x13a60f0ca3868f10
sub rax, r13
xor r11, rax
mov rax, r8
sub rax, qword [0x140301078]
xor r11, rax
movabs rax, 0xc205c6ca7a1d9007
xor r11, rax
mov rdx, qword [0x140301068]
mov rbx, r11
imul rbx, qword [0x140301080]
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, 0x8000003f
jge 0x140098fe7
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror r8, cl
lea rcx, [rdi + r8]
imul rcx, r15
sub rcx, r13
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.14008de70
mov qword [0x14030af30], rax
mov dword [rsp + 0x4c], r14d
mov dword [rsp + 0x4c], 0xa0d44d0a
mov eax, dword [rsp + 0x4c]
add eax, 0x6b206b36
xor eax, 0x8afd25
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
add eax, 0x22590fc0
xor eax, 0x8cdacce
sub eax, dword [0x140301048]
mov rdx, qword [0x140301040]
add eax, 0x6e960f65
add eax, edx
xor eax, 0xc9cf7fc0
sub eax, 0x71453da7
xor eax, 0x3fa26693
mov ecx, dword [0x140301030]
xor ecx, 0x22537fff
sub ecx, eax
mov eax, dword [0x140301038]
xor eax, 0xddac8000
sub ecx, eax
sub ecx, edx
add ecx, 0x4c336004
xor ecx, 0xe2538000
mov dword [rsp + 0x4c], ecx
setne r12b
mov dword [rsp + 0x4c], r14d
jmp 0x1400990db
mov byte [rbp + 0x120], r14b
mov byte [rbp + 0x120], r12b
mov byte [rbp + 0x120], r12b
mov byte [rbp + 0x120], r14b
lea rcx, [rbp + 0x58]
call fcn.14006ed5c
nop
lea rcx, [rbp + 0x88]
call fcn.14006ed5c
mov al, r12b
add rsp, 0x1c8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret