Function at 0x14020da6c
Capabilities:
Access peb ldr_data
Encode data using xor
Get ntdll base address
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 8], rcx
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x3d0
xor r13d, r13d
mov dword [rsp + 0xc0], r13d
movabs rbx, 0x4c8805ac97c15447
movabs r14, 0xf1669a4748a6837a
mov edi, r13d
movabs rax, 0x7d279d848b47c7dc
movabs r11, 0xab428fa68107bccb
mov rsi, qword [0x140301070]
imul rsi, rax
not rsi
movabs rcx, 0x54bd70595f598c51
mov rax, qword [0x140301060]
xor rax, rcx
and rsi, rax
ror rsi, 0x22
shr rsi, 8
movabs rax, 0xb4827f0ae1d5cae8
mov r9, qword [0x140301080]
imul r9, rax
add r9, rbx
movabs rax, 0x798392e300000000
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0xb377fa53683eabb9
lea rcx, [r9 + r8]
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]
movzx eax, r9b
movzx ecx, byte [r12 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 5
and ecx, 0x8000003f
jge 0x14020db66
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0x22f9fc1f6e97a21e
mov rdx, rax
imul rdx, rcx
mov qword [rsp + 0x418], rdx
add r8, rdx
mov r10, r9
imul r10, rsi
sub r10, r8
xor r10, r14
mov cl, r8b
xor cl, 0xfa
and cl, 0xf
rol r10, cl
movabs rcx, 0xa3f8901a57ddce52
imul rax, rcx
movabs rcx, 0x7986572c0f33544f
add rax, rcx
xor r10, rax
mov rax, r8
sub rax, qword [0x140301078]
xor r10, rax
xor r10, r11
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14020de92
sub rax, 1
je 0x14020dda9
sub rax, 1
je 0x14020dce5
cmp rax, 1
jne 0x14020df16
mov r14, r8
imul r14, r9
movabs rax, 0x655cb181080b3e4d
add rax, r10
xor r14, rax
ror r14, 0x1a
shr r14, 0xc
not r14
movabs rcx, 0x8357035f1612
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0xb3f57f2b207a9d2d
xor rdx, rax
movzx eax, r14b
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db95bbffaed
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0x8a642807
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rbx, 0xfa0198b127ffc770
sub rbx, r14
shr rbx, cl
movabs rax, 0xb3801edbe11f0485
mov rcx, qword [rsp + 0x418]
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r12 + rcx*8]
imul rax, r10
sub rax, rsi
xor rbx, rax
jmp 0x14020df16
movabs rcx, 0xaaaaaa1a8a7dd539
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed48700975
imul r9, rcx
movabs rcx, 0xffff7e8aac6de7e5
imul rdx, rcx
movabs rcx, 0x76a1d8f2071e13d4
add r9, rcx
add r9, rdx
movabs rax, 0x277cd7be58ad0259
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 r8, r9
not r8
imul r8, qword [r12 + rcx*8]
xor r8, 0xffffffffdf2803e9
lea ecx, [r10 - 5]
and cl, 0x3f
rol r8, cl
movabs rax, 0x146a2d80a0000000
imul r8, rax
mov rcx, r8
ror rcx, 0x1e
not rcx
movabs rax, 0x9b2de6b25d0601f8
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x14020df16
movabs rax, 0xc3635f6c1c0c5445
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, 0xe9965b8b7597c85
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, 0x3f
rol r11, cl
movabs rcx, 0xb377fa53683eabb9
add rcx, r10
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x5ac97c15447
mov rax, qword [r12 + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7d6b9a314
or r11, rax
mov rbx, qword [0x140301070]
imul rbx, r14
sub rbx, r8
mov rax, rsi
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a687b1a319
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rdi, r9
sub rdi, rax
movabs rax, 0x789589448e3ef03
add rdi, rax
xor rdi, rsi
movzx eax, r9b
imul ecx, eax, 0xfc
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x14020df16
mov rcx, r10
imul rcx, qword [0x140301080]
and rcx, qword [0x140301088]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0xb
imul r11, r8
mov rdi, rsi
not rdi
imul rdi, r9
movabs rax, 0x7cd8a7de5a40f2f8
imul rdi, rax
imul rsi, qword [0x140301060], 0xffffffffde5e309a
mov rdx, qword [0x140301068]
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14020defe
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs rax, 0xb377fa53683eabb9
add rsi, rax
add rsi, qword [rsp + 0x418]
movabs rax, 0xff055d7baa0bf835
xor r14, rax
mov rax, r15
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r11, rdi
imul r11, qword [r12 + r14*8]
not r8
imul r8, r10
imul r8, rsi
imul r8, rbx
movabs rcx, 0xf5ed7e87adb8b2e9
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.140196684
mov qword [0x14030af40], rax
xor eax, eax
mov byte [rsp + 0x418], al
mov dword [rsp + 0x27c], 0x29bb86c2
mov dword [rsp + 0x280], 0x3b72cc99
mov dword [rsp + 0x284], 0x9543f453
mov dword [rsp + 0x288], 0x43081241
mov dword [rsp + 0x28c], 0x5899edbd
mov dword [rsp + 0x290], 0x8754f3c
mov dword [rsp + 0x294], 0x20d14f52
mov eax, 0xe0f3
mov word [rsp + 0x298], ax
mov r12, r13
movabs r13, 0x13cce94adbcd969a
xor edx, edx
mov rax, r12
div r13
lea r14d, [rdx + 0x35]
movzx r15d, r14w
ror r15w, 8
movzx esi, r15w
shr si, 0xa
movzx eax, r15w
shl ax, 6
or si, ax
movzx edi, si
ror di, 8
movzx r9d, r15w
shr r9w, 0xd
movzx eax, r15w
shl ax, 3
or r9w, ax
movzx edx, r15w
shl dx, 0xd
movzx eax, r15w
shr ax, 3
or dx, ax
movzx r11d, dx
ror r11w, 8
movzx r8d, r15w
shr r8w, 0xc
movzx eax, r15w
shl ax, 4
or r8w, ax
movzx ebx, r15w
not bx
movzx ecx, r15w
ror cx, 1
movzx r10d, word [rsp + r12*2 + 0x27c]
sub r10w, si
mov eax, 0x6afe
add r10w, ax
mov eax, 0x9204
sub ax, si
xor r10w, ax
sub r10w, word [0x140301058]
sub r10w, word [0x140301050]
add r10w, r15w
add r10w, di
sub r10w, cx
mov eax, 0x6fc1
add r10w, ax
lea eax, [rsi + r15]
mov ecx, 0x2d07
add ax, cx
xor r10w, ax
sub r10w, r15w
sub r10w, r9w
sub r10w, dx
sub r10w, word [0x140301048]
sub r10w, 0x50
add r10w, r11w
mov rcx, qword [0x140301040]
add r10w, si
add r10w, cx
movzx eax, r8w
sub ax, r9w
add ax, r15w
add ax, si
xor r10w, ax
movzx eax, r15w
sub ax, r8w
xor ax, r15w
sub r10w, ax
sub r10w, r11w
add r10w, r15w
mov eax, 0x4230
add r10w, ax
movzx eax, r15w
ror ax, 7
mov edx, 0x4050
sub r11w, dx
add ax, r11w
xor r10w, ax
mov edx, 0x9d7
add edx, r15d
add dx, dx
sub dx, r10w
movzx eax, bx
xor ax, word [0x140301038]
sub dx, ax
mov eax, 0x7100
add eax, r15d
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
movzx eax, r15w
xor ax, word [0x140301030]
add dx, ax
sub dx, di
sub dx, si
sub dx, r14w
sub dx, cx
movzx eax, bx
movzx ecx, r15w
imul ecx, eax
xor dx, cx
mov word [rsp + r12*2 + 0x27c], dx
inc r12
cmp r12, 0xf
jb 0x14020dfe0
lea rax, [rsp + 0x27c]
mov qword [rsp + 0x208], rax
mov qword [rsp + 0x210], 0x1e
mov rax, qword [rsp + 0x208]
mov qword [rsp + 0x198], rax
xor r8d, r8d
mov byte [rsp + 0x420], r8b
lea rdx, [rsp + 0x198]
lea rcx, [rsp + 0x2a0]
call fcn.140195788
nop
xor eax, eax
mov byte [rsp + 0x428], al
lea rdx, [rsp + 0x3a0]
lea rcx, [rsp + 0x428]
call fcn.1401c22f0
xor r13d, r13d
mov r12d, r13d
mov r13, rax
xor edx, edx
mov rax, r12
movabs rcx, 0x13cce94adbcd969a
div rcx
lea r14d, [rdx + 0x35]
movzx r15d, r14w
ror r15w, 8
movzx esi, r15w
shr si, 0xa
movzx eax, r15w
shl ax, 6
or si, ax
movzx edi, si
ror di, 8
movzx r9d, r15w
shr r9w, 0xd
movzx eax, r15w
shl ax, 3
or r9w, ax
movzx edx, r15w
shl dx, 0xd
movzx eax, r15w
shr ax, 3
or dx, ax
movzx r11d, dx
ror r11w, 8
movzx r8d, r15w
shr r8w, 0xc
movzx eax, r15w
shl ax, 4
or r8w, ax
movzx ebx, r15w
not bx
movzx ecx, r15w
ror cx, 1
movzx r10d, word [r13 + r12*2]
sub r10w, si
mov eax, 0x6afe
add r10w, ax
mov eax, 0x9204
sub ax, si
xor r10w, ax
sub r10w, word [0x140301050]
sub r10w, word [0x140301058]
add r10w, r15w
add r10w, di
sub r10w, cx
mov eax, 0x6fc1
add r10w, ax
lea eax, [rsi + r15]
mov ecx, 0x2d07
add ax, cx
xor r10w, ax
sub r10w, r15w
sub r10w, r9w
sub r10w, dx
sub r10w, word [0x140301048]
sub r10w, 0x50
add r10w, r11w
mov rcx, qword [0x140301040]
add r10w, si
add r10w, cx
movzx eax, r15w
sub ax, r9w
add ax, r8w
add ax, si
xor r10w, ax
movzx eax, r15w
sub ax, r8w
xor ax, r15w
sub r10w, ax
sub r10w, r11w
add r10w, r15w
mov eax, 0x4230
add r10w, ax
movzx eax, r15w
ror ax, 7
mov edx, 0x4050
sub r11w, dx
add ax, r11w
xor r10w, ax
mov edx, 0x9d7
add edx, r15d
add dx, dx
sub dx, r10w
mov eax, 0x7100
add eax, r15d
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
movzx eax, bx
xor ax, word [0x140301038]
sub dx, ax
movzx eax, r15w
xor ax, word [0x140301030]
add dx, ax
sub dx, di
sub dx, si
sub dx, r14w
sub dx, cx
movzx eax, bx
movzx ecx, r15w
imul ecx, eax
xor dx, cx
mov word [r13 + r12*2], dx
inc r12
cmp r12, 0x13
jb 0x14020e216
mov qword [rsp + 0x218], r13
mov qword [rsp + 0x220], 0x26
mov rax, qword [rsp + 0x218]
mov qword [rsp + 0xf0], rax
xor r8d, r8d
mov byte [rsp + 0x48], r8b
lea rdx, [rsp + 0xf0]
lea rcx, [rsp + 0x2c0]
call fcn.140195788
nop
lea rcx, [rsp + 0x2e0]
call fcn.140248170
nop
lea rdx, [rsp + 0x300]
mov rcx, rax
call fcn.1402150e8
nop
lea rdx, [rsp + 0x320]
mov rcx, rax
call fcn.1402150e8
nop
lea r8, [rsp + 0x2c0]
mov rdx, rax
lea rcx, [rsp + 0x340]
call fcn.14019855c
mov dword [rsp + 0xc0], 1
lea rcx, [rsp + 0x320]
call fcn.14006ed5c
nop
lea rcx, [rsp + 0x300]
call fcn.14006ed5c
nop
lea rcx, [rsp + 0x2e0]
call fcn.14006ed5c
nop
lea rcx, [rsp + 0x2c0]
call fcn.14006ed5c
nop
mov rcx, qword [rsp + 0x218]
xor r13d, r13d
test rcx, rcx
je 0x14020e4e1
mov eax, r13d
cmp qword [rsp + 0x220], r13
jbe 0x14020e4e1
mov byte [rcx + rax], r13b
inc rax
cmp rax, qword [rsp + 0x220]
jae 0x14020e4e1
mov rcx, qword [rsp + 0x218]
jmp 0x14020e4c6
lea r8, [rsp + 0x2a0]
lea rdx, [rsp + 0x340]
lea rcx, [rsp + 0x360]
call fcn.14019855c
nop
mov eax, 1
and eax, 0xfffffffe
mov dword [rsp + 0xc0], eax
lea rcx, [rsp + 0x340]
call fcn.14006ed5c
nop
lea rcx, [rsp + 0x2a0]
call fcn.14006ed5c
nop
mov rcx, qword [rsp + 0x208]
test rcx, rcx
je 0x14020e55f
mov rax, r13
cmp qword [rsp + 0x210], r13
jbe 0x14020e55f
mov byte [rcx + rax], r13b
inc rax
cmp rax, qword [rsp + 0x210]
jae 0x14020e55f
mov rcx, qword [rsp + 0x208]
jmp 0x14020e544
mov qword [rsp + 0xf8], r13
mov dword [rsp + 0x78], r13d
mov dword [rsp + 0x78], 0xeac15a3c
mov eax, dword [rsp + 0x78]
add eax, 0x32fc55b5
xor eax, 0xeb09c500
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
sub eax, 0x59fe83ff
xor eax, 0x45d252a5
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x564b0a95
add eax, ecx
xor eax, 0x2dd8a847
add eax, 0x420b2c8b
xor eax, 0x87be3274
lea edx, [rcx - 0x6ad31afb]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xd8cbefaa
sub edx, eax
mov ebx, dword [0x140301030]
xor ebx, 0x27341055
add ebx, 0x4c9205c4
add ebx, edx
xor ebx, 0x4f393372
mov qword [rsp + 0x30], rbx
mov dword [rsp + 0x78], ebx
mov qword [rsp + 0xf8], rbx
mov dword [rsp + 0x78], r13d
xor eax, eax
mov byte [rsp + 0x49], al
mov dword [rsp + 0xe8], 0x29a686f1
mov eax, 0xcc5d
mov word [rsp + 0xec], ax
mov rbx, r13
movabs r13, 0x13cce94adbcd969a
xor edx, edx
mov rax, rbx
div r13
lea r15d, [rdx + 0x35]
movzx r12d, r15w
ror r12w, 8
movzx r14d, r12w
shr r14w, 0xa
movzx eax, r12w
shl ax, 6
or r14w, ax
movzx esi, r14w
ror si, 8
movzx r9d, r12w
shr r9w, 0xd
movzx eax, r12w
shl ax, 3
or r9w, ax
movzx edx, r12w
shl dx, 0xd
movzx eax, r12w
shr ax, 3
or dx, ax
movzx r11d, dx
ror r11w, 8
movzx r8d, r12w
shr r8w, 0xc
movzx eax, r12w
shl ax, 4
or r8w, ax
movzx edi, r12w
not di
movzx ecx, r12w
ror cx, 1
movzx r10d, word [rsp + rbx*2 + 0xe8]
sub r10w, r14w
mov eax, 0x6afe
add r10w, ax
mov eax, 0x9204
sub ax, r14w
xor r10w, ax
sub r10w, word [0x140301058]
sub r10w, word [0x140301050]
add r10w, si
add r10w, r12w
sub r10w, cx
mov eax, 0x6fc1
add r10w, ax
lea eax, [r12 + r14]
mov ecx, 0x2d07
add ax, cx
xor r10w, ax
sub r10w, r9w
sub r10w, dx
sub r10w, r12w
sub r10w, word [0x140301048]
sub r10w, 0x50
add r10w, r11w
mov rcx, qword [0x140301040]
add r10w, r14w
add r10w, cx
movzx eax, r8w
sub ax, r9w
add ax, r14w
add ax, r12w
xor r10w, ax
movzx eax, r12w
sub ax, r8w
xor ax, r12w
sub r10w, ax
sub r10w, r11w
add r10w, r12w
mov eax, 0x4230
add r10w, ax
movzx eax, r12w
ror ax, 7
mov edx, 0x4050
sub r11w, dx
add ax, r11w
xor r10w, ax
movzx edx, r12w
xor dx, word [0x140301030]
sub dx, r10w
movzx eax, di
xor ax, word [0x140301038]
sub dx, ax
mov eax, 0x7100
add eax, r12d
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
mov eax, 0x9d7
add eax, r12d
add ax, ax
add dx, ax
sub dx, si
sub dx, r14w
sub dx, r15w
sub dx, cx
movzx eax, r12w
movzx ecx, di
imul ecx, eax
xor dx, cx
mov word [rsp + rbx*2 + 0xe8], dx
mov r14d, 1
add rbx, r14
cmp rbx, 3
jb 0x14020e62d
lea rax, [rsp + 0xe8]
mov qword [rsp + 0x228], rax
mov qword [rsp + 0x230], 6
mov rax, qword [rsp + 0x228]
mov qword [rsp + 0x50], rax
lea rdx, [rsp + 0x380]
lea rcx, [rsp + 0x360]
call fcn.14019850c
mov qword [rsp + 0x58], rax
cmp qword [rax + 0x18], 7
mov rbx, qword [rsp + 0x30]
lea r13d, [r14 - 1]
jbe 0x14020e855
mov rax, qword [rax]
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x100], r13
movabs rax, 0x28068c42cbfa5d06
mov qword [rsp + 0x100], rax
mov qword [rsp + 0x108], r13
movabs rax, 0x8809bb25253da164
mov qword [rsp + 0x108], rax
movabs rcx, 0xf33a52b6b3024883
add rcx, qword [rsp + 0x108]
movabs rax, 0x6dd53662530a4506
xor rcx, rax
sub rcx, qword [0x140301058]
sub rcx, qword [0x140301050]
movabs rax, 0x7120fb80a4816a28
add rcx, rax
movabs rax, 0xf8f8cd97c3cc480b
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x7d654b8a882f77f
add rcx, rax
mov rsi, qword [0x140301040]
add rcx, rsi
movabs rax, 0x5a9179a79bd1df53
xor rcx, rax
movabs rax, 0x5f627dc6dff26de6
sub rcx, rax
movabs rax, 0x9a3b3cd207b738de
xor rcx, rax
movabs rdx, 0xb483ce4418a71bdc
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0x13cce94adacc0776
mov r10, qword [0x140301038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52533f889
mov rdi, qword [0x140301030]
mov rcx, rdi
xor rcx, rax
movabs rax, 0xe0b56d904eaa284b
add rdx, rax
add rdx, rcx
movabs rax, 0xe599db2c48ec4e26
xor rdx, rax
mov qword [rsp + 0x108], rdx
movabs rcx, 0xf33a52b6b0920903
add rcx, qword [rsp + 0x100]
movabs rax, 0x2e553662530a4296
xor rcx, rax
sub rcx, qword [0x140301058]
sub rcx, qword [0x140301050]
movabs rax, 0xedf047f5b77451a
sub rcx, rax
movabs rax, 0xf8f8cd97c6464889
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x47d654b8abd255b2
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a79e99e7c1
xor rcx, rax
movabs rax, 0x5f627dc6e0b8cdd4
sub rcx, rax
movabs rax, 0x963b3cd208ef6c20
xor rcx, rax
movabs rax, 0x3483ce441b06499f
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94adac24678
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5253db987
xor rdi, rax
movabs rax, 0xe0b56d90449f694d
add rcx, rax
add rcx, rdi
movabs rax, 0xf56c75e1e3f7e148
xor rcx, rax
mov qword [rsp + 0x100], rcx
and rcx, rdx
cmp rbx, rcx
setne al
mov qword [rsp + 0x108], r13
mov qword [rsp + 0x100], r13
mov r15d, 0x31
mov r12d, 0x4764996c
test al, al
je 0x14020ecdd
mov ebx, r13d
mov eax, 0x3d32a402
mov dword [rsp + 0x7c], eax
mov dword [rsp + 0x60], eax
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 0x14020eafd
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0xf03102de
jmp 0x14020eaef
movsx edx, byte [r8]
mov ecx, edx
imul ecx, edx
add ecx, r15d
xor ecx, r12d
xor edx, r9d
mov r9d, ecx
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x14020ead2
cmp r9d, ebx
jne 0x14020ec28
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 0x14020ec28
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x14020ec28
mov r10d, dword [r11 + 0x20]
dec edi
mov r8d, edi
lea rdx, [r9 + rdi*4]
mov r10d, dword [rdx + r10]
add r10, r9
mov esi, 0xf03102de
mov dl, byte [r10]
add r10, r14
test dl, dl
je 0x14020eb76
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, r15d
xor edx, r12d
xor r8d, esi
mov esi, edx
imul esi, r8d
mov dl, byte [r10]
add r10, r14
test dl, dl
jne 0x14020eb4f
mov r8d, edi
cmp esi, dword [rsp + 0x60]
je 0x14020eb89
test edi, edi
mov r10d, dword [r11 + 0x20]
jne 0x14020eb30
jmp 0x14020ec28
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov r8d, dword [rdx + rax*4]
add r8, r9
cmp r8, r11
jbe 0x14020ec30
lea rax, [r11 + rcx]
cmp r8, rax
jae 0x14020ec30
mov ebx, 0xf03102de
mov r10d, ebx
mov dword [rsp + 0x60], ebx
jmp 0x14020ebdd
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, r15d
xor edx, r12d
mov eax, ebx
xor eax, ecx
mov ebx, edx
imul ebx, eax
add r8, r14
mov al, byte [r8]
cmp al, 0x2e
jne 0x14020ebc3
add r8, r14
mov al, byte [r8]
test al, al
je 0x14020ec17
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, r15d
xor edx, r12d
mov eax, r10d
xor eax, ecx
mov r10d, edx
imul r10d, eax
add r8, r14
mov al, byte [r8]
test al, al
jne 0x14020ebee
mov dword [rsp + 0x60], r10d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14020eaa6
mov rcx, qword [rsp + 0xf8]
call r8
mov dword [rsp + 0x80], r13d
mov dword [rsp + 0x80], 0x1fa479f5
mov eax, dword [rsp + 0x80]
add eax, 0xb2174a35
xor eax, 0xdf8a441b
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
add eax, 0x24842b23
xor eax, 0xc4baf253
sub eax, dword [0x140301048]
mov rdx, qword [0x140301040]
add eax, 0xe9c1f3b1
add eax, edx
xor eax, 0x9cdde965
add eax, 0x1fd85d7d
xor eax, 0xa42cbf5d
mov ecx, dword [0x140301030]
xor ecx, 0x2537a483
sub ecx, eax
mov eax, dword [0x140301038]
xor eax, 0xdac85b7c
sub ecx, eax
sub ecx, edx
sub ecx, 0x4ed1621d
xor ecx, 0xe2c64074
mov dword [rsp + 0x80], ecx
movsxd rax, ecx
mov qword [rsp + 0xf8], rax
mov dword [rsp + 0x80], r13d
jmp 0x14020ece5
mov dword [rsp + 0x7c], 0x3d32a402
mov ebx, r13d
mov dword [rsp + 0x60], 0xb8d5a954
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 0x14020ed54
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0xee751036
jmp 0x14020ed4a
movsx edx, byte [r8]
mov ecx, edx
imul ecx, edx
add ecx, r15d
xor ecx, r12d
xor edx, r9d
mov r9d, ecx
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x14020ed2d
cmp r9d, ebx
jne 0x14020edd3
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 0x14020edd3
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x14020edd3
mov r10d, dword [r11 + 0x20]
dec edi
mov r8d, edi
lea rdx, [r9 + rdi*4]
mov r10d, dword [rdx + r10]
add r10, r9
mov esi, 0xee751036
mov dl, byte [r10]
add r10, r14
test dl, dl
je 0x14020edc5
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, r15d
xor edx, r12d
xor r8d, esi
mov esi, edx
imul esi, r8d
mov dl, byte [r10]
add r10, r14
test dl, dl
jne 0x14020ed9e
mov r8d, edi
cmp esi, dword [rsp + 0x60]
je 0x14020eddb
test edi, edi
mov r10d, dword [r11 + 0x20]
jne 0x14020ed7f
mov rax, qword [rax]
jmp 0x14020ed01
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov r8d, dword [rdx + rax*4]
add r8, r9
cmp r8, r11
jbe 0x14020ee7f
lea rax, [rcx + r11]
cmp r8, rax
jae 0x14020ee7f
mov ebx, 0xee751036
mov r10d, ebx
mov dword [rsp + 0x60], ebx
jmp 0x14020ee2f
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, r15d
xor edx, r12d
mov eax, ebx
xor eax, ecx
mov ebx, edx
imul ebx, eax
add r8, r14
mov al, byte [r8]
cmp al, 0x2e
jne 0x14020ee15
add r8, r14
mov al, byte [r8]
test al, al
je 0x14020ee69
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, r15d
xor edx, r12d
mov eax, r10d
xor eax, ecx
mov r10d, edx
imul r10d, eax
add r8, r14
mov al, byte [r8]
test al, al
jne 0x14020ee40
mov dword [rsp + 0x60], r10d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x14020edd3
mov rdx, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x58]
call r8
mov rbx, rax
mov qword [rsp + 0xf8], rax
mov qword [rsp + 0x110], r13
movabs rax, 0x28068c42cbfa5d06
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x118], r13
movabs rax, 0x8809bb25253da164
mov qword [rsp + 0x118], rax
movabs rcx, 0xf33a52b6b3024883
add rcx, qword [rsp + 0x118]
movabs rax, 0x6dd53662530a4506
xor rcx, rax
sub rcx, qword [0x140301058]
sub rcx, qword [0x140301050]
movabs rax, 0x7120fb80a4816a28
add rcx, rax
movabs rax, 0xf8f8cd97c3cc480b
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x7d654b8a882f77f
add rcx, rax
mov rsi, qword [0x140301040]
add rcx, rsi
movabs rax, 0x5a9179a79bd1df53
xor rcx, rax
movabs rax, 0x5f627dc6dff26de6
sub rcx, rax
movabs rax, 0x9a3b3cd207b738de
xor rcx, rax
movabs rdx, 0xb483ce4418a71bdc
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x140301038]
mov rax, r10
movabs rcx, 0x13cce94adacc0776
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140301030]
mov rcx, r11
movabs rax, 0xec3316b52533f889
xor rcx, rax
movabs rax, 0xe0b56d904eaa284b
add rdx, rax
add rdx, rcx
movabs rax, 0xe599db2c48ec4e26
xor rdx, rax
mov qword [rsp + 0x118], rdx
movabs rcx, 0xf33a52b6b0920903
add rcx, qword [rsp + 0x110]
movabs rax, 0x2e553662530a4296
xor rcx, rax
sub rcx, qword [0x140301058]
sub rcx, qword [0x140301050]
movabs rax, 0xedf047f5b77451a
sub rcx, rax
movabs rax, 0xf8f8cd97c6464889
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x47d654b8abd255b2
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a79e99e7c1
xor rcx, rax
movabs rax, 0x5f627dc6e0b8cdd4
sub rcx, rax
movabs rax, 0x963b3cd208ef6c20
xor rcx, rax
movabs rax, 0x3483ce441b06499f
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94adac24678
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5253db987
xor r11, rax
movabs rax, 0xe0b56d90449f694d
add rcx, rax
add rcx, r11
movabs rax, 0xf56c75e1e3f7e148
xor rcx, rax
mov qword [rsp + 0x110], rcx
and rcx, rdx
cmp rbx, rcx
setne dil
mov qword [rsp + 0x118], r13
mov qword [rsp + 0x110], r13
lea rcx, [rsp + 0x380]
call fcn.14006ed5c
nop
mov rcx, qword [rsp + 0x228]
test rcx, rcx
je 0x14020f0f7
mov rax, r13
cmp qword [rsp + 0x230], r13
jbe 0x14020f0f7
mov byte [rcx + rax], r13b
add rax, r14
cmp rax, qword [rsp + 0x230]
jae 0x14020f0f7
mov rcx, qword [rsp + 0x228]
jmp 0x14020f0dc
test dil, dil
je 0x140212fa6
mov qword [rsp + 0x120], r13
movabs rax, 0x28068c42cbfa5d06
mov qword [rsp + 0x120], rax
mov qword [rsp + 0x128], r13
movabs rax, 0x8809bb25253da164
mov qword [rsp + 0x128], rax
movabs rcx, 0xf33a52b6b3024883
add rcx, qword [rsp + 0x128]
movabs rax, 0x6dd53662530a4506
xor rcx, rax
sub rcx, qword [0x140301058]
sub rcx, qword [0x140301050]
movabs rax, 0x7120fb80a4816a28
add rcx, rax
movabs rax, 0xf8f8cd97c3cc480b
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x7d654b8a882f77f
add rcx, rax
mov rsi, qword [0x140301040]
add rcx, rsi
movabs rax, 0x5a9179a79bd1df53
xor rcx, rax
movabs rax, 0x5f627dc6dff26de6
sub rcx, rax
movabs rax, 0x9a3b3cd207b738de
xor rcx, rax
movabs rdx, 0xb483ce4418a71bdc
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x140301038]
mov rax, r10
movabs rcx, 0x13cce94adacc0776
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140301030]
mov rcx, r11
movabs rax, 0xec3316b52533f889
xor rcx, rax
movabs rax, 0xe0b56d904eaa284b
add rdx, rax
add rdx, rcx
movabs rax, 0xe599db2c48ec4e26
xor rdx, rax
mov qword [rsp + 0x128], rdx
movabs rcx, 0xf33a52b6b0920903
add rcx, qword [rsp + 0x120]
movabs rax, 0x2e553662530a4296
xor rcx, rax
sub rcx, qword [0x140301058]
sub rcx, qword [0x140301050]
movabs rax, 0xedf047f5b77451a
sub rcx, rax
movabs rax, 0xf8f8cd97c6464889
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x47d654b8abd255b2
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a79e99e7c1
xor rcx, rax
movabs rax, 0x5f627dc6e0b8cdd4
sub rcx, rax
movabs rax, 0x963b3cd208ef6c20
xor rcx, rax
movabs rax, 0x3483ce441b06499f
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94adac24678
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5253db987
xor r11, rax
movabs rax, 0xe0b56d90449f694d
add rcx, rax
add rcx, r11
movabs rax, 0xf56c75e1e3f7e148
xor rcx, rax
mov qword [rsp + 0x120], rcx
and rcx, rdx
cmp rbx, rcx
setne al
mov qword [rsp + 0x128], r13
mov qword [rsp + 0x120], r13
test al, al
jne 0x14020f3be
mov dword [rsp + 0x84], r13d
mov dword [rsp + 0x84], 0x67739f75
mov eax, dword [rsp + 0x84]
add eax, 0x35ef4ab6
xor eax, 0xe00ac7f3
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
sub eax, 0x5d075cde
xor eax, 0x3ed391d0
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x76ca3f02
add eax, ecx
xor eax, 0x67b88d2
sub eax, 0x7f4bc261
xor eax, 0x5e3ca05d
mov edx, dword [0x140301030]
xor edx, 0x23284481
sub edx, eax
mov eax, dword [0x140301038]
xor eax, 0xdcd7bb7e
sub edx, eax
sub edx, ecx
sub edx, 0x3ce4a79c
xor edx, 0x1c32f27e
mov dword [rsp + 0x84], edx
mov dword [rsp + 0x84], r13d
jmp 0x140210788
mov qword [rsp + 0x130], r13
movabs rax, 0x28068c42cbfa5d06
mov qword [rsp + 0x130], rax
mov qword [rsp + 0x138], r13
movabs rax, 0x8809bb25253da164
mov qword [rsp + 0x138], rax
movabs rcx, 0xf33a52b6b3024883
add rcx, qword [rsp + 0x138]
movabs rax, 0x6dd53662530a4506
xor rcx, rax
sub rcx, qword [0x140301058]
sub rcx, qword [0x140301050]
movabs rax, 0x7120fb80a4816a28
add rcx, rax
movabs rax, 0xf8f8cd97c3cc480b
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x7d654b8a882f77f
add rcx, rax
mov rsi, qword [0x140301040]
add rcx, rsi
movabs rax, 0x5a9179a79bd1df53
xor rcx, rax
movabs rax, 0x5f627dc6dff26de6
sub rcx, rax
movabs rax, 0x9a3b3cd207b738de
xor rcx, rax
movabs rdx, 0xb483ce4418a71bdc
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x140301038]
mov rax, r10
movabs rcx, 0x13cce94adacc0776
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140301030]
mov rcx, r11
movabs rax, 0xec3316b52533f889
xor rcx, rax
movabs rax, 0xe0b56d904eaa284b
add rdx, rax
add rdx, rcx
movabs rax, 0xe599db2c48ec4e26
xor rdx, rax
mov qword [rsp + 0x138], rdx
movabs rcx, 0xf33a52b6b0920903
add rcx, qword [rsp + 0x130]
movabs rax, 0x2e553662530a4296
xor rcx, rax
sub rcx, qword [0x140301058]
sub rcx, qword [0x140301050]
movabs rax, 0xedf047f5b77451a
sub rcx, rax
movabs rax, 0xf8f8cd97c6464889
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x47d654b8abd255b2
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a79e99e7c1
xor rcx, rax
movabs rax, 0x5f627dc6e0b8cdd4
sub rcx, rax
movabs rax, 0x963b3cd208ef6c20
xor rcx, rax
movabs rax, 0x3483ce441b06499f
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94adac24678
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5253db987
xor r11, rax
movabs rax, 0xe0b56d90449f694d
add rcx, rax
add rcx, r11
movabs rax, 0xf56c75e1e3f7e148
xor rcx, rax
mov qword [rsp + 0x130], rcx
and rcx, rdx
cmp rbx, rcx
setne al
mov qword [rsp + 0x138], r13
mov qword [rsp + 0x130], r13
test al, al
jne 0x14020f688
mov dword [rsp + 0x88], r13d
mov dword [rsp + 0x88], 0xb9ed766
mov eax, dword [rsp + 0x88]
add eax, 0xb6abec35
xor eax, 0x818a48b0
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
add eax, 0x24766d3d
xor eax, 0xc013fdcb
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0xe38a31ca
add eax, ecx
xor eax, 0x97a4609d
add eax, 0x1ea5f115
xor eax, 0x91e249b7
mov edx, dword [0x140301030]
xor edx, 0x252551fb
sub edx, eax
mov eax, dword [0x140301038]
xor eax, 0xdadaae04
sub edx, eax
sub edx, ecx
sub edx, 0x37b5fd83
xor edx, 0x800be1ec
mov dword [rsp + 0x60], edx
mov dword [rsp + 0x88], edx
mov dword [rsp + 0x88], r13d
mov dword [rsp + 0x70], 0xb467467e
jmp 0x14020f862
mov edi, r13d
mov eax, 0xb467467e
mov dword [rsp + 0x70], eax
mov dword [rsp + 0x60], eax
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 0x14020f704
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x5e24e7da
jmp 0x14020f6f6
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, r15d
xor r8d, r12d
mov ecx, r10d
xor ecx, edx
mov r10d, r8d
imul r10d, ecx
add r9, 2
cmp r9, r11
jne 0x14020f6d5
cmp r10d, edi
jne 0x14020f7a1
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 0x14020f7a1
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x14020f7a1
mov r9d, dword [rbx + 0x20]
mov r8d, dword [rsp + 0x60]
dec esi
mov edx, esi
mov qword [rsp + 0x30], rdx
lea rdx, [r10 + rsi*4]
mov r11d, dword [rdx + r9]
add r11, r10
mov edx, 0x5e24e7da
mov r9b, byte [r11]
add r11, r14
test r9b, r9b
je 0x14020f794
mov r10d, edx
movsx r8d, r9b
mov r9d, r8d
imul r9d, r8d
add r9d, r15d
xor r9d, r12d
mov edx, r10d
xor edx, r8d
mov r10d, r9d
imul r10d, edx
mov r9b, byte [r11]
add r11, r14
test r9b, r9b
jne 0x14020f759
mov dword [rsp + 0x40], r10d
mov r10, qword [rax + 0x30]
mov edx, dword [rsp + 0x40]
mov r8d, dword [rsp + 0x60]
cmp edx, r8d
je 0x14020f7a9
test esi, esi
mov r9d, dword [rbx + 0x20]
jne 0x14020f732
mov rax, qword [rax]
jmp 0x14020f6a9
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
mov r8, qword [rsp + 0x30]
movzx eax, word [rax + r8*2]
mov r8d, dword [rdx + rax*4]
add r8, r10
cmp r8, rbx
jbe 0x14020f850
lea rax, [rcx + rbx]
cmp r8, rax
jae 0x14020f850
mov edi, 0x5e24e7da
mov r11d, edi
mov dword [rsp + 0x60], edi
jmp 0x14020f800
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, r15d
xor edx, r12d
mov eax, edi
xor eax, ecx
mov edi, edx
imul edi, eax
add r8, r14
mov al, byte [r8]
cmp al, 0x2e
jne 0x14020f7e6
add r8, r14
mov al, byte [r8]
test al, al
je 0x14020f83a
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, r15d
xor edx, r12d
mov eax, r11d
xor eax, ecx
mov r11d, edx
imul r11d, eax
add r8, r14
mov al, byte [r8]
test al, al
jne 0x14020f811
mov dword [rsp + 0x60], r11d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x14020f7a1
mov rbx, qword [rsp + 0xf8]
mov rcx, rbx
call r8
mov dword [rsp + 0x60], eax
mov dword [rsp + 0x8c], r13d
mov dword [rsp + 0x8c], 0xe079f0e0
mov eax, dword [rsp + 0x8c]
add eax, 0x35dcbdb0
xor eax, 0x5304c7e1
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
sub eax, 0x4b072537
xor eax, 0x56e6690a
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x1be36d71
add eax, ecx
xor eax, 0xde90b1ad
sub eax, 0x47803399
xor eax, 0xc675e774
lea edx, [rcx + 0x6f609fe2]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xc4d7714a
sub edx, eax
mov eax, dword [0x140301030]
xor eax, 0x3b288eb5
add eax, 0x841f6ed0
add eax, edx
xor eax, 0x6eba2552
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x8c], eax
mov dword [rsp + 0x90], r13d
mov dword [rsp + 0x90], 0xf8b9154
mov eax, dword [rsp + 0x90]
add eax, 0x2d76b335
xor eax, 0x4889bf7b
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
add eax, 0x26120ce8
xor eax, 0x4b6e0baf
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x1dc9f0aa
add eax, ecx
xor eax, 0x342515a1
add eax, 0x3e37eef9
xor eax, 0x9e812fe1
lea edx, [rcx + 0x1a8be013]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xd8b5d920
sub edx, eax
mov eax, dword [0x140301030]
xor eax, 0x274a26df
add eax, 0x36256d3a
add eax, edx
xor eax, 0x67e2e2e0
mov dword [rsp + 0x58], eax
mov dword [rsp + 0x90], eax
mov qword [rsp + 0x140], r13
movabs rax, 0x28068c42cbfa5d06
mov qword [rsp + 0x140], rax
mov qword [rsp + 0x148], r13
movabs rax, 0x8809bb25253da164
mov qword [rsp + 0x148], rax
movabs rcx, 0xf33a52b6b3024883
add rcx, qword [rsp + 0x148]
movabs rax, 0x6dd53662530a4506
xor rcx, rax
sub rcx, qword [0x140301058]
sub rcx, qword [0x140301050]
movabs rax, 0x7120fb80a4816a28
add rcx, rax
movabs rax, 0xf8f8cd97c3cc480b
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x7d654b8a882f77f
add rcx, rax
mov rsi, qword [0x140301040]
add rcx, rsi
movabs rax, 0x5a9179a79bd1df53
xor rcx, rax
movabs rax, 0x5f627dc6dff26de6
sub rcx, rax
movabs rax, 0x9a3b3cd207b738de
xor rcx, rax
movabs rdx, 0xb483ce4418a71bdc
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x140301038]
mov rax, r10
movabs rcx, 0x13cce94adacc0776
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140301030]
mov rcx, r11
movabs rax, 0xec3316b52533f889
xor rcx, rax
movabs rax, 0xe0b56d904eaa284b
add rdx, rax
add rdx, rcx
movabs rax, 0xe599db2c48ec4e26
xor rdx, rax
mov qword [rsp + 0x148], rdx
movabs rcx, 0xf33a52b6b0920903
add rcx, qword [rsp + 0x140]
movabs rax, 0x2e553662530a4296
xor rcx, rax
sub rcx, qword [0x140301058]
sub rcx, qword [0x140301050]
movabs rax, 0xedf047f5b77451a
sub rcx, rax
movabs rax, 0xf8f8cd97c6464889
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x47d654b8abd255b2
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a79e99e7c1
xor rcx, rax
movabs rax, 0x5f627dc6e0b8cdd4
sub rcx, rax
movabs rax, 0x963b3cd208ef6c20
xor rcx, rax
movabs rax, 0x3483ce441b06499f
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94adac24678
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5253db987
xor r11, rax
movabs rax, 0xe0b56d90449f694d
add rcx, rax
add rcx, r11
movabs rax, 0xf56c75e1e3f7e148
xor rcx, rax
mov qword [rsp + 0x140], rcx
and rcx, rdx
cmp rbx, rcx
setne al
mov qword [rsp + 0x148], r13
mov qword [rsp + 0x140], r13
test al, al
jne 0x14020fc54
mov dword [rsp + 0x94], r13d
mov dword [rsp + 0x94], 0x3baa382c
mov eax, dword [rsp + 0x94]
add eax, 0xb758b235
xor eax, 0x478a495d
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
add eax, 0x247466eb
xor eax, 0xbf6484b3
sub eax, dword [0x140301048]
mov rdx, qword [0x140301040]
add eax, 0xe29fab05
add eax, edx
xor eax, 0x96df4ec5
add eax, 0x1f14d65d
xor eax, 0x618be151
mov ecx, dword [0x140301030]
xor ecx, 0x25229ee3
sub ecx, eax
mov eax, dword [0x140301038]
xor eax, 0xdadd611c
sub ecx, eax
sub ecx, edx
sub ecx, 0x34581dd5
xor ecx, 0xa5f463d4
mov dword [rsp + 0x94], ecx
mov dword [rsp + 0x94], r13d
mov dword [rsp + 0x50], 0x333c6446
jmp 0x14020fdfe
mov ebx, r13d
mov eax, 0x333c6446
mov dword [rsp + 0x50], eax
mov dword [rsp + 0x30], eax
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 0x14020fcc8
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x4c624520
jmp 0x14020fcbe
movsx edx, byte [r8]
mov ecx, edx
imul ecx, edx
add ecx, r15d
xor ecx, r12d
xor edx, r9d
mov r9d, ecx
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x14020fca1
cmp r9d, ebx
jne 0x14020fd47
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 0x14020fd47
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x14020fd47
mov edx, dword [r11 + 0x20]
dec edi
mov r8d, edi
lea rdx, [rdx + rdi*4]
mov r9d, dword [rdx + r10]
add r9, r10
mov esi, 0x4c624520
mov dl, byte [r9]
add r9, r14
test dl, dl
je 0x14020fd39
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, r15d
xor edx, r12d
xor r8d, esi
mov esi, edx
imul esi, r8d
mov dl, byte [r9]
add r9, r14
test dl, dl
jne 0x14020fd12
mov r8d, edi
cmp esi, dword [rsp + 0x30]
je 0x14020fd4f
test edi, edi
mov edx, dword [r11 + 0x20]
jne 0x14020fcf3
mov rax, qword [rax]
jmp 0x14020fc75
mov edx, dword [r11 + 0x1c]
add rdx, r10
mov eax, dword [r11 + 0x24]
add rax, r10
movzx eax, word [rax + r8*2]
mov r9d, dword [rdx + rax*4]
add r9, r10
cmp r9, r11
jbe 0x14020fde6
lea rax, [rcx + r11]
cmp r9, rax
jae 0x14020fde6
mov ebx, 0x4c624520
mov edx, ebx
mov dword [rsp + 0x30], ebx
jmp 0x14020fd9c
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, r15d
xor eax, r12d
xor ecx, ebx
mov ebx, eax
imul ebx, ecx
add r9, r14
mov al, byte [r9]
cmp al, 0x2e
jne 0x14020fd84
add r9, r14
mov al, byte [r9]
test al, al
je 0x14020fdd0
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, r15d
xor eax, r12d
xor ecx, edx
mov edx, eax
imul edx, ecx
add r9, r14
mov al, byte [r9]
test al, al
jne 0x14020fdad
mov dword [rsp + 0x30], edx
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x14020fd47
mov r8d, dword [rsp + 0x40]
mov edx, dword [rsp + 0x58]
mov rbx, qword [rsp + 0xf8]
mov rcx, rbx
call r9
nop
mov dword [rsp + 0x90], r13d
mov dword [rsp + 0x8c], r13d
mov qword [rsp + 0x150], r13
movabs rax, 0x28068c42cbfa5d06
mov qword [rsp + 0x150], rax
mov qword [rsp + 0x158], r13
movabs rax, 0x8809bb25253da164
mov qword [rsp + 0x158], rax
movabs rcx, 0xf33a52b6b3024883
add rcx, qword [rsp + 0x158]
movabs rax, 0x6dd53662530a4506
xor rcx, rax
sub rcx, qword [0x140301058]
sub rcx, qword [0x140301050]
movabs rax, 0x7120fb80a4816a28
add rcx, rax
movabs rax, 0xf8f8cd97c3cc480b
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x7d654b8a882f77f
add rcx, rax
mov rsi, qword [0x140301040]
add rcx, rsi
movabs rax, 0x5a9179a79bd1df53
xor rcx, rax
movabs rax, 0x5f627dc6dff26de6
sub rcx, rax
movabs rax, 0x9a3b3cd207b738de
xor rcx, rax
movabs rdx, 0xb483ce4418a71bdc
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x140301038]
mov rax, r10
movabs rcx, 0x13cce94adacc0776
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140301030]
mov rcx, r11
movabs rax, 0xec3316b52533f889
xor rcx, rax
movabs rax, 0xe0b56d904eaa284b
add rdx, rax
add rdx, rcx
movabs rax, 0xe599db2c48ec4e26
xor rdx, rax
mov qword [rsp + 0x158], rdx
movabs rcx, 0xf33a52b6b0920903
add rcx, qword [rsp + 0x150]
movabs rax, 0x2e553662530a4296
xor rcx, rax
sub rcx, qword [0x140301058]
sub rcx, qword [0x140301050]
movabs rax, 0xedf047f5b77451a
sub rcx, rax
movabs rax, 0xf8f8cd97c6464889
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x47d654b8abd255b2
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a79e99e7c1
xor rcx, rax
movabs rax, 0x5f627dc6e0b8cdd4
sub rcx, rax
movabs rax, 0x963b3cd208ef6c20
xor rcx, rax
movabs rax, 0x3483ce441b06499f
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94adac24678
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5253db987
xor r11, rax
movabs rax, 0xe0b56d90449f694d
add rcx, rax
add rcx, r11
movabs rax, 0xf56c75e1e3f7e148
xor rcx, rax
mov qword [rsp + 0x150], rcx
and rcx, rdx
cmp rbx, rcx
setne al
mov qword [rsp + 0x158], r13
mov qword [rsp + 0x150], r13
test al, al
jne 0x1402100d0
mov dword [rsp + 0x98], r13d
mov dword [rsp + 0x98], 0xb9ed766
mov eax, dword [rsp + 0x98]
add eax, 0xb6abec35
xor eax, 0x818a48b0
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
add eax, 0x24766d3d
xor eax, 0xc013fdcb
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0xe38a31ca
add eax, ecx
xor eax, 0x97a4609d
add eax, 0x1ea5f115
xor eax, 0x91e249b7
mov edx, dword [0x140301030]
xor edx, 0x252551fb
sub edx, eax
mov eax, dword [0x140301038]
xor eax, 0xdadaae04
sub edx, eax
sub edx, ecx
sub edx, 0x37b5fd83
xor edx, 0x800be1ec
mov dword [rsp + 0x30], edx
mov dword [rsp + 0x98], edx
mov dword [rsp + 0x98], r13d
jmp 0x140210269
mov ebx, r13d
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 0x140210137
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x5e24e7da
jmp 0x14021012d
movsx edx, byte [r8]
mov ecx, edx
imul ecx, edx
add ecx, r15d
xor ecx, r12d
xor edx, r9d
mov r9d, ecx
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x140210110
cmp r9d, ebx
jne 0x1402101b6
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 0x1402101b6
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x1402101b6
mov edx, dword [r11 + 0x20]
dec edi
mov r8d, edi
lea rdx, [rdx + rdi*4]
mov r10d, dword [rdx + r9]
add r10, r9
mov esi, 0x5e24e7da
mov dl, byte [r10]
add r10, r14
test dl, dl
je 0x1402101a8
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, r15d
xor edx, r12d
xor r8d, esi
mov esi, edx
imul esi, r8d
mov dl, byte [r10]
add r10, r14
test dl, dl
jne 0x140210181
mov r8d, edi
cmp esi, dword [rsp + 0x70]
je 0x1402101be
test edi, edi
mov edx, dword [r11 + 0x20]
jne 0x140210162
mov rax, qword [rax]
jmp 0x1402100e4
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov r8d, dword [rdx + rax*4]
add r8, r9
cmp r8, r11
jbe 0x140210257
lea rax, [rcx + r11]
cmp r8, rax
jae 0x140210257
mov eax, 0x5e24e7da
mov ebx, eax
mov edx, eax
mov dword [rsp + 0x70], eax
jmp 0x14021020d
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, r15d
xor eax, r12d
xor ecx, ebx
mov ebx, eax
imul ebx, ecx
add r8, r14
mov al, byte [r8]
cmp al, 0x2e
jne 0x1402101f5
add r8, r14
mov al, byte [r8]
test al, al
je 0x140210241
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, r15d
xor eax, r12d
xor ecx, edx
mov edx, eax
imul edx, ecx
add r8, r14
mov al, byte [r8]
test al, al
jne 0x14021021e
mov dword [rsp + 0x70], edx
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x1402101b6
mov rbx, qword [rsp + 0xf8]
mov rcx, rbx
call r8
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x9c], r13d
mov dword [rsp + 0x9c], 0xbffc1bb8
mov eax, dword [rsp + 0x9c]
add eax, 0x3ba77a35
xor eax, 0xf89cdac
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
add eax, 0x25e77a93
xor eax, 0x3d048193
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x8a86ba89
add eax, ecx
xor eax, 0x23f572a5
add eax, 0x481ae93d
xor eax, 0x5f685adb
lea edx, [rcx + 0xcbe6e84]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xd8ee9c3c
sub edx, eax
mov eax, dword [0x140301030]
xor eax, 0x271163c3
add eax, 0x6f234c56
add eax, edx
xor eax, 0x82835b4
mov dword [rsp + 0x58], eax
mov dword [rsp + 0x9c], eax
mov qword [rsp + 0x160], r13
movabs rax, 0x28068c42cbfa5d06
mov qword [rsp + 0x160], rax
mov qword [rsp + 0x168], r13
movabs rax, 0x8809bb25253da164
mov qword [rsp + 0x168], rax
movabs rcx, 0xf33a52b6b3024883
add rcx, qword [rsp + 0x168]
movabs rax, 0x6dd53662530a4506
xor rcx, rax
sub rcx, qword [0x140301058]
sub rcx, qword [0x140301050]
movabs rax, 0x7120fb80a4816a28
add rcx, rax
movabs rax, 0xf8f8cd97c3cc480b
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x7d654b8a882f77f
add rcx, rax
mov rsi, qword [0x140301040]
add rcx, rsi
movabs rax, 0x5a9179a79bd1df53
xor rcx, rax
movabs rax, 0x5f627dc6dff26de6
sub rcx, rax
movabs rax, 0x9a3b3cd207b738de
xor rcx, rax
movabs rdx, 0xb483ce4418a71bdc
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x140301038]
mov rax, r10
movabs rcx, 0x13cce94adacc0776
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140301030]
mov rcx, r11
movabs rax, 0xec3316b52533f889
xor rcx, rax
movabs rax, 0xe0b56d904eaa284b
add rdx, rax
add rdx, rcx
movabs rax, 0xe599db2c48ec4e26
xor rdx, rax
mov qword [rsp + 0x168], rdx
movabs rcx, 0xf33a52b6b0920903
add rcx, qword [rsp + 0x160]
movabs rax, 0x2e553662530a4296
xor rcx, rax
sub rcx, qword [0x140301058]
sub rcx, qword [0x140301050]
movabs rax, 0xedf047f5b77451a
sub rcx, rax
movabs rax, 0xf8f8cd97c6464889
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x47d654b8abd255b2
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a79e99e7c1
xor rcx, rax
movabs rax, 0x5f627dc6e0b8cdd4
sub rcx, rax
movabs rax, 0x963b3cd208ef6c20
xor rcx, rax
movabs rax, 0x3483ce441b06499f
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94adac24678
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5253db987
xor r11, rax
movabs rax, 0xe0b56d90449f694d
add rcx, rax
add rcx, r11
movabs rax, 0xf56c75e1e3f7e148
xor rcx, rax
mov qword [rsp + 0x160], rcx
and rcx, rdx
cmp rbx, rcx
setne al
mov qword [rsp + 0x168], r13
mov qword [rsp + 0x160], r13
test al, al
jne 0x1402105bd
mov dword [rsp + 0xa0], r13d
mov dword [rsp + 0xa0], 0x3baa382c
mov eax, dword [rsp + 0xa0]
add eax, 0xb758b235
xor eax, 0x478a495d
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
add eax, 0x247466eb
xor eax, 0xbf6484b3
sub eax, dword [0x140301048]
mov rdx, qword [0x140301040]
add eax, 0xe29fab05
add eax, edx
xor eax, 0x96df4ec5
add eax, 0x1f14d65d
xor eax, 0x618be151
mov ecx, dword [0x140301030]
xor ecx, 0x25229ee3
sub ecx, eax
mov eax, dword [0x140301038]
xor eax, 0xdadd611c
sub ecx, eax
sub ecx, edx
sub ecx, 0x34581dd5
xor ecx, 0xa5f463d4
mov dword [rsp + 0xa0], ecx
mov dword [rsp + 0xa0], r13d
jmp 0x14021077c
mov edi, r13d
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 0x140210628
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x4c624520
jmp 0x14021061a
movsx edx, byte [r8]
mov ecx, edx
imul ecx, edx
add ecx, r15d
xor ecx, r12d
xor edx, r9d
mov r9d, ecx
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x1402105fd
cmp r9d, edi
jne 0x1402106bb
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 0x1402106bb
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x1402106bb
mov r8d, dword [rbx + 0x20]
dec esi
mov r9d, esi
lea rdx, [r10 + rsi*4]
mov r11d, dword [rdx + r8]
add r11, r10
mov edx, 0x4c624520
mov r8b, byte [r11]
add r11, r14
test r8b, r8b
je 0x1402106ad
mov r10d, edx
movsx r8d, r8b
mov r9d, r8d
imul r9d, r8d
add r9d, r15d
xor r9d, r12d
mov edx, r10d
xor edx, r8d
mov r10d, r9d
imul r10d, edx
mov r8b, byte [r11]
add r11, r14
test r8b, r8b
jne 0x140210674
mov dword [rsp + 0x40], r10d
mov r10, qword [rax + 0x30]
mov edx, dword [rsp + 0x40]
mov r9d, esi
cmp edx, dword [rsp + 0x50]
je 0x1402106c3
test esi, esi
mov r8d, dword [rbx + 0x20]
jne 0x140210651
mov rax, qword [rax]
jmp 0x1402105d1
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov r9d, dword [rdx + rax*4]
add r9, r10
cmp r9, rbx
jbe 0x140210767
lea rax, [rcx + rbx]
cmp r9, rax
jae 0x140210767
mov eax, 0x4c624520
mov edi, eax
mov r8d, eax
mov dword [rsp + 0x50], eax
jmp 0x140210717
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, r15d
xor edx, r12d
mov eax, edi
xor eax, ecx
mov edi, edx
imul edi, eax
add r9, r14
mov al, byte [r9]
cmp al, 0x2e
jne 0x1402106fd
add r9, r14
mov al, byte [r9]
test al, al
je 0x140210751
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, r15d
xor edx, r12d
mov eax, r8d
xor eax, ecx
mov r8d, edx
imul r8d, eax
add r9, r14
mov al, byte [r9]
test al, al
jne 0x140210728
mov dword [rsp + 0x50], r8d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x1402106bb
mov r8d, dword [rsp + 0x58]
mov edx, dword [rsp + 0x60]
mov rcx, qword [rsp + 0xf8]
call r9
nop
mov dword [rsp + 0x9c], r13d
mov edx, dword [rsp + 0x30]
movsxd rax, edx
mov qword [rsp + 0x58], rax
movabs rsi, 0x5ac06fb1a96effb
movabs r9, 0xf974685959707bc3
mov qword [rsp + 0x50], r9
movabs rax, 0x6071665310000000
mov rbx, qword [0x140301068]
imul rbx, rax
movabs rax, 0xcbc23a3810000000
xor rbx, rax
mov rcx, rbx
imul rcx, r9
mov qword [rsp + 0x40], 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, r9
lea r9, [0x140301060]
imul r8, qword [r9 + rcx*8]
movabs rax, 0x9d9b274791905f8a
imul r8, rax
movabs rax, 0xff5821d9bb5959a7
xor r8, rax
shr r8, 3
movabs rax, 0xffffff57a84fd2ad
mov rdi, rbx
imul rdi, rax
add rdi, 0x1f45267e
xor rdi, r8
xor rdi, qword [0x140301060]
mov rax, r8
imul rax, qword [0x140301070]
movabs rcx, 0xb9de928ba1fc6d8c
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x3e
shr rdi, 8
movabs rcx, 0x68b97a6a68f843d
add rcx, rbx
xor rcx, 0xffffffff9f726681
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x8da3bea7f45fd088
mov r11, qword [r9 + rcx*8]
imul r11, rax
movabs rdx, 0x68b97a6a68f843d
sub r11, rdx
movabs rcx, 0x10c5e3181c5994c4
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov rax, r11
xor rax, rbx
mov qword [rsp + 0x30], rax
lea rcx, [r11 + rdx]
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, 0x9d
and ecx, 0x8000003f
jge 0x14021091a
sub ecx, r14d
or ecx, 0xffffffc0
add ecx, r14d
mov rdx, qword [rsp + 0x30]
ror rdx, cl
not rdx
imul rdx, r8
imul rax, rdx, 0x1f45267e
mov qword [rsp + 0x70], rax
movabs r9, 0x68b97a6a68f843d
add r9, rax
mov r10, r11
imul r10, rdi
sub r10, r9
xor r10, rsi
movzx ecx, r9b
mov dword [rsp + 0x30], ecx
xor ecx, 2
and ecx, 0xf
jge 0x140210968
sub ecx, r14d
or ecx, 0xffffffc0
add ecx, r14d
rol r10, cl
mov rax, r9
sub rax, qword [0x140301078]
xor r10, rax
movabs rax, 0xb2598eb04adbfa
imul rdx, rax
movabs rax, 0x32bbe5101c74f689
sub rdx, rax
xor r10, rdx
xor r10, r8
xor r10, rbx
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140210d29
sub rax, 1
je 0x140210be0
sub rax, 1
je 0x140210ad8
cmp rax, 1
jne 0x140210dde
mov rsi, r9
imul rsi, r11
movabs rax, 0x6f33d55627e3f939
add rax, r10
xor rsi, rax
ror rsi, 6
shr rsi, 0xc
xor rsi, rbx
not rsi
movabs rcx, 0x8357430d638a
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0x60912deae99c731
xor rdx, rax
movzx eax, sil
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db91bed8f75
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
movabs rax, 0xf974685959707bc3
imul rcx, rax
mov eax, 0xca365d9f
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 rax, 0x3dc54102d0fc33ac
sub rax, rsi
shr rax, cl
mov qword [rsp + 0x50], rax
movabs rcx, 0x693bc2edf41b191
add rcx, qword [rsp + 0x70]
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, rdi
xor qword [rsp + 0x50], rax
jmp 0x140210dde
movabs rax, 0xaaaaaa1aca2fa0a1
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed08227ced
imul rcx, rax
movabs rdx, 0xfff17ca81d4d96dd
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8aec3f927d
mov rdx, qword [rsp + 0x70]
imul rdx, rax
movabs r11, 0xaa6b3003e0c0ee46
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be18ff77c1
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, 0xffffffff9f7a7671
lea ecx, [r10 - 0x1d]
and cl, 0x3f
rol r9, cl
movabs rcx, 0x1c28200080000000
mov rax, qword [rsp + 0x40]
xor rax, rcx
movabs rcx, 0x7c7a7dc6f67d7cc0
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 7
not rcx
movabs rax, 0x9b2de6b35c4fd798
imul rcx, rax
mov rax, r11
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rdx, cl
movabs rax, 0xf974685959707bc3
imul rdx, rax
mov qword [rsp + 0x50], rdx
jmp 0x140210dde
movabs rax, 0xbda784dfe5ccbbd7
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, 0x68b97a6a68f843c
mov rax, rbx
imul rax, rdx
xor rax, rsi
not rax
shl rax, cl
xor r8, rax
mov eax, dword [rsp + 0x30]
and eax, 0x8000003f
jge 0x140210c3b
sub eax, r14d
or eax, 0xffffffc0
add eax, r14d
mov cl, al
rol r8, cl
movabs rcx, 0x68b97a6a68f843d
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe85959707bc3
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a796ebd68c
or r8, rax
mov rcx, qword [0x140301070]
imul rcx, rsi
sub rcx, r9
mov rax, rdi
sub rax, r8
xor rcx, rax
movabs rax, 0xc7a7c6a6c7e3d681
xor rcx, rax
mov qword [rsp + 0x50], rcx
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, r14
xor edx, edx
mov rax, qword [rsp + 0x50]
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r9
imul rdx, qword [rsp + 0x50]
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
movabs rbx, 0x789589408b19a9b
add rbx, rax
xor rbx, rdi
movzx eax, r11b
imul ecx, eax, 0xe4
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x140210dde
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 rdi
imul rdi, r11
movabs rax, 0x7cd8a7de1a128760
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdx, qword [0x140301060], 0x1f45267e
mov rdi, qword [0x140301068]
sub rdx, rdi
mov al, bl
not al
movzx ecx, al
movzx eax, dil
xor ecx, eax
and ecx, 0x8000003f
jge 0x140210dc9
sub ecx, r14d
or ecx, 0xffffffc0
add ecx, r14d
ror rdx, cl
movabs rdi, 0x68b97a6a68f843d
add rdi, rdx
add rdi, qword [rsp + 0x70]
movabs rax, 0xff055d7bea598dad
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r8, rbx
lea rax, [0x140301060]
imul r8, qword [rax + rsi*8]
not r9
imul r9, r10
imul r9, rdi
imul r9, qword [rsp + 0x50]
movabs rcx, 0xf5ed7e87edeac771
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.1401979c8
mov qword [0x14030af70], rax
mov edi, r13d
mov dword [rsp + 0x30], 0xd18090ce
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 0x140210ebf
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x58accb6a
jmp 0x140210eb1
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, r15d
xor r8d, r12d
mov ecx, r10d
xor ecx, edx
mov r10d, r8d
imul r10d, ecx
add r9, 2
cmp r9, r11
jne 0x140210e90
cmp r10d, edi
jne 0x140210f5c
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 0x140210f5c
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x140210f5c
mov r9d, dword [rbx + 0x20]
mov r8d, dword [rsp + 0x30]
dec esi
mov edx, esi
mov qword [rsp + 0x40], rdx
lea rdx, [r10 + rsi*4]
mov r11d, dword [rdx + r9]
add r11, r10
mov edx, 0x58accb6a
mov r9b, byte [r11]
add r11, r14
test r9b, r9b
je 0x140210f4f
mov r10d, edx
movsx r8d, r9b
mov r9d, r8d
imul r9d, r8d
add r9d, r15d
xor r9d, r12d
mov edx, r10d
xor edx, r8d
mov r10d, r9d
imul r10d, edx
mov r9b, byte [r11]
add r11, r14
test r9b, r9b
jne 0x140210f14
mov dword [rsp + 0x50], r10d
mov r10, qword [rax + 0x30]
mov edx, dword [rsp + 0x50]
mov r8d, dword [rsp + 0x30]
cmp edx, r8d
je 0x140210f64
test esi, esi
mov r9d, dword [rbx + 0x20]
jne 0x140210eed
mov rax, qword [rax]
jmp 0x140210e64
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
mov r8, qword [rsp + 0x40]
movzx eax, word [rax + r8*2]
mov r9d, dword [rdx + rax*4]
add r9, r10
cmp r9, rbx
jbe 0x140211003
lea rax, [rcx + rbx]
cmp r9, rax
jae 0x140211003
mov edi, 0x58accb6a
mov r11d, edi
mov dword [rsp + 0x30], edi
jmp 0x140210fb5
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, r15d
xor eax, r12d
xor ecx, edi
mov edi, eax
imul edi, ecx
add r9, r14
mov al, byte [r9]
cmp al, 0x2e
jne 0x140210f9d
add r9, r14
mov al, byte [r9]
test al, al
je 0x140210fed
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, r15d
xor eax, r12d
xor ecx, r11d
mov r11d, eax
imul r11d, ecx
add r9, r14
mov al, byte [r9]
test al, al
jne 0x140210fc6
mov dword [rsp + 0x30], r11d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x140210f5c
mov qword [rsp + 0x170], r13
movabs rax, 0x6fff094025165aea
mov qword [rsp + 0x170], rax
movabs rcx, 0xcc5ad4ee838923a
add rcx, qword [rsp + 0x170]
movabs rax, 0xb78b4fedada27a3d
xor rcx, rax
sub rcx, qword [0x140301058]
sub rcx, qword [0x140301050]
movabs rax, 0x4ed45970dbe1c74b
add rcx, rax
movabs rax, 0x70745952dc1252e
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x5829ab3f0c47c66f
add rcx, rax
mov rdx, qword [0x140301040]
add rcx, rdx
movabs rax, 0xa56e8651ff1ff340
xor rcx, rax
movabs rax, 0x2b02fde1eb96c120
sub rcx, rax
movabs rax, 0x3fc4c32b185a6a50
xor rcx, rax
movabs rax, 0x95ab43260ce54e27
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0xec3316b53ba0e09c
mov rax, qword [0x140301038]
xor rax, rcx
sub rdx, rax
movabs rax, 0x13cce94ac45f1f63
mov rcx, qword [0x140301030]
xor rcx, rax
movabs r8, 0x1f4a915dc459e8ca
add r8, rdx
add r8, rcx
movabs rax, 0xefa8f011544dc054
xor r8, rax
mov qword [rsp + 0x170], r8
mov dword [rsp + 0xa4], r13d
mov dword [rsp + 0xa4], 0x1210b5c0
mov eax, dword [rsp + 0xa4]
add eax, 0x943e5ad
xor eax, 0x7b019b48
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
sub eax, 0x41815aaf
xor eax, 0x9031a46d
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x6aece6a8
add eax, ecx
xor eax, 0x7d6f0810
add eax, 0x54abcec9
xor eax, 0x1cdbb83c
lea edx, [rcx - 0x7a3eb603]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xb8250dea
sub edx, eax
mov eax, dword [0x140301030]
xor eax, 0x47daf215
add eax, 0xe50ba364
add edx, eax
xor edx, 0xe1755832
mov dword [rsp + 0xa4], edx
mov rsi, qword [rsp + 0x410]
mov rcx, rsi
call r9
nop
mov dword [rsp + 0xa4], r13d
mov qword [rsp + 0x170], r13
mov qword [rsp + 0x178], r13
movabs rax, 0x28068c42cbfa5d06
mov qword [rsp + 0x178], rax
mov qword [rsp + 0x180], r13
movabs rax, 0x8809bb25253da164
mov qword [rsp + 0x180], rax
movabs rcx, 0xf33a52b6b3024883
add rcx, qword [rsp + 0x180]
movabs rax, 0x6dd53662530a4506
xor rcx, rax
sub rcx, qword [0x140301058]
sub rcx, qword [0x140301050]
movabs rax, 0x7120fb80a4816a28
add rcx, rax
movabs rax, 0xf8f8cd97c3cc480b
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x7d654b8a882f77f
add rcx, rax
mov rdi, qword [0x140301040]
add rcx, rdi
movabs rax, 0x5a9179a79bd1df53
xor rcx, rax
movabs rax, 0x5f627dc6dff26de6
sub rcx, rax
movabs rax, 0x9a3b3cd207b738de
xor rcx, rax
movabs rdx, 0xb483ce4418a71bdc
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x140301038]
mov rax, r10
movabs rcx, 0x13cce94adacc0776
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140301030]
mov rcx, r11
movabs rax, 0xec3316b52533f889
xor rcx, rax
movabs rax, 0xe0b56d904eaa284b
add rdx, rax
add rdx, rcx
movabs rax, 0xe599db2c48ec4e26
xor rdx, rax
mov qword [rsp + 0x180], rdx
movabs rcx, 0xf33a52b6b0920903
add rcx, qword [rsp + 0x178]
movabs rax, 0x2e553662530a4296
xor rcx, rax
sub rcx, qword [0x140301058]
sub rcx, qword [0x140301050]
movabs rax, 0xedf047f5b77451a
sub rcx, rax
movabs rax, 0xf8f8cd97c6464889
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x47d654b8abd255b2
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a79e99e7c1
xor rcx, rax
movabs rax, 0x5f627dc6e0b8cdd4
sub rcx, rax
movabs rax, 0x963b3cd208ef6c20
xor rcx, rax
movabs rax, 0x3483ce441b06499f
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adac24678
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5253db987
xor r11, rax
movabs rax, 0xe0b56d90449f694d
add rcx, rax
add rcx, r11
movabs rax, 0xf56c75e1e3f7e148
xor rcx, rax
mov qword [rsp + 0x178], rcx
and rcx, rdx
mov rbx, qword [rsp + 0xf8]
mov qword [rsp + 0x50], rbx
cmp rbx, rcx
setne al
mov qword [rsp + 0x180], r13
mov qword [rsp + 0x178], r13
test al, al
jne 0x140211491
mov dword [rsp + 0xa8], r13d
mov dword [rsp + 0xa8], 0x4cfad56
mov eax, dword [rsp + 0xa8]
add eax, 0x4cc678b5
xor eax, 0xe09decb
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
sub eax, 0x5a4be268
xor eax, 0x2ba10719
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0xb3492812
add eax, ecx
xor eax, 0x106e185b
add eax, 0x441da3d7
xor eax, 0x62d852a3
lea edx, [rcx + 0x7c1748fa]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xd9331836
sub edx, eax
mov ecx, dword [0x140301030]
xor ecx, 0x26cce7c9
add ecx, 0xb3e3ba51
add ecx, edx
xor ecx, 0xf2febc66
mov dword [rsp + 0xa8], ecx
mov dword [rsp + 0xa8], r13d
jmp 0x1402116f0
mov ebx, r13d
mov dword [rsp + 0x30], 0xe640fafe
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 0x140211504
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x89d063e0
jmp 0x1402114fa
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, r15d
xor r8d, r12d
mov ecx, r10d
xor ecx, edx
mov r10d, r8d
imul r10d, ecx
add r9, 2
cmp r9, r11
jne 0x1402114d9
cmp r10d, ebx
jne 0x140211583
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 0x140211583
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x140211583
mov r10d, dword [r11 + 0x20]
dec edi
mov r8d, edi
lea rdx, [r9 + rdi*4]
mov r10d, dword [rdx + r10]
add r10, r9
mov esi, 0x89d063e0
mov dl, byte [r10]
add r10, r14
test dl, dl
je 0x140211575
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, r15d
xor edx, r12d
xor r8d, esi
mov esi, edx
imul esi, r8d
mov dl, byte [r10]
add r10, r14
test dl, dl
jne 0x14021154e
mov r8d, edi
cmp esi, dword [rsp + 0x30]
je 0x14021158b
test edi, edi
mov r10d, dword [r11 + 0x20]
jne 0x14021152f
mov rax, qword [rax]
jmp 0x1402114ad
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov r10d, dword [rdx + rax*4]
add r10, r9
cmp r10, r11
jbe 0x14021162f
lea rax, [r11 + rcx]
cmp r10, rax
jae 0x14021162f
mov ebx, 0x89d063e0
mov r11d, ebx
mov dword [rsp + 0x30], ebx
jmp 0x1402115df
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, r15d
xor edx, r12d
mov eax, ebx
xor eax, ecx
mov ebx, edx
imul ebx, eax
add r10, r14
mov al, byte [r10]
cmp al, 0x2e
jne 0x1402115c5
add r10, r14
mov al, byte [r10]
test al, al
je 0x140211619
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, r15d
xor edx, r12d
mov eax, r11d
xor eax, ecx
mov r11d, edx
imul r11d, eax
add r10, r14
mov al, byte [r10]
test al, al
jne 0x1402115f0
mov dword [rsp + 0x30], r11d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x140211583
mov dword [rsp + 0xac], r13d
mov dword [rsp + 0xac], 0x8c9b0774
mov eax, dword [rsp + 0xac]
add eax, 0x313cefb8
xor eax, 0x850cc341
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
sub eax, 0x62f945cd
xor eax, 0x3b98b63a
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x462a5987
add eax, ecx
xor eax, 0xc3d6f89c
sub eax, 0x32b79077
xor eax, 0x3885f36e
mov edx, dword [0x140301030]
xor edx, 0x1b3b0ded
sub edx, eax
mov eax, dword [0x140301038]
xor eax, 0xe4c4f212
sub edx, eax
sub edx, ecx
sub edx, 0x5a905701
xor edx, 0x7ac504aa
mov dword [rsp + 0xac], edx
movsxd rdx, edx
mov rbx, qword [rsp + 0xf8]
mov qword [rsp + 0x50], rbx
mov r9, rbx
mov r8, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x410]
call r10
nop
mov dword [rsp + 0xac], r13d
mov rsi, qword [rsp + 0x410]
mov dword [rsp + 0xb0], r13d
mov dword [rsp + 0xb0], 0x5daf1aa8
mov eax, dword [rsp + 0xb0]
add eax, 0xdfd6b0ad
xor eax, 0x460271db
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
sub eax, 0x44051310
xor eax, 0xb6448e41
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0xc7a8a419
add eax, ecx
xor eax, 0x88af9884
sub eax, 0x6e6a92cb
xor eax, 0x598b9e25
lea edx, [rcx - 0x4af37d76]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xbb7f5916
sub edx, eax
mov ecx, dword [0x140301030]
xor ecx, 0x4480a6e9
add ecx, 0x2270e313
add ecx, edx
xor ecx, 0x9dac5906
mov dword [rsp + 0xb0], ecx
mov rax, qword [rsp + 0x58]
mov byte [rax + rsi], cl
mov dword [rsp + 0xb0], r13d
mov qword [rsp + 0x188], r13
movabs rax, 0x28068c42cbfa5d06
mov qword [rsp + 0x188], rax
mov qword [rsp + 0x190], r13
movabs rax, 0x8809bb25253da164
mov qword [rsp + 0x190], rax
movabs rcx, 0xf33a52b6b3024883
add rcx, qword [rsp + 0x190]
movabs rax, 0x6dd53662530a4506
xor rcx, rax
sub rcx, qword [0x140301058]
sub rcx, qword [0x140301050]
movabs rax, 0x7120fb80a4816a28
add rcx, rax
movabs rax, 0xf8f8cd97c3cc480b
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x7d654b8a882f77f
add rcx, rax
mov rsi, qword [0x140301040]
add rcx, rsi
movabs rax, 0x5a9179a79bd1df53
xor rcx, rax
movabs rax, 0x5f627dc6dff26de6
sub rcx, rax
movabs rax, 0x9a3b3cd207b738de
xor rcx, rax
movabs rdx, 0xb483ce4418a71bdc
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x140301038]
mov rax, r10
movabs rcx, 0x13cce94adacc0776
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140301030]
mov rcx, r11
movabs rax, 0xec3316b52533f889
xor rcx, rax
movabs rax, 0xe0b56d904eaa284b
add rdx, rax
add rdx, rcx
movabs rax, 0xe599db2c48ec4e26
xor rdx, rax
mov qword [rsp + 0x190], rdx
movabs rcx, 0xf33a52b6b0920903
add rcx, qword [rsp + 0x188]
movabs rax, 0x2e553662530a4296
xor rcx, rax
sub rcx, qword [0x140301058]
sub rcx, qword [0x140301050]
movabs rax, 0xedf047f5b77451a
sub rcx, rax
movabs rax, 0xf8f8cd97c6464889
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x47d654b8abd255b2
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a79e99e7c1
xor rcx, rax
movabs rax, 0x5f627dc6e0b8cdd4
sub rcx, rax
movabs rax, 0x963b3cd208ef6c20
xor rcx, rax
movabs rax, 0x3483ce441b06499f
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94adac24678
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5253db987
xor r11, rax
movabs rax, 0xe0b56d90449f694d
add rcx, rax
add rcx, r11
movabs rax, 0xf56c75e1e3f7e148
xor rcx, rax
mov qword [rsp + 0x188], rcx
and rcx, rdx
cmp rbx, rcx
setne al
mov qword [rsp + 0x190], r13
mov qword [rsp + 0x188], r13
test al, al
je 0x140211c22
mov edi, r13d
mov dword [rsp + 0x30], 0x3d32a402
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 0x140211a2c
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0xf03102de
jmp 0x140211a1e
movsx edx, byte [r8]
mov ecx, edx
imul ecx, edx
add ecx, r15d
xor ecx, r12d
xor edx, r9d
mov r9d, ecx
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x140211a01
cmp r9d, edi
jne 0x140211ac9
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 0x140211ac9
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x140211ac9
mov r9d, dword [rbx + 0x20]
mov r8d, dword [rsp + 0x30]
dec esi
mov edx, esi
mov qword [rsp + 0x40], rdx
lea rdx, [r9 + rsi*4]
mov r11d, dword [rdx + r10]
add r11, r10
mov edx, 0xf03102de
mov r9b, byte [r11]
add r11, r14
test r9b, r9b
je 0x140211abc
mov r10d, edx
movsx r8d, r9b
mov r9d, r8d
imul r9d, r8d
add r9d, r15d
xor r9d, r12d
mov edx, r10d
xor edx, r8d
mov r10d, r9d
imul r10d, edx
mov r9b, byte [r11]
add r11, r14
test r9b, r9b
jne 0x140211a81
mov dword [rsp + 0x50], r10d
mov r10, qword [rax + 0x30]
mov edx, dword [rsp + 0x50]
mov r8d, dword [rsp + 0x30]
cmp edx, r8d
je 0x140211ad1
test esi, esi
mov r9d, dword [rbx + 0x20]
jne 0x140211a5a
mov rax, qword [rax]
jmp 0x1402119d5
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
mov r8, qword [rsp + 0x40]
movzx eax, word [rax + r8*2]
mov r8d, dword [rdx + rax*4]
add r8, r10
cmp r8, rbx
jbe 0x140211b72
lea rax, [rcx + rbx]
cmp r8, rax
jae 0x140211b72
mov eax, 0xf03102de
mov edi, eax
mov r10d, eax
mov dword [rsp + 0x30], eax
jmp 0x140211b24
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, r15d
xor eax, r12d
xor ecx, edi
mov edi, eax
imul edi, ecx
add r8, r14
mov al, byte [r8]
cmp al, 0x2e
jne 0x140211b0c
add r8, r14
mov al, byte [r8]
test al, al
je 0x140211b5c
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, r15d
xor eax, r12d
xor ecx, r10d
mov r10d, eax
imul r10d, ecx
add r8, r14
mov al, byte [r8]
test al, al
jne 0x140211b35
mov dword [rsp + 0x30], r10d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x140211ac9
mov rcx, qword [rsp + 0xf8]
call r8
mov dword [rsp + 0xb4], r13d
mov dword [rsp + 0xb4], 0x1fa479f5
mov eax, dword [rsp + 0xb4]
add eax, 0xb2174a35
xor eax, 0xdf8a441b
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
add eax, 0x24842b23
xor eax, 0xc4baf253
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0xe9c1f3b1
add eax, ecx
xor eax, 0x9cdde965
add eax, 0x1fd85d7d
xor eax, 0xa42cbf5d
mov edx, dword [0x140301030]
xor edx, 0x2537a483
sub edx, eax
mov eax, dword [0x140301038]
xor eax, 0xdac85b7c
sub edx, eax
sub edx, ecx
sub edx, 0x4ed1621d
xor edx, 0xe2c64074
mov dword [rsp + 0xb4], edx
movsxd rbx, edx
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0xf8], rbx
mov dword [rsp + 0xb4], r13d
movabs rax, 0x9a9fc04d5267d1fe
mov qword [rsp + 0x30], rax
movabs rdi, 0x57b68c840dab7429
mov rsi, r13
movabs rax, 0x5bc103d6f35b8f22
movabs r11, 0x7dc8058518337ecb
mov rcx, qword [0x140301070]
imul rcx, rax
not rcx
movabs r8, 0x7dc8058507e26e1b
mov rax, qword [0x140301060]
xor rax, r8
and rcx, rax
ror rcx, 0x3e
shr rcx, 8
mov qword [rsp + 0x40], rcx
movabs rax, 0xd458f664d9524d20
mov r9, qword [0x140301070]
imul r9, rax
add r9, rdi
movabs rax, 0x147c5bb400000000
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0xa849737bf2548bd7
lea rcx, [r9 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea rdx, [0x140301060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x37
and ecx, 0x8000003f
jge 0x140211d02
sub ecx, r14d
or ecx, 0xffffffc0
add ecx, r14d
mov rax, r9
ror rax, cl
not rax
movabs rdx, 0x5273cc0bfa7eb4f0
mov rcx, rax
imul rcx, rdx
mov qword [rsp + 0x70], rcx
add r8, rcx
mov r10, r9
mov rdx, qword [rsp + 0x40]
imul r10, rdx
sub r10, r8
movabs rcx, 0x9a9fc04d5267d1fe
xor r10, rcx
mov cl, r8b
xor cl, 0xf8
and cl, 0xf
rol r10, cl
movabs rcx, 0x3ba268ff9497ba70
imul rax, rcx
movabs rcx, 0x571c81177284d16f
add rax, rcx
xor r10, rax
mov rax, r8
sub rax, qword [0x140301078]
xor r10, rax
xor r10, r11
mov rax, r10
and rax, r14
je 0x140212080
sub rax, 1
je 0x140211f7e
sub rax, 1
je 0x140211ea6
cmp rax, 1
jne 0x140212112
mov rcx, r8
imul rcx, r9
movabs rax, 0xa0055fc3d6c72ce1
add rax, r10
xor rcx, rax
ror rcx, 4
shr rcx, 0xc
not rcx
mov qword [rsp + 0x30], rcx
movabs rdx, 0x835743d69924
add rdx, qword [0x140301088]
movabs rax, 0xa8cbf603fa993271
xor rdx, rax
movzx eax, r10b
movzx ecx, cl
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db91b3675df
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rdi
mov eax, 0xcaeda735
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, 0xf45aa7ff42db384e
sub rdi, qword [rsp + 0x30]
shr rdi, cl
movabs rax, 0xa85198042abe63d1
mov rcx, qword [rsp + 0x70]
add rcx, rax
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, qword [rsp + 0x40]
xor rdi, rax
jmp 0x140212112
movabs rcx, 0xaaaaaa1acaf45a0b
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed08f98647
imul r9, rcx
movabs rdx, 0xffff7e8aece468d7
mov rcx, qword [rsp + 0x70]
imul rcx, rdx
movabs rdx, 0x7aba5505848c1fac
add r9, rdx
add r9, rcx
movabs rax, 0x277cd7be18248d6b
mov rcx, r9
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
lea rax, [0x140301060]
imul r8, qword [rax + rcx*8]
xor r8, 0xffffffff9fa18cdb
lea ecx, [r10 + 9]
and cl, 0x3f
rol r8, cl
movabs rax, 0x543205c020000000
imul r8, rax
mov rcx, r8
ror rcx, 0x28
not rcx
movabs rax, 0x9b2de6b35f203d30
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, byte [rsp + 0x40]
and cl, 0x3f
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x140212112
movabs rax, 0xa3d5256bf9539e93
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, 0x65603fb2ad982e01
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, 0x3f
rol r11, cl
movabs rcx, 0xa849737bf2548bd7
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xc840dab7429
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a796302c26
or r11, rax
mov rdi, qword [0x140301070]
movabs rax, 0x9a9fc04d5267d1fe
imul rdi, rax
sub rdi, r8
mov rax, qword [rsp + 0x40]
sub rax, r11
xor rdi, rax
movabs rax, 0xc7a7c6a6c7382c2b
xor rdi, rax
mov rax, r10
imul rax, r8
imul rax, rdi
mov rsi, r9
sub rsi, rax
movabs rax, 0x7895894086a6031
add rsi, rax
xor rsi, qword [rsp + 0x40]
movzx eax, r9b
imul ecx, eax, 0xe
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x140212112
mov rcx, r10
imul rcx, qword [0x140301080]
and rcx, qword [0x140301078]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0xb
imul r11, r8
mov rsi, rdx
not rsi
imul rsi, r9
movabs rax, 0x7cd8a7de1ac97dca
imul rsi, rax
imul rax, qword [0x140301060], 0x1fd110d0
mov rdx, qword [0x140301068]
sub rax, rdx
mov qword [rsp + 0x40], rax
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1402120f3
sub ecx, r14d
or ecx, 0xffffffc0
add ecx, r14d
mov rax, qword [rsp + 0x40]
ror rax, cl
movabs rcx, 0xa849737bf2548bd7
add rax, rcx
add rax, qword [rsp + 0x70]
mov qword [rsp + 0x40], rax
movabs rax, 0xff055d7bea827707
mov rcx, qword [rsp + 0x30]
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r11, rsi
lea rax, [0x140301060]
imul r11, qword [rax + rcx*8]
not r8
imul r8, r10
imul r8, qword [rsp + 0x40]
imul r8, rdi
movabs rcx, 0xf5ed7e87ed313ddb
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1401979ec
mov qword [0x14030af68], rax
mov dword [rsp + 0xb8], r13d
mov dword [rsp + 0xb8], 0x9f6fb8f4
mov eax, dword [rsp + 0xb8]
add eax, 0xf89bea2d
xor eax, 0x7f828aa0
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
add eax, 0x3bb09d43
xor eax, 0x9d1c3fdb
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x6608ec8c
add eax, ecx
xor eax, 0x6c6ea2ee
add eax, 0x1031afff
xor eax, 0x81283b3c
lea edx, [rcx + 0x1cf4ad9c]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xbbe26dfc
sub edx, eax
mov ecx, dword [0x140301030]
xor ecx, 0x441d9203
add ecx, 0x8626d579
add ecx, edx
xor ecx, 0xbbed01f4
mov dword [rsp + 0xb8], ecx
movsxd rax, ecx
mov qword [rsp + 0x40], rax
mov dword [rsp + 0xb8], r13d
cmp rax, qword [rsp + 0x58]
jae 0x140212a6f
movabs rax, 0xf5752ccd9fca76cf
movabs rcx, 0x3bdc787a83954566
movabs r11, 0x3d9baba93e7fc9d2
movabs r8, 0xc2645456c180362e
movabs r12, 0xaaaaaaaaaaaaaaab
lea r15, [0x140301060]
mov rbx, qword [rsp + 0x58]
mov qword [rsp + 0x58], rax
mov rsi, r11
mov rdi, r13
mov r10, rcx
movabs rax, 0x3eba78e68d31c408
mov rcx, qword [0x140301070]
imul rcx, rax
not rcx
movabs rdx, 0xc42387855c0edcc4
mov rax, qword [0x140301060]
xor rax, rdx
and rcx, rax
ror rcx, 0xf
shr rcx, 8
mov qword [rsp + 0x70], rcx
movabs rax, 0x722d791fb37ba6b8
mov r9, qword [0x140301078]
imul r9, rax
add r9, r11
movabs rax, 0x21567f3a00000000
xor r9, rax
shr r9, 0x1f
not r9
lea rcx, [r9 + r8]
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
movzx ecx, byte [r15 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xfd
and ecx, 0x8000003f
jge 0x140212323
sub ecx, r14d
or ecx, 0xffffffc0
add ecx, r14d
mov rax, r9
ror rax, cl
not rax
mov qword [rsp + 0x60], rax
movabs rcx, 0xccbce39a59b1e08c
imul rax, rcx
mov qword [rsp + 0x38], rax
lea r11, [rax + r8]
mov r8, r9
mov rdx, qword [rsp + 0x70]
imul r8, rdx
sub r8, r11
movabs rax, 0xf5752ccd9fca76cf
xor r8, rax
movzx ecx, r11b
mov dword [rsp + 0x30], ecx
xor ecx, 2
and ecx, 0xf
jge 0x14021237d
sub ecx, r14d
or ecx, 0xffffffc0
add ecx, r14d
rol r8, cl
mov rax, r11
sub rax, qword [0x140301078]
xor r8, rax
movabs rcx, 0xe52139168aac1ed8
mov rax, qword [rsp + 0x60]
imul rax, rcx
movabs rcx, 0x3c1ad7306a888fbc
add rax, rcx
xor r8, rax
movabs rcx, 0x3bdc787a83954566
xor r8, rcx
mov rax, r8
not rax
and eax, 2
je 0x1402126b0
sub rax, 1
je 0x1402125a9
sub rax, 1
je 0x1402124db
cmp rax, 1
jne 0x14021273c
mov rcx, r11
imul rcx, r9
movabs rax, 0x6d1f6a9b0cf36d6
add rax, r8
xor rcx, rax
ror rcx, 0x36
shr rcx, 0xc
not rcx
mov qword [rsp + 0x58], rcx
movabs rdx, 0x835703b909ea
add rdx, qword [0x140301088]
movabs rax, 0xc2e6d12e89221f40
xor rdx, rax
movzx eax, cl
movzx ecx, r8b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db95b59e515
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
movabs rax, 0x3d9baba93e7fc9d2
imul rcx, rax
mov eax, 0x8a8237ff
add rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r15 + rcx*8]
and cl, 0xf
movabs rsi, 0xc9bed14b4ac24fdf
sub rsi, qword [rsp + 0x58]
shr rsi, cl
movabs rax, 0xc26c78df39867d62
mov rcx, qword [rsp + 0x38]
add rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
imul rax, qword [r15 + rcx*8]
imul rax, r8
sub rax, qword [rsp + 0x70]
xor rsi, rax
jmp 0x14021273c
movabs rcx, 0xaaaaaa1a8a9bcac1
mov r9, r8
xor r9, rcx
movabs rcx, 0x1206ed4896168d
imul r9, rcx
movabs rdx, 0xffff7e8aac8bf81d
mov rcx, qword [rsp + 0x38]
imul rcx, rdx
movabs rdx, 0xbb9b20d0411bf178
add r9, rdx
add r9, rcx
movabs rax, 0x277cd7be584b1da1
mov rcx, r9
xor rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, r9
not r11
imul r11, qword [r15 + rcx*8]
xor r11, 0xffffffffdfce1c11
lea ecx, [r8 + 3]
and cl, 0x3f
rol r11, cl
movabs rax, 0x4c02310600000000
imul r11, rax
mov rcx, r11
ror rcx, 0x13
not rcx
movabs rax, 0x9b2de6b25e9e7e18
imul rcx, rax
mov rax, r9
sub rax, r11
lea rsi, [rcx + rax*4]
mov cl, byte [rsp + 0x70]
and cl, 0x3f
ror rsi, cl
movabs rax, 0x3d9baba93e7fc9d2
imul rsi, rax
jmp 0x14021273c
movabs rax, 0x11168f989e49573c
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 r10, 0xa8ad33260358930
shl r10, cl
movabs rax, 0x3bdc787a83954566
xor r10, rax
mov eax, dword [rsp + 0x30]
and eax, 0x8000003f
jge 0x140212601
sub eax, r14d
or eax, 0xffffffc0
add eax, r14d
mov cl, al
rol r10, cl
movabs rcx, 0xc2645456c180362e
add rcx, r8
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffeba93e7fc9d2
mov rax, qword [r15 + rcx*8]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a7d65fbcec
or r10, rax
mov rsi, qword [0x140301070]
movabs rax, 0xf5752ccd9fca76cf
imul rsi, rax
sub rsi, r11
mov rax, qword [rsp + 0x70]
sub rax, r10
xor rsi, rax
movabs rax, 0xc7a7c6a68757bce1
xor rsi, rax
mov rax, r8
imul rax, r11
imul rax, rsi
mov rdi, r9
sub rdi, rax
movabs rax, 0x78958944805f0fb
add rdi, rax
xor rdi, qword [rsp + 0x70]
mov cl, r9b
shl cl, 2
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x14021273c
mov r10, r8
imul r10, qword [0x140301080]
and r10, qword [0x140301060]
xor r10, rcx
ror r10, 0x26
imul r10, r11
mov rdi, rdx
not rdi
imul rdi, r9
movabs rcx, 0x7cd8a7de5aa6ed00
imul rdi, rcx
imul rax, qword [0x140301060], 0xffffffffdf9b99a2
mov rdx, qword [0x140301068]
sub rax, rdx
mov qword [rsp + 0x30], rax
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14021271d
sub ecx, r14d
or ecx, 0xffffffc0
add ecx, r14d
mov rax, qword [rsp + 0x30]
ror rax, cl
movabs rcx, 0xc2645456c180362e
add rax, rcx
add rax, qword [rsp + 0x38]
mov qword [rsp + 0x70], rax
movabs rax, 0xff055d7baaede7cd
mov rcx, qword [rsp + 0x58]
xor rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r10, rdi
imul r10, qword [r15 + rcx*8]
not r11
imul r11, r8
imul r11, qword [rsp + 0x70]
imul r11, rsi
movabs rcx, 0xf5ed7e87ad5ead11
xor rcx, r9
not rcx
xor rcx, r11
sub rcx, r10
call fcn.140196714
mov qword [0x14030af90], rax
mov dword [rsp + 0xbc], r13d
mov dword [rsp + 0xbc], 0xd6076af4
mov dword [rsp + 0xd4], r13d
mov dword [rsp + 0xd4], 0xb8a3b172
mov eax, dword [rsp + 0xd4]
add eax, 0xc2fad9bd
xor eax, 0x6f1254ff
mov r9, qword [0x140301058]
sub eax, r9d
mov r8, qword [0x140301050]
sub eax, r8d
sub eax, 0x73ae7f8b
xor eax, 0x9393d48d
mov rcx, qword [0x140301048]
sub eax, ecx
mov r10, qword [0x140301040]
add eax, 0xb6d50e5c
add eax, r10d
xor eax, 0x699a59ae
add eax, 0x4b4ae825
xor eax, 0x1f7a707c
mov r11, qword [0x140301030]
mov edi, r11d
xor edi, 0x4f41645
sub edi, eax
mov rdx, qword [0x140301038]
mov eax, edx
xor eax, 0xfb0be9ba
sub edi, eax
sub edi, r10d
sub edi, 0x52523ea3
xor edi, 0x5d93fb22
mov dword [rsp + 0xd4], edi
mov eax, dword [rsp + 0xbc]
add eax, 0x863ccf3d
xor eax, 0x64921841
sub eax, r9d
sub eax, r8d
add eax, 0xd07ba94
xor eax, 0xd144d737
sub eax, ecx
add eax, 0xc949059d
add eax, r10d
xor eax, 0xaee31da8
add eax, 0x3c9459af
xor eax, 0x91db5bac
xor r11d, 0x5e70e6f
sub r11d, eax
xor edx, 0xfa18f190
sub r11d, edx
sub r11d, r10d
sub r11d, 0x14ff904
xor r11d, 0x96f69d70
mov dword [rsp + 0xbc], r11d
movsxd r8, r11d
mov r11, qword [rsp + 0x40]
xor r8, r11
mov eax, edi
add rax, r11
imul r8, rax
mov dword [rsp + 0xc4], r13d
mov dword [rsp + 0xc4], 0x30ac2802
mov eax, dword [rsp + 0xc4]
add eax, 0xc57dbebd
xor eax, 0x54125782
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
sub eax, 0x73b6083a
xor eax, 0x9106e3f9
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x336c6082
add eax, ecx
xor eax, 0x66bd0c7a
add eax, 0x4b25a1b1
xor eax, 0xf638e9e5
mov edx, dword [0x140301030]
xor edx, 0x4ea0ab1
sub edx, eax
mov eax, dword [0x140301038]
xor eax, 0xfb15f54e
sub edx, eax
sub edx, ecx
sub edx, 0x45cb16d2
xor edx, 0xe70fa6ee
mov dword [rsp + 0xc4], edx
movsxd rax, edx
mov rcx, r11
sub rcx, rax
mov rax, qword [rsp + 0x410]
xor byte [rcx + rax], r8b
mov dword [rsp + 0xc4], r13d
mov dword [rsp + 0xd4], r13d
mov dword [rsp + 0xbc], r13d
mov dword [rsp + 0xc8], r13d
mov dword [rsp + 0xc8], 0x27357e37
mov eax, dword [rsp + 0xc8]
add eax, 0x6b0d
xor eax, 0x628990
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
sub eax, 0x644c3207
xor eax, 0x15bbffed
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0xebd9f248
add eax, ecx
xor eax, 0xc421d2e4
add eax, 0x5a421521
xor eax, 0xf676034d
lea edx, [rcx + 0x3588bb15]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0x3bde2d0a
sub edx, eax
mov ecx, dword [0x140301030]
xor ecx, 0xc421d2f5
add ecx, 0x23b49887
add ecx, edx
xor ecx, 0x2dd4e92
mov dword [rsp + 0xc8], ecx
movsxd rax, ecx
add r11, rax
mov qword [rsp + 0x40], r11
mov dword [rsp + 0xc8], r13d
cmp r11, rbx
movabs rcx, 0x3bdc787a83954566
movabs rax, 0xf5752ccd9fca76cf
movabs r8, 0xc2645456c180362e
movabs r11, 0x3d9baba93e7fc9d2
jb 0x14021226f
mov rbx, qword [rsp + 0x50]
mov r15d, 0x31
mov r12d, 0x4764996c
mov dword [rsp + 0xcc], r13d
mov dword [rsp + 0xcc], 0xc0c53607
mov eax, dword [rsp + 0xcc]
add eax, 0x7097e3d
xor eax, 0x1391990e
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
add eax, 0xe855487
xor eax, 0x5274f57b
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0xf5f32e10
add eax, ecx
xor eax, 0x3ff9a60c
add eax, 0x1342ac53
xor eax, 0x5978fdc7
mov edx, dword [0x140301030]
xor edx, 0x7e3dbb3
sub edx, eax
mov eax, dword [0x140301038]
xor eax, 0xf81c244c
sub edx, eax
sub edx, ecx
sub edx, 0x5bd53493
xor edx, 0xd21e6524
mov dword [rsp + 0xcc], edx
movsxd rax, edx
mov qword [rsp + 0x418], rax
mov dword [rsp + 0xcc], r13d
mov qword [rsp + 0x1a0], r13
movabs rax, 0x28068c42cbfa5d06
mov qword [rsp + 0x1a0], rax
mov qword [rsp + 0x1a8], r13
movabs rax, 0x8809bb25253da164
mov qword [rsp + 0x1a8], rax
movabs rcx, 0xf33a52b6b3024883
add rcx, qword [rsp + 0x1a8]
movabs rax, 0x6dd53662530a4506
xor rcx, rax
sub rcx, qword [0x140301058]
sub rcx, qword [0x140301050]
movabs rax, 0x7120fb80a4816a28
add rcx, rax
movabs rax, 0xf8f8cd97c3cc480b
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x7d654b8a882f77f
add rcx, rax
mov rsi, qword [0x140301040]
add rcx, rsi
movabs rax, 0x5a9179a79bd1df53
xor rcx, rax
movabs rax, 0x5f627dc6dff26de6
sub rcx, rax
movabs rax, 0x9a3b3cd207b738de
xor rcx, rax
movabs rdx, 0xb483ce4418a71bdc
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x140301038]
mov rax, r10
movabs rcx, 0x13cce94adacc0776
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140301030]
mov rcx, r11
movabs rax, 0xec3316b52533f889
xor rcx, rax
movabs rax, 0xe0b56d904eaa284b
add rdx, rax
add rdx, rcx
movabs rax, 0xe599db2c48ec4e26
xor rdx, rax
mov qword [rsp + 0x1a8], rdx
movabs rcx, 0xf33a52b6b0920903
add rcx, qword [rsp + 0x1a0]
movabs rax, 0x2e553662530a4296
xor rcx, rax
sub rcx, qword [0x140301058]
sub rcx, qword [0x140301050]
movabs rax, 0xedf047f5b77451a
sub rcx, rax
movabs rax, 0xf8f8cd97c6464889
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x47d654b8abd255b2
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a79e99e7c1
xor rcx, rax
movabs rax, 0x5f627dc6e0b8cdd4
sub rcx, rax
movabs rax, 0x963b3cd208ef6c20
xor rcx, rax
movabs rax, 0x3483ce441b06499f
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94adac24678
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5253db987
xor r11, rax
movabs rax, 0xe0b56d90449f694d
add rcx, rax
add rcx, r11
movabs rax, 0xf56c75e1e3f7e148
xor rcx, rax
mov qword [rsp + 0x1a0], rcx
and rcx, rdx
cmp rbx, rcx
setne al
mov qword [rsp + 0x1a8], r13
mov qword [rsp + 0x1a0], r13
test al, al
je 0x140212f7e
mov ebx, r13d
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 0x140212d9e
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0xf03102de
jmp 0x140212d90
movsx edx, byte [r8]
mov ecx, edx
imul ecx, edx
add ecx, r15d
xor ecx, r12d
xor edx, r9d
mov r9d, ecx
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x140212d73
cmp r9d, ebx
jne 0x140212ecb
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 0x140212ecb
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x140212ecb
mov r10d, dword [r11 + 0x20]
dec edi
mov r8d, edi
lea rdx, [r9 + rdi*4]
mov r10d, dword [rdx + r10]
add r10, r9
mov esi, 0xf03102de
mov dl, byte [r10]
add r10, r14
test dl, dl
je 0x140212e17
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, r15d
xor edx, r12d
xor r8d, esi
mov esi, edx
imul esi, r8d
mov dl, byte [r10]
add r10, r14
test dl, dl
jne 0x140212df0
mov r8d, edi
cmp esi, dword [rsp + 0x7c]
je 0x140212e2a
test edi, edi
mov r10d, dword [r11 + 0x20]
jne 0x140212dd1
jmp 0x140212ecb
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov r8d, dword [rdx + rax*4]
add r8, r9
cmp r8, r11
jbe 0x140212ed3
lea rax, [rcx + r11]
cmp r8, rax
jae 0x140212ed3
mov eax, 0xf03102de
mov ebx, eax
mov r9d, eax
mov dword [rsp + 0x7c], eax
jmp 0x140212e80
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, r15d
xor edx, r12d
mov eax, ebx
xor eax, ecx
mov ebx, edx
imul ebx, eax
add r8, r14
mov al, byte [r8]
cmp al, 0x2e
jne 0x140212e66
add r8, r14
mov al, byte [r8]
test al, al
je 0x140212eba
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, r15d
xor edx, r12d
mov eax, r9d
xor eax, ecx
mov r9d, edx
imul r9d, eax
add r8, r14
mov al, byte [r8]
test al, al
jne 0x140212e91
mov dword [rsp + 0x7c], r9d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140212d47
mov rcx, qword [rsp + 0xf8]
call r8
mov dword [rsp + 0xd0], r13d
mov dword [rsp + 0xd0], 0x1fa479f5
mov eax, dword [rsp + 0xd0]
add eax, 0xb2174a35
xor eax, 0xdf8a441b
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
add eax, 0x24842b23
xor eax, 0xc4baf253
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0xe9c1f3b1
add eax, ecx
xor eax, 0x9cdde965
add eax, 0x1fd85d7d
xor eax, 0xa42cbf5d
mov edx, dword [0x140301030]
xor edx, 0x2537a483
sub edx, eax
mov eax, dword [0x140301038]
xor eax, 0xdac85b7c
sub edx, eax
sub edx, ecx
sub edx, 0x4ed1621d
xor edx, 0xe2c64074
mov dword [rsp + 0xd0], edx
movsxd rax, edx
mov qword [rsp + 0xf8], rax
mov dword [rsp + 0xd0], r13d
lea rcx, [rsp + 0x360]
call fcn.14006ed5c
mov rax, qword [rsp + 0x418]
add rsp, 0x3d0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
mov qword [rsp + 0x1b0], r13
movabs rax, 0x28068c42cbfa5d06
mov qword [rsp + 0x1b0], rax
mov qword [rsp + 0x1b8], r13
movabs rax, 0x8809bb25253da164
mov qword [rsp + 0x1b8], rax
movabs rcx, 0xf33a52b6b3024883
add rcx, qword [rsp + 0x1b8]
movabs rax, 0x6dd53662530a4506
xor rcx, rax
sub rcx, qword [0x140301058]
sub rcx, qword [0x140301050]
movabs rax, 0x7120fb80a4816a28
add rcx, rax
movabs rax, 0xf8f8cd97c3cc480b
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x7d654b8a882f77f
add rcx, rax
mov rsi, qword [0x140301040]
add rcx, rsi
movabs rax, 0x5a9179a79bd1df53
xor rcx, rax
movabs rax, 0x5f627dc6dff26de6
sub rcx, rax
movabs rax, 0x9a3b3cd207b738de
xor rcx, rax
movabs rdx, 0xb483ce4418a71bdc
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x140301038]
mov rax, r10
movabs rcx, 0x13cce94adacc0776
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140301030]
mov rcx, r11
movabs rax, 0xec3316b52533f889
xor rcx, rax
movabs rax, 0xe0b56d904eaa284b
add rdx, rax
add rdx, rcx
movabs rax, 0xe599db2c48ec4e26
xor rdx, rax
mov qword [rsp + 0x1b8], rdx
movabs rcx, 0xf33a52b6b0920903
add rcx, qword [rsp + 0x1b0]
movabs rax, 0x2e553662530a4296
xor rcx, rax
sub rcx, qword [0x140301058]
sub rcx, qword [0x140301050]
movabs rax, 0xedf047f5b77451a
sub rcx, rax
movabs rax, 0xf8f8cd97c6464889
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x47d654b8abd255b2
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a79e99e7c1
xor rcx, rax
movabs rax, 0x5f627dc6e0b8cdd4
sub rcx, rax
movabs rax, 0x963b3cd208ef6c20
xor rcx, rax
movabs rax, 0x3483ce441b06499f
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94adac24678
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5253db987
xor r11, rax
movabs rax, 0xe0b56d90449f694d
add rcx, rax
add rcx, r11
movabs rax, 0xf56c75e1e3f7e148
xor rcx, rax
mov qword [rsp + 0x1b0], rcx
and rcx, rdx
cmp rbx, rcx
setne al
mov qword [rsp + 0x1b8], r13
mov qword [rsp + 0x1b0], r13
test al, al
je 0x14021341e
mov edi, r13d
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 0x140213239
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0xf03102de
jmp 0x14021322b
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, r15d
xor r8d, r12d
mov ecx, r10d
xor ecx, edx
mov r10d, r8d
imul r10d, ecx
add r9, 2
cmp r9, r11
jne 0x14021320a
cmp r10d, edi
jne 0x14021336b
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 0x14021336b
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x14021336b
mov r8d, dword [rbx + 0x20]
dec esi
mov r9d, esi
lea rdx, [r10 + rsi*4]
mov r11d, dword [rdx + r8]
add r11, r10
mov edx, 0xf03102de
mov r8b, byte [r11]
add r11, r14
test r8b, r8b
je 0x1402132c6
mov r10d, edx
movsx r8d, r8b
mov r9d, r8d
imul r9d, r8d
add r9d, r15d
xor r9d, r12d
mov edx, r10d
xor edx, r8d
mov r10d, r9d
imul r10d, edx
mov r8b, byte [r11]
add r11, r14
test r8b, r8b
jne 0x14021328d
mov dword [rsp + 0x30], r10d
mov r10, qword [rax + 0x30]
mov edx, dword [rsp + 0x30]
mov r9d, esi
cmp edx, dword [rsp + 0x7c]
je 0x1402132d9
test esi, esi
mov r8d, dword [rbx + 0x20]
jne 0x14021326a
jmp 0x14021336b
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov r8d, dword [rdx + rax*4]
add r8, r10
cmp r8, rbx
jbe 0x140213373
lea rax, [rbx + rcx]
cmp r8, rax
jae 0x140213373
mov eax, 0xf03102de
mov edi, eax
mov edx, eax
mov dword [rsp + 0x7c], eax
jmp 0x140213326
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, r15d
xor eax, r12d
xor ecx, edi
mov edi, eax
imul edi, ecx
add r8, r14
mov al, byte [r8]
cmp al, 0x2e
jne 0x14021330e
add r8, r14
mov al, byte [r8]
test al, al
je 0x14021335a
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, r15d
xor eax, r12d
xor ecx, edx
mov edx, eax
imul edx, ecx
add r8, r14
mov al, byte [r8]
test al, al
jne 0x140213337
mov dword [rsp + 0x7c], edx
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1402131de
mov rcx, qword [rsp + 0xf8]
call r8
mov dword [rsp + 0xe4], r13d
mov dword [rsp + 0xe4], 0x1fa479f5
mov eax, dword [rsp + 0xe4]
add eax, 0xb2174a35
xor eax, 0xdf8a441b
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
add eax, 0x24842b23
xor eax, 0xc4baf253
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0xe9c1f3b1
add eax, ecx
xor eax, 0x9cdde965
add eax, 0x1fd85d7d
xor eax, 0xa42cbf5d
mov edx, dword [0x140301030]
xor edx, 0x2537a483
sub edx, eax
mov eax, dword [0x140301038]
xor eax, 0xdac85b7c
sub edx, eax
sub edx, ecx
sub edx, 0x4ed1621d
xor edx, 0xe2c64074
mov dword [rsp + 0xe4], edx
movsxd rax, edx
mov qword [rsp + 0xf8], rax
mov dword [rsp + 0xe4], r13d
lea rcx, [rsp + 0x360]
call fcn.14006ed5c
mov ebx, r13d
mov edi, 0x79ff2cee
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 0x14021349b
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x135a0b9c
jmp 0x14021348d
movsx edx, byte [r8]
mov ecx, edx
imul ecx, edx
add ecx, r15d
xor ecx, r12d
xor edx, r9d
mov r9d, ecx
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x140213470
cmp r9d, ebx
jne 0x14021352c
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 0x14021352c
mov esi, dword [r11 + 0x18]
test esi, esi
je 0x14021352c
mov r8d, dword [r11 + 0x20]
dec esi
mov edx, esi
mov qword [rsp + 0x38], rdx
lea rdx, [r8 + rsi*4]
mov r10d, dword [rdx + r9]
add r10, r9
mov edx, 0x135a0b9c
mov r8b, byte [r10]
add r10, r14
test r8b, r8b
je 0x140213520
mov r9d, edx
movsx r8d, r8b
mov edx, r8d
imul edx, r8d
add edx, r15d
xor edx, r12d
xor r8d, r9d
mov r9d, edx
imul r9d, r8d
mov r8b, byte [r10]
add r10, r14
test r8b, r8b
jne 0x1402134ed
mov dword [rsp + 0x30], r9d
mov r9, qword [rax + 0x30]
mov edx, dword [rsp + 0x30]
cmp edx, edi
je 0x140213534
test esi, esi
mov r8d, dword [r11 + 0x20]
jne 0x1402134c6
mov rax, qword [rax]
jmp 0x140213444
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
mov r8, qword [rsp + 0x38]
movzx eax, word [rax + r8*2]
mov r8d, dword [rdx + rax*4]
add r8, r9
cmp r8, r11
jbe 0x1402135c0
lea rax, [r11 + rcx]
cmp r8, rax
jae 0x1402135c0
mov ebx, 0x135a0b9c
mov edi, ebx
jmp 0x140213582
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, r15d
xor eax, r12d
xor ecx, ebx
mov ebx, eax
imul ebx, ecx
add r8, r14
mov al, byte [r8]
cmp al, 0x2e
jne 0x14021356a
jmp 0x1402135a0
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, r15d
xor eax, r12d
xor ecx, edi
mov edi, eax
imul edi, ecx
add r8, r14
mov al, byte [r8]
test al, al
jne 0x14021358b
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x14021352c
mov dword [rsp + 0xd8], r13d
mov dword [rsp + 0xd8], 0xea768f13
mov eax, dword [rsp + 0xd8]
add eax, 0xd8ddd83d
xor eax, 0x6d926ae2
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
add eax, 0xc0fd779
xor eax, 0x7d594a13
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0xd91f6de5
add eax, ecx
xor eax, 0x50a36f64
add eax, 0x48dc134b
xor eax, 0x20884224
mov edx, dword [0x140301030]
xor edx, 0x49c8a4b
sub edx, eax
mov eax, dword [0x140301038]
xor eax, 0xfb6375b4
sub edx, eax
sub edx, ecx
sub edx, 0x6524b71e
xor edx, 0xcd4683bc
mov dword [rsp + 0xd8], edx
movsxd rcx, edx
call r8
mov qword [rsp + 0x1c0], rax
mov dword [rsp + 0xd8], r13d
movabs rsi, 0xf6af36543eef130f
movabs rbx, 0x37f28f581ec52f4a
mov rdi, r13
movabs rax, 0x45a51649e974d0fc
movabs r11, 0xbb5571310e8f8b2
mov rcx, qword [0x140301070]
imul rcx, rax
not rcx
movabs rdx, 0xf44aa8ecce91388e
mov rax, qword [0x140301060]
xor rax, rdx
and rcx, rax
ror rcx, 0x15
shr rcx, 8
mov qword [rsp + 0x38], rcx
movabs rax, 0x4c5f94319b9109f8
mov r10, qword [0x140301088]
imul r10, rax
add r10, rbx
movabs rax, 0x9c19bab7ffffffff
xor r10, rax
shr r10, 0x1f
not r10
movabs r8, 0xc80d70a7e13ad0b6
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, 0xbf
and ecx, 0x8000003f
jge 0x140213741
sub ecx, r14d
or ecx, 0xffffffc0
add ecx, r14d
mov rax, r10
ror rax, cl
not rax
mov qword [rsp + 0x50], rax
movabs rcx, 0x5f92c23c9941c9b8
imul rax, rcx
mov qword [rsp + 0x58], rax
add r8, rax
mov r9, r10
mov rdx, qword [rsp + 0x38]
imul r9, rdx
sub r9, r8
xor r9, rsi
movzx ecx, r8b
mov dword [rsp + 0x30], ecx
and ecx, 0xf
jge 0x14021378d
sub ecx, r14d
or ecx, 0xffffffc0
add ecx, r14d
rol r9, cl
mov rax, r8
sub rax, qword [0x140301078]
xor r9, rax
movabs rcx, 0xcae80a2b2ba51730
mov rax, qword [rsp + 0x50]
imul rax, rcx
movabs rcx, 0x56000228d75fbe9c
add rax, rcx
xor r9, rax
xor r9, r11
mov rax, r9
and eax, 2
je 0x140213ad0
sub rax, 1
je 0x1402139c4
sub rax, 1
je 0x1402138ec
cmp rax, 1
jne 0x140213b62
mov rsi, r8
imul rsi, r10
movabs rax, 0xbe012c4b6e0ee3aa
add rax, r9
xor rsi, rax
ror rsi, 0x2c
shr rsi, 0xc
not rsi
movabs rcx, 0x835700018aac
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0xc88ff5dfaa207a9a
xor rdx, rax
movzx eax, r9b
movzx ecx, sil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db958e16657
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rbx
mov eax, 0x893ab4bd
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 rbx, 0x60dcbb0208f962cd
sub rbx, rsi
shr rbx, cl
movabs rax, 0xc81595305cf99528
mov rcx, qword [rsp + 0x58]
add rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
lea rdx, [0x140301060]
imul rax, qword [rdx + rcx*8]
imul rax, r9
sub rax, qword [rsp + 0x38]
xor rbx, rax
jmp 0x140213b62
movabs rcx, 0xaaaaaa1a89234983
mov r10, r9
xor r10, rcx
movabs rcx, 0x1206ed4b2e95cf
imul r10, rcx
movabs rdx, 0xffff7e8aaf337b5f
mov rcx, qword [rsp + 0x58]
imul rcx, rdx
movabs rdx, 0x7df9f3d335e6d99c
add r10, rdx
add r10, rcx
movabs rax, 0x277cd7be5bf39ee3
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, 0xffffffffdc769f53
lea ecx, [r14 + r9]
and cl, 0x3f
rol r8, cl
movabs rax, 0x78221d8600000000
imul r8, rax
mov rcx, r8
ror rcx, 0x11
not rcx
movabs rax, 0x9b2de6b2507c7310
imul rcx, rax
mov rax, r10
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, byte [rsp + 0x38]
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x140213b62
movabs rax, 0x29c860271428bffc
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, 0x950c9abc110ecf0
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov eax, dword [rsp + 0x30]
and eax, 0x8000003f
jge 0x140213a18
sub eax, r14d
or eax, 0xffffffc0
add eax, r14d
mov cl, al
rol r11, cl
movabs rcx, 0xc80d70a7e13ad0b6
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xf581ec52f4a
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7d5e73fae
or r11, rax
mov rbx, qword [0x140301070]
imul rbx, rsi
sub rbx, r8
mov rax, qword [rsp + 0x38]
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a684ef3fa3
xor rbx, rax
mov rax, r9
imul rax, r8
imul rax, rbx
mov rdi, r10
sub rdi, rax
movabs rax, 0x78958944bbd73b9
add rdi, rax
xor rdi, qword [rsp + 0x38]
mov al, r10b
add al, al
lea ecx, [rax + r10]
add cl, cl
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x140213b62
mov rcx, r9
imul rcx, qword [0x140301080]
and rcx, qword [0x140301060]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x32
imul r11, r8
mov rdi, rdx
not rdi
imul rdi, r10
movabs rax, 0x7cd8a7de591e6e42
imul rdi, rax
imul rax, qword [0x140301060], 0xffffffffde79c03c
mov rdx, qword [0x140301068]
sub rax, rdx
mov qword [rsp + 0x38], rax
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140213b43
sub ecx, r14d
or ecx, 0xffffffc0
add ecx, r14d
mov rax, qword [rsp + 0x38]
ror rax, cl
movabs rcx, 0xc80d70a7e13ad0b6
add rax, rcx
add rax, qword [rsp + 0x58]
mov qword [rsp + 0x38], rax
movabs rax, 0xff055d7ba955648f
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r11, rdi
lea rax, [0x140301060]
imul r11, qword [rax + rsi*8]
not r8
imul r8, r9
imul r8, qword [rsp + 0x38]
imul r8, rbx
movabs rcx, 0xf5ed7e87aee62e53
xor rcx, r10
not rcx
xor rcx, r8
sub rcx, r11
call fcn.140196738
mov qword [0x14030af80], rax
mov rax, qword gs:[8]
mov qword [0x14030b210], rax
xor eax, eax
mov byte [rsp + 0x4a], al
lea rcx, [rsp + 0x4a]
call fcn.1401f18f4
xor eax, eax
mov byte [rsp + 0x4b], al
lea rcx, [rsp + 0x4b]
call fcn.1401f4e14
nop
jmp 0x140213c10
movabs rax, 0xf174f2ac1eba5722
mov qword [rsp + 0x38], rax
movabs rbx, 0xecdd739d11ddfebd
mov rdi, r13
movabs rax, 0x5b8d9ce6bfe177b0
movabs r11, 0x24516c6b5b725aa2
mov rsi, qword [0x140301070]
imul rsi, rax
not rsi
movabs rcx, 0xdbae9394ca4f042c
mov rax, qword [0x140301060]
xor rax, rcx
and rsi, rax
ror rsi, 0x14
shr rsi, 8
movabs rax, 0x7253196366e7bd50
mov r9, qword [0x140301080]
imul r9, rax
movabs r8, 0x13228c62ee220143
sub r9, r8
movabs rax, 0x7f56878000000000
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
movzx eax, r9b
lea rdx, [0x140301060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x49
and ecx, 0x8000003f
jge 0x140213ceb
sub ecx, r14d
or ecx, 0xffffffc0
add ecx, r14d
mov rdx, r9
ror rdx, cl
not rdx
movabs rcx, 0x53e7c414114fc1dc
mov rax, rdx
imul rax, rcx
mov qword [rsp + 0x50], rax
lea r10, [rax + r8]
mov r8, r9
imul r8, rsi
sub r8, r10
movabs rax, 0xf174f2ac1eba5722
xor r8, rax
movzx ecx, r10b
mov dword [rsp + 0x30], ecx
xor ecx, 6
and ecx, 0xf
jge 0x140213d3e
sub ecx, r14d
or ecx, 0xffffffc0
add ecx, r14d
rol r8, cl
mov rax, r10
sub rax, qword [0x140301078]
xor r8, rax
movabs rax, 0x1e0ca1a3e126676c
imul rdx, rax
movabs rax, 0x574681d716326877
add rdx, rax
xor r8, rdx
xor r8, r11
mov rax, r8
and rax, r14
xor rax, 2
je 0x14021407b
sub rax, 1
je 0x140213f74
sub rax, 1
je 0x140213e9d
cmp rax, 1
jne 0x1402140fe
mov rcx, r10
imul rcx, r9
movabs rax, 0xc1b7cce0ac46f3ab
add rax, r8
xor rcx, rax
ror rcx, 0x2e
shr rcx, 0xc
not rcx
mov qword [rsp + 0x38], rcx
movabs rdx, 0xffff7ca8c43da65e
add rdx, qword [0x140301088]
movabs rax, 0xec5ff6e56104879b
xor rdx, rax
movzx eax, r8b
movzx ecx, cl
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0x83582469cdd4aa1
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xb2f967b5
sub 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 rbx, 0x20f4b94024457c66
sub rbx, qword [rsp + 0x38]
shr rbx, cl
movabs rax, 0x131a67daada4e9cb
mov rcx, qword [rsp + 0x50]
add rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
lea rdx, [0x140301060]
imul rax, qword [rdx + rcx*8]
imul rax, r8
sub rax, rsi
xor rbx, rax
jmp 0x1402140fe
movabs rcx, 0x555555e54d1f6575
mov r9, r8
xor r9, rcx
movabs rcx, 0xffedf9128f12b939
imul r9, rcx
movabs rdx, 0x81756b0f57a9
mov rcx, qword [rsp + 0x50]
imul rcx, rdx
movabs rdx, 0xc6a65f9980cde839
add r9, rdx
add r9, rcx
movabs rax, 0xd88328419fcfb215
mov rcx, r9
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r9
not r10
lea rax, [0x140301060]
imul r10, qword [rax + rcx*8]
xor r10, 0x184ab3a5
lea ecx, [r8 - 9]
and cl, 0x3f
rol r10, cl
movabs rax, 0x801920000000
imul r10, rax
mov rdx, r10
ror rdx, 0xa
not rdx
movabs rax, 0x1934865350233032
imul rdx, rax
sub rdx, r10
add rdx, r9
shl rdx, 2
mov cl, sil
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x1402140fe
movabs rax, 0x4840bc5a51bf8d69
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, 0xe8b0d53e145a8dd
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov eax, dword [rsp + 0x30]
and eax, 0x8000003f
jge 0x140213fc8
sub eax, r14d
or eax, 0xffffffc0
add eax, r14d
mov cl, al
rol r11, cl
movabs rcx, 0x13228c62ee220143
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rbx
xor r11, rax
movabs rax, 0x385811db1358
or r11, rax
mov rbx, qword [0x140301070]
movabs rax, 0xf174f2ac1eba5722
imul rbx, rax
sub rbx, r10
mov rax, rsi
sub rax, r11
xor rbx, rax
movabs rax, 0x3858395940d31355
xor rbx, rax
mov rax, r8
imul rax, r10
imul rax, rbx
mov rdi, r9
sub rdi, rax
movabs rax, 0x7895894707ea0b1
sub rdi, rax
xor rdi, rsi
movzx eax, r9b
imul ecx, eax, 0xf0
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x1402140fe
mov rcx, qword [0x140301080]
imul rcx, r8
and rcx, qword [0x140301060]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x22
imul r11, r10
mov rdi, rsi
not rdi
imul rdi, r9
movabs rax, 0x832758219d2242b4
imul rdi, rax
imul rsi, qword [0x140301060], 0xffffffff913d5e8e
mov rdx, qword [0x140301068]
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1402140e9
sub ecx, r14d
or ecx, 0xffffffc0
add ecx, r14d
ror rsi, cl
movabs rax, 0x13228c62ee220143
add rsi, rax
add rsi, qword [rsp + 0x50]
movabs rax, 0xfaa2846d694879
mov rcx, qword [rsp + 0x38]
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r11, rdi
lea rax, [0x140301060]
imul r11, qword [rax + rcx*8]
not r10
imul r10, r8
imul r10, rsi
imul r10, rbx
movabs rcx, 0xa1281786ada02a5
xor rcx, r9
not rcx
xor rcx, r10
sub rcx, r11
call fcn.1401970a4
mov qword [0x14030af30], rax
xor eax, eax
mov byte [rsp + 0x4f], al
lea rcx, [rsp + 0x4f]
call fcn.1401fb330
lea rax, [rsp + 0x1c0]
mov qword [rsp + 0x1e8], rax
lea rcx, [rsp + 0x1e8]
call fcn.140208624
movabs rsi, 0xf173e4b05c054f74
movabs rbx, 0x2d51f22220a1d32b
mov rdi, r13
movabs rax, 0x94a4c7754570307c
movabs r11, 0x1dbc7c8c601f8073
mov rcx, qword [0x140301070]
imul rcx, rax
not rcx
movabs r8, 0xe2438373ba0ddc69
mov rax, qword [0x140301060]
xor rax, r8
and rcx, rax
ror rcx, 0xe
shr rcx, 8
mov qword [rsp + 0x38], rcx
movabs rax, 0x2e0cdd0f8c6b9e8
mov r9, qword [0x140301070]
imul r9, rax
add r9, rbx
movabs rax, 0x8af400d17fffffff
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0xd2ae0ddddf5e2cd5
lea rcx, [r9 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea rdx, [0x140301060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x85
and ecx, 0x8000003f
jge 0x140214276
sub ecx, r14d
or ecx, 0xffffffc0
add ecx, r14d
mov rdx, r9
ror rdx, cl
not rdx
movabs rcx, 0xad812df30b725fae
mov rax, rdx
imul rax, rcx
mov qword [rsp + 0x30], rax
add r8, rax
mov r10, r9
imul r10, qword [rsp + 0x38]
sub r10, r8
xor r10, rsi
mov cl, r8b
xor cl, 0xfa
and cl, 0xf
rol r10, cl
mov rax, r8
sub rax, qword [0x140301078]
xor r10, rax
movabs rax, 0x648bba421d807c3a
imul rdx, rax
movabs rax, 0x61983e820a45e939
sub rdx, rax
xor r10, rdx
xor r10, r11
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1402145e1
sub rax, 1
je 0x1402144e6
sub rax, 1
je 0x14021440e
cmp rax, 1
jne 0x140214675
mov rsi, r8
imul rsi, r9
movabs rax, 0xa211145ad5930999
add rax, r10
xor rsi, rax
ror rsi, 0x36
shr rsi, 0xc
not rsi
movabs rcx, 0x83570039d492
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0xd22c88a5947cd8c1
xor rdx, rax
movzx eax, sil
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db958d9386d
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0x8902ea87
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 rbx, 0xfb21b0d342c97f64
sub rbx, rsi
shr rbx, cl
movabs rax, 0xd2b632665ae4c721
mov rcx, qword [rsp + 0x30]
add rcx, rax
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, qword [rsp + 0x38]
xor rbx, rax
jmp 0x140214675
movabs rcx, 0xaaaaaa1a891b17b9
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed4b16cbf5
imul r9, rcx
movabs rdx, 0xffff7e8aaf0b2565
mov rcx, qword [rsp + 0x30]
imul rcx, rdx
movabs rdx, 0x3e9902bbb56dfcb8
add r9, rdx
add r9, rcx
movabs rax, 0x277cd7be5bcbc0d9
mov rcx, r9
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
lea rax, [0x140301060]
imul r8, qword [rax + rcx*8]
xor r8, 0xffffffffdc4ec169
lea ecx, [r10 - 5]
and cl, 0x3f
rol r8, cl
movabs rax, 0x747a540020000000
imul r8, rax
mov rcx, r8
ror rcx, 0x10
not rcx
movabs rax, 0x9b2de6b2509d0bf8
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, byte [rsp + 0x38]
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x140214675
movabs rax, 0x70c5db265e1257bb
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, 0xe8c1b4fa3fab08b
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, 0x3f
rol r11, cl
movabs rcx, 0xd2ae0ddddf5e2cd5
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff22220a1d32b
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7d5df6194
or r11, rax
mov rbx, qword [0x140301070]
imul rbx, rsi
sub rbx, r8
mov rax, qword [rsp + 0x38]
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a684d76199
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rdi, r9
sub rdi, rax
movabs rax, 0x78958944b852d83
add rdi, rax
xor rdi, qword [rsp + 0x38]
movzx eax, r9b
imul ecx, eax, 0xfc
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x140214675
mov rcx, r10
imul rcx, qword [0x140301080]
and rcx, qword [0x140301088]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x33
imul r11, r8
mov rdi, qword [rsp + 0x38]
not rdi
imul rdi, r9
movabs rax, 0x7cd8a7de59263078
imul rdi, rax
imul rax, qword [0x140301060], 0xffffffffda125c1a
mov rdx, qword [0x140301068]
sub rax, rdx
mov qword [rsp + 0x38], rax
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140214656
sub ecx, r14d
or ecx, 0xffffffc0
add ecx, r14d
mov rax, qword [rsp + 0x38]
ror rax, cl
movabs rcx, 0xd2ae0ddddf5e2cd5
add rax, rcx
add rax, qword [rsp + 0x30]
mov qword [rsp + 0x38], rax
movabs rax, 0xff055d7ba96d3ab5
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r11, rdi
lea rax, [0x140301060]
imul r11, qword [rax + rsi*8]
not r8
imul r8, r10
imul r8, qword [rsp + 0x38]
imul r8, rbx
movabs rcx, 0xf5ed7e87aede7069
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.140196dd4
mov qword [0x14030af78], rax
mov ebx, r13d
mov edi, 0x5738f722
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 0x14021474f
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0xda37addc
jmp 0x140214741
movsx edx, byte [r8]
mov ecx, edx
imul ecx, edx
add ecx, r15d
xor ecx, r12d
xor edx, r9d
mov r9d, ecx
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x140214724
cmp r9d, ebx
jne 0x140214874
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 0x140214874
mov esi, dword [r11 + 0x18]
test esi, esi
je 0x140214874
mov r8d, dword [r11 + 0x20]
dec esi
mov edx, esi
mov qword [rsp + 0x38], rdx
lea rdx, [r8 + rsi*4]
mov r9d, dword [rdx + r10]
add r9, r10
mov edx, 0xda37addc
mov r8b, byte [r9]
add r9, r14
test r8b, r8b
je 0x1402147dc
mov r10d, edx
movsx r8d, r8b
mov edx, r8d
imul edx, r8d
add edx, r15d
xor edx, r12d
xor r8d, r10d
mov r10d, edx
imul r10d, r8d
mov r8b, byte [r9]
add r9, r14
test r8b, r8b
jne 0x1402147a9
mov dword [rsp + 0x30], r10d
mov r10, qword [rax + 0x30]
mov edx, dword [rsp + 0x30]
cmp edx, edi
je 0x1402147ed
test esi, esi
mov r8d, dword [r11 + 0x20]
jne 0x140214782
jmp 0x140214874
mov edx, dword [r11 + 0x1c]
add rdx, r10
mov eax, dword [r11 + 0x24]
add rax, r10
mov r8, qword [rsp + 0x38]
movzx eax, word [rax + r8*2]
mov r9d, dword [rdx + rax*4]
add r9, r10
cmp r9, r11
jbe 0x14021487c
lea rax, [r11 + rcx]
cmp r9, rax
jae 0x14021487c
mov ebx, 0xda37addc
mov edi, ebx
jmp 0x14021483b
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, r15d
xor eax, r12d
xor ecx, ebx
mov ebx, eax
imul ebx, ecx
add r9, r14
mov al, byte [r9]
cmp al, 0x2e
jne 0x140214823
jmp 0x140214859
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, r15d
xor eax, r12d
xor ecx, edi
mov edi, eax
imul edi, ecx
add r9, r14
mov al, byte [r9]
test al, al
jne 0x140214844
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1402146f8
mov qword [rsp + 0x1f0], r13
movabs rax, 0xd15b5814b1b96eae
mov qword [rsp + 0x1f0], rax
movabs rcx, 0xcc5ad4f1e61a43a
add rcx, qword [rsp + 0x1f0]
movabs rax, 0xc98b4fedada2b066
xor rcx, rax
sub rcx, qword [0x140301058]
sub rcx, qword [0x140301050]
movabs rax, 0x4ed45970db3f4c15
add rcx, rax
movabs rax, 0x7074594f6bf6ee6
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x5829ab3ec2c30680
add rcx, rax
mov rdx, qword [0x140301040]
add rcx, rdx
movabs rax, 0xa56e8651c1591ab8
xor rcx, rax
movabs rax, 0x2b02fde15fc15888
sub rcx, rax
movabs rax, 0xafc4c32afd443008
xor rcx, rax
movabs rax, 0x95ab4325d8375ba5
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0xec3316b53c7984e4
mov rax, qword [0x140301038]
xor rax, rcx
sub rdx, rax
movabs rax, 0x13cce94ac3867b1b
mov rcx, qword [0x140301030]
xor rcx, rax
movabs r8, 0x1f4a915e9d951c92
add r8, rdx
add r8, rcx
movabs rax, 0x4bfe9ee8ff02900c
xor r8, rax
mov qword [rsp + 0x1f0], r8
mov rdx, qword [rsp + 0x1c0]
mov rcx, qword [rsp + 0x410]
call r9
nop
mov qword [rsp + 0x1f0], r13
movabs rsi, 0x7504b65dbc69aad6
movabs rbx, 0x1101d810321bb8b7
mov rdi, r13
movabs rax, 0x949e4e1d5cefef00
movabs r11, 0x142526dcee18e080
mov r15, qword [0x140301070]
imul r15, rax
not r15
movabs rcx, 0xebdad9233e09628c
mov rax, qword [0x140301060]
xor rax, rcx
and r15, rax
ror r15, 0x18
shr r15, 8
movabs rax, 0xb5769e165676d9d8
mov r10, qword [0x140301080]
imul r10, rax
add r10, rbx
movabs rax, 0x12e28cf200000000
xor r10, rax
shr r10, 0x1f
not r10
movabs r8, 0xeefe27efcde44749
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, 0x4f
and ecx, 0x8000003f
jge 0x140214a77
sub ecx, r14d
or ecx, 0xffffffc0
add ecx, r14d
mov rax, r10
ror rax, cl
not rax
movabs rcx, 0xf78128d2b3ab8600
mov rdx, rax
imul rdx, rcx
mov qword [rsp + 0x38], rdx
add r8, rdx
mov r9, r10
imul r9, r15
sub r9, r8
xor r9, rsi
movzx r12d, r8b
mov ecx, r12d
and ecx, 0xf
jge 0x140214abb
sub ecx, r14d
or ecx, 0xffffffc0
add ecx, r14d
rol r9, cl
movabs rcx, 0xb1c47304d9ecca00
imul rax, rcx
movabs rcx, 0x2b9741f8081e6d2f
add rax, rcx
xor r9, rax
mov rax, r8
sub rax, qword [0x140301078]
xor r9, rax
xor r9, r11
mov rax, r9
and eax, 3
je 0x140214ddc
sub rax, 1
je 0x140214cd8
sub rax, 1
je 0x140214c06
cmp rax, 1
jne 0x140214e5b
mov rsi, r8
imul rsi, r10
movabs rax, 0xa3de7802ce73a737
add rax, r9
xor rsi, rax
ror rsi, 0x20
shr rsi, 0xc
not rsi
movabs rcx, 0x835700c1555c
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0xee7ca297863e3297
xor rdx, rax
movzx eax, r9b
movzx ecx, sil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db95821b9a7
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rbx
mov eax, 0x89fa6b4d
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 rbx, 0xcdc460458cfb92c0
sub rbx, rsi
shr rbx, cl
movabs rcx, 0xef064c78496262cb
add rcx, qword [rsp + 0x38]
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r12 + rcx*8]
imul rax, r9
sub rax, r15
xor rbx, rax
jmp 0x140214e5b
movabs rcx, 0xaaaaaa1a89e39673
mov r10, r9
xor r10, rcx
movabs rcx, 0x1206ed4bee4a3f
imul r10, rcx
movabs rcx, 0xffff7e8aaff3a4af
imul rdx, rcx
movabs rcx, 0x2cb8e8ae8d5ce307
add r10, rcx
add r10, rdx
movabs rax, 0x277cd7be5b334113
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, 0xffffffffdcb640a3
lea ecx, [r9 - 0xf]
and cl, 0x3f
rol r8, cl
movabs rax, 0x4872488420000000
imul r8, rax
mov rcx, r8
ror rcx, 0x38
not rcx
movabs rax, 0x9b2de6b2537f0cd0
imul rcx, rax
mov rax, r10
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, r15b
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x140214e5b
movabs rax, 0xf39e4b5af1f6ea9d
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, 0x8afb49a243965529
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
and r12d, 0x8000003f
jge 0x140214d2b
sub r12d, r14d
or r12d, 0xffffffc0
add r12d, r14d
mov cl, r12b
rol r11, cl
movabs rcx, 0xeefe27efcde44749
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x1810321bb8b7
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7d527e05e
or r11, rax
mov rbx, qword [0x140301070]
imul rbx, rsi
sub rbx, r8
mov rax, r15
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6842fe053
xor rbx, rax
mov rax, r9
imul rax, r8
imul rax, rbx
mov rdi, r10
sub rdi, rax
movabs rax, 0x78958944b7dac49
add rdi, rax
xor rdi, r15
movzx eax, r10b
imul ecx, eax, 0xf6
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x140214e5b
mov rcx, r9
imul rcx, qword [0x140301080]
and rcx, qword [0x140301070]
mov rax, r11
mov r11, rcx
xor r11, rax
imul r11, r8
mov rdi, r15
not rdi
imul rdi, r10
movabs rax, 0x7cd8a7de59deb1b2
imul rdi, rax
imul r15, qword [0x140301060], 0xffffffffd011820c
mov rdx, qword [0x140301068]
sub r15, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140214e46
sub ecx, r14d
or ecx, 0xffffffc0
add ecx, r14d
ror r15, cl
movabs rax, 0xeefe27efcde44749
add r15, rax
add r15, qword [rsp + 0x38]
movabs rax, 0xff055d7ba995bb7f
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r11, rdi
lea rax, [0x140301060]
imul r11, qword [rax + rsi*8]
not r8
imul r8, r9
imul r8, r15
imul r8, rbx
movabs rcx, 0xf5ed7e87ae26f1a3
xor rcx, r10
not rcx
xor rcx, r8
sub rcx, r11
call fcn.140197110
mov qword [0x14030af78], rax
mov dword [rsp + 0xe0], r13d
mov dword [rsp + 0xe0], 0xa4943f17
mov eax, dword [rsp + 0xe0]
add eax, 0x340d323d
xor eax, 0xc791c611
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
add eax, 0xdfe496b
xor eax, 0x24bd32ab
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0xb8d8a73a
add eax, ecx
xor eax, 0xca16cbc
add eax, 0x24394063
xor eax, 0xa2f5bba9
mov edx, dword [0x140301030]
xor edx, 0x72fcce3
sub edx, eax
mov eax, dword [0x140301038]
xor eax, 0xf8d0331c
sub edx, eax
sub edx, ecx
add edx, 0x64b684d1
xor edx, 0xaf7ba1d4
mov dword [rsp + 0xe0], edx
movsxd rax, edx
mov dword [rsp + 0xe0], r13d
jmp 0x140212f93