Function at 0x1400880c4
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 - 0x1e8]
sub rsp, 0x2e8
xor esi, esi
mov dword [rsp + 0x20], esi
movabs rax, 0x582828b5020a9f90
movabs r12, 0xf7b1f7bf5e3b5167
movabs r15, 0xd6ee1482e5f62d9f
mov r11, qword [0x1402b2088]
imul r11, rax
movabs rax, 0xed8a9dcd016cba30
xor r11, rax
mov rcx, r11
imul rcx, r15
mov qword [rbp + 0x240], rcx
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rdi, [0x1402b2060]
mov r10, r11
and r10, r15
imul r10, qword [rdi + rcx*8]
movabs rax, 0xcd2155acf394cf24
imul r10, rax
shr r10, 3
movabs rax, 0x66ded010afcc198e
xor r10, rax
movabs rax, 0xffffff57c47aba8f
mov r14, r11
imul r14, rax
sub r14, 0x1f9772c4
xor r14, r10
xor r14, qword [0x1402b2060]
shr r14, 8
mov rax, r10
imul rax, qword [0x1402b2070]
movabs rcx, 0xb9de928bcdc905ae
imul rax, rcx
not rax
shr rax, 8
and r14, rax
movabs r13, 0x2911eb7d1a09d261
lea rcx, [r11 + r13]
xor rcx, 0xfffffffff3470ea3
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x91a63c8b8f2dff8
mov rbx, qword [rdi + rcx*8]
imul rbx, rax
sub rbx, r13
movabs rcx, 0x960a0a2d4082a7e4
mov rax, r10
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov r8, rbx
xor r8, r11
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 [rdi + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xbf
mov eax, 0x8000003f
and ecx, eax
jge 0x140088260
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
not r8
imul r8, r10
imul rdx, r8, 0xffffffffe0688d3c
mov qword [rbp + 0x238], rdx
lea rdi, [rdx + r13]
mov r9, rbx
imul r9, r14
sub r9, rdi
xor r9, r12
movzx r13d, dil
mov ecx, r13d
and ecx, 0xf
and ecx, eax
jge 0x14008829e
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
mov rax, rdi
sub rax, qword [0x1402b2078]
xor r9, rax
movabs rax, 0x79878da5256b4444
imul r8, rax
movabs rax, 0x7b5d87d62bb548c1
sub r8, rax
xor r9, r8
xor r9, r10
xor r9, r11
mov rax, r9
movabs rcx, 0xd79435e50d79435f
movabs r8, 0xcccccccccccccccd
and eax, 3
je 0x14008864a
sub rax, 1
je 0x140088515
sub rax, 1
je 0x140088416
cmp rax, 1
jne 0x140088704
mov r12, rdi
imul r12, rbx
movabs rax, 0x24db1d92dba8a82f
add rax, r9
xor r12, rax
ror r12, 0x38
shr r12, 0xc
xor r12, r11
not r12
movabs rcx, 0x83572f380bac
mov r8, qword [0x1402b2088]
add r8, rcx
movabs rax, 0x29936e057e2af94f
xor r8, rax
mov eax, r9d
imul eax, r12d
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db977d8e757
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
imul rcx, r15
mov eax, 0xa60335bd
add rcx, rax
movabs r13, 0xaaaaaaaaaaaaaaab
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r8, [0x1402b2060]
mov cl, byte [r8 + rcx*8]
and cl, 0xf
movabs r15, 0x6d328a94f45ff358
sub r15, r12
shr r15, cl
movabs rax, 0x291a10056e9117d3
mov rcx, qword [rbp + 0x238]
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r8 + rcx*8]
imul rax, r9
sub rax, r14
xor r15, rax
jmp 0x14008870e
movabs rax, 0xaaaaaa1aa61ac883
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed641714cf
imul rcx, rax
movabs r8, 0xfff17ca87178feff
mov rax, r10
xor rax, r8
sub rcx, rax
movabs rax, 0xffff7e8a800afa5f
imul rdx, rax
movabs rbx, 0x89fc214178ecc65e
add rbx, rcx
add rbx, rdx
movabs rax, 0x277cd7be74ca1fe3
mov rcx, rbx
xor rcx, rax
movabs r13, 0xaaaaaaaaaaaaaaab
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rdi, rbx
not rdi
lea rdx, [0x1402b2060]
imul rdi, qword [rdx + rcx*8]
xor rdi, 0xfffffffff34f1e53
lea ecx, [r9 + 1]
and cl, 0x3f
rol rdi, cl
movabs rcx, 0x143815c200000000
mov rax, qword [rbp + 0x240]
xor rax, rcx
movabs rcx, 0x7c7a7dc69a4814e2
and rax, rcx
imul rdi, rax
mov rcx, rdi
ror rcx, 0x39
not rcx
movabs rax, 0x9b2de6b2ec9a7710
imul rcx, rax
mov rax, rbx
sub rax, rdi
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, r15
mov r15, rdx
imul r15, rax
jmp 0x14008870e
movabs rax, 0xbe4aa39e2f115691
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, 0x2911eb7d1a09d260
mov rax, r11
imul rax, rdx
xor rax, r12
not rax
shl rax, cl
xor r10, rax
and r13d, 0x8000003f
jge 0x140088568
dec r13d
or r13d, 0xffffffc0
inc r13d
mov cl, r13b
rol r10, cl
movabs rcx, 0x2911eb7d1a09d261
add rcx, r9
movabs r13, 0xaaaaaaaaaaaaaaab
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x1482e5f62d9f
lea rax, [0x1402b2060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a7fadebeae
or r10, rax
mov r15, qword [0x1402b2070]
imul r15, r12
sub r15, rdi
mov rax, r14
sub rax, r10
xor r15, rax
movabs rax, 0xc7a7c6a6abd6bea3
xor r15, rax
mov rax, r8
mul r11
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, r11
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, r15
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, rdi
imul rdx, r15
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, r11
movabs r11, 0x78958946484f2b9
add r11, rax
xor r11, r14
mov al, bl
add al, al
lea ecx, [rax + rbx]
add cl, cl
and cl, 0x3f
rol r11, cl
not r11
jmp 0x14008870e
movabs r13, 0xaaaaaaaaaaaaaaab
mov rax, r13
mul r10
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r10
sub rcx, rax
mov rax, r9
imul rax, qword [0x1402b2080]
lea rdx, [0x1402b2060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r10
and r10b, 0x3f
mov cl, r10b
mov r10, rdx
ror r10, cl
imul r10, rdi
not r14
imul r14, rbx
movabs rax, 0x7cd8a7de7627ef42
imul r14, rax
mov rax, r10
imul rax, r11
mov r11, r14
xor r11, rax
imul r8, qword [0x1402b2060], 0xffffffffe0688d3c
mov rdx, qword [0x1402b2068]
sub r8, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400886eb
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
movabs r14, 0x2911eb7d1a09d261
add r14, r8
add r14, qword [rbp + 0x238]
jmp 0x14008870e
movabs r13, 0xaaaaaaaaaaaaaaab
movabs rax, 0xff055d7b866ce58f
xor r12, rax
mov rax, r13
mul r12
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r12, rax
xor r10, r11
lea rax, [0x1402b2060]
imul r10, qword [rax + r12*8]
not rdi
imul rdi, r9
imul rdi, r14
imul rdi, r15
movabs rcx, 0xf5ed7e8781dfaf53
xor rcx, rbx
not rcx
xor rcx, rdi
sub rcx, r10
call fcn.14005f234
mov qword [0x1402b3180], rax
movabs rdi, 0x695c6764628f1e8d
movabs r14, 0xe6da2634f74b3cd4
mov rbx, qword [0x1402b2080]
shl rbx, 0x3e
movabs rax, 0x7000000000000000
xor rbx, rax
mov rcx, rbx
imul rcx, rdi
mov qword [rsp + 0x40], 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, [0x1402b2060]
imul r10, qword [r9 + rcx*8]
movabs rax, 0xc3c8bb5ea07a0c50
imul r10, rax
shr r10, 3
movabs rax, 0x32da60fae7998b1a
xor r10, rax
movabs rax, 0xffffff57cfaa7fab
mov r15, rbx
imul r15, rax
sub r15, 0x5fc4abc
xor r15, r10
xor r15, qword [0x1402b2060]
mov rax, r10
imul rax, qword [0x1402b2070]
movabs rcx, 0xb9de928bc619c08a
imul rax, rcx
not rax
and r15, rax
ror r15, 0x36
shr r15, 8
movabs r11, 0x96a3989b9d70e173
lea rcx, [rbx + r11]
xor rcx, 0xfffffffff897cb87
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xd3892f046a29b778
mov r12, qword [r9 + rcx*8]
imul r12, rax
add r12, rdi
movabs rcx, 0xfbcfd1c9ff56310
mov rax, r10
imul rax, rcx
xor r12, rax
shr r12, 0x1f
not r12
mov r13, r12
xor r13, rbx
lea rcx, [r12 + r11]
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r12b
movzx ecx, byte [r9 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x9b
mov eax, 0x8000003f
and ecx, eax
jge 0x1400888db
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r13, cl
not r13
imul r13, r10
imul rdx, r13, 0xfffffffffa03b544
mov qword [rsp + 0x30], rdx
add r11, rdx
mov r9, r12
imul r9, r15
sub r9, r11
xor r9, r14
movzx r8d, r11b
mov ecx, r8d
xor ecx, 4
and ecx, 0xf
and ecx, eax
jge 0x140088919
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
mov rax, r11
sub rax, qword [0x1402b2078]
xor r9, rax
movabs rax, 0x2d833d4f6c44ce74
imul r13, rax
movabs rax, 0x1050c870e6d4a657
add r13, rax
xor r9, r13
xor r9, r10
xor r9, rbx
mov rax, r9
and eax, 1
je 0x140088cbc
sub rax, 1
je 0x140088b78
sub rax, 1
je 0x140088a7b
cmp rax, 1
jne 0x140088d73
mov r14, r11
imul r14, r12
movabs rax, 0xd438473f74552ad1
add rax, r9
xor r14, rax
ror r14, 0xc
shr r14, 0xc
xor r14, rbx
not r14
movabs rcx, 0x835724e8ce90
mov r8, qword [0x1402b2088]
add r8, rcx
movabs rax, 0x96211de3f2830f79
xor r8, rax
mov eax, r9d
imul eax, r14d
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db97c082273
sub rax, r12
mov r12, rdx
xor r12, rax
mov rcx, r12
imul rcx, rdi
mov eax, 0xadd3f099
add rcx, rax
movabs r13, 0xaaaaaaaaaaaaaaab
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r8, [0x1402b2060]
mov cl, byte [r8 + rcx*8]
and cl, 0xf
movabs rdi, 0xf7635a5cdb723f32
sub rdi, r14
shr rdi, cl
movabs rax, 0x96abbd23fcc861c9
mov rcx, qword [rsp + 0x30]
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r8 + rcx*8]
imul rax, r9
sub rax, r15
xor rdi, rax
jmp 0x140088d7d
movabs rax, 0xaaaaaa1aadca0da7
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed6fc7d1eb
imul rcx, rax
movabs r8, 0xfff17ca87aa83bdb
mov rax, r10
xor rax, r8
sub rcx, rax
movabs rax, 0xffff7e8a8bda3f7b
imul rdx, rax
movabs r12, 0xa2859b95657fdebc
add r12, rcx
add r12, rdx
movabs rax, 0x277cd7be7f1adac7
mov rcx, r12
xor rcx, rax
movabs r13, 0xaaaaaaaaaaaaaaab
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, r12
not r11
lea rax, [0x1402b2060]
imul r11, qword [rax + rcx*8]
xor r11, 0xfffffffff89fdb77
lea ecx, [r9 - 0x1b]
and cl, 0x3f
rol r11, cl
movabs rcx, 0xe3979a7d6e672e39
mov rax, qword [rsp + 0x40]
xor rax, rcx
movabs rcx, 0x7c7a7dc69198d1c6
and rax, rcx
imul r11, rax
mov rcx, r11
ror rcx, 0x2e
not rcx
movabs rax, 0x9b2de6b2c3d96380
imul rcx, rax
mov rax, r12
sub rax, r11
lea rdx, [rcx + rax*4]
mov cl, r15b
and cl, 0x3f
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x140088d7d
movabs rax, 0xa5e5afa047e25d11
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, 0x96a3989b9d70e172
mov rax, rbx
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r10, rax
and r8d, 0x8000003f
jge 0x140088bd2
dec r8d
or r8d, 0xffffffc0
inc r8d
mov cl, r8b
rol r10, cl
movabs rcx, 0x96a3989b9d70e173
add rcx, r9
movabs r13, 0xaaaaaaaaaaaaaaab
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe764628f1e8d
lea rax, [0x1402b2060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a7f10e7b8a
or r10, rax
mov rdi, qword [0x1402b2070]
imul rdi, r14
sub rdi, r11
mov rax, r15
sub rax, r10
xor rdi, rax
movabs rax, 0xc7a7c6a6a0067b87
xor rdi, rax
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rdi
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, r11
imul rdx, rdi
shr rdx, cl
mov rax, r12
sub rax, rdx
sub rax, rbx
movabs rbx, 0x78958946f54379d
add rbx, rax
xor rbx, r15
movzx eax, r12b
imul ecx, eax, 0xe2
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x140088d7d
movabs r13, 0xaaaaaaaaaaaaaaab
mov rax, r13
mul r10
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r10
sub rcx, rax
mov rax, r9
imul rax, qword [0x1402b2080]
lea rdx, [0x1402b2060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r10
and r10b, 0x3f
mov cl, r10b
mov r10, rdx
ror r10, cl
imul r10, r11
not r15
imul r15, r12
movabs rax, 0x7cd8a7de7df72a66
imul r15, rax
mov rax, r10
imul rax, rbx
mov rbx, r15
xor rbx, rax
imul r8, qword [0x1402b2060], 0xfffffffffa03b544
mov rdx, qword [0x1402b2068]
sub r8, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140088d5c
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
movabs r15, 0x96a3989b9d70e173
add r15, r8
add r15, qword [rsp + 0x30]
jmp 0x140088d7d
movabs r13, 0xaaaaaaaaaaaaaaab
movabs rax, 0xff055d7b8dbc20ab
xor r14, rax
mov rax, r13
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r10, rbx
lea rax, [0x1402b2060]
imul r10, qword [rax + r14*8]
not r11
imul r11, r9
imul r11, r15
imul r11, rdi
movabs rcx, 0xf5ed7e878a0f6a77
xor rcx, r12
not rcx
xor rcx, r11
sub rcx, r10
call fcn.14005f2a0
mov qword [0x1402b3148], rax
mov qword [rsp + 0x50], rsi
movabs rax, 0x76090c59ff4a21aa
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x48], rsi
movabs rax, 0x1016ae8197e948c6
mov qword [rsp + 0x48], rax
movabs rcx, 0xf33a52b586e89b83
add rcx, qword [rsp + 0x48]
movabs rax, 0xc0d53662530918ed
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0x7120fb80a805b72f
add rcx, rax
movabs rax, 0xf8f8cd98f4965bbf
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x87d654ba3fdfd1d5
add rcx, rax
mov rdi, qword [0x1402b2040]
add rcx, rdi
movabs rax, 0x5a9179a8f21f28a7
xor rcx, rax
movabs rax, 0x5f627dc71f017ab2
sub rcx, rax
movabs rax, 0x23b3cd29dcd702b
xor rcx, rax
movabs rdx, 0xb483ce453c8c1521
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad61ba0c2
mov r10, qword [0x1402b2038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b529e45f3d
mov r11, qword [0x1402b2030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8bb992cd97
add rdx, rax
add rdx, rcx
movabs rax, 0x2556cecd84054c3a
xor rdx, rax
mov qword [rsp + 0x48], rdx
movabs rcx, 0xcc5ad49d6bbd53a
add rcx, qword [rsp + 0x50]
movabs rax, 0xfa8b4fedad9d68c0
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0x4ed45970eb163d82
add rcx, rax
movabs rax, 0x707459a5383d522
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0xd829ab45ed8498fd
add rcx, rax
add rcx, rdi
movabs rax, 0xa56e8657c7123ad4
xor rcx, rax
movabs rax, 0x2b02fde73cd3f50c
sub rcx, rax
movabs rax, 0x27c4c32da14154b6
xor rcx, rax
movabs rax, 0x95ab432afae7a1fc
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0xec3316b5275aeda8
xor r10, rax
sub rcx, r10
movabs rax, 0x13cce94ad8a51257
xor r11, rax
movabs rax, 0x1f4a914b2a2101d6
add rcx, rax
add rcx, r11
movabs rax, 0x55632505b1e49418
xor rcx, rax
mov qword [rsp + 0x50], rcx
and rdx, rcx
mov qword [rsp + 0x48], rsi
mov qword [rsp + 0x50], rsi
cmp qword [rbp + 0x230], rdx
jne 0x140089078
mov dword [rbp + 0x238], esi
mov dword [rbp + 0x238], 0x2ff847f7
mov eax, dword [rbp + 0x238]
add eax, 0xcc29f836
xor eax, 0x8d8b5e2e
sub eax, dword [0x1402b2058]
sub eax, dword [0x1402b2050]
add eax, 0x2135f319
xor eax, 0xa63ff99a
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0x6add987f
add eax, ecx
xor eax, 0x5b209aec
add eax, 0x69ed7dc5
xor eax, 0xa71a97c7
mov edx, dword [0x1402b2030]
xor edx, 0x20cf59cb
sub edx, eax
mov eax, dword [0x1402b2038]
xor eax, 0xdf30a634
sub edx, eax
sub edx, ecx
add edx, 0x303fc45f
xor edx, 0xc967df3c
mov dword [rbp + 0x238], edx
mov dword [rbp + 0x238], esi
mov eax, edx
jmp 0x14008c3aa
movabs r12, 0xfd5d2e947fa6ab7e
movabs r14, 0xe6b9ed0559aed6bf
mov rdi, rsi
movabs rbx, 0xd8746fe5dcaf191a
movabs rax, 0x8025e42e4c368158
mov r15, qword [0x1402b2070]
imul r15, rax
not r15
movabs rcx, 0x278b901a3fa9bfc8
mov rax, qword [0x1402b2060]
xor rax, rcx
and r15, rax
ror r15, 0x12
shr r15, 8
movabs rax, 0xdd8f0f49e2305ed8
mov r11, qword [0x1402b2080]
imul r11, rax
movabs r8, 0x194612faa6512941
sub r11, r8
movabs rax, 0x73b48ea080000000
xor r11, rax
shr r11, 0x1f
not r11
lea rcx, [r11 + r8]
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
lea rdx, [0x1402b2060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x4d
mov edx, 0x8000003f
and ecx, edx
jge 0x140089146
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r11
ror rax, cl
not rax
movabs rcx, 0xa5762deb36857354
mov r13, rax
imul r13, rcx
lea r9, [r8 + r13]
mov r10, r11
imul r10, r15
sub r10, r9
xor r10, r12
movzx r8d, r9b
mov ecx, r8d
xor ecx, 2
and ecx, 0xf
and ecx, edx
jge 0x140089189
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
movabs rcx, 0xa5765a81d31143ac
imul rax, rcx
movabs rcx, 0x1214edd092381d7f
add rax, rcx
xor r10, rax
mov rax, r9
sub rax, qword [0x1402b2078]
xor r10, rax
xor r10, rbx
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1400894c0
sub rax, 1
je 0x1400893bc
sub rax, 1
je 0x1400892ea
cmp rax, 1
jne 0x14008953f
mov r12, r9
imul r12, r11
movabs rax, 0x789c09aac84a7bbd
add rax, r10
xor r12, rax
ror r12, 0x2a
shr r12, 0xc
not r12
movabs rcx, 0x83572e4a385a
mov r8, qword [0x1402b2088]
add r8, rcx
movabs rax, 0x19c49782c300319d
xor r8, rax
mov eax, r10d
imul eax, r12d
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db976aad4a5
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, r14
mov eax, 0xa771064f
add rcx, rax
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x1402b2060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs r14, 0xd76ed3a4c7f362b8
sub r14, r12
shr r14, cl
movabs rcx, 0x194e3782fc469fc5
add rcx, r13
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
lea rdx, [0x1402b2060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, r15
xor r14, rax
jmp 0x14008953f
movabs rcx, 0xaaaaaa1aa768fb71
mov r11, r10
xor r11, rcx
movabs rcx, 0x1206ed6565273d
imul r11, rcx
movabs rcx, 0xffff7e8a8178c9ad
imul r13, rcx
movabs rcx, 0x95d622140a87df83
add r11, rcx
add r11, r13
movabs rax, 0x277cd7be75b82c11
mov rcx, r11
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
not r9
lea rax, [0x1402b2060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffff23d2da1
lea ecx, [r10 - 0xd]
and cl, 0x3f
rol r9, cl
movabs rax, 0x700a288000000000
imul r9, rax
mov rcx, r9
ror rcx, 0x12
not rcx
movabs rax, 0x9b2de6b2e952b8d8
imul rcx, rax
mov rax, r11
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, r15b
and cl, 0x3f
ror rdx, cl
mov rax, r14
mov r14, rdx
imul r14, rax
jmp 0x14008953f
movabs rax, 0xaa00c32a09b2e9e1
imul r10, rax
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs rdx, 0x2a2d16b80595481
shl rdx, cl
mov rax, rbx
mov rbx, rdx
xor rbx, rax
and r8d, 0x8000003f
jge 0x14008940f
dec r8d
or r8d, 0xffffffc0
inc r8d
mov cl, r8b
rol rbx, cl
movabs rcx, 0x194612faa6512941
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffed0559aed6bf
lea rax, [0x1402b2060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor rbx, rax
movabs rax, 0xffffc7a7fbac8d5c
or rbx, rax
mov r14, qword [0x1402b2070]
imul r14, r12
sub r14, r9
mov rax, r15
sub rax, rbx
xor r14, rax
movabs rax, 0xc7a7c6a6aaa48d51
xor r14, rax
mov rax, r10
imul rax, r9
imul rax, r14
mov rdi, r11
sub rdi, rax
movabs rax, 0x789589465f6c14b
add rdi, rax
xor rdi, r15
movzx eax, r11b
imul ecx, eax, 0xf4
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x14008953f
mov rcx, r10
imul rcx, qword [0x1402b2080]
and rcx, qword [0x1402b2070]
mov rax, rbx
mov rbx, rcx
xor rbx, rax
ror rbx, 0x1a
imul rbx, r9
mov rdi, r15
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de7755dcb0
imul rdi, rax
imul r8, qword [0x1402b2060], 0xffffffffe306a6d2
mov rdx, qword [0x1402b2068]
sub r8, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14008952c
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
movabs r15, 0x194612faa6512941
add r15, r8
add r15, r13
movabs rax, 0xff055d7b871ed67d
xor r12, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r12
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r12, rax
xor rbx, rdi
lea rax, [0x1402b2060]
imul rbx, qword [rax + r12*8]
not r9
imul r9, r10
imul r9, r15
imul r9, r14
movabs rcx, 0xf5ed7e8780ad9ca1
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, rbx
call fcn.14005f258
mov qword [0x1402b3168], rax
mov edi, esi
mov r14d, 0x551eb962
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 0x140089620
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x8382b8ca
jmp 0x140089612
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 0x1400895ec
cmp r10d, edi
jne 0x140089739
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 0x140089739
mov r15d, dword [rbx + 0x18]
test r15d, r15d
je 0x140089739
mov r8d, dword [rbx + 0x20]
dec r15d
lea rdx, [r10 + r15*4]
mov r11d, dword [rdx + r8]
add r11, r10
mov r12d, 0x8382b8ca
mov dl, byte [r11]
inc r11
test dl, dl
je 0x1400896a2
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, r12d
xor edx, r8d
mov r12d, r9d
imul r12d, edx
mov dl, byte [r11]
inc r11
test dl, dl
jne 0x140089671
mov r8d, dword [rbx + 0x20]
cmp r12d, r14d
je 0x1400896b1
test r15d, r15d
jne 0x140089653
jmp 0x140089739
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + r15*2]
mov r9d, dword [rdx + rax*4]
add r9, r10
cmp r9, rbx
jbe 0x140089741
lea rax, [rcx + rbx]
cmp r9, rax
jae 0x140089741
mov edi, 0x8382b8ca
mov r14d, edi
jmp 0x1400896fb
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 0x1400896e1
jmp 0x14008971e
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 r9
mov al, byte [r9]
test al, al
jne 0x140089704
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1400895c0
mov dword [rbp + 0x248], esi
mov dword [rbp + 0x248], 0xb167dd38
mov eax, dword [rbp + 0x248]
add eax, 0xae872036
xor eax, 0xb58b408b
sub eax, dword [0x1402b2058]
sub eax, dword [0x1402b2050]
add eax, 0x218edba1
xor eax, 0xc4595cfa
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0x931824b3
add eax, ecx
xor eax, 0x7cee594c
add eax, 0x61070aa5
xor eax, 0x75ecf0de
mov edx, dword [0x1402b2030]
xor edx, 0x2145e52b
sub edx, eax
mov eax, dword [0x1402b2038]
xor eax, 0xdeba1ad4
sub edx, eax
sub edx, ecx
sub edx, 0x6397839a
xor edx, 0x7266259c
mov dword [rbp + 0x248], edx
mov dword [rbp + 0x240], esi
mov dword [rbp + 0x240], 0x753addc6
mov eax, dword [rbp + 0x240]
add eax, 0x2dff33b6
xor eax, 0xc90ac003
sub eax, dword [0x1402b2058]
sub eax, dword [0x1402b2050]
sub eax, 0x5cef8c99
xor eax, 0x46e3692c
sub eax, dword [0x1402b2048]
mov r8, qword [0x1402b2040]
add eax, 0x190a63b
add eax, r8d
xor eax, 0xf89630e
sub eax, 0x7d28086d
xor eax, 0x1a34eb5d
mov ecx, dword [0x1402b2030]
xor ecx, 0x234804dd
sub ecx, eax
mov eax, dword [0x1402b2038]
xor eax, 0xdcb7fb22
sub ecx, eax
sub ecx, r8d
sub ecx, 0x64bd49d7
xor ecx, 0xb250545a
mov dword [rbp + 0x240], ecx
call r9
mov r15, rax
mov qword [rsp + 0x30], rax
mov dword [rbp + 0x240], esi
mov dword [rbp + 0x248], esi
mov qword [rsp + 0x70], rsi
movabs rax, 0x7295d9eed3583965
mov qword [rsp + 0x70], rax
mov dword [rsp + 0x20], 1
mov qword [rsp + 0x68], rsi
movabs rax, 0x4400e1f6659e031e
mov qword [rsp + 0x68], rax
mov r14d, 3
mov dword [rsp + 0x20], r14d
movabs rcx, 0xf33a52b8320e5583
add rcx, qword [rsp + 0x68]
movabs rax, 0x7ad53662530bc412
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0x7120fb80a0044601
add rcx, rax
movabs rax, 0xf8f8cd963ec40ad7
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x87d654b6a08e1bda
add rcx, rax
mov rdi, qword [0x1402b2040]
add rcx, rdi
movabs rax, 0x5a9179a5e6e8207f
xor rcx, rax
movabs rax, 0x5f627dc4662d8ada
sub rcx, rax
movabs rax, 0x323b3cd1482539fd
xor rcx, rax
movabs rdx, 0xb483ce42a4146337
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ae0c837aa
mov r10, qword [0x1402b2038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b51f37c855
mov r11, qword [0x1402b2030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d9650968cff
add rdx, rax
add rdx, rcx
movabs rax, 0xcad0766c997d4b72
xor rdx, rax
mov qword [rsp + 0x68], rdx
movabs rcx, 0xf33a52b5b131f303
add rcx, qword [rsp + 0x70]
movabs rax, 0x1855366253094336
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0xedf047f587924d8
sub rcx, rax
movabs rax, 0xf8f8cd98c9a3dee1
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x47d654ba0679438f
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a8c1e380d9
xor rcx, rax
movabs rax, 0x5f627dc724c8622c
sub rcx, rax
movabs rax, 0x463b3cd288a77220
xor rcx, rax
movabs rax, 0x3483ce45136abf05
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad6c4c620
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5293b39df
xor r11, rax
movabs rax, 0xe0b56d8c63239175
add rcx, rax
add rcx, r11
movabs rax, 0x5a9cb9b7aee5b5e0
xor rcx, rax
mov qword [rsp + 0x70], rcx
and rcx, rdx
cmp r15, rcx
je 0x140089c7d
mov qword [rsp + 0x60], rsi
movabs rax, 0x9285511b8c6c2731
mov qword [rsp + 0x60], rax
mov dword [rsp + 0x20], 7
mov qword [rsp + 0x58], rsi
movabs rax, 0x4cc4f3f7942ca92c
mov qword [rsp + 0x58], rax
mov r14d, 0xf
mov dword [rsp + 0x20], r14d
movabs rcx, 0xf33a52b7334cd203
add rcx, qword [rsp + 0x60]
movabs rax, 0xf7553662530ac551
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0xedf047f5cff7575
sub rcx, rax
movabs rax, 0xf8f8cd9741809465
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0xc7d654b7fa5dc9da
add rcx, rax
mov rdi, qword [0x1402b2040]
add rcx, rdi
movabs rax, 0x5a9179a7097cda7d
xor rcx, rax
movabs rax, 0x5f627dc6803de230
sub rcx, rax
movabs rax, 0x4e3b3cd1c78df1c9
xor rcx, rax
movabs rdx, 0x3483ce439bde9c1e
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adccd319c
mov r10, qword [0x1402b2038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52332ce63
mov r11, qword [0x1402b2030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d9251d780f1
add rdx, rax
add rdx, rcx
movabs rax, 0xca331ec885bdb754
xor rdx, rax
mov qword [rsp + 0x60], rdx
movabs rcx, 0xf33a52b4048dd083
add rcx, qword [rsp + 0x58]
movabs rax, 0xf5d5366253079692
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0x7120fb80ac8cc790
add rcx, rax
movabs rax, 0xf8f8cd9a7cfa91eb
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x7d654bc4c521063
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179aaaaceb833
xor rcx, rax
movabs rax, 0x5f627dc756a82a46
sub rcx, rax
movabs rax, 0x5a3b3cd35f06e881
xor rcx, rax
movabs rax, 0xb483ce46b4566494
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad0123596
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52fedca69
xor r11, rax
movabs rax, 0xe0b56d85aa1e76eb
add rcx, rax
add rcx, r11
movabs rax, 0x27f3779ddb9e5686
xor rcx, rax
mov qword [rsp + 0x58], rcx
and rdx, rcx
cmp r15, rdx
mov al, sil
jne 0x140089c7f
mov al, 1
test r14b, 8
je 0x140089c93
and r14d, 0xfffffff7
mov dword [rsp + 0x20], r14d
mov qword [rsp + 0x58], rsi
test r14b, 4
je 0x140089ca7
and r14d, 0xfffffffb
mov dword [rsp + 0x20], r14d
mov qword [rsp + 0x60], rsi
test r14b, 2
je 0x140089cbb
and r14d, 0xfffffffd
mov dword [rsp + 0x20], r14d
mov qword [rsp + 0x68], rsi
test r14b, 1
je 0x140089ccf
and r14d, 0xfffffffe
mov dword [rsp + 0x20], r14d
mov qword [rsp + 0x70], rsi
test al, al
je 0x140089dde
mov qword [rsp + 0x78], rsi
movabs rax, 0x3fab581f556494f9
mov qword [rsp + 0x78], rax
movabs rcx, 0xcc5ad493e2f513a
add rcx, qword [rsp + 0x78]
movabs rax, 0x768b4fedad9cd033
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0x4ed45970ecdfe30e
add rcx, rax
movabs rax, 0x707459aee728b32
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0xd829ab46bc97562b
add rcx, rax
mov rdx, qword [0x1402b2040]
add rcx, rdx
movabs rax, 0xa56e865875128164
xor rcx, rax
movabs rax, 0x2b02fde7e156bfdc
sub rcx, rax
movabs rax, 0x47c4c32ded8c5b1a
xor rcx, rax
movabs rax, 0x95ab432b8f484e60
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0xec3316b524f8bb98
mov rax, qword [0x1402b2038]
xor rax, rcx
sub rdx, rax
movabs rax, 0x13cce94adb074467
mov rcx, qword [0x1402b2030]
xor rcx, rax
movabs rax, 0x1f4a9148c54d07c6
add rax, rdx
add rax, rcx
movabs rcx, 0x7ee9dec1b0fda28
xor rax, rcx
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x78], rsi
jmp 0x14008c3aa
mov dword [rsp + 0x24], esi
mov dword [rsp + 0x24], 0x55f3681b
mov eax, dword [rsp + 0x24]
add eax, 0x27ef1fb3
xor eax, 0xb507b9f3
sub eax, dword [0x1402b2058]
sub eax, dword [0x1402b2050]
sub eax, 0x53dd5c5d
xor eax, 0x590bbd7f
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0x1c4b7965
add eax, ecx
xor eax, 0x8273b9e1
sub eax, 0x3cc3d5be
xor eax, 0x3d5525df
lea edx, [rcx - 0x6e134173]
add edx, eax
not edx
mov eax, dword [0x1402b2038]
xor eax, 0xd09fbad2
sub edx, eax
mov eax, dword [0x1402b2030]
xor eax, 0x2f60452d
add eax, 0x38314064
add eax, edx
xor eax, 0x562e70ea
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x24], eax
mov dword [rsp + 0x24], esi
mov dword [rbp - 0x60], 0x238
xor edx, edx
mov r8d, 0x234
lea rcx, [rbp - 0x5c]
call fcn.14023de60
movabs r15, 0x3753ab69d332fbfc
movabs r14, 0xfbf3fc5ff488b5c1
mov rdi, rsi
movabs rbx, 0xfbf46e901a8bd0f
movabs rax, 0x47b720ff6764c73a
mov r12, qword [0x1402b2070]
imul r12, rax
not r12
movabs rcx, 0xf040b916f34ce55b
mov rax, qword [0x1402b2060]
xor rax, rcx
and r12, rax
ror r12, 0x16
shr r12, 8
mov r8, qword [0x1402b2080]
movabs rax, 0x83293d94a25d688
mov r10, r8
imul r10, rax
movabs r9, 0x40c03a00b774a3f
sub r10, r9
movabs rax, 0x1bb9bf5600000000
xor r10, rax
shr r10, 0x1f
not r10
lea rcx, [r10 + r9]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
lea rdx, [0x1402b2060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x37
and ecx, 0x8000003f
jge 0x140089f5a
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r10
ror rdx, cl
not rdx
movabs rax, 0x54919cf81bb730ec
mov r13, rdx
imul r13, rax
add r9, r13
mov r11, r10
imul r11, r12
sub r11, r9
xor r11, r15
movzx ecx, r9b
mov dword [rsp + 0x40], ecx
xor cl, 0xf8
and cl, 0xf
rol r11, cl
mov rax, r9
mov rcx, qword [0x1402b2078]
sub rax, rcx
xor r11, rax
movabs rax, 0x5238e2c5812bdec
imul rdx, rax
movabs rax, 0xf45c0b7861a7b81
sub rdx, rax
xor r11, rdx
xor r11, rbx
mov rax, r11
and eax, 1
je 0x14008a2b6
sub rax, 1
je 0x14008a1c4
sub rax, 1
je 0x14008a0f2
cmp rax, 1
jne 0x14008a32a
mov r15, r9
imul r15, r10
movabs rax, 0x28999ca8a1fa8fb9
add rax, r11
xor r15, rax
ror r15, 0x2c
shr r15, 0xc
not r15
movabs rcx, 0x83571e88d724
mov r8, qword [0x1402b2088]
add r8, rcx
movabs rax, 0x48e86d85ee4bd99
xor r8, rax
mov eax, r15d
imul eax, r11d
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db946683bdf
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, r14
mov eax, 0x97b3e935
add rcx, rax
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x1402b2060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs r14, 0x14ffffba0a672af6
sub r14, r15
shr r14, cl
movabs rcx, 0x414282870aee439
add rcx, r13
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
lea rdx, [0x1402b2060]
imul rax, qword [rdx + rcx*8]
imul rax, r11
sub rax, r12
xor r14, rax
jmp 0x14008a32a
movabs rcx, 0xaaaaaa1a97aa140b
mov r10, r11
xor r10, rcx
movabs rcx, 0x1206ed55a7c847
imul r10, rcx
movabs rcx, 0xffff7e8ab1ba26d7
imul r13, rcx
movabs rcx, 0x2321e85e47543c48
add r10, rcx
add r10, r13
movabs rax, 0x277cd7be457ac36b
mov rcx, r10
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r10
not r9
lea rax, [0x1402b2060]
imul r9, qword [rax + rcx*8]
xor r9, 0xffffffffc2ffc2db
lea ecx, [r11 + 9]
and cl, 0x3f
rol r9, cl
movabs rax, 0x4418208020000000
imul r9, rax
mov rcx, r9
ror rcx, 0x2a
not rcx
movabs rax, 0x9b2de6b22a590530
imul rcx, rax
mov rax, r10
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, r12b
and cl, 0x3f
ror rdx, cl
mov rax, r14
mov r14, rdx
imul r14, rax
jmp 0x14008a32a
movabs rax, 0x17886c82efa5235f
imul r11, rax
movabs rax, 0xd79435e50d79435f
mul r11
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r11b
sub cl, dl
movabs rdx, 0xc8ac54962ccd0403
shl rdx, cl
mov rax, rbx
mov rbx, rdx
xor rbx, rax
mov ecx, dword [rsp + 0x40]
and cl, 0x3f
rol rbx, cl
movabs rcx, 0x40c03a00b774a3f
add rcx, r11
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffffc5ff488b5c1
lea rax, [0x1402b2060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor rbx, rax
movabs rax, 0xffffc7a7cb6e6226
or rbx, rax
mov r14, qword [0x1402b2070]
imul r14, r15
sub r14, r9
mov rax, r12
sub rax, rbx
xor r14, rax
movabs rax, 0xc7a7c6a69a66622b
xor r14, rax
mov rax, r11
imul rax, r9
imul rax, r14
mov rdi, r10
sub rdi, rax
movabs rax, 0x789589455342e31
add rdi, rax
xor rdi, r12
movzx eax, r10b
imul ecx, eax, 0xe
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x14008a32a
imul r8, r11
and r8, rcx
mov rax, rbx
mov rbx, r8
xor rbx, rax
ror rbx, 0xf
imul rbx, r9
mov rdi, r12
not rdi
imul rdi, r10
movabs rax, 0x7cd8a7de479733ca
imul rdi, rax
imul r8, qword [0x1402b2060], 0xfffffffff2e45854
mov rdx, qword [0x1402b2068]
sub r8, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14008a317
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
movabs r12, 0x40c03a00b774a3f
add r12, r8
add r12, r13
movabs rax, 0xff055d7bb7dc3907
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor rbx, rdi
lea rax, [0x1402b2060]
imul rbx, qword [rax + r15*8]
not r9
imul r9, r11
imul r9, r12
imul r9, r14
movabs rcx, 0xf5ed7e87b06f73db
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, rbx
call fcn.14005f2c4
mov qword [0x1402b3148], rax
mov edi, esi
mov r15d, 0x138c34be
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 0x14008a40b
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0xed17ce22
jmp 0x14008a3fd
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 0x14008a3d7
cmp r10d, edi
jne 0x14008a524
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 0x14008a524
mov r14d, dword [rbx + 0x18]
test r14d, r14d
je 0x14008a524
mov r8d, dword [rbx + 0x20]
dec r14d
lea rdx, [r10 + r14*4]
mov r11d, dword [rdx + r8]
add r11, r10
mov r12d, 0xed17ce22
mov dl, byte [r11]
inc r11
test dl, dl
je 0x14008a48d
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, r12d
xor edx, r8d
mov r12d, r9d
imul r12d, edx
mov dl, byte [r11]
inc r11
test dl, dl
jne 0x14008a45c
mov r8d, dword [rbx + 0x20]
cmp r12d, r15d
je 0x14008a49c
test r14d, r14d
jne 0x14008a43e
jmp 0x14008a524
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 0x14008a52c
lea rax, [rbx + rcx]
cmp r8, rax
jae 0x14008a52c
mov edi, 0xed17ce22
mov r15d, edi
jmp 0x14008a4e6
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 0x14008a4cc
jmp 0x14008a509
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 0x14008a4ef
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14008a3ab
lea rdx, [rbp - 0x60]
mov rcx, qword [rsp + 0x30]
call r8
jmp 0x14008b68e
mov ebx, esi
mov r14d, 0x2feef9aa
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 0x14008a5b0
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0xa874bfc2
jmp 0x14008a5a2
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 0x14008a582
cmp r9d, ebx
jne 0x14008a6be
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 0x14008a6be
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x14008a6be
mov r13d, dword [r11 + 0x20]
dec edi
lea rdx, [rdi*4]
add rdx, r13
mov r10d, dword [rdx + r9]
add r10, r9
mov r15d, 0xa874bfc2
jmp 0x14008a61d
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, r15d
mov r15d, edx
imul r15d, r8d
mov dl, byte [r10]
inc r10
test dl, dl
jne 0x14008a5ff
cmp r15d, r14d
je 0x14008a635
test edi, edi
jne 0x14008a5e3
jmp 0x14008a6be
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + rdi*2]
mov r8d, dword [rdx + rax*4]
add r8, r9
cmp r8, r11
jbe 0x14008a6c6
lea rax, [r11 + rcx]
cmp r8, rax
jae 0x14008a6c6
mov ebx, 0xa874bfc2
mov r14d, ebx
jmp 0x14008a680
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 0x14008a666
jmp 0x14008a6a3
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 r8
mov al, byte [r8]
test al, al
jne 0x14008a689
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14008a556
mov rdx, qword [rbp + 0x230]
lea rcx, [rbp - 0x34]
call r8
test eax, eax
jne 0x14008b4f6
mov qword [rbp - 0x70], rsi
movabs rax, 0x96a88fa623d39731
mov qword [rbp - 0x70], rax
mov qword [rbp - 0x78], rsi
movabs rax, 0xd318b6de6da733f8
mov qword [rbp - 0x78], rax
movabs rcx, 0xf33a52a9b61c6783
add rcx, qword [rbp - 0x70]
movabs rax, 0x8cd5366252fd4820
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0x7120fb80cb781bcb
add rcx, rax
movabs rax, 0xf8f8cda4f4a5c08f
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x87d654ca49cd026b
add rcx, rax
mov rdx, qword [0x1402b2040]
add rcx, rdx
movabs rax, 0x5a9179b66c4813f7
xor rcx, rax
movabs rax, 0x5f627ddfd5334ea2
sub rcx, rax
movabs rax, 0xa23b3cd88692108d
xor rcx, rax
movabs rax, 0xb483ce50baa2b3b5
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94aa6d86ff2
mov rax, qword [0x1402b2038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b55927900d
mov rcx, qword [0x1402b2030]
xor rcx, rax
movabs rax, 0xe0b56d5c271eccc7
add rax, rdx
add rax, rcx
movabs rcx, 0xb8de72a267d3cf4a
xor rax, rcx
mov qword [rsp + 0x40], rax
mov qword [rbp - 0x70], rax
mov eax, dword [rbp - 0x58]
mov qword [0x1402b31c8], rax
movabs r13, 0xf8653c349cd3413a
mov r15, r13
movabs r8, 0x9ff2d17f214e2cf1
mov rdi, rsi
movabs rax, 0xa641cae2a5bfeba0
movabs r10, 0xf3fbf64feb1ddd79
mov r14, qword [0x1402b2070]
imul r14, rax
not r14
movabs rcx, 0xc0409b01096844b
mov rax, qword [0x1402b2060]
xor rax, rcx
and r14, rax
ror r14, 0x20
shr r14, 8
movabs rax, 0x96817a2112254dc0
mov rbx, qword [0x1402b2080]
imul rbx, rax
movabs r9, 0x600d2e80deb1d30f
sub rbx, r9
movabs rax, 0xc0263a7f7fffffff
xor rbx, rax
shr rbx, 0x1f
not rbx
lea rcx, [rbx + r9]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
lea rdx, [0x1402b2060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xb1
and ecx, 0x8000003f
jge 0x14008a8cf
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, rbx
ror rdx, cl
not rdx
movabs rax, 0x6da4f83d318752a2
mov r12, rdx
imul r12, rax
lea r11, [r12 + r9]
mov r9, rbx
imul r9, r14
sub r9, r11
xor r9, r13
movzx r13d, r11b
mov cl, r13b
xor cl, 0xfe
and cl, 0xf
rol r9, cl
mov rax, r11
mov rcx, qword [0x1402b2078]
sub rax, rcx
xor r9, rax
movabs rax, 0xe0bbff5ef1f4a282
imul rdx, rax
movabs rax, 0xaeb58938cbfbae1
sub rdx, rax
xor r9, rdx
mov rdx, r10
xor r9, rdx
mov rax, r9
and eax, 1
xor rax, 2
je 0x14008ac45
sub rax, 1
je 0x14008ab4e
sub rax, 1
je 0x14008aa78
cmp rax, 1
jne 0x14008acba
mov r15, r11
imul r15, rbx
movabs rax, 0x3041ca3ba2498f
add rax, r9
xor r15, rax
ror r15, 0x1a
shr r15, 0xc
not r15
movabs rcx, 0x835727108ea6
mov r8, qword [0x1402b2088]
add r8, rcx
movabs rax, 0x608fabf8b2ba7d2f
xor r8, rax
mov eax, r15d
imul eax, r9d
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db97ff06259
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
movabs rax, 0x9ff2d17f214e2cf1
imul rcx, rax
mov eax, 0xae2bb0b3
add rcx, rax
movabs r13, 0xaaaaaaaaaaaaaaab
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x1402b2060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs r8, 0xd7577e79ac9a9d9a
sub r8, r15
shr r8, cl
movabs rcx, 0x601553093b61938f
add rcx, r12
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
lea rdx, [0x1402b2060]
imul rax, qword [rdx + rcx*8]
imul rax, r9
sub rax, r14
xor r8, rax
jmp 0x14008acba
movabs rcx, 0xaaaaaa1aae324d8d
mov rbx, r9
xor rbx, rcx
movabs rcx, 0x1206ed6c3f91c1
imul rbx, rcx
movabs rcx, 0xffff7e8a88227f51
imul r12, rcx
movabs rcx, 0x444cccb7a3cb1188
add rbx, rcx
add rbx, r12
movabs rax, 0x277cd7be7ce29aed
mov rcx, rbx
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, rbx
not r11
lea rax, [0x1402b2060]
imul r11, qword [rax + rcx*8]
xor r11, 0xfffffffffb679b5d
lea ecx, [r9 + 0xf]
and cl, 0x3f
rol r11, cl
movabs rax, 0x6c6015c080000000
imul r11, rax
mov rcx, r11
ror rcx, 0x2a
not rcx
movabs rax, 0x9b2de6b2cc386328
imul rcx, rax
mov rax, rbx
sub rax, r11
lea r8, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror r8, cl
movabs rax, 0x9ff2d17f214e2cf1
imul r8, rax
jmp 0x14008acba
movabs rax, 0xe83933124d7a77d7
imul r9, rax
movabs rax, 0xd79435e50d79435f
mul r9
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r9b
sub cl, dl
movabs r10, 0x79ac3cb632cbec5
shl r10, cl
movabs rax, 0xf3fbf64feb1ddd79
xor r10, rax
and r13b, 0x3f
mov cl, r13b
rol r10, cl
movabs rcx, 0x600d2e80deb1d30f
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x117f214e2cf1
lea rax, [0x1402b2060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a7f2f63ba0
or r10, rax
mov r8, qword [0x1402b2070]
mov rax, r15
imul r8, rax
sub r8, r11
mov rax, r14
sub rax, r10
xor r8, rax
movabs rax, 0xc7a7c6a6a3fe3bad
xor r8, rax
mov rax, r9
imul rax, r11
imul rax, r8
mov rdi, rbx
sub rdi, rax
movabs rax, 0x78958946cac77b7
add rdi, rax
xor rdi, r14
mov cl, bl
shl cl, 3
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x14008acba
mov r10, qword [0x1402b2080]
imul r10, r9
and r10, rcx
xor r10, rdx
ror r10, 0x39
imul r10, r11
mov rdi, r14
not rdi
imul rdi, rbx
movabs rax, 0x7cd8a7de7e0f6a4c
imul rdi, rax
imul r14, qword [0x1402b2060], 0xfffffffffb8b5932
mov rdx, qword [0x1402b2068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14008aca7
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0x600d2e80deb1d30f
add r14, rax
add r14, r12
movabs rax, 0xff055d7b8e446081
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor r10, rdi
lea rax, [0x1402b2060]
imul r10, qword [rax + r15*8]
not r11
imul r11, r9
imul r11, r14
imul r11, r8
movabs rcx, 0xf5ed7e8789f72a5d
xor rcx, rbx
not rcx
xor rcx, r11
sub rcx, r10
call fcn.14005eff4
mov qword [0x1402b3188], rax
mov qword [rbp - 0x80], rsi
movabs rax, 0x15d4395d87f807d1
mov qword [rbp - 0x80], rax
movabs rcx, 0xf33a52b715f1ae03
add rcx, qword [rbp - 0x80]
movabs rax, 0xd3553662530aa7f6
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0xedf047f5ca76409
sub rcx, rax
movabs rax, 0xf8f8cd975f5124f5
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0xc7d654b822370138
add rcx, rax
mov rdx, qword [0x1402b2040]
add rcx, rdx
movabs rax, 0x5a9179a72af8cf8d
xor rcx, rax
movabs rax, 0x5f627dc685cb92a0
sub rcx, rax
movabs rax, 0x6e3b3cd1d63c6ea2
xor rcx, rax
movabs rax, 0x3483ce43b86c4222
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94adc57c50c
mov rax, qword [0x1402b2038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b523a83af3
mov rcx, qword [0x1402b2030]
xor rcx, rax
movabs r8, 0xe0b56d91dbf37c61
add r8, rdx
add r8, rcx
movabs rax, 0x33fe5b00fdd4c264
xor r8, rax
mov qword [rbp - 0x80], r8
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x28], 0xbd3039f9
mov eax, dword [rsp + 0x28]
add eax, 0x98a69cb6
xor eax, 0x320b2aab
sub eax, dword [0x1402b2058]
sub eax, dword [0x1402b2050]
sub eax, 0x5e2f82d4
xor eax, 0xda916288
sub eax, dword [0x1402b2048]
mov rdx, qword [0x1402b2040]
add eax, 0xf0ca6733
add eax, edx
xor eax, 0x95e26f4a
add eax, 0x5db52da7
xor eax, 0x9cdde1a2
mov ecx, dword [0x1402b2030]
xor ecx, 0x219d6739
sub ecx, eax
mov eax, dword [0x1402b2038]
xor eax, 0xde6298c6
sub ecx, eax
sub ecx, edx
sub ecx, 0x50767b90
xor ecx, 0x66d9ae16
mov dword [rsp + 0x28], ecx
shr r8, cl
mov qword [rbp - 0x68], r8
mov dword [rsp + 0x28], esi
mov qword [rbp - 0x80], rsi
mov edi, esi
mov r12d, 0x67a7f5ee
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
movups xmm0, xmmword [rcx + 0x58]
movd eax, xmm0
sub ax, 8
test edi, edi
je 0x14008af23
psrldq xmm0, 8
movq r9, xmm0
movzx eax, ax
shr rax, 1
lea r11, [r9 + rax*2]
mov r10d, 0x4a84d4a
jmp 0x14008af15
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, 0x31
xor r8d, 0x4764996c
mov eax, r10d
xor eax, edx
mov r10d, r8d
imul r10d, eax
add r9, 2
cmp r9, r11
jne 0x14008aeef
cmp r10d, edi
jne 0x14008b042
mov r10, qword [rcx + 0x30]
movsxd rax, dword [r10 + 0x3c]
mov rax, qword [rax + r10 + 0x88]
mov ebx, eax
add rbx, r10
shr rax, 0x20
cmp rbx, r10
je 0x14008b042
mov r14d, dword [rbx + 0x18]
test r14d, r14d
je 0x14008b042
mov r8d, dword [rbx + 0x20]
dec r14d
lea rdx, [r10 + r14*4]
mov r11d, dword [rdx + r8]
add r11, r10
mov r15d, 0x4a84d4a
mov dl, byte [r11]
inc r11
test dl, dl
je 0x14008afa5
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 0x14008af74
mov r8d, dword [rbx + 0x20]
cmp r15d, r12d
je 0x14008afb4
test r14d, r14d
jne 0x14008af56
jmp 0x14008b042
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov ecx, dword [rbx + 0x24]
add rcx, r10
movzx ecx, word [rcx + r14*2]
mov r8d, dword [rdx + rcx*4]
add r8, r10
cmp r8, rbx
jbe 0x14008b04a
lea rcx, [rbx + rax]
cmp r8, rcx
jae 0x14008b04a
mov edi, 0x4a84d4a
mov r12d, edi
jmp 0x14008b001
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 0x14008afe4
jmp 0x14008b027
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, r12d
xor eax, ecx
mov r12d, edx
imul r12d, eax
inc r8
mov al, byte [r8]
test al, al
jne 0x14008b00a
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov rcx, qword [rcx]
jmp 0x14008aec3
lea rdx, [rbp - 0x68]
lea rcx, [0x14005edac]
call r8
movabs r13, 0xf85b74c8b071c061
mov r15, r13
movabs rdx, 0xc1ec7e3dce59d70
mov r8, rdx
movabs rax, 0x1d67a3c82f526c00
movabs r11, 0x727c35df74b22a1f
mov r14, qword [0x1402b2070]
imul r14, rax
not r14
movabs rcx, 0x8d83ca208ec21fcd
mov rax, qword [0x1402b2060]
xor rax, rcx
and r14, rax
ror r14, 1
shr r14, 8
movabs rax, 0x779f10d268e90880
mov r9, qword [0x1402b2088]
imul r9, rax
add r9, rdx
movabs rax, 0x471ee36580000000
xor r9, rax
shr r9, 0x1f
not r9
movabs r10, 0xf3e1381c231a6290
lea rcx, [r9 + r10]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea rdx, [0x1402b2060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x11
and ecx, 0x8000003f
jge 0x14008b12e
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r9
ror rdx, cl
not rdx
movabs rax, 0xf612556c506ef86e
mov r12, rdx
imul r12, rax
add r10, r12
mov rbx, r9
imul rbx, r14
sub rbx, r10
xor rbx, r13
movzx ecx, r10b
xor cl, 0xfe
and cl, 0xf
rol rbx, cl
mov rax, r10
sub rax, qword [0x1402b2078]
xor rbx, rax
movabs rax, 0x3fd3e904014e2620
imul rdx, rax
movabs rax, 0x212b36d474cd6f00
add rdx, rax
xor rbx, rdx
mov rcx, r11
xor rbx, rcx
mov eax, 2
dec rax
sub rax, 1
je 0x14008b2bd
cmp rax, 1
jne 0x14008b38d
mov r15, r10
imul r15, r9
movabs rax, 0x771269f9c9068490
add rax, rbx
xor r15, rax
ror r15, 0x3a
shr r15, 0xc
not r15
movabs rcx, 0x835728091a06
mov r8, qword [0x1402b2088]
add r8, rcx
movabs rax, 0xf363bd644008580e
xor r8, rax
mov eax, ebx
imul eax, r15d
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db970e9f6f9
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
movabs rax, 0xc1ec7e3dce59d70
imul rcx, rax
mov eax, 0xa1322413
add rcx, rax
movabs r13, 0xaaaaaaaaaaaaaaab
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x1402b2060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs r8, 0xe8eabc2696b93369
sub r8, r15
shr r8, cl
movabs rcx, 0xf3e95ca476d0b770
add rcx, r12
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, rbx
lea rdx, [0x1402b2060]
imul rax, qword [rdx + rcx*8]
imul rax, rbx
sub rax, r14
xor r8, rax
jmp 0x14008b38d
movabs rcx, 0xaaaaaa1aa12bd92d
mov r9, rbx
xor r9, rcx
movabs rcx, 0x1206ed63260561
imul r9, rcx
movabs rcx, 0xffff7e8a873bebf1
imul r12, rcx
movabs rcx, 0x1324de786fc12033
add r9, rcx
add r9, r12
movabs rax, 0x277cd7be73fb0e4d
mov rcx, r9
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r9
not r10
lea rax, [0x1402b2060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffff47e0ffd
lea ecx, [rbx - 0x11]
and cl, 0x3f
rol r10, cl
movabs rax, 0x687045c280000000
imul r10, rax
mov rcx, r10
ror rcx, 0x11
not rcx
movabs rax, 0x9b2de6b2f05e31a8
imul rcx, rax
mov rax, r9
sub rax, r10
lea r8, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror r8, cl
movabs rax, 0xc1ec7e3dce59d70
imul r8, rax
movabs rax, 0xff055d7b815df421
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor r11, rsi
lea rax, [0x1402b2060]
imul r11, qword [rax + r15*8]
not r10
imul r10, rbx
imul r10, r14
imul r10, r8
movabs rcx, 0xf5ed7e8786eebefd
xor rcx, r9
not rcx
xor rcx, r10
sub rcx, r11
call fcn.14005f15c
mov qword [0x1402b3150], rax
mov r8, qword [rbp - 0x68]
movabs rcx, 0xf33a52b784e00903
add rcx, qword [rbp - 0x78]
movabs rax, 0x2e553662530b16e4
xor rcx, rax
sub rcx, qword [0x1402b2050]
sub rcx, qword [0x1402b2058]
movabs rax, 0xedf047f5df42f1a
sub rcx, rax
movabs rax, 0xf8f8cd96eea71089
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x47d654b78ba274b2
add rcx, rax
mov rdx, qword [0x1402b2040]
add rcx, rdx
movabs rax, 0x5a9179a6ac70efc1
xor rcx, rax
movabs rax, 0x5f627dc4a84c55d4
sub rcx, rax
movabs rax, 0x963b3cd19ec1c9b0
xor rcx, rax
movabs rax, 0x3483ce434c866b9f
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ade137e78
mov rax, qword [0x1402b2038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b521ec8187
mov rcx, qword [0x1402b2030]
xor rcx, rax
movabs rax, 0xe0b56d939968a14d
add rdx, rax
add rdx, rcx
movabs rax, 0xecd1b880fda22948
xor rdx, rax
mov qword [rbp - 0x78], rdx
and rdx, qword [rsp + 0x40]
mov qword [rbp - 0x78], rsi
mov qword [rbp - 0x70], rsi
cmp r8, rdx
jne 0x14008b698
mov ebx, esi
mov r14d, 0x11ea224e
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 0x14008b569
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x392749bc
jmp 0x14008b55b
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 0x14008b53b
cmp r9d, ebx
jne 0x14008b67a
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov rcx, qword [rcx + r10 + 0x88]
mov r11d, ecx
add r11, r10
shr rcx, 0x20
cmp r11, r10
je 0x14008b67a
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x14008b67a
mov r13d, dword [r11 + 0x20]
dec edi
lea rdx, [rdi*4]
add rdx, r13
mov r9d, dword [rdx + r10]
add r9, r10
mov r15d, 0x392749bc
jmp 0x14008b5d6
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, r15d
mov r15d, edx
imul r15d, r8d
mov dl, byte [r9]
inc r9
test dl, dl
jne 0x14008b5b8
cmp r15d, r14d
je 0x14008b5ee
test edi, edi
jne 0x14008b59c
jmp 0x14008b67a
mov edx, dword [r11 + 0x24]
add rdx, r10
movzx r8d, word [rdx + rdi*2]
mov edx, dword [r11 + 0x1c]
add rdx, r10
mov r9d, dword [rdx + r8*4]
add r9, r10
cmp r9, r11
jbe 0x14008b682
lea rax, [r11 + rcx]
cmp r9, rax
jae 0x14008b682
mov eax, 0x392749bc
mov ebx, eax
mov r14d, eax
jmp 0x14008b63c
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, ebx
mov ebx, eax
imul ebx, ecx
inc r9
mov al, byte [r9]
cmp al, 0x2e
jne 0x14008b622
jmp 0x14008b65f
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 r9
mov al, byte [r9]
test al, al
jne 0x14008b645
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14008b50f
lea rdx, [rbp - 0x60]
mov rcx, qword [rsp + 0x30]
call r9
test eax, eax
jne 0x14008a53d
jmp 0x14008b69f
mov eax, dword [rbp - 0x58]
mov dword [rsp + 0x38], eax
movabs rax, 0xc3fbac9667c95f60
movabs r15, 0x76212b9cf09f200a
movabs r12, 0x13231535c76c5eff
mov r14, qword [0x1402b2060]
imul r14, rax
movabs rax, 0xed8a9dcd98056b30
xor r14, rax
mov r13, r14
imul r13, r12
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
mov r9, r14
and r9, r12
lea r11, [0x1402b2060]
imul r9, qword [r11 + rcx*8]
movabs rax, 0x5b5f9db081a75ab8
imul r9, rax
movabs rax, 0xf618554c760ff9e7
xor r9, rax
shr r9, 3
movabs rax, 0xffffff57cdec279f
mov rdi, r14
imul rdi, rax
sub rdi, 0x5269d54
xor rdi, r9
xor rdi, qword [0x1402b2060]
mov rax, r9
imul rax, qword [0x1402b2070]
movabs rcx, 0xb9de928bc45f98be
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x30
shr rdi, 8
movabs r8, 0xecdceaca3893a101
lea rcx, [r14 + r8]
xor rcx, 0xfffffffffad193b3
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xefec065429542998
mov rbx, qword [r11 + rcx*8]
imul rbx, rax
add rbx, r12
movabs rcx, 0xf0feeb2599f257d8
mov rax, r9
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
lea rcx, [rbx + r8]
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
movzx ecx, byte [r11 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xaf
and ecx, 0x8000003f
jge 0x14008b80b
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, rbx
xor rdx, r14
ror rdx, cl
not rdx
imul rdx, r9
imul rax, rdx, 0xfffffffffad962ac
mov qword [rbp + 0x230], rax
lea r10, [rax + r8]
movzx r8d, r10b
mov cl, r8b
and cl, 0xf
mov r11, rbx
imul r11, rdi
sub r11, r10
xor r11, r15
rol r11, cl
mov rax, r10
sub rax, qword [0x1402b2078]
xor r11, rax
movabs rax, 0x19a571c05547154
imul rdx, rax
movabs rax, 0x36772ad94397bdff
add rdx, rax
xor r11, rdx
xor r11, r9
xor r11, r14
mov rax, r11
and eax, 3
je 0x14008bbe8
sub rax, 1
je 0x14008baa6
sub rax, 1
je 0x14008b9aa
cmp rax, 1
jne 0x14008bc9d
mov r15, r10
imul r15, rbx
movabs rax, 0xe5bacefa553a389f
add rax, r11
xor r15, rax
ror r15, 8
shr r15, 0xc
xor r15, r14
not r15
movabs rcx, 0x835726ae96bc
mov r8, qword [0x1402b2088]
add r8, rcx
movabs rax, 0xec5e6fb25526173f
xor r8, rax
mov eax, r11d
imul eax, r15d
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db97e4e7a47
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
imul rcx, r12
mov eax, 0xaf95a8ad
add rcx, rax
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x1402b2060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs r12, 0x5a338f7d87e4bf8
sub r12, r15
shr r12, cl
movabs rax, 0xece50f5295a57963
mov rcx, qword [rbp + 0x230]
add rcx, rax
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
imul rax, qword [r13 + rcx*8]
imul rax, r11
sub rax, rdi
xor r12, rax
jmp 0x14008bc9d
movabs rax, 0xaaaaaa1aaf8c5593
mov rcx, r11
xor rcx, rax
movabs rax, 0x1206ed6d8189df
imul rcx, rax
movabs rdx, 0xfff17ca878ee63ef
mov rax, r9
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a899c674f
mov rdx, qword [rbp + 0x230]
imul rdx, rax
movabs rbx, 0xcdf7135f0a8e7d9e
add rbx, rcx
add rbx, rdx
movabs rax, 0x277cd7be7d5c82f3
mov rcx, rbx
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, rbx
not r10
lea rax, [0x1402b2060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffffad98343
lea ecx, [r11 + 0x11]
and cl, 0x3f
rol r10, cl
movabs rax, 0xe3ed9bffec21760d
xor r13, rax
movabs rax, 0x7c7a7dc693de89f2
and r13, rax
imul r10, r13
mov rcx, r10
ror rcx, 4
not rcx
movabs rax, 0x9b2de6b2cac00350
imul rcx, rax
mov rax, rbx
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rdx, cl
mov rax, r12
mov r12, rdx
imul r12, rax
jmp 0x14008bc9d
movabs rax, 0xc605bbc6c58e3181
imul r11, rax
and r8d, 0x8000003f
jge 0x14008bac7
dec r8d
or r8d, 0xffffffc0
inc r8d
movabs rax, 0xd79435e50d79435f
mul r11
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r11b
sub cl, dl
movabs rdx, 0xecdceaca3893a100
mov rax, r14
imul rax, rdx
xor rax, r15
not rax
shl rax, cl
xor r9, rax
mov cl, r8b
rol r9, cl
movabs rcx, 0xecdceaca3893a101
add rcx, r11
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x1535c76c5eff
lea rax, [0x1402b2060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7f34823be
or r9, rax
mov r12, qword [0x1402b2070]
imul r12, r15
sub r12, r10
mov rax, rdi
sub rax, r9
xor r12, rax
movabs rax, 0xc7a7c6a6a24023b3
xor r12, rax
movzx eax, bl
imul r8d, eax, 0x16
and r8b, 0x3f
movabs rax, 0xcccccccccccccccd
mul r14
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, r14
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, r12
div rcx
mov rcx, rdx
mov rdx, r11
imul rdx, r10
imul rdx, r12
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, r14
movabs r14, 0x78958946d126fa9
add r14, rax
xor r14, rdi
mov cl, r8b
rol r14, cl
not r14
jmp 0x14008bc9d
movabs rax, 0xaaaaaaaaaaaaaaab
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, r11
imul rax, qword [0x1402b2080]
lea rdx, [0x1402b2060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r9
and r9b, 0x3f
mov cl, r9b
mov r9, rdx
ror r9, cl
imul r9, r10
not rdi
imul rdi, rbx
movabs rax, 0x7cd8a7de7fb17252
imul rdi, rax
mov rax, r9
imul rax, r14
mov r14, rdi
xor r14, rax
mov al, r14b
not al
movzx ecx, al
mov rdx, qword [0x1402b2068]
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14008bc78
dec ecx
or ecx, 0xffffffc0
inc ecx
imul rdi, qword [0x1402b2060], 0xfffffffffad962ac
sub rdi, rdx
ror rdi, cl
movabs rcx, 0xecdceaca3893a101
add rdi, rcx
add rdi, qword [rbp + 0x230]
movabs rax, 0xff055d7b8ffa789f
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor r9, r14
lea rax, [0x1402b2060]
imul r9, qword [rax + r15*8]
not r10
imul r10, r11
imul r10, rdi
imul r10, r12
movabs rcx, 0xf5ed7e8788493243
xor rcx, rbx
not rcx
xor rcx, r10
sub rcx, r9
call fcn.14005f648
mov qword [0x1402b3150], rax
mov ebx, esi
mov edi, 0x6e5dc016
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 0x14008bd77
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0xffa22d88
jmp 0x14008bd69
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 0x14008bd49
cmp r9d, ebx
jne 0x14008be8b
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov rcx, qword [rcx + r10 + 0x88]
mov r11d, ecx
add r11, r10
shr rcx, 0x20
cmp r11, r10
je 0x14008be8b
mov r14d, dword [r11 + 0x18]
test r14d, r14d
je 0x14008be8b
mov r13d, dword [r11 + 0x20]
dec r14d
lea rdx, [r14*4]
add rdx, r13
mov r9d, dword [rdx + r10]
add r9, r10
mov r15d, 0xffa22d88
jmp 0x14008bde6
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, r15d
mov r15d, edx
imul r15d, r8d
mov dl, byte [r9]
inc r9
test dl, dl
jne 0x14008bdc8
cmp r15d, edi
je 0x14008bdff
test r14d, r14d
jne 0x14008bdab
jmp 0x14008be8b
mov edx, dword [r11 + 0x24]
add rdx, r10
movzx r8d, word [rdx + r14*2]
mov edx, dword [r11 + 0x1c]
add rdx, r10
mov r9d, dword [rdx + r8*4]
add r9, r10
cmp r9, r11
jbe 0x14008be93
lea rax, [rcx + r11]
cmp r9, rax
jae 0x14008be93
mov ebx, 0xffa22d88
mov edi, ebx
jmp 0x14008be4d
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, ebx
xor eax, ecx
mov ebx, edx
imul ebx, eax
inc r9
mov al, byte [r9]
cmp al, 0x2e
jne 0x14008be30
jmp 0x14008be70
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, edi
xor eax, ecx
mov edi, edx
imul edi, eax
inc r9
mov al, byte [r9]
test al, al
jne 0x14008be56
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14008bd1d
mov rcx, qword [rsp + 0x30]
call r9
movabs rdi, 0xb8d71b7791efd003
movabs rbx, 0x98c3a594e80f532
movabs rax, 0xd4160e225aa6a434
movabs r14, 0x955993e67f7278be
mov r13, qword [0x1402b2070]
mov r15, r13
imul r15, rax
not r15
movabs rcx, 0xf673c5a6ae34b2ca
mov rax, qword [0x1402b2060]
xor rax, rcx
and r15, rax
ror r15, 0x18
shr r15, 8
movabs rax, 0x13d85cdcf68e7b10
mov r10, r13
imul r10, rax
movabs r8, 0x4728e4886e102ffd
sub r10, r8
movabs rax, 0x9b663732ffffffff
xor r10, rax
shr r10, 0x1f
not r10
lea rcx, [r10 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
lea rdx, [0x1402b2060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x3b
mov edx, 0x8000003f
and ecx, edx
jge 0x14008bf6c
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r10
ror rax, cl
not rax
movabs rcx, 0x1025f4ff8166670
mov r12, rax
imul r12, rcx
lea r9, [r12 + r8]
movzx r8d, r9b
mov cl, r8b
xor cl, 4
and cl, 0xf
mov r11, r10
imul r11, r15
sub r11, r9
xor r11, r14
rol r11, cl
movabs rcx, 0x6eecd2812e0e3350
imul rax, rcx
movabs rcx, 0x4b0f8f13749ee009
sub rax, rcx
xor r11, rax
mov rax, r9
sub rax, qword [0x1402b2078]
xor r11, rax
xor r11, rbx
mov rax, r11
and eax, 3
je 0x14008c2c6
sub rax, 1
je 0x14008c1cf
sub rax, 1
je 0x14008c0fd
cmp rax, 1
jne 0x14008c33e
mov r14, r9
imul r14, r10
movabs rax, 0xf280ff4f5335fbdf
add rax, r11
xor r14, rax
ror r14, 0x20
shr r14, 0xc
not r14
movabs rcx, 0x835726f7f330
mov r8, qword [0x1402b2088]
add r8, rcx
movabs rax, 0x47aa61f003fcfc57
xor r8, rax
mov eax, r11d
imul eax, r14d
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db97e171fd3
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rdi
mov eax, 0xafcccd39
add rcx, rax
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x1402b2060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rdi, 0xb17c2d5ccc087864
sub rdi, r14
shr rdi, cl
movabs rcx, 0x47310910cb58edf3
add rcx, r12
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
imul rax, qword [r13 + rcx*8]
imul rax, r11
sub rax, r15
xor rdi, rax
jmp 0x14008c33e
movabs rcx, 0xaaaaaa1aafd53007
mov r10, r11
xor r10, rcx
movabs rcx, 0x1206ed6dd8ec4b
imul r10, rcx
movabs rcx, 0xffff7e8a89c502db
imul r12, rcx
movabs rcx, 0x378589b0ee771701
add r10, rcx
add r10, r12
movabs rax, 0x277cd7be7d05e767
mov rcx, r10
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r10
not r9
lea rax, [0x1402b2060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffffa80e6d7
lea ecx, [r11 + 5]
and cl, 0x3f
rol r9, cl
movabs rax, 0x301030c000000000
imul r9, rax
mov rcx, r9
ror rcx, 0x24
not rcx
movabs rax, 0x9b2de6b2cba59500
imul rcx, rax
mov rax, r10
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, r15b
and cl, 0x3f
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x14008c33e
movabs rax, 0xc8328f4da53967f7
imul r11, rax
and r8d, edx
jge 0x14008c1ec
dec r8d
or r8d, 0xffffffc0
inc r8d
movabs rax, 0xd79435e50d79435f
mul r11
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r11b
sub cl, dl
movabs rdx, 0x6aa66c19808d8741
shl rdx, cl
mov rax, rbx
mov rbx, rdx
xor rbx, rax
mov cl, r8b
rol rbx, cl
movabs rcx, 0x4728e4886e102ffd
add rcx, r11
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x1b7791efd003
lea rax, [0x1402b2060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor rbx, rax
movabs rax, 0xffffc7a7f311462a
or rbx, rax
mov rdi, r13
imul rdi, r14
sub rdi, r9
mov rax, r15
sub rax, rbx
xor rdi, rax
movabs rax, 0xc7a7c6a6a2194627
xor rdi, rax
mov cl, r10b
add cl, cl
and cl, 0x3f
mov rax, r11
imul rax, r9
imul rax, rdi
mov rsi, r10
sub rsi, rax
movabs rax, 0x78958946d4b0a3d
add rsi, rax
xor rsi, r15
rol rsi, cl
not rsi
jmp 0x14008c33e
mov rcx, r11
imul rcx, qword [0x1402b2080]
and rcx, r13
mov rax, rbx
mov rbx, rcx
xor rbx, rax
ror rbx, 0x32
imul rbx, r9
mov rsi, r15
not rsi
imul rsi, r10
movabs rax, 0x7cd8a7de7fe817c6
imul rsi, rax
mov al, sil
not al
movzx ecx, al
mov r8, qword [0x1402b2068]
movzx eax, r8b
xor ecx, eax
and ecx, edx
jge 0x14008c31d
dec ecx
or ecx, 0xffffffc0
inc ecx
imul r15, qword [0x1402b2060], 0xffffffffe0b447f8
sub r15, r8
ror r15, cl
movabs rax, 0x4728e4886e102ffd
add r15, rax
add r15, r12
movabs rcx, 0xff055d7b8fa31d0b
xor r14, rcx
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor rbx, rsi
lea rax, [0x1402b2060]
imul rbx, qword [rax + r14*8]
not r9
imul r9, r11
imul r9, r15
imul r9, rdi
movabs rcx, 0xf5ed7e87881057d7
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, rbx
call fcn.14005f2e8
mov qword [0x1402b3188], rax
mov eax, dword [rsp + 0x38]
add rsp, 0x2e8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret