Function at 0x140085114
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 - 0x1f]
sub rsp, 0x98
movabs rdi, 0xb5b17232852711c3
xor ebx, ebx
movabs r14, 0xf1680e95993f02c8
movabs rax, 0x3395de76c816bf30
movabs r11, 0xd928f9d2169d15ba
mov rsi, qword [0x140336070]
imul rsi, rax
not rsi
movabs rcx, 0x26d7062dee12c9d4
mov rax, qword [0x140336060]
xor rax, rcx
and rsi, rax
ror rsi, 0xa
shr rsi, 8
mov r13, qword [0x140336080]
movabs rax, 0x5c411efdf3955a10
mov r9, r13
imul r9, rax
movabs r8, 0x4a4e8dcd7ad8ee3d
sub r9, r8
movabs rax, 0x5300ffc580000000
xor r9, rax
shr r9, 0x1f
not r9
lea rcx, [r9 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rdx, [0x140336060]
movzx eax, r9b
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x69
and ecx, 0x8000003f
jge 0x140085207
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r9
ror rdx, cl
not rdx
movabs rax, 0x81f19cc609112dec
mov r12, rdx
imul r12, rax
lea r10, [r12 + r8]
mov r8, r9
imul r8, rsi
sub r8, r10
xor r8, r14
movzx r15d, r10b
mov ecx, r15d
xor ecx, 6
and ecx, 0xf
jge 0x140085248
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
mov rax, r10
sub rax, qword [0x140336078]
xor r8, rax
movabs rax, 0xd34ef004a716a6c4
imul rdx, rax
movabs rax, 0x61fc3a9708a57a89
sub rdx, rax
xor r8, rdx
xor r8, r11
mov rax, r8
xor rax, 0xfffffffffffffffe
movabs rcx, 0xd79435e50d79435f
and eax, 3
je 0x140085567
sub rax, 1
je 0x140085468
sub rax, 1
movabs r15, 0xaaaaaaaaaaaaaaab
je 0x1400853a1
cmp rax, 1
jne 0x1400855e7
mov r14, r10
imul r14, r9
movabs rax, 0xca6ebdea512b3835
add rax, r8
xor r14, rax
ror r14, 0x32
shr r14, 0xc
not r14
movabs rcx, 0x8357213be67e
mov rdx, qword [0x140336088]
add rdx, rcx
movabs rax, 0x4acc08b510f828c5
xor rdx, rax
movzx eax, r8b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db979db0a81
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rdi
mov eax, 0xa800d86b
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x140336060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rdi, 0x5cc0b3e9838f10dc
sub rdi, r14
shr rdi, cl
movabs rcx, 0x4a56b255d55d96e5
add rcx, r12
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
imul rax, qword [r13 + rcx*8]
imul rax, r8
sub rax, rsi
xor rdi, rax
jmp 0x1400855e7
movabs rcx, 0xaaaaaa1aa8192555
mov r9, r8
xor r9, rcx
movabs rcx, 0x1206ed6a14f919
imul r9, rcx
movabs rcx, 0xffff7e8a8e091789
imul r12, rcx
movabs rcx, 0xb2406ab895c70a9b
add r9, rcx
add r9, r12
movabs rax, 0x277cd7be7ac9f235
mov rcx, r9
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r9
not r10
lea rdx, [0x140336060]
imul r10, qword [rdx + rcx*8]
xor r10, 0xfffffffffd4cf385
lea ecx, [r8 + 0x17]
and cl, 0x3f
rol r10, cl
movabs rax, 0x4c581d8680000000
imul r10, rax
mov rcx, r9
sub rcx, r10
mov rax, r10
not rax
movabs rdx, 0x9b2de6b2d495c048
imul rax, rdx
lea rdx, [rax + rcx*4]
mov cl, sil
and cl, 0x3f
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x1400855e7
movabs rax, 0x8832b18a415f16d7
imul r8, rax
mov rax, rcx
mul r8
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r8b
sub cl, dl
movabs rdx, 0xe97f16a66c0fd37
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
and r15d, 0x8000003f
jge 0x1400854b4
dec r15d
or r15d, 0xffffffc0
inc r15d
mov cl, r15b
rol r11, cl
movabs rcx, 0x4a4e8dcd7ad8ee3d
add rcx, r8
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff232852711c3
lea rax, [0x140336060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f4dd5378
or r11, rax
mov rdi, qword [0x140336070]
imul rdi, r14
sub rdi, r10
mov rax, rsi
sub rax, r11
xor rdi, rax
movabs rax, 0xc7a7c6a6a5d55375
xor rdi, rax
mov rax, r8
imul rax, r10
imul rax, rdi
mov rbx, r9
sub rbx, rax
movabs rax, 0x78958946a871f6f
add rbx, rax
xor rbx, rsi
mov cl, r9b
shl cl, 4
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x1400855e7
mov rcx, r8
imul rcx, r13
and rcx, r13
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x3a
imul r11, r10
mov rbx, rsi
not rbx
imul rbx, r9
movabs rax, 0x7cd8a7de78240294
imul rbx, rax
imul rsi, qword [0x140336060], 0xfffffffff88fdc6e
mov rdx, qword [0x140336068]
sub rsi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400855ca
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs rax, 0x4a4e8dcd7ad8ee3d
add rsi, rax
add rsi, r12
movabs r15, 0xaaaaaaaaaaaaaaab
movabs rax, 0xff055d7b886f0859
xor r14, rax
mov rax, r15
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r11, rbx
lea rax, [0x140336060]
imul r11, qword [rax + r14*8]
not r10
imul r10, r8
imul r10, rsi
imul r10, rdi
movabs rcx, 0xf5ed7e878fdc4285
xor rcx, r9
not rcx
xor rcx, r10
sub rcx, r11
call fcn.14007fa24
mov qword [0x14033ff40], rax
movabs rsi, 0xf4512591456057da
movabs rbx, 0x130598aaf1e87f8f
xor edi, edi
movabs rax, 0x216bdd63a7b02d10
movabs r10, 0xa722f4faa498274e
mov r15, qword [0x140336070]
imul r15, rax
not r15
movabs rdx, 0x58dd0b055dcf71e4
mov r13, qword [0x140336060]
mov rax, r13
xor rax, rdx
and r15, rax
ror r15, 6
shr r15, 8
movabs rax, 0xe8ef9e6e82cbadb0
mov r11, qword [0x140336070]
imul r11, rax
add r11, rbx
movabs rax, 0x2d87985600000000
xor r11, rax
shr r11, 0x1f
not r11
movabs r8, 0xecfa67550e178071
lea rcx, [r11 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
lea rdx, [0x140336060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x29
and ecx, 0x8000003f
jge 0x14008571e
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r11
ror rdx, cl
not rdx
movabs rax, 0x2230a85ea3c04dcc
mov r12, rdx
imul r12, rax
lea r9, [r12 + r8]
mov r8, r11
imul r8, r15
sub r8, r9
xor r8, rsi
movzx r14d, r9b
mov ecx, r14d
xor ecx, 6
and ecx, 0xf
jge 0x14008575f
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
mov rax, r9
sub rax, qword [0x140336078]
xor r8, rax
movabs rax, 0x7f8239156be3a8f4
imul rdx, rax
movabs rax, 0x7a70cd3eb0bf31e1
sub rdx, rax
xor r8, rdx
xor r8, r10
mov rax, r8
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140085a80
sub rax, 1
je 0x140085980
sub rax, 1
je 0x1400858ae
cmp rax, 1
jne 0x140085af7
mov rsi, r9
imul rsi, r11
movabs rax, 0xe16b124c53672209
add rax, r8
xor rsi, rax
ror rsi, 0x3e
shr rsi, 0xc
not rsi
movabs rcx, 0x8357207e283e
mov rdx, qword [0x140336088]
add rdx, rcx
movabs rax, 0xec78e22d657288c9
xor rdx, rax
movzx eax, sil
movzx ecx, r8b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9789ec4c1
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rbx
mov eax, 0xa945162b
add rcx, rax
movabs r14, 0xaaaaaaaaaaaaaaab
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x140336060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0xec67543080045b08
sub rbx, rsi
shr rbx, cl
movabs rcx, 0xed028bdd69d8e759
add rcx, r12
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
imul rax, qword [r13 + rcx*8]
imul rax, r8
sub rax, r15
xor rbx, rax
jmp 0x140085af7
movabs rcx, 0xaaaaaa1aa95ceb15
mov r11, r8
xor r11, rcx
movabs rcx, 0x1206ed6b513759
imul r11, rcx
movabs rcx, 0xffff7e8a8f4cd9c9
imul r12, rcx
movabs rcx, 0xd2ef5b94f185815b
add r11, rcx
add r11, r12
movabs rax, 0x277cd7be7b8c3c75
mov rcx, r11
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
not r9
lea rax, [0x140336060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffffc093dc5
lea ecx, [r8 + 0x17]
and cl, 0x3f
rol r9, cl
movabs rax, 0x5452750480000000
imul r9, rax
mov rcx, r9
ror rcx, 0x12
not rcx
movabs rax, 0x9b2de6b2d182f948
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, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x140085af7
movabs rax, 0x357b24e9e434c169
imul r8, rax
movabs rax, 0xd79435e50d79435f
mul r8
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r8b
sub cl, dl
movabs rdx, 0xbaeda6eba9fa825
shl rdx, cl
mov rax, r10
mov r10, rdx
xor r10, rax
and r14d, 0x8000003f
jge 0x1400859d3
dec r14d
or r14d, 0xffffffc0
inc r14d
mov cl, r14b
rol r10, cl
movabs rcx, 0xecfa67550e178071
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x18aaf1e87f8f
lea rax, [0x140336060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a7f5989d38
or r10, rax
mov rbx, qword [0x140336070]
imul rbx, rsi
sub rbx, r9
mov rax, r15
sub rax, r10
xor rbx, rax
movabs rax, 0xc7a7c6a6a4909d35
xor rbx, rax
mov rax, r8
imul rax, r9
imul rax, rbx
mov rdi, r11
sub rdi, rax
movabs rax, 0x78958946bc2d12f
add rdi, rax
xor rdi, r15
mov cl, r11b
shl cl, 4
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x140085af7
mov rcx, r8
imul rcx, qword [0x140336080]
and rcx, r13
mov rax, r10
mov r10, rcx
xor r10, rax
ror r10, 0xe
imul r10, r9
mov rdi, r15
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de7961ccd4
imul rdi, rax
imul r14, r13, 0xfffffffff95756aa
mov rdx, qword [0x140336068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140085ae4
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs r15, 0xecfa67550e178071
add r15, r14
add r15, r12
movabs rax, 0xff055d7b892ac619
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r10, rdi
lea rax, [0x140336060]
imul r10, qword [rax + rsi*8]
not r9
imul r9, r8
imul r9, r15
imul r9, rbx
movabs rcx, 0xf5ed7e878e998cc5
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r10
call fcn.14007f9b8
mov qword [0x14033ff70], rax
movabs rsi, 0xb546ff33f25849a9
movabs rdi, 0xd01aad2b39c49971
xor ebx, ebx
movabs rax, 0xe4e3650856b361e
movabs r11, 0x65825170e839f29d
mov r13, qword [0x140336070]
mov r14, r13
imul r14, rax
not r14
movabs rcx, 0x9a7dae8f16a6d419
mov r12, qword [0x140336060]
mov rax, r12
xor rax, rcx
and r14, rax
ror r14, 0x36
shr r14, 8
movabs rax, 0xa5ee758b2c3249a8
mov r10, r12
imul r10, rax
movabs r8, 0x2fe552d4c63b668f
sub r10, r8
movabs rax, 0xc4ff0e0cffffffff
xor r10, rax
shr r10, 0x1f
not r10
lea rcx, [r10 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
lea rdx, [0x140336060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x27
and ecx, 0x8000003f
jge 0x140085c34
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r10
ror rax, cl
not rax
movabs rcx, 0x629888c8cd6766f4
mov r15, rax
imul r15, rcx
add r8, r15
mov r9, r10
imul r9, r14
sub r9, r8
xor r9, rsi
mov cl, r8b
xor cl, 0xf8
and cl, 0xf
rol r9, cl
movabs rcx, 0x3446db789dfc45b4
imul rax, rcx
movabs rcx, 0x89496ba5cffbc1f
add rax, rcx
xor r9, rax
mov rax, r8
sub rax, qword [0x140336078]
xor r9, rax
xor r9, r11
mov rax, r9
and eax, 1
je 0x140085f71
sub rax, 1
je 0x140085e84
sub rax, 1
je 0x140085db2
cmp rax, 1
jne 0x140085feb
mov rsi, r8
imul rsi, r10
movabs rax, 0xa0a427cdec16fad9
add rax, r9
xor rsi, rax
ror rsi, 0xc
shr rsi, 0xc
not rsi
movabs rcx, 0x8357216a5334
mov rdx, qword [0x140336088]
add rdx, rcx
movabs rax, 0x2f67d7acac4a1539
xor rdx, rax
movzx eax, r9b
movzx ecx, sil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9798abfcf
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rdi
mov eax, 0xa8516d25
add rcx, rax
movabs r12, 0xaaaaaaaaaaaaaaab
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x140336060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rdi, 0xd1c5aebdab3dcca6
sub rdi, rsi
shr rdi, cl
movabs rcx, 0x2fed775d21108479
add rcx, r15
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r13 + rcx*8]
imul rax, r9
sub rax, r14
xor rdi, rax
jmp 0x140085feb
movabs rcx, 0xaaaaaa1aa848901b
mov r10, r9
xor r10, rcx
movabs rcx, 0x1206ed6a454c57
imul r10, rcx
movabs rcx, 0xffff7e8a8e58a2c7
imul r15, rcx
movabs rcx, 0xf0441bee398084f6
add r10, rcx
add r10, r15
movabs rax, 0x277cd7be7a98477b
mov rcx, r10
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r10
not r8
lea rax, [0x140336060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffffd1d46cb
lea ecx, [r9 + 0x19]
and cl, 0x3f
rol r8, cl
movabs rax, 0x3074c280000000
imul r8, rax
mov rcx, r8
ror rcx, 0x2f
not rcx
movabs rax, 0x9b2de6b2d5d31570
imul rcx, rax
mov rax, r10
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x140085feb
movabs rax, 0x323ee4ce896fb117
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, 0x4ab900cc0da7b656
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, 0x3f
rol r11, cl
movabs rcx, 0x2fe552d4c63b668f
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffed2b39c49971
lea rax, [0x140336060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f48ce636
or r11, rax
mov rdi, r13
imul rdi, rsi
sub rdi, r8
mov rax, r14
sub rax, r11
xor rdi, rax
movabs rax, 0xc7a7c6a6a584e63b
xor rdi, rax
mov rax, r9
imul rax, r8
imul rax, rdi
mov rbx, r10
sub rbx, rax
movabs rax, 0x78958946ad6aa21
add rbx, rax
xor rbx, r14
movzx eax, r10b
imul ecx, eax, 0x1e
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x140085feb
mov rcx, r9
imul rcx, qword [0x140336080]
and rcx, qword [0x140336088]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x1d
imul r11, r8
mov rbx, r14
not rbx
imul rbx, r10
movabs rax, 0x7cd8a7de7875b7da
imul rbx, rax
imul r14, r12, 0xfffffffffe9f2684
mov rdx, qword [0x140336068]
sub r14, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140085fd8
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0x2fe552d4c63b668f
add r14, rax
add r14, r15
movabs rax, 0xff055d7b883ebd17
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r11, rbx
lea rax, [0x140336060]
imul r11, qword [rax + rsi*8]
not r8
imul r8, r9
imul r8, r14
imul r8, rdi
movabs rcx, 0xf5ed7e878f8df7cb
xor rcx, r10
not rcx
xor rcx, r8
sub rcx, r11
call fcn.14007fa6c
mov qword [0x14033ff38], rax
xor r13d, r13d
and dword [rbp + 0x77], r13d
mov dword [rbp + 0x77], 0x331419d2
mov eax, dword [rbp + 0x77]
add eax, 0x1edaa7f4
xor eax, 0x3d48b0df
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
sub eax, 0x16c21ef6
xor eax, 0x5e44871d
sub eax, dword [0x140336048]
mov ecx, dword [0x140336040]
add eax, 0xed1ec1f1
add eax, ecx
xor eax, 0x68cf1277
sub eax, 0x7adb98f
xor eax, 0x7fd7aa63
lea edx, [rcx + 0x61c1a706]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd47b68f3
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x2b84970c
add ecx, 0x177cc789
add ecx, edx
xor ecx, 0xaefc4064
mov dword [rbp + 0x77], ecx
mov dword [rbp + 0x6f], ecx
and dword [rbp + 0x77], r13d
xor ebx, ebx
mov edi, 0x51f4e848
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 0x140086153
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x90f6d74c
jmp 0x140086145
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 0x140086125
cmp r9d, ebx
jne 0x14008625c
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 0x14008625c
mov esi, dword [r11 + 0x18]
test esi, esi
je 0x14008625c
mov r12d, dword [r11 + 0x20]
dec esi
lea rdx, [r12 + rsi*4]
mov r10d, dword [rdx + r9]
add r10, r9
mov r14d, 0x90f6d74c
jmp 0x1400861b9
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, r14d
mov r14d, edx
imul r14d, r8d
mov dl, byte [r10]
inc r10
test dl, dl
jne 0x14008619b
cmp r14d, edi
je 0x1400861d1
test esi, esi
jne 0x140086186
jmp 0x14008625c
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + rsi*2]
mov r10d, dword [rdx + rax*4]
add r10, r9
cmp r10, r11
jbe 0x140086264
lea rax, [r11 + rcx]
cmp r10, rax
jae 0x140086264
mov ebx, 0x90f6d74c
mov edi, ebx
jmp 0x14008621e
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 r10
mov al, byte [r10]
cmp al, 0x2e
jne 0x140086201
jmp 0x140086241
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 r10
mov al, byte [r10]
test al, al
jne 0x140086227
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1400860f9
xor edx, edx
jmp 0x1400869c8
test r13, r13
je 0x140086519
xor ebx, ebx
mov edi, 0xde2bb5fa
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 0x1400862e6
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x63ac59de
jmp 0x1400862d8
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 0x1400862b8
cmp r9d, ebx
jne 0x1400863ef
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 0x1400863ef
mov esi, dword [r11 + 0x18]
test esi, esi
je 0x1400863ef
mov r12d, dword [r11 + 0x20]
dec esi
lea rdx, [r12 + rsi*4]
mov r10d, dword [rdx + r9]
add r10, r9
mov r14d, 0x63ac59de
jmp 0x14008634c
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, r14d
mov r14d, edx
imul r14d, r8d
mov dl, byte [r10]
inc r10
test dl, dl
jne 0x14008632e
cmp r14d, edi
je 0x140086364
test esi, esi
jne 0x140086319
jmp 0x1400863ef
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + rsi*2]
mov r10d, dword [rdx + rax*4]
add r10, r9
cmp r10, r11
jbe 0x1400863f7
lea rax, [r11 + rcx]
cmp r10, rax
jae 0x1400863f7
mov ebx, 0x63ac59de
mov edi, ebx
jmp 0x1400863b1
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 r10
mov al, byte [r10]
cmp al, 0x2e
jne 0x140086394
jmp 0x1400863d4
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 r10
mov al, byte [r10]
test al, al
jne 0x1400863ba
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14008628c
and dword [rbp - 0x59], 0
mov dword [rbp - 0x59], 0x445b4dd1
mov eax, dword [rbp - 0x59]
add eax, 0x4d0f8b75
xor eax, 0x20c9df14
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
add eax, 0x65b3425f
xor eax, 0x2b56d00e
sub eax, dword [0x140336048]
mov ecx, dword [0x140336040]
add eax, 0x12e5f71f
add eax, ecx
xor eax, 0x101abef8
add eax, 0x46af4d08
xor eax, 0xccb3c6fa
lea edx, [rcx - 0x442fca43]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd9343c81
sub edx, eax
mov r8d, dword [0x140336030]
xor r8d, 0x26cbc37e
add r8d, 0xb507719c
add r8d, edx
xor r8d, 0xd2170a7e
mov dword [rbp - 0x59], r8d
and dword [rbp + 0x7f], 0
mov dword [rbp + 0x7f], 0x1275bbd7
mov eax, dword [rbp + 0x7f]
add eax, 0x3d3145f6
xor eax, 0xdb4acf35
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
sub eax, 0x1d1d22d0
xor eax, 0x37748ea3
sub eax, dword [0x140336048]
add eax, 0xcf02e75
add eax, dword [0x140336040]
xor eax, 0xfe34463d
sub eax, 0x79986386
xor eax, 0x809b68ad
mov r9d, dword [0x140336030]
xor r9d, 0x230b3c94
sub r9d, eax
mov eax, dword [0x140336038]
xor eax, 0xdcf4c36b
sub r9d, eax
sub r9d, dword [0x140336040]
add r9d, 0x27117ab2
xor r9d, 0x21e70ddc
mov dword [rbp + 0x7f], r9d
movsxd rdx, r9d
mov rcx, r13
call r10
nop
and dword [rbp + 0x7f], 0
and dword [rbp - 0x59], 0
xor edi, edi
mov r14d, 0x4ca05e6e
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 0x140086592
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0xe918bab0
jmp 0x140086584
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 0x14008655e
cmp r10d, edi
jne 0x14008669d
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 0x14008669d
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x14008669d
mov r13d, dword [rbx + 0x20]
dec esi
lea rdx, [r10 + rsi*4]
mov r11d, dword [rdx + r13]
add r11, r10
mov r15d, 0xe918bab0
jmp 0x1400865fb
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 0x1400865d8
cmp r15d, r14d
je 0x140086613
test esi, esi
jne 0x1400865c3
jmp 0x14008669d
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + rsi*2]
mov esi, dword [rdx + rax*4]
add rsi, r10
cmp rsi, rbx
jbe 0x1400866a5
lea rax, [rbx + rcx]
cmp rsi, rax
jae 0x1400866a5
mov edi, 0xe918bab0
mov r14d, edi
jmp 0x14008665e
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, edi
xor eax, ecx
mov edi, edx
imul edi, eax
inc rsi
mov al, byte [rsi]
cmp al, 0x2e
jne 0x140086641
jmp 0x140086683
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, r14d
xor eax, ecx
mov r14d, edx
imul r14d, eax
inc rsi
mov al, byte [rsi]
test al, al
jne 0x140086666
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140086532
and dword [rbp - 0x4d], 0
mov dword [rbp - 0x4d], 0xc32f4e6b
mov eax, dword [rbp - 0x4d]
add eax, 0x4b6e1b74
xor eax, 0xb0c8dd72
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
add eax, 0x68b826af
xor eax, 0x30fec5cf
sub eax, dword [0x140336048]
mov ecx, dword [0x140336040]
add eax, 0x709c9aa9
add eax, ecx
xor eax, 0x35f6e2b9
add eax, 0xf296747
xor eax, 0xcd8c8c07
lea edx, [rcx - 0x4999c452]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd52db6c1
sub edx, eax
mov edi, dword [0x140336030]
xor edi, 0x2ad2493e
add edi, 0xca7b2358
add edi, edx
xor edi, 0x3e814bbe
mov dword [rbp - 0x4d], edi
and dword [rbp - 0x51], 0
mov dword [rbp - 0x51], 0x35841274
and dword [rbp - 0x55], 0
mov dword [rbp - 0x55], 0xd3993a8f
mov eax, dword [rbp - 0x55]
add eax, 0xbbb556f5
xor eax, 0xec4a4db9
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
sub eax, 0x1b98af03
xor eax, 0xbaf66d60
sub eax, dword [0x140336048]
mov r10d, dword [0x140336040]
add eax, 0x3cb3e962
add eax, r10d
xor eax, 0x91e5a2da
add eax, 0x221c995e
xor eax, 0x395d6c0c
mov r11d, dword [0x140336030]
mov ebx, r11d
xor ebx, 0x25112c50
sub ebx, eax
mov edx, dword [0x140336038]
mov eax, edx
xor eax, 0xdaeed3af
sub ebx, eax
sub ebx, r10d
sub ebx, 0x5ed5fc04
xor ebx, 0xd0a33ab0
mov dword [rbp - 0x55], ebx
mov eax, dword [rbp - 0x51]
add eax, 0xab90475
xor eax, 0x99c99cbd
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
add eax, 0x667a45f4
xor eax, 0x6eb6b12a
sub eax, dword [0x140336048]
add eax, 0xecf26b5f
add eax, r10d
xor eax, 0x5bc570f4
add eax, 0x35fb4e24
xor eax, 0x25e11d2f
lea ecx, [r10 - 0x3a9a0f4]
add ecx, eax
not ecx
xor edx, 0xd82ae265
sub ecx, edx
xor r11d, 0x27d51d9a
lea eax, [r11 - 0x355a4501]
add eax, ecx
xor eax, 0xa67aa1c2
mov dword [rbp - 0x51], eax
or ebx, eax
mov edx, dword [rbp + 0x6f]
mov r9d, edi
mov r8d, ebx
xor ecx, ecx
call rsi
mov r13, rax
and dword [rbp - 0x55], 0
and dword [rbp - 0x51], 0
and dword [rbp - 0x4d], 0
xor ebx, ebx
mov esi, 0x470de848
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 0x1400868b4
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0xacda9b0e
jmp 0x1400868a6
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 0x140086886
cmp r9d, ebx
jne 0x1400869bd
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 0x1400869bd
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x1400869bd
mov r12d, dword [r11 + 0x20]
dec edi
lea rdx, [r12 + rdi*4]
mov r10d, dword [rdx + r9]
add r10, r9
mov r14d, 0xacda9b0e
jmp 0x14008691a
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, r14d
mov r14d, edx
imul r14d, r8d
mov dl, byte [r10]
inc r10
test dl, dl
jne 0x1400868fc
cmp r14d, esi
je 0x140086932
test edi, edi
jne 0x1400868e7
jmp 0x1400869bd
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + rdi*2]
mov r10d, dword [rdx + rax*4]
add r10, r9
cmp r10, r11
jbe 0x1400869c5
lea rax, [r11 + rcx]
cmp r10, rax
jae 0x1400869c5
mov ebx, 0xacda9b0e
mov esi, ebx
jmp 0x14008697f
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 r10
mov al, byte [r10]
cmp al, 0x2e
jne 0x140086962
jmp 0x1400869a2
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, esi
xor eax, ecx
mov esi, edx
imul esi, eax
inc r10
mov al, byte [r10]
test al, al
jne 0x140086988
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14008685a
mov rdx, r13
lea r9, [rbp + 0x6f]
mov r8d, dword [rbp + 0x6f]
mov ecx, 0xb
call r10
cmp eax, 0xc0000004
mov dword [rbp - 0x21], eax
je 0x14008626b
movabs rdi, 0x466ce339e90a4849
movabs rax, 0x979f913f886c000
movabs r15, 0xe7326ef968b4fd0c
mov r10, qword [0x140336060]
imul r10, rax
movabs rax, 0x8a9dcde3ec987000
xor r10, rax
mov rcx, r10
imul rcx, rdi
mov qword [rbp - 0x29], rcx
movabs rbx, 0xaaaaaaaaaaaaaaab
mov rax, rbx
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r10
and r9, rdi
lea r12, [0x140336060]
imul r9, qword [r12 + rcx*8]
movabs rax, 0x1e6f174b32334f30
imul r9, rax
shr r9, 3
movabs rax, 0xcae0bc07adca18ea
xor r9, rax
movabs rax, 0xffffff57ca52b8ab
mov r11, r10
imul r11, rax
sub r11, 0x2877dbc
xor r11, r9
xor r11, qword [0x140336060]
mov rax, r9
imul rax, qword [0x140336070]
movabs rcx, 0xb9de928bc3e1078a
imul rax, rcx
not rax
and r11, rax
ror r11, 0x32
shr r11, 8
movabs r8, 0xb9931cc616f5b7b7
lea rcx, [r10 + r8]
xor rcx, 0xfffffffffd6f0c87
mov rax, rbx
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x83d797ed26923978
mov rsi, qword [r12 + rcx*8]
imul rsi, rax
add rsi, rdi
movabs rcx, 0x21825e7e44fe21b0
mov rax, r9
imul rax, rcx
xor rsi, rax
shr rsi, 0x1f
not rsi
mov r14, rsi
xor r14, r10
lea rcx, [rsi + r8]
mov rax, rbx
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, sil
movzx ecx, byte [r12 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x9b
mov eax, 0x8000003f
and ecx, eax
jge 0x140086b5b
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
not r14
imul r14, r9
imul rdx, r14, 0xfffffffffd788244
mov qword [rbp - 0x19], rdx
lea rbx, [rdx + r8]
mov r8, rsi
imul r8, r11
sub r8, rbx
xor r8, r15
movzx r12d, bl
mov ecx, r12d
xor ecx, 4
and ecx, 0xf
and ecx, eax
jge 0x140086b99
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
mov rax, rbx
sub rax, qword [0x140336078]
xor r8, rax
movabs rax, 0xd5b9e1b226a84564
imul r14, rax
movabs rax, 0x3f7ea17f63e2db2f
add r14, rax
xor r8, r14
xor r8, r9
xor r8, r10
mov rax, r8
movabs r14, 0xcccccccccccccccd
and eax, 1
je 0x140086f29
sub rax, 1
je 0x140086def
sub rax, 1
je 0x140086cf6
cmp rax, 1
jne 0x140086fdb
mov r15, rbx
imul r15, rsi
movabs rax, 0xecad7aaeaa44613d
add rax, r8
xor r15, rax
ror r15, 8
shr r15, 0xc
xor r15, r10
not r15
movabs rcx, 0x835721100990
mov rdx, qword [0x140336088]
add rdx, rcx
movabs rax, 0xb91199be7cfe9ebd
xor rdx, rax
movzx eax, r8b
movzx ecx, r15b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db979f0e573
sub rax, rsi
mov rsi, rdx
xor rsi, rax
mov rcx, rsi
imul rcx, rdi
mov eax, 0xa82b3799
add rcx, rax
movabs r14, 0xaaaaaaaaaaaaaaab
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x140336060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rdi, 0x149eb2df0e964486
sub rdi, r15
shr rdi, cl
movabs rax, 0xb99b414e71a4ff0d
mov rcx, qword [rbp - 0x19]
add rcx, rax
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
imul rax, qword [r12 + rcx*8]
imul rax, r8
sub rax, r11
xor rdi, rax
jmp 0x140086fdb
movabs rax, 0xaaaaaa1aa832caa7
mov rcx, r8
xor rcx, rax
movabs rax, 0x1206ed6a3f16eb
imul rcx, rax
movabs rbx, 0xfff17ca87f50fcdb
mov rax, r9
xor rax, rbx
sub rcx, rax
movabs rax, 0xffff7e8a8e22f87b
imul rdx, rax
movabs rsi, 0xf9c3ab2588798568
add rsi, rcx
add rsi, rdx
movabs rax, 0x277cd7be7ae21dc7
mov rcx, rsi
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rbx, rsi
not rbx
lea rax, [0x140336060]
imul rbx, qword [rax + rcx*8]
xor rbx, 0xfffffffffd671c77
lea ecx, [r8 - 0x1b]
and cl, 0x3f
rol rbx, cl
movabs rcx, 0xd3ede27f6b9fe939
mov rax, qword [rbp - 0x29]
xor rax, rcx
movabs rcx, 0x7c7a7dc6946016c6
and rax, rcx
imul rbx, rax
mov rcx, rbx
ror rcx, 0x36
not rcx
movabs rax, 0x9b2de6b2d43a7f80
imul rcx, rax
mov rax, rsi
sub rax, rbx
lea rdx, [rcx + rax*4]
mov cl, r11b
and cl, 0x3f
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x140086fdb
movabs rax, 0x777584a3b94337e3
imul r8, rax
movabs rax, 0xd79435e50d79435f
mul r8
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r8b
sub cl, dl
movabs rdx, 0xb9931cc616f5b7b6
mov rax, r10
imul rax, rdx
xor rax, r15
not rax
shl rax, cl
xor r9, rax
and r12d, 0x8000003f
jge 0x140086e49
dec r12d
or r12d, 0xffffffc0
inc r12d
mov cl, r12b
rol r9, cl
movabs rcx, 0xb9931cc616f5b7b7
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe339e90a4849
lea rax, [0x140336060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7f4f6bc8a
or r9, rax
mov rdi, qword [0x140336070]
imul rdi, r15
sub rdi, rbx
mov rax, r11
sub rax, r9
xor rdi, rax
movabs rax, 0xc7a7c6a6a5febc87
xor rdi, rax
mov rax, r14
mul r10
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, r10
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rdi
div rcx
mov rcx, rdx
mov rdx, r8
imul rdx, rbx
imul rdx, rdi
shr rdx, cl
mov rax, rsi
sub rax, rdx
sub rax, r10
movabs r10, 0x78958946aacf09d
add r10, rax
xor r10, r11
movzx eax, sil
imul ecx, eax, 0xe2
and cl, 0x3f
rol r10, cl
not r10
jmp 0x140086fdb
movabs rax, 0xaaaaaaaaaaaaaaab
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, r8
imul rax, qword [0x140336080]
lea rdx, [0x140336060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r9
and r9b, 0x3f
mov cl, r9b
mov r9, rdx
ror r9, cl
imul r9, rbx
not r11
imul r11, rsi
movabs rax, 0x7cd8a7de780fed66
imul r11, rax
mov rax, r9
imul rax, r10
mov r10, r11
xor r10, rax
imul r11, qword [0x140336060], 0xfffffffffd788244
mov rdx, qword [0x140336068]
sub r11, rdx
mov al, r10b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140086fc7
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r11, cl
movabs rax, 0xb9931cc616f5b7b7
add r11, rax
add r11, qword [rbp - 0x19]
movabs rax, 0xff055d7b8844e7ab
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor r9, r10
lea rax, [0x140336060]
imul r9, qword [rax + r15*8]
not rbx
imul rbx, r8
imul rbx, r11
imul rbx, rdi
movabs rcx, 0xf5ed7e878ff7ad77
xor rcx, rsi
not rcx
xor rcx, rbx
sub rcx, r9
call fcn.14007fb8c
mov qword [0x14033ff70], rax
movabs rdi, 0xaf47649cff5aa598
movabs rax, 0x5337a30800000000
movabs r11, 0xf95777483cb8a49b
mov rsi, qword [0x140336070]
imul rsi, rax
movabs rax, 0xd327b66900000000
xor rsi, rax
mov rcx, rsi
imul rcx, rdi
mov qword [rbp - 0x29], rcx
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, rsi
and r9, rdi
lea rax, [0x140336060]
imul r9, qword [rax + rcx*8]
movabs rax, 0xfe0ebba0b54afeae
imul r9, rax
movabs rax, 0xeebd41a4b7f4b41f
xor r9, rax
shr r9, 3
movabs rax, 0xffffff57c74bc745
mov r14, rsi
imul r14, rax
sub r14, 0x1bc5416
xor r14, r9
xor r14, qword [0x140336060]
mov rax, r9
imul rax, qword [0x140336070]
movabs rcx, 0xb9de928bcef87864
imul rax, rcx
not rax
and r14, rax
ror r14, 0xd
shr r14, 8
movabs r12, 0x50b89b6300a55a68
lea rcx, [rsi + r12]
xor rcx, 0xfffffffff0767369
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x68a7c86b12412b48
lea r8, [0x140336060]
mov rbx, qword [r8 + rcx*8]
imul rbx, rax
sub rbx, r12
movabs rcx, 0x31fe056d4cde8c20
mov rax, r9
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov r15, rbx
xor r15, rsi
lea rcx, [rbx + r12]
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 [r8 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x75
and ecx, 0x8000003f
jge 0x1400871ba
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r9
imul r12, r15, 0xfffffffffe43abea
movabs r8, 0x50b89b6300a55a68
add r8, r12
mov r10, rbx
imul r10, r14
sub r10, r8
xor r10, r11
mov cl, r8b
xor cl, 0xfa
and cl, 0xf
rol r10, cl
movabs rax, 0x28ef5811c3fe4f0
imul r15, rax
movabs rax, 0x4f21b8c25602b5c0
add r15, rax
xor r10, r15
mov rax, r8
sub rax, qword [0x140336078]
xor r10, rax
xor r10, r9
xor r10, rsi
mov eax, 2
xor r15d, r15d
dec rax
sub rax, 1
je 0x14008733c
cmp rax, 1
jne 0x140087430
mov r11, r8
imul r11, rbx
movabs rax, 0x61db1f42b58b8608
add rax, r10
xor r11, rax
ror r11, 0x36
shr r11, 0xc
xor r11, rsi
not r11
movabs rcx, 0x83572c097662
mov rdx, qword [0x140336088]
add rdx, rcx
movabs rax, 0x503a1e1b67b70c82
xor rdx, rax
movzx eax, r10b
movzx ecx, r11b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db974e99a9d
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
imul rcx, rdi
mov eax, 0xa5324877
add rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140336060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rdi, 0x253dafec2d06ba15
sub rdi, r11
shr rdi, cl
movabs rcx, 0x50c0bfeb585b9324
add rcx, r12
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
lea rdx, [0x140336060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, r14
xor rdi, rax
jmp 0x140087430
movabs rax, 0xaaaaaa1aa52bb549
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed67266905
imul rcx, rax
movabs rdx, 0xfff17ca872498335
mov rax, r9
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a833b8795
imul r12, rax
movabs rbx, 0x2fc2d3f0241dfe1d
add rbx, rcx
add rbx, r12
movabs rax, 0x277cd7be77fb6229
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 r8, rbx
not r8
lea rax, [0x140336060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffff07e6399
lea ecx, [r10 + 0xb]
and cl, 0x3f
rol r8, cl
movabs rcx, 0xfbedeb7de68696d7
mov rax, qword [rbp - 0x29]
xor rax, rcx
movabs rcx, 0x7c7a7dc699796928
and rax, rcx
imul r8, rax
mov rcx, r8
ror rcx, 0xf
not rcx
movabs rax, 0x9b2de6b2e05f8038
imul rcx, rax
mov rax, rbx
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
movabs rax, 0xff055d7b855d9845
xor r11, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r11
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r11, rax
xor r9, rsi
lea rsi, [0x140336060]
imul r9, qword [rsi + r11*8]
not r8
imul r8, r10
imul r8, r14
imul r8, rdi
movabs rcx, 0xf5ed7e8782eed299
xor rcx, rbx
not rcx
xor rcx, r8
sub rcx, r9
call fcn.14007f9dc
mov qword [0x14033ff38], rax
cmp dword [rbp - 0x21], r15d
jge 0x1400877f4
test r13, r13
je 0x14008776a
mov edi, r15d
mov esi, 0x73955e3a
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 0x140087524
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0xd22a98
jmp 0x140087516
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 0x1400874f0
cmp r10d, edi
jne 0x14008763f
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 0x14008763f
mov r14d, dword [rbx + 0x18]
test r14d, r14d
je 0x14008763f
mov r8d, dword [rbx + 0x20]
dec r14d
lea rdx, [r10 + r14*4]
mov r11d, dword [rdx + r8]
add r11, r10
mov r15d, 0xd22a98
mov dl, byte [r11]
inc r11
test dl, dl
je 0x1400875a6
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 0x140087575
mov r8d, dword [rbx + 0x20]
cmp r15d, esi
je 0x1400875b5
test r14d, r14d
jne 0x140087557
jmp 0x14008763f
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + r14*2]
mov r9d, dword [rdx + rax*4]
add r9, r10
cmp r9, rbx
jbe 0x140087647
lea rax, [rbx + rcx]
cmp r9, rax
jae 0x140087647
mov edi, 0xd22a98
mov esi, edi
jmp 0x140087601
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, edi
xor eax, ecx
mov edi, edx
imul edi, eax
inc r9
mov al, byte [r9]
cmp al, 0x2e
jne 0x1400875e4
jmp 0x140087624
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, esi
xor eax, ecx
mov esi, edx
imul esi, eax
inc r9
mov al, byte [r9]
test al, al
jne 0x14008760a
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1400874c4
xor r15d, r15d
mov dword [rbp - 0x45], r15d
mov dword [rbp - 0x45], 0x99be37d3
mov eax, dword [rbp - 0x45]
add eax, 0x59185475
xor eax, 0xe9c9eb1c
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
add eax, 0x658f2804
xor eax, 0x1f1de3ea
sub eax, dword [0x140336048]
mov ecx, dword [0x140336040]
add eax, 0x82900a47
add eax, ecx
xor eax, 0x260b9b4
add eax, 0x4ecd9c64
xor eax, 0x7eaf0234
lea edx, [rcx - 0x4fe455c4]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd9645fa5
sub edx, eax
mov r8d, dword [0x140336030]
xor r8d, 0x269ba05a
add r8d, 0xe59a70c0
add r8d, edx
xor r8d, 0x8ff7c002
mov dword [rbp - 0x45], r8d
mov dword [rbp - 0x49], r15d
mov dword [rbp - 0x49], 0x99239a34
mov eax, dword [rbp - 0x49]
add eax, 0x41aabff5
xor eax, 0x5549d3af
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
sub eax, 0x1a2a8f3e
xor eax, 0x36e92ebc
sub eax, dword [0x140336048]
mov ecx, dword [0x140336040]
add eax, 0x625d495b
add eax, ecx
xor eax, 0x1d19b716
add eax, 0x4c540612
xor eax, 0x2e6687e1
lea edx, [rcx + 0x46e53fad]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd906a953
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x26f956ac
add ecx, 0x87486fee
add ecx, edx
xor ecx, 0x1116a5c4
mov dword [rbp - 0x49], ecx
movsxd rdx, ecx
mov rcx, r13
call r9
nop
mov dword [rbp - 0x49], r15d
mov dword [rbp - 0x45], r15d
mov dword [rbp - 0x41], r15d
mov dword [rbp - 0x41], 0x1214ea30
mov eax, dword [rbp - 0x41]
add eax, 0x42d866f6
xor eax, 0xfc4ad4dc
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
sub eax, 0x1d2e1833
xor eax, 0x31b6d11f
sub eax, dword [0x140336048]
add eax, 0x8543d129
add eax, dword [0x140336040]
xor eax, 0xf7c1a499
sub eax, 0x76dd5ee2
xor eax, 0x75c7aaf4
mov edx, dword [0x140336030]
xor edx, 0x22f4a010
sub edx, eax
mov eax, dword [0x140336038]
xor eax, 0xdd0b5fef
sub edx, eax
sub edx, dword [0x140336040]
add edx, 0x4383e250
xor edx, 0x1a775ef0
mov dword [rbp - 0x41], edx
movsxd rax, edx
mov dword [rbp - 0x41], r15d
jmp 0x1400884c1
test r13, r13
jne 0x14008788d
mov dword [rbp - 0x3d], r15d
mov dword [rbp - 0x3d], 0xdcb34913
mov eax, dword [rbp - 0x3d]
add eax, 0x43cbcb74
xor eax, 0x60c8d5d0
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
add eax, 0x68cf0d9f
xor eax, 0x38bf9f0f
sub eax, dword [0x140336048]
mov ecx, dword [0x140336040]
add eax, 0x7af96e41
add eax, ecx
xor eax, 0x3eac05f9
add eax, 0x11e34c07
xor eax, 0x515df119
lea edx, [rcx - 0x422ce482]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd50f2d81
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x2af0d27e
add ecx, 0xac151a98
add ecx, edx
xor ecx, 0x23bc377e
mov dword [rbp - 0x3d], ecx
movsxd rax, ecx
mov dword [rbp - 0x3d], r15d
jmp 0x1400884c1
mov ebx, r15d
cmp dword [r13], r15d
jbe 0x140087912
mov eax, ebx
imul rdi, rax, 0x128
movzx edx, word [rdi + r13 + 0x2e]
add rdx, 0x30
add rdx, rdi
add rdx, r13
xorps xmm0, xmm0
movups xmmword [rbp - 0x11], xmm0
mov qword [rbp - 1], r15
mov qword [rbp + 7], r15
or r8, 0xffffffffffffffff
inc r8
cmp byte [rdx + r8], r15b
jne 0x1400878c2
lea rcx, [rbp - 0x11]
call fcn.14002d678
nop
mov rax, qword [rbp + 0x67]
mov rdx, rax
cmp qword [rax + 0x18], 0xf
jbe 0x1400878e6
mov rdx, qword [rax]
lea rcx, [rbp - 0x11]
cmp qword [rbp + 7], 0xf
cmova rcx, qword [rbp - 0x11]
call fcn.140299b6c
test eax, eax
je 0x140087c19
lea rcx, [rbp - 0x11]
call fcn.1400302a0
inc ebx
cmp ebx, dword [r13]
jb 0x140087896
movabs rdi, 0xf24e9c6db43f6326
movabs rax, 0xb5488e000000000
movabs r14, 0xd2499baca4e702fd
mov rbx, qword [0x140336060]
imul rbx, rax
movabs rax, 0xecf89f1000000000
xor rbx, rax
mov rcx, rbx
imul rcx, r14
mov qword [rbp - 0x29], rcx
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rbx
and r8, r14
imul r8, qword [rsi + rcx*8]
movabs rax, 0xbad521d116bc3994
imul r8, rax
shr r8, 3
movabs rax, 0xf6ea9fcd9a8f3296
xor r8, rax
movabs rax, 0xffffff57caa3f8dd
mov rsi, rbx
imul rsi, rax
sub rsi, 0x2a4c9b2
xor rsi, r8
xor rsi, qword [0x140336060]
mov rax, r8
imul rax, qword [0x140336070]
movabs rcx, 0xb9de928bc31047fc
imul rax, rcx
not rax
and rsi, rax
ror rsi, 0x30
shr rsi, 8
movabs r12, 0x2db664535b18fd03
lea rcx, [rbx + r12]
xor rcx, 0xfffffffffd9e4cf1
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x46029efbf7f7ad68
lea r9, [0x140336060]
mov r11, qword [r9 + rcx*8]
imul r11, rax
sub r11, r12
movabs rcx, 0xc3515049c2d52238
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r15, r11
xor r15, rbx
lea rcx, [r11 + r12]
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r9 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xed
mov eax, 0x8000003f
and ecx, eax
jge 0x140087a87
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul rdx, r15, 0xfffffffffd5b364e
mov qword [rbp - 0x19], rdx
lea r9, [rdx + r12]
mov r10, r11
imul r10, rsi
sub r10, r9
xor r10, rdi
movzx r12d, r9b
mov ecx, r12d
xor ecx, 2
and ecx, 0xf
and ecx, eax
jge 0x140087ac5
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
movabs rax, 0xe9b3c27811f34716
imul r15, rax
movabs rax, 0x7972d1bd736111f7
add r15, rax
xor r10, r15
mov rax, r9
sub rax, qword [0x140336078]
xor r10, rax
xor r10, r8
xor r10, rbx
mov rax, r10
and eax, 1
xor rax, 2
je 0x140088087
sub rax, 1
je 0x140087f43
sub rax, 1
je 0x140087e4a
cmp rax, 1
jne 0x140088138
mov rdi, r9
imul rdi, r11
movabs rax, 0xcec7b8fa0ce01d97
add rax, r10
xor rdi, rax
ror rdi, 0xa
shr rdi, 0xc
xor rdi, rbx
not rdi
movabs rcx, 0x835721e149fa
mov rdx, qword [0x140336088]
add rdx, rcx
movabs rax, 0x2d34e12b31e2947f
xor rdx, rax
movzx eax, dil
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97901a505
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, r14
mov eax, 0xa8da77ef
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x140336060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs r14, 0x9c25f94791b477de
sub r14, rdi
shr r14, cl
movabs rcx, 0x2dbe88dbb5770427
add rcx, qword [rbp - 0x19]
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r12 + rcx*8]
imul rax, r10
sub rax, rsi
xor r14, rax
jmp 0x140088138
mov rax, qword [rdi + r13 + 0x18]
mov qword [rbp - 0x29], rax
mov ebx, r15d
mov edi, 0xcf0d867a
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 0x140087c95
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0xf5a068d2
jmp 0x140087c87
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 0x140087c67
cmp r9d, ebx
jne 0x140087d9e
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 0x140087d9e
mov esi, dword [r11 + 0x18]
test esi, esi
je 0x140087d9e
mov r12d, dword [r11 + 0x20]
dec esi
lea rdx, [r10 + rsi*4]
mov r9d, dword [rdx + r12]
add r9, r10
mov r14d, 0xf5a068d2
jmp 0x140087cfb
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, r14d
mov r14d, edx
imul r14d, r8d
mov dl, byte [r9]
inc r9
test dl, dl
jne 0x140087cdd
cmp r14d, edi
je 0x140087d13
test esi, esi
jne 0x140087cc8
jmp 0x140087d9e
mov edx, dword [r11 + 0x1c]
add rdx, r10
mov eax, dword [r11 + 0x24]
add rax, r10
movzx eax, word [rax + rsi*2]
mov r9d, dword [rdx + rax*4]
add r9, r10
cmp r9, r11
jbe 0x140087da6
lea rax, [r11 + rcx]
cmp r9, rax
jae 0x140087da6
mov ebx, 0xf5a068d2
mov edi, ebx
jmp 0x140087d60
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 0x140087d43
jmp 0x140087d83
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 0x140087d69
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140087c3b
and dword [rbp - 0x39], 0
mov dword [rbp - 0x39], 0x387ebda5
mov eax, dword [rbp - 0x39]
add eax, 0x4c597df6
xor eax, 0x134ade5e
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
sub eax, 0x1d4a9b78
xor eax, 0x280fb5c3
sub eax, dword [0x140336048]
add eax, 0xf85d1671
add eax, dword [0x140336040]
xor eax, 0xecea665d
sub eax, 0x780f1466
xor eax, 0xb906d36b
mov edx, dword [0x140336030]
xor edx, 0x22ce9bb4
sub edx, eax
mov eax, dword [0x140336038]
xor eax, 0xdd31644b
sub edx, eax
sub edx, dword [0x140336040]
add edx, 0x72acda0b
xor edx, 0x18cdedbc
mov dword [rbp - 0x39], edx
movsxd rdx, edx
mov r8d, 0x8000
mov rcx, r13
call r9
nop
and dword [rbp - 0x39], 0
lea rcx, [rbp - 0x11]
call fcn.1400302a0
mov rax, qword [rbp - 0x29]
jmp 0x1400884c1
movabs rax, 0xaaaaaa1aa8c38ad1
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed6ace569d
imul rcx, rax
movabs r9, 0xfff17ca87fa1bcad
mov rax, r8
xor rax, r9
sub rcx, rax
movabs rax, 0xffff7e8a8ed3b80d
imul rdx, rax
movabs r11, 0xc2974fce586bb934
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be7a135db1
mov rcx, r11
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
not r9
lea rax, [0x140336060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffffd965c01
lea ecx, [r10 + 0x13]
and cl, 0x3f
rol r9, cl
movabs rcx, 0xcbfd93bb6b6ea94f
mov rax, qword [rbp - 0x29]
xor rax, rcx
movabs rcx, 0x7c7a7dc6949156b0
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 0x2a
not rcx
movabs rax, 0x9b2de6b2d7ff7e58
imul rcx, rax
mov rax, r11
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rdx, cl
mov rax, r14
mov r14, rdx
imul r14, rax
jmp 0x140088138
movabs rax, 0x76936ca530fa989
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, 0x2db664535b18fd02
mov rax, rbx
imul rax, rdx
xor rax, rdi
not rax
shl rax, cl
xor r8, rax
and r12d, 0x8000003f
jge 0x140087f9d
dec r12d
or r12d, 0xffffffc0
inc r12d
mov cl, r12b
rol r8, cl
movabs rcx, 0x2db664535b18fd03
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x1baca4e702fd
lea rax, [0x140336060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f407fcfc
or r8, rax
mov r14, qword [0x140336070]
imul r14, rdi
sub r14, r9
mov rax, rsi
sub rax, r8
xor r14, rax
movabs rax, 0xc7a7c6a6a50ffcf1
xor r14, 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, r14
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r9
imul rdx, r14
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
movabs rbx, 0x78958946a5db0eb
add rbx, rax
xor rbx, rsi
mov al, r11b
shl al, 2
lea ecx, [rax + r11]
shl cl, 2
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x140088138
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r10
imul rax, qword [0x140336080]
lea rdx, [0x140336060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rsi
imul rsi, r11
movabs rax, 0x7cd8a7de78fead10
imul rsi, rax
mov rax, r8
imul rax, rbx
mov rbx, rsi
xor rbx, rax
imul rsi, qword [0x140336060], 0xfffffffffd5b364e
mov rdx, qword [0x140336068]
sub rsi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140088124
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs rax, 0x2db664535b18fd03
add rsi, rax
add rsi, qword [rbp - 0x19]
movabs rcx, 0xff055d7b88b5a7dd
xor rdi, rcx
movabs rax, 0xaaaaaaaaaaaaaaab
mul rdi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rdi, rax
xor r8, rbx
lea rax, [0x140336060]
imul r8, qword [rax + rdi*8]
not r9
imul r9, r10
imul r9, rsi
imul r9, r14
movabs rcx, 0xf5ed7e878f06ed01
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.14007fa48
mov qword [0x14033ff30], rax
xor ebx, ebx
mov edi, 0xac8807a
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 0x140088212
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x207eb122
jmp 0x140088204
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 0x1400881e4
cmp r9d, ebx
jne 0x14008831b
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 0x14008831b
mov esi, dword [r11 + 0x18]
test esi, esi
je 0x14008831b
mov r12d, dword [r11 + 0x20]
dec esi
lea rdx, [r12 + rsi*4]
mov r9d, dword [rdx + r10]
add r9, r10
mov r14d, 0x207eb122
jmp 0x140088278
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, r14d
mov r14d, edx
imul r14d, r8d
mov dl, byte [r9]
inc r9
test dl, dl
jne 0x14008825a
cmp r14d, edi
je 0x140088290
test esi, esi
jne 0x140088245
jmp 0x14008831b
mov edx, dword [r11 + 0x1c]
add rdx, r10
mov eax, dword [r11 + 0x24]
add rax, r10
movzx eax, word [rax + rsi*2]
mov r9d, dword [rdx + rax*4]
add r9, r10
cmp r9, r11
jbe 0x140088323
lea rax, [r11 + rcx]
cmp r9, rax
jae 0x140088323
mov ebx, 0x207eb122
mov edi, ebx
jmp 0x1400882dd
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 0x1400882c0
jmp 0x140088300
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 0x1400882e6
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1400881b8
and dword [rbp - 0x31], 0
mov dword [rbp - 0x31], 0x2b0412b
mov eax, dword [rbp - 0x31]
add eax, 0x5f6365f6
xor eax, 0xfb4af167
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
sub eax, 0x1d83b930
xor eax, 0x14b9a623
sub eax, dword [0x140336048]
add eax, 0xde852405
add eax, dword [0x140336040]
xor eax, 0xd73319bd
sub eax, 0x70851306
xor eax, 0x6f81471c
mov r8d, dword [0x140336030]
xor r8d, 0x22827414
sub r8d, eax
mov eax, dword [0x140336038]
xor eax, 0xdd7d8beb
sub r8d, eax
sub r8d, dword [0x140336040]
sub r8d, 0x2e5c7bad
xor r8d, 0x748b6a5c
mov dword [rbp - 0x31], r8d
xor ebx, ebx
mov dword [rbp - 0x35], ebx
mov dword [rbp - 0x35], 0x7e814302
mov eax, dword [rbp - 0x35]
add eax, 0x8023f275
xor eax, 0x87ca1228
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
add eax, 0x651a052a
xor eax, 0xf7761772
sub eax, dword [0x140336048]
add eax, 0x4d8fc54e
add eax, dword [0x140336040]
xor eax, 0xd5d7797c
add eax, 0x183a55ac
xor eax, 0x7b27fad7
mov edx, dword [0x140336030]
xor edx, 0x25ff71e2
sub edx, eax
mov eax, dword [0x140336038]
xor eax, 0xda008e1d
sub edx, eax
sub edx, dword [0x140336040]
sub edx, 0x7fa0656
xor edx, 0x731b429a
mov dword [rbp - 0x35], edx
movsxd rdx, edx
mov rcx, r13
call r9
nop
mov dword [rbp - 0x35], ebx
mov dword [rbp - 0x31], ebx
mov dword [rbp - 0x2d], ebx
mov dword [rbp - 0x2d], 0x322432f
mov eax, dword [rbp - 0x2d]
add eax, 0x7c3aab68
xor eax, 0x40bd0e3f
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
sub eax, 0x73da3f01
xor eax, 0x2f6f039b
sub eax, dword [0x140336048]
mov ecx, dword [0x140336040]
add eax, 0x785eed42
add eax, ecx
xor eax, 0xae4d8e87
sub eax, 0x34c63884
xor eax, 0x3584bda8
lea edx, [rcx + 0x32ef43aa]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xa5f0e901
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x5a0f16fe
add ecx, 0x3e725de8
add ecx, edx
xor ecx, 0x5a1c44fe
mov dword [rbp - 0x2d], ecx
movsxd rax, ecx
mov dword [rbp - 0x2d], ebx
add rsp, 0x98
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret