Function at 0x140225bb8
Capabilities:
Access peb ldr_data
Check for peb beingdebugged flag
Encode data using base64
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], r8
mov qword [rax + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x1618]
mov eax, 0x16e0
call fcn.14025dea0
sub rsp, rax
xor r15d, r15d
mov dword [rbp + 0xc], r15d
movabs rsi, 0x8adcce79d5ff7ff7
movabs rax, 0xe8794ab000000000
movabs r14, 0xe43ec25592d58bed
mov r11, qword [0x140301068]
imul r11, rax
movabs rax, 0x306d33000000000
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov qword [rbp + 0x120], rcx
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r9, [0x140000000]
mov r8, r11
and r8, rsi
imul r8, qword [r9 + rcx*8 + 0x301060]
movabs rax, 0x72147c5e638e5338
imul r8, rax
shr r8, 3
movabs rax, 0x414261100f2cc730
xor r8, rax
movabs rax, 0xffffff57d45c1c1f
mov rdi, r11
imul rdi, rax
sub rdi, 0x4e696e8
xor rdi, r8
xor rdi, qword [0x140301060]
mov rax, r8
imul rax, qword [0x140301070]
movabs rcx, 0xb9de928bddefa33e
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x38
shr rdi, 8
movabs r13, 0x752331862a008009
lea rcx, [r11 + r13]
xor rcx, 0xffffffffe361a833
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xb155d542fe3adab0
mov rbx, qword [r9 + rcx*8 + 0x301060]
imul rbx, rax
sub rbx, r13
movabs rcx, 0x824af640ba1e52ac
mov rax, r8
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov r12, rbx
xor r12, r11
lea rcx, [rbx + r13]
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
movzx ecx, byte [r9 + rcx*8 + 0x301060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x2f
mov eax, 0x8000003f
and ecx, eax
jge 0x140225d6d
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r12, cl
not r12
imul r12, r8
imul rdx, r12, 0xfffffffffb196918
mov qword [rbp + 0x118], rdx
lea r10, [rdx + r13]
mov r9, rbx
imul r9, rdi
sub r9, r10
xor r9, r14
movzx r13d, r10b
mov ecx, r13d
and ecx, 0xf
and ecx, eax
jge 0x140225dab
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
movabs rax, 0x5e1b3ca5878f4e28
imul r12, rax
movabs rax, 0x6ce3a56f34090051
sub r12, rax
xor r9, r12
mov rax, r10
sub rax, qword [0x140301078]
xor r9, rax
xor r9, r8
xor r9, r11
mov rax, r9
movabs rcx, 0xd79435e50d79435f
movabs r12, 0xcccccccccccccccd
and eax, 3
je 0x140226148
sub rax, 1
je 0x140226012
sub rax, 1
movabs r13, 0xaaaaaaaaaaaaaaab
je 0x140225f19
cmp rax, 1
jne 0x140226205
mov r14, r10
imul r14, rbx
movabs rax, 0x3c6ea8b8aa0f9317
add rax, r9
xor r14, rax
shr r14, 0xc
xor r14, r11
not r14
movabs rcx, 0x83573f1ead3c
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0x75a1b4fe5e050db7
xor rdx, rax
movzx eax, r14b
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db967fe41c7
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
imul rcx, rsi
mov eax, 0xb625932d
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x140000000]
mov cl, byte [r12 + rcx*8 + 0x301060]
and cl, 0xf
movabs rsi, 0x392e5149d8d48680
sub rsi, r14
shr rsi, cl
movabs rax, 0x752b560e6ea263eb
mov rcx, qword [rbp + 0x118]
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r12 + rcx*8 + 0x301060]
imul rax, r9
sub rax, rdi
xor rsi, rax
jmp 0x140226205
movabs rax, 0xaaaaaa1ab63c6e13
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed7431b25f
imul rcx, rax
movabs r10, 0xfff17ca8615e586f
mov rax, r8
xor rax, r10
sub rcx, rax
movabs rax, 0xffff7e8a902c5ccf
imul rdx, rax
movabs rbx, 0xbb30b413c6232016
add rbx, rcx
add rbx, rdx
movabs rax, 0x277cd7be64ecb973
mov rcx, rbx
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, rbx
not r10
lea rdx, [0x140000000]
imul r10, qword [rdx + rcx*8 + 0x301060]
xor r10, 0xffffffffe369b8c3
lea ecx, [r9 + 0x11]
and cl, 0x3f
rol r10, cl
movabs rcx, 0xcfa5cebb75914d8d
mov rax, qword [rbp + 0x120]
xor rax, rcx
movabs rcx, 0x7c7a7dc68a6eb272
and rax, rcx
imul r10, rax
mov rcx, r10
ror rcx, 0x23
not rcx
movabs rax, 0x9b2de6b2ac00ed50
imul rcx, rax
mov rax, rbx
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x140226205
movabs rax, 0x92a1093cc71ec0bd
imul r9, rax
mov rax, rcx
mul r9
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r9b
sub cl, dl
movabs rdx, 0x752331862a008008
mov rax, r11
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
and r13d, 0x8000003f
jge 0x140226065
dec r13d
or r13d, 0xffffffc0
inc r13d
mov cl, r13b
rol r8, cl
movabs rcx, 0x752331862a008009
add rcx, r9
movabs r13, 0xaaaaaaaaaaaaaaab
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xe79d5ff7ff7
lea rax, [0x140000000]
mov rax, qword [rax + rcx*8 + 0x301060]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7eaf8183e
or r8, rax
mov rsi, qword [0x140301070]
imul rsi, r14
sub rsi, r10
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6bbf01833
xor rsi, rax
mov rax, r12
mul r11
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, r11
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, r10
imul rdx, rsi
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, r11
movabs r11, 0x789589474a25429
add r11, rax
xor r11, rdi
movzx eax, bl
imul ecx, eax, 0x16
and cl, 0x3f
rol r11, cl
not r11
jmp 0x140226205
movabs r13, 0xaaaaaaaaaaaaaaab
mov rax, r13
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r9
imul rax, qword [0x140301080]
lea rdx, [0x140000000]
mov rdx, qword [rdx + rcx*8 + 0x301060]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r10
not rdi
imul rdi, rbx
movabs rax, 0x7cd8a7de660149d2
imul rdi, rax
mov rax, r8
imul rax, r11
mov r11, rdi
xor r11, rax
imul rdx, qword [0x140301060], 0xfffffffffb196918
mov rdi, qword [0x140301068]
sub rdx, rdi
mov al, r11b
not al
movzx ecx, al
movzx eax, dil
xor ecx, eax
and ecx, 0x8000003f
jge 0x1402261ee
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdx, cl
movabs rdi, 0x752331862a008009
add rdi, rdx
add rdi, qword [rbp + 0x118]
movabs rax, 0xff055d7b964a431f
xor r14, rax
mov rax, r13
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, r11
lea rax, [0x140000000]
imul r8, qword [rax + r14*8 + 0x301060]
not r10
imul r10, r9
imul r10, rdi
imul r10, rsi
movabs rcx, 0xf5ed7e8791f909c3
xor rcx, rbx
not rcx
xor rcx, r10
sub rcx, r8
call fcn.140197884
mov qword [0x14030af40], rax
movabs rsi, 0x8d9145295db28f5f
movabs rax, 0xb000000000000000
movabs r14, 0xf96243cc6f163955
mov rbx, qword [0x140301088]
imul rbx, rax
movabs rax, 0xd000000000000000
xor rbx, rax
mov r13, rbx
imul r13, rsi
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
mov r8, rbx
and r8, rsi
lea r9, [0x140000000]
imul r8, qword [r9 + rcx*8 + 0x301060]
movabs rax, 0xea3660200615796e
imul r8, rax
movabs rax, 0x89da0186381606bf
xor r8, rax
shr r8, 3
movabs rax, 0xffffff57d42fc631
mov rdi, rbx
imul rdi, rax
sub rdi, 0xfb6244a
xor rdi, r8
xor rdi, qword [0x140301060]
mov rax, r8
imul rax, qword [0x140301070]
movabs rcx, 0xb9de928bdd9c7910
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x3e
shr rdi, 8
movabs r12, 0x726ebad6a24d70a1
lea rcx, [rbx + r12]
xor rcx, 0xffffffffe312721d
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x588392f8627c7de0
mov r11, qword [r9 + rcx*8 + 0x301060]
imul r11, rax
sub r11, r12
movabs rcx, 0xa7fb0b3d857f062c
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r12, r11
xor r12, rbx
movabs rcx, 0x726ebad6a24d70a1
add rcx, r11
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 + 0x301060]
imul ecx, eax
movzx ecx, cl
xor ecx, 1
and ecx, 0x8000003f
jge 0x1402263ef
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r12, cl
not r12
imul r12, r8
imul rdx, r12, 0xfffffffff049dbb6
mov qword [rsp + 0x58], rdx
movabs r9, 0x726ebad6a24d70a1
add r9, rdx
mov r10, r11
imul r10, rdi
sub r10, r9
xor r10, r14
mov cl, r9b
xor cl, 0xfe
and cl, 0xf
rol r10, cl
movabs rax, 0xe621d854faf328a
imul r12, rax
movabs rax, 0x76645b24b6674541
sub r12, rax
xor r10, r12
mov rax, r9
sub rax, qword [0x140301078]
xor r10, rax
xor r10, r8
xor r10, rbx
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1402267b6
sub rax, 1
je 0x140226681
sub rax, 1
je 0x140226588
cmp rax, 1
jne 0x14022686c
mov r14, r9
imul r14, r11
movabs rax, 0x6aca02dc9b2d66d1
add rax, r10
xor r14, rax
ror r14, 6
shr r14, 0xc
xor r14, rbx
not r14
movabs rcx, 0x83573f6d7716
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0x72ec3faed63b2731
xor rdx, rax
movzx eax, r10b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9678d9be9
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0xb6564903
add rcx, rax
movabs r13, 0xaaaaaaaaaaaaaaab
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x140000000]
mov cl, byte [r12 + rcx*8 + 0x301060]
and cl, 0xf
movabs rsi, 0xfe2773f2c5078068
sub rsi, r14
shr rsi, cl
movabs rax, 0x7276df5ee71faa71
mov rcx, qword [rsp + 0x58]
add rcx, rax
mov rax, r13
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 + 0x301060]
imul rax, r10
sub rax, rdi
xor rsi, rax
jmp 0x14022686c
movabs rax, 0xaaaaaa1ab64fb43d
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed74426871
imul rcx, rax
movabs r9, 0xfff17ca8612d8241
mov rax, r8
xor rax, r9
sub rcx, rax
movabs rax, 0xffff7e8a905f86e1
imul rdx, rax
movabs r11, 0xc49ccd051b22ca62
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be649f635d
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, [0x140000000]
imul r9, qword [rax + rcx*8 + 0x301060]
xor r9, 0xffffffffe31a62ed
lea ecx, [r10 - 1]
and cl, 0x3f
rol r9, cl
movabs rax, 0xf39dbafd75e297a3
xor r13, rax
movabs rax, 0x7c7a7dc68a1d685c
and r13, rax
imul r9, r13
mov rcx, r9
ror rcx, 0x35
not rcx
movabs rax, 0x9b2de6b2adcf85e8
imul rcx, rax
mov rax, r11
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x14022686c
movabs rax, 0xa41539e830ad13f1
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, 0x726ebad6a24d70a0
mov rax, rbx
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
mov cl, r9b
and cl, 0x3f
rol r8, cl
movabs rcx, 0x726ebad6a24d70a1
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x5295db28f5f
lea rax, [0x140000000]
mov rax, qword [rax + rcx*8 + 0x301060]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7ea8bc210
or r8, rax
mov rsi, qword [0x140301070]
imul rsi, r14
sub rsi, r9
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6bb83c21d
xor rsi, rax
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r9
imul rdx, rsi
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
movabs rbx, 0x789589474d18e07
add rbx, rax
xor rbx, rdi
movzx eax, r11b
imul ecx, eax, 0xf8
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x14022686c
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, [0x140000000]
mov rdx, qword [rdx + rcx*8 + 0x301060]
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, 0x7cd8a7de667293fc
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x140301060], 0xfffffffff049dbb6
mov rdx, qword [0x140301068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140226857
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0x726ebad6a24d70a1
add rdi, rax
add rdi, qword [rsp + 0x58]
movabs rax, 0xff055d7b96399931
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, rbx
lea rax, [0x140000000]
imul r8, qword [rax + r14*8 + 0x301060]
not r9
imul r9, r10
imul r9, rdi
imul r9, rsi
movabs rcx, 0xf5ed7e87918ad3ed
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.140197014
mov qword [0x14030af70], rax
mov qword [rbp + 0x408], r15
movabs rax, 0x71500a6b5339c8d3
mov qword [rbp + 0x408], rax
mov qword [rbp + 0x148], r15
movabs rax, 0x7aeaf69819e30e04
mov qword [rbp + 0x148], rax
movabs rcx, 0xf33a52b70d476483
add rcx, qword [rbp + 0x148]
movabs rax, 0x89d53662530a9f4b
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0x7120fb80a3729ad4
add rcx, rax
movabs rax, 0xf8f8cd97681e179b
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x7d654b82dfa27fd
add rcx, rax
mov rsi, qword [0x140301040]
add rcx, rsi
movabs rax, 0x5a9179a734db0b63
xor rcx, rax
movabs rax, 0x5f627dc68447a356
sub rcx, rax
movabs rax, 0xba3b3cd1da91d8b5
xor rcx, rax
movabs rdx, 0xb483ce43c0d9e3a0
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0x13cce94adc351be6
mov r10, qword [0x140301038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b523cae419
mov r11, qword [0x140301030]
mov rcx, r11
xor rcx, rax
movabs rdi, 0xe0b56d91b8e974bb
add rdi, rdx
add rdi, rcx
movabs rax, 0x98baf6c543849176
xor rdi, rax
mov qword [rbp + 0x148], rdi
movabs rcx, 0xf33a52b7c04e4e03
add rcx, qword [rbp + 0x408]
movabs rax, 0x73553662530b5252
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0xedf047f5ea679e9
sub rcx, rax
movabs rax, 0xf8f8cd96b24b1275
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0xc7d654b73af64608
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a668a7290d
xor rcx, rax
movabs rax, 0x5f627dc49aa68d20
sub rcx, rax
movabs rax, 0x6e3b3cd18108cbbd
xor rcx, rax
movabs rax, 0x3483ce4312b82a82
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94adf01378c
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b520fec873
xor r11, rax
movabs rbx, 0xe0b56d9487d16ee1
add rbx, rcx
add rbx, r11
movabs rax, 0xb6ff02fdbdd953e4
xor rbx, rax
mov qword [rbp + 0x408], rbx
mov rcx, qword [rbp + 0x1620]
call fcn.140215148
and rbx, rdi
mov qword [rbp + 0x148], r15
mov qword [rbp + 0x408], r15
cmp rax, rbx
je 0x140247f99
movabs rsi, 0x954670e37048d14a
movabs rax, 0xb351319916000000
movabs r14, 0x67503f308149296f
mov rbx, qword [0x140301080]
imul rbx, rax
movabs rax, 0xdcd07b86db000000
xor rbx, rax
mov r13, rbx
imul r13, rsi
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
mov r8, rbx
and r8, rsi
lea r9, [0x140000000]
imul r8, qword [r9 + rcx*8 + 0x301060]
movabs rax, 0x7abb1fbb0744ab40
imul r8, rax
shr r8, 3
movabs rax, 0x34eeaca29984f3e5
xor r8, rax
movabs rax, 0xffffff57c417f7f7
mov rdi, rbx
imul rdi, rax
sub rdi, 0x1bc81740
xor rdi, r8
xor rdi, qword [0x140301060]
mov rax, r8
imul rax, qword [0x140301070]
movabs rcx, 0xb9de928bcda448d6
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x2d
shr rdi, 8
movabs r12, 0x6ab98f1c8fb72eb6
lea rcx, [rbx + r12]
xor rcx, 0xfffffffff32a43db
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xb22e02648b866780
mov r11, qword [r9 + rcx*8 + 0x301060]
imul r11, rax
sub r11, r12
movabs rcx, 0xd15e26cd44c66458
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r12, r11
xor r12, rbx
movabs rcx, 0x6ab98f1c8fb72eb6
add rcx, r11
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 + 0x301060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xc7
and ecx, 0x8000003f
jge 0x140226c81
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r12, cl
not r12
imul r12, r8
imul rdx, r12, 0xffffffffe437e8c0
mov qword [rsp + 0x58], rdx
movabs r10, 0x6ab98f1c8fb72eb6
add r10, rdx
mov r9, r11
imul r9, rdi
sub r9, r10
xor r9, r14
mov cl, r10b
xor cl, 0xf8
and cl, 0xf
rol r9, cl
mov rax, r10
sub rax, qword [0x140301078]
xor r9, rax
movabs rax, 0x2bb7f117132e0780
imul r12, rax
movabs rax, 0x5e044aecdb46169c
add r12, rax
xor r9, r12
xor r9, r8
xor r9, rbx
mov rax, r9
and eax, 2
je 0x140227044
sub rax, 1
je 0x140226f0f
sub rax, 1
je 0x140226e16
cmp rax, 1
jne 0x1402270fa
mov r14, r10
imul r14, r11
movabs rax, 0x1d39bd74a493b79a
add rax, r9
xor r14, rax
ror r14, 0x14
shr r14, 0xc
xor r14, rbx
not r14
movabs rcx, 0x83572f5546d4
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0x6a3b0a64ebf948e2
xor rdx, rax
movzx eax, r9b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db977b5aa2f
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0xa66e78c5
add rcx, rax
movabs r13, 0xaaaaaaaaaaaaaaab
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x140000000]
mov cl, byte [r12 + rcx*8 + 0x301060]
and cl, 0xf
movabs rsi, 0x506886c65652c475
sub rsi, r14
shr rsi, cl
movabs rax, 0x6ac1b3a4e4a136c0
mov rcx, qword [rsp + 0x58]
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r12 + rcx*8 + 0x301060]
imul rax, r9
sub rax, rdi
xor rsi, rax
jmp 0x1402270fa
movabs rax, 0xaaaaaa1aa67785fb
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed647a59b7
imul rcx, rax
movabs r10, 0xfff17ca87115b387
mov rax, r8
xor rax, r10
sub rcx, rax
movabs rax, 0xffff7e8a8067b727
imul rdx, rax
movabs r11, 0x36f1e2cb22edeee1
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be74a7529b
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 r10, r11
not r10
lea rax, [0x140000000]
imul r10, qword [rax + rcx*8 + 0x301060]
xor r10, 0xfffffffff322532b
lea ecx, [r9 - 7]
and cl, 0x3f
rol r10, cl
movabs rax, 0xefd7dafb65daa665
xor r13, rax
movabs rax, 0x7c7a7dc69a25599a
and r13, rax
imul r10, r13
mov rcx, r10
ror rcx, 9
not rcx
movabs rax, 0x9b2de6b2ed2f42f0
imul rcx, rax
mov rax, r11
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x1402270fa
movabs rax, 0x47e379771d5d27fc
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, 0x6ab98f1c8fb72eb5
mov rax, rbx
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
mov cl, r10b
and cl, 0x3f
rol r8, cl
movabs rcx, 0x6ab98f1c8fb72eb6
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff0e37048d14a
lea rax, [0x140000000]
mov rax, qword [rax + rcx*8 + 0x301060]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7fab3f3d6
or r8, rax
mov rsi, qword [0x140301070]
imul rsi, r14
sub rsi, r10
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6abbbf3db
xor rsi, rax
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, r10
imul rdx, rsi
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
movabs rbx, 0x789589464e9bfc1
add rbx, rax
xor rbx, rdi
movzx eax, r11b
imul ecx, eax, 0xfe
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x1402270fa
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r9
imul rax, qword [0x140301080]
lea rdx, [0x140000000]
mov rdx, qword [rdx + rcx*8 + 0x301060]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r10
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de764aa23a
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x140301060], 0xffffffffe437e8c0
mov rdx, qword [0x140301068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1402270e5
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0x6ab98f1c8fb72eb6
add rdi, rax
add rdi, qword [rsp + 0x58]
movabs rax, 0xff055d7b8601a8f7
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, rbx
lea rax, [0x140000000]
imul r8, qword [rax + r14*8 + 0x301060]
not r10
imul r10, r9
imul r10, rdi
imul r10, rsi
movabs rcx, 0xf5ed7e8781b2e22b
xor rcx, r11
not rcx
xor rcx, r10
sub rcx, r8
call fcn.140196df8
mov qword [0x14030af60], rax
mov dword [rbp + 0x10], r15d
mov dword [rbp + 0x10], 0x741be21
mov eax, dword [rbp + 0x10]
add eax, 0x24a7fe36
xor eax, 0x938ab6ac
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
add eax, 0x232c7907
xor eax, 0x505ffb82
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x4e3e875a
add eax, ecx
xor eax, 0x1a30dc14
add eax, 0x7be7464d
xor eax, 0xcae0d0d7
mov edx, dword [0x140301030]
xor edx, 0x236d61b3
sub edx, eax
mov eax, dword [0x140301038]
xor eax, 0xdc929e4c
sub edx, eax
sub edx, ecx
sub edx, 0x13139836
xor edx, 0x92db7b24
mov dword [rbp + 0x10], edx
movsxd rax, edx
mov rcx, qword [rbp + 0x1630]
mov rcx, qword [rcx + rax*8]
mov qword [0x14030b218], rcx
mov dword [rbp + 0x10], r15d
movabs rbx, 0x83f9cee02c7bcb6d
movabs rax, 0xc771100000000000
movabs r14, 0xb76f24b1960b4fb5
mov r11, qword [0x140301078]
imul r11, rax
movabs rax, 0xefdbb00000000000
xor r11, rax
mov r13, r11
imul r13, rbx
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
mov r8, r11
and r8, rbx
lea r9, [0x140000000]
imul r8, qword [r9 + rcx*8 + 0x301060]
movabs rax, 0x5824b26c2a04ced4
imul r8, rax
shr r8, 3
movabs rax, 0x76685b419d8c66bd
xor r8, rax
movabs rax, 0xffffff57d5e28c97
mov rsi, r11
imul rsi, rax
sub rsi, 0xb6caffc
xor rsi, r8
xor rsi, qword [0x140301060]
mov rax, r8
imul rax, qword [0x140301070]
movabs rcx, 0xb9de928bdc5133b6
imul rax, rcx
not rax
and rsi, rax
ror rsi, 0x2a
shr rsi, 8
movabs r12, 0x7c06311fd3843493
lea rcx, [r11 + r12]
xor rcx, 0xffffffffe2df38bb
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xf74db63766529aa8
mov rdi, qword [r9 + rcx*8 + 0x301060]
imul rdi, rax
sub rdi, r12
movabs rcx, 0xb67b7c690bf1dc44
mov rax, r8
imul rax, rcx
xor rdi, rax
shr rdi, 0x1f
not rdi
mov r12, rdi
xor r12, r11
movabs rcx, 0x7c06311fd3843493
add rcx, rdi
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, dil
movzx ecx, byte [r9 + rcx*8 + 0x301060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xa7
and ecx, 0x8000003f
jge 0x140227384
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r12, cl
not r12
imul r12, r8
imul rdx, r12, 0xfffffffff4935004
mov qword [rsp + 0x58], rdx
movabs r10, 0x7c06311fd3843493
add r10, rdx
mov r9, rdi
imul r9, rsi
sub r9, r10
xor r9, r14
mov cl, r10b
xor cl, 0xf8
and cl, 0xf
rol r9, cl
movabs rax, 0x693106f415183db4
imul r12, rax
movabs rax, 0x63cc348a94640c69
sub r12, rax
xor r9, r12
mov rax, r10
sub rax, qword [0x140301078]
xor r9, rax
xor r9, r8
xor r9, r11
mov rax, r9
and eax, 1
je 0x140227744
sub rax, 1
je 0x140227612
sub rax, 1
je 0x140227519
cmp rax, 1
jne 0x1402277fb
mov r14, r10
imul r14, rdi
movabs rax, 0xac3ca5ddfc10d8b5
add rax, r9
xor r14, rax
ror r14, 0x10
shr r14, 0xc
xor r14, r11
not r14
movabs rcx, 0x83573ea03db4
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0x7c84b467a63f29a5
xor rdx, rax
movzx eax, r9b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db96640d14f
sub rax, rdi
mov rdi, rdx
xor rdi, rax
mov rcx, rdi
imul rcx, rbx
mov eax, 0xb79b03a5
add rcx, rax
movabs r13, 0xaaaaaaaaaaaaaaab
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x140000000]
mov cl, byte [r12 + rcx*8 + 0x301060]
and cl, 0xf
movabs rbx, 0x304d121174d12c8a
sub rbx, r14
shr rbx, cl
movabs rax, 0x7c0e55a818a3a7fd
mov rcx, qword [rsp + 0x58]
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r12 + rcx*8 + 0x301060]
imul rax, r9
sub rax, rsi
xor rbx, rax
jmp 0x1402277fb
movabs rax, 0xaaaaaa1ab782fe9b
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed758f22d7
imul rcx, rax
movabs r10, 0xfff17ca860e0c8e7
mov rax, r8
xor rax, r10
sub rcx, rax
movabs rax, 0xffff7e8a9192cc47
imul rdx, rax
movabs rdi, 0x4262af56d3f8850c
add rdi, rcx
add rdi, rdx
movabs rax, 0x277cd7be655229fb
mov rcx, rdi
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, rdi
not r10
lea rax, [0x140000000]
imul r10, qword [rax + rcx*8 + 0x301060]
xor r10, 0xffffffffe2d7284b
lea ecx, [r9 + 0x19]
and cl, 0x3f
rol r10, cl
movabs rax, 0xcfbf9639742fdd05
xor r13, rax
movabs rax, 0x7c7a7dc68bd022fa
and r13, rax
imul r10, r13
mov rcx, r10
ror rcx, 0x33
not rcx
movabs rax, 0x9b2de6b2aafaaf70
imul rcx, rax
mov rax, rdi
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x1402277fb
movabs rax, 0xf46dde27bcea4481
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, 0x7c06311fd3843492
mov rax, r11
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
mov cl, r10b
and cl, 0x3f
rol r8, cl
movabs rcx, 0x7c06311fd3843493
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xee02c7bcb6d
lea rax, [0x140000000]
mov rax, qword [rax + rcx*8 + 0x301060]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7eb4688b6
or r8, rax
mov rbx, qword [0x140301070]
imul rbx, r14
sub rbx, r10
mov rax, rsi
sub rax, r8
xor rbx, rax
movabs rax, 0xc7a7c6a6ba4e88bb
xor rbx, rax
movabs rax, 0xcccccccccccccccd
mul r11
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, r11
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rbx
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, r10
imul rdx, rbx
shr rdx, cl
mov rax, rdi
sub rax, rdx
sub rax, r11
movabs r11, 0x7895894751cc4a1
add r11, rax
xor r11, rsi
movzx eax, dil
imul ecx, eax, 0x1e
and cl, 0x3f
rol r11, cl
not r11
jmp 0x1402277fb
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r9
imul rax, qword [0x140301080]
lea rdx, [0x140000000]
mov rdx, qword [rdx + rcx*8 + 0x301060]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r10
not rsi
imul rsi, rdi
movabs rax, 0x7cd8a7de67bfd95a
imul rsi, rax
mov rax, r8
imul rax, r11
mov r11, rsi
xor r11, rax
imul rsi, qword [0x140301060], 0xfffffffff4935004
mov rdx, qword [0x140301068]
sub rsi, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1402277e6
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs rax, 0x7c06311fd3843493
add rsi, rax
add rsi, qword [rsp + 0x58]
movabs rax, 0xff055d7b97f4d397
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, r11
lea rax, [0x140000000]
imul r8, qword [rax + r14*8 + 0x301060]
not r10
imul r10, r9
imul r10, rsi
imul r10, rbx
movabs rcx, 0xf5ed7e879047994b
xor rcx, rdi
not rcx
xor rcx, r10
sub rcx, r8
call fcn.140197788
mov qword [0x14030af58], rax
mov qword [rbp + 0x150], r15
movabs rax, 0x34dc4cc6231ffb5b
mov qword [rbp + 0x150], rax
mov qword [rbp + 0x158], r15
movabs rax, 0xdcf57403dcc23b76
mov qword [rbp + 0x158], rax
movabs rcx, 0xf33a52b53c088303
add rcx, qword [rbp + 0x158]
movabs rax, 0xa85536625308ce0d
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0xedf047f5719a888
sub rcx, rax
movabs rax, 0xf8f8cd9940a1f4a1
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x47d654baa5830317
add rcx, rax
mov rdi, qword [0x140301040]
add rcx, rdi
movabs rax, 0x5a9179a94786c499
xor rcx, rax
movabs rax, 0x5f627dc6f1ea0c6c
sub rcx, rax
movabs rax, 0xc63b3cd2c33fd36c
xor rcx, rax
movabs rdx, 0x3483ce4585600cf5
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad4f02060
mov r10, qword [0x140301038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52b0fdf9f
mov r11, qword [0x140301030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8a8ca6eb35
add rax, rdx
add rax, rcx
movabs rcx, 0x2c53085972f7bba0
xor rax, rcx
mov qword [rsp + 0x58], rax
mov qword [rbp + 0x158], rax
movabs rcx, 0xf33a52b035189a83
add rcx, qword [rbp + 0x150]
movabs rax, 0xbfd536625303c71d
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0x7120fb80b7fb2732
add rcx, rax
movabs rax, 0xf8f8cd9e5bad9cc3
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x7d654c1786dab30
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179af037069cb
xor rcx, rax
movabs rax, 0x5f627dc683823b2e
sub rcx, rax
movabs rax, 0xa3b3cd546dfff2b
xor rcx, rax
movabs rax, 0xb483ce4a691f661a
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ac0d460be
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b53f2b9f41
xor r11, rax
movabs rax, 0xe0b56d767d0b8a13
add rax, rcx
add rax, r11
movabs rcx, 0xe5420b8fdfec923e
xor rax, rcx
mov qword [rsp + 0x68], rax
mov qword [rbp + 0x150], rax
movabs rdi, 0xf65fbf48e7094df5
movabs rax, 0x1b07bafe7414b210
movabs r11, 0x75d896fee40a40fd
mov rbx, qword [0x140301068]
imul rbx, rax
movabs rax, 0xed8a9dce04f10790
xor rbx, rax
mov rcx, rbx
imul rcx, r11
mov qword [rbp - 0x80], 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, r11
lea r9, [0x140000000]
imul r8, qword [r9 + rcx*8 + 0x301060]
movabs rax, 0xa69b7a3a3a1e8d5e
imul r8, rax
shr r8, 3
movabs rax, 0xb502a79a88057e3f
xor r8, rax
movabs rax, 0xffffff57f4236155
mov r14, rbx
imul r14, rax
sub r14, 0x2566d0da
xor r14, r8
xor r14, qword [0x140301060]
mov rax, r8
imul rax, qword [0x140301070]
movabs rcx, 0xb9de928bfd90de74
imul rax, rcx
not rax
and r14, rax
ror r14, 0x38
shr r14, 8
movabs r13, 0x8a2769011bf5bf03
lea rcx, [rbx + r13]
xor rcx, 0xffffffffc31ed579
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xfad833e932604358
mov rsi, qword [r9 + rcx*8 + 0x301060]
imul rsi, rax
add rsi, r11
movabs rcx, 0x6c1eebf9d052c84
mov rax, r8
imul rax, rcx
xor rsi, rax
shr rsi, 0x1f
not rsi
mov r12, rsi
xor r12, rbx
lea rcx, [rsi + r13]
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, sil
movzx ecx, byte [r9 + rcx*8 + 0x301060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x65
and ecx, 0x8000003f
jge 0x140227be9
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r12, cl
not r12
imul r12, r8
imul r13, r12, 0xffffffffda992f26
movabs r10, 0x8a2769011bf5bf03
add r10, r13
mov r9, rsi
imul r9, r14
sub r9, r10
xor r9, rdi
mov cl, r10b
xor cl, 0xfa
and cl, 0xf
rol r9, cl
mov rax, r10
sub rax, qword [0x140301078]
xor r9, rax
movabs rax, 0xaa5bfa2f04a9188e
imul r12, rax
movabs rax, 0x4093b637cc437a09
sub r12, rax
xor r9, r12
xor r9, r8
xor r9, rbx
mov rax, r9
and eax, 1
xor rax, 2
je 0x140227fab
sub rax, 1
je 0x140227e79
sub rax, 1
je 0x140227d7c
cmp rax, 1
jne 0x140228060
mov rdi, r10
imul rdi, rsi
movabs rax, 0xdea38202c5d7e8ff
add rax, r9
xor rdi, rax
ror rdi, 2
shr rdi, 0xc
xor rdi, rbx
not rdi
movabs rcx, 0x83571f61d072
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0x8aa5ec794f8f4ff7
xor rdx, rax
movzx eax, dil
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db947813c8d
sub rax, rsi
mov rsi, rdx
xor rsi, rax
mov rcx, rsi
imul rcx, r11
mov eax, 0x965aee67
add rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x140000000]
mov cl, byte [r12 + rcx*8 + 0x301060]
and cl, 0xf
movabs r11, 0x6e135475d6c140fe
sub r11, rdi
shr r11, cl
movabs rcx, 0x8a2f8d8980d45daf
add rcx, r13
movabs rax, 0xaaaaaaaaaaaaaaab
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 + 0x301060]
imul rax, r9
sub rax, r14
xor r11, rax
jmp 0x140228060
movabs rax, 0xaaaaaa1a96431359
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed544ecf15
imul rcx, rax
movabs rdx, 0xfff17ca841212525
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8ab0532185
imul r13, rax
movabs rsi, 0xf110a655e297c114
add rsi, rcx
add rsi, r13
movabs rax, 0x277cd7be4493c439
mov rcx, rsi
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, rsi
not r10
lea rax, [0x140000000]
imul r10, qword [rax + rcx*8 + 0x301060]
xor r10, 0xffffffffc316c589
lea ecx, [r9 + 0x1b]
and cl, 0x3f
rol r10, cl
movabs rcx, 0xe39fd67955ee30c7
mov rax, qword [rbp - 0x80]
xor rax, rcx
movabs rcx, 0x7c7a7dc6aa11cf38
and rax, rcx
imul r10, rax
mov rcx, r10
ror rcx, 0x31
not rcx
movabs rax, 0x9b2de6b22dfd1878
imul rcx, rax
mov rax, rsi
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, r11
mov r11, rdx
imul r11, rax
jmp 0x140228060
movabs rax, 0x7171b12333955889
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, 0x8a2769011bf5bf02
mov rax, rbx
imul rax, rdx
xor rax, rdi
not rax
shl rax, cl
xor r8, rax
mov cl, r10b
and cl, 0x3f
rol r8, cl
movabs rcx, 0x8a2769011bf5bf03
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x16fee40a40fd
lea rax, [0x140000000]
mov rax, qword [rax + rcx*8 + 0x301060]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7ca876574
or r8, rax
mov r11, qword [0x140301070]
imul r11, rdi
sub r11, r10
mov rax, r14
sub rax, r8
xor r11, rax
movabs rax, 0xc7a7c6a69b8f6579
xor r11, rax
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, r11
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, r10
imul rdx, r11
shr rdx, cl
mov rax, rsi
sub rax, rdx
sub rax, rbx
movabs rbx, 0x789589454dd2963
add rbx, rax
xor rbx, r14
movzx eax, sil
imul ecx, eax, 0x1c
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x140228060
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r9
imul rax, qword [0x140301080]
lea rdx, [0x140000000]
mov rdx, qword [rdx + rcx*8 + 0x301060]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r10
not r14
imul r14, rsi
movabs rax, 0x7cd8a7de467e3498
imul r14, rax
mov rax, r8
imul rax, rbx
mov rbx, r14
xor rbx, rax
imul rdx, qword [0x140301060], 0xffffffffda992f26
mov r14, qword [0x140301068]
sub rdx, r14
mov al, bl
not al
movzx ecx, al
movzx eax, r14b
xor ecx, eax
and ecx, 0x8000003f
jge 0x14022804d
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdx, cl
movabs r14, 0x8a2769011bf5bf03
add r14, rdx
add r14, r13
movabs rax, 0xff055d7bb6353e55
xor rdi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rdi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rdi, rax
xor r8, rbx
lea rax, [0x140000000]
imul r8, qword [rax + rdi*8 + 0x301060]
not r10
imul r10, r9
imul r10, r14
imul r10, r11
movabs rcx, 0xf5ed7e87b1867489
xor rcx, rsi
not rcx
xor rcx, r10
sub rcx, r8
call fcn.140196a2c
mov qword [0x14030af90], rax
movabs rdi, 0xa629e486c4c5f3e3
movabs rax, 0x22bb50a18d8ff550
movabs r14, 0x948d43a7f418d567
mov rbx, qword [0x140301088]
imul rbx, rax
movabs rax, 0xed8a9dcf165c7f70
xor rbx, rax
mov rcx, rbx
imul rcx, rdi
mov qword [rbp - 0x80], 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, rdi
lea r9, [0x140000000]
imul r8, qword [r9 + rcx*8 + 0x301060]
movabs rax, 0xc2977000763ea6b8
imul r8, rax
shr r8, 3
movabs rax, 0xf7d5aa1fcfbdc4d8
xor r8, rax
movabs rax, 0xffffff57e509b6db
mov rsi, rbx
imul rsi, rax
sub rsi, 0x1d4c8778
xor rsi, r8
xor rsi, qword [0x140301060]
mov rax, r8
imul rax, qword [0x140301070]
movabs rcx, 0xb9de928becba09fa
imul rax, rcx
not rax
and rsi, rax
ror rsi, 0x28
shr rsi, 8
movabs r13, 0x59d61b793b3a0c1d
lea rcx, [rbx + r13]
xor rcx, 0xffffffffd23402f7
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x27047b51c1a1d270
mov r11, qword [r9 + rcx*8 + 0x301060]
imul r11, rax
sub r11, r13
movabs rcx, 0x48aed4286363fd54
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r12, r11
xor r12, rbx
lea rcx, [r11 + r13]
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 + 0x301060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xeb
mov eax, 0x8000003f
and ecx, eax
jge 0x14022824d
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r12, cl
not r12
imul r12, r8
imul rdx, r12, 0xffffffffe2b37888
mov qword [rbp - 0x48], rdx
lea r10, [rdx + r13]
mov r9, r11
imul r9, rsi
sub r9, r10
xor r9, r14
movzx r13d, r10b
mov ecx, r13d
xor ecx, 4
and ecx, 0xf
and ecx, eax
jge 0x14022828b
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
mov rax, r10
sub rax, qword [0x140301078]
xor r9, rax
movabs rax, 0xe88cf7aa4134f898
imul r12, rax
movabs rax, 0x4c629fd7244944b7
add r12, rax
xor r9, r12
xor r9, r8
xor r9, rbx
mov rax, r9
and eax, 3
je 0x14022862a
sub rax, 1
je 0x1402284e3
sub rax, 1
je 0x1402283e6
cmp rax, 1
jne 0x1402286df
mov r14, r10
imul r14, r11
movabs rax, 0x4f0dd00c6a3c64cf
add rax, r9
xor r14, rax
ror r14, 0x10
shr r14, 0xc
xor r14, rbx
not r14
movabs rcx, 0x83570e4b0800
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0x59549e017e6a2b67
xor rdx, rax
movzx eax, r14b
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db956abeb03
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rdi
mov eax, 0x877039e9
add rcx, rax
movabs r13, 0xaaaaaaaaaaaaaaab
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x140000000]
mov cl, byte [r12 + rcx*8 + 0x301060]
and cl, 0xf
movabs rdi, 0x577afe2e0fd547c4
sub rdi, r14
shr rdi, cl
movabs rax, 0x59de4001b12e5543
mov rcx, qword [rbp - 0x48]
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r12 + rcx*8 + 0x301060]
imul rax, r9
sub rax, rsi
xor rdi, rax
jmp 0x1402286df
movabs rax, 0xaaaaaa1a8769c4d7
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed4564189b
imul rcx, rax
movabs r10, 0xfff17ca8500bf2ab
mov rax, r8
xor rax, r10
sub rcx, rax
movabs rax, 0xffff7e8aa179f60b
imul rdx, rax
movabs r11, 0x48497959eb51594a
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be55b913b7
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 r10, r11
not r10
lea rax, [0x140000000]
imul r10, qword [rax + rcx*8 + 0x301060]
xor r10, 0xffffffffd23c1207
lea ecx, [r9 + 0x15]
and cl, 0x3f
rol r10, cl
movabs rcx, 0x78654200000000
mov rax, qword [rbp - 0x80]
xor rax, rcx
movabs rcx, 0x7c7a7dc6bb3b18b6
and rax, rcx
imul r10, rax
mov rcx, r10
ror rcx, 0x2d
not rcx
movabs rax, 0x9b2de6b269564640
imul rcx, rax
mov rax, r11
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x1402286df
movabs rax, 0xc2788f9a99ecb1e7
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, 0x59d61b793b3a0c1c
mov rax, rbx
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
and r13d, 0x8000003f
jge 0x14022853d
dec r13d
or r13d, 0xffffffc0
inc r13d
mov cl, r13b
rol r8, cl
movabs rcx, 0x59d61b793b3a0c1d
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe486c4c5f3e3
lea rax, [0x140000000]
mov rax, qword [rax + rcx*8 + 0x301060]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7dbadb2fa
or r8, rax
mov rdi, qword [0x140301070]
imul rdi, r14
sub rdi, r10
mov rax, rsi
sub rax, r8
xor rdi, rax
movabs rax, 0xc7a7c6a68aa5b2f7
xor rdi, rax
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rdi
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, r10
imul rdx, rdi
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
movabs rbx, 0x789589445f7feed
add rbx, rax
xor rbx, rsi
mov al, r11b
shl al, 3
lea ecx, [rax + r11]
add cl, cl
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x1402286df
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r9
imul rax, qword [0x140301080]
lea rdx, [0x140000000]
mov rdx, qword [rdx + rcx*8 + 0x301060]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r10
not rsi
imul rsi, r11
movabs rax, 0x7cd8a7de5754e316
imul rsi, rax
mov rax, r8
imul rax, rbx
mov rbx, rsi
xor rbx, rax
imul rsi, qword [0x140301060], 0xffffffffe2b37888
mov rdx, qword [0x140301068]
sub rsi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1402286cb
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs rax, 0x59d61b793b3a0c1d
add rsi, rax
add rsi, qword [rbp - 0x48]
movabs rax, 0xff055d7ba71fe9db
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, rbx
lea rax, [0x140000000]
imul r8, qword [rax + r14*8 + 0x301060]
not r10
imul r10, r9
imul r10, rsi
imul r10, rdi
movabs rcx, 0xf5ed7e87a0aca307
xor rcx, r11
not rcx
xor rcx, r10
sub rcx, r8
call fcn.1401967ec
mov qword [0x14030af58], rax
xor ecx, ecx
call fcn.140099310
movabs rsi, 0xe521498337512845
movabs rbx, 0x46b2d1202a5b9e76
mov rdi, r15
movabs rax, 0x1986eef42e813960
movabs r11, 0x532d0bcfd3bfd350
mov r14, qword [0x140301070]
imul r14, rax
not r14
movabs rcx, 0xacd2f43040bfe508
mov rax, qword [0x140301060]
xor rax, rcx
and r14, rax
ror r14, 0x39
shr r14, 8
movabs rax, 0x44f9782c00b0ef30
mov r10, qword [0x140301078]
imul r10, rax
add r10, rbx
movabs rax, 0x3c5c2ab500000000
xor r10, rax
shr r10, 0x1f
not r10
movabs r8, 0xb94d2edfd5a4618a
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, [0x140000000]
movzx ecx, byte [rdx + rcx*8 + 0x301060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xef
mov edx, 0x8000003f
and ecx, edx
jge 0x14022882e
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r10
ror rax, cl
not rax
movabs rcx, 0x9ad1392230838380
mov r13, rax
imul r13, rcx
lea r9, [r8 + r13]
mov r8, r10
imul r8, r14
sub r8, r9
xor r8, rsi
movzx r12d, r9b
mov ecx, r12d
and ecx, 0xf
and ecx, edx
jge 0x14022886e
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
movabs rcx, 0x469c320646479d00
imul rax, rcx
movabs rcx, 0x1abe7a48c1f9de64
sub rax, rcx
xor r8, rax
mov rax, r9
sub rax, qword [0x140301078]
xor r8, rax
xor r8, r11
mov rax, r8
and eax, 2
je 0x140228b90
sub rax, 1
je 0x140228a95
sub rax, 1
je 0x1402289bf
cmp rax, 1
jne 0x140228c0f
mov rsi, r9
imul rsi, r10
movabs rax, 0x15c24c5f4130ff36
add rax, r8
xor rsi, rax
shr rsi, 0xc
not rsi
movabs rcx, 0xffff7ca8c0a69bfc
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0x463054585e19daf6
xor rdx, rax
movzx eax, r8b
movzx ecx, sil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0x835824698467707
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rbx
mov eax, 0xb6625a13
sub rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x140000000]
mov cl, byte [r12 + rcx*8 + 0x301060]
and cl, 0xf
movabs rbx, 0xd9dc03deb7a985f1
sub rbx, rsi
shr rbx, cl
movabs rcx, 0xb9450a5790be36ac
add rcx, r13
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
imul rax, qword [r12 + rcx*8 + 0x301060]
imul rax, r8
sub rax, r14
xor rbx, rax
jmp 0x140228c0f
movabs rcx, 0x555555e5498458d3
mov r10, r8
xor r10, rcx
movabs rcx, 0xffedf9128b89849f
imul r10, rcx
movabs rcx, 0x81756f946a0f
imul r13, rcx
movabs rcx, 0x1e1c4dd5f1078726
add r10, rcx
add r10, r13
movabs rax, 0xd88328419b548fb3
mov rcx, r10
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r10
not r9
lea rax, [0x140000000]
imul r9, qword [rax + rcx*8 + 0x301060]
xor r9, 0x1cd18e03
lea ecx, [r8 + 0x11]
and cl, 0x3f
rol r9, cl
movabs rax, 0x8105823140000000
imul r9, rax
mov rdx, r9
ror rdx, 0xb
not rdx
movabs rax, 0x1934865354b80d94
imul rdx, rax
sub rdx, r9
add rdx, r10
shl rdx, 2
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x140228c0f
movabs rax, 0x98bb04dbd025d304
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, 0x1adeb67cc8aed7ba
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
and r12d, 0x8000003f
jge 0x140228ae8
dec r12d
or r12d, 0xffffffc0
inc r12d
mov cl, r12b
rol r11, cl
movabs rcx, 0xb94d2edfd5a4618a
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140000000]
mov rax, qword [rax + rcx*8 + 0x301060]
imul rax, rbx
xor r11, rax
movabs rax, 0x385815402efe
or r11, rax
mov rbx, qword [0x140301070]
imul rbx, rsi
sub rbx, r9
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0x3858395944482ef3
xor rbx, rax
mov rax, r8
imul rax, r9
imul rax, rbx
mov rdi, r10
sub rdi, rax
movabs rax, 0x789589474e59d17
sub rdi, rax
xor rdi, r14
movzx eax, r10b
imul ecx, eax, 0x16
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x140228c0f
mov rcx, r8
imul rcx, qword [0x140301080]
and rcx, qword [0x140301080]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x10
imul r11, r9
mov rdi, r14
not rdi
imul rdi, r10
movabs rax, 0x8327582199b97f12
imul rdi, rax
imul r14, qword [0x140301060], 0xffffffff93003658
mov rdx, qword [0x140301068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140228bfc
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0xb94d2edfd5a4618a
add r14, rax
add r14, r13
movabs rax, 0xfaa28469f275df
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, [0x140000000]
imul r11, qword [rax + rsi*8 + 0x301060]
not r9
imul r9, r8
imul r9, r14
imul r9, rbx
movabs rcx, 0xa1281786e413f03
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, r11
call fcn.14019690c
mov qword [0x14030af88], rax
mov qword [rbp + 0x160], r15
movabs rax, 0xe9502d89c6138a56
mov qword [rbp + 0x160], rax
mov qword [rbp + 0x168], r15
movabs rax, 0x631de156e2a56b
mov qword [rbp + 0x168], rax
movabs rcx, 0xcc5ad4e38edb53a
add rcx, qword [rbp + 0x168]
movabs rax, 0xda8b4fedada1caf2
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0x4ed45970ddefa7e2
add rcx, rax
movabs rax, 0x7074595dfc92da2
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0xd829ab3ffa39e56d
add rcx, rax
mov rsi, qword [0x140301040]
add rcx, rsi
movabs rax, 0xa56e8652c7115754
xor rcx, rax
movabs rax, 0x2b02fde21898a58c
sub rcx, rax
movabs rax, 0x27c4c32b70055327
xor rcx, rax
movabs rdx, 0x95ab4326b7651f1c
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0xec3316b538e3b528
mov r10, qword [0x140301038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0x13cce94ac71c4ad7
mov r11, qword [0x140301030]
mov rcx, r11
xor rcx, rax
movabs rdi, 0x1f4a915b046f8956
add rdi, rdx
add rdi, rcx
movabs rax, 0x841774ee81fab498
xor rdi, rax
mov qword [rbp + 0x168], rdi
movabs rcx, 0xf33a52afb0e6a383
add rcx, qword [rbp + 0x160]
movabs rax, 0xc8d53662530342eb
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0x7120fb80b987bd17
add rcx, rax
movabs rax, 0xf8f8cd9ee1f05b9f
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x87d654c22bdf7df9
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179af9a396787
xor rcx, rax
movabs rax, 0x5f627dc6bc79cc92
sub rcx, rax
movabs rax, 0xc23b3cd588fd1c3b
xor rcx, rax
movabs rax, 0xb483ce4ae9b3ff59
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94abec398e2
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5413c671d
xor r11, rax
movabs rbx, 0xe0b56d7469f2e5b7
add rbx, rcx
add rbx, r11
movabs rax, 0xd47c63ab85a33f9a
xor rbx, rax
mov qword [rbp + 0x160], rbx
call fcn.14024a4f4
movzx eax, al
and rbx, rdi
mov qword [rbp + 0x168], r15
mov qword [rbp + 0x160], r15
cmp rax, rbx
jne 0x140228fe1
mov dword [rbp + 0x128], r15d
mov dword [rbp + 0x128], 0x1acd738b
mov eax, dword [rbp + 0x128]
add eax, 0x24982cb0
xor eax, 0xc204b69c
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
sub eax, 0x4ad35784
xor eax, 0x68700c4e
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0xb3540044
add eax, ecx
xor eax, 0xf242e711
sub eax, 0x5c246d9d
xor eax, 0x5718ba18
lea edx, [rcx - 0x7fd3af15]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xc4925f06
sub edx, eax
mov ecx, dword [0x140301030]
xor ecx, 0x3b6da0f9
add ecx, 0x3ec7d10c
add ecx, edx
xor ecx, 0x85502cd6
mov dword [rbp + 0x128], ecx
mov dword [0x140301090], ecx
mov dword [rbp + 0x128], r15d
xor eax, eax
mov byte [rbp - 0x56], al
lea rcx, [rbp - 0x56]
call fcn.1401cf524
mov dword [rbp + 0x12c], r15d
mov dword [rbp + 0x12c], 0xf5f06c95
mov eax, dword [rbp + 0x12c]
add eax, 0x267857bd
xor eax, 0xed11b87c
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
sub eax, 0x71d8f805
xor eax, 0x32886095
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x8b4835d3
add eax, ecx
xor eax, 0x1c1f35f6
add eax, 0x1a601dad
xor eax, 0x7dc09590
mov r8d, dword [0x140301030]
xor r8d, 0x766204d
sub r8d, eax
mov eax, dword [0x140301038]
xor eax, 0xf899dfb2
sub r8d, eax
sub r8d, ecx
sub r8d, 0x5f094920
xor r8d, 0x12a888a
mov dword [rbp + 0x12c], r8d
mov dword [rbp + 0x12c], r15d
jmp 0x140229b55
movabs rsi, 0xf1652b5722af361f
movabs rbx, 0x475c609d9d275479
mov rdi, r15
movabs rax, 0x6bd8d98d3db347ac
movabs r11, 0x1ad5f131753f33ff
mov r14, qword [0x140301070]
imul r14, rax
not r14
movabs rcx, 0xe52a0eceabbc9ea5
mov r13, qword [0x140301060]
mov rax, r13
xor rax, rcx
and r14, rax
ror r14, 0x1c
shr r14, 8
movabs rax, 0xcb4bedac3eb08768
mov r9, r13
imul r9, rax
add r9, rbx
movabs rax, 0x5f300a4380000000
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0xb8a39f6262d8ab87
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, [0x140000000]
movzx ecx, byte [rdx + rcx*8 + 0x301060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x45
and ecx, 0x8000003f
jge 0x1402290b8
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0xddf1d20eabd89aa6
mov r12, rax
imul r12, rcx
add r8, r12
mov r10, r9
imul r10, r14
sub r10, r8
xor r10, rsi
mov cl, r8b
xor cl, 0xfa
and cl, 0xf
rol r10, cl
movabs rcx, 0x7b5635f7a9699076
imul rax, rcx
movabs rcx, 0x7709a01142bda131
sub rax, rcx
xor r10, rax
mov rax, r8
sub rax, qword [0x140301078]
xor r10, rax
xor r10, r11
mov rax, r10
and eax, 1
xor rax, 2
je 0x140229412
sub rax, 1
je 0x14022931a
sub rax, 1
je 0x140229244
cmp rax, 1
jne 0x140229489
mov rsi, r8
imul rsi, r9
movabs rax, 0x6c9a34dd314ac3b3
add rax, r10
xor rsi, rax
ror rsi, 0x26
shr rsi, 0xc
not rsi
movabs rcx, 0x83570d58c652
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0xb8211a1a249b4d53
xor rdx, rax
movzx eax, sil
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db955b82aad
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0x8463f847
add rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x140000000]
mov cl, byte [r13 + rcx*8 + 0x301060]
and cl, 0xf
movabs rbx, 0x2a965c88e8b0efaa
sub rbx, rsi
shr rbx, cl
movabs rcx, 0xb8abc3ead9c03413
add rcx, r12
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r13 + rcx*8 + 0x301060]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x140229489
movabs rcx, 0xaaaaaa1a847a0579
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed4677d935
imul r9, rcx
movabs rcx, 0xffff7e8aa26a37a5
imul r12, rcx
movabs rcx, 0xc68ac1a032a9c5ae
add r9, rcx
add r9, r12
movabs rax, 0x277cd7be56aad219
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, [0x140000000]
imul r8, qword [rax + rcx*8 + 0x301060]
xor r8, 0xffffffffd12fd3a9
lea ecx, [r10 - 5]
and cl, 0x3f
rol r8, cl
movabs rax, 0x182a190400000000
imul r8, rax
mov rcx, r8
ror rcx, 0x3b
not rcx
movabs rax, 0x9b2de6b2651940f8
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x140229489
movabs rax, 0x8d7bb69332236f9b
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, 0xe9ad4a8dd50c9e0
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, 0x3f
rol r11, cl
movabs rcx, 0xb8a39f6262d8ab87
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe09d9d275479
lea rax, [0x140000000]
mov rax, qword [rax + rcx*8 + 0x301060]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7d8be7354
or r11, rax
mov rbx, qword [0x140301070]
imul rbx, rsi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a689b67359
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rdi, r9
sub rdi, rax
movabs rax, 0x789589446e43f43
add rdi, rax
xor rdi, r14
movzx eax, r9b
imul ecx, eax, 0xfc
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x140229489
mov rcx, r10
imul rcx, qword [0x140301080]
mov rdx, qword [0x140301068]
and rcx, rdx
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x3f
imul r11, r8
mov rdi, r14
not rdi
imul rdi, r9
movabs rax, 0x7cd8a7de544722b8
imul rdi, rax
imul r14, r13, 0xffffffffde83ad5a
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140229476
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0xb8a39f6262d8ab87
add r14, rax
add r14, r12
movabs rax, 0xff055d7ba40c2875
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, [0x140000000]
imul r11, qword [rax + rsi*8 + 0x301060]
not r8
imul r8, r10
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e87a3bf62a9
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.140196810
mov qword [0x14030af48], rax
xor eax, eax
mov byte [rbp - 0x4e], al
lea rcx, [rbp - 0x4e]
call fcn.1401d65e0
movabs rsi, 0x660d1924b99d0bdb
movabs rbx, 0x53e5b77f42556d61
mov rdi, r15
movabs rax, 0x7b05df5f01ea13d4
movabs r11, 0xc356667ea8049c6
mov r14, qword [0x140301070]
imul r14, rax
not r14
movabs rdx, 0xf3ca99983658c1ee
mov rax, qword [0x140301060]
xor rax, rdx
and r14, rax
ror r14, 0x1e
shr r14, 8
movabs rax, 0xa04a91e44024a850
mov r10, qword [0x140301060]
imul r10, rax
add r10, rbx
movabs rax, 0xb04ca0d97fffffff
xor r10, rax
shr r10, 0x1f
not r10
movabs r8, 0xac1a4880bdaa929f
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, [0x140000000]
movzx ecx, byte [rdx + rcx*8 + 0x301060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x9f
and ecx, 0x8000003f
jge 0x1402295de
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r10
ror rdx, cl
not rdx
movabs rax, 0x117306af324cb6f0
mov r13, rdx
imul r13, rax
add r8, r13
mov r9, r10
imul r9, r14
sub r9, r8
xor r9, rsi
movzx r12d, r8b
mov ecx, r12d
and ecx, 0xf
jge 0x14022961b
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
mov rax, r8
sub rax, qword [0x140301078]
xor r9, rax
movabs rax, 0x3915ec7f56a580f0
imul rdx, rax
movabs rax, 0x6622a2da2ada413f
add rdx, rax
xor r9, rdx
xor r9, r11
mov rax, r9
and eax, 1
je 0x14022994e
sub rax, 1
je 0x140229846
sub rax, 1
je 0x140229770
cmp rax, 1
jne 0x1402299cd
mov rsi, r8
imul rsi, r10
movabs rax, 0xb291a059a475db1
add rax, r9
xor rsi, rax
ror rsi, 0x24
shr rsi, 0xc
not rsi
movabs rcx, 0x83570464528c
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0xac98cdf8f2d5e091
xor rdx, rax
movzx eax, r9b
movzx ecx, sil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db95c84be77
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rbx
mov eax, 0x8d5f6c9d
add rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x140000000]
mov cl, byte [r12 + rcx*8 + 0x301060]
and cl, 0xf
movabs rbx, 0xe290c01882552896
sub rbx, rsi
shr rbx, cl
movabs rcx, 0xac226d093d85aef1
add rcx, r13
movabs rax, 0xaaaaaaaaaaaaaaab
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 + 0x301060]
imul rax, r9
sub rax, r14
xor rbx, rax
jmp 0x1402299cd
movabs rcx, 0xaaaaaa1a8d4691a3
mov r10, r9
xor r10, rcx
movabs rcx, 0x1206ed4f4b4def
imul r10, rcx
movabs rcx, 0xffff7e8aab56a37f
imul r13, rcx
movabs rcx, 0x22de47502415af47
add r10, rcx
add r10, r13
movabs rax, 0x277cd7be5f9646c3
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, [0x140000000]
imul r8, qword [rax + rcx*8 + 0x301060]
xor r8, 0xffffffffd8134773
lea ecx, [r9 - 0x1f]
and cl, 0x3f
rol r8, cl
movabs rax, 0x68485c8480000000
imul r8, rax
mov rcx, r8
ror rcx, 0x25
not rcx
movabs rax, 0x9b2de6b241eb1390
imul rcx, rax
mov rax, r10
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x1402299cd
movabs rax, 0xb661d63d92d950ef
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, 0x99f2e6db4662f424
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
and r12d, 0x8000003f
jge 0x140229899
dec r12d
or r12d, 0xffffffc0
inc r12d
mov cl, r12b
rol r11, cl
movabs rcx, 0xac1a4880bdaa929f
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff77f42556d61
lea rax, [0x140000000]
mov rax, qword [rax + rcx*8 + 0x301060]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7d182e78e
or r11, rax
mov rbx, qword [0x140301070]
imul rbx, rsi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6808ae783
xor rbx, rax
mov rax, r9
imul rax, r8
imul rax, rbx
mov rdi, r10
sub rdi, rax
movabs rax, 0x78958944fd8ab99
add rdi, rax
xor rdi, r14
movzx eax, r10b
imul ecx, eax, 0xe6
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x1402299cd
mov rcx, r9
imul rcx, qword [0x140301080]
and rcx, qword [0x140301060]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 6
imul r11, r8
mov rdi, r14
not rdi
imul rdi, r10
movabs rax, 0x7cd8a7de5d7bb662
imul rdi, rax
imul r14, qword [0x140301060], 0xffffffffdcd88828
mov rdx, qword [0x140301068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1402299ba
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0xac1a4880bdaa929f
add r14, rax
add r14, r13
movabs rax, 0xff055d7bad30bcaf
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, [0x140000000]
imul r11, qword [rax + rsi*8 + 0x301060]
not r8
imul r8, r9
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e87aa83f673
xor rcx, r10
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1401967a4
mov qword [0x14030af80], rax
mov dword [rbp + 0x130], r15d
mov dword [rbp + 0x130], 0xa46468e4
mov eax, dword [rbp + 0x130]
add eax, 0xcfb59c3d
xor eax, 0x319261ba
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
add eax, 0xc2b502d
xor eax, 0x86a62703
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0xe58d8b57
add eax, ecx
xor eax, 0x5b1553d4
add eax, 0x464ca95b
xor eax, 0x51ca966
mov r8d, dword [0x140301030]
xor r8d, 0x4c12b3b
sub r8d, eax
mov eax, dword [0x140301038]
xor eax, 0xfb3ed4c4
sub r8d, eax
sub r8d, ecx
add r8d, 0x6cef5d16
xor r8d, 0xecfbf52c
mov dword [rbp + 0x130], r8d
mov dword [rbp - 0x40], r15d
mov dword [rbp - 0x40], 0x2ca1bc81
mov eax, dword [rbp - 0x40]
add eax, 0xbdff27bd
xor eax, 0xbd125003
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
sub eax, 0x739f8c75
xor eax, 0x98a37555
sub eax, dword [0x140301048]
mov rdx, qword [0x140301040]
add eax, 0xbd98b67b
add eax, edx
xor eax, 0x6f4970b6
add eax, 0x4897f46d
xor eax, 0xb1f8715a
mov ecx, dword [0x140301030]
xor ecx, 0x508050d
sub ecx, eax
mov eax, dword [0x140301038]
xor eax, 0xfaf7faf2
sub ecx, eax
sub ecx, edx
sub ecx, 0x6b6d860e
xor ecx, 0x280e784a
mov dword [rbp - 0x40], ecx
sar r8d, cl
mov dword [rbp - 0x40], r15d
mov dword [rbp + 0x130], r15d
movsxd rax, r8d
mov rcx, qword [rsp + 0x58]
and rcx, qword [rsp + 0x68]
mov qword [rbp + 0x158], r15
mov qword [rbp + 0x150], r15
cmp rax, rcx
je 0x140247f99
movabs rsi, 0xf87e4948a82dd72e
movabs rbx, 0x85f60c5540986389
mov rdi, r15
movabs rax, 0x1105c9de4fb33250
movabs r11, 0x71a5e75509636b03
mov r14, qword [0x140301070]
imul r14, rax
not r14
movabs rcx, 0x8e5a18aafb980301
mov r13, qword [0x140301060]
mov rax, r13
xor rax, rcx
and r14, rax
ror r14, 8
shr r14, 8
movabs rax, 0xb63461900a7560
mov r8, r13
imul r8, rax
movabs r9, 0x7a09f3aabf679c77
sub r8, r9
movabs rax, 0x490db22c80000000
xor r8, rax
shr r8, 0x1f
not r8
lea rcx, [r8 + r9]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r8b
lea rdx, [0x140000000]
movzx ecx, byte [rdx + rcx*8 + 0x301060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x61
and ecx, 0x8000003f
jge 0x140229c50
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r8
ror rax, cl
not rax
movabs rcx, 0x73231f1a38310e06
mov r12, rax
imul r12, rcx
add r9, r12
mov r10, r8
imul r10, r14
sub r10, r9
xor r10, rsi
mov cl, r9b
xor cl, 0xfe
and cl, 0xf
rol r10, cl
movabs rcx, 0xc5265962de3cd336
imul rax, rcx
movabs rcx, 0x1be0828b269cc0af
add rax, rcx
xor r10, rax
mov rax, r9
sub rax, qword [0x140301078]
xor r10, rax
xor r10, r11
mov rax, r10
and eax, 1
xor rax, 2
je 0x140229fac
sub rax, 1
je 0x140229eb2
sub rax, 1
je 0x140229ddc
cmp rax, 1
jne 0x14022a027
mov rsi, r9
imul rsi, r8
movabs rax, 0x77fe384f1d15c7a7
add rax, r10
xor rsi, rax
ror rsi, 0x32
shr rsi, 0xc
not rsi
movabs rcx, 0x83572682c576
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0x7a8b76d2d2fe7987
xor rdx, rax
movzx eax, r10b
movzx ecx, sil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97e622989
sub rax, r8
mov r8, rdx
xor r8, rax
mov rcx, r8
imul rcx, rbx
mov eax, 0xafb9fb63
add rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x140000000]
mov cl, byte [r13 + rcx*8 + 0x301060]
and cl, 0xf
movabs rbx, 0x4568d0c103fd8192
sub rbx, rsi
shr rbx, cl
movabs rcx, 0x7a1218331ca52827
add rcx, r12
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r13 + rcx*8 + 0x301060]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x14022a027
movabs rcx, 0xaaaaaa1aafa0065d
mov r8, r10
xor r8, rcx
movabs rcx, 0x1206ed6dadda11
imul r8, rcx
movabs rcx, 0xffff7e8a89b03481
imul r12, rcx
movabs rcx, 0x6c654e95d7dcdd56
add r8, rcx
add r8, r12
movabs rax, 0x277cd7be7d70d13d
mov rcx, r8
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r8
not r9
lea rax, [0x140000000]
imul r9, qword [rax + rcx*8 + 0x301060]
xor r9, 0xfffffffffaf5d08d
lea ecx, [r10 + 0x1f]
and cl, 0x3f
rol r9, cl
movabs rax, 0x687a450200000000
imul r9, rax
mov rcx, r9
ror rcx, 0x2e
not rcx
movabs rax, 0x9b2de6b2ca714c68
imul rcx, rax
mov rax, r8
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x14022a027
movabs rax, 0xed90f4afeba16803
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, 0x781b6b757d228d1
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r9b
and cl, 0x3f
rol r11, cl
movabs rcx, 0x7a09f3aabf679c77
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xc5540986389
lea rax, [0x140000000]
mov rax, qword [rax + rcx*8 + 0x301060]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f3647070
or r11, rax
mov rbx, qword [0x140301070]
imul rbx, rsi
sub rbx, r9
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a26c707d
xor rbx, rax
mov rax, r10
imul rax, r9
imul rax, rbx
mov rdi, r8
sub rdi, rax
movabs rax, 0x78958946d3e3c67
add rdi, rax
xor rdi, r14
mov al, r8b
add al, al
lea ecx, [rax + r8]
shl cl, 3
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x14022a027
mov rcx, r10
imul rcx, qword [0x140301080]
and rcx, qword [0x140301088]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 3
imul r11, r9
mov rdi, r14
not rdi
imul rdi, r8
movabs rax, 0x7cd8a7de7f9d219c
imul rdi, rax
imul r14, r13, 0xfffffffff2fb6802
mov rdx, qword [0x140301068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14022a014
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0x7a09f3aabf679c77
add r14, rax
add r14, r12
movabs rax, 0xff055d7b8fd62b51
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, [0x140000000]
imul r11, qword [rax + rsi*8 + 0x301060]
not r9
imul r9, r10
imul r9, r14
imul r9, rbx
movabs rcx, 0xf5ed7e878865618d
xor rcx, r8
not rcx
xor rcx, r9
sub rcx, r11
call fcn.140196ff0
mov qword [0x14030af48], rax
xor eax, eax
mov byte [rbp - 0x4d], al
lea rcx, [rbp - 0x4d]
call fcn.1401c23d4
movabs rsi, 0xfd55260f7d53cef9
movabs rbx, 0x11df015e26ec6a16
mov rdi, r15
movabs rax, 0x6ea6482c30341ff0
movabs r11, 0x673378a855d107c4
mov r14, qword [0x140301070]
imul r14, rax
not r14
movabs rcx, 0x98cc8757b11626b6
mov rax, qword [0x140301060]
xor rax, rcx
and r14, rax
ror r14, 0x1b
shr r14, 8
movabs rax, 0xade990209ade5c18
mov r10, qword [0x140301078]
imul r10, rax
add r10, rbx
movabs rax, 0x4443077780000000
xor r10, rax
shr r10, 0x1f
not r10
movabs r8, 0xee20fea1d91395ea
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, [0x140000000]
movzx ecx, byte [rdx + rcx*8 + 0x301060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xad
mov edx, 0x8000003f
and ecx, edx
jge 0x14022a17d
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r10
ror rax, cl
not rax
movabs rcx, 0xf8f146a9c271b948
mov r13, rax
imul r13, rcx
lea r9, [r8 + r13]
mov r8, r10
imul r8, r14
sub r8, r9
xor r8, rsi
movzx r12d, r9b
mov ecx, r12d
xor ecx, 2
and ecx, 0xf
and ecx, edx
jge 0x14022a1c0
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
movabs rcx, 0xa88dcfe14addbc30
imul rax, rcx
movabs rcx, 0x32b11dfa4c8639e4
sub rax, rcx
xor r8, rax
mov rax, r9
sub rax, qword [0x140301078]
xor r8, rax
xor r8, r11
mov rax, r8
not rax
and eax, 2
je 0x14022a4f9
sub rax, 1
je 0x14022a3ee
sub rax, 1
je 0x14022a318
cmp rax, 1
jne 0x14022a578
mov rsi, r9
imul rsi, r10
movabs rax, 0x122a15f7cc72d482
add rax, r8
xor rsi, rax
ror rsi, 0x22
shr rsi, 0xc
not rsi
movabs rcx, 0x835724fa45ba
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0xeea27bd9b6f2f0d4
xor rdx, rax
movzx eax, r8b
movzx ecx, sil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97c1aa945
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rbx
mov eax, 0xadc17baf
add rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x140000000]
mov cl, byte [r12 + rcx*8 + 0x301060]
and cl, 0xf
movabs rbx, 0x28132d36423f9fe3
sub rbx, rsi
shr rbx, cl
movabs rcx, 0xee29232a3858a14e
add rcx, r13
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
imul rax, qword [r12 + rcx*8 + 0x301060]
imul rax, r8
sub rax, r14
xor rbx, rax
jmp 0x14022a578
movabs rcx, 0xaaaaaa1aadd88691
mov r10, r8
xor r10, rcx
movabs rcx, 0x1206ed6fd55add
imul r10, rcx
movabs rcx, 0xffff7e8a8bc8b44d
imul r13, rcx
movabs rcx, 0x1bf113b199799c86
add r10, rcx
add r10, r13
movabs rax, 0x277cd7be7f0851f1
mov rcx, r10
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r10
not r9
lea rax, [0x140000000]
imul r9, qword [rax + rcx*8 + 0x301060]
xor r9, 0xfffffffff88d5041
lea ecx, [r8 + 0x13]
and cl, 0x3f
rol r9, cl
movabs rax, 0x1050040080000000
imul r9, rax
mov rcx, r9
ror rcx, 0x35
not rcx
movabs rax, 0x9b2de6b2c3934f58
imul rcx, rax
mov rax, r10
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x14022a578
movabs rax, 0x82ea095201a73d84
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, 0x2aad9f082ac3106
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
and r12d, 0x8000003f
jge 0x14022a441
dec r12d
or r12d, 0xffffffc0
inc r12d
mov cl, r12b
rol r11, cl
movabs rcx, 0xee20fea1d91395ea
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x15e26ec6a16
lea rax, [0x140000000]
mov rax, qword [rax + rcx*8 + 0x301060]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f11cf0bc
or r11, rax
mov rbx, qword [0x140301070]
imul rbx, rsi
sub rbx, r9
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a014f0b1
xor rbx, rax
mov rax, r8
imul rax, r9
imul rax, rbx
mov rdi, r10
sub rdi, rax
movabs rax, 0x78958946f46bcab
add rdi, rax
xor rdi, r14
mov al, r10b
shl al, 2
lea ecx, [rax + r10]
shl cl, 2
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x14022a578
mov rcx, r8
imul rcx, qword [0x140301080]
and rcx, qword [0x140301060]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 4
imul r11, r9
mov rdi, r14
not rdi
imul rdi, r10
movabs rax, 0x7cd8a7de7de5a150
imul rdi, rax
imul r14, qword [0x140301060], 0xffffffffe4c72172
mov rdx, qword [0x140301068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14022a565
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0xee20fea1d91395ea
add r14, rax
add r14, r13
movabs rax, 0xff055d7b8daeab9d
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, [0x140000000]
imul r11, qword [rax + rsi*8 + 0x301060]
not r9
imul r9, r8
imul r9, r14
imul r9, rbx
movabs rcx, 0xf5ed7e878a1de141
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, r11
call fcn.140197668
mov qword [0x14030af80], rax
call fcn.14016fdb0
mov qword [rbp + 0x170], rax
mov qword [rbp + 0x178], r15
movabs rax, 0x3b5476ea6d10c5ff
mov qword [rbp + 0x178], rax
mov qword [rbp + 0x180], r15
movabs rax, 0xba047b97b383e5d5
mov qword [rbp + 0x180], rax
movabs rcx, 0xf33a52b7bac35d83
add rcx, qword [rbp + 0x180]
movabs rax, 0x82d53662530b4cc7
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0x7120fb80a16a26e9
add rcx, rax
movabs rax, 0xf8f8cd96b7ec2eb7
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x87d654b7427c5f7e
add rcx, rax
mov rdi, qword [0x140301040]
add rcx, rdi
movabs rax, 0x5a9179a66ef9a35f
xor rcx, rax
movabs rax, 0x5f627dc49a3a953a
sub rcx, rax
movabs rax, 0xf23b3cd183ce7055
xor rcx, rax
movabs rdx, 0xb483ce43181c4e6f
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adeeb0bca
mov r10, qword [0x140301038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52114f435
mov r11, qword [0x140301030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d94718f889f
add rdx, rax
add rdx, rcx
movabs rax, 0xa8ce11ac23adf8d2
xor rdx, rax
mov qword [rbp + 0x180], rdx
movabs rcx, 0xf33a52b7badad303
add rcx, qword [rbp + 0x178]
movabs rax, 0xf8553662530b4cdf
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0xedf047f5e961f78
sub rcx, rax
movabs rax, 0xf8f8cd96b7d45b61
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x47d654b7425c877f
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a66edee159
xor rcx, rax
movabs rax, 0x5f627dc49a3d99ac
sub rcx, rax
movabs rax, 0x463b3cd183c2b4d9
xor rcx, rax
movabs rax, 0x3483ce4318057d25
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adeeb69a0
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52114965f
xor r11, rax
movabs rax, 0xe0b56d9471ed7cf5
add rcx, rax
add rcx, r11
movabs rax, 0xacb7a28889bff260
xor rcx, rax
mov qword [rbp + 0x178], rcx
and rcx, rdx
cmp qword [rbp + 0x170], rcx
sete al
mov qword [rbp + 0x180], r15
mov qword [rbp + 0x178], r15
test al, al
je 0x14022a8ac
mov dword [rbp - 0x3c], r15d
mov dword [rbp - 0x3c], 0x569ae64b
mov eax, dword [rbp - 0x3c]
add eax, 0x46425a34
xor eax, 0xef88d846
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
add eax, 0x28c7a9f3
xor eax, 0x363f3614
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0xd7a17f7b
add eax, ecx
xor eax, 0x3bdccb26
add eax, 0xd96a5bc
xor eax, 0xda229605
lea edx, [rcx - 0x492355b]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xd51907bc
sub edx, eax
mov ecx, dword [0x140301030]
xor ecx, 0x2ae6f843
add ecx, 0xb5f96fd3
add ecx, edx
xor ecx, 0xcff32634
mov dword [rbp - 0x3c], ecx
mov dword [0x140301090], ecx
mov dword [rbp - 0x3c], r15d
lea rcx, [rsp + 0x50]
call fcn.1401e21a0
jmp 0x140247f99
movabs rbx, 0xcc4669e36d828fb7
movabs r14, 0xe6ec1219fe5ca4d1
mov rdi, r15
movabs rax, 0x27624f7fa389cf40
movabs r11, 0x1aec1a128403ac60
mov rsi, qword [0x140301070]
imul rsi, rax
not rsi
movabs rdx, 0xe513e5ed75d019f8
mov rax, qword [0x140301060]
xor rax, rdx
and rsi, rax
ror rsi, 0x38
shr rsi, 8
movabs rax, 0x5e705ad464a477b0
mov r9, qword [0x140301060]
imul r9, rax
movabs r8, 0x33b9961c927d7049
sub r9, r8
movabs rax, 0x9cc92e7c7fffffff
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, [0x140000000]
movzx ecx, byte [rdx + rcx*8 + 0x301060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xaf
and ecx, 0x8000003f
jge 0x14022a987
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r9
ror rdx, cl
not rdx
movabs rax, 0x52252a426e2e3900
mov r13, rdx
imul r13, rax
lea r10, [r8 + r13]
mov r8, r9
imul r8, rsi
sub r8, r10
xor r8, r14
movzx r12d, r10b
mov ecx, r12d
and ecx, 0xf
jge 0x14022a9c5
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
mov rax, r10
sub rax, qword [0x140301078]
xor r8, rax
movabs rax, 0x782f7dc686e1bf00
imul rdx, rax
movabs rax, 0x41a4927de3760b2f
add rdx, rax
xor r8, rdx
xor r8, r11
mov rax, r8
and eax, 3
je 0x14022acf1
sub rax, 1
je 0x14022abec
sub rax, 1
je 0x14022ab16
cmp rax, 1
jne 0x14022ad70
mov r14, r10
imul r14, r9
movabs rax, 0xd7da8d9f5d26f157
add rax, r8
xor r14, rax
shr r14, 0xc
not r14
movabs rcx, 0x835725aa3bbc
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0x333b1364fccc6b77
xor rdx, rax
movzx eax, r14b
movzx ecx, r8b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97d4ad747
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xac9105ad
add rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x140000000]
mov cl, byte [r12 + rcx*8 + 0x301060]
and cl, 0xf
movabs rbx, 0xaf041feb0c291ec0
sub rbx, r14
shr rbx, cl
movabs rcx, 0x33c1baa4f092e5ab
add rcx, r13
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
imul rax, qword [r12 + rcx*8 + 0x301060]
imul rax, r8
sub rax, rsi
xor rbx, rax
jmp 0x14022ad70
movabs rcx, 0xaaaaaa1aac88f893
mov r9, r8
xor r9, rcx
movabs rcx, 0x1206ed6e8524df
imul r9, rcx
movabs rcx, 0xffff7e8a8a98ca4f
imul r13, rcx
movabs rcx, 0x4e220493bf56a847
add r9, rcx
add r9, r13
movabs rax, 0x277cd7be7e582ff3
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, [0x140000000]
imul r10, qword [rax + rcx*8 + 0x301060]
xor r10, 0xfffffffff9dd2e43
lea ecx, [r8 + 0x11]
and cl, 0x3f
rol r10, cl
movabs rax, 0x4030694480000000
imul r10, rax
mov rcx, r10
ror rcx, 0x1f
not rcx
movabs rax, 0x9b2de6b2c6d2b750
imul rcx, rax
mov rax, r9
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x14022ad70
movabs rax, 0xc4a230b0fc7de41d
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, 0x1913ede601a35b2e
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
and r12d, 0x8000003f
jge 0x14022ac3f
dec r12d
or r12d, 0xffffffc0
inc r12d
mov cl, r12b
rol r11, cl
movabs rcx, 0x33b9961c927d7049
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe9e36d828fb7
lea rax, [0x140000000]
mov rax, qword [rax + rcx*8 + 0x301060]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f04c8ebe
or r11, rax
mov rbx, qword [0x140301070]
imul rbx, r14
sub rbx, r10
mov rax, rsi
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a1448eb3
xor rbx, rax
mov rax, r8
imul rax, r10
imul rax, rbx
mov rdi, r9
sub rdi, rax
movabs rax, 0x78958946e16c2a9
add rdi, rax
xor rdi, rsi
movzx eax, r9b
imul ecx, eax, 0x16
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x14022ad70
mov rcx, r8
imul rcx, qword [0x140301080]
and rcx, qword [0x140301080]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x20
imul r11, r10
mov rdi, rsi
not rdi
imul rdi, r9
movabs rax, 0x7cd8a7de7cb5df52
imul rdi, rax
imul rsi, qword [0x140301060], 0xfffffffff1d3b598
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 0x14022ad5d
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs rax, 0x33b9961c927d7049
add rsi, rax
add rsi, r13
movabs rax, 0xff055d7b8cfed59f
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r11, rdi
lea rax, [0x140000000]
imul r11, qword [rax + r14*8 + 0x301060]
not r10
imul r10, r8
imul r10, rsi
imul r10, rbx
movabs rcx, 0xf5ed7e878b4d9f43
xor rcx, r9
not rcx
xor rcx, r10
sub rcx, r11
call fcn.140196e1c
mov qword [0x14030af78], rax
mov dword [rbp - 0x38], r15d
mov dword [rbp - 0x38], 0x7812121f
mov eax, dword [rbp - 0x38]
add eax, 0x69b5b036
xor eax, 0x458afbba
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
add eax, 0x225d4ff1
xor eax, 0xa3e12ba
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0xf082703b
add eax, ecx
xor eax, 0xcb6d3d0c
sub eax, 0x714b471b
xor eax, 0x1857cf69
mov edx, dword [0x140301030]
xor edx, 0x22592aeb
sub edx, eax
mov eax, dword [0x140301038]
xor eax, 0xdda6d514
sub edx, eax
sub edx, ecx
add edx, 0x4561b935
xor edx, 0x930ee15c
mov dword [rbp - 0x38], edx
movsxd rax, edx
xor rax, qword [rbp + 0x170]
mov rcx, qword [rbp + 0x1620]
mov qword [rcx + 0x60], rax
mov dword [rbp - 0x38], r15d
movabs rsi, 0xf49701f1bce2c58f
movabs rdi, 0x42a1303910f85961
movabs rax, 0xf000000000000000
mov r11, qword [0x140301078]
imul r11, rax
movabs rax, 0x3000000000000000
xor r11, rax
mov rcx, r11
imul rcx, rdi
mov qword [rsp + 0x58], 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, r11
and r8, rdi
lea r9, [0x140000000]
imul r8, qword [r9 + rcx*8 + 0x301060]
movabs rax, 0xa3b725cbd6bba924
imul r8, rax
shr r8, 3
movabs rax, 0xa7ad15c0e768672a
xor r8, rax
movabs rax, 0xffffff57f2dfe56f
mov r14, r11
imul r14, rax
sub r14, 0xa06a564
xor r14, r8
xor r14, qword [0x140301060]
mov rax, r8
imul rax, qword [0x140301070]
movabs rcx, 0xb9de928bfb6c5a4e
imul rax, rcx
not rax
and r14, rax
ror r14, 0x1e
shr r14, 8
movabs r13, 0xbd5ecfc6ef07a69f
lea rcx, [r11 + r13]
xor rcx, 0xffffffffc5e25143
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x3cdce582eebe7838
mov rbx, qword [r9 + rcx*8 + 0x301060]
imul rbx, rax
add rbx, rdi
movabs rcx, 0x6d66f08aec8e48bc
mov rax, r8
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov r12, rbx
xor r12, r11
lea rcx, [rbx + r13]
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
movzx ecx, byte [r9 + rcx*8 + 0x301060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x5f
mov eax, 0x8000003f
and ecx, eax
jge 0x14022aff0
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r12, cl
not r12
imul r12, r8
imul rdx, r12, 0xfffffffff5f95a9c
mov qword [rsp + 0x68], rdx
lea r10, [rdx + r13]
mov r9, rbx
imul r9, r14
sub r9, r10
xor r9, rsi
movzx r13d, r10b
mov ecx, r13d
and ecx, 0xf
and ecx, eax
jge 0x14022b02c
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
movabs rax, 0xb8f448756b1b911c
imul r12, rax
movabs rax, 0x213e294b6b2496c1
sub r12, rax
xor r9, r12
mov rax, r10
sub rax, qword [0x140301078]
xor r9, rax
xor r9, r8
xor r9, r11
mov rax, r9
and eax, 1
je 0x14022b3ca
sub rax, 1
je 0x14022b286
sub rax, 1
je 0x14022b188
cmp rax, 1
jne 0x14022b481
mov rsi, r10
imul rsi, rbx
movabs rax, 0xca35d3b0eb0c23f1
add rax, r9
xor rsi, rax
ror rsi, 0x24
shr rsi, 0xc
xor rsi, r11
not rsi
movabs rcx, 0x8357199d544c
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0xbddc4abebd81d251
xor rdx, rax
movzx eax, r9b
movzx ecx, sil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9417db8b7
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
imul rcx, rdi
mov eax, 0x90a66a5d
add rcx, rax
movabs r13, 0xaaaaaaaaaaaaaaab
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x140000000]
mov cl, byte [r12 + rcx*8 + 0x301060]
and cl, 0xf
movabs rdi, 0xef5127100644d916
sub rdi, rsi
shr rdi, cl
movabs rax, 0xbd66f44f5129c131
mov rcx, qword [rsp + 0x68]
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r12 + rcx*8 + 0x301060]
imul rax, r9
sub rax, r14
xor rdi, rax
jmp 0x14022b481
movabs rax, 0xaaaaaa1a90bf9763
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed52b24b2f
imul rcx, rax
movabs r10, 0xfff17ca847dda11f
mov rax, r8
xor rax, r10
sub rcx, rax
movabs rax, 0xffff7e8ab6afa5bf
imul rdx, rax
movabs rbx, 0xd417a66cec7a7160
add rbx, rcx
add rbx, rdx
movabs rax, 0x277cd7be426f4003
mov rcx, rbx
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, rbx
not r10
lea rax, [0x140000000]
imul r10, qword [rax + rcx*8 + 0x301060]
xor r10, 0xffffffffc5ea41b3
lea ecx, [r9 - 0x1f]
and cl, 0x3f
rol r10, cl
movabs rcx, 0xcbe7a77f5312b4fd
mov rax, qword [rsp + 0x58]
xor rax, rcx
movabs rcx, 0x7c7a7dc6aced4b02
and rax, rcx
imul r10, rax
mov rcx, r10
ror rcx, 0x31
not rcx
movabs rax, 0x9b2de6b2360f0890
imul rcx, rax
mov rax, rbx
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x14022b481
movabs rax, 0x40a9aeea98362eef
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, 0xbd5ecfc6ef07a69e
mov rax, r11
imul rax, rdx
xor rax, rsi
not rax
shl rax, cl
xor r8, rax
and r13d, 0x8000003f
jge 0x14022b2e0
dec r13d
or r13d, 0xffffffc0
inc r13d
mov cl, r13b
rol r8, cl
movabs rcx, 0xbd5ecfc6ef07a69f
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff03910f85961
lea rax, [0x140000000]
mov rax, qword [rax + rcx*8 + 0x301060]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7cc7be14e
or r8, rax
mov rdi, qword [0x140301070]
imul rdi, rsi
sub rdi, r10
mov rax, r14
sub rax, r8
xor rdi, rax
movabs rax, 0xc7a7c6a69d73e143
xor rdi, rax
movabs rax, 0xcccccccccccccccd
mul r11
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, r11
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rdi
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, r10
imul rdx, rdi
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, r11
movabs r11, 0x78958945221ad59
add r11, rax
xor r11, r14
movzx eax, bl
imul ecx, eax, 0xe6
and cl, 0x3f
rol r11, cl
not r11
jmp 0x14022b481
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r9
imul rax, qword [0x140301080]
lea rdx, [0x140000000]
mov rdx, qword [rdx + rcx*8 + 0x301060]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r10
not r14
imul r14, rbx
movabs rax, 0x7cd8a7de4082b0a2
imul r14, rax
mov rax, r8
imul rax, r11
mov r11, r14
xor r11, rax
imul r14, qword [0x140301060], 0xfffffffff5f95a9c
mov rdx, qword [0x140301068]
sub r14, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14022b46c
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0xbd5ecfc6ef07a69f
add r14, rax
add r14, qword [rsp + 0x68]
movabs rax, 0xff055d7bb0c9ba6f
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r8, r11
lea rax, [0x140000000]
imul r8, qword [rax + rsi*8 + 0x301060]
not r10
imul r10, r9
imul r10, r14
imul r10, rdi
movabs rcx, 0xf5ed7e87b77af0b3
xor rcx, rbx
not rcx
xor rcx, r10
sub rcx, r8
call fcn.140196540
mov qword [0x14030af70], rax
movabs rsi, 0xe6cecb68a0c85366
movabs rbx, 0x33094b303b7b1003
mov rdi, r15
movabs rax, 0x7a720f3c4c35a68c
movabs r11, 0xa236586f66baba6e
mov r14, qword [0x140301070]
imul r14, rax
not r14
movabs rdx, 0x5dc9a7908759330a
mov rax, qword [0x140301060]
xor rax, rdx
and r14, rax
ror r14, 0x18
shr r14, 8
movabs rax, 0x99c42d58f79748b8
mov r10, qword [0x140301060]
imul r10, rax
add r10, rbx
movabs rax, 0x43db9f4480000000
xor r10, rax
shr r10, 0x1f
not r10
movabs r8, 0xccf6b4cfc484effd
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, [0x140000000]
movzx ecx, byte [rdx + rcx*8 + 0x301060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xfb
mov edx, 0x8000003f
and ecx, edx
jge 0x14022b5c9
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r10
ror rax, cl
not rax
movabs rcx, 0x5fe5a47e0c3fb0f8
mov r13, rax
imul r13, rcx
lea r9, [r8 + r13]
mov r8, r10
imul r8, r14
sub r8, r9
xor r8, rsi
movzx r12d, r9b
mov ecx, r12d
xor ecx, 4
and ecx, 0xf
and ecx, edx
jge 0x14022b60c
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
movabs rcx, 0x24dd35214ef692e8
imul rax, rcx
movabs rcx, 0x367048563a1d9ff7
add rax, rcx
xor r8, rax
mov rax, r9
sub rax, qword [0x140301078]
xor r8, rax
xor r8, r11
mov rax, r8
and eax, 3
je 0x14022b93a
sub rax, 1
je 0x14022b837
sub rax, 1
je 0x14022b761
cmp rax, 1
jne 0x14022b9b9
mov rsi, r9
imul rsi, r10
movabs rax, 0xaac6b17850dbe59f
add rax, r8
xor rsi, rax
ror rsi, 0x20
shr rsi, 0xc
not rsi
movabs rcx, 0x835725b1d7f0
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0xcc7431b7aa2e1897
xor rdx, rax
movzx eax, r8b
movzx ecx, sil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97d513b13
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rbx
mov eax, 0xac8ae9f9
add rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x140000000]
mov cl, byte [r12 + rcx*8 + 0x301060]
and cl, 0xf
movabs rbx, 0x448da049f28fbd64
sub rbx, rsi
shr rbx, cl
movabs rcx, 0xccfed95822938933
add rcx, r13
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
imul rax, qword [r12 + rcx*8 + 0x301060]
imul rax, r8
sub rax, r14
xor rbx, rax
jmp 0x14022b9b9
movabs rcx, 0xaaaaaa1aac9314c7
mov r10, r8
xor r10, rcx
movabs rcx, 0x1206ed6e9ec88b
imul r10, rcx
movabs rcx, 0xffff7e8a8a83261b
imul r13, rcx
movabs rcx, 0xd32060a013536af5
add r10, rcx
add r10, r13
movabs rax, 0x277cd7be7e43c3a7
mov rcx, r10
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r10
not r9
lea rax, [0x140000000]
imul r9, qword [rax + rcx*8 + 0x301060]
xor r9, 0xfffffffff9c6c217
lea ecx, [r8 + 5]
and cl, 0x3f
rol r9, cl
movabs rax, 0x6862758200000000
imul r9, rax
mov rcx, r9
ror rcx, 0x3c
not rcx
movabs rax, 0x9b2de6b2c6bd0600
imul rcx, rax
mov rax, r10
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x14022b9b9
movabs rax, 0x45e9dd9f67a507f7
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, 0x193134975f37ac99
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
and r12d, 0x8000003f
jge 0x14022b88a
dec r12d
or r12d, 0xffffffc0
inc r12d
mov cl, r12b
rol r11, cl
movabs rcx, 0xccf6b4cfc484effd
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xb303b7b1003
lea rax, [0x140000000]
mov rax, qword [rax + rcx*8 + 0x301060]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f05762ea
or r11, rax
mov rbx, qword [0x140301070]
imul rbx, rsi
sub rbx, r9
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a15f62e7
xor rbx, rax
mov rax, r8
imul rax, r9
imul rax, rbx
mov rdi, r10
sub rdi, rax
movabs rax, 0x78958946e0d2efd
add rdi, rax
xor rdi, r14
mov cl, r10b
add cl, cl
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x14022b9b9
mov rcx, r8
imul rcx, qword [0x140301080]
and rcx, qword [0x140301060]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x2e
imul r11, r9
mov rdi, r14
not rdi
imul rdi, r10
movabs rax, 0x7cd8a7de7cae3306
imul rdi, rax
imul r14, qword [0x140301060], 0xffffffffe1e38964
mov rdx, qword [0x140301068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14022b9a6
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0xccf6b4cfc484effd
add r14, rax
add r14, r13
movabs rax, 0xff055d7b8ce539cb
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 rdi, [0x140000000]
imul r11, qword [rdi + rsi*8 + 0x301060]
not r9
imul r9, r8
imul r9, r14
imul r9, rbx
movabs rcx, 0xf5ed7e878b567317
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, r11
call fcn.1401977ac
mov qword [0x14030af38], rax
mov dword [rbp - 0x34], r15d
mov dword [rbp - 0x34], 0x1fb60e71
mov eax, dword [rbp - 0x34]
add eax, 0x74debd36
xor eax, 0x528b06e3
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
add eax, 0x223bd4ca
xor eax, 0xfee86186
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x615c3716
add eax, ecx
xor eax, 0xbeb26a38
sub eax, 0x6a8cabef
xor eax, 0xaac2efa1
mov edx, dword [0x140301030]
xor edx, 0x222c86b7
sub edx, eax
mov eax, dword [0x140301038]
xor eax, 0xddd37948
sub edx, eax
sub edx, ecx
add edx, 0x7d0bc68e
xor edx, 0xac076278
mov dword [rbp - 0x34], edx
movsxd rax, edx
mov rax, qword [rdi + rax*8 + 0x30af30]
mov r8, qword [rbp + 0x1620]
xor rax, qword [r8 + 0x60]
mov qword [r8 + 0x68], rax
mov dword [rbp - 0x34], r15d
mov dword [rbp - 0x30], r15d
mov dword [rbp - 0x30], 0x918e342c
mov eax, dword [rbp - 0x30]
add eax, 0x68b8f4b4
xor eax, 0x8a08fabd
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
sub eax, 0x579fb9dc
xor eax, 0x133ec12a
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0xe8d980c2
add eax, ecx
xor eax, 0x148d82ec
sub eax, 0x39fcb8ba
xor eax, 0xf4e63510
lea edx, [rcx + 0x59e86e5f]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xd5a2e226
sub edx, eax
mov ecx, dword [0x140301030]
xor ecx, 0x2a5d1dd9
add ecx, 0x405d7c3d
add ecx, edx
xor ecx, 0xee7e0036
mov dword [rbp - 0x30], ecx
movsxd rax, ecx
mov rax, qword [rdi + rax*8 + 0x30af30]
xor rax, qword [r8 + 0x60]
mov qword [r8 + 0x70], rax
mov dword [rbp - 0x30], r15d
lea rax, [rbp + 0x170]
mov qword [rbp + 0x500], rax
mov qword [rbp + 0x508], r8
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x680], xmm0
mov qword [rbp + 0x690], r15
mov qword [rbp + 0x188], r15
movabs rax, 0xdb5899bfbebd053d
mov qword [rbp + 0x188], rax
movabs rcx, 0xf33a52b058e12f03
add rcx, qword [rbp + 0x188]
movabs rax, 0x545536625303eae5
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0xedf047f4870328c
sub rcx, rax
movabs rax, 0xf8f8cd9e3755e5f1
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x47d654c147dae59d
add rcx, rax
mov rdx, qword [0x140301040]
add rcx, rdx
movabs rax, 0x5a9179aeda9fa069
xor rcx, rax
movabs rax, 0x5f627dc6691baffc
sub rcx, rax
movabs rax, 0x663b3cd534fa96a6
xor rcx, rax
movabs rax, 0x3483ce4a46514da9
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ac1638310
mov rax, qword [0x140301038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53e9c7cef
mov rcx, qword [0x140301030]
xor rcx, rax
movabs r13, 0xe0b56d770cbd4665
add r13, rdx
add r13, rcx
movabs rax, 0x2680ff287d231bf0
xor r13, rax
mov qword [rsp + 0x58], r13
mov qword [rbp + 0x188], r13
xor eax, eax
mov byte [rbp - 0x4c], al
movdqa xmm0, xmmword [0x1402dd330]
movdqu xmmword [rbp + 0x650], xmm0
mov word [rbp + 0x660], 0x1f7b
mov r12, r15
movabs rcx, 0x13cce94adbcd969a
lea r15d, [rax + 0x35]
mov r13, qword [0x140301040]
xor edx, edx
mov rax, r12
div rcx
add dl, r15b
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov r11, rcx
sar r11, 2
or r11b, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [rbp + r12 + 0x650]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, r11b
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x140301050]
sub dl, byte [0x140301058]
sub dl, 0x3f
add dl, r11b
add dl, r14b
lea eax, [rsi + 7]
add al, r14b
xor dl, al
sub dl, r9b
sub dl, r14b
sub dl, byte [0x140301048]
sub dl, 0x50
add dl, r11b
add dl, r13b
mov al, r8b
sub al, r9b
add al, sil
add al, r14b
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add dil, 0x51
add dil, r11b
add dil, sil
add dil, r13b
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, bl
xor al, byte [0x140301038]
sub dil, al
mov al, r14b
xor al, byte [0x140301030]
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, bl
movsx ecx, r14b
imul ecx, eax
xor dil, cl
mov byte [rbp + r12 + 0x650], dil
inc r12
cmp r12, 0x12
movabs rcx, 0x13cce94adbcd969a
jb 0x14022bcc3
lea rax, [rbp + 0x650]
mov qword [rbp + 0x510], rax
mov qword [rbp + 0x518], 0x12
mov r9, qword [rsp + 0x58]
lea r8, [rbp + 0x680]
mov rdx, qword [rbp + 0x510]
lea rcx, [rbp + 0x500]
call fcn.1401ef0f4
nop
mov rcx, qword [rbp + 0x510]
xor r15d, r15d
test rcx, rcx
je 0x14022be91
mov eax, r15d
cmp qword [rbp + 0x518], r15
jbe 0x14022be91
mov byte [rax + rcx], r15b
inc rax
cmp rax, qword [rbp + 0x518]
jae 0x14022be91
mov rcx, qword [rbp + 0x510]
jmp 0x14022be78
mov qword [rbp + 0x188], r15
mov dword [rbp - 0x2c], r15d
mov dword [rbp - 0x2c], 0xd387ee88
mov eax, dword [rbp - 0x2c]
add eax, 0x875279a7
xor eax, 0xefc1957
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
sub eax, 0x30fb866b
xor eax, 0x282ad623
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0xe4d01ccb
add eax, ecx
xor eax, 0xc5a66747
add eax, 0x15567495
xor eax, 0x3e007dca
lea edx, [rcx - 0x1edae3f1]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xa21d483a
sub edx, eax
mov ecx, dword [0x140301030]
xor ecx, 0x5de2b7c5
add ecx, 0x673e2e1e
add ecx, edx
xor ecx, 0x845e0aa2
mov dword [rbp - 0x2c], ecx
cmp dword [0x140301090], ecx
setne al
mov dword [rbp - 0x2c], r15d
test al, al
je 0x14022bf3d
lea rcx, [rsp + 0x50]
call fcn.1401f68b4
jmp 0x14023c75a
xor eax, eax
mov byte [rbp - 0x4b], al
lea rcx, [rbp - 0x4b]
call fcn.1401f8e34
mov qword [rbp + 0x190], r15
movabs rax, 0x30d5b19e6892a3a0
mov qword [rbp + 0x190], rax
mov qword [rbp + 0x198], r15
movabs rax, 0x882465b00efe2d6a
mov qword [rbp + 0x198], rax
movabs rcx, 0xf33a52b09d7a7e83
add rcx, qword [rbp + 0x198]
movabs rax, 0xa3d5366253042f7f
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0x7120fb80b6c20186
add rcx, rax
movabs rax, 0xf8f8cd9df1aa3133
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x7d654c0eabcca32
add rcx, rax
mov rdi, qword [0x140301040]
add rcx, rdi
movabs rax, 0x5a9179ae8c60c1bb
xor rcx, rax
movabs rax, 0x5f627dc636fb277e
sub rcx, rax
movabs rax, 0xea3b3cd512abca1c
xor rcx, rax
movabs rdx, 0xb483ce4a03982f56
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ac275e84e
mov r10, qword [0x140301038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53d8a17b1
mov r11, qword [0x140301030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d781ff4a123
add rax, rdx
add rax, rcx
movabs rcx, 0x7b23e338db709fee
xor rax, rcx
mov qword [rsp + 0x78], rax
mov qword [rbp + 0x198], rax
movabs rcx, 0xcc5ad48db3c8f3a
add rcx, qword [rbp + 0x190]
movabs rax, 0xb48b4fedad9c6d41
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0x4ed45970ee08bb54
add rcx, rax
movabs rax, 0x707459b52f1183a
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0xd829ab4742e7dc82
add rcx, rax
add rcx, rdi
movabs rax, 0xa56e8658e5ef66ac
xor rcx, rax
movabs rax, 0x2b02fde7ef9fb354
sub rcx, rax
movabs rax, 0x57c4c32e1f08d3b0
xor rcx, rax
movabs rax, 0x95ab432bef866d12
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0xec3316b5236cf090
xor r10, rax
sub rcx, r10
movabs rax, 0x13cce94adc930f6f
xor r11, rax
movabs rax, 0x1f4a914737f5ecbe
add rax, rcx
add rax, r11
movabs rcx, 0xe4210587a104be70
xor rax, rcx
mov qword [rsp + 0x70], rax
mov qword [rbp + 0x190], rax
mov rax, qword [rbp + 0x1630]
mov rax, qword [rax]
mov qword [rsp + 0x58], rax
movabs rsi, 0x5b05ab2dd9cc19d
movabs rbx, 0x623ffeefb1399a04
movabs rax, 0x45736be078740000
mov r11, qword [0x140301060]
imul r11, rax
movabs rax, 0xa9dcb9a69aa10000
xor r11, rax
mov rcx, r11
imul rcx, rbx
mov qword [rsp + 0x68], rcx
movabs r13, 0xaaaaaaaaaaaaaaab
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r11
and r8, rbx
lea r10, [0x140000000]
imul r8, qword [r10 + rcx*8 + 0x301060]
movabs rax, 0x1de72ecdfb946326
imul r8, rax
shr r8, 3
movabs rax, 0xcb09066ff97e4492
xor r8, rax
movabs rax, 0xffffff57adcaeb8d
mov r14, r11
imul r14, rax
add r14, 0x1ae861de
xor r14, qword [0x140301060]
xor r14, r8
mov rax, r8
imul rax, qword [0x140301070]
movabs rcx, 0xb9de928ba47954ac
imul rax, rcx
not rax
and r14, rax
ror r14, 0x19
shr r14, 8
movabs r9, 0x9dc001104ec665fc
lea rcx, [r11 + r9]
xor rcx, 0xffffffff9af75fa1
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x59c2a463cd4f58c8
mov rdi, qword [r10 + rcx*8 + 0x301060]
imul rdi, rax
add rdi, rbx
movabs rcx, 0xddcd15cdaf81e1d0
mov rax, r8
imul rax, rcx
xor rdi, rax
shr rdi, 0x1f
not rdi
mov r12, rdi
xor r12, r11
lea rcx, [rdi + r9]
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, dil
movzx ecx, byte [r10 + rcx*8 + 0x301060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xbd
mov eax, 0x8000003f
and ecx, eax
jge 0x14022c2e1
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r12, cl
not r12
imul r12, r8
imul rdx, r12, 0x1ae861de
mov qword [rbp - 0x80], rdx
lea r10, [rdx + r9]
mov r9, rdi
imul r9, r14
sub r9, r10
xor r9, rsi
movzx ecx, r10b
xor ecx, 2
and ecx, 0xf
and ecx, eax
jge 0x14022c31c
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
movabs rax, 0xd4505bda7eef1378
imul r12, rax
movabs rax, 0x7029c898858f2ff0
add r12, rax
xor r9, r12
mov rax, r10
sub rax, qword [0x140301078]
xor r9, rax
xor r9, r8
xor r9, r11
mov eax, 2
dec rax
sub rax, 1
je 0x14022c45f
cmp rax, 1
jne 0x14022c550
mov rsi, r10
imul rsi, rdi
movabs rax, 0x27e14b4bfc8857cc
add rax, r9
xor rsi, rax
ror rsi, 0x22
shr rsi, 0xc
xor rsi, r11
not rsi
movabs rcx, 0x835746885aaa
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0x9d42846843551fd6
xor rdx, rax
movzx eax, sil
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db91e68b655
sub rax, rdi
mov rdi, rdx
xor rdi, rax
mov rcx, rdi
imul rcx, rbx
mov eax, 0xcfb364bf
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x140000000]
mov cl, byte [r12 + rcx*8 + 0x301060]
and cl, 0xf
movabs rbx, 0x2edfa851b8ce63c9
sub rbx, rsi
shr rbx, cl
movabs rax, 0x9dc825988bfd7a70
mov rcx, qword [rbp - 0x80]
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r12 + rcx*8 + 0x301060]
imul rax, r9
sub rax, r14
xor rbx, rax
jmp 0x14022c550
movabs rax, 0xaaaaaa1acfaa9981
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed0da745cd
imul rcx, rax
movabs r10, 0xfff17ca818c8affd
mov rax, r8
xor rax, r10
sub rcx, rax
movabs rax, 0xffff7e8ae9baab5d
imul rdx, rax
movabs rdi, 0xe42a96e683050be9
add rdi, rcx
add rdi, rdx
movabs rax, 0x277cd7be1d7a4ee1
mov rcx, rdi
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, rdi
not r10
lea rax, [0x140000000]
imul r10, qword [rax + rcx*8 + 0x301060]
xor r10, 0xffffffff9aff4f51
lea ecx, [r9 + 3]
and cl, 0x3f
rol r10, cl
movabs rcx, 0x244865c440000000
mov rax, qword [rsp + 0x68]
xor rax, rcx
movabs rcx, 0x7c7a7dc6f3f845e0
and rax, rcx
imul r10, rax
mov rcx, r10
ror rcx, 1
not rcx
movabs rax, 0x9b2de6b34a5b3318
imul rcx, rax
mov rax, rdi
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
movabs rax, 0xff055d7befdcb48d
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r8, r11
lea rax, [0x140000000]
imul r8, qword [rax + rsi*8 + 0x301060]
not r10
imul r10, r9
imul r10, r14
imul r10, rbx
movabs rcx, 0xf5ed7e87e86ffe51
xor rcx, rdi
not rcx
xor rcx, r10
sub rcx, r8
call fcn.140197a10
mov qword [0x14030af70], rax
movabs rsi, 0xdf4247ab820ae755
movabs rax, 0xc000000000000000
movabs r14, 0xd5ef4528a27df77c
mov r10, qword [0x140301080]
imul r10, rax
movabs rax, 0xf000000000000000
xor r10, rax
mov r13, r10
imul r13, rsi
movabs r11, 0xaaaaaaaaaaaaaaab
mov rax, r11
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
mov r8, r10
and r8, rsi
lea r9, [0x140000000]
imul r8, qword [r9 + rcx*8 + 0x301060]
movabs rax, 0x43408fb51d77e3c0
imul r8, rax
shr r8, 3
movabs rax, 0x6b575cef8ae1d3cb
xor r8, rax
movabs rax, 0xffffff57ed943803
mov rdi, r10
imul rdi, rax
sub rdi, 0x2358baf0
xor rdi, r8
xor rdi, qword [0x140301060]
mov rax, r8
imul rax, qword [0x140301070]
movabs rcx, 0xb9de928be4278722
imul rax, rcx
not rax
and rdi, rax
ror rdi, 6
shr rdi, 8
movabs r12, 0x20bdb8547df518ab
lea rcx, [r10 + r12]
xor rcx, 0xffffffffdaa98c2f
mov rax, r11
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x83ce432b471c6f60
mov rbx, qword [r9 + rcx*8 + 0x301060]
imul rbx, rax
sub rbx, r12
movabs rcx, 0x46ce962903f040b0
mov rax, r8
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov r12, rbx
xor r12, r10
movabs rcx, 0x20bdb8547df518ab
add rcx, rbx
mov rax, r11
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
movzx ecx, byte [r9 + rcx*8 + 0x301060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x33
and ecx, 0x8000003f
jge 0x14022c740
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r12, cl
not r12
imul r12, r8
imul rdx, r12, 0xffffffffdca74510
mov qword [rsp + 0x68], rdx
movabs r11, 0x20bdb8547df518ab
add r11, rdx
mov r9, rbx
imul r9, rdi
sub r9, r11
xor r9, r14
mov cl, r11b
xor cl, 0xfc
and cl, 0xf
rol r9, cl
movabs rax, 0x740e015a057b5e50
imul r12, rax
movabs rax, 0x66c544f737ae8239
sub r12, rax
xor r9, r12
mov rax, r11
sub rax, qword [0x140301078]
xor r9, rax
xor r9, r8
xor r9, r10
mov rax, r9
and eax, 1
je 0x14022cb03
sub rax, 1
je 0x14022c9ce
sub rax, 1
je 0x14022c8d5
cmp rax, 1
jne 0x14022cbba
mov r14, r11
imul r14, rbx
movabs rax, 0x5feb727ef720ac01
add rax, r9
xor r14, rax
ror r14, 0x3c
shr r14, 0xc
xor r14, r10
not r14
movabs rcx, 0x835706d68928
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0x203f3d2c3038b109
xor rdx, rax
movzx eax, r9b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db95e3665db
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
imul rcx, rsi
mov eax, 0x8fedb731
add rcx, rax
movabs r13, 0xaaaaaaaaaaaaaaab
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x140000000]
mov cl, byte [r12 + rcx*8 + 0x301060]
and cl, 0xf
movabs rsi, 0xa547f1c3c66c6cea
sub rsi, r14
shr rsi, cl
movabs rax, 0x20c5dcdcfb5ee0a9
mov rcx, qword [rsp + 0x68]
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r12 + rcx*8 + 0x301060]
imul rax, r9
sub rax, rdi
xor rsi, rax
jmp 0x14022cbba
movabs rax, 0xaaaaaa1a8ff44a0f
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed4df99643
imul rcx, rax
movabs r11, 0xfff17ca858967c73
mov rax, r8
xor rax, r11
sub rcx, rax
movabs rax, 0xffff7e8aa9e478d3
imul rdx, rax
movabs rbx, 0x4cc578fa39c3f5c4
add rbx, rcx
add rbx, rdx
movabs rax, 0x277cd7be5d249d6f
mov rcx, rbx
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, rbx
not r11
lea rax, [0x140000000]
imul r11, qword [rax + rcx*8 + 0x301060]
xor r11, 0xffffffffdaa19cdf
lea ecx, [r9 + 0xd]
and cl, 0x3f
rol r11, cl
movabs rax, 0xebb5c3396c596991
xor r13, rax
movabs rax, 0x7c7a7dc6b3a6966e
and r13, rax
imul r11, r13
mov rcx, r11
ror rcx, 0x2e
not rcx
movabs rax, 0x9b2de6b24b207d20
imul rcx, rax
mov rax, rbx
sub rax, r11
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x14022cbba
movabs rax, 0xd0ba6691f4ca785
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, 0x20bdb8547df518aa
mov rax, r10
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
mov cl, r11b
and cl, 0x3f
rol r8, cl
movabs rcx, 0x20bdb8547df518ab
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x7ab820ae755
lea rax, [0x140000000]
mov rax, qword [rax + rcx*8 + 0x301060]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7d3303c22
or r8, rax
mov rsi, qword [0x140301070]
imul rsi, r14
sub rsi, r11
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a682383c2f
xor rsi, rax
movabs rax, 0xcccccccccccccccd
mul r10
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, r10
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, r11
imul rdx, rsi
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, r10
movabs r10, 0x78958944d6a7035
add r10, rax
xor r10, rdi
mov al, bl
shl al, 2
lea ecx, [rax + rbx]
add cl, cl
and cl, 0x3f
rol r10, cl
not r10
jmp 0x14022cbba
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r9
imul rax, qword [0x140301080]
lea rdx, [0x140000000]
mov rdx, qword [rdx + rcx*8 + 0x301060]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r11
not rdi
imul rdi, rbx
movabs rax, 0x7cd8a7de5fc96dce
imul rdi, rax
mov rax, r8
imul rax, r10
mov r10, rdi
xor r10, rax
imul rdi, qword [0x140301060], 0xffffffffdca74510
mov rdx, qword [0x140301068]
sub rdi, rdx
mov al, r10b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14022cba5
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0x20bdb8547df518ab
add rdi, rax
add rdi, qword [rsp + 0x68]
movabs rax, 0xff055d7baf826703
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, r10
lea rax, [0x140000000]
imul r8, qword [rax + r14*8 + 0x301060]
not r11
imul r11, r9
imul r11, rdi
imul r11, rsi
movabs rcx, 0xf5ed7e87a8312ddf
xor rcx, rbx
not rcx
xor rcx, r11
sub rcx, r8
call fcn.140197134
mov qword [0x14030af38], rax
lea rax, [rbp + 0xaa0]
mov qword [rsp + 0x68], rax
mov qword [rbp + 0xad8], r15
mov rax, qword [rbp + 0x680]
mov qword [rbp + 0x1a0], rax
mov byte [rsp + 0x20], 1
xor r9d, r9d
lea r8, [rbp + 0xaa0]
lea rdx, [rbp + 0x1a0]
lea rcx, [rbp + 0x520]
call fcn.140158a3c
nop
mov qword [rbp + 0x1a8], r15
movabs rax, 0xed4eb26fdaecf687
mov qword [rbp + 0x1a8], rax
mov qword [rbp + 0x1b0], r15
movabs rax, 0x6d3e7809a55e0d32
mov qword [rbp + 0x1b0], rax
movabs rcx, 0xf33a52bfcb78fc03
add rcx, qword [rbp + 0x1b0]
movabs rax, 0x2155366253135d7d
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0xedf047f76c7f9f3
sub rcx, rax
movabs rax, 0xf8f8cd8e86f3b9bd
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0xc7d654ac4fcdd6d7
add rcx, rax
mov rdi, qword [0x140301040]
add rcx, rdi
movabs rax, 0x5a91799d3bea7a95
xor rcx, rax
movabs rax, 0x5f627dbc76b3b3d8
sub rcx, rax
movabs rax, 0xfe3b3ccd7b331b68
xor rcx, rax
movabs rdx, 0x3483ce3b3fdba744
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94aff2de244
mov r10, qword [0x140301038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b500d21dbb
mov r11, qword [0x140301030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56db514a69919
add rdx, rax
add rdx, rcx
movabs rax, 0x2d100e6834edfbac
xor rdx, rax
mov qword [rbp + 0x1b0], rdx
movabs rcx, 0xf33a52bdaf80c783
add rcx, qword [rbp + 0x1a8]
movabs rax, 0xecd5366253114185
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0x7120fb808f8beeab
add rcx, rax
movabs rax, 0xf8f8cd90ab5bcf0f
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x87d654af2cc5421b
add rcx, rax
add rcx, rdi
movabs rax, 0x5a91799fa3d19677
xor rcx, rax
movabs rax, 0x5f627dbd05417c22
sub rcx, rax
movabs rax, 0xa23b3cce8940156a
xor rcx, rax
movabs rax, 0xb483ce3d4d101255
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94af6be0172
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b50941fe8d
xor r11, rax
movabs rax, 0xe0b56dacbc562647
add rcx, rax
add rcx, r11
movabs rax, 0x403704ffcc07e7ca
xor rcx, rax
mov qword [rbp + 0x1a8], rcx
and rcx, rdx
mov rax, r15
cmp byte [rbp + 0x520], 1
sete al
mov qword [rbp + 0x1b0], r15
mov qword [rbp + 0x1a8], r15
mov dword [rbp - 0x28], 0x3d32a402
mov dword [rbp - 0x24], 0xb8d5a954
cmp rax, rcx
jne 0x14022cf39
xor eax, eax
mov byte [rbp - 0x4a], al
lea rcx, [rbp - 0x4a]
call fcn.1401cecc4
mov dword [rbp - 0x20], r15d
mov dword [rbp - 0x20], 0xd232ad5d
mov eax, dword [rbp - 0x20]
add eax, 0x80885dae
xor eax, 0xf303128c
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
sub eax, 0x45e72817
xor eax, 0x13101a8c
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x6d8775c3
add eax, ecx
xor eax, 0xd164ef2f
add eax, 0x347fdee9
xor eax, 0xa12dc218
lea edx, [rcx + 0x18bfb144]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xbe021fca
sub edx, eax
mov ecx, dword [0x140301030]
xor ecx, 0x41fde035
add ecx, 0xa7b8554a
add ecx, edx
xor ecx, 0xe6e354d2
mov dword [rbp - 0x20], ecx
movsxd rbx, ecx
mov dword [rbp - 0x20], r15d
jmp 0x1402365de
movabs rsi, 0xf55048bdc3b01c25
movabs rbx, 0x9a2248c628ca1fef
mov rdi, r15
movabs rax, 0x429149f09f6444b0
movabs r11, 0x453e8519e9e4af04
mov r14, qword [0x140301070]
imul r14, rax
not r14
movabs rdx, 0xbac17ae63a0832e6
mov rax, qword [0x140301060]
xor rax, rdx
and r14, rax
ror r14, 0x32
shr r14, 8
movabs rax, 0x5c6341d0f8918f38
mov r10, qword [0x140301060]
imul r10, rax
movabs r8, 0x65ddb739d735e011
sub r10, r8
movabs rax, 0x785e02c080000000
xor r10, rax
shr r10, 0x1f
not r10
lea rcx, [r10 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
lea rdx, [0x140000000]
movzx ecx, byte [rdx + rcx*8 + 0x301060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x3d
mov edx, 0x8000003f
and ecx, edx
jge 0x14022d012
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r10
ror rax, cl
not rax
movabs rcx, 0x9e98d15f5ee7f588
mov r13, rax
imul r13, rcx
add r8, r13
mov r9, r10
imul r9, r14
sub r9, r8
xor r9, rsi
movzx r12d, r8b
mov ecx, r12d
xor ecx, 2
and ecx, 0xf
and ecx, edx
jge 0x14022d054
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
movabs rcx, 0xbea14d1cae99b1f8
imul rax, rcx
movabs rcx, 0x276460bae6d83edf
add rax, rcx
xor r9, rax
mov rax, r8
sub rax, qword [0x140301078]
xor r9, rax
xor r9, r11
mov rax, r9
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14022d387
sub rax, 1
je 0x14022d283
sub rax, 1
je 0x14022d1ad
cmp rax, 1
jne 0x14022d406
mov rsi, r8
imul rsi, r10
movabs rax, 0x4de67f40e1865ddd
add rax, r9
xor rsi, rax
ror rsi, 0xa
shr rsi, 0xc
not rsi
movabs rcx, 0x83571fe9822a
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0x655f324183c742bd
xor rdx, rax
movzx eax, sil
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db947096ed5
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rbx
mov eax, 0x96d2bc3f
add rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x140000000]
mov cl, byte [r12 + rcx*8 + 0x301060]
and cl, 0xf
movabs rbx, 0x3f2061a868428528
sub rbx, rsi
shr rbx, cl
movabs rcx, 0x65e5dbc23b8cad05
add rcx, r13
movabs rax, 0xaaaaaaaaaaaaaaab
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 + 0x301060]
imul rax, r9
sub rax, r14
xor rbx, rax
jmp 0x14022d406
movabs rcx, 0xaaaaaa1a96cb4101
mov r10, r9
xor r10, rcx
movabs rcx, 0x1206ed54c69d4d
imul r10, rcx
movabs rcx, 0xffff7e8ab0db73dd
imul r13, rcx
movabs rcx, 0xf897f9c16442ad11
add r10, rcx
add r10, r13
movabs rax, 0x277cd7be441b9661
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, [0x140000000]
imul r8, qword [rax + rcx*8 + 0x301060]
xor r8, 0xffffffffc39e97d1
lea ecx, [r9 + 3]
and cl, 0x3f
rol r8, cl
movabs rax, 0x44087c4200000000
imul r8, rax
mov rcx, r8
ror rcx, 0x39
not rcx
movabs rax, 0x9b2de6b22fdc5118
imul rcx, rax
mov rax, r10
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x14022d406
movabs rax, 0x2107d7c36b45d4d9
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, 0xaafb7423c4fe3da
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
and r12d, 0x8000003f
jge 0x14022d2d6
dec r12d
or r12d, 0xffffffc0
inc r12d
mov cl, r12b
rol r11, cl
movabs rcx, 0x65ddb739d735e011
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x8c628ca1fef
lea rax, [0x140000000]
mov rax, qword [rax + rcx*8 + 0x301060]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7ca0f372c
or r11, rax
mov rbx, qword [0x140301070]
imul rbx, rsi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a69b073721
xor rbx, rax
mov rax, r9
imul rax, r8
imul rax, rbx
mov rdi, r10
sub rdi, rax
movabs rax, 0x789589454557b3b
add rdi, rax
xor rdi, r14
mov cl, r10b
shl cl, 2
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x14022d406
mov rcx, r9
imul rcx, qword [0x140301080]
and rcx, qword [0x140301070]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 4
imul r11, r8
mov rdi, r14
not rdi
imul rdi, r10
movabs rax, 0x7cd8a7de46f666c0
imul rdi, rax
imul r14, qword [0x140301060], 0xffffffffd3ec9de2
mov rdx, qword [0x140301068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14022d3f3
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0x65ddb739d735e011
add r14, rax
add r14, r13
movabs rax, 0xff055d7bb6bd6c0d
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, [0x140000000]
imul r11, qword [rax + rsi*8 + 0x301060]
not r8
imul r8, r9
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e87b10e26d1
xor rcx, r10
not rcx
xor rcx, r8
sub rcx, r11
call fcn.140196a50
mov qword [0x14030af58], rax
xor eax, eax
mov byte [rbp - 0x78], al
mov dword [rbp + 0x4c9], 0x325fc631
mov dword [rbp + 0x4cd], 0x7aeffd92
mov dword [rbp + 0x4d1], 0x1e8c80ba
mov r12, r15
mov r13, qword [0x140301040]
movabs r15, 0x13cce94adbcd969a
xor edx, edx
mov rax, r12
div r15
add dl, 0x35
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov r11, rcx
sar r11, 2
or r11b, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [rbp + r12 + 0x4c9]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, r11b
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x140301050]
sub dl, byte [0x140301058]
sub dl, 0x3f
add dl, r11b
add dl, r14b
lea eax, [rsi + 7]
add al, r14b
xor dl, al
sub dl, r9b
sub dl, r14b
sub dl, byte [0x140301048]
sub dl, 0x50
add dl, r11b
add dl, r13b
mov al, r8b
sub al, r9b
add al, sil
add al, r14b
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add dil, 0x51
add dil, r11b
add dil, sil
add dil, r13b
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, bl
xor al, byte [0x140301038]
sub dil, al
mov al, r14b
xor al, byte [0x140301030]
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, bl
movsx ecx, r14b
imul ecx, eax
xor dil, cl
mov byte [rbp + r12 + 0x4c9], dil
inc r12
cmp r12, 0xc
jb 0x14022d4a9
lea rax, [rbp + 0x4c9]
mov qword [rbp + 0x530], rax
mov qword [rbp + 0x538], 0xc
mov rdx, qword [rbp + 0x530]
lea rcx, [rbp + 0x520]
call fcn.140197f24
mov rsi, rax
mov qword [rsp + 0x60], rax
mov rcx, qword [rbp + 0x530]
xor r15d, r15d
test rcx, rcx
je 0x14022d668
mov eax, r15d
cmp qword [rbp + 0x538], r15
jbe 0x14022d668
mov byte [rax + rcx], r15b
inc rax
cmp rax, qword [rbp + 0x538]
jae 0x14022d668
mov rcx, qword [rbp + 0x530]
jmp 0x14022d64f
mov qword [rbp + 0x1b8], r15
movabs rax, 0xf3106d390b87c659
mov qword [rbp + 0x1b8], rax
mov qword [rbp + 0x1c0], r15
movabs rax, 0x1d960423765e6500
mov qword [rbp + 0x1c0], rax
movabs rcx, 0xcc5ad49f98d29ba
add rcx, qword [rbp + 0x1c0]
movabs rax, 0x4f0b4fedad9d8b91
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0x312ba68f1552367b
sub rcx, rax
movabs rax, 0x707459a30273b50
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x1829ab45be4172c9
add rcx, rax
mov rdi, qword [0x140301040]
add rcx, rdi
movabs rax, 0xa56e86579f5b7672
xor rcx, rax
movabs rax, 0x2b02fde72364c31e
sub rcx, rax
movabs rax, 0x83c4c32d8fd793ec
xor rcx, rax
movabs rdx, 0x15ab432ad90a06cc
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0xec3316b527e632fa
mov r10, qword [0x140301038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0x13cce94ad819cd05
mov r11, qword [0x140301030]
mov rcx, r11
xor rcx, rax
movabs rax, 0x1f4a914bb5efe0a8
add rdx, rax
add rdx, rcx
movabs rax, 0xd1b1e93f08bb30e2
xor rdx, rax
mov qword [rbp + 0x1c0], rdx
movabs rcx, 0xf33a52adf0edff03
add rcx, qword [rbp + 0x1b8]
movabs rax, 0x24553662530182f2
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0xedf047f413858fc
sub rcx, rax
movabs rax, 0xf8f8cda0a8e8e2b1
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x47d654c48bf58145
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179b199310329
xor rcx, rax
movabs rax, 0x5f627dc8b578913c
sub rcx, rax
movabs rax, 0xe63b3cd669076e40
xor rcx, rax
movabs rax, 0x3483ce4c9d6cd759
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ab7c3b650
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5483c49af
xor r11, rax
movabs rax, 0xe0b56d6d8310b125
add rcx, rax
add rcx, r11
movabs rax, 0x79c6ac2fa88670b0
xor rcx, rax
mov qword [rbp + 0x1b8], rcx
and rdx, rcx
mov qword [rbp + 0x1c0], r15
mov qword [rbp + 0x1b8], r15
cmp rsi, rdx
jne 0x14022d914
xor eax, eax
mov byte [rbp - 0x77], al
lea rcx, [rbp - 0x77]
call fcn.1401f0d8c
mov dword [rbp - 0x1c], r15d
mov dword [rbp - 0x1c], 0x5a8e04f
mov eax, dword [rbp - 0x1c]
add eax, 0xd3d14038
xor eax, 0xd58d65d5
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
add eax, 0x1b1efd41
xor eax, 0x967a1478
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0xa97a0641
add eax, ecx
xor eax, 0xa65ccca
add eax, 0x3a51c27
xor eax, 0x6336b68c
mov edx, dword [0x140301030]
xor edx, 0x18b0bcab
sub edx, eax
mov eax, dword [0x140301038]
xor eax, 0xe74f4354
sub edx, eax
sub edx, ecx
add edx, 0x50ad7e11
xor edx, 0xe123a91c
mov dword [rbp - 0x1c], edx
movsxd rbx, edx
mov dword [rbp - 0x1c], r15d
jmp 0x1402365de
mov qword [rbp + 0x1c8], r15
mov dword [rbp - 0x18], r15d
mov dword [rbp - 0x18], 0xeac15a3c
mov eax, dword [rbp - 0x18]
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 ecx, dword [0x140301030]
xor ecx, 0x27341055
add ecx, 0x4c9205c4
add ecx, edx
xor ecx, 0x4f393372
mov qword [rsp + 0x68], rcx
mov dword [rbp - 0x18], ecx
mov qword [rbp + 0x1c8], rcx
mov dword [rbp - 0x18], r15d
xor eax, eax
mov byte [rbp - 0x76], al
mov dword [rbp + 0x140], 0x29a686f1
mov eax, 0xcc5d
mov word [rbp + 0x144], ax
mov r12, r15
mov r13, qword [0x140301040]
mov ecx, 0x35
movabs r15, 0x13cce94adbcd969a
xor edx, edx
mov rax, r12
div r15
lea r14d, [rcx + rdx]
ror r14w, 8
movzx esi, r14w
shr si, 0xa
movzx eax, r14w
shl ax, 6
or si, ax
movzx edi, si
ror di, 8
movzx r9d, r14w
shr r9w, 0xd
movzx eax, r14w
shl ax, 3
or r9w, ax
movzx r11d, r14w
shr r11w, 0xb
movzx eax, r14w
shl ax, 5
or r11w, ax
movzx r8d, r14w
shr r8w, 0xc
movzx eax, r14w
shl ax, 4
or r8w, ax
movzx ebx, r14w
not bx
movzx edx, r14w
ror dx, 1
movzx r10d, word [rbp + r12*2 + 0x140]
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, r14w
add r10w, di
sub r10w, dx
mov eax, 0x6fc1
add r10w, ax
lea eax, [rsi + r14]
mov edx, 0x2d07
add ax, dx
xor r10w, ax
sub r10w, word [0x140301048]
sub r10w, r14w
sub r10w, r9w
add r10w, r11w
add r10w, si
add r10w, r13w
movzx eax, r14w
ror ax, 3
sub r10w, ax
sub r10w, 0x50
movzx eax, r14w
sub ax, r9w
add ax, r8w
add ax, si
xor r10w, ax
movzx eax, r14w
sub ax, r8w
xor ax, r14w
sub r10w, ax
sub r10w, r11w
add r10w, r14w
mov eax, 0x4230
add r10w, ax
movzx eax, r14w
ror ax, 7
mov edx, 0x4050
sub r11w, dx
add ax, r11w
xor r10w, ax
movzx r8d, word [0x140301030]
xor r8w, r14w
sub r8w, r10w
movzx eax, bx
xor ax, word [0x140301038]
sub r8w, ax
mov eax, 0x7100
add eax, r14d
mov edx, 0x2440
xor ax, dx
sub r8w, ax
mov eax, 0x9d7
add eax, r14d
add ax, ax
add r8w, ax
sub r8w, si
sub r8w, r13w
sub r8w, di
movzx eax, r14w
ror ax, 8
sub r8w, ax
movzx eax, r14w
movzx edx, bx
imul edx, eax
xor r8w, dx
mov word [rbp + r12*2 + 0x140], r8w
inc r12
cmp r12, 3
jb 0x14022d9e4
lea rax, [rbp + 0x140]
mov qword [rbp + 0x540], rax
mov qword [rbp + 0x548], 6
mov rax, qword [rbp + 0x540]
mov qword [rbp - 0x80], rax
xor r15d, r15d
mov qword [rbp + 0x1d0], r15
movabs rax, 0x28068c42cbfa5d06
mov qword [rbp + 0x1d0], rax
mov qword [rbp + 0x1d8], r15
movabs rax, 0x8809bb25253da164
mov qword [rbp + 0x1d8], rax
movabs rdx, 0xf33a52b6b3024883
add rdx, qword [rbp + 0x1d8]
movabs rax, 0x6dd53662530a4506
xor rdx, rax
sub rdx, qword [0x140301050]
sub rdx, qword [0x140301058]
movabs rax, 0x7120fb80a4816a28
add rdx, rax
movabs rax, 0xf8f8cd97c3cc480b
xor rdx, rax
sub rdx, qword [0x140301048]
movabs rax, 0x7d654b8a882f77f
add rdx, rax
mov rsi, qword [0x140301040]
add rdx, rsi
movabs rax, 0x5a9179a79bd1df53
xor rdx, rax
movabs rax, 0x5f627dc6dff26de6
sub rdx, rax
movabs rax, 0x9a3b3cd207b738de
xor rdx, rax
movabs r8, 0xb483ce4418a71bdc
add r8, rdx
add r8, rsi
not r8
mov r11, qword [0x140301038]
mov rax, r11
movabs rdx, 0x13cce94adacc0776
xor rax, rdx
sub r8, rax
mov rbx, qword [0x140301030]
mov rdx, rbx
movabs rax, 0xec3316b52533f889
xor rdx, rax
movabs rax, 0xe0b56d904eaa284b
add r8, rax
add r8, rdx
movabs rax, 0xe599db2c48ec4e26
xor r8, rax
mov qword [rbp + 0x1d8], r8
movabs rdx, 0xf33a52b6b0920903
add rdx, qword [rbp + 0x1d0]
movabs rax, 0x2e553662530a4296
xor rdx, rax
sub rdx, qword [0x140301050]
sub rdx, qword [0x140301058]
movabs rax, 0xedf047f5b77451a
sub rdx, rax
movabs rax, 0xf8f8cd97c6464889
xor rdx, rax
sub rdx, qword [0x140301048]
movabs rax, 0x47d654b8abd255b2
add rdx, rax
add rdx, rsi
movabs rax, 0x5a9179a79e99e7c1
xor rdx, rax
movabs rax, 0x5f627dc6e0b8cdd4
sub rdx, rax
movabs rax, 0x963b3cd208ef6c20
xor rdx, rax
movabs rax, 0x3483ce441b06499f
add rdx, rax
add rdx, rsi
not rdx
movabs rax, 0x13cce94adac24678
xor r11, rax
sub rdx, r11
movabs rax, 0xec3316b5253db987
xor rbx, rax
movabs rax, 0xe0b56d90449f694d
add rdx, rax
add rdx, rbx
movabs rax, 0xf56c75e1e3f7e148
xor rdx, rax
mov qword [rbp + 0x1d0], rdx
and rdx, r8
cmp qword [rsp + 0x68], rdx
setne al
mov qword [rbp + 0x1d8], r15
mov qword [rbp + 0x1d0], r15
test al, al
je 0x14022e013
mov r14d, r15d
mov r12d, 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 r14d, r14d
je 0x14022de68
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0xf03102de
jmp 0x14022de5a
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, 0x31
xor r8d, 0x4764996c
mov ecx, r10d
xor ecx, edx
mov r10d, r8d
imul r10d, ecx
add r9, 2
cmp r9, r11
jne 0x14022de34
cmp r10d, r14d
jne 0x14022df76
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 0x14022df76
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x14022df76
mov edx, dword [rbx + 0x20]
dec esi
lea rdx, [rdx + rsi*4]
mov r11d, dword [rdx + r10]
add r11, r10
mov edi, 0xf03102de
jmp 0x14022decd
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, edi
xor edx, r8d
mov edi, r9d
imul edi, edx
mov dl, byte [r11]
inc r11
test dl, dl
jne 0x14022deac
cmp edi, r12d
je 0x14022dee8
test esi, esi
mov edx, dword [rbx + 0x20]
jne 0x14022de98
jmp 0x14022df76
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + rsi*2]
mov r8d, dword [rdx + rax*4]
add r8, r10
cmp r8, rbx
jbe 0x14022df7e
lea rax, [rcx + rbx]
cmp r8, rax
jae 0x14022df7e
mov r14d, 0xf03102de
mov r12d, r14d
jmp 0x14022df38
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, r14d
xor eax, ecx
mov r14d, edx
imul r14d, eax
inc r8
mov al, byte [r8]
cmp al, 0x2e
jne 0x14022df18
jmp 0x14022df5b
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r12d
mov r12d, eax
imul r12d, ecx
inc r8
mov al, byte [r8]
test al, al
jne 0x14022df41
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14022de07
mov rcx, qword [rbp + 0x1c8]
call r8
mov dword [rbp - 0x14], r15d
mov dword [rbp - 0x14], 0x1fa479f5
mov eax, dword [rbp - 0x14]
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 [rbp - 0x14], edx
movsxd rax, edx
mov qword [rbp + 0x1c8], rax
mov dword [rbp - 0x14], r15d
mov r14d, r15d
mov r12d, 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 r14d, r14d
je 0x14022e08e
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0xee751036
jmp 0x14022e080
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, 0x31
xor r8d, 0x4764996c
mov ecx, r10d
xor ecx, edx
mov r10d, r8d
imul r10d, ecx
add r9, 2
cmp r9, r11
jne 0x14022e05a
cmp r10d, r14d
jne 0x14022e199
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 0x14022e199
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x14022e199
mov edx, dword [rbx + 0x20]
dec esi
lea rdx, [rdx + rsi*4]
mov r11d, dword [rdx + r10]
add r11, r10
mov edi, 0xee751036
jmp 0x14022e0f3
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, edi
xor edx, r8d
mov edi, r9d
imul edi, edx
mov dl, byte [r11]
inc r11
test dl, dl
jne 0x14022e0d2
cmp edi, r12d
je 0x14022e10e
test esi, esi
mov edx, dword [rbx + 0x20]
jne 0x14022e0be
jmp 0x14022e199
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + rsi*2]
mov r8d, dword [rdx + rax*4]
add r8, r10
cmp r8, rbx
jbe 0x14022e1a1
lea rax, [rbx + rcx]
cmp r8, rax
jae 0x14022e1a1
mov r14d, 0xee751036
mov r12d, r14d
jmp 0x14022e15b
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r14d
mov r14d, eax
imul r14d, ecx
inc r8
mov al, byte [r8]
cmp al, 0x2e
jne 0x14022e13e
jmp 0x14022e17e
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r12d
mov r12d, eax
imul r12d, ecx
inc r8
mov al, byte [r8]
test al, al
jne 0x14022e164
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14022e02d
mov rdx, qword [rbp - 0x80]
mov rcx, qword [rsp + 0x58]
call r8
mov rbx, rax
mov qword [rbp + 0x1c8], rax
mov qword [rbp + 0x1e0], r15
movabs r12, 0x28068c42cbfa5d06
mov qword [rbp + 0x1e0], r12
mov qword [rbp + 0x1e8], r15
movabs r13, 0x8809bb25253da164
mov qword [rbp + 0x1e8], r13
mov rcx, qword [rbp + 0x1e8]
movabs r14, 0xf33a52b6b3024883
add rcx, r14
movabs rax, 0x6dd53662530a4506
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
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 [rbp + 0x1e8], rdx
movabs rcx, 0xf33a52b6b0920903
add rcx, qword [rbp + 0x1e0]
movabs rax, 0x2e553662530a4296
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
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 [rbp + 0x1e0], rcx
and rcx, rdx
cmp rbx, rcx
setne dl
mov qword [rbp + 0x1e8], r15
mov qword [rbp + 0x1e0], r15
mov rcx, qword [rbp + 0x540]
test rcx, rcx
je 0x14022e3fd
mov rax, r15
cmp qword [rbp + 0x548], r15
jbe 0x14022e3fd
mov byte [rax + rcx], r15b
inc rax
cmp rax, qword [rbp + 0x548]
jae 0x14022e3fd
mov rcx, qword [rbp + 0x540]
jmp 0x14022e3e4
test dl, dl
jne 0x14022e8b0
mov dword [rbp - 0x10], r15d
mov dword [rbp - 0x10], 0x93c7066d
mov eax, dword [rbp - 0x10]
add eax, 0x556578b8
xor eax, 0xe0ce76a
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
sub eax, 0x6365bf68
xor eax, 0x16df8b16
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x9515538f
add eax, ecx
xor eax, 0x9a98bc58
sub eax, 0xf2c901b
xor eax, 0xde708daa
mov edx, dword [0x140301030]
xor edx, 0x1aaa6bc9
sub edx, eax
mov eax, dword [0x140301038]
xor eax, 0xe5559436
sub edx, eax
sub edx, ecx
add edx, 0x5a0b9c65
xor edx, 0xbcfff066
mov dword [rbp - 0x10], edx
movsxd rax, edx
mov qword [rsp + 0x68], rax
mov dword [rbp - 0x10], r15d
mov qword [rbp + 0x1f0], r15
mov qword [rbp + 0x1f0], r12
mov qword [rbp + 0x1f8], r15
mov qword [rbp + 0x1f8], r13
mov rcx, qword [rbp + 0x1f8]
add rcx, r14
movabs rax, 0x6dd53662530a4506
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
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 [rbp + 0x1f8], rdx
movabs rcx, 0xf33a52b6b0920903
add rcx, qword [rbp + 0x1f0]
movabs rax, 0x2e553662530a4296
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
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 [rbp + 0x1f0], rcx
and rcx, rdx
cmp rbx, rcx
setne al
mov qword [rbp + 0x1f8], r15
mov qword [rbp + 0x1f0], r15
test al, al
je 0x140233d0e
mov esi, r15d
mov r14d, 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 esi, esi
je 0x14022e701
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0xf03102de
jmp 0x14022e6f3
movsx edx, byte [r8]
mov ecx, edx
imul ecx, edx
add ecx, 0x31
xor ecx, 0x4764996c
xor edx, r9d
mov r9d, ecx
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x14022e6d3
cmp r9d, esi
jne 0x14022e80e
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 0x14022e80e
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x14022e80e
mov r13d, dword [r11 + 0x20]
dec edi
lea rdx, [r9 + rdi*4]
mov r10d, dword [rdx + r13]
add r10, r9
mov ebx, 0xf03102de
jmp 0x14022e765
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, ebx
mov ebx, edx
imul ebx, r8d
mov dl, byte [r10]
inc r10
test dl, dl
jne 0x14022e748
cmp ebx, r14d
je 0x14022e77d
test edi, edi
jne 0x14022e734
jmp 0x14022e80e
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + rdi*2]
mov r8d, dword [rdx + rax*4]
add r8, r9
cmp r8, r11
jbe 0x14022e816
lea rax, [rcx + r11]
cmp r8, rax
jae 0x14022e816
mov eax, 0xf03102de
mov esi, eax
mov r14d, eax
jmp 0x14022e7cd
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, esi
xor eax, ecx
mov esi, edx
imul esi, eax
inc r8
mov al, byte [r8]
cmp al, 0x2e
jne 0x14022e7b0
jmp 0x14022e7f3
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, r14d
xor eax, ecx
mov r14d, edx
imul r14d, eax
inc r8
mov al, byte [r8]
test al, al
jne 0x14022e7d6
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14022e6a7
mov rcx, qword [rbp + 0x1c8]
call r8
mov dword [rbp - 0xc], r15d
mov dword [rbp - 0xc], 0x1fa479f5
mov eax, dword [rbp - 0xc]
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 [rbp - 0xc], edx
movsxd rax, edx
mov qword [rbp + 0x1c8], rax
mov dword [rbp - 0xc], r15d
jmp 0x140233d0e
mov qword [rbp + 0x200], r15
mov qword [rbp + 0x200], r12
mov qword [rbp + 0x208], r15
mov qword [rbp + 0x208], r13
mov rcx, qword [rbp + 0x208]
add rcx, r14
movabs rax, 0x6dd53662530a4506
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
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 [rbp + 0x208], rdx
movabs rcx, 0xf33a52b6b0920903
add rcx, qword [rbp + 0x200]
movabs rax, 0x2e553662530a4296
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
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 [rbp + 0x200], rcx
and rcx, rdx
cmp rbx, rcx
setne al
mov qword [rbp + 0x208], r15
mov qword [rbp + 0x200], r15
test al, al
jne 0x14022eb3d
mov dword [rbp - 8], r15d
mov dword [rbp - 8], 0x67739f75
mov eax, dword [rbp - 8]
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 r14d, dword [0x140301030]
xor r14d, 0x23284481
sub r14d, eax
mov eax, dword [0x140301038]
xor eax, 0xdcd7bb7e
sub r14d, eax
sub r14d, ecx
sub r14d, 0x3ce4a79c
xor r14d, 0x1c32f27e
mov dword [rbp - 8], r14d
mov dword [rbp - 8], r15d
jmp 0x14022fe43
mov qword [rbp + 0x210], r15
mov qword [rbp + 0x210], r12
mov qword [rbp + 0x218], r15
mov qword [rbp + 0x218], r13
mov rcx, qword [rbp + 0x218]
add rcx, r14
movabs rax, 0x6dd53662530a4506
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
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 [rbp + 0x218], rdx
movabs rcx, 0xf33a52b6b0920903
add rcx, qword [rbp + 0x210]
movabs rax, 0x2e553662530a4296
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
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 [rbp + 0x210], rcx
and rcx, rdx
cmp rbx, rcx
setne al
mov qword [rbp + 0x218], r15
mov qword [rbp + 0x210], r15
mov ecx, 0xb467467e
mov dword [rbp - 4], ecx
test al, al
jne 0x14022edd6
mov dword [rbp], r15d
mov dword [rbp], 0xb9ed766
mov eax, dword [rbp]
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 r14d, dword [0x140301030]
xor r14d, 0x252551fb
sub r14d, eax
mov eax, dword [0x140301038]
xor eax, 0xdadaae04
sub r14d, eax
sub r14d, ecx
sub r14d, 0x37b5fd83
xor r14d, 0x800be1ec
mov dword [rbp - 0x48], r14d
mov dword [rbp], r14d
mov dword [rbp], r15d
jmp 0x14022ef7f
mov esi, r15d
mov r14d, ecx
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 esi, esi
je 0x14022ee47
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x5e24e7da
jmp 0x14022ee39
movsx edx, byte [r8]
mov ecx, edx
imul ecx, edx
add ecx, 0x31
xor ecx, 0x4764996c
xor edx, r9d
mov r9d, ecx
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x14022ee19
cmp r9d, esi
jne 0x14022ef53
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 0x14022ef53
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x14022ef53
mov r13d, dword [r11 + 0x20]
dec edi
lea rdx, [rdi*4]
add rdx, r13
mov r10d, dword [rdx + r9]
add r10, r9
mov ebx, 0x5e24e7da
jmp 0x14022eeb2
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, ebx
mov ebx, edx
imul ebx, r8d
mov dl, byte [r10]
inc r10
test dl, dl
jne 0x14022ee95
cmp ebx, r14d
je 0x14022eeca
test edi, edi
jne 0x14022ee7a
jmp 0x14022ef53
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + rdi*2]
mov r8d, dword [rdx + rax*4]
add r8, r9
cmp r8, r11
jbe 0x14022ef5b
lea rax, [rcx + r11]
cmp r8, rax
jae 0x14022ef5b
mov esi, 0x5e24e7da
mov r14d, esi
jmp 0x14022ef15
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, esi
mov esi, eax
imul esi, ecx
inc r8
mov al, byte [r8]
cmp al, 0x2e
jne 0x14022eefb
jmp 0x14022ef38
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r14d
mov r14d, eax
imul r14d, ecx
inc r8
mov al, byte [r8]
test al, al
jne 0x14022ef1e
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14022eded
mov rbx, qword [rbp + 0x1c8]
mov rcx, rbx
call r8
mov dword [rbp - 0x48], eax
movabs r12, 0x28068c42cbfa5d06
movabs r13, 0x8809bb25253da164
mov dword [rbp + 4], r15d
mov dword [rbp + 4], 0xe079f0e0
mov eax, dword [rbp + 4]
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 [rbp - 0x80], eax
mov dword [rbp + 4], eax
mov dword [rbp + 8], r15d
mov dword [rbp + 8], 0xf8b9154
mov eax, dword [rbp + 8]
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 + 0x68], eax
mov dword [rbp + 8], eax
mov qword [rbp + 0x220], r15
mov qword [rbp + 0x220], r12
mov qword [rbp + 0x228], r15
mov qword [rbp + 0x228], r13
mov rcx, qword [rbp + 0x228]
movabs rdx, 0xf33a52b6b3024883
add rcx, rdx
movabs rax, 0x6dd53662530a4506
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
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 [rbp + 0x228], rdx
movabs rcx, 0xf33a52b6b0920903
add rcx, qword [rbp + 0x220]
movabs rax, 0x2e553662530a4296
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
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 [rbp + 0x220], rcx
and rcx, rdx
cmp rbx, rcx
setne al
mov qword [rbp + 0x228], r15
mov qword [rbp + 0x220], r15
mov ecx, 0x333c6446
mov dword [rsp + 0x58], ecx
test al, al
jne 0x14022f322
mov dword [rbp + 0x14], r15d
mov dword [rbp + 0x14], 0x3baa382c
mov eax, dword [rbp + 0x14]
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 [rbp + 0x14], ecx
mov dword [rbp + 0x14], r15d
jmp 0x14022f4e3
mov r14d, r15d
mov r12d, ecx
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 r14d, r14d
je 0x14022f39a
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x4c624520
jmp 0x14022f38c
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, 0x31
xor r8d, 0x4764996c
mov ecx, r10d
xor ecx, edx
mov r10d, r8d
imul r10d, ecx
add r9, 2
cmp r9, r11
jne 0x14022f366
cmp r10d, r14d
jne 0x14022f4b2
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 0x14022f4b2
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x14022f4b2
mov r8d, dword [rbx + 0x20]
dec esi
lea rdx, [r10 + rsi*4]
mov r11d, dword [rdx + r8]
add r11, r10
mov edi, 0x4c624520
mov dl, byte [r11]
inc r11
test dl, dl
je 0x14022f416
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, edi
xor edx, r8d
mov edi, r9d
imul edi, edx
mov dl, byte [r11]
inc r11
test dl, dl
jne 0x14022f3e7
mov r8d, dword [rbx + 0x20]
cmp edi, r12d
je 0x14022f424
test esi, esi
jne 0x14022f3cb
jmp 0x14022f4b2
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + rsi*2]
mov r9d, dword [rdx + rax*4]
add r9, r10
cmp r9, rbx
jbe 0x14022f4ba
lea rax, [rcx + rbx]
cmp r9, rax
jae 0x14022f4ba
mov r14d, 0x4c624520
mov r12d, r14d
jmp 0x14022f471
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r14d
mov r14d, eax
imul r14d, ecx
inc r9
mov al, byte [r9]
cmp al, 0x2e
jne 0x14022f454
jmp 0x14022f497
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, r12d
xor eax, ecx
mov r12d, edx
imul r12d, eax
inc r9
mov al, byte [r9]
test al, al
jne 0x14022f47a
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14022f339
mov r8d, dword [rbp - 0x80]
mov edx, dword [rsp + 0x68]
mov rbx, qword [rbp + 0x1c8]
mov rcx, rbx
call r9
movabs r12, 0x28068c42cbfa5d06
movabs r13, 0x8809bb25253da164
mov dword [rbp + 8], r15d
mov dword [rbp + 4], r15d
mov qword [rbp + 0x230], r15
mov qword [rbp + 0x230], r12
mov qword [rbp + 0x238], r15
mov qword [rbp + 0x238], r13
movabs rcx, 0xf33a52b6b3024883
add rcx, qword [rbp + 0x238]
movabs rax, 0x6dd53662530a4506
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
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 [rbp + 0x238], rdx
movabs rcx, 0xf33a52b6b0920903
add rcx, qword [rbp + 0x230]
movabs rax, 0x2e553662530a4296
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
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 [rbp + 0x230], rcx
and rcx, rdx
cmp rbx, rcx
setne al
mov qword [rbp + 0x238], r15
mov qword [rbp + 0x230], r15
test al, al
jne 0x14022f784
mov dword [rbp + 0x18], r15d
mov dword [rbp + 0x18], 0xb9ed766
mov eax, dword [rbp + 0x18]
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 r14d, dword [0x140301030]
xor r14d, 0x252551fb
sub r14d, eax
mov eax, dword [0x140301038]
xor eax, 0xdadaae04
sub r14d, eax
sub r14d, ecx
sub r14d, 0x37b5fd83
xor r14d, 0x800be1ec
mov dword [rsp + 0x68], r14d
mov dword [rbp + 0x18], r14d
mov dword [rbp + 0x18], r15d
jmp 0x14022f947
mov r14d, r15d
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 r14d, r14d
je 0x14022f7f9
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x5e24e7da
jmp 0x14022f7eb
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, 0x31
xor r8d, 0x4764996c
mov ecx, r10d
xor ecx, edx
mov r10d, r8d
imul r10d, ecx
add r9, 2
cmp r9, r11
jne 0x14022f7c5
cmp r10d, r14d
jne 0x14022f917
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 0x14022f917
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x14022f917
mov r13d, dword [rbx + 0x20]
dec esi
lea rdx, [rsi*4]
add rdx, r13
mov r11d, dword [rdx + r10]
add r11, r10
mov edi, 0x5e24e7da
jmp 0x14022f866
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, edi
xor edx, r8d
mov edi, r9d
imul edi, edx
mov dl, byte [r11]
inc r11
test dl, dl
jne 0x14022f845
cmp edi, dword [rbp - 4]
je 0x14022f87e
test esi, esi
jne 0x14022f82a
jmp 0x14022f917
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + rsi*2]
mov r8d, dword [rdx + rax*4]
add r8, r10
cmp r8, rbx
jbe 0x14022f91f
lea rax, [rbx + rcx]
cmp r8, rax
jae 0x14022f91f
mov edx, 0x5e24e7da
mov r14d, edx
mov dword [rbp - 4], edx
jmp 0x14022f8d1
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r14d
mov r14d, eax
imul r14d, ecx
inc r8
mov al, byte [r8]
cmp al, 0x2e
jne 0x14022f8b4
inc r8
mov al, byte [r8]
test al, al
je 0x14022f906
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, edx
mov edx, eax
imul edx, ecx
inc r8
mov al, byte [r8]
test al, al
jne 0x14022f8e2
mov dword [rbp - 4], edx
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14022f798
mov rbx, qword [rbp + 0x1c8]
mov rcx, rbx
call r8
mov r14d, eax
mov dword [rsp + 0x68], eax
movabs r12, 0x28068c42cbfa5d06
movabs r13, 0x8809bb25253da164
mov dword [rbp + 0x1c], r15d
mov dword [rbp + 0x1c], 0xbffc1bb8
mov eax, dword [rbp + 0x1c]
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 [rbp - 0x80], eax
mov dword [rbp + 0x1c], eax
mov qword [rbp + 0x240], r15
mov qword [rbp + 0x240], r12
mov qword [rbp + 0x248], r15
mov qword [rbp + 0x248], r13
movabs rcx, 0xf33a52b6b3024883
add rcx, qword [rbp + 0x248]
movabs rax, 0x6dd53662530a4506
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
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 [rbp + 0x248], rdx
movabs rcx, 0xf33a52b6b0920903
add rcx, qword [rbp + 0x240]
movabs rax, 0x2e553662530a4296
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
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 [rbp + 0x240], rcx
and rcx, rdx
cmp rbx, rcx
setne al
mov qword [rbp + 0x248], r15
mov qword [rbp + 0x240], r15
test al, al
jne 0x14022fc58
mov dword [rbp + 0x20], r15d
mov dword [rbp + 0x20], 0x3baa382c
mov eax, dword [rbp + 0x20]
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 [rbp + 0x20], ecx
mov dword [rbp + 0x20], r15d
jmp 0x14022fe3f
mov r12d, r15d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r14d, 8
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, r14w
test r12d, r12d
je 0x14022fcd3
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x4c624520
jmp 0x14022fcc5
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, 0x31
xor r8d, 0x4764996c
mov ecx, r10d
xor ecx, edx
mov r10d, r8d
imul r10d, ecx
add r9, 2
cmp r9, r11
jne 0x14022fc9f
cmp r10d, r12d
jne 0x14022fe0a
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 0x14022fe0a
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x14022fe0a
mov r8d, dword [rbx + 0x20]
dec esi
lea rdx, [r10 + rsi*4]
mov r11d, dword [rdx + r8]
add r11, r10
mov edi, 0x4c624520
mov dl, byte [r11]
inc r11
test dl, dl
je 0x14022fd4f
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, edi
xor edx, r8d
mov edi, r9d
imul edi, edx
mov dl, byte [r11]
inc r11
test dl, dl
jne 0x14022fd20
mov r8d, dword [rbx + 0x20]
cmp edi, dword [rsp + 0x58]
je 0x14022fd5e
test esi, esi
jne 0x14022fd04
jmp 0x14022fe0a
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + rsi*2]
mov r9d, dword [rdx + rax*4]
add r9, r10
cmp r9, rbx
jbe 0x14022fe12
lea rax, [rcx + rbx]
cmp r9, rax
jae 0x14022fe12
mov eax, 0x4c624520
mov r12d, eax
mov r8d, eax
mov dword [rsp + 0x58], eax
jmp 0x14022fdbc
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, r12d
xor eax, ecx
mov r12d, edx
imul r12d, eax
inc r9
mov al, byte [r9]
cmp al, 0x2e
jne 0x14022fd9c
inc r9
mov al, byte [r9]
test al, al
je 0x14022fdf9
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, r8d
xor eax, ecx
mov r8d, edx
imul r8d, eax
inc r9
mov al, byte [r9]
test al, al
jne 0x14022fdcd
mov dword [rsp + 0x58], r8d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14022fc72
mov r8d, dword [rbp - 0x80]
mov edx, dword [rbp - 0x48]
mov rbx, qword [rbp + 0x1c8]
mov rcx, rbx
call r9
mov r14d, dword [rsp + 0x68]
movabs r12, 0x28068c42cbfa5d06
movabs r13, 0x8809bb25253da164
mov dword [rbp + 0x1c], r15d
movsxd r14, r14d
mov qword [rsp + 0x58], r14
mov qword [rbp + 0x250], r15
movabs rax, 0x1cb98402287d53a6
mov qword [rbp + 0x250], rax
mov qword [rbp + 0x258], r15
movabs rax, 0xba962041373fb39b
mov qword [rbp + 0x258], rax
movabs rcx, 0xf33a52b56f0d2303
add rcx, qword [rbp + 0x258]
movabs rax, 0x4855366253090111
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0xedf047f57b2b668
sub rcx, rax
movabs rax, 0xf8f8cd990cd14221
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x47d654ba60423be7
add rcx, rax
mov rsi, qword [0x140301040]
add rcx, rsi
movabs rax, 0x5a9179a90d557e19
xor rcx, rax
movabs rax, 0x5f627dc7345acaec
sub rcx, rax
movabs rax, 0xc63b3cd2a9bbeb47
xor rcx, rax
movabs rdx, 0x3483ce4553c08d55
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0x13cce94ad5bc32e0
mov r10, qword [0x140301038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52a43cd1f
mov r11, qword [0x140301030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8b5985c5b5
add rdx, rax
add rdx, rcx
movabs rax, 0xbf573631a7278920
xor rdx, rax
mov qword [rbp + 0x258], rdx
movabs rcx, 0xf33a52b65e03cd83
add rcx, qword [rbp + 0x250]
movabs rax, 0xf2d536625309f008
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0x7120fb80a5806599
add rcx, rax
movabs rax, 0xf8f8cd981a1ebcf7
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x87d654b91be26776
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a7fcc4239f
xor rcx, rax
movabs rax, 0x5f627dc6ace5537a
sub rcx, rax
movabs rax, 0x723b3cd232391e51
xor rcx, rax
movabs rax, 0xb483ce446b52a17f
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ad9780d8a
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52687f275
xor r11, rax
movabs rax, 0xe0b56d8ef91c42df
add rcx, rax
add rcx, r11
movabs rax, 0xe1794fac8070a412
xor rcx, rax
mov qword [rbp + 0x250], rcx
and rcx, rdx
mov qword [rbp + 0x258], r15
mov qword [rbp + 0x250], r15
cmp r14, rcx
jne 0x14023050c
mov dword [rbp + 0x24], r15d
mov dword [rbp + 0x24], 0xcbd1838b
mov eax, dword [rbp + 0x24]
add eax, 0x1c38bab6
xor eax, 0x500aae3d
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
sub eax, 0x5cba392e
xor eax, 0x58f0fc10
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x99b18f7a
add eax, ecx
xor eax, 0x23cfc512
add eax, 0x7eb95c5f
xor eax, 0xeb18b611
mov edx, dword [0x140301030]
xor edx, 0x238f1ec1
sub edx, eax
mov eax, dword [0x140301038]
xor eax, 0xdc70e13e
sub edx, eax
sub edx, ecx
add edx, 0x42996c94
xor edx, 0xb72113be
mov dword [rbp + 0x24], edx
movsxd rax, edx
mov qword [rsp + 0x68], rax
mov dword [rbp + 0x24], r15d
mov qword [rbp + 0x260], r15
mov qword [rbp + 0x260], r12
mov qword [rbp + 0x268], r15
mov qword [rbp + 0x268], r13
movabs rcx, 0xf33a52b6b3024883
add rcx, qword [rbp + 0x268]
movabs rax, 0x6dd53662530a4506
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
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 [rbp + 0x268], rdx
movabs rcx, 0xf33a52b6b0920903
add rcx, qword [rbp + 0x260]
movabs rax, 0x2e553662530a4296
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
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 [rbp + 0x260], rcx
and rcx, rdx
cmp rbx, rcx
setne al
mov qword [rbp + 0x268], r15
mov qword [rbp + 0x260], r15
test al, al
je 0x140233d0e
mov esi, r15d
mov r14d, 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 esi, esi
je 0x140230363
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0xf03102de
jmp 0x140230355
movsx edx, byte [r8]
mov ecx, edx
imul ecx, edx
add ecx, 0x31
xor ecx, 0x4764996c
xor edx, r9d
mov r9d, ecx
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x140230335
cmp r9d, esi
jne 0x14023046a
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 0x14023046a
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x14023046a
mov r13d, dword [r11 + 0x20]
dec edi
lea rdx, [r9 + rdi*4]
mov r10d, dword [rdx + r13]
add r10, r9
mov ebx, 0xf03102de
jmp 0x1402303c7
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, ebx
mov ebx, edx
imul ebx, r8d
mov dl, byte [r10]
inc r10
test dl, dl
jne 0x1402303aa
cmp ebx, r14d
je 0x1402303df
test edi, edi
jne 0x140230396
jmp 0x14023046a
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + rdi*2]
mov r8d, dword [rdx + rax*4]
add r8, r9
cmp r8, r11
jbe 0x140230472
lea rax, [rcx + r11]
cmp r8, rax
jae 0x140230472
mov eax, 0xf03102de
mov esi, eax
mov r14d, eax
jmp 0x14023042c
mov al, byte [r8]
cmp al, 0x2e
jne 0x140230412
mov rax, qword [rax]
jmp 0x140230309
mov rcx, qword [rbp + 0x1c8]
call r8
mov dword [rbp + 0x28], r15d
mov dword [rbp + 0x28], 0x1fa479f5
mov eax, dword [rbp + 0x28]
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 [rbp + 0x28], edx
movsxd rax, edx
mov qword [rbp + 0x1c8], rax
mov dword [rbp + 0x28], r15d
jmp 0x140233d0e
mov qword [rbp + 0x698], r15
mov qword [rbp + 0x6a0], r15
mov qword [rbp + 0x6a8], r15
mov dword [rbp + 0x2c], r15d
mov dword [rbp + 0x2c], 0x485b326f
mov eax, dword [rbp + 0x2c]
add eax, 0x8898a035
xor eax, 0x358a1a9d
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
add eax, 0x2500a721
xor eax, 0xeedf96fb
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x22156374
add eax, ecx
xor eax, 0xcc32634d
add eax, 0x126bc8a5
xor eax, 0x8ed6052
mov edx, dword [0x140301030]
xor edx, 0x25dd9f2b
sub edx, eax
mov eax, dword [0x140301038]
xor eax, 0xda2260d4
sub edx, eax
sub edx, ecx
sub edx, 0x1d8e401f
xor edx, 0x38edef9c
mov dword [rbp + 0x2c], edx
mov byte [rbp - 0x75], dl
lea r8, [rbp - 0x75]
mov rdx, r14
lea rcx, [rbp + 0x698]
call fcn.1400ae090
nop
mov dword [rbp + 0x2c], r15d
mov rax, qword [rbp + 0x698]
mov qword [rsp + 0x68], rax
mov qword [rbp + 0x270], r15
mov qword [rbp + 0x270], r12
mov qword [rbp + 0x278], r15
mov qword [rbp + 0x278], r13
movabs rcx, 0xf33a52b6b3024883
add rcx, qword [rbp + 0x278]
movabs rax, 0x6dd53662530a4506
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
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 [rbp + 0x278], rdx
movabs rcx, 0xf33a52b6b0920903
add rcx, qword [rbp + 0x270]
movabs rax, 0x2e553662530a4296
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
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 [rbp + 0x270], rcx
and rcx, rdx
cmp rbx, rcx
setne al
mov qword [rbp + 0x278], r15
mov qword [rbp + 0x270], r15
test al, al
jne 0x14023085c
mov dword [rbp + 0x30], r15d
mov dword [rbp + 0x30], 0x4cfad56
mov eax, dword [rbp + 0x30]
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 [rbp + 0x30], ecx
movsxd rax, ecx
mov dword [rbp + 0x30], r15d
jmp 0x140230aa8
mov r14d, r15d
mov r12d, 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 r14d, r14d
je 0x1402308d7
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x89d063e0
jmp 0x1402308c9
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, 0x31
xor r8d, 0x4764996c
mov ecx, r10d
xor ecx, edx
mov r10d, r8d
imul r10d, ecx
add r9, 2
cmp r9, r11
jne 0x1402308a3
cmp r10d, r14d
jne 0x1402309e5
mov r11, qword [rax + 0x30]
movsxd rcx, dword [r11 + 0x3c]
mov rcx, qword [rcx + r11 + 0x88]
mov ebx, ecx
add rbx, r11
shr rcx, 0x20
cmp rbx, r11
je 0x1402309e5
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x1402309e5
mov edx, dword [rbx + 0x20]
dec esi
lea rdx, [rdx + rsi*4]
mov r10d, dword [rdx + r11]
add r10, r11
mov edi, 0x89d063e0
jmp 0x14023093c
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, edi
xor edx, r8d
mov edi, r9d
imul edi, edx
mov dl, byte [r10]
inc r10
test dl, dl
jne 0x14023091b
cmp edi, r12d
je 0x140230957
test esi, esi
mov edx, dword [rbx + 0x20]
jne 0x140230907
jmp 0x1402309e5
mov edx, dword [rbx + 0x1c]
add rdx, r11
mov eax, dword [rbx + 0x24]
add rax, r11
movzx eax, word [rax + rsi*2]
mov r10d, dword [rdx + rax*4]
add r10, r11
cmp r10, rbx
jbe 0x1402309ed
lea rax, [rcx + rbx]
cmp r10, rax
jae 0x1402309ed
mov r14d, 0x89d063e0
mov r12d, r14d
jmp 0x1402309a4
mov al, byte [r10]
cmp al, 0x2e
jne 0x140230987
mov rax, qword [rax]
jmp 0x140230876
mov dword [rbp + 0x34], r15d
mov dword [rbp + 0x34], 0x8c9b0774
mov eax, dword [rbp + 0x34]
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 rdx, qword [0x140301040]
add eax, 0x462a5987
add eax, edx
xor eax, 0xc3d6f89c
sub eax, 0x32b79077
xor eax, 0x3885f36e
mov r8d, dword [0x140301030]
xor r8d, 0x1b3b0ded
sub r8d, eax
mov eax, dword [0x140301038]
xor eax, 0xe4c4f212
sub r8d, eax
sub r8d, edx
sub r8d, 0x5a905701
xor r8d, 0x7ac504aa
mov dword [rbp + 0x34], r8d
movsxd rdx, r8d
mov rbx, qword [rbp + 0x1c8]
mov r9, rbx
mov r14, qword [rsp + 0x58]
mov r8, r14
mov rcx, qword [rsp + 0x68]
call r10
nop
mov dword [rbp + 0x34], r15d
movabs r12, 0x28068c42cbfa5d06
movabs r13, 0x8809bb25253da164
cmp rax, r14
je 0x140230f7f
mov dword [rbp + 0x38], r15d
mov dword [rbp + 0x38], 0x3d33f4c
mov eax, dword [rbp + 0x38]
add eax, 0x692e23b5
xor eax, 0xb909fb32
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
sub eax, 0x5aa11969
xor eax, 0xec7bd6d
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0xcba6f74
add eax, ecx
xor eax, 0xf007d94f
add eax, 0xa146953
xor eax, 0xfca399e6
mov edx, dword [0x140301030]
xor edx, 0x265b491d
sub edx, eax
mov eax, dword [0x140301038]
xor eax, 0xd9a4b6e2
sub edx, eax
sub edx, ecx
sub edx, 0x3a422f2b
xor edx, 0x2e25299a
mov dword [rbp + 0x38], edx
movsxd rax, edx
mov qword [rsp + 0x68], rax
mov dword [rbp + 0x38], r15d
lea rcx, [rbp + 0x698]
call fcn.1400ae8bc
nop
mov qword [rbp + 0x280], r15
mov qword [rbp + 0x280], r12
mov qword [rbp + 0x288], r15
mov qword [rbp + 0x288], r13
movabs rcx, 0xf33a52b6b3024883
add rcx, qword [rbp + 0x288]
movabs rax, 0x6dd53662530a4506
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
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 [rbp + 0x288], rdx
movabs rcx, 0xf33a52b6b0920903
add rcx, qword [rbp + 0x280]
movabs rax, 0x2e553662530a4296
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
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 [rbp + 0x280], rcx
and rcx, rdx
cmp rbx, rcx
setne al
mov qword [rbp + 0x288], r15
mov qword [rbp + 0x280], r15
test al, al
je 0x140233d0e
mov r14d, r15d
mov r12d, 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 r14d, r14d
je 0x140230dc8
movabs rdi, 0x2dd67df491e50a71
movabs r12, 0xe5936e320e2cc134
mov rsi, r15
movabs rax, 0x1957311d928de404
movabs r11, 0x54404395b249f89a
mov r14, qword [0x140301070]
imul r14, rax
not r14
movabs rdx, 0xabbfbc6a4c73155e
mov rax, qword [0x140301060]
xor rax, rdx
and r14, rax
ror r14, 0xa
shr r14, 8
movabs rax, 0xf639d0eb332c7878
mov r9, qword [0x140301060]
imul r9, rax
add r9, rdi
movabs rax, 0xa0828c507fffffff
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0xd229820b6e1af58f
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, [0x140000000]
movzx ecx, byte [rdx + rcx*8 + 0x301060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x1b
and ecx, 0x8000003f
jge 0x140231057
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r9
ror rdx, cl
not rdx
movabs rcx, 0x244b257c1aace7e8
mov rax, rdx
imul rax, rcx
mov qword [rsp + 0x58], rax
lea r10, [rax + r8]
mov r8, r9
imul r8, r14
sub r8, r10
xor r8, r12
movzx r13d, r10b
mov ecx, r13d
xor ecx, 4
and ecx, 0xf
jge 0x14023109d
mov qword [rbp + 0x2b0], r15
movabs rax, 0xa69e962ed7d06677
mov qword [rbp + 0x2b0], rax
mov qword [rbp + 0x2b8], r15
movabs rax, 0xe17bde36a1e02597
mov qword [rbp + 0x2b8], rax
movabs rcx, 0xcc5ad4c04ea8cba
add rcx, qword [rbp + 0x2b8]
movabs rax, 0xb20b4fedad9f96ef
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0x312ba68f1b744ea4
sub rcx, rax
movabs rax, 0x70745981c9c62c4
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x9829ab42f7d42ee6
add rcx, rax
mov rdi, qword [0x140301040]
add rcx, rdi
movabs rax, 0xa56e86554a64f186
xor rcx, rax
movabs rax, 0x2b02fde5b648de0a
sub rcx, rax
movabs rax, 0x6bc4c32c8a188780
xor rcx, rax
movabs rdx, 0x15ab4328dbfc3181
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0xec3316b53013a886
mov r10, qword [0x140301038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0x13cce94acfec5779
mov r11, qword [0x140301030]
mov rcx, r11
xor rcx, rax
movabs rax, 0x1f4a91524b929ab4
add rdx, rax
add rdx, rcx
movabs rax, 0x789e331a1d183156
xor rdx, rax
mov qword [rbp + 0x2b8], rdx
movabs rcx, 0xf33a52a1d5861503
add rcx, qword [rbp + 0x2b0]
movabs rax, 0x3a55366252f5678a
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0xedf047f1ce6213e
sub rcx, rax
movabs rax, 0xf8f8cdacf4be6c59
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x47d654d4fb290f68
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179bf68738a11
xor rcx, rax
movabs rax, 0x5f627de19d15ba04
sub rcx, rax
movabs rax, 0x363b3cdc771c3e7f
xor rcx, rax
movabs rax, 0x3483ce586414e9f3
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94a875616a8
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b578a9e957
xor r11, rax
movabs rax, 0xe0b56d3cc54329fd
add rcx, rax
add rcx, r11
movabs rax, 0xa5e444bd0dc89b18
xor rcx, rax
mov qword [rbp + 0x2b0], rcx
and rcx, rdx
mov qword [rbp + 0x2b8], r15
mov qword [rbp + 0x2b0], r15
mov r13, qword [rsp + 0x68]
cmp r13, rcx
jne 0x140233fbf
mov dl, byte [rbp + 0x520]
lea rcx, [rbp + 0x528]
call fcn.140160d7c
mov rax, qword [rsp + 0x78]
and rax, qword [rsp + 0x70]
mov qword [rbp + 0x198], r15
mov qword [rbp + 0x190], r15
cmp rbx, rax
je 0x14023c76b
xor eax, eax
mov byte [rbp - 0x6e], al
lea rcx, [rbp - 0x6e]
call fcn.1401f9a90
mov rax, qword [rbp + 0x680]
cmp rax, qword [rbp + 0x688]
je 0x140236636
mov qword [rbp + 0x688], rax
mov qword [rbp + 0x2f8], r15
movabs rax, 0x7d3094ca2b90b81
mov qword [rbp + 0x2f8], rax
movabs rcx, 0xcc5ad4885cfa2ba
add rcx, qword [rbp + 0x2f8]
movabs rax, 0xc80b4fedad9c17d4
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0x312ba68f10f6fde6
sub rcx, rax
movabs rax, 0x707459ba9b3b86c
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x9829ab47b6dd3789
add rcx, rax
mov r13, qword [0x140301040]
add rcx, r13
movabs rax, 0xa56e8659475fa46e
xor rcx, rax
movabs rax, 0x2b02fde66bc3b102
sub rcx, rax
movabs rax, 0xbbc4c32e49c1f558
xor rcx, rax
movabs rax, 0x13cce94adde8c321
mov r12, qword [0x140301030]
xor r12, rax
sub r12, rcx
movabs rcx, 0xec3316b522173cde
mov rax, qword [0x140301038]
xor rax, rcx
sub r12, rax
sub r12, r13
movabs rax, 0x99f4e199e8f6f70
add r12, rax
movabs rax, 0x4b7c8117e78bf29e
xor r12, rax
mov qword [rsp + 0x60], r12
mov qword [rbp + 0x2f8], r12
xor eax, eax
mov byte [rbp - 0x6d], al
lea rdx, [rbp + 0x6f8]
lea rcx, [rbp - 0x6d]
call fcn.140206de8
mov r12, r15
mov r15, rax
xor edx, edx
mov rax, r12
movabs rcx, 0x13cce94adbcd969a
div rcx
add dl, 0x35
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov r11, rcx
sar r11, 2
or r11b, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [r15 + r12]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, r11b
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x140301050]
sub dl, byte [0x140301058]
sub dl, 0x3f
add dl, r14b
add dl, r11b
lea eax, [r14 + 7]
add al, sil
xor dl, al
sub dl, r14b
sub dl, r9b
sub dl, byte [0x140301048]
sub dl, 0x50
add dl, r13b
add dl, r11b
mov al, r14b
sub al, r9b
add al, r8b
add al, sil
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add dil, 0x51
add dil, r13b
add dil, r11b
add dil, sil
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, bl
xor al, byte [0x140301038]
sub dil, al
mov al, r14b
xor al, byte [0x140301030]
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor dil, cl
mov byte [r15 + r12], dil
inc r12
cmp r12, 0x1c
jae 0x1402368ad
mov r13, qword [0x140301040]
jmp 0x14023674b
mov qword [rbp + 0x560], r15
mov qword [rbp + 0x568], 0x1c
mov r9, qword [rsp + 0x60]
lea r8, [rbp + 0x680]
mov rdx, qword [rbp + 0x560]
lea rcx, [rbp + 0x500]
call fcn.1401ef0f4
nop
mov rcx, qword [rbp + 0x560]
xor r15d, r15d
test rcx, rcx
je 0x140236913
mov eax, r15d
cmp qword [rbp + 0x568], r15
jbe 0x140236913
mov byte [rax + rcx], r15b
inc rax
cmp rax, qword [rbp + 0x568]
jae 0x140236913
mov rcx, qword [rbp + 0x560]
jmp 0x1402368fa
mov qword [rbp + 0x2f8], r15
mov dword [rbp + 0x64], r15d
mov dword [rbp + 0x64], 0xeeef6564
mov eax, dword [rbp + 0x64]
add eax, 0xea231b2f
xor eax, 0xb0847c27
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
add eax, 0x35dc07b0
xor eax, 0xa3cef215
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x42ade987
add eax, ecx
xor eax, 0x34f06f08
sub eax, 0x32e44eb
xor eax, 0x551681
lea edx, [rcx + 0x39082ef1]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xc3a88ac0
sub edx, eax
mov ecx, dword [0x140301030]
xor ecx, 0x3c57753f
add ecx, 0x53cbfe45
add ecx, edx
xor ecx, 0x5523e540
mov dword [rbp + 0x64], ecx
cmp dword [0x140301090], ecx
setne al
mov dword [rbp + 0x64], r15d
test al, al
je 0x1402369bf
lea rcx, [rsp + 0x50]
call fcn.140209148
jmp 0x14023c75a
xor eax, eax
mov byte [rbp - 0x6c], al
lea rcx, [rbp - 0x6c]
call fcn.1401985bc
mov qword [rbp + 0x300], r15
movabs rax, 0x1bf2645106f617aa
mov qword [rbp + 0x300], rax
mov qword [rbp + 0x308], r15
movabs rax, 0xeee88ac92e41c48
mov qword [rbp + 0x308], rax
mov rax, qword [rbp + 0x1630]
mov rax, qword [rax]
mov qword [rsp + 0x60], rax
mov dword [rbp + 0x68], r15d
mov dword [rbp + 0x68], 0xb4ea5a62
mov eax, dword [rbp + 0x68]
add eax, 0xf07b60bb
xor eax, 0xf610827f
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
sub eax, 0x6e370120
xor eax, 0x6d5d4b73
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0xb011171e
add eax, ecx
xor eax, 0x7db3bfb4
sub eax, 0x29c6f478
xor eax, 0xd0c8c0f9
mov edx, dword [0x140301030]
xor edx, 0xc3e1429
sub edx, eax
mov eax, dword [0x140301038]
xor eax, 0xf3c1ebd6
sub edx, eax
sub edx, ecx
sub edx, 0x49981dc2
xor edx, 0x564f7d46
mov dword [rbp + 0x68], edx
movsxd rax, edx
mov qword [rsp + 0x70], rax
mov dword [rbp + 0x68], r15d
mov dword [rbp + 0x6c], r15d
mov dword [rbp + 0x6c], 0x3bc88063
mov eax, dword [rbp + 0x6c]
add eax, 0xf4fe223b
xor eax, 0xb7908702
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
add eax, 0x11bb769b
xor eax, 0x68c87eed
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x69f19975
add eax, ecx
xor eax, 0x788e9afe
sub eax, 0x287c58de
xor eax, 0xc2873c23
mov edx, dword [0x140301030]
xor edx, 0xc2c0923
sub edx, eax
mov eax, dword [0x140301038]
xor eax, 0xf3d3f6dc
sub edx, eax
sub edx, ecx
add edx, 0x4d28597a
xor edx, 0x87787c14
mov dword [rbp + 0x6c], edx
movsxd rax, edx
mov qword [rsp + 0x78], rax
movabs rbx, 0xf96391fb04cb3ff6
movabs rsi, 0x2a231a1afd2e1ec1
movabs rax, 0xe860aee0c7600000
mov rdi, qword [0x140301070]
imul rdi, rax
movabs rax, 0x9dcdd399e2900000
xor rdi, rax
mov rcx, rdi
imul rcx, rsi
mov qword [rsp + 0x58], rcx
movabs r13, 0xaaaaaaaaaaaaaaab
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, rdi
and r9, rsi
lea r10, [0x140000000]
imul r9, qword [r10 + rcx*8 + 0x301060]
movabs rax, 0x452efce760e775c
imul r9, rax
shr r9, 3
movabs rax, 0x500003b9cf1f4e51
xor r9, rax
movabs rax, 0xffffff57c955ef05
mov r14, rdi
imul r14, rax
sub r14, 0x6e23256
xor r14, r9
xor r14, qword [0x140301060]
mov rax, r9
imul rax, qword [0x140301070]
movabs rcx, 0xb9de928bc0e65024
imul rax, rcx
not rax
and r14, rax
ror r14, 0x14
shr r14, 8
movabs r8, 0xd5dce5e502d1e13f
lea rcx, [rdi + r8]
xor rcx, 0xfffffffffe685b29
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x3da3153f882d98c8
mov r11, qword [r10 + rcx*8 + 0x301060]
imul r11, rax
add r11, rsi
movabs rcx, 0xe726ba182bb831d8
mov rax, r9
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r12, r11
xor r12, rdi
lea rcx, [r11 + r8]
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r10 + rcx*8 + 0x301060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x35
and ecx, 0x8000003f
jge 0x140236c98
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r12, cl
not r12
imul r12, r9
imul r13, r12, 0xfffffffff91dcdaa
add r8, r13
mov r10, r11
imul r10, r14
sub r10, r8
xor r10, rbx
mov cl, r8b
xor cl, 0xfa
and cl, 0xf
rol r10, cl
mov rax, r8
sub rax, qword [0x140301078]
xor r10, rax
movabs rax, 0x4f595e0c441df92a
imul r12, rax
movabs rax, 0x7d385bb374f2327f
add r12, rax
xor r10, r12
xor r10, r9
xor r10, rdi
mov rax, r10
and eax, 1
xor rax, 2
je 0x140237055
sub rax, 1
je 0x140236f1e
sub rax, 1
je 0x140236e20
cmp rax, 1
jne 0x14023710a
mov rbx, r11
imul rbx, r8
movabs rax, 0x9abb0ae9685cb53b
add rax, r10
xor rbx, rax
ror rbx, 0x2e
shr rbx, 0xc
xor rbx, rdi
not rbx
movabs rcx, 0x835722175e22
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0xd55e609d6bdd9f9b
xor rdx, rax
movzx eax, r10b
movzx ecx, bl
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97af7b2dd
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0xab2c6037
add rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x140000000]
mov cl, byte [r12 + rcx*8 + 0x301060]
and cl, 0xf
movabs rsi, 0xae38f4dfeb2fec72
sub rsi, rbx
shr rsi, cl
movabs rcx, 0xd5e50a6d5c79f23b
add rcx, r13
movabs rax, 0xaaaaaaaaaaaaaaab
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 + 0x301060]
imul rax, r10
sub rax, r14
xor rsi, rax
jmp 0x14023710a
movabs rax, 0xaaaaaa1aab359d09
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed69384145
imul rcx, rax
movabs rdx, 0xfff17ca87c57ab75
mov rax, r9
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8d25afd5
imul r13, rax
movabs r11, 0x3f5ac25e9fdb2a40
add r11, rcx
add r11, r13
movabs rax, 0x277cd7be79e54a69
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 r8, r11
not r8
lea rax, [0x140000000]
imul r8, qword [rax + rcx*8 + 0x301060]
xor r8, 0xfffffffffe604bd9
lea ecx, [r10 + 0xb]
and cl, 0x3f
rol r8, cl
movabs rcx, 0x1c62180000000000
mov rax, qword [rsp + 0x58]
xor rax, rcx
movabs rcx, 0x7c7a7dc697674168
and rax, rcx
imul r8, rax
mov rcx, r8
ror rcx, 0x22
not rcx
movabs rax, 0x9b2de6b2d8272138
imul rcx, rax
mov rax, r11
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x14023710a
movabs rax, 0xa3ef10804ab2a5df
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, 0xd5dce5e502d1e13e
mov rax, rdi
imul rax, rdx
xor rax, rbx
not rax
shl rax, cl
xor r9, rax
mov cl, r8b
and cl, 0x3f
rol r9, cl
movabs rcx, 0xd5dce5e502d1e13f
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x1a1afd2e1ec1
lea rax, [0x140000000]
mov rax, qword [rax + rcx*8 + 0x301060]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7f7f1eb24
or r9, rax
mov rsi, qword [0x140301070]
imul rsi, rbx
sub rsi, r8
mov rax, r14
sub rax, r9
xor rsi, rax
movabs rax, 0xc7a7c6a6a6f9eb29
xor rsi, rax
movabs rax, 0xcccccccccccccccd
mul rdi
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rdi
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r8
imul rdx, rsi
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rdi
movabs rdi, 0x789589469aba733
add rdi, rax
xor rdi, r14
mov al, r11b
add al, al
lea ecx, [rax + r11]
shl cl, 2
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x14023710a
movabs rax, 0xaaaaaaaaaaaaaaab
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, r10
imul rax, qword [0x140301080]
lea rdx, [0x140000000]
mov rdx, qword [rdx + rcx*8 + 0x301060]
and rdx, rax
xor rdx, r9
and r9b, 0x3f
mov cl, r9b
mov r9, rdx
ror r9, cl
imul r9, r8
not r14
imul r14, r11
movabs rax, 0x7cd8a7de7b08bac8
imul r14, rax
mov rax, r9
imul rax, rdi
mov rdi, r14
xor rdi, rax
imul r14, qword [0x140301060], 0xfffffffff91dcdaa
mov rdx, qword [0x140301068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1402370f7
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0xd5dce5e502d1e13f
add r14, rax
add r14, r13
movabs rax, 0xff055d7b8b43b005
xor rbx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rbx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rbx, rax
xor r9, rdi
lea rax, [0x140000000]
imul r9, qword [rax + rbx*8 + 0x301060]
not r8
imul r8, r10
imul r8, r14
imul r8, rsi
movabs rcx, 0xf5ed7e878cf0fad9
xor rcx, r11
not rcx
xor rcx, r8
sub rcx, r9
call fcn.140196eac
mov qword [0x14030af30], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x750], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x760], xmm1
movdqa xmm0, xmmword [0x1402dbbf0]
movdqu xmmword [rbp + 0x760], xmm0
mov byte [rbp + 0x750], r15b
mov dword [rbp + 0xc], 1
mov rdx, qword [rsp + 0x78]
lea rcx, [rbp + 0x750]
call fcn.140225b6c
xor eax, eax
mov byte [rbp - 0x6b], al
lea rdx, [rbp + 0xa5c]
lea rcx, [rbp - 0x6b]
call fcn.1401c2338
mov r13, rax
mov r12, r15
mov r15d, 0x35
xor edx, edx
mov rax, r12
movabs rcx, 0x13cce94adbcd969a
div rcx
add dl, r15b
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov r11, rcx
sar r11, 2
or r11b, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [r12 + r13]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, r11b
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x140301050]
sub dl, byte [0x140301058]
sub dl, 0x3f
add dl, r11b
add dl, r14b
lea eax, [rsi + 7]
add al, r14b
xor dl, al
sub dl, r9b
sub dl, r14b
sub dl, byte [0x140301048]
sub dl, 0x50
mov rcx, qword [0x140301040]
add dl, r11b
add dl, cl
mov al, r8b
sub al, r9b
add al, sil
add al, r14b
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add dil, r11b
add dil, sil
add cl, 0x51
add dil, cl
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, bl
xor al, byte [0x140301038]
sub dil, al
mov al, r14b
xor al, byte [0x140301030]
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor dil, cl
mov byte [r12 + r13], dil
inc r12
cmp r12, 0x3f
jb 0x1402371db
mov qword [rbp + 0x570], r13
mov qword [rbp + 0x578], 0x3f
mov rdx, qword [rbp + 0x570]
lea rcx, [rbp + 0x770]
call fcn.14002ed6c
nop
mov rcx, qword [rbp + 0x570]
xor r15d, r15d
test rcx, rcx
je 0x140237393
mov eax, r15d
cmp qword [rbp + 0x578], r15
jbe 0x140237393
mov byte [rax + rcx], r15b
inc rax
cmp rax, qword [rbp + 0x578]
jae 0x140237393
mov rcx, qword [rbp + 0x570]
jmp 0x14023737a
mov dword [rbp + 0x70], r15d
mov dword [rbp + 0x70], 0x46545ec7
mov eax, dword [rbp + 0x70]
add eax, 0x68b1f4a8
xor eax, 0x89fcfab6
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
sub eax, 0x339fa4dc
xor eax, 0x4345dd36
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x32e30153
add eax, ecx
xor eax, 0xc4957efa
sub eax, 0x49fe64bf
xor eax, 0xf549b54e
lea edx, [rcx + 0x5ef3d6b]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xa5a2c626
sub edx, eax
mov ecx, dword [0x140301030]
xor ecx, 0x5a5d39d9
add ecx, 0xf041980d
add ecx, edx
xor ecx, 0xfce66c36
mov dword [rbp + 0x70], ecx
movsxd rax, ecx
mov dword [rbp + 0x70], r15d
mov rcx, qword [rsp + 0x78]
cmp rax, rcx
jae 0x140237611
sub rcx, rax
mov qword [rsp + 0x78], rcx
mov edi, r15d
mov r12d, 0x4e059bc
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 0x1402374af
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0xb5e3ac2e
jmp 0x1402374a1
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, 0x31
xor r8d, 0x4764996c
mov ecx, r10d
xor ecx, edx
mov r10d, r8d
imul r10d, ecx
add r9, 2
cmp r9, r11
jne 0x14023747b
cmp r10d, edi
jne 0x1402375c3
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 0x1402375c3
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x1402375c3
mov r8d, dword [rbx + 0x20]
dec esi
lea rdx, [r10 + rsi*4]
mov r11d, dword [rdx + r8]
add r11, r10
mov r14d, 0xb5e3ac2e
mov dl, byte [r11]
inc r11
test dl, dl
je 0x14023752e
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, r14d
xor edx, r8d
mov r14d, r9d
imul r14d, edx
mov dl, byte [r11]
inc r11
test dl, dl
jne 0x1402374fd
mov r8d, dword [rbx + 0x20]
cmp r14d, r12d
je 0x14023753c
test esi, esi
jne 0x1402374e0
jmp 0x1402375c3
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + rsi*2]
mov r8d, dword [rdx + rax*4]
add r8, r10
cmp r8, rbx
jbe 0x1402375cb
lea rax, [rcx + rbx]
cmp r8, rax
jae 0x1402375cb
mov edi, 0xb5e3ac2e
mov r12d, edi
jmp 0x140237585
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, edi
mov edi, eax
imul edi, ecx
inc r8
mov al, byte [r8]
cmp al, 0x2e
jne 0x14023756b
jmp 0x1402375a8
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r12d
mov r12d, eax
imul r12d, ecx
inc r8
mov al, byte [r8]
test al, al
jne 0x14023758e
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14023744f
mov rbx, qword [rbp + 0x780]
call r8
cdqe
xor edx, edx
div rbx
mov rcx, rdx
lea rdx, [rbp + 0x770]
cmp qword [rbp + 0x788], 0xf
cmova rdx, qword [rbp + 0x770]
mov dl, byte [rdx + rcx]
lea rcx, [rbp + 0x750]
call fcn.140225af8
sub qword [rsp + 0x78], 1
jne 0x140237435
lea rcx, [rbp + 0x770]
call fcn.14002f8f8
xor r8d, r8d
mov byte [rbp - 0x6a], r8b
lea rdx, [rbp + 0x750]
lea rcx, [rbp + 0x790]
call fcn.1401957d8
nop
lea rcx, [rbp + 0x7b0]
call fcn.140248170
nop
lea r8, [rbp + 0x790]
mov rdx, rax
lea rcx, [rbp + 0x7d0]
call fcn.14019855c
nop
lea rdx, [rbp + 0x7f0]
mov rcx, rax
call fcn.14019850c
nop
lea rcx, [rbp + 0x7d0]
call fcn.14006ed5c
nop
lea rcx, [rbp + 0x7b0]
call fcn.14006ed5c
nop
lea rcx, [rbp + 0x790]
call fcn.14006ed5c
mov eax, 1
and eax, 0xfffffffe
mov dword [rbp + 0xc], eax
lea rcx, [rbp + 0x750]
call fcn.14002f8f8
nop
mov dword [rbp + 0x6c], r15d
movabs rsi, 0x34968bd76dfbafeb
movabs rbx, 0xde9e43e8cbac8ca3
mov rdi, r15
movabs rax, 0x47d71c5ef0a6de22
movabs r11, 0x64abbc192b49b8fb
mov r13, qword [0x140301070]
mov r14, r13
imul r14, rax
not r14
movabs rcx, 0x9b5443e6ecfdd8cf
mov rax, qword [0x140301060]
xor rax, rcx
and r14, rax
ror r14, 0x14
shr r14, 8
movabs rax, 0xbe88b5d63c682fc8
mov r9, r13
imul r9, rax
movabs r8, 0x2161bc173453735d
sub r9, r8
movabs rax, 0x74706ae400000000
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, [0x140000000]
movzx ecx, byte [rdx + rcx*8 + 0x301060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xd7
and ecx, 0x8000003f
jge 0x140237788
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r9
ror rdx, cl
not rdx
movabs rax, 0x807aaafe9dd3b2fc
mov r12, rdx
imul r12, rax
add r8, r12
mov r10, r9
imul r10, r14
sub r10, r8
xor r10, rsi
mov cl, r8b
xor cl, 0xf8
and cl, 0xf
rol r10, cl
mov rax, r8
sub rax, qword [0x140301078]
xor r10, rax
movabs rax, 0x1d112ff858fcc674
imul rdx, rax
movabs rax, 0x699b54c7ca4aafc9
sub rdx, rax
xor r10, rdx
xor r10, r11
mov rax, r10
and eax, 3
je 0x140237ada
sub rax, 1
je 0x1402379e6
sub rax, 1
je 0x140237910
cmp rax, 1
jne 0x140237b59
mov rsi, r9
imul rsi, r8
movabs rax, 0x229bfbb65c99e9eb
add rax, r10
xor rsi, rax
ror rsi, 0x2c
shr rsi, 0xc
not rsi
movabs rcx, 0x83577b62aac4
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0x21e3396f042af91b
xor rdx, rax
movzx eax, sil
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db92382463f
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xf25994d5
add rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x140000000]
mov cl, byte [r13 + rcx*8 + 0x301060]
and cl, 0xf
movabs rbx, 0xae69b700c506be44
sub rbx, rsi
shr rbx, cl
movabs rcx, 0x2169e09f35315777
add rcx, r12
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r13 + rcx*8 + 0x301060]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x140237b59
movabs rcx, 0xaaaaaa1af24069eb
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed304db5a7
imul r9, rcx
movabs rcx, 0xffff7e8ad4505b37
imul r12, rcx
movabs rcx, 0x217cd22ebee44bc6
add r9, rcx
add r9, r12
movabs rax, 0x277cd7be2090be8b
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, [0x140000000]
imul r8, qword [rax + rcx*8 + 0x301060]
xor r8, 0xffffffffa715bf3b
lea ecx, [r10 - 0x17]
and cl, 0x3f
rol r8, cl
movabs rax, 0x1040080280000000
imul r8, rax
mov rcx, r8
ror rcx, 0x1d
not rcx
movabs rax, 0x9b2de6b3bdf0f2b0
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x140237b59
movabs rax, 0x91f3a6d1e4fa047
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, 0xcb69742892045014
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, 0x3f
rol r11, cl
movabs rcx, 0x2161bc173453735d
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x3e8cbac8ca3
lea rax, [0x140000000]
mov rax, qword [rax + rcx*8 + 0x301060]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7ae841fc6
or r11, rax
mov rbx, r13
imul rbx, rsi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6ff8c1fcb
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rdi, r9
sub rdi, rax
movabs rax, 0x789589430de53d1
add rdi, rax
xor rdi, r14
movzx eax, r9b
imul ecx, eax, 0xee
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x140237b59
mov rcx, r10
imul rcx, qword [0x140301080]
and rcx, qword [0x140301078]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x3b
imul r11, r8
mov rdi, r14
not rdi
imul rdi, r9
movabs rax, 0x7cd8a7de227d4e2a
imul rdi, rax
imul r14, qword [0x140301060], 0xffffffffc7b46034
mov rdx, qword [0x140301068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140237b46
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0x2161bc173453735d
add r14, rax
add r14, r12
movabs rax, 0xff055d7bd23644e7
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, [0x140000000]
imul r11, qword [rax + rsi*8 + 0x301060]
not r8
imul r8, r10
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e87d5850e3b
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.140197ae8
mov qword [0x14030af88], rax
mov qword [rbp + 0x310], r15
mov dword [rbp + 0x74], r15d
mov dword [rbp + 0x74], 0xeac15a3c
mov eax, dword [rbp + 0x74]
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 ecx, dword [0x140301030]
xor ecx, 0x27341055
add ecx, 0x4c9205c4
add ecx, edx
xor ecx, 0x4f393372
mov qword [rsp + 0x78], rcx
mov dword [rbp + 0x74], ecx
mov qword [rbp + 0x310], rcx
mov dword [rbp + 0x74], r15d
xor eax, eax
mov byte [rbp - 0x69], al
mov dword [rbp + 0x118], 0x29a686f4
mov eax, 0xcc5d
mov word [rbp + 0x11c], ax
mov r12, r15
mov r13, qword [0x140301040]
mov ecx, 0x35
movabs r15, 0x13cce94adbcd969a
xor edx, edx
mov rax, r12
div r15
lea r14d, [rcx + rdx]
ror r14w, 8
movzx esi, r14w
shr si, 0xa
movzx eax, r14w
shl ax, 6
or si, ax
movzx edi, si
ror di, 8
movzx r9d, r14w
shr r9w, 0xd
movzx eax, r14w
shl ax, 3
or r9w, ax
movzx r11d, r14w
shr r11w, 0xb
movzx eax, r14w
shl ax, 5
or r11w, ax
movzx r8d, r14w
shr r8w, 0xc
movzx eax, r14w
shl ax, 4
or r8w, ax
movzx ebx, r14w
not bx
movzx edx, r14w
ror dx, 1
movzx r10d, word [rbp + r12*2 + 0x118]
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, di
add r10w, r14w
sub r10w, dx
mov eax, 0x6fc1
add r10w, ax
lea eax, [r14 + rsi]
mov edx, 0x2d07
add ax, dx
xor r10w, ax
sub r10w, word [0x140301048]
sub r10w, r9w
sub r10w, r14w
add r10w, r11w
add r10w, si
add r10w, r13w
movzx eax, r14w
ror ax, 3
sub r10w, ax
sub r10w, 0x50
movzx eax, r8w
sub ax, r9w
add ax, si
add ax, r14w
xor r10w, ax
movzx eax, r14w
sub ax, r8w
xor ax, r14w
sub r10w, ax
sub r10w, r11w
add r10w, r14w
mov eax, 0x4230
add r10w, ax
movzx eax, r14w
ror ax, 7
mov edx, 0x4050
sub r11w, dx
add ax, r11w
xor r10w, ax
movzx r8d, word [0x140301030]
xor r8w, r14w
sub r8w, r10w
mov eax, 0x7100
add eax, r14d
mov edx, 0x2440
xor ax, dx
sub r8w, ax
movzx eax, word [0x140301038]
xor ax, bx
sub r8w, ax
mov eax, 0x9d7
add eax, r14d
add ax, ax
add r8w, ax
sub r8w, di
sub r8w, si
sub r8w, r13w
movzx eax, r14w
ror ax, 8
sub r8w, ax
movzx eax, r14w
movzx edx, bx
imul edx, eax
xor r8w, dx
mov word [rbp + r12*2 + 0x118], r8w
inc r12
cmp r12, 3
jb 0x140237c95
lea rax, [rbp + 0x118]
mov qword [rbp + 0x580], rax
mov qword [rbp + 0x588], 6
mov rax, qword [rbp + 0x580]
mov qword [rsp + 0x58], rax
lea rax, [rbp + 0x7f0]
cmp qword [rbp + 0x808], 7
cmova rax, qword [rbp + 0x7f0]
mov qword [rsp + 0x68], rax
xor r15d, r15d
mov qword [rbp + 0x318], r15
movabs rax, 0x28068c42cbfa5d06
mov qword [rbp + 0x318], rax
mov qword [rbp + 0x320], r15
movabs rax, 0x8809bb25253da164
mov qword [rbp + 0x320], rax
movabs rdx, 0xf33a52b6b3024883
add rdx, qword [rbp + 0x320]
movabs rax, 0x6dd53662530a4506
xor rdx, rax
sub rdx, qword [0x140301050]
sub rdx, qword [0x140301058]
movabs rax, 0x7120fb80a4816a28
add rdx, rax
movabs rax, 0xf8f8cd97c3cc480b
xor rdx, rax
sub rdx, qword [0x140301048]
movabs rax, 0x7d654b8a882f77f
add rdx, rax
mov rsi, qword [0x140301040]
add rdx, rsi
movabs rax, 0x5a9179a79bd1df53
xor rdx, rax
movabs rax, 0x5f627dc6dff26de6
sub rdx, rax
movabs rax, 0x9a3b3cd207b738de
xor rdx, rax
movabs r8, 0xb483ce4418a71bdc
add r8, rdx
add r8, rsi
not r8
mov r11, qword [0x140301038]
mov rax, r11
movabs rdx, 0x13cce94adacc0776
xor rax, rdx
sub r8, rax
mov rbx, qword [0x140301030]
mov rdx, rbx
movabs rax, 0xec3316b52533f889
xor rdx, rax
movabs rax, 0xe0b56d904eaa284b
add r8, rax
add r8, rdx
movabs rax, 0xe599db2c48ec4e26
xor r8, rax
mov qword [rbp + 0x320], r8
movabs rdx, 0xf33a52b6b0920903
add rdx, qword [rbp + 0x318]
movabs rax, 0x2e553662530a4296
xor rdx, rax
sub rdx, qword [0x140301050]
sub rdx, qword [0x140301058]
movabs rax, 0xedf047f5b77451a
sub rdx, rax
movabs rax, 0xf8f8cd97c6464889
xor rdx, rax
sub rdx, qword [0x140301048]
movabs rax, 0x47d654b8abd255b2
add rdx, rax
add rdx, rsi
movabs rax, 0x5a9179a79e99e7c1
xor rdx, rax
movabs rax, 0x5f627dc6e0b8cdd4
sub rdx, rax
movabs rax, 0x963b3cd208ef6c20
xor rdx, rax
movabs rax, 0x3483ce441b06499f
add rdx, rax
add rdx, rsi
not rdx
movabs rax, 0x13cce94adac24678
xor r11, rax
sub rdx, r11
movabs rax, 0xec3316b5253db987
xor rbx, rax
movabs rax, 0xe0b56d90449f694d
add rdx, rax
add rdx, rbx
movabs rax, 0xf56c75e1e3f7e148
xor rdx, rax
mov qword [rbp + 0x318], rdx
and rdx, r8
cmp qword [rsp + 0x78], rdx
setne al
mov qword [rbp + 0x320], r15
mov qword [rbp + 0x318], r15
test al, al
je 0x1402382e0
mov ebx, r15d
mov r14d, 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 ebx, ebx
je 0x14023812f
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0xf03102de
jmp 0x140238121
movsx edx, byte [r8]
mov ecx, edx
imul ecx, edx
add ecx, 0x31
xor ecx, 0x4764996c
xor edx, r9d
mov r9d, ecx
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x140238101
cmp r9d, ebx
jne 0x140238243
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 0x140238243
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x140238243
mov r13d, dword [r11 + 0x20]
dec edi
lea rdx, [rdi*4]
add rdx, r13
mov r10d, dword [rdx + r9]
add r10, r9
mov esi, 0xf03102de
jmp 0x14023819a
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, esi
mov esi, edx
imul esi, r8d
mov dl, byte [r10]
inc r10
test dl, dl
jne 0x14023817d
cmp esi, r14d
je 0x1402381b2
test edi, edi
jne 0x140238162
jmp 0x140238243
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + rdi*2]
mov r8d, dword [rdx + rax*4]
add r8, r9
cmp r8, r11
jbe 0x14023824b
lea rax, [rcx + r11]
cmp r8, rax
jae 0x14023824b
mov eax, 0xf03102de
mov ebx, eax
mov r14d, eax
jmp 0x140238202
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, ebx
xor eax, ecx
mov ebx, edx
imul ebx, eax
inc r8
mov al, byte [r8]
cmp al, 0x2e
jne 0x1402381e5
jmp 0x140238228
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, r14d
xor eax, ecx
mov r14d, edx
imul r14d, eax
inc r8
mov al, byte [r8]
test al, al
jne 0x14023820b
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1402380d5
mov rcx, qword [rbp + 0x310]
call r8
mov dword [rbp + 0x78], r15d
mov dword [rbp + 0x78], 0x1fa479f5
mov eax, dword [rbp + 0x78]
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 [rbp + 0x78], edx
movsxd rax, edx
mov qword [rbp + 0x310], rax
mov dword [rbp + 0x78], r15d
mov edi, r15d
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 0x140238354
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0xee751036
jmp 0x140238346
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, 0x31
xor r8d, 0x4764996c
mov ecx, r10d
xor ecx, edx
mov r10d, r8d
imul r10d, ecx
add r9, 2
cmp r9, r11
jne 0x140238320
cmp r10d, edi
jne 0x140238467
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 0x140238467
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x140238467
mov r13d, dword [rbx + 0x20]
dec esi
lea rdx, [r10 + rsi*4]
mov r11d, dword [rdx + r13]
add r11, r10
mov r14d, 0xee751036
jmp 0x1402383bd
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, r14d
xor edx, r8d
mov r14d, r9d
imul r14d, edx
mov dl, byte [r11]
inc r11
test dl, dl
jne 0x14023839a
cmp r14d, dword [rbp - 0x24]
je 0x1402383d6
test esi, esi
jne 0x140238385
jmp 0x140238467
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + rsi*2]
mov r8d, dword [rdx + rax*4]
add r8, r10
cmp r8, rbx
jbe 0x14023846f
lea rax, [rcx + rbx]
cmp r8, rax
jae 0x14023846f
mov edi, 0xee751036
mov edx, edi
mov dword [rbp - 0x24], edx
jmp 0x140238421
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, edi
mov edi, eax
imul edi, ecx
inc r8
mov al, byte [r8]
cmp al, 0x2e
jne 0x140238407
inc r8
mov al, byte [r8]
test al, al
je 0x140238456
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, edx
mov edx, eax
imul edx, ecx
inc r8
mov al, byte [r8]
test al, al
jne 0x140238432
mov dword [rbp - 0x24], edx
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1402382f4
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x68]
call r8
mov rbx, rax
mov qword [rsp + 0x78], rax
mov qword [rbp + 0x310], rax
mov qword [rbp + 0x328], r15
movabs r14, 0x28068c42cbfa5d06
mov qword [rbp + 0x328], r14
mov qword [rbp + 0x330], r15
movabs r12, 0x8809bb25253da164
mov qword [rbp + 0x330], r12
mov rcx, qword [rbp + 0x330]
movabs r13, 0xf33a52b6b3024883
add rcx, r13
movabs rax, 0x6dd53662530a4506
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
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 [rbp + 0x330], rdx
movabs rcx, 0xf33a52b6b0920903
add rcx, qword [rbp + 0x328]
movabs rax, 0x2e553662530a4296
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
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 [rbp + 0x328], rcx
and rcx, rdx
cmp rbx, rcx
setne dl
mov qword [rbp + 0x330], r15
mov qword [rbp + 0x328], r15
mov rcx, qword [rbp + 0x580]
test rcx, rcx
je 0x1402386d1
mov rax, r15
cmp qword [rbp + 0x588], r15
jbe 0x1402386d1
mov byte [rax + rcx], r15b
inc rax
cmp rax, qword [rbp + 0x588]
jae 0x1402386d1
mov rcx, qword [rbp + 0x580]
jmp 0x1402386b8
test dl, dl
jne 0x140238b01
mov qword [rbp + 0x338], r15
mov qword [rbp + 0x338], r14
mov qword [rbp + 0x340], r15
mov qword [rbp + 0x340], r12
mov rcx, qword [rbp + 0x340]
add rcx, r13
movabs rax, 0x6dd53662530a4506
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
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 [rbp + 0x340], rdx
movabs rcx, 0xf33a52b6b0920903
add rcx, qword [rbp + 0x338]
movabs rax, 0x2e553662530a4296
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
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 [rbp + 0x338], rcx
and rcx, rdx
cmp rbx, rcx
setne al
mov qword [rbp + 0x340], r15
mov qword [rbp + 0x338], r15
test al, al
je 0x14023c4bb
mov edi, r15d
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 0x14023894c
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0xf03102de
jmp 0x14023893e
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, 0x31
xor r8d, 0x4764996c
mov ecx, r10d
xor ecx, edx
mov r10d, r8d
imul r10d, ecx
add r9, 2
cmp r9, r11
jne 0x140238918
cmp r10d, edi
jne 0x140238a5f
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 0x140238a5f
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x140238a5f
mov r13d, dword [rbx + 0x20]
dec esi
lea rdx, [r10 + rsi*4]
mov r11d, dword [rdx + r13]
add r11, r10
mov r14d, 0xf03102de
jmp 0x1402389b5
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, r14d
xor edx, r8d
mov r14d, r9d
imul r14d, edx
mov dl, byte [r11]
inc r11
test dl, dl
jne 0x140238992
cmp r14d, dword [rbp - 0x28]
je 0x1402389ce
test esi, esi
jne 0x14023897d
jmp 0x140238a5f
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + rsi*2]
mov r8d, dword [rdx + rax*4]
add r8, r10
cmp r8, rbx
jbe 0x140238a67
lea rax, [rcx + rbx]
cmp r8, rax
jae 0x140238a67
mov edi, 0xf03102de
mov edx, edi
mov dword [rbp - 0x28], edx
jmp 0x140238a19
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, edi
mov edi, eax
imul edi, ecx
inc r8
mov al, byte [r8]
cmp al, 0x2e
jne 0x1402389ff
inc r8
mov al, byte [r8]
test al, al
je 0x140238a4e
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, edx
mov edx, eax
imul edx, ecx
inc r8
mov al, byte [r8]
test al, al
jne 0x140238a2a
mov dword [rbp - 0x28], edx
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1402388ec
mov rcx, qword [rbp + 0x310]
call r8
mov dword [rbp + 0x7c], r15d
mov dword [rbp + 0x7c], 0x1fa479f5
mov eax, dword [rbp + 0x7c]
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 [rbp + 0x7c], edx
movsxd rax, edx
mov qword [rbp + 0x310], rax
mov dword [rbp + 0x7c], r15d
jmp 0x14023c4bb
mov r13, qword [rbp + 0x688]
dec r13
mov qword [rbp + 0x688], r13
mov rax, qword [rbp + 0x680]
mov qword [rsp + 0x58], rax
sub r13, rax
mov qword [rsp + 0x68], r13
mov qword [rbp + 0x348], r15
mov qword [rbp + 0x348], r14
mov qword [rbp + 0x350], r15
mov qword [rbp + 0x350], r12
movabs rcx, 0xf33a52b6b3024883
add rcx, qword [rbp + 0x350]
movabs rax, 0x6dd53662530a4506
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
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 [rbp + 0x350], rdx
movabs rcx, 0xf33a52b6b0920903
add rcx, qword [rbp + 0x348]
movabs rax, 0x2e553662530a4296
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
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 [rbp + 0x348], rcx
and rcx, rdx
cmp rbx, rcx
setne al
mov qword [rbp + 0x350], r15
mov qword [rbp + 0x348], r15
test al, al
jne 0x140238dcc
mov dword [rbp + 0x80], r15d
mov dword [rbp + 0x80], 0xe34e5a05
mov eax, dword [rbp + 0x80]
add eax, 0xe821135
xor eax, 0xa689a086
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
add eax, 0x266eeace
xor eax, 0x6ade8037
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x47cf0291
add eax, ecx
xor eax, 0x57741e69
add eax, 0x38837321
xor eax, 0xbdfc7886
lea edx, [rcx + 0x38a7d1a5]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xd83a0698
sub edx, eax
mov ecx, dword [0x140301030]
xor ecx, 0x27c5f967
add ecx, 0xd9d74ab2
add ecx, edx
xor ecx, 0xaaba7f28
mov dword [rbp + 0x80], ecx
movsxd rax, ecx
mov dword [rbp + 0x80], r15d
jmp 0x140239030
mov edi, r15d
mov r11d, 0x5f4fa86a
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov esi, 0xfdcfcfda
mov r13d, 8
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, r13w
test edi, edi
je 0x140238e48
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, esi
jmp 0x140238e3a
movsx edx, byte [r8]
mov ecx, edx
imul ecx, edx
add ecx, 0x31
xor ecx, 0x4764996c
xor edx, r9d
mov r9d, ecx
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x140238e1a
cmp r9d, edi
jne 0x140238f5f
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov rcx, qword [rcx + r9 + 0x88]
mov ebx, ecx
add rbx, r9
shr rcx, 0x20
cmp rbx, r9
je 0x140238f5f
mov r14d, dword [rbx + 0x18]
test r14d, r14d
je 0x140238f5f
mov r10d, dword [rbx + 0x20]
dec r14d
mov r8d, r14d
lea rdx, [r9 + r14*4]
mov r10d, dword [rdx + r10]
add r10, r9
mov r12d, esi
mov dl, byte [r10]
inc r10
test dl, dl
je 0x140238ec4
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, r12d
mov r12d, edx
imul r12d, r8d
mov dl, byte [r10]
inc r10
test dl, dl
jne 0x140238e99
mov r8d, r14d
cmp r12d, r11d
je 0x140238ed7
test r14d, r14d
mov r10d, dword [rbx + 0x20]
jne 0x140238e7b
jmp 0x140238f5f
mov edx, dword [rbx + 0x1c]
add rdx, r9
mov eax, dword [rbx + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov r10d, dword [rdx + rax*4]
add r10, r9
cmp r10, rbx
jbe 0x140238f67
lea rax, [rcx + rbx]
cmp r10, rax
jae 0x140238f67
mov edi, esi
mov r11d, esi
jmp 0x140238f21
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, edi
xor eax, ecx
mov edi, edx
imul edi, eax
inc r10
mov al, byte [r10]
cmp al, 0x2e
jne 0x140238f04
jmp 0x140238f44
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r11d
mov r11d, eax
imul r11d, ecx
inc r10
mov al, byte [r10]
test al, al
jne 0x140238f2a
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140238df1
mov dword [rbp + 0x84], r15d
mov dword [rbp + 0x84], 0xf19f591
mov eax, dword [rbp + 0x84]
add eax, 0x371dc5b6
xor eax, 0x5b0ac922
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
sub eax, 0x5d0ae84f
xor eax, 0x3da05ce4
sub eax, dword [0x140301048]
mov r8, qword [0x140301040]
add eax, 0xf52fa70c
add eax, r8d
xor eax, 0x5228486
sub eax, 0x7ef6f1b5
xor eax, 0x85a55969
mov edx, dword [0x140301030]
xor edx, 0x23238a95
sub edx, eax
mov eax, dword [0x140301038]
xor eax, 0xdcdc756a
sub edx, eax
sub edx, r8d
sub edx, 0x36fdd40d
xor edx, 0xef197ab2
mov dword [rbp + 0x84], edx
movsxd rdx, edx
mov rbx, qword [rbp + 0x310]
mov qword [rsp + 0x78], rbx
mov r9, rbx
mov r13, qword [rsp + 0x68]
mov r8, r13
mov rcx, qword [rsp + 0x58]
call r10
nop
mov dword [rbp + 0x84], r15d
movabs r14, 0x28068c42cbfa5d06
movabs r12, 0x8809bb25253da164
cmp rax, r13
je 0x14023946e
mov qword [rbp + 0x358], r15
mov qword [rbp + 0x358], r14
mov qword [rbp + 0x360], r15
mov qword [rbp + 0x360], r12
movabs rcx, 0xf33a52b6b3024883
add rcx, qword [rbp + 0x360]
movabs rax, 0x6dd53662530a4506
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
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 [rbp + 0x360], rdx
movabs rcx, 0xf33a52b6b0920903
add rcx, qword [rbp + 0x358]
movabs rax, 0x2e553662530a4296
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
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 [rbp + 0x358], rcx
and rcx, rdx
cmp rbx, rcx
setne al
mov qword [rbp + 0x360], r15
mov qword [rbp + 0x358], r15
test al, al
je 0x14023c4bb
mov ebx, r15d
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 0x1402392ad
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0xf03102de
jmp 0x14023929f
movsx edx, byte [r8]
mov ecx, edx
imul ecx, edx
add ecx, 0x31
xor ecx, 0x4764996c
xor edx, r9d
mov r9d, ecx
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x14023927f
cmp r9d, ebx
jne 0x1402393bd
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 0x1402393bd
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x1402393bd
mov r12d, dword [r11 + 0x20]
dec edi
lea rdx, [r9 + rdi*4]
mov r10d, dword [rdx + r12]
add r10, r9
mov esi, 0xf03102de
mov r13d, 0x4764996c
mov dl, byte [r10]
inc r10
test dl, dl
je 0x14023931e
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, r13d
xor r8d, esi
mov esi, edx
imul esi, r8d
jmp 0x1402392f8
cmp esi, dword [rbp - 0x28]
je 0x14023932c
test edi, edi
jne 0x1402392e0
jmp 0x1402393bd
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + rdi*2]
mov r8d, dword [rdx + rax*4]
add r8, r9
cmp r8, r11
jbe 0x1402393c5
lea rax, [rcx + r11]
cmp r8, rax
jae 0x1402393c5
mov eax, 0xf03102de
mov ebx, eax
mov edx, eax
mov dword [rbp - 0x28], eax
jmp 0x140239379
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, r13d
xor ecx, ebx
mov ebx, eax
imul ebx, ecx
inc r8
mov al, byte [r8]
cmp al, 0x2e
jne 0x140239361
inc r8
mov al, byte [r8]
test al, al
je 0x1402393ac
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, r13d
xor ecx, edx
mov edx, eax
imul edx, ecx
inc r8
mov al, byte [r8]
test al, al
jne 0x14023938a
mov dword [rbp - 0x28], edx
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140239253
mov rcx, qword [rbp + 0x310]
call r8
mov dword [rbp + 0x88], r15d
mov dword [rbp + 0x88], 0x1fa479f5
mov eax, dword [rbp + 0x88]
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 [rbp + 0x88], edx
movsxd rax, edx
mov qword [rbp + 0x310], rax
mov dword [rbp + 0x88], r15d
jmp 0x14023c4bb
mov qword [rbp + 0x368], r15
mov qword [rbp + 0x368], r14
mov qword [rbp + 0x370], r15
mov qword [rbp + 0x370], r12
movabs rcx, 0xf33a52b6b3024883
add rcx, qword [rbp + 0x370]
movabs rax, 0x6dd53662530a4506
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
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 [rbp + 0x370], rdx
movabs rcx, 0xf33a52b6b0920903
add rcx, qword [rbp + 0x368]
movabs rax, 0x2e553662530a4296
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
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 [rbp + 0x368], rcx
and rcx, rdx
cmp rbx, rcx
setne al
mov qword [rbp + 0x370], r15
mov qword [rbp + 0x368], r15
test al, al
je 0x1402398a9
mov edi, r15d
mov r12d, 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 0x1402396ee
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0xf03102de
jmp 0x1402396e0
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, 0x31
xor r8d, 0x4764996c
mov ecx, r10d
xor ecx, edx
mov r10d, r8d
imul r10d, ecx
add r9, 2
cmp r9, r11
jne 0x1402396ba
cmp r10d, edi
jne 0x1402397f8
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 0x1402397f8
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x1402397f8
mov edx, dword [rbx + 0x20]
dec esi
lea rdx, [rdx + rsi*4]
mov r11d, dword [rdx + r10]
add r11, r10
mov r14d, 0xf03102de
jmp 0x140239756
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, r14d
xor edx, r8d
mov r14d, r9d
imul r14d, edx
mov dl, byte [r11]
inc r11
test dl, dl
jne 0x140239733
cmp r14d, r12d
je 0x140239771
test esi, esi
mov edx, dword [rbx + 0x20]
jne 0x14023971e
jmp 0x1402397f8
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + rsi*2]
mov r8d, dword [rdx + rax*4]
add r8, r10
cmp r8, rbx
jbe 0x140239800
lea rax, [rcx + rbx]
cmp r8, rax
jae 0x140239800
mov edi, 0xf03102de
mov r12d, edi
jmp 0x1402397ba
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, edi
mov edi, eax
imul edi, ecx
inc r8
mov al, byte [r8]
cmp al, 0x2e
jne 0x1402397a0
jmp 0x1402397dd
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r12d
mov r12d, eax
imul r12d, ecx
inc r8
mov al, byte [r8]
test al, al
jne 0x1402397c3
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14023968e
mov rcx, qword [rbp + 0x310]
call r8
mov dword [rbp + 0x8c], r15d
mov dword [rbp + 0x8c], 0x1fa479f5
mov eax, dword [rbp + 0x8c]
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 [rbp + 0x8c], edx
movsxd rbx, edx
mov qword [rsp + 0x78], rbx
mov qword [rbp + 0x310], rbx
mov dword [rbp + 0x8c], r15d
mov qword [rbp + 0x378], r15
movabs rax, 0x7191044b6b99fbee
mov qword [rbp + 0x378], rax
movabs rcx, 0xcc5ad40e2d8543a
add rcx, qword [rbp + 0x378]
movabs rax, 0x798b4fedad9474dc
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0x4ed4597105f1e805
add rcx, rax
movabs rax, 0x70745a36b36e426
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x5829ab521493ea98
add rcx, rax
add rcx, qword [0x140301040]
movabs rax, 0xa56e8661fd41b9f8
xor rcx, rax
movabs rax, 0x2b02fde5c55d63c8
sub rcx, rax
movabs rax, 0x2fc4c3321b7ab452
xor rcx, rax
movabs rax, 0x13cce94afc74a05b
mov r8, qword [0x140301030]
xor r8, rax
sub r8, rcx
movabs rcx, 0xec3316b5038b5fa4
mov rax, qword [0x140301038]
xor rax, rcx
sub r8, rax
sub r8, qword [0x140301040]
movabs rax, 0x7660b20c395c7aa4
sub r8, rax
movabs rax, 0xa0e2eb4424a17f4c
xor r8, rax
mov qword [rsp + 0x70], r8
mov qword [rbp + 0x378], r8
mov qword [rbp + 0x378], r15
movabs rsi, 0x984d891fad72189
movabs rax, 0x285a700000000000
movabs r14, 0xd38d1452353491af
mov rdi, qword [0x140301078]
imul rdi, rax
movabs rax, 0xde6d900000000000
xor rdi, rax
mov rcx, rdi
imul rcx, r14
mov qword [rsp + 0x58], 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, rdi
and r8, r14
lea r9, [0x140000000]
imul r8, qword [r9 + rcx*8 + 0x301060]
movabs rax, 0xd386b1ed22d729f6
imul r8, rax
shr r8, 3
movabs rax, 0x451c41b12fe29b3f
xor r8, rax
movabs rax, 0xffffff57f36197f5
mov r12, rdi
imul r12, rax
add r12, 0x266ceac6
xor r12, r8
xor r12, qword [0x140301060]
mov rax, r8
imul rax, qword [0x140301070]
movabs rcx, 0xb9de928bfad228d4
imul rax, rcx
not rax
and r12, rax
ror r12, 0xa
shr r12, 8
movabs r13, 0x2c72ebadcacb6e51
lea rcx, [rdi + r13]
xor rcx, 0xffffffffc45c23d9
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xf8ae3a1edd03fc18
mov r11, qword [r9 + rcx*8 + 0x301060]
imul r11, rax
sub r11, r13
movabs rcx, 0x832a991ff8a169c
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r13, r11
xor r13, rdi
movabs rcx, 0x2c72ebadcacb6e51
add rcx, r11
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 + 0x301060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xc5
and ecx, 0x8000003f
jge 0x140239b35
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r13, cl
not r13
imul r13, r8
imul rdx, r13, 0x266ceac6
mov qword [rsp + 0x68], rdx
movabs r9, 0x2c72ebadcacb6e51
add r9, rdx
mov r10, r11
imul r10, r12
sub r10, r9
xor r10, rsi
mov cl, r9b
xor cl, 0xfa
and cl, 0xf
rol r10, cl
movabs rax, 0x5a451c04a3a6a35a
imul r13, rax
movabs rax, 0x4c457b39f7ffb5a1
sub r13, rax
xor r10, r13
mov rax, r9
sub rax, qword [0x140301078]
xor r10, rax
xor r10, r8
xor r10, rdi
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140239f05
sub rax, 1
je 0x140239dd0
sub rax, 1
je 0x140239cd2
cmp rax, 1
jne 0x140239fbc
mov rsi, r11
imul rsi, r9
movabs rax, 0xc796d7239806ec85
add rax, r10
xor rsi, rax
ror rsi, 0x32
shr rsi, 0xc
xor rsi, rdi
not rsi
movabs rcx, 0x8357182326d2
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0x2cf06ed599f36805
xor rdx, rax
movzx eax, r10b
movzx ecx, sil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db940c3ca2d
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, r14
mov eax, 0x911818c7
add rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x140000000]
mov cl, byte [r13 + rcx*8 + 0x301060]
and cl, 0xf
movabs r14, 0x374aecb3339c7978
sub r14, rsi
shr r14, cl
movabs rax, 0x2c7b10362e67d65d
mov rcx, qword [rsp + 0x68]
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
imul rax, qword [r13 + rcx*8 + 0x301060]
imul rax, r10
sub rax, r12
xor r14, rax
jmp 0x140239fbc
movabs rax, 0xaaaaaa1a9101e5f9
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed530c39b5
imul rcx, rax
movabs r9, 0xfff17ca84663d385
mov rax, r8
xor rax, r9
sub rcx, rax
movabs rax, 0xffff7e8ab711d725
imul rdx, rax
movabs r11, 0xd6b0bd021a7fcfda
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be43d13299
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, [0x140000000]
imul r9, qword [rax + rcx*8 + 0x301060]
xor r9, 0xffffffffc4543329
lea ecx, [r10 - 5]
and cl, 0x3f
rol r9, cl
movabs rcx, 0xc3a59bffd2acc667
mov rax, qword [rsp + 0x58]
xor rax, rcx
movabs rcx, 0x7c7a7dc6ad533998
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 0x2d
not rcx
movabs rax, 0x9b2de6b230f6c2f8
imul rcx, rax
mov rax, r11
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, r12b
and cl, 0x3f
ror rdx, cl
mov rax, r14
mov r14, rdx
imul r14, rax
jmp 0x140239fbc
movabs rax, 0x760a67b4f2403c39
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, 0x2c72ebadcacb6e50
mov rax, rdi
imul rax, rdx
xor rax, rsi
not rax
shl rax, cl
xor r8, rax
mov cl, r9b
and cl, 0x3f
rol r8, cl
movabs rcx, 0x2c72ebadcacb6e51
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x1452353491af
lea rax, [0x140000000]
mov rax, qword [rax + rcx*8 + 0x301060]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7cdc593d4
or r8, rax
mov r14, qword [0x140301070]
imul r14, rsi
sub r14, r9
mov rax, r12
sub rax, r8
xor r14, rax
movabs rax, 0xc7a7c6a69ccd93d9
xor r14, rax
movabs rax, 0xcccccccccccccccd
mul rdi
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rdi
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, r14
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r9
imul rdx, r14
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rdi
movabs rdi, 0x7895894539fdfc3
add rdi, rax
xor rdi, r12
movzx eax, r11b
imul ecx, eax, 0xfc
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x140239fbc
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, [0x140000000]
mov rdx, qword [rdx + rcx*8 + 0x301060]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not r12
imul r12, r11
movabs rax, 0x7cd8a7de413cc238
imul r12, rax
mov rax, r8
imul rax, rdi
mov rdi, r12
xor rdi, rax
imul r12, qword [0x140301060], 0x266ceac6
mov rdx, qword [0x140301068]
sub r12, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140239fa7
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r12, cl
movabs rax, 0x2c72ebadcacb6e51
add r12, rax
add r12, qword [rsp + 0x68]
movabs rax, 0xff055d7bb177c8f5
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r8, rdi
lea rax, [0x140000000]
imul r8, qword [rax + rsi*8 + 0x301060]
not r9
imul r9, r10
imul r9, r12
imul r9, r14
movabs rcx, 0xf5ed7e87b6c48229
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.140197038
mov qword [0x14030af80], rax
xor edx, edx
mov r8d, 0x7d0
lea rcx, [rbp + 0xe10]
call fcn.140284020
lea r13, [rbp + 0x7f0]
cmp qword [rbp + 0x808], 7
cmova r13, qword [rbp + 0x7f0]
mov qword [rsp + 0x58], r13
lea rax, [rbp + 0x7f0]
cmova rax, qword [rbp + 0x7f0]
mov qword [rsp + 0x68], rax
xor eax, eax
mov byte [rbp - 0x68], al
lea rdx, [rbp + 0xbb0]
lea rcx, [rbp - 0x68]
call fcn.1401e2098
mov r13, rax
mov r12, r15
movabs rbx, 0x13cce94adbcd969a
mov r15d, 0x35
xor edx, edx
mov rax, r12
div rbx
lea r14d, [r15 + rdx]
ror r14w, 8
movzx esi, r14w
shr si, 0xa
movzx eax, r14w
shl ax, 6
or si, ax
movzx edi, si
ror di, 8
movzx r8d, r14w
shr r8w, 0xd
movzx eax, r14w
shl ax, 3
or r8w, ax
movzx r10d, r14w
shr r10w, 0xb
movzx eax, r14w
shl ax, 5
or r10w, ax
movzx edx, r14w
shr dx, 0xc
movzx eax, r14w
shl ax, 4
or dx, ax
movzx r11d, r14w
not r11w
movzx ecx, r14w
ror cx, 1
movzx r9d, word [r13 + r12*2]
sub r9w, si
mov eax, 0x6afe
add r9w, ax
mov eax, 0x9204
sub ax, si
xor r9w, ax
sub r9w, word [0x140301050]
sub r9w, word [0x140301058]
add r9w, r14w
add r9w, di
sub r9w, cx
mov eax, 0x6fc1
add r9w, ax
lea eax, [rsi + r14]
mov ecx, 0x2d07
add ax, cx
xor r9w, ax
sub r9w, r14w
sub r9w, r8w
sub r9w, word [0x140301048]
add r9w, r10w
add r9w, si
mov rcx, qword [0x140301040]
add r9w, cx
movzx eax, r14w
ror ax, 3
sub r9w, ax
sub r9w, 0x50
movzx eax, r14w
sub ax, r8w
add ax, dx
add ax, si
xor r9w, ax
movzx eax, r14w
sub ax, dx
xor ax, r14w
sub r9w, ax
sub r9w, r10w
add r9w, r14w
mov eax, 0x4230
add r9w, ax
movzx eax, r14w
ror ax, 7
mov edx, 0x4050
sub r10w, dx
add ax, r10w
xor r9w, ax
movzx edx, r14w
xor dx, word [0x140301030]
sub dx, r9w
movzx eax, r11w
xor ax, word [0x140301038]
sub dx, ax
mov eax, 0x7100
add eax, r14d
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
mov eax, 0x9d7
add eax, r14d
add ax, ax
add dx, ax
sub dx, si
sub dx, di
sub dx, cx
movzx eax, r14w
ror ax, 8
sub dx, ax
movzx eax, r14w
movzx ecx, r11w
imul ecx, eax
xor dx, cx
mov word [r13 + r12*2], dx
inc r12
cmp r12, 0x3d
jb 0x14023a097
mov qword [rbp + 0x590], r13
mov qword [rbp + 0x598], 0x7a
mov r8, qword [rbp + 0x590]
xor r15d, r15d
mov qword [rbp + 0x380], r15
movabs rax, 0xd41d41d0b8effbd3
mov qword [rbp + 0x380], rax
movabs rcx, 0xf33a52ab13dd6a83
add rcx, qword [rbp + 0x380]
movabs rax, 0x8fd5366252fea5e1
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0x7120fb80c75ed8c2
add rcx, rax
movabs rax, 0xf8f8cda3916db983
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x7d654c86f0982d8
add rcx, rax
mov rdx, qword [0x140301040]
add rcx, rdx
movabs rax, 0x5a9179b4dd57ec8b
xor rcx, rax
movabs rax, 0x5f627dc9d757f9ee
sub rcx, rax
movabs rax, 0x8a3b3cd7d7a6a105
xor rcx, rax
movabs rax, 0xb483ce4f6671f7ca
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94aac4f73fe
mov rax, qword [0x140301038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b553b08c01
mov rcx, qword [0x140301030]
xor rcx, rax
movabs rax, 0xe0b56d62039a24d3
add rdx, rax
add rdx, rcx
movabs rax, 0xa854cf57385e5bfe
xor rdx, rax
mov qword [rbp + 0x380], rdx
mov r13, qword [rsp + 0x58]
mov qword [rsp + 0x28], r13
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x68]
lea rcx, [rbp + 0xe10]
call fcn.140195414
nop
mov qword [rbp + 0x380], r15
mov rcx, qword [rbp + 0x590]
test rcx, rcx
mov rbx, qword [rsp + 0x78]
je 0x14023a3da
mov eax, r15d
cmp qword [rbp + 0x598], r15
jbe 0x14023a3da
mov byte [rcx + rax], r15b
inc rax
cmp rax, qword [rbp + 0x598]
jae 0x14023a3da
mov rcx, qword [rbp + 0x590]
jmp 0x14023a3c1
mov qword [rbp + 0x388], r15
movabs rax, 0x14ff685274218272
mov qword [rbp + 0x388], rax
mov qword [rbp + 0x390], r15
movabs rax, 0x37c811c054f7b1ab
mov qword [rbp + 0x390], rax
movabs rcx, 0xf33a52acc44da503
add rcx, qword [rbp + 0x390]
movabs rax, 0xca55366253005652
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0xedf047f3db277ee
sub rcx, rax
movabs rax, 0xf8f8cda1da3bbe19
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x47d654c624092b70
add rcx, rax
mov rsi, qword [0x140301040]
add rcx, rsi
movabs rax, 0x5a9179b2f017e9d1
xor rcx, rax
movabs rax, 0x5f627dc8edb72844
sub rcx, rax
movabs rax, 0xb63b3cd6ff610043
xor rcx, rax
movabs rdx, 0x3483ce4dc1d4cee3
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0x13cce94ab31134e8
mov r10, qword [0x140301038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b54ceecb17
mov r11, qword [0x140301030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d68cc1ecfbd
add rdx, rax
add rdx, rcx
movabs rax, 0xd4f11f70cb2fb8d8
xor rdx, rax
mov qword [rbp + 0x390], rdx
movabs rcx, 0xf33a52bc1bfa9383
add rcx, qword [rbp + 0x388]
movabs rax, 0xb8d53662530fadff
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0x7120fb8094468147
add rcx, rax
movabs rax, 0xf8f8cd9245301bdf
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x87d654b15085edb1
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a17016a9c7
xor rcx, rax
movabs rax, 0x5f627dbd65714852
sub rcx, rax
movabs rax, 0x423b3ccf530fcb9b
xor rcx, rax
movabs rax, 0xb483ce3ed58d9ae9
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94af06fe8a2
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b50f90175d
xor r11, rax
movabs rax, 0xe0b56da667eef5f7
add rcx, rax
add rcx, r11
movabs rax, 0x8607aff1bfae10da
xor rcx, rax
mov qword [rbp + 0x388], rcx
and rcx, rdx
mov qword [rbp + 0x390], r15
mov qword [rbp + 0x388], r15
mov r13, qword [rsp + 0x70]
cmp r13, rcx
jne 0x14023aa5c
mov qword [rbp + 0x398], r15
movabs rax, 0x28068c42cbfa5d06
mov qword [rbp + 0x398], rax
mov qword [rbp + 0x3a0], r15
movabs rax, 0x8809bb25253da164
mov qword [rbp + 0x3a0], rax
movabs rcx, 0xf33a52b6b3024883
add rcx, qword [rbp + 0x3a0]
movabs rax, 0x6dd53662530a4506
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
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 [rbp + 0x3a0], rdx
movabs rcx, 0xf33a52b6b0920903
add rcx, qword [rbp + 0x398]
movabs rax, 0x2e553662530a4296
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
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 [rbp + 0x398], rcx
and rcx, rdx
cmp rbx, rcx
setne al
mov qword [rbp + 0x3a0], r15
mov qword [rbp + 0x398], r15
test al, al
je 0x14023aa57
mov ebx, r15d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r13d, 8
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, r13w
test ebx, ebx
je 0x14023a882
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0xf03102de
jmp 0x14023a874
movsx edx, byte [r8]
mov ecx, edx
imul ecx, edx
add ecx, 0x31
xor ecx, 0x4764996c
xor edx, r9d
mov r9d, ecx
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x14023a854
cmp r9d, ebx
jne 0x14023a9a6
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 0x14023a9a6
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x14023a9a6
mov r12d, dword [r11 + 0x20]
dec edi
lea rdx, [r12 + rdi*4]
mov r10d, dword [rdx + r9]
add r10, r9
mov esi, 0xf03102de
jmp 0x14023a8e6
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, esi
mov esi, edx
imul esi, r8d
mov dl, byte [r10]
inc r10
test dl, dl
jne 0x14023a8c9
cmp esi, dword [rbp - 0x28]
je 0x14023a8fe
test edi, edi
jne 0x14023a8b5
jmp 0x14023a9a6
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + rdi*2]
mov r8d, dword [rdx + rax*4]
add r8, r9
cmp r8, r11
jbe 0x14023a9ae
lea rax, [rcx + r11]
cmp r8, rax
jae 0x14023a9ae
mov eax, 0xf03102de
mov ebx, eax
mov r9d, eax
mov dword [rbp - 0x28], eax
jmp 0x14023a959
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, ebx
xor eax, ecx
mov ebx, edx
imul ebx, eax
inc r8
mov al, byte [r8]
cmp al, 0x2e
jne 0x14023a93c
inc r8
mov al, byte [r8]
test al, al
je 0x14023a995
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, r9d
xor eax, ecx
mov r9d, edx
imul r9d, eax
inc r8
mov al, byte [r8]
test al, al
jne 0x14023a96a
mov dword [rbp - 0x28], r9d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14023a828
mov rcx, qword [rbp + 0x310]
call r8
mov dword [rbp + 0x90], r15d
mov dword [rbp + 0x90], 0x1fa479f5
mov eax, dword [rbp + 0x90]
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 [rbp + 0x90], edx
movsxd rax, edx
mov qword [rbp + 0x310], rax
mov dword [rbp + 0x90], r15d
mov r13, qword [rsp + 0x70]
jmp 0x14023c4c0
xor edx, edx
lea r8d, [rdx + 0x68]
lea rcx, [rbp + 0xb40]
call fcn.140284020
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x6b0], xmm0
mov qword [rbp + 0x6c0], rax
mov ebx, r15d
mov edi, 0xfc2f7f7e
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 0x14023aaf4
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x2d01c946
jmp 0x14023aae6
movsx edx, byte [r8]
mov ecx, edx
imul ecx, edx
add ecx, 0x31
xor ecx, 0x4764996c
xor edx, r9d
mov r9d, ecx
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x14023aac6
cmp r9d, ebx
jne 0x14023abf9
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 0x14023abf9
mov esi, dword [r11 + 0x18]
test esi, esi
je 0x14023abf9
mov r13d, dword [r11 + 0x20]
dec esi
lea rdx, [r9 + rsi*4]
mov r10d, dword [rdx + r13]
add r10, r9
mov r14d, 0x2d01c946
jmp 0x14023ab5a
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, r14d
mov r14d, edx
imul r14d, r8d
mov dl, byte [r10]
inc r10
test dl, dl
jne 0x14023ab3c
cmp r14d, edi
je 0x14023ab72
test esi, esi
jne 0x14023ab27
jmp 0x14023abf9
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + rsi*2]
mov edx, dword [rdx + rax*4]
add rdx, r9
mov qword [rsp + 0x60], rdx
cmp rdx, r11
jbe 0x14023ac01
lea rax, [rcx + r11]
cmp rdx, rax
jae 0x14023ac01
mov ebx, 0x2d01c946
mov edi, ebx
jmp 0x14023abc0
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, ebx
mov ebx, eax
imul ebx, ecx
inc rdx
mov al, byte [rdx]
cmp al, 0x2e
jne 0x14023aba6
jmp 0x14023abdf
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, edi
mov edi, eax
imul edi, ecx
inc rdx
mov al, byte [rdx]
test al, al
jne 0x14023abc8
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14023aa9a
mov dword [rbp + 0x94], r15d
mov dword [rbp + 0x94], 0xd0cd4829
mov eax, dword [rbp + 0x94]
add eax, 0x5df22b4
xor eax, 0xb80897e3
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
sub eax, 0x56772c66
xor eax, 0x77a3fa72
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x6f082d51
add eax, ecx
xor eax, 0x854df674
sub eax, 0x1909302
xor eax, 0xb65634df
lea edx, [rcx - 0x45f1b45f]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xd4177ade
sub edx, eax
mov ecx, dword [0x140301030]
xor ecx, 0x2be88521
add ecx, 0xb3690c74
add ecx, edx
xor ecx, 0x2d0c2c9e
mov dword [rbp + 0x94], ecx
movsxd rax, ecx
mov qword [rsp + 0x78], rax
mov dword [rbp + 0x98], r15d
mov dword [rbp + 0x98], 0xc1bd6c1c
mov eax, dword [rbp + 0x98]
add eax, 0x2dba2835
xor eax, 0xbd89bfbe
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
add eax, 0x26114289
xor eax, 0x4b2988db
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x9d6e5f58
add eax, ecx
xor eax, 0x33d8242d
add eax, 0x3e47a885
xor eax, 0xf65f7346
lea edx, [rcx + 0x1a4a4346]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xd8b6e6f4
sub edx, eax
mov ecx, dword [0x140301030]
xor ecx, 0x2749190b
add ecx, 0x3736468e
add ecx, edx
xor ecx, 0x33fdc07c
mov dword [rbp + 0x98], ecx
movsxd rax, ecx
mov qword [rsp + 0x68], rax
mov dword [rbp + 0x9c], r15d
mov dword [rbp + 0x9c], 0xaeadfb3
mov eax, dword [rbp + 0x9c]
add eax, 0xc5b5ebb5
xor eax, 0x810a57ba
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
sub eax, 0x5bb6b0c1
xor eax, 0xb0cdd64d
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x8f201f78
add eax, ecx
xor eax, 0x867cf92f
add eax, 0x2b2488b3
xor eax, 0x8e5cd1a7
mov edx, dword [0x140301030]
xor edx, 0x24e929fd
sub edx, eax
mov eax, dword [0x140301038]
xor eax, 0xdb16d602
sub edx, eax
sub edx, ecx
sub edx, 0x6cb11e01
xor edx, 0x3da9d1fa
mov dword [rsp + 0x58], edx
mov dword [rbp + 0x9c], edx
mov dword [rbp + 0xa0], r15d
mov dword [rbp + 0xa0], 0xb8bdd266
mov eax, dword [rbp + 0xa0]
add eax, 0xbe3a3d35
xor eax, 0xd28a503e
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
add eax, 0x245fc24a
xor eax, 0xb8677387
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x594882d7
add eax, ecx
xor eax, 0x8f060c39
add eax, 0x28b1ae11
xor eax, 0x61ae4c5
mov r13d, dword [0x140301030]
xor r13d, 0x250718b7
sub r13d, eax
mov eax, dword [0x140301038]
xor eax, 0xdaf8e748
sub r13d, eax
sub r13d, ecx
sub r13d, 0x124513f6
xor r13d, 0x98941478
mov dword [rbp + 0xa0], r13d
mov dword [rbp + 0xa4], r15d
mov dword [rbp + 0xa4], 0xf0b2acc0
mov eax, dword [rbp + 0xa4]
add eax, 0xaed374b5
xor eax, 0xa0a40d8
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
sub eax, 0x5b72095c
xor eax, 0xc80bd729
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x2e308800
add eax, ecx
xor eax, 0xa09748eb
add eax, 0x1d10b547
xor eax, 0x51cec43b
mov edx, dword [0x140301030]
xor edx, 0x2544b3d9
sub edx, eax
mov eax, dword [0x140301038]
xor eax, 0xdabb4c26
sub edx, eax
sub edx, ecx
add edx, 0x20e77e63
xor edx, 0x171a1e36
mov dword [rbp + 0xa4], edx
movsxd r9, edx
mov dword [rbp + 0xa8], r15d
mov dword [rbp + 0xa8], 0xbbe61114
mov eax, dword [rbp + 0xa8]
add eax, 0x388d1e30
xor eax, 0xb384ca91
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
add eax, 0x34f0c9a7
xor eax, 0x542b4708
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x583d0273
add eax, ecx
xor eax, 0xdb7f839b
sub eax, 0x44d8ce37
xor eax, 0xc11da1b1
lea edx, [rcx - 0x133cedfb]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xc4e232cc
sub edx, eax
mov ecx, dword [0x140301030]
xor ecx, 0x3b1dcd33
add ecx, 0x8eebb252
add ecx, edx
xor ecx, 0x20d97aa4
mov dword [rbp + 0xa8], ecx
movsxd r15, ecx
xor r8d, r8d
mov dword [rbp + 0xac], r8d
mov dword [rbp + 0xac], 0xa7458a8a
mov eax, dword [rbp + 0xac]
add eax, 0xf1939b5
xor eax, 0xcf09a11d
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
sub eax, 0x5992daab
xor eax, 0x6a44fb15
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x8701d317
add eax, ecx
xor eax, 0x56c7b437
add eax, 0x3925f99b
xor eax, 0x79b0df8d
lea edx, [rcx - 0x47eb34bf]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xd83c633a
sub edx, eax
mov ecx, dword [0x140301030]
xor ecx, 0x27c39cc5
add ecx, 0xdc361154
add ecx, edx
xor ecx, 0x9e1db3a2
mov dword [rbp + 0xac], ecx
movsxd r14, ecx
mov qword [rbp + 0x3a8], r8
movabs rax, 0xe02afad4de7c3fa2
mov qword [rbp + 0x3a8], rax
mov qword [rbp + 0x3b0], r8
movabs rax, 0xd68f222a26ecddb2
mov qword [rbp + 0x3b0], rax
movabs rcx, 0xf33a52b6bbab5203
add rcx, qword [rbp + 0x3a8]
movabs rax, 0x77553662530a4daf
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0xedf047f5b9890f5
sub rcx, rax
movabs rax, 0xf8f8cd97bb009a65
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0xc7d654b89cc1831a
add rcx, rax
mov rdi, qword [0x140301040]
add rcx, rdi
movabs rax, 0x5a9179a791f1107d
xor rcx, rax
movabs rax, 0x5f627dc6dde65030
sub rcx, rax
movabs rax, 0x4e3b3cd203626ed5
xor rcx, rax
movabs rdx, 0x3483ce44103ab19e
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adaeeab9c
mov r10, qword [0x140301038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b525115463
mov r11, qword [0x140301030]
mov rcx, r11
xor rcx, rax
movabs rsi, 0xe0b56d907132baf1
add rsi, rdx
add rsi, rcx
movabs rax, 0x81fa8dbbebf78d54
xor rsi, rax
mov qword [rbp + 0x3a8], rsi
movabs rcx, 0xf33a52b6bb29a583
add rcx, qword [rbp + 0x3b0]
movabs rax, 0xcad53662530a4d2e
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0x7120fb80a468f411
add rcx, rax
movabs rax, 0xf8f8cd97bb844d97
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x87d654b89d7188c2
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a79284f93f
xor rcx, rax
movabs rax, 0x5f627dc6de06b81a
sub rcx, rax
movabs rax, 0xb23b3cd203a34923
xor rcx, rax
movabs rax, 0xb483ce4410b8d267
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adaeca4ea
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b525135b15
xor r11, rax
movabs rbx, 0xe0b56d906f2a01bf
add rbx, rcx
add rbx, r11
movabs rax, 0x4b09e7ce2366b532
xor rbx, rax
mov qword [rbp + 0x3b0], rbx
lea rax, [rbp + 0x6b0]
mov qword [rsp + 0x48], rax
lea rax, [rbp + 0xb40]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x30], rax
mov eax, dword [rsp + 0x58]
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], r13d
mov r8, r15
lea rdx, [rbp + 0xe10]
mov rcx, r14
call qword [rsp + 0x60]
movsxd rcx, eax
and rbx, rsi
xor r15d, r15d
mov qword [rbp + 0x3b0], r15
mov qword [rbp + 0x3a8], r15
mov dword [rbp + 0xac], r15d
mov dword [rbp + 0xa8], r15d
mov dword [rbp + 0xa4], r15d
mov dword [rbp + 0xa0], r15d
mov dword [rbp + 0x9c], r15d
mov dword [rbp + 0x98], r15d
mov dword [rbp + 0x94], r15d
cmp rcx, rbx
jne 0x14023b333
mov dword [rbp + 0xb0], r15d
mov dword [rbp + 0xb0], 0xdca22787
mov eax, dword [rbp + 0xb0]
add eax, 0xbb9670b5
xor eax, 0x60a4d9b
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
sub eax, 0x5b985250
xor eax, 0xbb15cf39
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x1cdddaee
add eax, ecx
xor eax, 0x9208e17b
add eax, 0x22165e37
xor eax, 0x6b6ce023
mov edx, dword [0x140301030]
xor edx, 0x2511a7e9
sub edx, eax
mov eax, dword [0x140301038]
xor eax, 0xdaee5816
sub edx, eax
sub edx, ecx
add edx, 0x608dd96f
xor edx, 0xc5da8606
mov dword [rbp + 0xb0], edx
mov dword [rbp + 0xb0], r15d
jmp 0x14023bb3f
mov qword [rbp + 0x3b8], r15
movabs rax, 0x1b03686e578c0cc8
mov qword [rbp + 0x3b8], rax
mov qword [rbp + 0x3c0], r15
movabs rax, 0xc37f3a28df6e1be3
mov qword [rbp + 0x3c0], rax
movabs rcx, 0xf33a52b735198403
add rcx, qword [rbp + 0x3c0]
movabs rax, 0xa9553662530ac71e
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0xedf047f5d04db8b
sub rcx, rax
movabs rax, 0xf8f8cd973facaf9d
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0xc7d654b7f7ec6e3b
add rcx, rax
mov rdi, qword [0x140301040]
add rcx, rdi
movabs rax, 0x5a9179a7076f5f75
xor rcx, rax
movabs rax, 0x5f627dc67f820ff8
sub rcx, rax
movabs rax, 0xbe3b3cd1c6a78a64
xor rcx, rax
movabs rdx, 0x3483ce439a1e82fc
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adcd46464
mov r10, qword [0x140301038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5232b9b9b
mov r11, qword [0x140301030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d92590f3b39
add rdx, rax
add rdx, rcx
movabs rax, 0xccd4822d62d548c
xor rdx, rax
mov qword [rbp + 0x3c0], rdx
movabs rcx, 0xf33a52b6cd78cf83
add rcx, qword [rbp + 0x3b8]
movabs rax, 0xf4d53662530a5f7d
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0x7120fb80a4320693
add rcx, rax
movabs rax, 0xf8f8cd97a8ebe6ef
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x87d654b88497133f
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a77da2ad57
xor rcx, rax
movabs rax, 0x5f627dc6db3b9702
sub rcx, rax
movabs rax, 0x623b3cd1fa7b21a9
xor rcx, rax
movabs rax, 0xb483ce43fee9d28d
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adb35e192
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b524ca1e6d
xor r11, rax
movabs rax, 0xe0b56d90b8ade6e7
add rcx, rax
add rcx, r11
movabs rax, 0x340baf062b94272a
xor rcx, rax
mov qword [rbp + 0x3b8], rcx
and rdx, rcx
cmp qword [rbp + 0x6b8], rdx
setne al
mov qword [rbp + 0x3c0], r15
mov qword [rbp + 0x3b8], r15
test al, al
je 0x14023b6f1
mov edi, r15d
mov esi, 0x100b5396
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 0x14023b5ca
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x27b2067e
jmp 0x14023b5bc
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, 0x31
xor r8d, 0x4764996c
mov ecx, r10d
xor ecx, edx
mov r10d, r8d
imul r10d, ecx
add r9, 2
cmp r9, r11
jne 0x14023b596
cmp r10d, edi
jne 0x14023b6df
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 0x14023b6df
mov r14d, dword [rbx + 0x18]
test r14d, r14d
je 0x14023b6df
mov r8d, dword [rbx + 0x20]
dec r14d
lea rdx, [r10 + r14*4]
mov r11d, dword [rdx + r8]
add r11, r10
mov r12d, 0x27b2067e
mov dl, byte [r11]
inc r11
test dl, dl
je 0x14023b64c
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, r12d
xor edx, r8d
mov r12d, r9d
imul r12d, edx
mov dl, byte [r11]
inc r11
test dl, dl
jne 0x14023b61b
mov r8d, dword [rbx + 0x20]
cmp r12d, esi
je 0x14023b65b
test r14d, r14d
jne 0x14023b5fd
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + r14*2]
mov r8d, dword [rdx + rax*4]
add r8, r10
cmp r8, rbx
jbe 0x14023b6e7
mov rax, qword [rax]
jmp 0x14023b56a
mov qword [rbp + 0x3c8], r15
movabs rax, 0x2a0091799cd036f
mov qword [rbp + 0x3c8], rax
mov qword [rbp + 0x3d0], r15
movabs rax, 0x8a9928f62427e22e
mov qword [rbp + 0x3d0], rax
movabs rcx, 0xf33a52b6373b4303
add rcx, qword [rbp + 0x3d0]
movabs rax, 0x685536625309c93f
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0xedf047f5a0b40c8
sub rcx, rax
movabs rax, 0xf8f8cd98418269a1
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x47d654b950879f77
add rcx, rax
mov rdi, qword [0x140301040]
add rcx, rdi
movabs rax, 0x5a9179a82900e199
xor rcx, rax
movabs rax, 0x5f627dc6baf21b6c
sub rcx, rax
movabs rax, 0xc63b3cd2459e99d6
xor rcx, rax
movabs rdx, 0x3483ce44910bb035
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad8dceb60
mov r10, qword [0x140301038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52723149f
mov r11, qword [0x140301030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8e5da0be35
add rdx, rax
add rdx, rcx
movabs rax, 0x4f50b75dc1b9b0a0
xor rdx, rax
mov qword [rbp + 0x3d0], rdx
movabs rcx, 0xf33a52b5348ded83
add rcx, qword [rbp + 0x3c8]
movabs rax, 0x12d536625308c692
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0x7120fb80a8fcc739
add rcx, rax
movabs rax, 0xf8f8cd99483a7477
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x87d654baafa9e906
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a9500e971f
xor rcx, rax
movabs rax, 0x5f627dc6f7e815fa
sub rcx, rax
movabs rax, 0x723b3cd2c6fd5a00
xor rcx, rax
movabs rax, 0xb483ce458ca6485f
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad4d2360a
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52b2dc9f5
xor r11, rax
movabs rax, 0xe0b56d8a6edeeb5f
add rcx, rax
add rcx, r11
movabs rax, 0xef70cecfe75d9192
xor rcx, rax
mov qword [rbp + 0x3c8], rcx
and rcx, rdx
cmp qword [rbp + 0x6b0], rcx
setne al
mov qword [rbp + 0x3d0], r15
mov qword [rbp + 0x3c8], r15
test al, al
je 0x14023baaf
mov edi, r15d
mov esi, 0x9bd14296
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 0x14023b988
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x42e79afa
jmp 0x14023b97a
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, 0x31
xor r8d, 0x4764996c
mov ecx, r10d
xor ecx, edx
mov r10d, r8d
imul r10d, ecx
add r9, 2
cmp r9, r11
jne 0x14023b954
cmp r10d, edi
jne 0x14023ba9d
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 0x14023ba9d
mov r14d, dword [rbx + 0x18]
test r14d, r14d
je 0x14023ba9d
mov r8d, dword [rbx + 0x20]
dec r14d
lea rdx, [r10 + r14*4]
mov r11d, dword [rdx + r8]
add r11, r10
mov r12d, 0x42e79afa
mov dl, byte [r11]
inc r11
test dl, dl
je 0x14023ba0a
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, r12d
xor edx, r8d
mov r12d, r9d
imul r12d, edx
mov dl, byte [r11]
inc r11
test dl, dl
jne 0x14023b9d9
cmp r12d, esi
je 0x14023ba19
mov rax, qword [rax]
jmp 0x14023b928
mov dword [rbp + 0xb4], r15d
mov dword [rbp + 0xb4], 0xee44b07a
mov eax, dword [rbp + 0xb4]
add eax, 0x3e1d67b6
xor eax, 0xfd0ad021
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
sub eax, 0x5d1fe735
xor eax, 0x3684bc5c
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0xebafa6a5
add eax, ecx
xor eax, 0xfd26efbe
sub eax, 0x7952fa9d
xor eax, 0x7225506c
mov edx, dword [0x140301030]
xor edx, 0x23078c0d
sub edx, eax
mov eax, dword [0x140301038]
xor eax, 0xdcf873f2
sub edx, eax
sub edx, ecx
sub edx, 0x1454a0f3
xor edx, 0x59a43b4a
mov dword [rbp + 0xb4], edx
mov dword [rbp + 0xb4], r15d
movsxd rax, edx
and qword [rsp + 0x70], rax
movabs rsi, 0xd66cd7cc9e9ea4e5
movabs rbx, 0xcba4154736451c83
mov rdi, r15
movabs rax, 0x152a95cbd5f24a
movabs r11, 0x2a8442e3b044be3d
mov r14, qword [0x140301070]
imul r14, rax
not r14
movabs rcx, 0xd57bbd1c24956a3d
mov r13, qword [0x140301060]
mov rax, r13
xor rax, rcx
and r14, rax
ror r14, 0x20
shr r14, 8
movabs rax, 0xf2c0f89411daf800
mov r9, r13
imul r9, rax
movabs r8, 0x345beab8c9bae37d
sub r9, r8
movabs rax, 0x70c6aa0480000000
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, [0x140000000]
movzx ecx, byte [rdx + rcx*8 + 0x301060]
imul ecx, eax
movzx ecx, cl
xor ecx, 3
and ecx, 0x8000003f
jge 0x14023bc1e
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0x14ea75d681578400
mov r12, rax
imul r12, rcx
add r8, r12
mov r10, r9
imul r10, r14
sub r10, r8
xor r10, rsi
mov cl, r8b
xor cl, 0xfc
and cl, 0xf
rol r10, cl
movabs rcx, 0xf810b15856388c00
imul rax, rcx
movabs rcx, 0x39a376a65a3514f7
add rax, rcx
xor r10, rax
mov rax, r8
sub rax, qword [0x140301078]
xor r10, rax
xor r10, r11
mov rax, r10
and eax, 3
je 0x14023bf74
sub rax, 1
je 0x14023be7c
sub rax, 1
je 0x14023bda6
cmp rax, 1
jne 0x14023bfef
movabs rcx, 0xaaaaaa1a857e373f
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed4773eb73
imul r9, rcx
movabs rcx, 0xffff7e8aa36e05e3
imul r12, rcx
movabs rcx, 0xbeb2d2929ef46f3c
add r9, rcx
add r9, r12
movabs rax, 0x277cd7be57aee05f
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, [0x140000000]
imul r8, qword [rax + rcx*8 + 0x301060]
xor r8, 0xffffffffd02be1ef
lea ecx, [r10 - 3]
and cl, 0x3f
rol r8, cl
movabs rax, 0x6c28294200000000
imul r8, rax
mov rcx, r8
ror rcx, 7
not rcx
movabs rax, 0x9b2de6b2610989e0
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x14023bfef
movabs rax, 0xae4f8fd9054e1a37
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, 0x2993283361615b1a
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, 0x3f
rol r11, cl
movabs rcx, 0x345beab8c9bae37d
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x154736451c83
lea rax, [0x140000000]
mov rax, qword [rax + rcx*8 + 0x301060]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7d9ba4112
or r11, rax
mov rbx, qword [0x140301070]
imul rbx, rsi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a688b2411f
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rdi, r9
sub rdi, rax
movabs rax, 0x789589447e00d05
add rdi, rax
xor rdi, r14
movzx eax, r9b
imul ecx, eax, 0xfa
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x14023bfef
mov rcx, r10
imul rcx, qword [0x140301080]
and rcx, qword [0x140301088]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x3d
imul r11, r8
mov rdi, r14
not rdi
imul rdi, r9
movabs rax, 0x7cd8a7de554310fe
imul rdi, rax
imul r14, r13, 0xffffffff94d1d400
mov rdx, qword [0x140301068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14023bfdc
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0x345beab8c9bae37d
add r14, rax
add r14, r12
movabs rcx, 0xff055d7ba5081a33
xor rsi, rcx
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r11, rdi
lea rax, [0x140000000]
imul r11, qword [rax + rsi*8 + 0x301060]
not r8
imul r8, r14
imul r8, r10
imul r8, rbx
movabs rcx, 0xf5ed7e87a2bb50ef
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.140196954
mov qword [0x14030af38], rax
mov qword [rbp + 0x3d8], r15
movabs rax, 0x28068c42cbfa5d06
mov qword [rbp + 0x3d8], rax
mov qword [rbp + 0x3e0], r15
movabs rax, 0x8809bb25253da164
mov qword [rbp + 0x3e0], rax
movabs rcx, 0xf33a52b6b3024883
add rcx, qword [rbp + 0x3e0]
movabs rax, 0x6dd53662530a4506
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
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 [rbp + 0x3e0], rdx
movabs rcx, 0xf33a52b6b0920903
add rcx, qword [rbp + 0x3d8]
movabs rax, 0x2e553662530a4296
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
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 [rbp + 0x3d8], rcx
and rdx, rcx
cmp qword [rbp + 0x310], rdx
setne al
mov qword [rbp + 0x3e0], r15
mov qword [rbp + 0x3d8], r15
test al, al
je 0x14023c4bb
mov edi, r15d
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 0x14023c2ed
mov r13, qword [rsp + 0x70]
lea rcx, [rbp + 0x7f0]
call fcn.14006ed5c
movabs rcx, 0xf33a52a8b525d303
add rcx, qword [rbp + 0x308]
movabs rax, 0xf855366252fc472a
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0xedf047f31850078
sub rcx, rax
movabs rax, 0xf8f8cda5f9a02f61
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x47d654cba69bb8ff
add rcx, rax
mov rdi, qword [0x140301040]
add rcx, rdi
movabs rax, 0x5a9179b791615559
xor rcx, rax
movabs rax, 0x5f627de089814dac
sub rcx, rax
movabs rax, 0x463b3cd907156281
xor rcx, rax
movabs rdx, 0x3483ce51b4928a25
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94aa2d495a0
mov r10, qword [0x140301038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b55d2b6a5f
mov r11, qword [0x140301030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d581f42a0f5
add rdx, rax
add rdx, rcx
movabs rax, 0x325d984eb4b7c660
xor rdx, rax
mov qword [rbp + 0x308], rdx
movabs rcx, 0xf33a52b08afc5d83
add rcx, qword [rbp + 0x300]
movabs rax, 0x82d5366253041d00
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0x7120fb80b6f97be9
add rcx, rax
movabs rax, 0xf8f8cd9e04724ab7
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x87d654c103d6fffe
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179aea1789f5f
xor rcx, rax
movabs rax, 0x5f627dc643d4d13a
sub rcx, rax
movabs rax, 0xf23b3cd51beb6e8d
xor rcx, rax
movabs rax, 0xb483ce4a1594dd6f
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ac22befca
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b53dd41035
xor r11, rax
movabs rax, 0xe0b56d77d5b2249f
add rcx, rax
add rcx, r11
movabs rax, 0xf71822f4a75d44d2
xor rcx, rax
mov qword [rbp + 0x300], rcx
and rcx, rdx
mov qword [rbp + 0x308], r15
mov qword [rbp + 0x300], r15
cmp r13, rcx
jne 0x14023c75a
lea rcx, [rbp + 0x680]
call fcn.1400ae8bc
jmp 0x140247f99
xor eax, eax
mov byte [rbp - 0x67], al
lea rcx, [rbp - 0x67]
call fcn.14019bc38
nop
lea rcx, [rbp + 0x680]
call fcn.1400ae8bc
mov qword [rbp + 0x3e8], r15
movabs rax, 0x8c5072f294047f1f
mov qword [rbp + 0x3e8], rax
mov qword [rbp + 0x3f0], r15
movabs rax, 0x478ecfdf0f5f4883
mov qword [rbp + 0x3f0], rax
movabs rcx, 0xf33a52b870a52803
add rcx, qword [rbp + 0x3f0]
movabs rax, 0x4d553662530c02a9
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0xedf047f60b77e77
sub rcx, rax
movabs rax, 0xf8f8cd95ff32dd0d
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0xc7d654b64b98611d
add rcx, rax
mov rsi, qword [0x140301040]
add rcx, rsi
movabs rax, 0x5a9179a59f841865
xor rcx, rax
movabs rax, 0x5f627dc437abe388
sub rcx, rax
movabs rax, 0x9e3b3cd128d7dc07
xor rcx, rax
movabs rdx, 0x3483ce426733b078
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0x13cce94ae1c292f4
mov r10, qword [0x140301038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b51e3d6d0b
mov r11, qword [0x140301030]
mov rcx, r11
xor rcx, rax
movabs rdi, 0xe0b56d974bedf9c9
add rdi, rdx
add rdi, rcx
movabs rax, 0x43e5f712812347c
xor rdi, rax
mov qword [rbp + 0x3f0], rdi
movabs rcx, 0xf33a52b072eceb83
add rcx, qword [rbp + 0x3e8]
movabs rax, 0x10d53662530404f1
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0x7120fb80b741aa3f
add rcx, rax
movabs rax, 0xf8f8cd9e1ce1fa7f
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x87d654c1247ff73d
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179aebcea3d67
xor rcx, rax
movabs rax, 0x5f627dc657105372
sub rcx, rax
movabs rax, 0x823b3cd527f3e808
xor rcx, rax
movabs rax, 0xb483ce4a2cfbe351
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ac1cbb202
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b53e344dfd
xor r11, rax
movabs rbx, 0xe0b56d7775546757
add rbx, rcx
add rbx, r11
movabs rax, 0x8683c5126f4185fa
xor rbx, rax
mov qword [rbp + 0x3e8], rbx
mov rcx, qword [rbp + 0x1620]
call fcn.14020da6c
and rbx, rdi
mov qword [rbp + 0x3f0], r15
mov qword [rbp + 0x3e8], r15
cmp rax, rbx
jne 0x14023ca54
mov dword [rbp + 0xc0], r15d
mov dword [rbp + 0xc0], 0x2da2bbb1
mov eax, dword [rbp + 0xc0]
add eax, 0x87e22b3
xor eax, 0xb8079a82
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
sub eax, 0x537f0966
xor eax, 0x78fa7e73
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0xc6f958d2
add eax, ecx
xor eax, 0xa6509a75
sub eax, 0x53e65702
xor eax, 0x350e9fe7
lea edx, [rcx - 0x4f7e5b5e]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xd021f6de
sub edx, eax
mov ecx, dword [0x140301030]
xor ecx, 0x2fde0921
add ecx, 0xb9ef8070
add ecx, edx
xor ecx, 0xdc92a09e
mov dword [rbp + 0xc0], ecx
mov dword [0x140301090], ecx
mov dword [rbp + 0xc0], r15d
lea rcx, [rsp + 0x50]
call fcn.14019c8d8
jmp 0x140247f99
movabs rsi, 0xe17ffd3b1b1c4fdd
movabs rax, 0xfb2f195797a00000
movabs r14, 0xf46502172b0f84c2
mov r10, qword [0x140301070]
imul r10, rax
movabs rax, 0x9dca39224c500000
xor r10, rax
mov rcx, r10
imul rcx, rsi
mov qword [rsp + 0x60], rcx
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r10
and r8, rsi
lea r11, [0x140000000]
imul r8, qword [r11 + rcx*8 + 0x301060]
movabs rax, 0x219dcf6521af52f4
imul r8, rax
shr r8, 3
movabs rax, 0x21606d0459da79b4
xor r8, rax
movabs rax, 0xffffff57b7fe55e9
mov rdi, r10
imul rdi, rax
sub rdi, 0xcf73046
xor rdi, r8
xor rdi, qword [0x140301060]
mov rax, r8
imul rax, qword [0x140301070]
movabs rcx, 0xb9de928bbe4deac8
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x24
shr rdi, 8
movabs r13, 0x1e8002c4e4e3b023
lea rcx, [r10 + r13]
xor rcx, 0xffffffff80c3e1c5
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xd101f9787add43d0
mov rbx, qword [r11 + rcx*8 + 0x301060]
imul rbx, rax
sub rbx, r13
movabs rcx, 0xcfc27ecbc655e5e8
mov rax, r8
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov r12, rbx
xor r12, r10
lea rcx, [rbx + r13]
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
movzx ecx, byte [r11 + rcx*8 + 0x301060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xd9
mov eax, 0x8000003f
and ecx, eax
jge 0x14023cbdc
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r12, cl
not r12
imul r12, r8
imul rdx, r12, 0xfffffffff308cfba
mov qword [rsp + 0x70], rdx
lea r11, [rdx + r13]
mov r9, rbx
imul r9, rdi
sub r9, r11
xor r9, r14
movzx r13d, r11b
mov ecx, r13d
xor ecx, 6
and ecx, 0xf
and ecx, eax
jge 0x14023cc1b
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
mov rax, r11
sub rax, qword [0x140301078]
xor r9, rax
movabs rax, 0x3e3930b1dd0db992
imul r12, rax
movabs rax, 0x2f0c9dd82f4224c9
sub r12, rax
xor r9, r12
xor r9, r8
xor r9, r10
mov rax, r9
and eax, 1
xor rax, 2
je 0x14023cfbd
sub rax, 1
je 0x14023ce79
sub rax, 1
je 0x14023cd7b
cmp rax, 1
jne 0x14023d074
mov r14, rbx
imul r14, r11
movabs rax, 0xf2da1b0b05fb90db
add rax, r9
xor r14, rax
ror r14, 0x1e
shr r14, 0xc
xor r14, r10
not r14
movabs rcx, 0x83575cbce4ce
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0x1e0287bcf344746b
xor rdx, rax
movzx eax, r9b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9045c0831
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
imul rcx, rsi
mov eax, 0xd587dadb
add rcx, rax
movabs r13, 0xaaaaaaaaaaaaaaab
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x140000000]
mov cl, byte [r12 + rcx*8 + 0x301060]
and cl, 0xf
movabs rsi, 0x71a13f16f7baf566
sub rsi, r14
shr rsi, cl
movabs rax, 0x1e88274d0be75a3b
mov rcx, qword [rsp + 0x70]
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r12 + rcx*8 + 0x301060]
imul rax, r9
sub rax, rdi
xor rsi, rax
jmp 0x14023d074
movabs rax, 0xaaaaaa1ad59e27e5
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed1793fba9
imul rcx, rax
movabs r11, 0xfff17ca802fc1199
mov rax, r8
xor rax, r11
sub rcx, rax
movabs rax, 0xffff7e8af38e1539
imul rdx, rax
movabs rbx, 0x7c808683841d2c04
add rbx, rcx
add rbx, rdx
movabs rax, 0x277cd7be074ef085
mov rcx, rbx
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, rbx
not r11
lea rax, [0x140000000]
imul r11, qword [rax + rcx*8 + 0x301060]
xor r11, 0xffffffff80cbf135
lea ecx, [r9 - 0x19]
and cl, 0x3f
rol r11, cl
movabs rcx, 0x181a0d46a0000000
mov rax, qword [rsp + 0x60]
xor rax, rcx
movabs rcx, 0x7c7a7dc6e9ccfb84
and rax, rcx
imul r11, rax
mov rcx, r11
ror rcx, 0x3a
not rcx
movabs rax, 0x9b2de6b32289ca88
imul rcx, rax
mov rax, rbx
sub rax, r11
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x14023d074
movabs rax, 0x273d326a100ed1f9
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, 0x1e8002c4e4e3b022
mov rax, r10
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
and r13d, 0x8000003f
jge 0x14023ced3
dec r13d
or r13d, 0xffffffc0
inc r13d
mov cl, r13b
rol r8, cl
movabs rcx, 0x1e8002c4e4e3b023
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffffd3b1b1c4fdd
lea rax, [0x140000000]
mov rax, qword [rax + rcx*8 + 0x301060]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7895a51c8
or r8, rax
mov rsi, qword [0x140301070]
imul rsi, r14
sub rsi, r11
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6d85251c5
xor rsi, rax
movabs rax, 0xcccccccccccccccd
mul r10
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, r10
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, r11
imul rdx, rsi
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, r10
movabs r10, 0x789589417001ddf
add r10, rax
xor r10, rdi
movzx eax, bl
imul ecx, eax, 0xe0
and cl, 0x3f
rol r10, cl
not r10
jmp 0x14023d074
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r9
imul rax, qword [0x140301080]
lea rdx, [0x140000000]
mov rdx, qword [rdx + rcx*8 + 0x301060]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r11
not rdi
imul rdi, rbx
movabs rax, 0x7cd8a7de05a30024
imul rdi, rax
mov rax, r8
imul rax, r10
mov r10, rdi
xor r10, rax
imul rdi, qword [0x140301060], 0xfffffffff308cfba
mov rdx, qword [0x140301068]
sub rdi, rdx
mov al, r10b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14023d05f
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0x1e8002c4e4e3b023
add rdi, rax
add rdi, qword [rsp + 0x70]
movabs rax, 0xff055d7bf5e80ae9
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, r10
lea rax, [0x140000000]
imul r8, qword [rax + r14*8 + 0x301060]
not r11
imul r11, rdi
imul r11, r9
imul r11, rsi
movabs rcx, 0xf5ed7e87f25b4035
xor rcx, rbx
not rcx
xor rcx, r11
sub rcx, r8
call fcn.140197644
mov qword [0x14030af50], rax
xor eax, eax
mov byte [rbp - 0x66], al
lea rcx, [rbp - 0x66]
call fcn.14019f0c0
movabs rbx, 0x43deee53ae22960f
movabs rax, 0x4b83000000000000
movabs r14, 0xf14d5666f9a474d0
mov r11, qword [0x140301060]
imul r11, rax
movabs rax, 0xde21900000000000
xor r11, rax
mov rcx, r11
imul rcx, rbx
mov qword [rsp + 0x60], rcx
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r11
and r8, rbx
lea r10, [0x140000000]
imul r8, qword [r10 + rcx*8 + 0x301060]
movabs rax, 0xe205a9c71c808520
imul r8, rax
shr r8, 3
movabs rax, 0x7691b4d5b955e9fb
xor r8, rax
movabs rax, 0xffffff57bd819335
mov rsi, r11
imul rsi, rax
sub rsi, 0x1d4c4b66
xor rsi, r8
xor rsi, qword [0x140301060]
mov rax, r8
imul rax, qword [0x140301070]
movabs rcx, 0xb9de928bb4322c14
imul rax, rcx
not rax
and rsi, rax
ror rsi, 0x2a
shr rsi, 8
movabs r13, 0xbc2111ac51dd69f1
lea rcx, [r11 + r13]
xor rcx, 0xffffffff8abc2719
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x4c54db9190a22e8
mov rdi, qword [r10 + rcx*8 + 0x301060]
imul rdi, rax
add rdi, rbx
movabs rcx, 0xf33a53ef82d2e0c0
mov rax, r8
imul rax, rcx
xor rdi, rax
shr rdi, 0x1f
not rdi
mov r12, rdi
xor r12, r11
lea rcx, [rdi + r13]
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, dil
movzx ecx, byte [r10 + rcx*8 + 0x301060]
imul ecx, eax
movzx ecx, cl
xor ecx, 5
and ecx, 0x8000003f
jge 0x14023d273
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r12, cl
not r12
imul r12, r8
imul r13, r12, 0xffffffffe2b3b49a
movabs r10, 0xbc2111ac51dd69f1
add r10, r13
mov r9, rsi
imul r9, rdi
sub r9, r10
xor r9, r14
mov cl, r10b
xor cl, 0xfa
and cl, 0xf
rol r9, cl
mov rax, r10
sub rax, qword [0x140301078]
xor r9, rax
movabs rax, 0x69c8e9603ccdd106
imul r12, rax
movabs rax, 0x3417c59d680e6b1f
add r12, rax
xor r9, r12
xor r9, r8
xor r9, r11
mov rax, r9
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14023d639
sub rax, 1
je 0x14023d504
sub rax, 1
je 0x14023d406
cmp rax, 1
jne 0x14023d6ee
mov r14, r10
imul r14, rdi
movabs rax, 0xe5d69ac70d3dabe5
add rax, r9
xor r14, rax
ror r14, 0x12
shr r14, 0xc
xor r14, r11
not r14
movabs rcx, 0x835756c32212
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0xbca394d44c056b65
xor rdx, rax
movzx eax, r9b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db90e23ceed
sub rax, rdi
mov rdi, rdx
xor rdi, rax
mov rcx, rdi
imul rcx, rbx
mov eax, 0xdff81c07
add rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x140000000]
mov cl, byte [r12 + rcx*8 + 0x301060]
and cl, 0xf
movabs rbx, 0x3d13fac07e234f58
sub rbx, r14
shr rbx, cl
movabs rcx, 0xbc2936347f59d6bd
add rcx, r13
movabs rax, 0xaaaaaaaaaaaaaaab
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 + 0x301060]
imul rax, r9
sub rax, rsi
xor rbx, rax
jmp 0x14023d6ee
movabs rax, 0xaaaaaa1adfe1e139
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed1dec3d75
imul rcx, rax
movabs rdx, 0xfff17ca80883d745
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8af9f1d3e5
imul r13, rax
movabs rdi, 0x7b8d7c8fd8343b7a
add rdi, rcx
add rdi, r13
movabs rax, 0x277cd7be0d313659
mov rcx, rdi
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, rdi
not r10
lea rax, [0x140000000]
imul r10, qword [rax + rcx*8 + 0x301060]
xor r10, 0xffffffff8ab437e9
lea ecx, [r9 - 5]
and cl, 0x3f
rol r10, cl
movabs rcx, 0x204a7144e0000000
mov rax, qword [rsp + 0x60]
xor rax, rcx
movabs rcx, 0x7c7a7dc6e3b33d58
and rax, rcx
imul r10, rax
mov rcx, r10
ror rcx, 0x34
not rcx
movabs rax, 0x9b2de6b30b76d1f8
imul rcx, rax
mov rax, rdi
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x14023d6ee
movabs rax, 0xa4564bff3354aba9
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, 0xbc2111ac51dd69f0
mov rax, r11
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
mov cl, r10b
and cl, 0x3f
rol r8, cl
movabs rcx, 0xbc2111ac51dd69f1
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffee53ae22960f
lea rax, [0x140000000]
mov rax, qword [rax + rcx*8 + 0x301060]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a783259714
or r8, rax
mov rbx, qword [0x140301070]
imul rbx, r14
sub rbx, r10
mov rax, rsi
sub rax, r8
xor rbx, rax
movabs rax, 0xc7a7c6a6d22d9719
xor rbx, rax
movabs rax, 0xcccccccccccccccd
mul r11
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, r11
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rbx
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, r10
imul rdx, rbx
shr rdx, cl
mov rax, rdi
sub rax, rdx
sub rax, r11
movabs r11, 0x78958941d7fdb03
add r11, rax
xor r11, rsi
movzx eax, dil
imul ecx, eax, 0xfc
and cl, 0x3f
rol r11, cl
not r11
jmp 0x14023d6ee
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r9
imul rax, qword [0x140301080]
lea rdx, [0x140000000]
mov rdx, qword [rdx + rcx*8 + 0x301060]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r10
not rsi
imul rsi, rdi
movabs rax, 0x7cd8a7de0fdcc6f8
imul rsi, rax
mov rax, r8
imul rax, r11
mov r11, rsi
xor r11, rax
imul rsi, qword [0x140301060], 0xffffffffe2b3b49a
mov rdx, qword [0x140301068]
sub rsi, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14023d6db
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs rax, 0xbc2111ac51dd69f1
add rsi, rax
add rsi, r13
movabs rax, 0xff055d7bff97cc35
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, r11
lea rax, [0x140000000]
imul r8, qword [rax + r14*8 + 0x301060]
not r10
imul r10, r9
imul r10, rsi
imul r10, rbx
movabs rcx, 0xf5ed7e87f82486e9
xor rcx, rdi
not rcx
xor rcx, r10
sub rcx, r8
call fcn.140196c6c
mov qword [0x14030af88], rax
movabs rbx, 0xebf0d383fc9b96f5
movabs rax, 0x1615ffe8aed12df0
movabs r14, 0xfa66d398a8545603
mov r11, qword [0x140301078]
imul r11, rax
movabs rax, 0x1275623277257810
xor r11, rax
mov rcx, r11
imul rcx, rbx
mov qword [rsp + 0x60], rcx
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
and r9, rbx
lea r8, [0x140000000]
imul r9, qword [r8 + rcx*8 + 0x301060]
movabs rax, 0x84e3588c24a1537a
imul r9, rax
movabs rax, 0xf782c143119186c7
xor r9, rax
shr r9, 3
movabs rax, 0xa8331e26ad
mov rsi, r11
imul rsi, rax
sub rsi, 0xd545582
xor rsi, r9
xor rsi, qword [0x140301060]
mov rax, r9
imul rax, qword [0x140301070]
movabs rcx, 0x46216d743aad998c
imul rax, rcx
not rax
and rsi, rax
ror rsi, 8
shr rsi, 8
movabs r13, 0x140f2c7c0364690b
lea rcx, [r11 + r13]
xor rcx, 0x4239281
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x48b70ec968eaa888
mov rdi, qword [r8 + rcx*8 + 0x301060]
imul rdi, rax
sub rdi, r13
movabs rcx, 0x45857ffa2bb44b7c
mov rax, r9
imul rax, rcx
xor rdi, rax
shr rdi, 0x1f
not rdi
mov r12, r11
xor r12, rdi
lea rcx, [rdi + r13]
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, dil
movzx ecx, byte [r8 + rcx*8 + 0x301060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x9d
mov eax, 0x8000003f
and ecx, eax
jge 0x14023d8dc
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r12, cl
not r12
imul r12, r9
imul rdx, r12, 0xfffffffff2abaa7e
mov qword [rsp + 0x70], rdx
lea r10, [rdx + r13]
mov r8, rdi
imul r8, rsi
sub r8, r10
xor r8, r14
movzx r13d, r10b
mov ecx, r13d
xor ecx, 2
and ecx, 0xf
and ecx, eax
jge 0x14023d91b
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
mov rax, r10
sub rax, qword [0x140301078]
xor r8, rax
movabs rax, 0x1e56fa621679fe96
imul r12, rax
movabs rax, 0x2b48f37f824df987
add r12, rax
xor r8, r12
xor r8, r9
xor r8, r11
mov rax, r8
and eax, 1
xor rax, 2
je 0x14023dcb7
sub rax, 1
je 0x14023db79
sub rax, 1
je 0x14023da7b
cmp rax, 1
jne 0x14023dd6e
mov r14, r10
imul r14, rdi
movabs rax, 0xb3f005b74aab646f
add rax, r8
xor r14, rax
ror r14, 0x32
shr r14, 0xc
xor r14, r11
not r14
movabs rcx, 0xffff7ca8d85c978a
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0xeb7256fb9023de07
xor rdx, rax
movzx eax, r14b
movzx ecx, r8b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0x835824680bc7b75
sub rax, rdi
mov rdi, rdx
xor rdi, rax
mov rcx, rdi
imul rcx, rbx
mov eax, 0xae985661
sub rcx, rax
movabs r13, 0xaaaaaaaaaaaaaaab
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x140000000]
mov cl, byte [r12 + rcx*8 + 0x301060]
and cl, 0xf
movabs rbx, 0xf02cfc43128d8b16
sub rbx, r14
shr rbx, cl
movabs rax, 0x140707f3a748425f
mov rcx, qword [rsp + 0x70]
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
imul rax, qword [r12 + rcx*8 + 0x301060]
imul rax, r8
sub rax, rsi
xor rbx, rax
jmp 0x14023dd6e
movabs rax, 0x555555e5517e54a1
mov rcx, r8
xor rcx, rax
movabs rax, 0xffedf912937388ed
imul rcx, rax
movabs r10, 0xe8357861c62dd
mov rax, r9
xor rax, r10
sub rcx, rax
movabs rax, 0x8175776e667d
imul rdx, rax
movabs rdi, 0xbfd2525d610a12dc
add rdi, rcx
add rdi, rdx
movabs rax, 0xd883284183ae83c1
mov rcx, rdi
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, rdi
not r10
lea rax, [0x140000000]
imul r10, qword [rax + rcx*8 + 0x301060]
xor r10, 0x42b8271
lea ecx, [r8 - 0x1d]
and cl, 0x3f
rol r10, cl
movabs rcx, 0x838582396d2c88c0
mov rax, qword [rsp + 0x60]
and rax, rcx
movabs rcx, 0x8285003900000000
xor rax, rcx
imul r10, rax
mov rdx, r10
ror rdx, 0x3f
not rdx
movabs rax, 0x193486534c4201e6
imul rdx, rax
sub rdx, r10
add rdx, rdi
shl rdx, 2
mov cl, sil
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x14023dd6e
movabs rax, 0x8a11383059efc8d5
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, 0x140f2c7c0364690a
mov rax, r11
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r9, rax
and r13d, 0x8000003f
jge 0x14023dbd3
dec r13d
or r13d, 0xffffffc0
inc r13d
mov cl, r13b
rol r9, cl
movabs rcx, 0x140f2c7c0364690b
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140000000]
mov rax, qword [rax + rcx*8 + 0x301060]
imul rax, rbx
xor r9, rax
movabs rax, 0x38580dba228c
or r9, rax
mov rbx, qword [0x140301070]
imul rbx, r14
sub rbx, r10
mov rax, rsi
sub rax, r9
xor rbx, rax
movabs rax, 0x385839595cb22281
xor rbx, rax
movabs rax, 0xcccccccccccccccd
mul r11
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, r11
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rbx
div rcx
mov rcx, rdx
mov rdx, r8
imul rdx, r10
imul rdx, rbx
shr rdx, cl
mov rax, rdi
sub rax, rdx
sub rax, r11
movabs rcx, 0x78958946c1f9165
mov r11, rax
sub r11, rcx
xor r11, rsi
movzx eax, dil
imul ecx, eax, 0xe4
and cl, 0x3f
rol r11, cl
not r11
jmp 0x14023dd6e
movabs rax, 0xaaaaaaaaaaaaaaab
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, r8
imul rax, qword [0x140301080]
lea rdx, [0x140000000]
mov rdx, qword [rdx + rcx*8 + 0x301060]
and rdx, rax
xor rdx, r9
and r9b, 0x3f
mov cl, r9b
mov r9, rdx
ror r9, cl
imul r9, r10
not rsi
imul rsi, rdi
movabs rax, 0x8327582181437360
imul rsi, rax
mov rax, r9
imul rax, r11
mov r11, rsi
xor r11, rax
imul rsi, qword [0x140301060], 0xfffffffff2abaa7e
mov rdx, qword [0x140301068]
sub rsi, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14023dd59
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs rax, 0x140f2c7c0364690b
add rsi, rax
add rsi, qword [rsp + 0x70]
movabs rax, 0xfaa284710879ad
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r9, r11
lea rax, [0x140000000]
imul r9, qword [rax + r14*8 + 0x301060]
not r10
imul r10, r8
imul r10, rsi
imul r10, rbx
movabs rcx, 0xa12817876bb3371
xor rcx, rdi
not rcx
xor rcx, r10
sub rcx, r9
call fcn.1401961bc
mov qword [0x14030af50], rax
movabs rdi, 0xd2a76bfe09a8609d
movabs rax, 0x4cb7e51240000000
movabs r14, 0xd71ff17562ad9274
mov r11, qword [0x140301070]
imul r11, rax
movabs rax, 0xcd70a4b8f0000000
xor r11, rax
mov rcx, r11
imul rcx, rdi
mov qword [rsp + 0x60], rcx
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r11
and r10, rdi
lea r9, [0x140000000]
imul r10, qword [r9 + rcx*8 + 0x301060]
movabs rax, 0xcd2a76c55e5e62c0
imul r10, rax
shr r10, 3
movabs rax, 0xf9af9c2801f1157f
xor r10, rax
movabs rax, 0xffffff57c3663aa3
mov rsi, r11
imul rsi, rax
sub rsi, 0x3d6c5b90
xor rsi, r10
xor rsi, qword [0x140301060]
mov rax, r10
imul rax, qword [0x140301070]
movabs rcx, 0xb9de928bcad58582
imul rax, rcx
not rax
and rsi, rax
ror rsi, 0x2e
shr rsi, 8
movabs r13, 0x2d589401f6579f63
lea rcx, [r11 + r13]
xor rcx, 0xfffffffff45b8e8f
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x8aa40b0aeacbc3a0
mov rbx, qword [r9 + rcx*8 + 0x301060]
imul rbx, rax
sub rbx, r13
movabs rcx, 0x92f704932df94490
mov rax, r10
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov r12, rbx
xor r12, r11
lea rcx, [rbx + r13]
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
movzx ecx, byte [r9 + rcx*8 + 0x301060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x93
and ecx, 0x8000003f
jge 0x14023df61
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r12, cl
not r12
imul r12, r10
imul r13, r12, 0xffffffffc293a470
movabs r8, 0x2d589401f6579f63
add r8, r13
mov r9, rbx
imul r9, rsi
sub r9, r8
xor r9, r14
mov cl, r8b
xor cl, 0xfc
and cl, 0xf
rol r9, cl
mov rax, r8
sub rax, qword [0x140301078]
xor r9, rax
movabs rax, 0xe6f6c19d8bb5d8b0
imul r12, rax
movabs rax, 0x73e9c4ea0379dfb7
add r12, rax
xor r9, r12
xor r9, r11
xor r9, r10
mov rax, r9
and eax, 1
je 0x14023e322
sub rax, 1
je 0x14023e1ee
sub rax, 1
je 0x14023e0f0
cmp rax, 1
jne 0x14023e3d7
mov r14, r8
imul r14, rbx
movabs rax, 0xb5fa67a9cca26809
add rax, r9
xor r14, rax
ror r14, 0x14
shr r14, 0xc
xor r14, r11
not r14
movabs rcx, 0x835728248b88
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0x2dda117995683461
xor rdx, rax
movzx eax, r14b
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db970c4677b
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
imul rcx, rdi
mov eax, 0xa11fb591
add rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x140000000]
mov cl, byte [r12 + rcx*8 + 0x301060]
and cl, 0xf
movabs rdi, 0x5d6513c22c5f3c02
sub rdi, r14
shr rdi, cl
movabs rcx, 0x2d60b88a49f364c1
add rcx, r13
movabs rax, 0xaaaaaaaaaaaaaaab
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 + 0x301060]
imul rax, r9
sub rax, rsi
xor rdi, rax
jmp 0x14023e3d7
movabs rax, 0xaaaaaa1aa10648af
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed630b94e3
imul rcx, rax
movabs rdx, 0xfff17ca876647ed3
mov rax, r10
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a87167a73
imul r13, rax
movabs rbx, 0xa2b1f0c4d9ea41ec
add rbx, rcx
add rbx, r13
movabs rax, 0x277cd7be73d69fcf
mov rcx, rbx
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rbx
not r8
lea rax, [0x140000000]
imul r8, qword [rax + rcx*8 + 0x301060]
xor r8, 0xfffffffff4539e7f
lea ecx, [r9 - 0x13]
and cl, 0x3f
rol r8, cl
movabs rcx, 0xd3afcfb962ab6b31
mov rax, qword [rsp + 0x60]
xor rax, rcx
movabs rcx, 0x7c7a7dc69d5494ce
and rax, rcx
imul r8, rax
mov rcx, r8
ror rcx, 6
not rcx
movabs rax, 0x9b2de6b2f0e877a0
imul rcx, rax
mov rax, rbx
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x14023e3d7
movabs rax, 0x4b6fd1907df06c59
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, 0x2d589401f6579f62
mov rax, r11
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r10, rax
mov cl, r8b
and cl, 0x3f
rol r10, cl
movabs rcx, 0x2d589401f6579f63
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffebfe09a8609d
lea rax, [0x140000000]
mov rax, qword [rax + rcx*8 + 0x301060]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a7fdc23e82
or r10, rax
mov rdi, qword [0x140301070]
imul rdi, r14
sub rdi, r8
mov rax, rsi
sub rax, r10
xor rdi, rax
movabs rax, 0xc7a7c6a6acca3e8f
xor rdi, rax
movabs rax, 0xcccccccccccccccd
mul r11
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, r11
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rdi
div rcx
mov rcx, rdx
mov rdx, r8
imul rdx, r9
imul rdx, rdi
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, r11
movabs r11, 0x789589463987295
add r11, rax
xor r11, rsi
movzx eax, bl
imul ecx, eax, 0xea
and cl, 0x3f
rol r11, cl
not r11
jmp 0x14023e3d7
movabs rax, 0xaaaaaaaaaaaaaaab
mul r10
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r10
sub rcx, rax
mov rax, r9
imul rax, qword [0x140301080]
lea rdx, [0x140000000]
mov rdx, qword [rdx + rcx*8 + 0x301060]
and rdx, rax
xor rdx, r10
and r10b, 0x3f
mov cl, r10b
mov r10, rdx
ror r10, cl
imul r10, r8
not rsi
imul rsi, rbx
movabs rax, 0x7cd8a7de713b6f6e
imul rsi, rax
mov rax, r11
imul rax, r10
mov r11, rsi
xor r11, rax
imul rsi, qword [0x140301060], 0xffffffffc293a470
mov rdx, qword [0x140301068]
sub rsi, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14023e3c4
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs rax, 0x2d589401f6579f63
add rsi, rax
add rsi, r13
movabs rax, 0xff055d7b817065a3
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r11, r10
lea rax, [0x140000000]
imul r11, qword [rax + r14*8 + 0x301060]
not r8
imul r8, r9
imul r8, rdi
imul r8, rsi
movabs rcx, 0xf5ed7e8786c32f7f
xor rcx, rbx
not rcx
xor rcx, r8
sub rcx, r11
call fcn.140196204
mov qword [0x14030af80], rax
xor eax, eax
mov byte [rbp - 0x65], al
lea rcx, [rbp - 0x65]
call fcn.1401aab78
movabs rsi, 0xf14bde0d3355bfc9
movabs rbx, 0x7622bb131d46a526
mov rdi, r15
movabs rax, 0x78d2504899650104
movabs r11, 0xc3f177646083afc5
mov r14, qword [0x140301070]
imul r14, rax
not r14
movabs rcx, 0x3c0e889be3338c7f
mov rax, qword [0x140301060]
xor rax, rcx
and r14, rax
ror r14, 0x23
shr r14, 8
mov r13, qword [0x140301068]
movabs rax, 0x6acd6f9106ce70a8
mov r10, r13
imul r10, rax
add r10, rbx
movabs rax, 0xb67bb87f7fffffff
xor r10, rax
shr r10, 0x1f
not r10
movabs r8, 0x89dd44ece2b95ada
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, [0x140000000]
movzx ecx, byte [rdx + rcx*8 + 0x301060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x25
and ecx, 0x8000003f
jge 0x14023e52c
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r10
ror rdx, cl
not rdx
movabs rax, 0x72a585d5c725a422
mov r12, rdx
imul r12, rax
add r8, r12
mov r9, r10
imul r9, r14
sub r9, r8
xor r9, rsi
mov cl, r8b
xor cl, 0xfa
and cl, 0xf
rol r9, cl
mov rax, r8
sub rax, qword [0x140301078]
xor r9, rax
movabs rax, 0x430c637f8dac470c
imul rdx, rax
movabs rax, 0x77331c8d575201a4
sub rdx, rax
xor r9, rdx
xor r9, r11
mov rax, r9
not rax
and eax, 2
je 0x14023e882
sub rax, 1
je 0x14023e78d
sub rax, 1
je 0x14023e6b7
cmp rax, 1
jne 0x14023e8fb
mov rsi, r10
imul rsi, r8
movabs rax, 0x132df1943541c3e2
add rax, r9
xor rsi, rax
ror rsi, 0x1a
shr rsi, 0xc
not rsi
movabs rcx, 0x83572e5ee732
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0x895fc19487fc9d6c
xor rdx, rax
movzx eax, r9b
movzx ecx, sil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db976be0bcd
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rbx
mov eax, 0xa765d927
add rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x140000000]
mov cl, byte [r13 + rcx*8 + 0x301060]
and cl, 0xf
movabs rbx, 0x2a0aefff391a400b
sub rbx, rsi
shr rbx, cl
movabs rcx, 0x89e56975389b04c6
add rcx, r12
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r13 + rcx*8 + 0x301060]
imul rax, r9
sub rax, r14
xor rbx, rax
jmp 0x14023e8fb
movabs rcx, 0xaaaaaa1aa77c2419
mov r10, r9
xor r10, rcx
movabs rcx, 0x1206ed6571f855
imul r10, rcx
movabs rcx, 0xffff7e8a816c16c5
imul r12, rcx
movabs rcx, 0x69292b030537fee7
add r10, rcx
add r10, r12
movabs rax, 0x277cd7be75acf379
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, [0x140000000]
imul r8, qword [rax + rcx*8 + 0x301060]
xor r8, 0xfffffffff229f2c9
lea ecx, [r9 + 0x1b]
and cl, 0x3f
rol r8, cl
movabs rax, 0x5810480680000000
imul r8, rax
mov rcx, r8
ror rcx, 0xd
not rcx
movabs rax, 0x9b2de6b2e901c578
imul rcx, rax
mov rax, r10
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x14023e8fb
movabs rax, 0xa03729ea2cb49e44
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, 0xeb421f2ccaa4036
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, 0x3f
rol r11, cl
movabs rcx, 0x89dd44ece2b95ada
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffffb131d46a526
lea rax, [0x140000000]
mov rax, qword [rax + rcx*8 + 0x301060]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7fbb85234
or r11, rax
mov rbx, qword [0x140301070]
imul rbx, rsi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6aab05239
xor rbx, rax
mov rax, r9
imul rax, r8
imul rax, rbx
mov rdi, r10
sub rdi, rax
movabs rax, 0x789589465e21e23
add rdi, rax
xor rdi, r14
movzx eax, r10b
imul ecx, eax, 0x1c
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x14023e8fb
mov rcx, r9
imul rcx, qword [0x140301080]
and rcx, qword [0x140301078]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 5
imul r11, r8
mov rdi, r14
not rdi
imul rdi, r10
movabs rax, 0x7cd8a7de774103d8
imul rdi, rax
imul rdx, qword [0x140301060], 0xffffffff83b023ba
sub rdx, r13
mov al, dil
not al
movzx ecx, al
movzx eax, r13b
xor ecx, eax
and ecx, 0x8000003f
jge 0x14023e8e8
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdx, cl
movabs r14, 0x89dd44ece2b95ada
add r14, rdx
add r14, r12
movabs rax, 0xff055d7b870a0915
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, [0x140000000]
imul r11, qword [rax + rsi*8 + 0x301060]
not r8
imul r8, r14
imul r8, r9
imul r8, rbx
movabs rcx, 0xf5ed7e8780b943c9
xor rcx, r10
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1401965ac
mov qword [0x14030af48], rax
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x6c8], xmm0
mov qword [rbp + 0x6d8], r15
mov dword [rbp + 0xc4], r15d
mov dword [rbp + 0xc4], 0x90b2ccfe
mov eax, dword [rbp + 0xc4]
add eax, 0xe2f060b4
xor eax, 0xf60974f4
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
sub eax, 0x590e6020
xor eax, 0x971e777a
sub eax, dword [0x140301048]
mov r12, qword [0x140301040]
add eax, 0x42f345a8
add eax, r12d
xor eax, 0x89264bbc
add eax, 0x26c7ff76
xor eax, 0x57c6ad55
lea ecx, [r12 - 0x1cf779ad]
add ecx, eax
not ecx
mov eax, dword [0x140301038]
xor eax, 0xd78bbfd6
sub ecx, eax
mov eax, dword [0x140301030]
xor eax, 0x28744029
add eax, 0x2b22416f
add ecx, eax
xor ecx, 0xd24f3946
mov dword [rbp + 0xc4], ecx
movsxd rax, ecx
mov qword [rsp + 0x60], rax
xor ecx, ecx
mov byte [rbp - 0x64], cl
lea rdx, [rbp + 0x714]
lea rcx, [rbp - 0x64]
call fcn.1400af64c
mov r13, r15
mov r15, rax
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adbcd969a
div rcx
add dl, 0x35
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov r11, rcx
sar r11, 2
or r11b, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [r15 + r13]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, r11b
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x140301050]
sub dl, byte [0x140301058]
sub dl, 0x3f
add dl, r11b
add dl, r14b
lea eax, [rsi + 7]
add al, r14b
xor dl, al
sub dl, r9b
sub dl, byte [0x140301048]
sub dl, r14b
sub dl, 0x50
add dl, r11b
add dl, r12b
mov al, r8b
sub al, r9b
add al, sil
add al, r14b
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add dil, 0x51
add dil, r11b
add dil, sil
add dil, r12b
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, bl
xor al, byte [0x140301038]
sub dil, al
mov al, r14b
xor al, byte [0x140301030]
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor dil, cl
mov byte [r15 + r13], dil
inc r13
cmp r13, 0x1c
jae 0x14023eb8f
mov r12, qword [0x140301040]
jmp 0x14023ea2e
mov qword [rbp + 0x5a0], r15
mov qword [rbp + 0x5a8], 0x1c
mov r9, qword [rsp + 0x60]
lea r8, [rbp + 0x6c8]
mov rdx, qword [rbp + 0x5a0]
lea rcx, [rbp + 0x500]
call fcn.1401ef0f4
nop
mov rcx, qword [rbp + 0x5a0]
xor r15d, r15d
test rcx, rcx
je 0x14023ebf5
mov eax, r15d
cmp qword [rbp + 0x5a8], r15
jbe 0x14023ebf5
mov byte [rcx + rax], r15b
inc rax
cmp rax, qword [rbp + 0x5a8]
jae 0x14023ebf5
mov rcx, qword [rbp + 0x5a0]
jmp 0x14023ebdc
mov dword [rbp + 0xc4], r15d
mov dword [rbp + 0xc8], r15d
mov dword [rbp + 0xc8], 0x8de7b47a
mov eax, dword [rbp + 0xc8]
add eax, 0xe4fe0130
xor eax, 0x96857702
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
add eax, 0x32eb76fe
xor eax, 0xa508a07c
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0xee29c651
add eax, ecx
xor eax, 0x16cec0af
add eax, 0x3743b05d
xor eax, 0x52dfccaa
lea edx, [rcx + 0x4509453a]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xc793f658
sub edx, eax
mov ecx, dword [0x140301030]
xor ecx, 0x386c09a7
add ecx, 0x4360f9e1
add ecx, edx
xor ecx, 0x924ecb68
mov dword [rbp + 0xc8], ecx
cmp dword [0x140301090], ecx
setne al
mov dword [rbp + 0xc8], r15d
test al, al
je 0x14023f3be
mov qword [rbp + 0x3f8], r15
movabs rax, 0x185bd118c220c909
mov qword [rbp + 0x3f8], rax
mov qword [rbp + 0x400], r15
movabs rax, 0xcf9b901a44794f5a
mov qword [rbp + 0x400], rax
movabs rcx, 0xf33a52b5ffccdf83
add rcx, qword [rbp + 0x3f8]
movabs rax, 0x4d53662530991d1
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0x7120fb80a69b0a63
add rcx, rax
movabs rax, 0xf8f8cd9879ce86af
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x87d654b99bc5f787
add rcx, rax
mov rdi, qword [0x140301040]
add rcx, rdi
movabs rax, 0x5a9179a8683acb17
xor rcx, rax
movabs rax, 0x5f627dc6d1ebdac2
sub rcx, rax
movabs rax, 0xe23b3cd261578709
xor rcx, rax
movabs rdx, 0xb483ce44c6f60efd
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad7ff31d2
mov r10, qword [0x140301038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52800ce2d
mov r11, qword [0x140301030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8d9ec9b6a7
add rdx, rax
add rdx, rcx
movabs rax, 0x3b0b613a21f2bdea
xor rdx, rax
mov qword [rbp + 0x3f8], rdx
movabs rcx, 0xf33a52b9ce2f7403
add rcx, qword [rbp + 0x400]
movabs rax, 0x99553662530d6034
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0xedf047f64d01d5b
sub rcx, rax
movabs rax, 0xf8f8cd949c3267dd
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0xc7d654b4711f26f3
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a410d259b5
xor rcx, rax
movabs rax, 0x5f627dc3fe953b38
sub rcx, rax
movabs rax, 0x3e3b3cd07a07c9b4
xor rcx, rax
movabs rax, 0x3483ce4113382c8c
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ae738bc24
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b518c743db
xor r11, rax
movabs rax, 0xe0b56d9cc78d9379
add rcx, rax
add rcx, r11
movabs rax, 0xf6b559c946c25ecc
xor rcx, rax
mov qword [rbp + 0x400], rcx
and rcx, rdx
mov eax, dword [0x140301090]
mov qword [rbp + 0x400], r15
mov qword [rbp + 0x3f8], r15
cmp rax, rcx
jne 0x14023f3af
lea rdx, [rbp + 0x4e2]
lea rcx, [rsp + 0x50]
call fcn.1401c23b0
mov r13, rax
mov r12, r15
mov r15d, 0x35
xor edx, edx
mov rax, r12
movabs rcx, 0x13cce94adbcd969a
div rcx
add dl, r15b
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov r11, rcx
sar r11, 2
or r11b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 5
mov al, r14b
shl al, 3
or r8b, al
mov r9b, r14b
sar r9b, 4
mov al, r14b
shl al, 4
or r9b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [r12 + r13]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, r11b
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x140301050]
sub dl, byte [0x140301058]
sub dl, 0x3f
add dl, r11b
add dl, r14b
lea eax, [rsi + 7]
add al, r14b
xor dl, al
sub dl, r8b
sub dl, r14b
sub dl, byte [0x140301048]
sub dl, 0x50
mov rcx, qword [0x140301040]
add dl, r11b
add dl, cl
mov al, r9b
sub al, r8b
add al, sil
add al, r14b
xor dl, al
mov al, r14b
sub al, r9b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add dil, r11b
add dil, sil
add cl, 0x51
add dil, cl
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, bl
xor al, byte [0x140301038]
sub dil, al
mov al, r14b
xor al, byte [0x140301030]
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, bl
movsx ecx, r14b
imul ecx, eax
xor dil, cl
mov byte [r12 + r13], dil
inc r12
cmp r12, 0xf
jb 0x14023eedd
mov qword [rbp + 0x5b0], r13
mov qword [rbp + 0x5b8], 0xf
mov rax, qword [rbp + 0x5b0]
mov qword [rbp + 0x138], rax
xor r8d, r8d
lea rdx, [rbp + 0x138]
lea rcx, [rbp + 0x810]
call fcn.14019573c
nop
lea rdx, [rbp + 0xa10]
lea rcx, [rsp + 0x50]
call fcn.1401c22f0
mov r12, rax
xor r15d, r15d
mov r14d, r15d
lea r15d, [r14 + 0x35]
xor edx, edx
mov rax, r14
movabs rcx, 0x13cce94adbcd969a
div rcx
lea esi, [r15 + rdx]
ror si, 8
movzx edi, si
shr di, 0xa
movzx eax, si
shl ax, 6
or di, ax
movzx ebx, di
ror bx, 8
movzx r8d, si
shr r8w, 0xd
movzx eax, si
shl ax, 3
or r8w, ax
movzx r10d, si
shr r10w, 0xb
movzx eax, si
shl ax, 5
or r10w, ax
movzx edx, si
shr dx, 0xc
movzx eax, si
shl ax, 4
or dx, ax
movzx r11d, si
not r11w
movzx ecx, si
ror cx, 1
movzx r9d, word [r12 + r14*2]
sub r9w, di
mov eax, 0x6afe
add r9w, ax
mov eax, 0x9204
sub ax, di
xor r9w, ax
sub r9w, word [0x140301050]
sub r9w, word [0x140301058]
add r9w, bx
add r9w, si
sub r9w, cx
mov eax, 0x6fc1
add r9w, ax
lea eax, [rsi + rdi]
mov ecx, 0x2d07
add ax, cx
xor r9w, ax
sub r9w, r8w
sub r9w, si
sub r9w, word [0x140301048]
add r9w, r10w
add r9w, di
mov rcx, qword [0x140301040]
add r9w, cx
movzx eax, si
ror ax, 3
sub r9w, ax
sub r9w, 0x50
movzx eax, dx
sub ax, r8w
add ax, di
add ax, si
xor r9w, ax
movzx eax, si
sub ax, dx
xor ax, si
sub r9w, ax
sub r9w, r10w
add r9w, si
mov eax, 0x4230
add r9w, ax
movzx eax, si
ror ax, 7
mov edx, 0x4050
sub r10w, dx
add ax, r10w
xor r9w, ax
movzx edx, si
xor dx, word [0x140301030]
sub dx, r9w
mov eax, 0x7100
add eax, esi
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
movzx eax, r11w
xor ax, word [0x140301038]
sub dx, ax
mov eax, 0x9d7
add eax, esi
add ax, ax
add dx, ax
sub dx, di
sub dx, bx
sub dx, cx
movzx eax, si
ror ax, 8
sub dx, ax
movzx eax, r11w
movzx ecx, si
imul ecx, eax
xor dx, cx
mov word [r12 + r14*2], dx
inc r14
cmp r14, 0x13
jb 0x14023f090
mov qword [rbp + 0x5c0], r12
mov qword [rbp + 0x5c8], 0x26
mov rax, qword [rbp + 0x5c0]
mov qword [rbp + 0x138], rax
xor r8d, r8d
lea rdx, [rbp + 0x138]
lea rcx, [rbp + 0x830]
call fcn.140195788
nop
lea rcx, [rbp + 0x850]
call fcn.140248170
nop
lea rdx, [rbp + 0x870]
mov rcx, rax
call fcn.1402150e8
nop
lea rdx, [rbp + 0x890]
mov rcx, rax
call fcn.1402150e8
nop
lea r8, [rbp + 0x830]
mov rdx, rax
lea rcx, [rbp + 0x8b0]
call fcn.14019855c
mov ebx, 8
mov dword [rbp + 0xc], ebx
lea rcx, [rbp + 0x890]
call fcn.14006ed5c
nop
lea rcx, [rbp + 0x870]
call fcn.14006ed5c
nop
lea rcx, [rbp + 0x850]
call fcn.14006ed5c
nop
lea rcx, [rbp + 0x830]
call fcn.14006ed5c
nop
mov rcx, qword [rbp + 0x5c0]
xor r15d, r15d
test rcx, rcx
je 0x14023f32e
mov eax, r15d
cmp qword [rbp + 0x5c8], r15
jbe 0x14023f32e
mov byte [rax + rcx], r15b
inc rax
cmp rax, qword [rbp + 0x5c8]
jae 0x14023f32e
mov rcx, qword [rbp + 0x5c0]
jmp 0x14023f315
lea r8, [rbp + 0x810]
lea rdx, [rbp + 0x8b0]
lea rcx, [rbp + 0x8d0]
call fcn.14019855c
nop
mov rcx, rax
call fcn.140225b30
nop
lea rcx, [rbp + 0x8d0]
call fcn.14006ed5c
and ebx, 0xfffffff7
mov dword [rbp + 0xc], ebx
lea rcx, [rbp + 0x8b0]
call fcn.14006ed5c
nop
lea rcx, [rbp + 0x810]
call fcn.14006ed5c
nop
mov rcx, qword [rbp + 0x5b0]
test rcx, rcx
je 0x14023f3af
mov rax, r15
cmp qword [rbp + 0x5b8], r15
jbe 0x14023f3af
mov byte [rax + rcx], r15b
inc rax
cmp rax, qword [rbp + 0x5b8]
jae 0x14023f3af
mov rcx, qword [rbp + 0x5b0]
jmp 0x14023f396
lea rcx, [rsp + 0x50]
call fcn.1401ab6f8
jmp 0x1402462c1
movabs rbx, 0x37ac6c3686cdddc7
movabs r14, 0x98dccd1b89555d8f
mov rdi, r15
movabs rax, 0x63b79004b27ead4e
movabs r11, 0x195ab89ef3173075
mov rsi, qword [0x140301070]
imul rsi, rax
not rsi
movabs rcx, 0x195ab89efbf03d35
mov rax, qword [0x140301060]
xor rax, rcx
and rsi, rax
ror rsi, 0x20
shr rsi, 8
mov r13, qword [0x140301080]
movabs rax, 0x89edb8f5b4261480
mov r8, r13
imul r8, rax
add r8, rbx
movabs rax, 0xd5a12019ffffffff
xor r8, rax
shr r8, 0x1f
not r8
movabs r9, 0xc85393c979322239
lea rcx, [r8 + r9]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r8b
lea rdx, [0x140000000]
movzx ecx, byte [rdx + rcx*8 + 0x301060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x47
and ecx, 0x8000003f
jge 0x14023f499
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r8
ror rdx, cl
not rdx
movabs rax, 0x81144d8554d50e40
mov r12, rdx
imul r12, rax
lea r10, [r12 + r9]
mov r9, rsi
imul r9, r8
sub r9, r10
xor r9, r14
mov cl, r10b
xor cl, 0xf8
and cl, 0xf
rol r9, cl
mov rax, r10
mov rcx, qword [0x140301078]
sub rax, rcx
xor r9, rax
movabs rax, 0xd5d4d272c82b53c0
imul rdx, rax
movabs rax, 0x5e5da1ad44d730b1
sub rdx, rax
xor r9, rdx
xor r9, r11
mov rax, r9
and eax, 3
je 0x14023f7f3
sub rax, 1
je 0x14023f6fb
sub rax, 1
je 0x14023f625
cmp rax, 1
jne 0x14023f867
mov r14, r10
imul r14, r8
movabs rax, 0xd1ac0afbd923df7f
add rax, r9
xor r14, rax
ror r14, 0x18
shr r14, 0xc
not r14
movabs rcx, 0x835710e70054
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0xc8d116b122ce02ef
xor rdx, rax
movzx eax, r14b
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db94807ecaf
sub rax, r8
mov r8, rdx
xor r8, rax
mov rcx, r8
imul rcx, rbx
mov eax, 0x99dc3e45
add rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x140000000]
mov cl, byte [r13 + rcx*8 + 0x301060]
and cl, 0xf
movabs rbx, 0xc88f0ce328fb8880
sub rbx, r14
shr rbx, cl
movabs rcx, 0xc85bb851e48a70c3
add rcx, r12
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r13 + rcx*8 + 0x301060]
imul rax, r9
sub rax, rsi
xor rbx, rax
jmp 0x14023f867
movabs rcx, 0xaaaaaa1a99c5c37b
mov r8, r9
xor r8, rcx
movabs rcx, 0x1206ed5bc81f37
imul r8, rcx
movabs rcx, 0xffff7e8abfd5f1a7
imul r12, rcx
movabs rcx, 0x9dad8cd3447e2864
add r8, rcx
add r8, r12
movabs rax, 0x277cd7be4b15141b
mov rcx, r8
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r8
not r10
lea rax, [0x140000000]
imul r10, qword [rax + rcx*8 + 0x301060]
xor r10, 0xffffffffcc9015ab
lea ecx, [r9 - 7]
and cl, 0x3f
rol r10, cl
movabs rax, 0xc50544600000000
imul r10, rax
mov rcx, r10
ror rcx, 0x29
not rcx
movabs rax, 0x9b2de6b213e658f0
imul rcx, rax
mov rax, r8
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x14023f867
movabs rax, 0x7cfef1065fe27005
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, 0x672332e476aaa270
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r10b
and cl, 0x3f
rol r11, cl
movabs rcx, 0xc85393c979322239
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffec3686cdddc7
lea rax, [0x140000000]
mov rax, qword [rax + rcx*8 + 0x301060]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7c501b556
or r11, rax
mov rbx, qword [0x140301070]
imul rbx, r14
sub rbx, r10
mov rax, rsi
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a69409b55b
xor rbx, rax
mov rax, r9
imul rax, r10
imul rax, rbx
mov rdi, r8
sub rdi, rax
movabs rax, 0x78958945b5bf941
add rdi, rax
xor rdi, rsi
movzx eax, r8b
imul ecx, eax, 0xfe
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x14023f867
imul r13, r9
and r13, rcx
mov rax, r11
mov r11, r13
xor r11, rax
ror r11, 0x35
imul r11, r10
mov rdi, rsi
not rdi
imul rdi, r8
movabs rax, 0x7cd8a7de49f8e4ba
imul rdi, rax
imul rsi, qword [0x140301060], 0x8e70d40
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 0x14023f854
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs rax, 0xc85393c979322239
add rsi, rax
add rsi, r12
movabs rax, 0xff055d7bb9b3ee77
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r11, rdi
lea rax, [0x140000000]
imul r11, qword [rax + r14*8 + 0x301060]
not r10
imul r10, r9
imul r10, rsi
imul r10, rbx
movabs rcx, 0xf5ed7e87be00a4ab
xor rcx, r8
not rcx
xor rcx, r10
sub rcx, r11
call fcn.140197764
mov qword [0x14030af40], rax
movabs rbx, 0x4d28b17714b968c3
movabs rax, 0x2b08c00000000000
movabs r14, 0xf168bf100e99e484
mov r11, qword [0x140301070]
imul r11, rax
movabs rax, 0x8d01500000000000
xor r11, rax
mov rcx, r11
imul rcx, rbx
mov qword [rsp + 0x60], rcx
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
and r9, rbx
lea r10, [0x140000000]
imul r9, qword [r10 + rcx*8 + 0x301060]
movabs rax, 0x83c32e88ccd05038
imul r9, rax
shr r9, 3
movabs rax, 0x378f9de9055b71d6
xor r9, rax
movabs rax, 0xffffff57dfc4a139
mov rsi, r11
imul rsi, rax
sub rsi, 0x130653b2
xor rsi, r9
xor rsi, qword [0x140301060]
mov rax, r9
imul rax, qword [0x140301070]
movabs rcx, 0xb9de928bd6771e18
imul rax, rcx
not rax
and rsi, rax
ror rsi, 0x2a
shr rsi, 8
movabs r13, 0xb2d74e88eb46973d
lea rcx, [r11 + r13]
xor rcx, 0xffffffffe8f91515
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x4bce79bdadf562d0
mov rdi, qword [r10 + rcx*8 + 0x301060]
imul rdi, rax
add rdi, rbx
movabs rcx, 0x753c7e585dcac230
mov rax, r9
imul rax, rcx
xor rdi, rax
shr rdi, 0x1f
not rdi
mov r12, rdi
xor r12, r11
lea rcx, [rdi + r13]
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, dil
movzx ecx, byte [r10 + rcx*8 + 0x301060]
imul ecx, eax
movzx ecx, cl
xor ecx, 9
mov eax, 0x8000003f
and ecx, eax
jge 0x14023fa59
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r12, cl
not r12
imul r12, r9
imul rdx, r12, 0xffffffffecf9ac4e
mov qword [rsp + 0x70], rdx
lea r10, [rdx + r13]
mov r8, rdi
imul r8, rsi
sub r8, r10
xor r8, r14
movzx r13d, r10b
mov ecx, r13d
xor ecx, 6
and ecx, 0xf
and ecx, eax
jge 0x14023fa98
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
movabs rax, 0x28d6c05c8c8bef6a
imul r12, rax
movabs rax, 0x4c25760ef34afb77
add r12, rax
xor r8, r12
mov rax, r10
sub rax, qword [0x140301078]
xor r8, rax
xor r8, r11
xor r8, r9
mov rax, r8
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14023fe3b
sub rax, 1
je 0x14023fcf6
sub rax, 1
je 0x14023fbf8
cmp rax, 1
jne 0x14023fef2
mov r14, r10
imul r14, rdi
movabs rax, 0x90bf2374c9c62f95
add rax, r8
xor r14, rax
ror r14, 0x12
shr r14, 0xc
xor r14, r11
not r14
movabs rcx, 0x83573486101e
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0xb255cbf094dba7a5
xor rdx, rax
movzx eax, r14b
movzx ecx, r8b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db96c66fce1
sub rax, rdi
mov rdi, rdx
xor rdi, rax
mov rcx, rdi
imul rcx, rbx
mov eax, 0xbdbd2e0b
add rcx, rax
movabs r13, 0xaaaaaaaaaaaaaaab
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x140000000]
mov cl, byte [r12 + rcx*8 + 0x301060]
and cl, 0xf
movabs rbx, 0x1077a140ff94a95c
sub rbx, r14
shr rbx, cl
movabs rax, 0xb2df73113a7ff605
mov rcx, qword [rsp + 0x70]
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
imul rax, qword [r12 + rcx*8 + 0x301060]
imul rax, r8
sub rax, rsi
xor rbx, rax
jmp 0x14023fef2
movabs rax, 0xaaaaaa1abda4d335
mov rcx, r8
xor rcx, rax
movabs rax, 0x1206ed7fa90f79
imul rcx, rax
movabs r10, 0xfff17ca86ac6e549
mov rax, r9
xor rax, r10
sub rcx, rax
movabs rax, 0xffff7e8a9bb4e1e9
imul rdx, rax
movabs rdi, 0x1bf608080fc5256e
add rdi, rcx
add rdi, rdx
movabs rax, 0x277cd7be6f740455
mov rcx, rdi
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, rdi
not r10
lea rax, [0x140000000]
imul r10, qword [rax + rcx*8 + 0x301060]
xor r10, 0xffffffffe8f105e5
lea ecx, [r8 - 9]
and cl, 0x3f
rol r10, cl
movabs rcx, 0xffadc37f7e09f0ab
mov rax, qword [rsp + 0x60]
xor rax, rcx
movabs rcx, 0x7c7a7dc681f60f54
and rax, rcx
imul r10, rax
mov rcx, r10
ror rcx, 0x2c
not rcx
movabs rax, 0x9b2de6b2826219c8
imul rcx, rax
mov rax, rdi
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x14023fef2
movabs rax, 0x348930fea3c62a57
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, 0xb2d74e88eb46973c
mov rax, r11
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r9, rax
and r13d, 0x8000003f
jge 0x14023fd50
dec r13d
or r13d, 0xffffffc0
inc r13d
mov cl, r13b
rol r9, cl
movabs rcx, 0xb2d74e88eb46973d
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff17714b968c3
lea rax, [0x140000000]
mov rax, qword [rax + rcx*8 + 0x301060]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7e160a518
or r9, rax
mov rbx, qword [0x140301070]
imul rbx, r14
sub rbx, r10
mov rax, rsi
sub rax, r9
xor rbx, rax
movabs rax, 0xc7a7c6a6b068a515
xor rbx, rax
movabs rax, 0xcccccccccccccccd
mul r11
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, r11
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rbx
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r8
imul rdx, rbx
shr rdx, cl
mov rax, rdi
sub rax, rdx
sub rax, r11
movabs r11, 0x78958947f3ae90f
add r11, rax
xor r11, rsi
movzx eax, dil
imul ecx, eax, 0xf0
and cl, 0x3f
rol r11, cl
not r11
jmp 0x14023fef2
movabs rax, 0xaaaaaaaaaaaaaaab
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, r8
imul rax, qword [0x140301080]
lea rdx, [0x140000000]
mov rdx, qword [rdx + rcx*8 + 0x301060]
and rdx, rax
xor rdx, r9
and r9b, 0x3f
mov cl, r9b
mov r9, rdx
ror r9, cl
imul r9, r10
not rsi
imul rsi, rdi
movabs rax, 0x7cd8a7de6d99f4f4
imul rsi, rax
mov rax, r11
imul rax, r9
mov r11, rsi
xor r11, rax
imul rsi, qword [0x140301060], 0xffffffffecf9ac4e
mov rdx, qword [0x140301068]
sub rsi, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14023fedd
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs rax, 0xb2d74e88eb46973d
add rsi, rax
add rsi, qword [rsp + 0x70]
movabs rax, 0xff055d7b9dd2fe39
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r11, r9
lea rax, [0x140000000]
imul r11, qword [rax + r14*8 + 0x301060]
not r10
imul r10, r8
imul r10, rbx
imul r10, rsi
movabs rcx, 0xf5ed7e879a61b4e5
xor rcx, rdi
not rcx
xor rcx, r10
sub rcx, r11
call fcn.140196bb8
mov qword [0x14030af70], rax
xor eax, eax
mov byte [rbp - 0x63], al
lea rcx, [rbp - 0x63]
call fcn.1401adc5c
movabs rbx, 0x366d1918edefd513
movabs rax, 0x2e2c0b6000000000
movabs r14, 0xd4621c1fb583b132
mov r11, qword [0x140301060]
imul r11, rax
movabs rax, 0xf6da1bf000000000
xor r11, rax
mov rcx, r11
imul rcx, rbx
mov qword [rsp + 0x60], rcx
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r11
and r8, rbx
lea r10, [0x140000000]
imul r8, qword [r10 + rcx*8 + 0x301060]
movabs rax, 0x62170f870f91af40
imul r8, rax
shr r8, 3
movabs rax, 0xf5d14ec435096369
xor r8, rax
movabs rax, 0xffffff57db01d093
mov rsi, r11
imul rsi, rax
sub rsi, 0x16bfc760
xor rsi, r8
xor rsi, qword [0x140301060]
mov rax, r8
imul rax, qword [0x140301070]
movabs rcx, 0xb9de928bd2b26fb2
imul rax, rcx
not rax
and rsi, rax
ror rsi, 0x10
shr rsi, 8
movabs r13, 0xc992e6e712102aed
lea rcx, [r11 + r13]
xor rcx, 0xffffffffec3c64bf
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x43d341e5ebcdc7c0
mov rdi, qword [r10 + rcx*8 + 0x301060]
imul rdi, rax
add rdi, rbx
movabs rcx, 0x8111603b0b8b02d8
mov rax, r8
imul rax, rcx
xor rdi, rax
shr rdi, 0x1f
not rdi
mov r12, rdi
xor r12, r11
lea rcx, [rdi + r13]
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, dil
movzx ecx, byte [r10 + rcx*8 + 0x301060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xa3
and ecx, 0x8000003f
jge 0x1402400f4
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r12, cl
not r12
imul r12, r8
imul r13, r12, 0xffffffffe94038a0
movabs r10, 0xc992e6e712102aed
add r10, r13
mov r9, rsi
imul r9, rdi
sub r9, r10
xor r9, r14
mov cl, r10b
xor cl, 0xfc
and cl, 0xf
rol r9, cl
movabs rax, 0xea881371bc4153e0
imul r12, rax
movabs rax, 0x3816653b472d6097
add r12, rax
xor r9, r12
mov rax, r10
sub rax, qword [0x140301078]
xor r9, rax
xor r9, r8
xor r9, r11
mov rax, r9
and eax, 3
je 0x1402404b3
sub rax, 1
je 0x140240381
sub rax, 1
je 0x140240283
cmp rax, 1
jne 0x140240568
mov r14, r10
imul r14, rdi
movabs rax, 0x15cd66a19dec5c17
add rax, r9
xor r14, rax
ror r14, 0x28
shr r14, 0xc
xor r14, r11
not r14
movabs rcx, 0x8357304361b8
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0xc910639f69486bdf
xor rdx, rax
movzx eax, r14b
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db968a38d4b
sub rax, rdi
mov rdi, rdx
xor rdi, rax
mov rcx, rdi
imul rcx, rbx
mov eax, 0xb9785fa1
add rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x140000000]
mov cl, byte [r12 + rcx*8 + 0x301060]
and cl, 0xf
movabs rbx, 0xa7aa19a9666db144
sub rbx, r14
shr rbx, cl
movabs rcx, 0xc99b0b6f5e0c5a5b
add rcx, r13
movabs rax, 0xaaaaaaaaaaaaaaab
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 + 0x301060]
imul rax, r9
sub rax, rsi
xor rbx, rax
jmp 0x140240568
movabs rax, 0xaaaaaa1ab961a29f
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed7b6c7ed3
imul rcx, rax
movabs rdx, 0xfff17ca86e0394e3
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a9f719043
imul r13, rax
movabs rdi, 0x5a75b4bb976f1c4a
add rdi, rcx
add rdi, r13
movabs rax, 0x277cd7be6bb175ff
mov rcx, rdi
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, rdi
not r10
lea rax, [0x140000000]
imul r10, qword [rax + rcx*8 + 0x301060]
xor r10, 0xffffffffec34744f
lea ecx, [r9 + 0x1d]
and cl, 0x3f
rol r10, cl
movabs rcx, 0x84a09c080000000
mov rax, qword [rsp + 0x60]
xor rax, rcx
movabs rcx, 0x7c7a7dc685337efe
and rax, rcx
imul r10, rax
mov rcx, r10
ror rcx, 0x30
not rcx
movabs rax, 0x9b2de6b29177df60
imul rcx, rax
mov rax, rdi
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x140240568
movabs rax, 0xe834f3514df953bf
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, 0xc992e6e712102aec
mov rax, r11
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
mov cl, r10b
and cl, 0x3f
rol r8, cl
movabs rcx, 0xc992e6e712102aed
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x1918edefd513
lea rax, [0x140000000]
mov rax, qword [rax + rcx*8 + 0x301060]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7e5a5d4b2
or r8, rax
mov rbx, qword [0x140301070]
imul rbx, r14
sub rbx, r10
mov rax, rsi
sub rax, r8
xor rbx, rax
movabs rax, 0xc7a7c6a6b4add4bf
xor rbx, rax
movabs rax, 0xcccccccccccccccd
mul r11
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, r11
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rbx
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, r10
imul rdx, rbx
shr rdx, cl
mov rax, rdi
sub rax, rdx
sub rax, r11
movabs r11, 0x78958947bff98a5
add r11, rax
xor r11, rsi
movzx eax, dil
imul ecx, eax, 0x1a
and cl, 0x3f
rol r11, cl
not r11
jmp 0x140240568
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r9
imul rax, qword [0x140301080]
lea rdx, [0x140000000]
mov rdx, qword [rdx + rcx*8 + 0x301060]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r10
not rsi
imul rsi, rdi
movabs rax, 0x7cd8a7de695c855e
imul rsi, rax
mov rax, r8
imul rax, r11
mov r11, rsi
xor r11, rax
imul rsi, qword [0x140301060], 0xffffffffe94038a0
mov rdx, qword [0x140301068]
sub rsi, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140240555
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs rax, 0xc992e6e712102aed
add rsi, rax
add rsi, r13
movabs rax, 0xff055d7b99178f93
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, r11
lea rax, [0x140000000]
imul r8, qword [rax + r14*8 + 0x301060]
not r10
imul r10, r9
imul r10, rsi
imul r10, rbx
movabs rcx, 0xf5ed7e879ea4c54f
xor rcx, rdi
not rcx
xor rcx, r10
sub rcx, r8
call fcn.14019783c
mov qword [0x14030af38], rax
xor eax, eax
mov byte [rbp - 0x62], al
lea rcx, [rbp - 0x62]
call fcn.1401ae914
movabs rbx, 0xf874918e5cb67138
movabs rsi, 0x8404360119752813
movabs rax, 0xb7db599d32728000
mov rdi, qword [0x140301070]
imul rdi, rax
movabs rax, 0x8a9dca91c104d000
xor rdi, rax
mov rcx, rdi
imul rcx, rsi
mov qword [rsp + 0x60], rcx
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, rdi
and r9, rsi
lea r10, [0x140000000]
imul r9, qword [r10 + rcx*8 + 0x301060]
movabs rax, 0xc57c66cc787955f0
imul r9, rax
shr r9, 3
movabs rax, 0x57a93279342a6be1
xor r9, rax
movabs rax, 0xffffff57bd706161
mov r14, rdi
imul r14, rax
sub r14, 0x3f828bee
xor r14, r9
xor r14, qword [0x140301060]
mov rax, r9
imul rax, qword [0x140301070]
movabs rcx, 0xb9de928bb4c3de40
imul rax, rcx
not rax
and r14, rax
ror r14, 0x22
shr r14, 8
movabs r13, 0x7bfbc9fee68ad7ed
lea rcx, [rdi + r13]
xor rcx, 0xffffffff8a4dd54d
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xefd17f7a26ef1c00
mov r11, qword [r10 + rcx*8 + 0x301060]
imul r11, rax
sub r11, r13
movabs rcx, 0x47edf6d6674c9ca0
mov rax, r9
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r12, r11
xor r12, rdi
lea rcx, [r11 + r13]
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r10 + rcx*8 + 0x301060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x51
and ecx, 0x8000003f
jge 0x140240767
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r12, cl
not r12
imul r12, r9
imul r13, r12, 0xffffffffc07d7412
movabs r8, 0x7bfbc9fee68ad7ed
add r8, r13
mov r10, r14
imul r10, r11
sub r10, r8
xor r10, rbx
mov cl, r8b
xor cl, 0xfe
and cl, 0xf
rol r10, cl
movabs rax, 0x48f06fccb1ac6d56
imul r12, rax
movabs rax, 0x7af26b975da3f169
sub r12, rax
xor r10, r12
mov rax, r8
sub rax, qword [0x140301078]
xor r10, rax
xor r10, r9
xor r10, rdi
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140240b2c
sub rax, 1
je 0x1402409f7
sub rax, 1
je 0x1402408f9
cmp rax, 1
jne 0x140240be1
mov rbx, r8
imul rbx, r11
movabs rax, 0x3f920f4cc27663cd
add rax, r10
xor rbx, rax
ror rbx, 0x1a
shr rbx, 0xc
xor rbx, rdi
not rbx
movabs rcx, 0x83575632d046
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0x7b794c86fba3272d
xor rdx, rax
movzx eax, r10b
movzx ecx, bl
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db90ed23cb9
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0xdf09ee53
add rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x140000000]
mov cl, byte [r12 + rcx*8 + 0x301060]
and cl, 0xf
movabs rsi, 0x1456221189f9f4dc
sub rsi, rbx
shr rsi, cl
movabs rcx, 0x7c03ee871418768d
add rcx, r13
movabs rax, 0xaaaaaaaaaaaaaaab
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 + 0x301060]
imul rax, r10
sub rax, r14
xor rsi, rax
jmp 0x140240be1
movabs rax, 0xaaaaaa1adf10136d
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed1d1dcf21
imul rcx, rax
movabs rdx, 0xfff17ca808722511
mov rax, r9
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8af90021b1
imul r13, rax
movabs r11, 0xe18f1b47c9d4f98e
add r11, rcx
add r11, r13
movabs rax, 0x277cd7be0dc0c40d
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 r8, r11
not r8
lea rax, [0x140000000]
imul r8, qword [rax + rcx*8 + 0x301060]
xor r8, 0xffffffff8a45c5bd
lea ecx, [r10 - 0x11]
and cl, 0x3f
rol r8, cl
movabs rcx, 0x346831c0e0000000
mov rax, qword [rsp + 0x60]
xor rax, rcx
movabs rcx, 0x7c7a7dc6e342cf0c
and rax, rcx
imul r8, rax
mov rcx, r8
ror rcx, 8
not rcx
movabs rax, 0x9b2de6b308b118a8
imul rcx, rax
mov rax, r11
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x140240be1
movabs rax, 0x28a7b54d63300d3f
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, 0x7bfbc9fee68ad7ec
mov rax, rdi
imul rax, rdx
xor rax, rbx
not rax
shl rax, cl
xor r9, rax
mov cl, r8b
and cl, 0x3f
rol r9, cl
movabs rcx, 0x7bfbc9fee68ad7ed
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff60119752813
lea rax, [0x140000000]
mov rax, qword [rax + rcx*8 + 0x301060]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a783d46540
or r9, rax
mov rsi, qword [0x140301070]
imul rsi, rbx
sub rsi, r8
mov rax, r14
sub rax, r9
xor rsi, rax
movabs rax, 0xc7a7c6a6d2dc654d
xor rsi, rax
movabs rax, 0xcccccccccccccccd
mul rdi
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rdi
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r8
imul rdx, rsi
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rdi
movabs rdi, 0x78958941d8e2957
add rdi, rax
xor rdi, r14
movzx eax, r11b
imul ecx, eax, 0xe8
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x140240be1
movabs rax, 0xaaaaaaaaaaaaaaab
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, r10
imul rax, qword [0x140301080]
lea rdx, [0x140000000]
mov rdx, qword [rdx + rcx*8 + 0x301060]
and rdx, rax
xor rdx, r9
and r9b, 0x3f
mov cl, r9b
mov r9, rdx
ror r9, cl
imul r9, r8
not r14
imul r14, r11
movabs rax, 0x7cd8a7de0f2d34ac
imul r14, rax
mov rax, r9
imul rax, rdi
mov rdi, r14
xor rdi, rax
imul r14, qword [0x140301060], 0xffffffffc07d7412
mov rdx, qword [0x140301068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140240bce
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0x7bfbc9fee68ad7ed
add r14, rax
add r14, r13
movabs rax, 0xff055d7bff663e61
xor rbx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rbx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rbx, rax
xor r9, rdi
lea rax, [0x140000000]
imul r9, qword [rax + rbx*8 + 0x301060]
not r8
imul r8, r10
imul r8, r14
imul r8, rsi
movabs rcx, 0xf5ed7e87f8d574bd
xor rcx, r11
not rcx
xor rcx, r8
sub rcx, r9
call fcn.1401960c0
mov qword [0x14030af70], rax
lea rcx, [rbp + 0x8f0]
call fcn.14020d744
nop
lea rcx, [rbp + 0x8f0]
call fcn.14020c448
xor eax, eax
mov byte [rbp - 0x61], al
lea rdx, [rbp + 0x730]
lea rcx, [rbp - 0x61]
call fcn.1401d1c24
mov r12, rax
mov r14, r15
mov r15d, 0x35
xor edx, edx
mov rax, r14
movabs rcx, 0x13cce94adbcd969a
div rcx
lea esi, [r15 + rdx]
ror si, 8
movzx edi, si
shr di, 0xa
movzx eax, si
shl ax, 6
or di, ax
movzx ebx, di
ror bx, 8
movzx r8d, si
shr r8w, 0xd
movzx eax, si
shl ax, 3
or r8w, ax
movzx r10d, si
shr r10w, 0xb
movzx eax, si
shl ax, 5
or r10w, ax
movzx edx, si
shr dx, 0xc
movzx eax, si
shl ax, 4
or dx, ax
movzx r11d, si
not r11w
movzx ecx, si
ror cx, 1
movzx r9d, word [r12 + r14*2]
sub r9w, di
mov eax, 0x6afe
add r9w, ax
mov eax, 0x9204
sub ax, di
xor r9w, ax
sub r9w, word [0x140301050]
sub r9w, word [0x140301058]
add r9w, si
add r9w, bx
sub r9w, cx
mov eax, 0x6fc1
add r9w, ax
lea eax, [rdi + rsi]
mov ecx, 0x2d07
add ax, cx
xor r9w, ax
sub r9w, si
sub r9w, r8w
sub r9w, word [0x140301048]
add r9w, r10w
add r9w, di
mov rcx, qword [0x140301040]
add r9w, cx
movzx eax, si
ror ax, 3
sub r9w, ax
sub r9w, 0x50
movzx eax, si
sub ax, r8w
add ax, dx
add ax, di
xor r9w, ax
movzx eax, si
sub ax, dx
xor ax, si
sub r9w, ax
sub r9w, r10w
add r9w, si
mov eax, 0x4230
add r9w, ax
movzx eax, si
ror ax, 7
mov edx, 0x4050
sub r10w, dx
add ax, r10w
xor r9w, ax
mov edx, 0x9d7
add edx, esi
add dx, dx
sub dx, r9w
movzx eax, r11w
xor ax, word [0x140301038]
sub dx, ax
mov eax, 0x7100
add eax, esi
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
movzx eax, si
xor ax, word [0x140301030]
add dx, ax
sub dx, di
sub dx, bx
sub dx, cx
movzx eax, si
ror ax, 8
sub dx, ax
movzx eax, r11w
movzx ecx, si
imul ecx, eax
xor dx, cx
mov word [r12 + r14*2], dx
inc r14
cmp r14, 0xf
jb 0x140240c87
mov qword [rbp + 0x5d0], r12
mov qword [rbp + 0x5d8], 0x1e
mov rax, qword [rbp + 0x5d0]
mov qword [rbp + 0x410], rax
lea rdx, [rbp + 0x410]
lea rcx, [rbp + 0x8f0]
call fcn.140195654
nop
mov rcx, qword [rbp + 0x5d0]
xor r15d, r15d
test rcx, rcx
je 0x140240ea3
mov eax, r15d
cmp qword [rbp + 0x5d8], r15
jbe 0x140240ea3
mov byte [rax + rcx], r15b
inc rax
cmp rax, qword [rbp + 0x5d8]
jae 0x140240ea3
mov rcx, qword [rbp + 0x5d0]
jmp 0x140240e8a
mov ebx, r15d
mov r14d, 0x87e74062
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 0x140240f17
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0xabe9a3ea
jmp 0x140240f09
movsx edx, byte [r8]
mov ecx, edx
imul ecx, edx
add ecx, 0x31
xor ecx, 0x4764996c
xor edx, r9d
mov r9d, ecx
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x140240ee9
cmp r9d, ebx
jne 0x140241023
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 0x140241023
mov esi, dword [r11 + 0x18]
test esi, esi
je 0x140241023
mov r13d, dword [r11 + 0x20]
dec esi
lea rdx, [rsi*4]
add rdx, r13
mov r9d, dword [rdx + r10]
add r9, r10
mov edi, 0xabe9a3ea
jmp 0x140240f82
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, edi
mov edi, edx
imul edi, r8d
mov dl, byte [r9]
inc r9
test dl, dl
jne 0x140240f65
cmp edi, r14d
je 0x140240f9a
test esi, esi
jne 0x140240f4a
jmp 0x140241023
mov edx, dword [r11 + 0x1c]
add rdx, r10
mov eax, dword [r11 + 0x24]
add rax, r10
movzx eax, word [rax + rsi*2]
mov r9d, dword [rdx + rax*4]
add r9, r10
cmp r9, r11
jbe 0x14024102b
lea rax, [rcx + r11]
cmp r9, rax
jae 0x14024102b
mov ebx, 0xabe9a3ea
mov r14d, ebx
jmp 0x140240fe5
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, ebx
mov ebx, eax
imul ebx, ecx
inc r9
mov al, byte [r9]
cmp al, 0x2e
jne 0x140240fcb
jmp 0x140241008
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r14d
mov r14d, eax
imul r14d, ecx
inc r9
mov al, byte [r9]
test al, al
jne 0x140240fee
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140240ebd
mov qword [rbp + 0x418], r15
movabs rax, 0x5c360a3f83c0fdff
mov qword [rbp + 0x418], rax
movabs rcx, 0xcc5ad495d70a6ba
add rcx, qword [rbp + 0x418]
movabs rax, 0xcc0b4fedad9cef75
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0x312ba68f137de0f2
sub rcx, rax
movabs rax, 0x707459aceb4305c
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x9829ab46922a269b
add rcx, rax
mov rdx, qword [0x140301040]
add rcx, rdx
movabs rax, 0xa56e8658516bfbde
xor rcx, rax
movabs rax, 0x2b02fde7cc09d1f2
sub rcx, rax
movabs rax, 0x9bc4c32dddeab650
xor rcx, rax
movabs rax, 0x15ab432b70e1c237
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0xec3316b52575c0ee
mov rax, qword [0x140301038]
xor rax, rcx
sub rdx, rax
movabs rax, 0x13cce94ada8a3f11
mov rcx, qword [0x140301030]
xor rcx, rax
movabs r8, 0x1f4a914942cd5a9c
add r8, rdx
add r8, rcx
movabs rax, 0x29d1f0d0239861ce
xor r8, rax
mov qword [rbp + 0x418], r8
mov rdx, qword [rbp + 0x1620]
lea rcx, [rbp + 0xae0]
call r9
nop
mov qword [rbp + 0x418], r15
mov qword [rbp + 0x420], r15
mov dword [rbp + 0xcc], r15d
mov dword [rbp + 0xcc], 0xeac15a3c
mov eax, dword [rbp + 0xcc]
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 + 0x60], rbx
mov dword [rbp + 0xcc], ebx
mov qword [rbp + 0x420], rbx
mov dword [rbp + 0xcc], r15d
xor eax, eax
mov byte [rbp - 0x60], al
mov dword [rbp + 0x120], 0x29a686f4
mov eax, 0xcc5d
mov word [rbp + 0x124], ax
mov r12, r15
mov r13, qword [0x140301040]
mov ebx, 0x35
movabs r15, 0x13cce94adbcd969a
xor edx, edx
mov rax, r12
div r15
lea r14d, [rbx + rdx]
ror r14w, 8
movzx esi, r14w
shr si, 0xa
movzx eax, r14w
shl ax, 6
or si, ax
movzx edi, si
ror di, 8
movzx r8d, r14w
shr r8w, 0xd
movzx eax, r14w
shl ax, 3
or r8w, ax
movzx r10d, r14w
shr r10w, 0xb
movzx eax, r14w
shl ax, 5
or r10w, ax
movzx edx, r14w
shr dx, 0xc
movzx eax, r14w
shl ax, 4
or dx, ax
movzx r11d, r14w
not r11w
movzx ecx, r14w
ror cx, 1
movzx r9d, word [rbp + r12*2 + 0x120]
sub r9w, si
mov eax, 0x6afe
add r9w, ax
mov eax, 0x9204
sub ax, si
xor r9w, ax
sub r9w, word [0x140301058]
sub r9w, word [0x140301050]
add r9w, di
add r9w, r14w
sub r9w, cx
mov eax, 0x6fc1
add r9w, ax
lea eax, [rsi + r14]
mov ecx, 0x2d07
add ax, cx
xor r9w, ax
sub r9w, word [0x140301048]
sub r9w, r14w
sub r9w, r8w
add r9w, r13w
add r9w, r10w
add r9w, si
movzx eax, r14w
ror ax, 3
sub r9w, ax
sub r9w, 0x50
movzx eax, r14w
sub ax, r8w
add ax, dx
add ax, si
xor r9w, ax
movzx eax, r14w
sub ax, dx
xor ax, r14w
sub r9w, ax
sub r9w, r10w
add r9w, r14w
mov eax, 0x4230
add r9w, ax
movzx eax, r14w
ror ax, 7
mov ecx, 0x4050
sub r10w, cx
add ax, r10w
xor r9w, ax
mov edx, 0x9d7
add edx, r14d
add dx, dx
sub dx, r9w
mov eax, 0x7100
add eax, r14d
mov ecx, 0x2440
xor ax, cx
sub dx, ax
movzx eax, word [0x140301038]
xor ax, r11w
sub dx, ax
movzx eax, word [0x140301030]
xor ax, r14w
add dx, ax
sub dx, di
sub dx, r13w
sub dx, si
movzx eax, r14w
ror ax, 8
sub dx, ax
movzx eax, r14w
movzx ecx, r11w
imul ecx, eax
xor dx, cx
mov word [rbp + r12*2 + 0x120], dx
inc r12
cmp r12, 3
jb 0x140241228
lea rax, [rbp + 0x120]
mov qword [rbp + 0x5e0], rax
mov qword [rbp + 0x5e8], 6
mov rax, qword [rbp + 0x5e0]
mov qword [rsp + 0x70], rax
lea rdx, [rbp + 0x910]
lea rcx, [rbp + 0x8f0]
call fcn.14019850c
mov qword [rsp + 0x78], rax
cmp qword [rax + 0x18], 7
mov rbx, qword [rsp + 0x60]
mov r15d, 0
jbe 0x14024143c
mov r13, qword [rax]
mov qword [rsp + 0x78], r13
mov qword [rbp + 0x428], r15
movabs rax, 0x28068c42cbfa5d06
mov qword [rbp + 0x428], rax
mov qword [rbp + 0x430], r15
movabs rax, 0x8809bb25253da164
mov qword [rbp + 0x430], rax
movabs rcx, 0xf33a52b6b3024883
add rcx, qword [rbp + 0x430]
movabs rax, 0x6dd53662530a4506
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
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 [rbp + 0x430], rdx
movabs rcx, 0xf33a52b6b0920903
add rcx, qword [rbp + 0x428]
movabs rax, 0x2e553662530a4296
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
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 [rbp + 0x428], rcx
and rcx, rdx
cmp rbx, rcx
setne al
mov qword [rbp + 0x430], r15
mov qword [rbp + 0x428], r15
test al, al
je 0x140241890
mov edi, r15d
mov r12d, 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 0x1402416d0
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0xf03102de
jmp 0x1402416c2
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, 0x31
xor r8d, 0x4764996c
mov ecx, r10d
xor ecx, edx
mov r10d, r8d
imul r10d, ecx
add r9, 2
cmp r9, r11
jne 0x14024169c
cmp r10d, edi
jne 0x1402417e4
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 0x1402417e4
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x1402417e4
mov r8d, dword [rbx + 0x20]
dec esi
lea rdx, [r10 + rsi*4]
mov r11d, dword [rdx + r8]
add r11, r10
mov r14d, 0xf03102de
mov dl, byte [r11]
inc r11
test dl, dl
je 0x14024174f
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, r14d
xor edx, r8d
mov r14d, r9d
imul r14d, edx
mov dl, byte [r11]
inc r11
test dl, dl
jne 0x14024171e
mov r8d, dword [rbx + 0x20]
cmp r14d, r12d
je 0x14024175d
test esi, esi
jne 0x140241701
jmp 0x1402417e4
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + rsi*2]
mov r8d, dword [rdx + rax*4]
add r8, r10
cmp r8, rbx
jbe 0x1402417ec
lea rax, [rcx + rbx]
cmp r8, rax
jae 0x1402417ec
mov edi, 0xf03102de
mov r12d, edi
jmp 0x1402417a6
mov al, byte [r8]
cmp al, 0x2e
jne 0x14024178c
mov rax, qword [rax]
jmp 0x140241670
mov rcx, qword [rbp + 0x420]
call r8
mov dword [rbp + 0xd0], r15d
mov dword [rbp + 0xd0], 0x1fa479f5
mov eax, dword [rbp + 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 [rbp + 0xd0], edx
movsxd rax, edx
mov qword [rbp + 0x420], rax
mov dword [rbp + 0xd0], r15d
mov ebx, r15d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r13d, 8
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, r13w
test ebx, ebx
je 0x140241904
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0xee751036
jmp 0x1402418f6
movsx edx, byte [r8]
mov ecx, edx
imul ecx, edx
add ecx, 0x31
xor ecx, 0x4764996c
xor edx, r9d
mov r9d, ecx
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x1402418d6
cmp r9d, ebx
jne 0x140241a15
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 0x140241a15
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x140241a15
mov r12d, dword [r11 + 0x20]
dec edi
lea rdx, [r12 + rdi*4]
mov r10d, dword [rdx + r9]
add r10, r9
mov esi, 0xee751036
jmp 0x140241968
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, esi
mov esi, edx
imul esi, r8d
mov dl, byte [r10]
inc r10
test dl, dl
jne 0x14024194b
cmp esi, dword [rbp - 0x24]
je 0x140241980
test edi, edi
jne 0x140241937
jmp 0x140241a15
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + rdi*2]
mov r8d, dword [rdx + rax*4]
add r8, r9
cmp r8, r11
jbe 0x140241a1d
lea rax, [rcx + r11]
cmp r8, rax
jae 0x140241a1d
mov rax, qword [rax]
jmp 0x1402418aa
mov rdx, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x78]
call r8
mov rbx, rax
mov qword [rbp + 0x420], rax
mov qword [rbp + 0x438], r15
movabs rax, 0x28068c42cbfa5d06
mov qword [rbp + 0x438], rax
mov qword [rbp + 0x440], r15
movabs rax, 0x8809bb25253da164
mov qword [rbp + 0x440], rax
movabs rcx, 0xf33a52b6b3024883
add rcx, qword [rbp + 0x440]
movabs rax, 0x6dd53662530a4506
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
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 [rbp + 0x440], rdx
movabs rcx, 0xf33a52b6b0920903
add rcx, qword [rbp + 0x438]
movabs rax, 0x2e553662530a4296
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
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 [rbp + 0x438], rcx
and rcx, rdx
cmp rbx, rcx
setne dil
mov qword [rbp + 0x440], r15
mov qword [rbp + 0x438], r15
lea rcx, [rbp + 0x910]
call fcn.14006ed5c
nop
mov rcx, qword [rbp + 0x5e0]
test rcx, rcx
je 0x140241c85
lea rcx, [rbp + 0x6c8]
jmp 0x14023c761
mov rbx, qword [rsp + 0x1728]
add rsp, 0x16e0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret