Function at 0x14005d510
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 [0x140278088]
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, [0x140278060]
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 [0x140278060]
shr r14, 8
mov rax, r10
imul rax, qword [0x140278070]
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 0x14005d6ac
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 0x14005d6ea
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
mov rax, rdi
sub rax, qword [0x140278078]
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 0x14005da96
sub rax, 1
je 0x14005d961
sub rax, 1
je 0x14005d862
cmp rax, 1
jne 0x14005db50
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 [0x140278088]
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, [0x140278060]
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 0x14005db5a
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, [0x140278060]
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 0x14005db5a
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 0x14005d9b4
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, [0x140278060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a7fadebeae
or r10, rax
mov r15, qword [0x140278070]
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 0x14005db5a
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 [0x140278080]
lea rdx, [0x140278060]
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 [0x140278060], 0xffffffffe0688d3c
mov rdx, qword [0x140278068]
sub r8, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14005db37
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
movabs r14, 0x2911eb7d1a09d261
add r14, r8
add r14, qword [rbp + 0x238]
jmp 0x14005db5a
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, [0x140278060]
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.1400345e0
mov qword [0x140279180], rax
movabs rdi, 0x695c6764628f1e8d
movabs r14, 0xe6da2634f74b3cd4
mov rbx, qword [0x140278080]
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, [0x140278060]
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 [0x140278060]
mov rax, r10
imul rax, qword [0x140278070]
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 0x14005dd27
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 0x14005dd65
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
mov rax, r11
sub rax, qword [0x140278078]
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 0x14005e108
sub rax, 1
je 0x14005dfc4
sub rax, 1
je 0x14005dec7
cmp rax, 1
jne 0x14005e1bf
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 [0x140278088]
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, [0x140278060]
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 0x14005e1c9
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, [0x140278060]
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 0x14005e1c9
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 0x14005e01e
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, [0x140278060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a7f10e7b8a
or r10, rax
mov rdi, qword [0x140278070]
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 0x14005e1c9
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 [0x140278080]
lea rdx, [0x140278060]
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 [0x140278060], 0xfffffffffa03b544
mov rdx, qword [0x140278068]
sub r8, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14005e1a8
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
movabs r15, 0x96a3989b9d70e173
add r15, r8
add r15, qword [rsp + 0x30]
jmp 0x14005e1c9
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, [0x140278060]
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.14003464c
mov qword [0x140279148], rax
mov qword [rsp + 0x50], rsi
movabs rax, 0x2769bc19c22ef598
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x48], rsi
movabs rax, 0xda58e4099929e52a
mov qword [rsp + 0x48], rax
movabs rcx, 0xf33a52b5943b5083
add rcx, qword [rsp + 0x48]
movabs rax, 0x75d536625309263f
xor rcx, rax
sub rcx, qword [0x140278050]
sub rcx, qword [0x140278058]
movabs rax, 0x7120fb80a7ddbf10
add rcx, rax
movabs rax, 0xf8f8cd98e70e5beb
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0x7d654ba2dca0d23
add rcx, rax
mov rdi, qword [0x140278040]
add rcx, rdi
movabs rax, 0x5a9179a8e2ecd233
xor rcx, rax
movabs rax, 0x5f627dc71d261046
sub rcx, rax
movabs rax, 0x5a3b3cd29723ab15
xor rcx, rax
movabs rdx, 0xb483ce452f96a314
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad650eb96
mov r10, qword [0x140278038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b529af1469
mov r11, qword [0x140278030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8bef14f4eb
add rdx, rax
add rdx, rcx
movabs rax, 0x4a18748a4b225886
xor rdx, rax
mov qword [rsp + 0x48], rdx
movabs rcx, 0xcc5ad49c46a2a3a
add rcx, qword [rsp + 0x50]
movabs rax, 0x4f8b4fedad9d566e
xor rcx, rax
sub rcx, qword [0x140278050]
sub rcx, qword [0x140278058]
movabs rax, 0x4ed45970eb4d3283
add rcx, rax
movabs rax, 0x707459a661ec6ce
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0x5829ab460662749b
add rcx, rax
add rcx, rdi
movabs rax, 0xa56e8657dbf761e0
xor rcx, rax
movabs rax, 0x2b02fde741a31700
sub rcx, rax
movabs rax, 0x7fc4c32daa6abcc4
xor rcx, rax
movabs rax, 0x95ab432b0cb9114f
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0xec3316b52711a6fc
xor r10, rax
sub rcx, r10
movabs rax, 0x13cce94ad8ee5903
xor r11, rax
movabs rax, 0x1f4a914ae08f0eaa
add rcx, rax
add rcx, r11
movabs rax, 0x9dc516da768a90f4
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 0x14005e4c4
mov dword [rbp + 0x238], esi
mov dword [rbp + 0x238], 0xfcf22d93
mov eax, dword [rbp + 0x238]
add eax, 0xdefbc336
xor eax, 0x588b7100
sub eax, dword [0x140278058]
sub eax, dword [0x140278050]
add eax, 0x20fd7db8
xor eax, 0x9322e76e
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0xd151d171
add eax, ecx
xor eax, 0x45a94f60
add eax, 0x6d5b06b9
xor eax, 0x45b11bb9
mov edx, dword [0x140278030]
xor edx, 0x2084129f
sub edx, eax
mov eax, dword [0x140278038]
xor eax, 0xdf7bed60
sub edx, eax
sub edx, ecx
sub edx, 0x71e1ba82
xor edx, 0xea292ea0
mov dword [rbp + 0x238], edx
mov dword [rbp + 0x238], esi
mov eax, edx
jmp 0x1400617f6
movabs r12, 0xfd5d2e947fa6ab7e
movabs r14, 0xe6b9ed0559aed6bf
mov rdi, rsi
movabs rbx, 0xd8746fe5dcaf191a
movabs rax, 0x8025e42e4c368158
mov r15, qword [0x140278070]
imul r15, rax
not r15
movabs rcx, 0x278b901a3fa9bfc8
mov rax, qword [0x140278060]
xor rax, rcx
and r15, rax
ror r15, 0x12
shr r15, 8
movabs rax, 0xdd8f0f49e2305ed8
mov r11, qword [0x140278080]
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, [0x140278060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x4d
mov edx, 0x8000003f
and ecx, edx
jge 0x14005e592
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 0x14005e5d5
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 [0x140278078]
xor r10, rax
xor r10, rbx
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14005e90c
sub rax, 1
je 0x14005e808
sub rax, 1
je 0x14005e736
cmp rax, 1
jne 0x14005e98b
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 [0x140278088]
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, [0x140278060]
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, [0x140278060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, r15
xor r14, rax
jmp 0x14005e98b
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, [0x140278060]
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 0x14005e98b
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 0x14005e85b
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, [0x140278060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor rbx, rax
movabs rax, 0xffffc7a7fbac8d5c
or rbx, rax
mov r14, qword [0x140278070]
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 0x14005e98b
mov rcx, r10
imul rcx, qword [0x140278080]
and rcx, qword [0x140278070]
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 [0x140278060], 0xffffffffe306a6d2
mov rdx, qword [0x140278068]
sub r8, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14005e978
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, [0x140278060]
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.140034604
mov qword [0x140279168], rax
mov edi, esi
mov r14d, 0x63a33962
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 0x14005ea6c
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x19e033f2
jmp 0x14005ea5e
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 0x14005ea38
cmp r10d, edi
jne 0x14005eb85
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 0x14005eb85
mov r15d, dword [rbx + 0x18]
test r15d, r15d
je 0x14005eb85
mov r8d, dword [rbx + 0x20]
dec r15d
lea rdx, [r10 + r15*4]
mov r11d, dword [rdx + r8]
add r11, r10
mov r12d, 0x19e033f2
mov dl, byte [r11]
inc r11
test dl, dl
je 0x14005eaee
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 0x14005eabd
mov r8d, dword [rbx + 0x20]
cmp r12d, r14d
je 0x14005eafd
test r15d, r15d
jne 0x14005ea9f
jmp 0x14005eb85
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 0x14005eb8d
lea rax, [rcx + rbx]
cmp r9, rax
jae 0x14005eb8d
mov edi, 0x19e033f2
mov r14d, edi
jmp 0x14005eb47
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 0x14005eb2d
jmp 0x14005eb6a
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 0x14005eb50
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14005ea0c
mov dword [rbp + 0x248], esi
mov dword [rbp + 0x248], 0x1e2f2156
mov eax, dword [rbp + 0x248]
add eax, 0xbc54cb36
xor eax, 0x608b4e59
sub eax, dword [0x140278058]
sub eax, dword [0x140278050]
add eax, 0x216572a0
xor eax, 0xb6547b4e
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0x5b7715
add eax, ecx
xor eax, 0x6d2fc240
add eax, 0x642bb7d9
xor eax, 0x1705acf0
mov edx, dword [0x140278030]
xor edx, 0x210eae7f
sub edx, eax
mov eax, dword [0x140278038]
xor eax, 0xdef15180
sub edx, eax
sub edx, ecx
sub edx, 0x1eba951b
xor edx, 0x941c6e80
mov dword [rbp + 0x248], edx
mov dword [rbp + 0x240], esi
mov dword [rbp + 0x240], 0xe3dda1ca
mov eax, dword [rbp + 0x240]
add eax, 0x3f2c88b6
xor eax, 0x1e0ad131
sub eax, dword [0x140278058]
sub eax, dword [0x140278050]
sub eax, 0x5d231498
xor eax, 0x35715ed8
sub eax, dword [0x140278048]
mov r8, qword [0x140278040]
add eax, 0x6a3f9d59
add eax, r8d
xor eax, 0xfbf1ae1a
sub eax, 0x791378e9
xor eax, 0x699db773
mov ecx, dword [0x140278030]
xor ecx, 0x23034f89
sub ecx, eax
mov eax, dword [0x140278038]
xor eax, 0xdcfcb076
sub ecx, eax
sub ecx, r8d
sub ecx, 0xf0c7156
xor ecx, 0x7110d926
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, 0xa37ae2fef0de81ab
mov qword [rsp + 0x70], rax
mov dword [rsp + 0x20], 1
mov qword [rsp + 0x68], rsi
movabs rax, 0x237903b83334521a
mov qword [rsp + 0x68], rax
mov r14d, 3
mov dword [rsp + 0x20], r14d
movabs rcx, 0xf33a52b820dfaa83
add rcx, qword [rsp + 0x68]
movabs rax, 0xcfd53662530bb2e4
xor rcx, rax
sub rcx, qword [0x140278050]
sub rcx, qword [0x140278058]
movabs rax, 0x7120fb80a037d202
add rcx, rax
movabs rax, 0xf8f8cd9650377083
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0x7d654b6b7e0f4f8
add rcx, rax
mov rdi, qword [0x140278040]
add rcx, rdi
movabs rax, 0x5a9179a5fa815b8b
xor rcx, rax
movabs rax, 0x5f627dc472bc6cee
sub rcx, rax
movabs rax, 0x8a3b3cd150bd18f3
xor rcx, rax
movabs rdx, 0xb483ce42b4cac78a
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ae0837cfe
mov r10, qword [0x140278038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b51f7c8301
mov r11, qword [0x140278030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d960b972dd3
add rdx, rax
add rdx, rcx
movabs rax, 0x18f21997768176fe
xor rdx, rax
mov qword [rsp + 0x68], rdx
movabs rcx, 0xf33a52b5a3e3c803
add rcx, qword [rsp + 0x70]
movabs rax, 0xed553662530935e8
xor rcx, rax
sub rcx, qword [0x140278050]
sub rcx, qword [0x140278058]
movabs rax, 0xedf047f58513a57
sub rcx, rax
movabs rax, 0xf8f8cd98d727428d
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0xc7d654ba1888deed
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a8d110a9e5
xor rcx, rax
movabs rax, 0x5f627dc72996d808
sub rcx, rax
movabs rax, 0x9e3b3cd28f4ef212
xor rcx, rax
movabs rax, 0x3483ce45205bc6d8
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad68f8d74
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52970728b
xor r11, rax
movabs rax, 0xe0b56d8c2df3ac49
add rcx, rax
add rcx, r11
movabs rax, 0x3503d6a7e3af75fc
xor rcx, rax
mov qword [rsp + 0x70], rcx
and rcx, rdx
cmp r15, rcx
je 0x14005f0c9
mov qword [rsp + 0x60], rsi
movabs rax, 0xc983beb6b142e5b1
mov qword [rsp + 0x60], rax
mov dword [rsp + 0x20], 7
mov qword [rsp + 0x58], rsi
movabs rax, 0xccc142a39b5118bc
mov qword [rsp + 0x58], rax
mov r14d, 0xf
mov dword [rsp + 0x20], r14d
movabs rcx, 0xf33a52b7219f1d03
add rcx, qword [rsp + 0x60]
movabs rax, 0x42553662530ab3a3
xor rcx, rax
sub rcx, qword [0x140278050]
sub rcx, qword [0x140278058]
movabs rax, 0xedf047f5cca6c56
sub rcx, rax
movabs rax, 0xf8f8cd9753750039
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0x47d654b8125d150c
add rcx, rax
mov rdi, qword [0x140278040]
add rcx, rdi
movabs rax, 0x5a9179a71da6fcf1
xor rcx, rax
movabs rax, 0x5f627dc67e2f9424
sub rcx, rax
movabs rax, 0xf63b3cd1d06559b7
xor rcx, rax
movabs rdx, 0x3483ce43ad10912b
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adc867ac8
mov r10, qword [0x140278038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b523798537
mov r11, qword [0x140278030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d920a99f59d
add rdx, rax
add rdx, rcx
movabs rax, 0x863ca1689f3648f8
xor rdx, rax
mov qword [rsp + 0x60], rdx
movabs rcx, 0xf33a52b416601b83
add rcx, qword [rsp + 0x58]
movabs rax, 0x40d536625307a864
xor rcx, rax
sub rcx, qword [0x140278050]
sub rcx, qword [0x140278058]
movabs rax, 0x7120fb80ac5750af
add rcx, rax
movabs rax, 0xf8f8cd9a6ae0fdbf
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0x87d654bc34211b95
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179aa967adaa7
xor rcx, rax
movabs rax, 0x5f627dc749a250b2
sub rcx, rax
movabs rax, 0x23b3cd3561d346f
xor rcx, rax
movabs rax, 0xb483ce46a300d9a1
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad0597ec2
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52fa6813d
xor r11, rax
movabs rax, 0xe0b56d85f1aeeb97
add rcx, rax
add rcx, r11
movabs rax, 0x14f71d488dfef63a
xor rcx, rax
mov qword [rsp + 0x58], rcx
and rdx, rcx
cmp r15, rdx
mov al, sil
jne 0x14005f0cb
mov al, 1
test r14b, 8
je 0x14005f0df
and r14d, 0xfffffff7
mov dword [rsp + 0x20], r14d
mov qword [rsp + 0x58], rsi
test r14b, 4
je 0x14005f0f3
and r14d, 0xfffffffb
mov dword [rsp + 0x20], r14d
mov qword [rsp + 0x60], rsi
test r14b, 2
je 0x14005f107
and r14d, 0xfffffffd
mov dword [rsp + 0x20], r14d
mov qword [rsp + 0x68], rsi
test r14b, 1
je 0x14005f11b
and r14d, 0xfffffffe
mov dword [rsp + 0x20], r14d
mov qword [rsp + 0x70], rsi
test al, al
je 0x14005f22a
mov qword [rsp + 0x78], rsi
movabs rax, 0x564a386fcd87e2a7
mov qword [rsp + 0x78], rax
movabs rcx, 0xcc5ad492cfc9e3a
add rcx, qword [rsp + 0x78]
movabs rax, 0xc38b4fedad9cbf01
xor rcx, rax
sub rcx, qword [0x140278050]
sub rcx, qword [0x140278058]
movabs rax, 0x4ed45970ed137b27
add rcx, rax
movabs rax, 0x707459affea08fe
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0x5829ab46d3efa825
add rcx, rax
mov rdx, qword [0x140278040]
add rcx, rdx
movabs rax, 0xa56e865888b05590
xor rcx, rax
movabs rax, 0x2b02fde7f5dca830
sub rcx, rax
movabs rax, 0xdfc4c32df6263e30
xor rcx, rax
movabs rax, 0x95ab432ba0029e7b
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0xec3316b524b3f0cc
mov rax, qword [0x140278038]
xor rax, rcx
sub rdx, rax
movabs rax, 0x13cce94adb4c0f33
mov rcx, qword [0x140278030]
xor rcx, rax
movabs rax, 0x1f4a9148803b287a
add rax, rdx
add rax, rcx
movabs rcx, 0x296c3e9edb84eca4
xor rax, rcx
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x78], rsi
jmp 0x1400617f6
mov dword [rsp + 0x24], esi
mov dword [rsp + 0x24], 0xf5b43017
mov eax, dword [rsp + 0x24]
add eax, 0x353cccb3
xor eax, 0x6207c741
sub eax, dword [0x140278058]
sub eax, dword [0x140278050]
sub eax, 0x54054564
xor eax, 0x4b88d9cb
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0x8a3c890f
add eax, ecx
xor eax, 0x7347208d
sub eax, 0x3367a71a
xor eax, 0xceade4f1
lea edx, [rcx - 0x7b03ceb8]
add edx, eax
not edx
mov eax, dword [0x140278038]
xor eax, 0xd0d4f186
sub edx, eax
mov eax, dword [0x140278030]
xor eax, 0x2f2b0e79
add eax, 0x6d9f2b98
add eax, edx
xor eax, 0x855d7c56
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.1402042f0
movabs r15, 0x3753ab69d332fbfc
movabs r14, 0xfbf3fc5ff488b5c1
mov rdi, rsi
movabs rbx, 0xfbf46e901a8bd0f
movabs rax, 0x47b720ff6764c73a
mov r12, qword [0x140278070]
imul r12, rax
not r12
movabs rcx, 0xf040b916f34ce55b
mov rax, qword [0x140278060]
xor rax, rcx
and r12, rax
ror r12, 0x16
shr r12, 8
mov r8, qword [0x140278080]
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, [0x140278060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x37
and ecx, 0x8000003f
jge 0x14005f3a6
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 [0x140278078]
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 0x14005f702
sub rax, 1
je 0x14005f610
sub rax, 1
je 0x14005f53e
cmp rax, 1
jne 0x14005f776
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 [0x140278088]
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, [0x140278060]
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, [0x140278060]
imul rax, qword [rdx + rcx*8]
imul rax, r11
sub rax, r12
xor r14, rax
jmp 0x14005f776
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, [0x140278060]
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 0x14005f776
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, [0x140278060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor rbx, rax
movabs rax, 0xffffc7a7cb6e6226
or rbx, rax
mov r14, qword [0x140278070]
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 0x14005f776
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 [0x140278060], 0xfffffffff2e45854
mov rdx, qword [0x140278068]
sub r8, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14005f763
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, [0x140278060]
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.140034670
mov qword [0x140279148], rax
mov edi, esi
mov r15d, 0xf706f4be
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 0x14005f857
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x30ffc102
jmp 0x14005f849
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 0x14005f823
cmp r10d, edi
jne 0x14005f970
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 0x14005f970
mov r14d, dword [rbx + 0x18]
test r14d, r14d
je 0x14005f970
mov r8d, dword [rbx + 0x20]
dec r14d
lea rdx, [r10 + r14*4]
mov r11d, dword [rdx + r8]
add r11, r10
mov r12d, 0x30ffc102
mov dl, byte [r11]
inc r11
test dl, dl
je 0x14005f8d9
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 0x14005f8a8
mov r8d, dword [rbx + 0x20]
cmp r12d, r15d
je 0x14005f8e8
test r14d, r14d
jne 0x14005f88a
jmp 0x14005f970
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 0x14005f978
lea rax, [rbx + rcx]
cmp r8, rax
jae 0x14005f978
mov edi, 0x30ffc102
mov r15d, edi
jmp 0x14005f932
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 0x14005f918
jmp 0x14005f955
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 0x14005f93b
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14005f7f7
lea rdx, [rbp - 0x60]
mov rcx, qword [rsp + 0x30]
call r8
jmp 0x140060ada
mov ebx, esi
mov r14d, 0xa1cd41aa
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 0x14005f9fc
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0xa7085e02
jmp 0x14005f9ee
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 0x14005f9ce
cmp r9d, ebx
jne 0x14005fb0a
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 0x14005fb0a
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x14005fb0a
mov r13d, dword [r11 + 0x20]
dec edi
lea rdx, [rdi*4]
add rdx, r13
mov r10d, dword [rdx + r9]
add r10, r9
mov r15d, 0xa7085e02
jmp 0x14005fa69
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 0x14005fa4b
cmp r15d, r14d
je 0x14005fa81
test edi, edi
jne 0x14005fa2f
jmp 0x14005fb0a
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 0x14005fb12
lea rax, [r11 + rcx]
cmp r8, rax
jae 0x14005fb12
mov ebx, 0xa7085e02
mov r14d, ebx
jmp 0x14005facc
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 0x14005fab2
jmp 0x14005faef
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 0x14005fad5
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14005f9a2
mov rdx, qword [rbp + 0x230]
lea rcx, [rbp - 0x34]
call r8
test eax, eax
jne 0x140060942
mov qword [rbp - 0x70], rsi
movabs rax, 0xc5932fa2e3809ef1
mov qword [rbp - 0x70], rax
mov qword [rbp - 0x78], rsi
movabs rax, 0x6aa426b84920e612
mov qword [rbp - 0x78], rax
movabs rcx, 0xf33a52a9a4c99483
add rcx, qword [rbp - 0x70]
movabs rax, 0xb9d5366252fd36ce
xor rcx, rax
sub rcx, qword [0x140278050]
sub rcx, qword [0x140278058]
movabs rax, 0x7120fb80cbac1444
add rcx, rax
movabs rax, 0xf8f8cda5063ddedb
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0x7d654ca6150efd5
add rcx, rax
mov rdx, qword [0x140278040]
add rcx, rdx
movabs rax, 0x5a9179b6800a8ca3
xor rcx, rax
movabs rax, 0x5f627ddfda024c96
sub rcx, rax
movabs rax, 0x3a3b3cd88f3c04a3
xor rcx, rax
movabs rax, 0xb483ce50cb7c42f0
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94aa69324a6
mov rax, qword [0x140278038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5596cdb59
mov rcx, qword [0x140278030]
xor rcx, rax
movabs rax, 0xe0b56d5be1903dfb
add rax, rdx
add rax, rcx
movabs rcx, 0x4d7892a2f589bfb6
xor rax, rcx
mov qword [rsp + 0x40], rax
mov qword [rbp - 0x70], rax
mov eax, dword [rbp - 0x58]
mov qword [0x1402791c8], rax
movabs r13, 0xf8653c349cd3413a
mov r15, r13
movabs r8, 0x9ff2d17f214e2cf1
mov rdi, rsi
movabs rax, 0xa641cae2a5bfeba0
movabs r10, 0xf3fbf64feb1ddd79
mov r14, qword [0x140278070]
imul r14, rax
not r14
movabs rcx, 0xc0409b01096844b
mov rax, qword [0x140278060]
xor rax, rcx
and r14, rax
ror r14, 0x20
shr r14, 8
movabs rax, 0x96817a2112254dc0
mov rbx, qword [0x140278080]
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, [0x140278060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xb1
and ecx, 0x8000003f
jge 0x14005fd1b
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 [0x140278078]
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 0x140060091
sub rax, 1
je 0x14005ff9a
sub rax, 1
je 0x14005fec4
cmp rax, 1
jne 0x140060106
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 [0x140278088]
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, [0x140278060]
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, [0x140278060]
imul rax, qword [rdx + rcx*8]
imul rax, r9
sub rax, r14
xor r8, rax
jmp 0x140060106
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, [0x140278060]
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 0x140060106
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, [0x140278060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a7f2f63ba0
or r10, rax
mov r8, qword [0x140278070]
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 0x140060106
mov r10, qword [0x140278080]
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 [0x140278060], 0xfffffffffb8b5932
mov rdx, qword [0x140278068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400600f3
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, [0x140278060]
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.1400343a0
mov qword [0x140279188], rax
mov qword [rbp - 0x80], rsi
movabs rax, 0x1633f45e48b7758f
mov qword [rbp - 0x80], rax
movabs rcx, 0xf33a52b707240103
add rcx, qword [rbp - 0x80]
movabs rax, 0x26553662530a9928
xor rcx, rax
sub rcx, qword [0x140278050]
sub rcx, qword [0x140278058]
movabs rax, 0xedf047f5c7afb02
sub rcx, rax
movabs rax, 0xf8f8cd976e5a08a9
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0x47d654b8364f318e
add rcx, rax
mov rdx, qword [0x140278040]
add rcx, rdx
movabs rax, 0x5a9179a73bdb68e1
xor rcx, rax
movabs rax, 0x5f627dc688b9a7b4
sub rcx, rax
movabs rax, 0xd63b3cd1dda3bb90
xor rcx, rax
movabs rax, 0x3483ce43c6d24f67
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94adc1c8e58
mov rax, qword [0x140278038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b523e371a7
mov rcx, qword [0x140278030]
xor rcx, rax
movabs r8, 0xe0b56d91a083912d
add r8, rdx
add r8, rcx
movabs rax, 0x71383fe717db368
xor r8, rax
mov qword [rbp - 0x80], r8
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x28], 0xe40e44d7
mov eax, dword [rsp + 0x28]
add eax, 0x8a754fb6
xor eax, 0xe50b1c79
sub eax, dword [0x140278058]
sub eax, dword [0x140278050]
sub eax, 0x5e04eeed
xor eax, 0xe8fb74bc
sub eax, dword [0x140278048]
mov rdx, qword [0x140278040]
add eax, 0x840e5339
add eax, edx
xor eax, 0xa612ab1e
add eax, 0x578b9703
xor eax, 0xbf6f9ac
mov ecx, dword [0x140278030]
xor ecx, 0x21d62c6d
sub ecx, eax
mov eax, dword [0x140278038]
xor eax, 0xde29d392
sub ecx, eax
sub ecx, edx
add ecx, 0x687b9fd7
xor ecx, 0x76382d2a
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, 0x243d0dee
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 0x14006036f
psrldq xmm0, 8
movq r9, xmm0
movzx eax, ax
shr rax, 1
lea r11, [r9 + rax*2]
mov r10d, 0x28c8b012
jmp 0x140060361
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 0x14006033b
cmp r10d, edi
jne 0x14006048e
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 0x14006048e
mov r14d, dword [rbx + 0x18]
test r14d, r14d
je 0x14006048e
mov r8d, dword [rbx + 0x20]
dec r14d
lea rdx, [r10 + r14*4]
mov r11d, dword [rdx + r8]
add r11, r10
mov r15d, 0x28c8b012
mov dl, byte [r11]
inc r11
test dl, dl
je 0x1400603f1
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 0x1400603c0
mov r8d, dword [rbx + 0x20]
cmp r15d, r12d
je 0x140060400
test r14d, r14d
jne 0x1400603a2
jmp 0x14006048e
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 0x140060496
lea rcx, [rbx + rax]
cmp r8, rcx
jae 0x140060496
mov edi, 0x28c8b012
mov r12d, edi
jmp 0x14006044d
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 0x140060430
jmp 0x140060473
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 0x140060456
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov rcx, qword [rcx]
jmp 0x14006030f
lea rdx, [rbp - 0x68]
lea rcx, [0x140034158]
call r8
movabs r13, 0xf85b74c8b071c061
mov r15, r13
movabs rdx, 0xc1ec7e3dce59d70
mov r8, rdx
movabs rax, 0x1d67a3c82f526c00
movabs r11, 0x727c35df74b22a1f
mov r14, qword [0x140278070]
imul r14, rax
not r14
movabs rcx, 0x8d83ca208ec21fcd
mov rax, qword [0x140278060]
xor rax, rcx
and r14, rax
ror r14, 1
shr r14, 8
movabs rax, 0x779f10d268e90880
mov r9, qword [0x140278088]
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, [0x140278060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x11
and ecx, 0x8000003f
jge 0x14006057a
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 [0x140278078]
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 0x140060709
cmp rax, 1
jne 0x1400607d9
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 [0x140278088]
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, [0x140278060]
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, [0x140278060]
imul rax, qword [rdx + rcx*8]
imul rax, rbx
sub rax, r14
xor r8, rax
jmp 0x1400607d9
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, [0x140278060]
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, [0x140278060]
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.140034508
mov qword [0x140279150], rax
mov r8, qword [rbp - 0x68]
movabs rcx, 0xf33a52b7960db603
add rcx, qword [rbp - 0x78]
movabs rax, 0xdb553662530b2812
xor rcx, rax
sub rcx, qword [0x140278050]
sub rcx, qword [0x140278058]
movabs rax, 0xedf047f5e27b821
sub rcx, rax
movabs rax, 0xf8f8cd96dd34acd5
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0xc7d654b77450f45c
add rcx, rax
mov rdx, qword [0x140278040]
add rcx, rdx
movabs rax, 0x5a9179a698d8d66d
xor rcx, rax
movabs rax, 0x5f627dc4a3be24c0
sub rcx, rax
movabs rax, 0x2e3b3cd1962a69c2
xor rcx, rax
movabs rax, 0x3483ce433bd0fe5a
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ade58352c
mov rax, qword [0x140278038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b521a7cad3
mov rcx, qword [0x140278030]
xor rcx, rax
movabs rax, 0xe0b56d93de640c81
add rdx, rax
add rdx, rcx
movabs rax, 0xc92d26a8385c8b44
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 0x140060ae4
mov ebx, esi
mov r14d, 0x2727d24e
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 0x1400609b5
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x622f642c
jmp 0x1400609a7
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 0x140060987
cmp r9d, ebx
jne 0x140060ac6
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 0x140060ac6
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x140060ac6
mov r13d, dword [r11 + 0x20]
dec edi
lea rdx, [rdi*4]
add rdx, r13
mov r9d, dword [rdx + r10]
add r9, r10
mov r15d, 0x622f642c
jmp 0x140060a22
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 0x140060a04
cmp r15d, r14d
je 0x140060a3a
test edi, edi
jne 0x1400609e8
jmp 0x140060ac6
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 0x140060ace
lea rax, [r11 + rcx]
cmp r9, rax
jae 0x140060ace
mov eax, 0x622f642c
mov ebx, eax
mov r14d, eax
jmp 0x140060a88
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 0x140060a6e
jmp 0x140060aab
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 0x140060a91
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14006095b
lea rdx, [rbp - 0x60]
mov rcx, qword [rsp + 0x30]
call r9
test eax, eax
jne 0x14005f989
jmp 0x140060aeb
mov eax, dword [rbp - 0x58]
mov dword [rsp + 0x38], eax
movabs rax, 0xc3fbac9667c95f60
movabs r15, 0x76212b9cf09f200a
movabs r12, 0x13231535c76c5eff
mov r14, qword [0x140278060]
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, [0x140278060]
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 [0x140278060]
mov rax, r9
imul rax, qword [0x140278070]
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 0x140060c57
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 [0x140278078]
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 0x140061034
sub rax, 1
je 0x140060ef2
sub rax, 1
je 0x140060df6
cmp rax, 1
jne 0x1400610e9
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 [0x140278088]
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, [0x140278060]
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 0x1400610e9
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, [0x140278060]
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 0x1400610e9
movabs rax, 0xc605bbc6c58e3181
imul r11, rax
and r8d, 0x8000003f
jge 0x140060f13
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, [0x140278060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7f34823be
or r9, rax
mov r12, qword [0x140278070]
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 0x1400610e9
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 [0x140278080]
lea rdx, [0x140278060]
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 [0x140278068]
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400610c4
dec ecx
or ecx, 0xffffffc0
inc ecx
imul rdi, qword [0x140278060], 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, [0x140278060]
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.1400349f4
mov qword [0x140279150], rax
mov ebx, esi
mov edi, 0x673b1816
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 0x1400611c3
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x73ec8ee8
jmp 0x1400611b5
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 0x140061195
cmp r9d, ebx
jne 0x1400612d7
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 0x1400612d7
mov r14d, dword [r11 + 0x18]
test r14d, r14d
je 0x1400612d7
mov r13d, dword [r11 + 0x20]
dec r14d
lea rdx, [r14*4]
add rdx, r13
mov r9d, dword [rdx + r10]
add r9, r10
mov r15d, 0x73ec8ee8
jmp 0x140061232
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 0x140061214
cmp r15d, edi
je 0x14006124b
test r14d, r14d
jne 0x1400611f7
jmp 0x1400612d7
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 0x1400612df
lea rax, [rcx + r11]
cmp r9, rax
jae 0x1400612df
mov ebx, 0x73ec8ee8
mov edi, ebx
jmp 0x140061299
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 0x14006127c
jmp 0x1400612bc
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 0x1400612a2
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140061169
mov rcx, qword [rsp + 0x30]
call r9
movabs rdi, 0xb8d71b7791efd003
movabs rbx, 0x98c3a594e80f532
movabs rax, 0xd4160e225aa6a434
movabs r14, 0x955993e67f7278be
mov r13, qword [0x140278070]
mov r15, r13
imul r15, rax
not r15
movabs rcx, 0xf673c5a6ae34b2ca
mov rax, qword [0x140278060]
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, [0x140278060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x3b
mov edx, 0x8000003f
and ecx, edx
jge 0x1400613b8
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 [0x140278078]
xor r11, rax
xor r11, rbx
mov rax, r11
and eax, 3
je 0x140061712
sub rax, 1
je 0x14006161b
sub rax, 1
je 0x140061549
cmp rax, 1
jne 0x14006178a
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 [0x140278088]
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, [0x140278060]
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 0x14006178a
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, [0x140278060]
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 0x14006178a
movabs rax, 0xc8328f4da53967f7
imul r11, rax
and r8d, edx
jge 0x140061638
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, [0x140278060]
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 0x14006178a
mov rcx, r11
imul rcx, qword [0x140278080]
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 [0x140278068]
movzx eax, r8b
xor ecx, eax
and ecx, edx
jge 0x140061769
dec ecx
or ecx, 0xffffffc0
inc ecx
imul r15, qword [0x140278060], 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, [0x140278060]
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.140034694
mov qword [0x140279188], 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