Function at 0x1400845e0
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 [0x140301070]
imul rsi, rax
not rsi
movabs rcx, 0x26d7062dee12c9d4
mov rax, qword [0x140301060]
xor rax, rcx
and rsi, rax
ror rsi, 0xa
shr rsi, 8
mov r13, qword [0x140301080]
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, [0x140301060]
movzx eax, r9b
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x69
and ecx, 0x8000003f
jge 0x1400846d3
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 0x140084714
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
mov rax, r10
sub rax, qword [0x140301078]
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 0x140084a33
sub rax, 1
je 0x140084934
sub rax, 1
movabs r15, 0xaaaaaaaaaaaaaaab
je 0x14008486d
cmp rax, 1
jne 0x140084ab3
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 [0x140301088]
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, [0x140301060]
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 0x140084ab3
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, [0x140301060]
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 0x140084ab3
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 0x140084980
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, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f4dd5378
or r11, rax
mov rdi, qword [0x140301070]
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 0x140084ab3
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 [0x140301060], 0xfffffffff88fdc6e
mov rdx, qword [0x140301068]
sub rsi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140084a96
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, [0x140301060]
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.14007eef4
mov qword [0x14030af40], rax
movabs rsi, 0xf4512591456057da
movabs rbx, 0x130598aaf1e87f8f
xor edi, edi
movabs rax, 0x216bdd63a7b02d10
movabs r10, 0xa722f4faa498274e
mov r15, qword [0x140301070]
imul r15, rax
not r15
movabs rdx, 0x58dd0b055dcf71e4
mov r13, qword [0x140301060]
mov rax, r13
xor rax, rdx
and r15, rax
ror r15, 6
shr r15, 8
movabs rax, 0xe8ef9e6e82cbadb0
mov r11, qword [0x140301070]
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, [0x140301060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x29
and ecx, 0x8000003f
jge 0x140084bea
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 0x140084c2b
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
mov rax, r9
sub rax, qword [0x140301078]
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 0x140084f4c
sub rax, 1
je 0x140084e4c
sub rax, 1
je 0x140084d7a
cmp rax, 1
jne 0x140084fc3
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 [0x140301088]
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, [0x140301060]
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 0x140084fc3
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, [0x140301060]
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 0x140084fc3
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 0x140084e9f
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, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a7f5989d38
or r10, rax
mov rbx, qword [0x140301070]
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 0x140084fc3
mov rcx, r8
imul rcx, qword [0x140301080]
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 [0x140301068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140084fb0
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, [0x140301060]
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.14007ee88
mov qword [0x14030af70], rax
movabs rsi, 0xb546ff33f25849a9
movabs rdi, 0xd01aad2b39c49971
xor ebx, ebx
movabs rax, 0xe4e3650856b361e
movabs r11, 0x65825170e839f29d
mov r13, qword [0x140301070]
mov r14, r13
imul r14, rax
not r14
movabs rcx, 0x9a7dae8f16a6d419
mov r12, qword [0x140301060]
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, [0x140301060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x27
and ecx, 0x8000003f
jge 0x140085100
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 [0x140301078]
xor r9, rax
xor r9, r11
mov rax, r9
and eax, 1
je 0x14008543d
sub rax, 1
je 0x140085350
sub rax, 1
je 0x14008527e
cmp rax, 1
jne 0x1400854b7
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 [0x140301088]
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, [0x140301060]
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 0x1400854b7
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, [0x140301060]
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 0x1400854b7
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, [0x140301060]
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 0x1400854b7
mov rcx, r9
imul rcx, qword [0x140301080]
and rcx, qword [0x140301088]
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 [0x140301068]
sub r14, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400854a4
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, [0x140301060]
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.14007ef3c
mov qword [0x14030af38], rax
xor r13d, r13d
and dword [rbp + 0x77], r13d
mov dword [rbp + 0x77], 0x68784bea
mov eax, dword [rbp + 0x77]
add eax, 0xa526034
xor eax, 0xf5889c56
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
add eax, 0x297b79e1
xor eax, 0x731eeffc
sub eax, dword [0x140301048]
mov ecx, dword [0x140301040]
add eax, 0x28fdbf56
add eax, ecx
xor eax, 0x803a844e
add eax, 0x16267a4
xor eax, 0xc81c7285
lea edx, [rcx + 0x35ba34cf]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xd42947d4
sub edx, eax
mov ecx, dword [0x140301030]
xor ecx, 0x2bd6b82b
add ecx, 0xc509c76a
add ecx, edx
xor ecx, 0xf5c7709c
mov dword [rbp + 0x77], ecx
mov dword [rbp + 0x6f], ecx
and dword [rbp + 0x77], r13d
xor ebx, ebx
mov edi, 0xc074e848
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 0x14008561f
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0xb5a6324c
jmp 0x140085611
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 0x1400855f1
cmp r9d, ebx
jne 0x140085728
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 0x140085728
mov esi, dword [r11 + 0x18]
test esi, esi
je 0x140085728
mov r12d, dword [r11 + 0x20]
dec esi
lea rdx, [r12 + rsi*4]
mov r10d, dword [rdx + r9]
add r10, r9
mov r14d, 0xb5a6324c
jmp 0x140085685
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 0x140085667
cmp r14d, edi
je 0x14008569d
test esi, esi
jne 0x140085652
jmp 0x140085728
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 0x140085730
lea rax, [r11 + rcx]
cmp r10, rax
jae 0x140085730
mov ebx, 0xb5a6324c
mov edi, ebx
jmp 0x1400856ea
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 0x1400856cd
jmp 0x14008570d
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 0x1400856f3
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1400855c5
xor edx, edx
jmp 0x140085e94
test r13, r13
je 0x1400859e5
xor ebx, ebx
mov edi, 0xe4275fa
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 0x1400857b2
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x4b141bde
jmp 0x1400857a4
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 0x140085784
cmp r9d, ebx
jne 0x1400858bb
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 0x1400858bb
mov esi, dword [r11 + 0x18]
test esi, esi
je 0x1400858bb
mov r12d, dword [r11 + 0x20]
dec esi
lea rdx, [r12 + rsi*4]
mov r10d, dword [rdx + r9]
add r10, r9
mov r14d, 0x4b141bde
jmp 0x140085818
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 0x1400857fa
cmp r14d, edi
je 0x140085830
test esi, esi
jne 0x1400857e5
jmp 0x1400858bb
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 0x1400858c3
lea rax, [r11 + rcx]
cmp r10, rax
jae 0x1400858c3
mov ebx, 0x4b141bde
mov edi, ebx
jmp 0x14008587d
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 0x140085860
jmp 0x1400858a0
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 0x140085886
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140085758
and dword [rbp - 0x59], 0
mov dword [rbp - 0x59], 0xba8e78fb
mov eax, dword [rbp - 0x59]
add eax, 0x598554b5
xor eax, 0xea09eb89
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
sub eax, 0x5a721efc
xor eax, 0x1eaf2fa9
sub eax, dword [0x140301048]
mov ecx, dword [0x140301040]
add eax, 0xa1fc1470
add eax, ecx
xor eax, 0x1e4656b
add eax, 0x4f19d8c7
xor eax, 0x7c787eac
lea edx, [rcx + 0x6fb1a4fe]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xd96613a6
sub edx, eax
mov r8d, dword [0x140301030]
xor r8d, 0x2699ec59
add r8d, 0xe7502dc1
add r8d, edx
xor r8d, 0x10cfdcb6
mov dword [rbp - 0x59], r8d
and dword [rbp + 0x7f], 0
mov dword [rbp + 0x7f], 0xaa61d6e9
mov eax, dword [rbp + 0x7f]
add eax, 0x29bb7e36
xor eax, 0x138abbc0
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
add eax, 0x231d3e87
xor eax, 0x4b382d82
sub eax, dword [0x140301048]
add eax, 0x475a8f1a
add eax, dword [0x140301040]
xor eax, 0x14669e14
add eax, 0x7fb8144d
xor eax, 0xc856e83b
mov r9d, dword [0x140301030]
xor r9d, 0x235913b3
sub r9d, eax
mov eax, dword [0x140301038]
xor eax, 0xdca6ec4c
sub r9d, eax
sub r9d, dword [0x140301040]
add r9d, 0x63eb54a
xor r9d, 0x36acdd24
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, 0xc8177e6e
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 0x140085a5e
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x4b588330
jmp 0x140085a50
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 0x140085a2a
cmp r10d, edi
jne 0x140085b69
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 0x140085b69
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x140085b69
mov r13d, dword [rbx + 0x20]
dec esi
lea rdx, [r10 + rsi*4]
mov r11d, dword [rdx + r13]
add r11, r10
mov r15d, 0x4b588330
jmp 0x140085ac7
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 0x140085aa4
cmp r15d, r14d
je 0x140085adf
test esi, esi
jne 0x140085a8f
jmp 0x140085b69
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 0x140085b71
lea rax, [rbx + rcx]
cmp rsi, rax
jae 0x140085b71
mov edi, 0x4b588330
mov r14d, edi
jmp 0x140085b2a
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 0x140085b0d
jmp 0x140085b4f
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 0x140085b32
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1400859fe
and dword [rbp - 0x4d], 0
mov dword [rbp - 0x4d], 0xd036a6ad
mov eax, dword [rbp - 0x4d]
add eax, 0x5fe6e4b4
xor eax, 0x7a08f1eb
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
sub eax, 0x578543ac
xor eax, 0x1c34196a
sub eax, dword [0x140301048]
mov ecx, dword [0x140301040]
add eax, 0xf4d2a57a
add eax, ecx
xor eax, 0x1e9d1d2c
sub eax, 0x38667d7a
xor eax, 0x794f83a1
lea edx, [rcx + 0x627cbfef]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xd57f99e6
sub edx, eax
mov edi, dword [0x140301030]
xor edi, 0x2a806619
add edi, 0x1caff37d
add edi, edx
xor edi, 0x5fc7ab76
mov dword [rbp - 0x4d], edi
and dword [rbp - 0x51], 0
mov dword [rbp - 0x51], 0x3310f89a
and dword [rbp - 0x55], 0
mov dword [rbp - 0x55], 0x7aa17a67
mov eax, dword [rbp - 0x55]
add eax, 0xaf3f8d35
xor eax, 0x228a4144
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
add eax, 0x248cb25a
xor eax, 0xc79e0e47
sub eax, dword [0x140301048]
mov r10d, dword [0x140301040]
add eax, 0x6d9dccbf
add eax, r10d
xor eax, 0xa01bfcf9
add eax, 0x1eb10751
xor eax, 0x8d98b49a
mov r11d, dword [0x140301030]
mov ebx, r11d
xor ebx, 0x25430377
sub ebx, eax
mov edx, dword [0x140301038]
mov eax, edx
xor eax, 0xdabcfc88
sub ebx, eax
sub ebx, r10d
sub ebx, 0x5cfd4b66
xor ebx, 0xa466fb38
mov dword [rbp - 0x55], ebx
mov eax, dword [rbp - 0x51]
add eax, 0x1e33bbb5
xor eax, 0x5109b038
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
sub eax, 0x59c02a31
xor eax, 0x5aee0f0d
sub eax, dword [0x140301048]
add eax, 0x728157a0
add eax, r10d
xor eax, 0x458d77ef
add eax, 0x442de8f3
xor eax, 0x622325b9
lea ecx, [r10 - 0x569bfd31]
add ecx, eax
not ecx
xor edx, 0xd878cd42
sub ecx, edx
xor r11d, 0x278732bd
lea eax, [r11 - 0x7214524]
add eax, ecx
xor eax, 0xb5146dba
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, 0xa0de848
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 0x140085d80
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0xe71ea50e
jmp 0x140085d72
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 0x140085d52
cmp r9d, ebx
jne 0x140085e89
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 0x140085e89
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x140085e89
mov r12d, dword [r11 + 0x20]
dec edi
lea rdx, [r12 + rdi*4]
mov r10d, dword [rdx + r9]
add r10, r9
mov r14d, 0xe71ea50e
jmp 0x140085de6
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 0x140085dc8
cmp r14d, esi
je 0x140085dfe
test edi, edi
jne 0x140085db3
jmp 0x140085e89
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 0x140085e91
lea rax, [r11 + rcx]
cmp r10, rax
jae 0x140085e91
mov ebx, 0xe71ea50e
mov esi, ebx
jmp 0x140085e4b
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 0x140085e2e
jmp 0x140085e6e
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 0x140085e54
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140085d26
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 0x140085737
movabs rdi, 0x466ce339e90a4849
movabs rax, 0x979f913f886c000
movabs r15, 0xe7326ef968b4fd0c
mov r10, qword [0x140301060]
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, [0x140301060]
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 [0x140301060]
mov rax, r9
imul rax, qword [0x140301070]
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 0x140086027
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 0x140086065
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
mov rax, rbx
sub rax, qword [0x140301078]
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 0x1400863f5
sub rax, 1
je 0x1400862bb
sub rax, 1
je 0x1400861c2
cmp rax, 1
jne 0x1400864a7
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 [0x140301088]
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, [0x140301060]
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 0x1400864a7
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, [0x140301060]
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 0x1400864a7
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 0x140086315
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, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7f4f6bc8a
or r9, rax
mov rdi, qword [0x140301070]
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 0x1400864a7
movabs rax, 0xaaaaaaaaaaaaaaab
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, r8
imul rax, qword [0x140301080]
lea rdx, [0x140301060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r9
and r9b, 0x3f
mov cl, r9b
mov r9, rdx
ror r9, cl
imul r9, 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 [0x140301060], 0xfffffffffd788244
mov rdx, qword [0x140301068]
sub r11, rdx
mov al, r10b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140086493
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, [0x140301060]
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.14007f05c
mov qword [0x14030af70], rax
movabs rdi, 0xaf47649cff5aa598
movabs rax, 0x5337a30800000000
movabs r11, 0xf95777483cb8a49b
mov rsi, qword [0x140301070]
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, [0x140301060]
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 [0x140301060]
mov rax, r9
imul rax, qword [0x140301070]
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, [0x140301060]
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 0x140086686
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 [0x140301078]
xor r10, rax
xor r10, r9
xor r10, rsi
mov eax, 2
xor r15d, r15d
dec rax
sub rax, 1
je 0x140086808
cmp rax, 1
jne 0x1400868fc
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 [0x140301088]
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, [0x140301060]
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, [0x140301060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, r14
xor rdi, rax
jmp 0x1400868fc
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, [0x140301060]
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, [0x140301060]
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.14007eeac
mov qword [0x14030af38], rax
cmp dword [rbp - 0x21], r15d
jge 0x140086cc0
test r13, r13
je 0x140086c36
mov edi, r15d
mov esi, 0xb92d2e3a
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 0x1400869f0
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0xcef23e18
jmp 0x1400869e2
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 0x1400869bc
cmp r10d, edi
jne 0x140086b0b
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 0x140086b0b
mov r14d, dword [rbx + 0x18]
test r14d, r14d
je 0x140086b0b
mov r8d, dword [rbx + 0x20]
dec r14d
lea rdx, [r10 + r14*4]
mov r11d, dword [rdx + r8]
add r11, r10
mov r15d, 0xcef23e18
mov dl, byte [r11]
inc r11
test dl, dl
je 0x140086a72
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 0x140086a41
mov r8d, dword [rbx + 0x20]
cmp r15d, esi
je 0x140086a81
test r14d, r14d
jne 0x140086a23
jmp 0x140086b0b
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 0x140086b13
lea rax, [rbx + rcx]
cmp r9, rax
jae 0x140086b13
mov edi, 0xcef23e18
mov esi, edi
jmp 0x140086acd
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 0x140086ab0
jmp 0x140086af0
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 0x140086ad6
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140086990
xor r15d, r15d
mov dword [rbp - 0x45], r15d
mov dword [rbp - 0x45], 0xdb561c05
mov eax, dword [rbp - 0x45]
add eax, 0x4d9c8bb5
xor eax, 0x2109dfa1
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
sub eax, 0x5a4e64a1
xor eax, 0x2ac79bcd
sub eax, dword [0x140301048]
mov ecx, dword [0x140301040]
add eax, 0x32269148
add eax, ecx
xor eax, 0xf79eaaf
add eax, 0x46bec933
xor eax, 0xca6d4272
lea edx, [rcx + 0x7b47107f]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xd9367082
sub edx, eax
mov r8d, dword [0x140301030]
xor r8d, 0x26c98f7d
add r8d, 0xb73d5e9d
add r8d, edx
xor r8d, 0x1a7f8d7a
mov dword [rbp - 0x45], r8d
mov dword [rbp - 0x49], r15d
mov dword [rbp - 0x49], 0xd6191044
mov eax, dword [rbp - 0x49]
add eax, 0x55220835
xor eax, 0x9d89e726
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
add eax, 0x259b0ae9
xor eax, 0x2324095b
sub eax, dword [0x140301048]
mov ecx, dword [0x140301040]
add eax, 0x67f0dec8
add eax, ecx
xor eax, 0x6e5a8ad
add eax, 0x4a03f105
xor eax, 0xe2aa4807
lea edx, [rcx - 0xc09c59a]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xd9548674
sub edx, eax
mov ecx, dword [0x140301030]
xor ecx, 0x26ab798b
add ecx, 0xd5b3a60f
add ecx, edx
xor ecx, 0xfbedd4fc
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], 0x1e822fee
mov eax, dword [rbp - 0x41]
add eax, 0x565c9d36
xor eax, 0x328ae861
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
add eax, 0x22975b2a
xor eax, 0x1de48a06
sub eax, dword [0x140301048]
add eax, 0x8ac5d986
add eax, dword [0x140301040]
xor eax, 0xe17ed6b8
sub eax, 0x76a62a6f
xor eax, 0xba04f3b2
mov edx, dword [0x140301030]
xor edx, 0x22a68f37
sub edx, eax
mov eax, dword [0x140301038]
xor eax, 0xdd5970c8
sub edx, eax
sub edx, dword [0x140301040]
sub edx, 0x1b219b12
xor edx, 0x35e6f2f8
mov dword [rbp - 0x41], edx
movsxd rax, edx
mov dword [rbp - 0x41], r15d
jmp 0x14008798d
test r13, r13
jne 0x140086d59
mov dword [rbp - 0x3d], r15d
mov dword [rbp - 0x3d], 0xd05e67b1
mov eax, dword [rbp - 0x3d]
add eax, 0x574114b4
xor eax, 0xaa08e945
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
sub eax, 0x576b523c
xor eax, 0x24fc80aa
sub eax, dword [0x140301048]
mov ecx, dword [0x140301040]
add eax, 0x8fb952
add eax, ecx
xor eax, 0x287a3e6c
sub eax, 0x3e6e463a
xor eax, 0xfda2b0cf
lea edx, [rcx + 0x6ae6073f]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xd55d02a6
sub edx, eax
mov ecx, dword [0x140301030]
xor ecx, 0x2aa2fd59
add ecx, 0xfa385cbd
add ecx, edx
xor ecx, 0x1fff9b6
mov dword [rbp - 0x3d], ecx
movsxd rax, ecx
mov dword [rbp - 0x3d], r15d
jmp 0x14008798d
mov ebx, r15d
cmp dword [r13], r15d
jbe 0x140086dde
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 0x140086d8e
lea rcx, [rbp - 0x11]
call fcn.14002ccf4
nop
mov rax, qword [rbp + 0x67]
mov rdx, rax
cmp qword [rax + 0x18], 0xf
jbe 0x140086db2
mov rdx, qword [rax]
lea rcx, [rbp - 0x11]
cmp qword [rbp + 7], 0xf
cmova rcx, qword [rbp - 0x11]
call fcn.140266dbc
test eax, eax
je 0x1400870e5
lea rcx, [rbp - 0x11]
call fcn.14002f8f8
inc ebx
cmp ebx, dword [r13]
jb 0x140086d62
movabs rdi, 0xf24e9c6db43f6326
movabs rax, 0xb5488e000000000
movabs r14, 0xd2499baca4e702fd
mov rbx, qword [0x140301060]
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 [0x140301060]
mov rax, r8
imul rax, qword [0x140301070]
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, [0x140301060]
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 0x140086f53
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 0x140086f91
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 [0x140301078]
xor r10, rax
xor r10, r8
xor r10, rbx
mov rax, r10
and eax, 1
xor rax, 2
je 0x140087553
sub rax, 1
je 0x14008740f
sub rax, 1
je 0x140087316
cmp rax, 1
jne 0x140087604
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 [0x140301088]
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, [0x140301060]
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 0x140087604
mov rax, qword [rdi + r13 + 0x18]
mov qword [rbp - 0x29], rax
mov ebx, r15d
mov edi, 0x6093467a
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 0x140087161
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x202712d2
jmp 0x140087153
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 0x140087133
cmp r9d, ebx
jne 0x14008726a
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 0x14008726a
mov esi, dword [r11 + 0x18]
test esi, esi
je 0x14008726a
mov r12d, dword [r11 + 0x20]
dec esi
lea rdx, [r10 + rsi*4]
mov r9d, dword [rdx + r12]
add r9, r10
mov r14d, 0x202712d2
jmp 0x1400871c7
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 0x1400871a9
cmp r14d, edi
je 0x1400871df
test esi, esi
jne 0x140087194
jmp 0x14008726a
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 0x140087272
lea rax, [r11 + rcx]
cmp r9, rax
jae 0x140087272
mov ebx, 0x202712d2
mov edi, ebx
jmp 0x14008722c
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 0x14008720f
jmp 0x14008724f
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 0x140087235
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140087107
and dword [rbp - 0x39], 0
mov dword [rbp - 0x39], 0x8e6cfe25
mov eax, dword [rbp - 0x39]
add eax, 0x58d34636
xor eax, 0xdb8aead7
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
add eax, 0x228ff72f
xor eax, 0x1b640662
sub eax, dword [0x140301048]
add eax, 0x76dc71e
add eax, dword [0x140301040]
xor eax, 0xdeaf7df4
sub eax, 0x75277b93
xor eax, 0x70c98b7d
mov edx, dword [0x140301030]
xor edx, 0x229cb493
sub edx, eax
mov eax, dword [0x140301038]
xor eax, 0xdd634b6c
sub edx, eax
sub edx, dword [0x140301040]
sub edx, 0xed76a0d
xor edx, 0x3edc3f04
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.14002f8f8
mov rax, qword [rbp - 0x29]
jmp 0x14008798d
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, [0x140301060]
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 0x140087604
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 0x140087469
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, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f407fcfc
or r8, rax
mov r14, qword [0x140301070]
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 0x140087604
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 [0x140301080]
lea rdx, [0x140301060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, 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 [0x140301060], 0xfffffffffd5b364e
mov rdx, qword [0x140301068]
sub rsi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400875f0
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, [0x140301060]
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.14007ef18
mov qword [0x14030af30], rax
xor ebx, ebx
mov edi, 0x46d3807a
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 0x1400876de
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x701e3922
jmp 0x1400876d0
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 0x1400876b0
cmp r9d, ebx
jne 0x1400877e7
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 0x1400877e7
mov esi, dword [r11 + 0x18]
test esi, esi
je 0x1400877e7
mov r12d, dword [r11 + 0x20]
dec esi
lea rdx, [r12 + rsi*4]
mov r9d, dword [rdx + r10]
add r9, r10
mov r14d, 0x701e3922
jmp 0x140087744
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 0x140087726
cmp r14d, edi
je 0x14008775c
test esi, esi
jne 0x140087711
jmp 0x1400877e7
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 0x1400877ef
lea rax, [r11 + rcx]
cmp r9, rax
jae 0x1400877ef
mov ebx, 0x701e3922
mov edi, ebx
jmp 0x1400877a9
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 0x14008778c
jmp 0x1400877cc
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 0x1400877b2
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140087684
and dword [rbp - 0x31], 0
mov dword [rbp - 0x31], 0x6cecab89
mov eax, dword [rbp - 0x31]
add eax, 0x4be99e36
xor eax, 0x338addee
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
add eax, 0x22b6b427
xor eax, 0x28815502
sub eax, dword [0x140301048]
add eax, 0x18f4f2aa
add eax, dword [0x140301040]
xor eax, 0xed6a0194
sub eax, 0x7835bc33
xor eax, 0xb73ec6ca
mov r8d, dword [0x140301030]
xor r8d, 0x22d05b33
sub r8d, eax
mov eax, dword [0x140301038]
xor eax, 0xdd2fa4cc
sub r8d, eax
sub r8d, dword [0x140301040]
sub r8d, 0x4f833515
xor r8d, 0xfdd258a4
mov dword [rbp - 0x31], r8d
xor ebx, ebx
mov dword [rbp - 0x35], ebx
mov dword [rbp - 0x35], 0x2d2fddc4
mov eax, dword [rbp - 0x35]
add eax, 0x94a8b9b5
xor eax, 0x4f0a26ad
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
sub eax, 0x5b23892b
xor eax, 0xe29f3d15
sub eax, dword [0x140301048]
add eax, 0xd1b588d7
add eax, dword [0x140301040]
xor eax, 0xbe700637
add eax, 0x16a79b9b
xor eax, 0x36e4f311
mov edx, dword [0x140301030]
xor edx, 0x25ad5ec5
sub edx, eax
mov eax, dword [0x140301038]
xor eax, 0xda52a13a
sub edx, eax
sub edx, dword [0x140301040]
sub edx, 0x615fe86c
xor edx, 0xaefb5da2
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], 0x46545ec7
mov eax, dword [rbp - 0x2d]
add eax, 0x68b1f4a8
xor eax, 0x89fcfab6
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
sub eax, 0x339fa4dc
xor eax, 0x4345dd36
sub eax, dword [0x140301048]
mov ecx, dword [0x140301040]
add eax, 0x32e30153
add eax, ecx
xor eax, 0xc4957efa
sub eax, 0x49fe64bf
xor eax, 0xf549b54e
lea edx, [rcx + 0x5ef3d6b]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xa5a2c626
sub edx, eax
mov ecx, dword [0x140301030]
xor ecx, 0x5a5d39d9
add ecx, 0xf041980d
add ecx, edx
xor ecx, 0xfce66c36
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