Function at 0x140247e3c
Capabilities:
Access peb ldr_data
Authenticate hmac
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 - 0x1858]
mov eax, 0x1920
call fcn.1402932c0
sub rsp, rax
movaps xmmword [rsp + 0x1910], xmm6
xor r15d, r15d
mov dword [rbp + 0x108], r15d
movabs rdi, 0xf86c2a6869360b74
movabs rbx, 0xfe2d7472a7f67d93
mov esi, r15d
movabs rax, 0x1f6ffdcaca561270
movabs r11, 0x3b0de24aa53b64a3
mov r14, qword [0x14033d070]
imul r14, rax
not r14
movabs rcx, 0xc4f21db55c31e381
mov r13, qword [0x14033d060]
mov rax, r13
xor rax, rcx
and r14, rax
ror r14, 0x32
shr r14, 8
movabs rax, 0xb9f755abab618020
mov r9, qword [0x14033d080]
imul r9, rax
movabs r8, 0x1d28b8d5809826d
sub r9, r8
movabs rax, 0x8f68bbc4ffffffff
xor r9, rax
shr r9, 0x1f
not r9
lea rcx, [r9 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rdx, [0x140000000]
movzx eax, r9b
movzx ecx, byte [rdx + rcx*8 + 0x33d060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xc1
and ecx, 0x8000003f
jge 0x140247f5a
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r9
ror rdx, cl
not rdx
movabs rax, 0xf6933f9dbd5352a6
mov r12, rdx
imul r12, rax
add r8, r12
mov r10, r9
imul r10, r14
sub r10, r8
xor r10, rdi
mov cl, r8b
xor cl, 0xfe
and cl, 0xf
rol r10, cl
mov rax, r8
sub rax, qword [0x14033d078]
xor r10, rax
movabs rax, 0xd06edbed1bb78352
imul rdx, rax
movabs rax, 0x413694175e1ce269
sub rdx, rax
xor r10, rdx
xor r10, r11
mov rax, r10
xor rax, 0xfffffffffffffffe
movabs rcx, 0xd79435e50d79435f
and eax, 3
je 0x1402482b7
sub rax, 1
je 0x1402481c6
sub rax, 1
je 0x1402480f0
cmp rax, 1
jne 0x14024832e
mov rdi, r8
imul rdi, r9
movabs rax, 0x5eea577d49daa79d
add rax, r10
xor rdi, rax
ror rdi, 0xa
shr rdi, 0xc
not rdi
movabs rcx, 0x83573e4054d6
mov rdx, qword [0x14033d088]
add rdx, rcx
movabs rax, 0x1500ef52d52f63d
xor rdx, rax
movzx eax, r10b
movzx ecx, dil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db966a0b829
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xb77b6ac3
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 + 0x33d060]
and cl, 0xf
movabs rbx, 0x31dce451828371c
sub rbx, rdi
shr rbx, cl
movabs rcx, 0x1dab0159e089c7d
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 + 0x33d060]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x14024832e
movabs rcx, 0xaaaaaa1ab76297fd
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed756f4bb1
imul r9, rcx
movabs rcx, 0xffff7e8a9172a521
imul r12, rcx
movabs rcx, 0xffcc827c180af10c
add r9, rcx
add r9, r12
movabs rax, 0x277cd7be65b2409d
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 + 0x33d060]
xor r8, 0xffffffffe237412d
lea ecx, [r10 - 1]
and cl, 0x3f
rol r8, cl
movabs rax, 0x70583c8000000000
imul r8, rax
mov rcx, r8
ror rcx, 0x14
not rcx
movabs rax, 0x9b2de6b2a97b0ae8
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 0x14024832e
movabs rax, 0x5983a084b4c4cfff
imul r10, rax
mov rax, rcx
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs rdx, 0x793d59796c9f48b
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, 0x3f
rol r11, cl
movabs rcx, 0x1d28b8d5809826d
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff472a7f67d93
lea rax, [0x140000000]
mov rax, qword [rax + rcx*8 + 0x33d060]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7eba6e1d0
or r11, rax
mov rbx, qword [0x14033d070]
imul rbx, rdi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6baaee1dd
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rsi, r9
sub rsi, rax
movabs rax, 0x789589475fcadc7
add rsi, rax
xor rsi, r14
movzx eax, r9b
imul ecx, eax, 0xf8
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x14024832e
mov rcx, r10
imul rcx, qword [0x14033d080]
mov rdx, qword [0x14033d068]
and rcx, rdx
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x23
imul r11, r8
mov rsi, r14
not rsi
imul rsi, r9
movabs rax, 0x7cd8a7de675fb03c
imul rsi, rax
imul r14, r13, 0xfffffffff90a8722
sub r14, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14024831b
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0x1d28b8d5809826d
add r14, rax
add r14, r12
movabs rax, 0xff055d7b9714baf1
xor rdi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rdi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rdi, rax
xor r11, rsi
lea rax, [0x140000000]
imul r11, qword [rax + rdi*8 + 0x33d060]
not r8
imul r8, r10
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e8790a7f02d
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1401b8014
mov qword [0x14034b9d0], rax
movabs rdi, 0x744f75a39b7ed0c4
movabs rbx, 0x7040b9d4b7f4129d
mov rsi, r15
movabs rax, 0x87cc41bfcbe655c8
movabs r11, 0xbda14a9e2358e71c
mov r14, qword [0x14033d070]
imul r14, rax
not r14
movabs rdx, 0x425eb561d9c194f0
mov rax, qword [0x14033d060]
xor rax, rdx
and r14, rax
ror r14, 0x12
shr r14, 8
movabs rax, 0x72c255d0e406918
mov r9, qword [0x14033d070]
imul r9, rax
add r9, rbx
movabs rax, 0x4a3534e080000000
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0x8fbf462b480bed63
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 + 0x33d060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xef
mov edx, 0x8000003f
and ecx, edx
jge 0x140248476
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0x28e4de60fd82a1d0
mov r13, rax
imul r13, rcx
add r8, r13
mov r10, r9
imul r10, r14
sub r10, r8
xor r10, rdi
movzx r12d, r8b
mov ecx, r12d
and ecx, 0xf
and ecx, edx
jge 0x1402484b5
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
movabs rcx, 0x40c685bc92bddc90
imul rax, rcx
movabs rcx, 0x5e2b66a80d5d8bb7
add rax, rcx
xor r10, rax
mov rax, r8
sub rax, qword [0x14033d078]
xor r10, rax
xor r10, r11
mov rax, r10
and eax, 1
je 0x1402487e5
sub rax, 1
je 0x1402486e0
sub rax, 1
je 0x14024860a
cmp rax, 1
jne 0x140248864
mov rdi, r8
imul rdi, r9
movabs rax, 0xfe7e01a5e076963d
add rax, r10
xor rdi, rax
ror rdi, 0x28
shr rdi, 0xc
not rdi
movabs rcx, 0x83573950a0fc
mov rdx, qword [0x14033d088]
add rdx, rcx
movabs rax, 0x8f3dc3533a406d1d
xor rdx, rax
movzx eax, dil
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db961b04c07
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xb06b9eed
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 + 0x33d060]
and cl, 0xf
movabs rbx, 0x5097e803c99f943a
sub rbx, rdi
shr rbx, cl
movabs rcx, 0x8fc76ab38afbdb85
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 + 0x33d060]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x140248864
movabs rcx, 0xaaaaaa1ab07263d3
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed727fbf9f
imul r9, rcx
movabs rcx, 0xffff7e8a9662510f
imul r13, rcx
movabs rcx, 0xafc259b032ceda29
add r9, rcx
add r9, r13
movabs rax, 0x277cd7be62a2b4b3
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 + 0x33d060]
xor r8, 0xffffffffe527b503
lea ecx, [r10 + 0x11]
and cl, 0x3f
rol r8, cl
movabs rax, 0xc1025c600000000
imul r8, rax
mov rcx, r8
ror rcx, 0xa
not rcx
movabs rax, 0x9b2de6b2b538da50
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 0x140248864
movabs rax, 0x47ff49c5e6705559
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, 0x8bb08a5c64812f3b
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
and r12d, 0x8000003f
jge 0x140248733
dec r12d
or r12d, 0xffffffc0
inc r12d
mov cl, r12b
rol r11, cl
movabs rcx, 0x8fbf462b480bed63
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff9d4b7f4129d
lea rax, [0x140000000]
mov rax, qword [rax + rcx*8 + 0x33d060]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7ecb615fe
or r11, rax
mov rbx, qword [0x14033d070]
imul rbx, rdi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6bdbe15f3
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rsi, r9
sub rsi, rax
movabs rax, 0x789589472ec59e9
add rsi, rax
xor rsi, r14
movzx eax, r9b
imul ecx, eax, 0x16
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x140248864
mov rcx, r10
imul rcx, qword [0x14033d080]
and rcx, qword [0x14033d080]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x1c
imul r11, r8
mov rsi, r14
not rsi
imul rsi, r9
movabs rax, 0x7cd8a7de604f4412
imul rsi, rax
imul r14, qword [0x14033d060], 0xfffffffffa9973ec
mov rdx, qword [0x14033d068]
sub r14, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140248851
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0x8fbf462b480bed63
add r14, rax
add r14, r13
movabs rax, 0xff055d7b90044edf
xor rdi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rdi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rdi, rax
xor r11, rsi
lea rax, [0x140000000]
imul r11, qword [rax + rdi*8 + 0x33d060]
not r8
imul r8, r10
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e8797b70403
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1401b8278
mov qword [0x14034b998], rax
mov qword [rbp + 0x198], r15
movabs rax, 0x4394668a969da9ed
mov qword [rbp + 0x198], rax
mov qword [rbp + 0x1a0], r15
movabs rax, 0xcb4e20ffa80b88dc
mov qword [rbp + 0x1a0], rax
movabs rcx, 0xcc5ad485cb7e27a
add rcx, qword [rbp + 0x1a0]
movabs rax, 0x7cb4fedad9beebc
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x712ba68f107bb6a6
sub rcx, rax
movabs rax, 0x707459bd36fd7ad
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x7829ab47eea4f500
add rcx, rax
mov rsi, qword [0x14033d040]
add rcx, rsi
movabs rax, 0xa56e8659763ebbb7
xor rcx, rax
movabs rax, 0x2b02fde6882d0213
sub rcx, rax
movabs rax, 0xbdc4c32e5e4f1e36
xor rcx, rax
movabs rdx, 0x55ab432c6a957919
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0xec3316b52172dddd
mov r10, qword [0x14033d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0x13cce94ade8d2222
mov r11, qword [0x14033d030]
mov rcx, r11
xor rcx, rax
movabs rdi, 0x1f4a91453be9268b
add rdi, rdx
add rdi, rcx
movabs rax, 0x26d0620b8b71d15a
xor rdi, rax
mov qword [rbp + 0x1a0], rdi
movabs rcx, 0xf33a52b797e2ffc3
add rcx, qword [rbp + 0x198]
movabs rax, 0x25153662530b29e7
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f5e2d37fe
sub rcx, rax
movabs rax, 0xf8f8cd96db580dee
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xa7d654b771d3eec0
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a696c18e4e
xor rcx, rax
movabs rax, 0x5f627dc4a2876d33
sub rcx, rax
movabs rax, 0xe03b3cd1953fb638
xor rcx, rax
movabs rax, 0x7483ce433a08899f
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ade5f8a53
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b521a075ac
xor r11, rax
movabs rbx, 0xe0b56d93e5c09028
add rbx, rcx
add rbx, r11
movabs rax, 0xebba31293948dec4
xor rbx, rax
mov qword [rbp + 0x198], rbx
mov rcx, qword [rbp + 0x1860]
call fcn.14023817c
and rbx, rdi
mov qword [rbp + 0x1a0], r15
mov qword [rbp + 0x198], r15
cmp rax, rbx
je 0x14027b566
movabs rsi, 0x86a53361796ad22b
movabs rax, 0xe6a658fa9a6ab000
movabs r14, 0xf441ce3a3104bd81
mov rbx, qword [0x14033d078]
imul rbx, rax
movabs rax, 0x8a9dcd9de2485000
xor rbx, rax
mov rcx, rbx
imul rcx, rsi
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 r8, rbx
and r8, rsi
lea r9, [0x140000000]
imul r8, qword [r9 + rcx*8 + 0x33d060]
movabs rax, 0x92594b75c0cb7d7a
imul r8, rax
shr r8, 3
movabs rax, 0x418b46cd90e1a250
xor r8, rax
movabs rax, 0xffffff57cdb255a9
mov rdi, rbx
imul rdi, rax
sub rdi, 0x3f83d186
xor rdi, r8
xor rdi, qword [0x14033d060]
mov rax, r8
imul rax, qword [0x14033d070]
movabs rcx, 0xb9de928bc401ea88
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x12
shr rdi, 8
movabs r13, 0x795acc9e86952dd5
lea rcx, [rbx + r13]
xor rcx, 0xfffffffffa8fe185
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x66c643fbab229450
mov r11, qword [r9 + rcx*8 + 0x33d060]
imul r11, rax
sub r11, r13
movabs rcx, 0x58b9a9963ea69aac
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 + 0x33d060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x99
mov eax, 0x8000003f
and ecx, eax
jge 0x140248c73
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r12, cl
not r12
imul r12, r8
imul rdx, r12, 0xffffffffc07c2e7a
mov qword [rsp + 0x68], rdx
lea r9, [rdx + r13]
mov r10, r11
imul r10, rdi
sub r10, r9
xor r10, r14
movzx r13d, r9b
mov ecx, r13d
xor ecx, 6
and ecx, 0xf
and ecx, eax
jge 0x140248cb2
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
mov rax, r9
sub rax, qword [0x14033d078]
xor r10, rax
movabs rax, 0x5ed21b781b7fe27e
imul r12, rax
movabs rax, 0x444b722aa1d96cc7
add r12, rax
xor r10, r12
xor r10, r8
xor r10, rbx
mov rax, r10
xor rax, 0xfffffffffffffffe
movabs r12, 0xcccccccccccccccd
and eax, 3
je 0x140249058
sub rax, 1
je 0x140248f1a
sub rax, 1
je 0x140248e1c
cmp rax, 1
jne 0x14024910e
mov r14, r9
imul r14, r11
movabs rax, 0xfeca8878f2eea89d
add rax, r10
xor r14, rax
ror r14, 0x2a
shr r14, 0xc
xor r14, rbx
not r14
movabs rcx, 0x835726f0e48e
mov rdx, qword [0x14033d088]
add rdx, rcx
movabs rax, 0x79d849e6eb7ee9dd
xor rdx, rax
movzx eax, r10b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97e100871
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0xafcbda9b
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 + 0x33d060]
and cl, 0xf
movabs rsi, 0x7118736ef313c5c4
sub rsi, r14
shr rsi, cl
movabs rax, 0x7962f126e3e4d82d
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, r10
imul rax, qword [r12 + rcx*8 + 0x33d060]
imul rax, r10
sub rax, rdi
xor rsi, rax
jmp 0x14024910e
movabs rax, 0xaaaaaa1aafd227a5
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed6ddffbe9
imul rcx, rax
movabs r9, 0xfff17ca878b011d9
mov rax, r8
xor rax, r9
sub rcx, rax
movabs rax, 0xffff7e8a89c21579
imul rdx, rax
movabs r11, 0x7fff93e81b713826
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be7d02f0c5
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 + 0x33d060]
xor r9, 0xfffffffffa87f175
lea ecx, [r10 - 0x19]
and cl, 0x3f
rol r9, cl
movabs rcx, 0x385a684680000000
mov rax, qword [rsp + 0x60]
xor rax, rcx
movabs rcx, 0x7c7a7dc69380fbc4
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 0x39
not rcx
movabs rax, 0x9b2de6b2cbb9cb88
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 0x14024910e
movabs rax, 0x47b6cc284df9833b
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, 0x795acc9e86952dd4
mov rax, rbx
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
and r13d, 0x8000003f
jge 0x140248f74
dec r13d
or r13d, 0xffffffc0
inc r13d
mov cl, r13b
rol r8, cl
movabs rcx, 0x795acc9e86952dd5
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff361796ad22b
lea rax, [0x140000000]
mov rax, qword [rax + rcx*8 + 0x33d060]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f3165188
or r8, rax
mov rsi, qword [0x14033d070]
imul rsi, r14
sub rsi, r9
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6a21e5185
xor rsi, rax
mov rax, r12
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, 0x78958946d4c1d9f
add rbx, rax
xor rbx, rdi
movzx eax, r11b
imul ecx, eax, 0xe0
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x14024910e
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 [0x14033d080]
lea rdx, [0x140000000]
mov rdx, qword [rdx + rcx*8 + 0x33d060]
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, 0x7cd8a7de7fef0064
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x14033d060], 0xffffffffc07c2e7a
mov rdx, qword [0x14033d068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1402490f9
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0x795acc9e86952dd5
add rdi, rax
add rdi, qword [rsp + 0x68]
movabs rax, 0xff055d7b8fa40aa9
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 + 0x33d060]
not r9
imul r9, r10
imul r9, rdi
imul r9, rsi
movabs rcx, 0xf5ed7e8788174075
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.1401b7fcc
mov qword [0x14034b9f0], rax
mov dword [rbp + 0x168], r15d
mov dword [rbp + 0x168], 0xbcd8a5e0
mov eax, dword [rbp + 0x168]
add eax, 0x92a3eef6
xor eax, 0x844b24a8
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
sub eax, 0x1e1d7acb
xor eax, 0xe0ac1aff
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x18f30a0d
add eax, ecx
xor eax, 0x9cbd7d79
add eax, 0x593c52fe
xor eax, 0xddf6897
mov edx, dword [0x14033d030]
xor edx, 0x21b571f0
sub edx, eax
mov eax, dword [0x14033d038]
xor eax, 0xde4a8e0f
sub edx, eax
sub edx, ecx
sub edx, 0x2e7197c7
xor edx, 0xae34cd10
mov dword [rbp + 0x168], edx
movsxd rax, edx
mov rcx, qword [rbp + 0x1870]
mov rcx, qword [rcx + rax*8]
mov qword [0x14035bc00], rcx
mov dword [rbp + 0x168], r15d
movabs rsi, 0xf56bc689b24e7f40
movabs rbx, 0xcfa4f47f3aa33cf7
mov rdi, r15
movabs rax, 0xf2589875242db640
movabs r11, 0xeadf2afd55fa4b30
mov r14, qword [0x14033d070]
imul r14, rax
not r14
movabs rcx, 0x1520d502b091eab2
mov rax, qword [0x14033d060]
xor rax, rcx
and r14, rax
ror r14, 0xa
shr r14, 8
movabs rax, 0x92ee92de0970b678
mov r9, qword [0x14033d080]
imul r9, rax
movabs r8, 0x305b0b80c55cc309
sub r9, r8
movabs rax, 0xeb299c880000000
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 + 0x33d060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x1d
mov edx, 0x8000003f
and ecx, edx
jge 0x1402492f8
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0xdf2eb1676f735e60
mov r13, rax
imul r13, rcx
add r8, r13
mov r10, r9
imul r10, r14
sub r10, r8
xor r10, rsi
movzx r12d, r8b
mov ecx, r12d
xor ecx, 2
and ecx, 0xf
and ecx, edx
jge 0x14024933a
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
movabs rcx, 0x16cd462698e8ea0
imul rax, rcx
movabs rcx, 0x9ec4b3762f149af
add rax, rcx
xor r10, rax
mov rax, r8
sub rax, qword [0x14033d078]
xor r10, rax
xor r10, r11
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140249671
sub rax, 1
je 0x140249569
sub rax, 1
je 0x140249493
cmp rax, 1
jne 0x1402496f0
mov rsi, r8
imul rsi, r9
movabs rax, 0x46be597904c63895
add rax, r10
xor rsi, rax
ror rsi, 0x32
shr rsi, 0xc
not rsi
movabs rcx, 0x8357261adf0a
mov rdx, qword [0x14033d088]
add rdx, rcx
movabs rax, 0x30d98ef8a85d3c85
xor rdx, rax
movzx eax, sil
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97efa33f5
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xaf21e11f
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 + 0x33d060]
and cl, 0xf
movabs rbx, 0x4a884ebf0e52de10
sub rbx, rsi
shr rbx, cl
movabs rcx, 0x30633009230254dd
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 + 0x33d060]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x1402496f0
movabs rcx, 0xaaaaaa1aaf381c21
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed6d35c06d
imul r9, rcx
movabs rcx, 0xffff7e8a89282efd
imul r13, rcx
movabs rcx, 0xf90b5a75da82b75
add r9, rcx
add r9, r13
movabs rax, 0x277cd7be7de8cb41
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 + 0x33d060]
xor r8, 0xfffffffffa6dcaf1
lea ecx, [r10 - 0x1d]
and cl, 0x3f
rol r8, cl
movabs rax, 0x4832300680000000
imul r8, rax
mov rcx, r8
ror rcx, 0x3c
not rcx
movabs rax, 0x9b2de6b2c8112598
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 0x1402496f0
movabs rax, 0x6ed9ed11f925993d
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, 0xa9439764db180bf
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
and r12d, 0x8000003f
jge 0x1402495bc
dec r12d
or r12d, 0xffffffc0
inc r12d
mov cl, r12b
rol r11, cl
movabs rcx, 0x305b0b80c55cc309
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff47f3aa33cf7
lea rax, [0x140000000]
mov rax, qword [rax + rcx*8 + 0x33d060]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f3fc6a0c
or r11, rax
mov rbx, qword [0x14033d070]
imul rbx, rsi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a2f46a01
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rdi, r9
sub rdi, rax
movabs rax, 0x78958946da6261b
add rdi, rax
xor rdi, r14
movzx eax, r9b
imul ecx, eax, 0xe4
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x1402496f0
mov rcx, r10
imul rcx, qword [0x14033d080]
and rcx, qword [0x14033d080]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x30
imul r11, r8
mov rdi, r14
not rdi
imul rdi, r9
movabs rax, 0x7cd8a7de7f053be0
imul rdi, rax
imul r14, qword [0x14033d060], 0xffffffffe56ba182
mov rdx, qword [0x14033d068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1402496dd
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0x305b0b80c55cc309
add r14, rax
add r14, r13
movabs rax, 0xff055d7b8f4e312d
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 + 0x33d060]
not r8
imul r8, r10
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e8788fd7bf1
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1401b8230
mov qword [0x14034b9e8], rax
mov qword [rbp + 0x1a8], r15
movabs rax, 0x610d7e458a15c783
mov qword [rbp + 0x1a8], rax
mov qword [rbp + 0x1b0], r15
movabs rax, 0x7b0bbde2b0e3ed5d
mov qword [rbp + 0x1b0], rax
movabs rcx, 0xf33a52b108e0eac3
add rcx, qword [rbp + 0x1b0]
movabs rax, 0x1015366253049ae5
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f4a8031bf
sub rcx, rax
movabs rax, 0xf8f8cd9d84962b42
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x27d654c058f34241
add rcx, rax
mov rdi, qword [0x14033d040]
add rcx, rdi
movabs rax, 0x5a9179ae11dfee42
xor rcx, rax
movabs rax, 0x5f627dc5ef5be3df
sub rcx, rax
movabs rax, 0x883b3cd4dcf538c9
xor rcx, rax
movabs rdx, 0x7483ce499b21900c
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ac42381ff
mov r10, qword [0x14033d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53bdc7e00
mov r11, qword [0x14033d030]
mov rcx, r11
xor rcx, rax
movabs r13, 0xe0b56d79cf7c33d4
add r13, rdx
add r13, rcx
movabs rax, 0x465b5d4df61f8200
xor r13, rax
mov qword [rsp + 0x60], r13
mov qword [rbp + 0x1b0], r13
movabs rcx, 0xf33a52b769497043
add rcx, qword [rbp + 0x1a8]
movabs rax, 0x95953662530afb4e
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb80a25e94b0
add rcx, rax
movabs rax, 0xf8f8cd970aac03ac
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xe7d654b7b115610a
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a6cbe8b5fc
xor rcx, rax
movabs rax, 0x5f627dc671d82619
sub rcx, rax
movabs rax, 0x5c3b3cd1ac8df2c4
xor rcx, rax
movabs rax, 0xf483ce43675be632
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adda52415
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5225adbea
xor r11, rax
movabs rax, 0xe0b56d932aa1ac6a
add rax, rcx
add rax, r11
movabs rcx, 0xcdad75bd5832f232
xor rax, rcx
mov qword [rsp + 0x68], rax
mov qword [rbp + 0x1a8], rax
movabs rdi, 0xf971f0c255f3e600
movabs rbx, 0x994bbb7b5ea27a4b
mov rsi, r15
movabs rax, 0xaa4edb991771dcd0
movabs r11, 0xc93dea9929f11973
mov r14, qword [0x14033d070]
imul r14, rax
not r14
movabs rdx, 0x36c21566b52aca65
mov rax, qword [0x14033d060]
xor rax, rdx
and r14, rax
ror r14, 0xa
shr r14, 8
movabs rax, 0x97bd68472ef64e20
mov r9, qword [0x14033d070]
imul r9, rax
movabs r8, 0x66b44484a15d85b5
sub r9, r8
movabs rax, 0x9cea7291ffffffff
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 + 0x33d060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xe1
and ecx, 0x8000003f
jge 0x140249a3c
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0x30531a0b2c12f8e2
mov r12, rax
imul r12, rcx
add r8, r12
mov r10, r9
imul r10, r14
sub r10, r8
xor r10, rdi
mov cl, r8b
xor cl, 0xfe
and cl, 0xf
rol r10, cl
movabs rcx, 0x5d237a416f2e9e36
imul rax, rcx
movabs rcx, 0x404730ffeaa86e07
add rax, rcx
xor r10, rax
mov rax, r8
mov rdx, qword [0x14033d078]
sub rax, rdx
xor r10, rax
xor r10, r11
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140249d93
sub rax, 1
je 0x140249ca3
sub rax, 1
je 0x140249bd1
cmp rax, 1
jne 0x140249e0e
mov rdi, r8
imul rdi, r9
movabs rax, 0x6d01f6f452948ac5
add rax, r10
xor rdi, rax
ror rdi, 0x32
shr rdi, 0xc
not rdi
movabs rcx, 0xffff7ca8c2d0b5f6
mov rdx, qword [0x14033d088]
add rdx, rcx
movabs rax, 0x99c93e03289610c5
xor rdx, rax
movzx eax, r10b
movzx ecx, dil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0x83582469a305909
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xb414741d
sub rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140000000]
mov cl, byte [rax + rcx*8 + 0x33d060]
and cl, 0xf
movabs rbx, 0x8cc0b2cf933dbf54
sub rbx, rdi
shr rbx, cl
movabs rcx, 0x66ac1ffc5acd80e5
add rcx, r12
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
lea rdx, [0x140000000]
imul rax, qword [rdx + rcx*8 + 0x33d060]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x140249e0e
movabs rcx, 0x555555e54bf276dd
mov r9, r10
xor r9, rcx
movabs rcx, 0xffedf91289ffaa91
imul r9, rcx
movabs rcx, 0x81756de24401
imul r12, rcx
movabs rcx, 0x559e2e3f4c2c83e4
add r9, rcx
add r9, r12
movabs rax, 0xd88328419922a1bd
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 + 0x33d060]
xor r8, 0x1ea7a00d
lea ecx, [r10 + 0x1f]
and cl, 0x3f
rol r8, cl
movabs rax, 0x8101823960000000
imul r8, rax
mov rdx, r8
not rdx
movabs rax, 0x1934865356ce239a
imul rdx, rax
sub rdx, r8
add rdx, r9
shl rdx, 2
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x140249e0e
movabs rax, 0x8b1dbed469388cb
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, 0x68e0f3daa0c19ff
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, 0x3f
rol r11, cl
movabs rcx, 0x66b44484a15d85b5
add rcx, r10
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 + 0x33d060]
imul rax, rbx
xor r11, rax
movabs rax, 0x3858173600f0
or r11, rax
mov rbx, qword [0x14033d070]
imul rbx, rdi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0x38583959463e00fd
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rsi, r9
sub rsi, rax
movabs rax, 0x78958947693b319
sub rsi, rax
xor rsi, r14
mov al, r9b
add al, al
lea ecx, [rax + r9]
shl cl, 3
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x140249e0e
mov rcx, r10
imul rcx, qword [0x14033d080]
and rcx, rdx
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x33
imul r11, r8
mov rsi, r14
not rsi
imul rsi, r9
movabs rax, 0x832758219bcf511c
imul rsi, rax
imul r14, qword [0x14033d060], 0xffffffff9cdbd316
mov rdx, qword [0x14033d068]
sub r14, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140249dfb
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0x66b44484a15d85b5
add r14, rax
add r14, r12
movabs rax, 0xfaa2846b845bd1
xor rdi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rdi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rdi, rax
xor r11, rsi
lea rax, [0x140000000]
imul r11, qword [rax + rdi*8 + 0x33d060]
not r8
imul r8, r10
imul r8, r14
imul r8, rbx
movabs rcx, 0xa1281786c37110d
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1401b7b28
mov qword [0x14034b9c8], rax
movabs rdi, 0x79b4cf3b5957565
movabs rbx, 0xf60e334e74d30319
mov rsi, r15
movabs rax, 0x176ba429ad6020
movabs r11, 0x89fa2644af2ce039
mov r14, qword [0x14033d070]
imul r14, rax
not r14
movabs rcx, 0x89fa2644b1c7628b
mov rax, qword [0x14033d060]
xor rax, rcx
and r14, rax
ror r14, 8
shr r14, 8
movabs rax, 0xf1bb62a4c3cfcec0
mov r9, qword [0x14033d080]
imul r9, rax
movabs r8, 0x9f1ccb18b2cfce7
sub r9, r8
movabs rax, 0x16aa951300000000
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 + 0x33d060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x31
and ecx, 0x8000003f
jge 0x140249f52
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r9
ror rdx, cl
not rdx
movabs rax, 0x24f18d2f1963d9a2
mov r12, rdx
imul r12, rax
add r8, r12
mov r10, r9
imul r10, r14
sub r10, r8
xor r10, rdi
mov cl, r8b
xor cl, 0xfe
and cl, 0xf
rol r10, cl
mov rax, r8
sub rax, qword [0x14033d078]
xor r10, rax
movabs rax, 0x5935182b6ed326d2
imul rdx, rax
movabs rax, 0x24223e073cc0678f
add rdx, rax
xor r10, rdx
xor r10, r11
mov rax, r10
and eax, 1
xor rax, 2
je 0x14024a2ae
sub rax, 1
je 0x14024a1ba
sub rax, 1
je 0x14024a0e4
cmp rax, 1
jne 0x14024a32d
mov rdi, r8
imul rdi, r9
movabs rax, 0x5c66a402e6137ce7
add rax, r10
xor rdi, rax
ror rdi, 0x32
shr rdi, 0xc
not rdi
movabs rcx, 0x8357428b2f26
mov rdx, qword [0x14033d088]
add rdx, rcx
movabs rax, 0x97349c982bcf347
xor rdx, rax
movzx eax, r10b
movzx ecx, dil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db91a6bc3d9
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xcbb01133
add rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140000000]
mov cl, byte [rax + rcx*8 + 0x33d060]
and cl, 0xf
movabs rbx, 0x2a4846940f79d42
sub rbx, rdi
shr rbx, cl
movabs rcx, 0x9f9f139c4615ee7
add rcx, r12
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
lea rdx, [0x140000000]
imul rax, qword [rdx + rcx*8 + 0x33d060]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x14024a32d
movabs rcx, 0xaaaaaa1acba9ec0d
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed09a43041
imul r9, rcx
movabs rcx, 0xffff7e8aedb9ded1
imul r12, rcx
movabs rcx, 0xcfd7776c7acc6f20
add r9, rcx
add r9, r12
movabs rax, 0x277cd7be19793b6d
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 + 0x33d060]
xor r8, 0xffffffff9efc3add
lea ecx, [r10 + 0xf]
and cl, 0x3f
rol r8, cl
movabs rax, 0x848514240000000
imul r8, rax
mov rcx, r8
ror rcx, 0x35
not rcx
movabs rax, 0x9b2de6b35a56e528
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 0x14024a32d
movabs rax, 0x179e35a4fe19302b
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, 0xf864b30c4a6a8a9a
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, 0x3f
rol r11, cl
movabs rcx, 0x9f1ccb18b2cfce7
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff34e74d30319
lea rax, [0x140000000]
mov rax, qword [rax + rcx*8 + 0x33d060]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7976d9a20
or r11, rax
mov rbx, qword [0x14033d070]
imul rbx, rdi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6c6659a2d
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rsi, r9
sub rsi, rax
movabs rax, 0x78958940937d637
add rsi, rax
xor rsi, r14
mov cl, r9b
shl cl, 3
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x14024a32d
mov rcx, r10
imul rcx, qword [0x14033d080]
and rcx, qword [0x14033d078]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x39
imul r11, r8
mov rsi, r14
not rsi
imul rsi, r9
movabs rax, 0x7cd8a7de1b94cbcc
imul rsi, rax
imul r14, qword [0x14033d060], 0x1eeb82b2
mov rdx, qword [0x14033d068]
sub r14, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14024a31a
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0x9f1ccb18b2cfce7
add r14, rax
add r14, r12
movabs rax, 0xff055d7bebdfc101
xor rdi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rdi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rdi, rax
xor r11, rsi
lea rsi, [0x140000000]
imul r11, qword [rsi + rdi*8 + 0x33d060]
not r8
imul r8, r10
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e87ec6c8bdd
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1401b8494
mov qword [0x14034b990], rax
xor ecx, ecx
call fcn.140092ca0
movabs rax, 0x8ce153a800000000
mov rdi, qword [0x14033d070]
imul rdi, rax
movabs rax, 0x3df9ac0300000000
xor rdi, rax
movabs rbx, 0x616695c3e8f7bc58
mov rcx, rdi
imul rcx, rbx
movabs r11, 0xaaaaaaaaaaaaaaab
mov rax, r11
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, rdi
and r10, rbx
imul r10, qword [rsi + rcx*8 + 0x33d060]
movabs rax, 0xc3f7f6bf6ba236a4
imul r10, rax
shr r10, 3
movabs rax, 0x9c4f251b16e8369e
xor r10, rax
movabs rax, 0xa82995dd2f
mov r9, rdi
imul r9, rax
sub r9, 0x6f548ea4
xor r9, r10
xor r9, qword [0x14033d060]
mov rax, r10
imul rax, qword [0x14033d070]
movabs rcx, 0x46216d742026620e
imul rax, rcx
not rax
and r9, rax
ror r9, 0x27
shr r9, 8
movabs r12, 0x9e996a3c170843a8
lea rcx, [rdi + r12]
xor rcx, 0x1ea86903
mov rax, r11
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xcce9ef8e5f3948b8
mov r8, qword [rsi + rcx*8 + 0x33d060]
imul r8, rax
add r8, rbx
movabs rcx, 0x67bcd58233854ea0
mov rax, r10
imul rax, rcx
xor r8, rax
shr r8, 0x1f
not r8
mov rbx, r8
xor rbx, rdi
lea rcx, [r8 + r12]
mov rax, r11
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r8b
movzx ecx, byte [rsi + rcx*8 + 0x33d060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x1f
mov edx, 0x8000003f
and ecx, edx
jge 0x14024a508
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rbx, cl
not rbx
imul rbx, r10
imul r14, rbx, 0xffffffff90ab715c
lea rsi, [r14 + r12]
mov r11, r8
imul r11, r9
sub r11, rsi
movabs rax, 0xf7420a877d85a5ff
xor r11, rax
movzx ecx, sil
and ecx, 0xf
and ecx, edx
jge 0x14024a546
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r11, cl
mov rax, rsi
sub rax, qword [0x14033d078]
xor r11, rax
movabs rax, 0x9ce9875161f287a0
imul rbx, rax
movabs rax, 0x1b36acd3839ea1c0
add rbx, rax
xor r11, rbx
xor r11, r10
xor r11, rdi
movabs rax, 0xaaaaaaaaaaaaaaab
mul r10
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rdx, r10
sub rdx, rax
mov rax, r11
mov r12, qword [0x14033d080]
imul rax, r12
lea rcx, [0x140000000]
mov rbx, qword [rcx + rdx*8 + 0x33d060]
and rbx, rax
xor rbx, r10
and r10b, 0x3f
mov cl, r10b
ror rbx, cl
imul rbx, rsi
not r9
imul r9, r8
movabs rax, 0x832758219bc888e2
imul r9, rax
mov rax, rbx
imul rax, rdi
xor r9, rax
imul r10, qword [0x14033d060], 0xffffffff90ab715c
mov rdx, qword [0x14033d068]
sub r10, rdx
mov al, r9b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14024a619
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r10, cl
lea rcx, [r14 + r10]
movabs rax, 0x616695c3e8f7bc58
imul rcx, rax
movabs rax, 0x1b36acd3839ea1c0
add rcx, rax
movabs rax, 0x616695c3e8f7bc57
sub rax, r14
imul rcx, rax
imul rcx, r11
movabs rax, 0xa1281786c30c8f3
xor r8, rax
not r8
xor rcx, r8
xor rbx, r9
imul rbx, r12
sub rcx, rbx
call fcn.1401b7a98
mov qword [0x14034b9c0], rax
mov qword [rbp + 0x1b8], r15
movabs rax, 0x2003dcbd4c0d5473
mov qword [rbp + 0x1b8], rax
mov qword [rbp + 0x1c0], r15
movabs rax, 0x5f0105232e38674e
mov qword [rbp + 0x1c0], rax
movabs rcx, 0xcc5ad4ea79cb67a
add rcx, qword [rbp + 0x1c0]
movabs rax, 0xdbcb4fedada239a1
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x712ba68f235c6522
sub rcx, rax
movabs rax, 0x70745956f5f705d
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x7829ab3f63fb573a
add rcx, rax
mov rsi, qword [0x14033d040]
add rcx, rsi
movabs rax, 0xa56e865248d1b9e7
xor rcx, rax
movabs rax, 0x2b02fde1fad938a3
sub rcx, rax
movabs rax, 0x1dc4c32b38aa5d0f
xor rcx, rax
movabs rdx, 0x55ab43264bbce6e5
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0xec3316b53a9e712d
mov r10, qword [0x14033d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0x13cce94ac5618ed2
mov r11, qword [0x14033d030]
mov rcx, r11
xor rcx, rax
movabs rdi, 0x1f4a915cc0e8525b
add rdi, rdx
add rdi, rcx
movabs rax, 0xd6f2f6507bccccea
xor rdi, rax
mov qword [rbp + 0x1c0], rdi
movabs rcx, 0xf33a52aea49efbc3
add rcx, qword [rbp + 0x1b8]
movabs rax, 0x21153662530236a3
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f43536bf2
sub rcx, rax
movabs rax, 0xf8f8cd9ff26921fe
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xa7d654c3980ac22e
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179b0cc3b22de
xor rcx, rax
movabs rax, 0x5f627dc87e1b9c03
sub rcx, rax
movabs rax, 0x3b3cd60f295258
xor rcx, rax
movabs rax, 0x7483ce4beea5b183
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94aba927a43
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5456d85bc
xor r11, rax
movabs rbx, 0xe0b56d7034e57018
add rbx, rcx
add rbx, r11
movabs rax, 0x183544803a9d9834
xor rbx, rax
mov qword [rbp + 0x1b8], rbx
call fcn.14027d704
movzx eax, al
and rbx, rdi
mov qword [rbp + 0x1c0], r15
mov qword [rbp + 0x1b8], r15
cmp rax, rbx
jne 0x14024a9e7
mov dword [rbp + 0x16c], r15d
mov dword [rbp + 0x16c], 0xe551cecf
mov eax, dword [rbp + 0x16c]
add eax, 0x167384ed
xor eax, 0x1a41a878
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
sub eax, 0x1a8e98d
xor eax, 0x82cd46b0
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xf906c1fc
add eax, ecx
xor eax, 0x6e64b66b
add eax, 0x5e1b3934
xor eax, 0x1c437f1f
lea edx, [rcx + 0x38edf818]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xb859cc67
sub edx, eax
mov ecx, dword [0x14033d030]
xor ecx, 0x47a63398
add ecx, 0xf9fce6e1
add ecx, edx
xor ecx, 0x74d3e228
mov dword [rbp + 0x16c], ecx
mov dword [0x14033d090], ecx
mov dword [rbp + 0x16c], r15d
xor eax, eax
mov byte [rsp + 0x50], al
lea rcx, [rsp + 0x50]
call fcn.1401ed5e8
mov dword [rbp + 0x170], r15d
mov dword [rbp + 0x170], 0x1344b5d3
mov eax, dword [rbp + 0x170]
add eax, 0x6b0d
xor eax, 0x61c5af
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
sub eax, 0x62008fce
xor eax, 0x18cb82e4
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xe8687ef2
add eax, ecx
xor eax, 0xc73155db
add eax, 0x5d519808
xor eax, 0xf67c2253
lea edx, [rcx + 0x302d95e5]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0x38ceaa13
sub edx, eax
mov r8d, dword [0x14033d030]
xor r8d, 0xc73155ec
add r8d, 0x20a71d8d
add r8d, edx
xor r8d, 0x4fa01884
mov dword [rbp + 0x170], r8d
mov dword [rbp + 0x170], r15d
jmp 0x14024b6b9
movabs rsi, 0xaa2f3e3ad6e5fd83
movabs rax, 0x3ee004bc03300000
movabs r14, 0x666403ad2e14e391
mov rbx, qword [0x14033d088]
imul rbx, rax
movabs rax, 0x6233fc5984b00000
xor rbx, rax
mov r13, rbx
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, rbx
and r8, rsi
lea r9, [0x140000000]
imul r8, qword [r9 + rcx*8 + 0x33d060]
movabs rax, 0x6618104f13c506b0
imul r8, rax
shr r8, 3
movabs rax, 0x6a8e587477ab44a7
xor r8, rax
movabs rax, 0xa82ba9e967
mov rdi, rbx
imul rdi, rax
sub rdi, 0x67d01c50
xor rdi, r8
xor rdi, qword [0x14033d060]
mov rax, r8
imul rax, qword [0x14033d070]
movabs rcx, 0x46216d74221a5646
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x34
shr rdi, 8
movabs r12, 0x55d0c1c5291a027d
lea rcx, [rbx + r12]
xor rcx, 0x1c945d4b
mov rax, r11
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x27cea75c05662de0
mov r10, qword [r9 + rcx*8 + 0x33d060]
imul r10, rax
sub r10, r12
movabs rcx, 0x72dd8fb8012f00cc
mov rax, r8
imul rax, rcx
xor r10, rax
shr r10, 0x1f
not r10
mov r12, r10
xor r12, rbx
movabs rcx, 0x55d0c1c5291a027d
add rcx, r10
mov rax, r11
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
movzx ecx, byte [r9 + rcx*8 + 0x33d060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x57
and ecx, 0x8000003f
jge 0x14024ab6c
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r12, cl
not r12
imul r12, r8
imul rdx, r12, 0xffffffff982fe3b0
mov qword [rbp - 0x78], rdx
movabs r9, 0x55d0c1c5291a027d
add r9, rdx
mov r11, r10
imul r11, rdi
sub r11, r9
xor r11, r14
mov cl, r9b
xor cl, 0xf8
and cl, 0xf
rol r11, cl
movabs rax, 0x6a28fa3e00f67310
imul r12, rax
movabs rax, 0x727e5a2d7495cef7
add r12, rax
xor r11, r12
mov rax, r9
sub rax, qword [0x14033d078]
xor r11, rax
xor r11, r8
xor r11, rbx
mov rax, r11
and eax, 3
je 0x14024af26
sub rax, 1
je 0x14024adf8
sub rax, 1
je 0x14024acff
cmp rax, 1
jne 0x14024afdb
mov r14, r9
imul r14, r10
movabs rax, 0xba4f00c1377e9b4b
add rax, r11
xor r14, rax
ror r14, 0xc
shr r14, 0xc
xor r14, rbx
not r14
movabs rcx, 0xffff7ca8c0eb5844
mov rdx, qword [0x14033d088]
add rdx, rcx
movabs rax, 0xaaadbb42a2ea7abb
xor rdx, rax
movzx eax, r14b
movzx ecx, r11b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0x8358246980bb4bf
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rsi
mov eax, 0xb62f99ab
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 + 0x33d060]
and cl, 0xf
movabs rsi, 0xe9f9f4e42253e864
sub rsi, r14
shr rsi, cl
movabs rax, 0x55c89d3ce46e1917
mov rcx, qword [rbp - 0x78]
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
imul rax, qword [r12 + rcx*8 + 0x33d060]
imul rax, r11
sub rax, rdi
xor rsi, rax
jmp 0x14024afdb
movabs rax, 0x555555e549c99b6b
mov rcx, r11
xor rcx, rax
movabs rax, 0xffedf9128bc44727
imul rcx, rax
movabs r9, 0xe83579eabad17
mov rax, r8
xor rax, r9
sub rcx, rax
movabs rax, 0x81756fd9a9b7
imul rdx, rax
movabs r10, 0xc93c6bc94c0af612
add r10, rcx
add r10, rdx
movabs rax, 0xd88328419b194c0b
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 + 0x33d060]
xor r9, 0x1c9c4dbb
lea ecx, [r11 - 0x17]
and cl, 0x3f
rol r9, cl
movabs rax, 0x205020940000000
xor r13, rax
movabs rax, 0x83858239759b470a
and r13, rax
imul r9, r13
mov rdx, r9
ror rdx, 0x27
not rdx
movabs rax, 0x1934865354f5ce2c
imul rdx, rax
sub rdx, r9
add rdx, r10
shl rdx, 2
mov cl, dil
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x14024afdb
movabs rax, 0xb6306471339d02b7
imul r11, rax
movabs rax, 0xd79435e50d79435f
mul r11
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r11b
sub cl, dl
movabs rdx, 0x55d0c1c5291a027c
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, 0x55d0c1c5291a027d
add rcx, r11
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 + 0x33d060]
imul rax, rsi
xor r8, rax
movabs rax, 0x3858150ded46
or r8, rax
mov rsi, qword [0x14033d070]
imul rsi, r14
sub rsi, r9
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0x385839594405ed4b
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, r11
imul rdx, r9
imul rdx, rsi
shr rdx, cl
mov rax, r10
sub rax, rdx
sub rax, rbx
movabs rcx, 0x789589474a85eaf
mov rbx, rax
sub rbx, rcx
xor rbx, rdi
movzx eax, r10b
imul ecx, eax, 0xee
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x14024afdb
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r11
imul rax, qword [0x14033d080]
lea rdx, [0x140000000]
mov rdx, qword [rdx + rcx*8 + 0x33d060]
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, r10
movabs rax, 0x8327582199f4bcaa
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x14033d060], 0xffffffff982fe3b0
mov rdx, qword [0x14033d068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14024afc7
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0x55d0c1c5291a027d
add rdi, rax
add rdi, qword [rbp - 0x78]
movabs rax, 0xfaa28469bfb667
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 + 0x33d060]
not r9
imul r9, r11
imul r9, rdi
imul r9, rsi
movabs rcx, 0xa1281786e0cfcbb
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, r8
call fcn.1401b7d44
mov qword [0x14034b9e8], rax
xor eax, eax
mov byte [rbp - 0x70], al
lea rcx, [rbp - 0x70]
call fcn.1401f4618
movabs rdi, 0x770eee96362add78
movabs rbx, 0xf936ccf590a79ec5
mov rsi, r15
movabs rax, 0x4ec13d37355402a8
movabs r11, 0x465d6df8d42a4dac
mov r14, qword [0x14033d070]
imul r14, rax
not r14
movabs rcx, 0xb9a29207494ecec0
mov rax, qword [0x14033d060]
xor rax, rcx
and r14, rax
ror r14, 0xa
shr r14, 8
movabs rax, 0x69ceec8c6a17a218
mov r9, qword [0x14033d080]
imul r9, rax
movabs r8, 0x6c9330a6f58613b
sub r9, r8
movabs rax, 0x32133f4980000000
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 + 0x33d060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x6f
and ecx, 0x8000003f
jge 0x14024b12d
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r9
ror rdx, cl
not rdx
movabs rax, 0x39d73e07fac7c890
mov r13, rdx
imul r13, rax
add r8, r13
mov r10, r9
imul r10, r14
sub r10, r8
xor r10, rdi
movzx r12d, r8b
mov ecx, r12d
and ecx, 0xf
jge 0x14024b16a
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
mov rax, r8
sub rax, qword [0x14033d078]
xor r10, rax
movabs rax, 0xe29653e01f7636d0
imul rdx, rax
movabs rax, 0x7347228fd8823c67
add rdx, rax
xor r10, rdx
xor r10, r11
mov rax, r10
and eax, 1
je 0x14024b490
sub rax, 1
je 0x14024b395
sub rax, 1
je 0x14024b2bf
cmp rax, 1
jne 0x14024b50f
mov rdi, r8
imul rdi, r9
movabs rax, 0x19c17201fefe81e5
add rax, r10
xor rdi, rax
ror rdi, 0x30
shr rdi, 0xc
not rdi
movabs rcx, 0xffff7ca8cc1ed87c
mov rdx, qword [0x14033d088]
add rdx, rcx
movabs rax, 0xf9b4498de85d99c5
xor rdx, rax
movzx eax, dil
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0x835824694fe3487
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xbada1993
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 + 0x33d060]
and cl, 0xf
movabs rbx, 0xfe48d5151d8eb592
sub rbx, rdi
shr rbx, cl
movabs rcx, 0x6c10e8226f9f7dd
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 + 0x33d060]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x14024b50f
movabs rcx, 0x555555e5453c1b53
mov r9, r10
xor r9, rcx
movabs rcx, 0xffedf9128731c71f
imul r9, rcx
movabs rcx, 0x8175632c298f
imul r13, rcx
movabs rcx, 0xf87a3d30fdcc8c01
add r9, rcx
add r9, r13
movabs rax, 0xd883284197eccc33
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 + 0x33d060]
xor r8, 0x1069cd83
lea ecx, [r10 + 0x11]
and cl, 0x3f
rol r8, cl
movabs rax, 0x100801060000000
imul r8, rax
mov rdx, r8
ror rdx, 0x36
not rdx
movabs rax, 0x1934865358004e14
imul rdx, rax
sub rdx, r8
add rdx, r9
shl rdx, 2
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x14024b50f
movabs rax, 0x842356bce8ae8c3d
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, 0x88f11169c9d52287
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
and r12d, 0x8000003f
jge 0x14024b3e8
dec r12d
or r12d, 0xffffffc0
inc r12d
mov cl, r12b
rol r11, cl
movabs rcx, 0x6c9330a6f58613b
add rcx, r10
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 + 0x33d060]
imul rax, rbx
xor r11, rax
movabs rax, 0x385819f86d7e
or r11, rax
mov rbx, qword [0x14033d070]
imul rbx, rdi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0x3858395948f06d73
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rsi, r9
sub rsi, rax
movabs rax, 0x7895894785dde97
sub rsi, rax
xor rsi, r14
movzx eax, r9b
imul ecx, eax, 0x16
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x14024b50f
mov rcx, qword [0x14033d080]
imul rcx, r10
and rcx, qword [0x14033d060]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x2c
imul r11, r8
mov rsi, r14
not rsi
imul rsi, r9
movabs rax, 0x8327582195013c92
imul rsi, rax
imul r14, qword [0x14033d060], 0xffffffff9d64836c
mov rdx, qword [0x14033d068]
sub r14, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14024b4fc
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0x6c9330a6f58613b
add r14, rax
add r14, r13
movabs rax, 0xfaa284654a365f
xor rdi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rdi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rdi, rax
xor r11, rsi
lea rax, [0x140000000]
imul r11, qword [rax + rdi*8 + 0x33d060]
not r8
imul r8, r10
imul r8, r14
imul r8, rbx
movabs rcx, 0xa12817862f97c83
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1401b7b4c
mov qword [0x14034b9b8], rax
mov dword [rbp + 0x174], r15d
mov dword [rbp + 0x174], 0x513b6a99
mov eax, dword [rbp + 0x174]
add eax, 0x6b0d
xor eax, 0x61e514
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
sub eax, 0x625ebe73
xor eax, 0x184def5e
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xe8f5c4e9
add eax, ecx
xor eax, 0xc6b3c255
add eax, 0x5cd40492
xor eax, 0xf67b272c
lea edx, [rcx + 0x3109580f]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0x394c3d99
sub edx, eax
mov r8d, dword [0x14033d030]
xor r8d, 0xc6b3c266
add r8d, 0x2122e914
add r8d, edx
xor r8d, 0x3097cf6
mov dword [rbp + 0x174], r8d
mov dword [rbp + 0x178], r15d
mov dword [rbp + 0x178], 0xd650ee87
mov eax, dword [rbp + 0x178]
add eax, 0x6e09dfe8
xor eax, 0x753d000e
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
add eax, 0xc505362
xor eax, 0x3dd89249
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xcba2297e
add eax, ecx
xor eax, 0xbe7d36a5
sub eax, 0x4821167a
xor eax, 0x989d94ef
lea edx, [rcx - 0x3f434666]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xa5b825d3
sub edx, eax
mov ecx, dword [0x14033d030]
xor ecx, 0x5a47da2c
add ecx, 0x574643a
add ecx, edx
xor ecx, 0xf7612e44
mov dword [rbp + 0x178], ecx
sar r8d, cl
mov dword [rbp + 0x178], r15d
mov dword [rbp + 0x174], r15d
mov r13, qword [rsp + 0x60]
movsxd rax, r8d
and r13, qword [rsp + 0x68]
mov qword [rbp + 0x1b0], r15
mov qword [rbp + 0x1a8], r15
cmp rax, r13
je 0x14027b566
movabs rsi, 0x44362e1c4abf00a5
movabs rax, 0xa475ce27c0000000
movabs r14, 0xe5fc5c10a7d1b3cc
mov rbx, qword [0x14033d060]
imul rbx, rax
movabs rax, 0xcd255ddc70000000
xor rbx, rax
mov rcx, rbx
imul rcx, rsi
mov qword [rsp + 0x60], 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, rbx
and r8, rsi
lea r10, [0x140000000]
imul r8, qword [r10 + rcx*8 + 0x33d060]
movabs rax, 0xc09f12387f448130
imul r8, rax
shr r8, 3
movabs rax, 0xc2de441dc9efc512
xor r8, rax
movabs rax, 0xffffff57c639aceb
mov rdi, rbx
imul rdi, rax
sub rdi, 0x7cbfe7c
xor rdi, r8
xor rdi, qword [0x14033d060]
mov rax, r8
imul rax, qword [0x14033d070]
movabs rcx, 0xb9de928bcf8a13ca
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x1e
shr rdi, 8
movabs r9, 0xbbc9d1e3b540ff5b
lea rcx, [rbx + r9]
xor rcx, 0xfffffffff10418c7
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xbfa28dd7ecc24df8
mov r11, qword [r10 + rcx*8 + 0x33d060]
imul r11, rax
add r11, rsi
movabs rcx, 0x8b75f1e91d7389f0
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r12, r11
xor r12, rbx
lea rcx, [r11 + r9]
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 + 0x33d060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xdb
mov eax, 0x8000003f
and ecx, eax
jge 0x14024b85a
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r12, cl
not r12
imul r12, r8
imul rdx, r12, 0xfffffffff8340184
mov qword [rsp + 0x68], rdx
add r9, rdx
mov r10, r11
imul r10, rdi
sub r10, r9
xor r10, r14
movzx r13d, r9b
mov ecx, r13d
xor ecx, 4
and ecx, 0xf
and ecx, eax
jge 0x14024b898
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
mov rax, r9
sub rax, qword [0x14033d078]
xor r10, rax
movabs rax, 0xdd8719a84300fa14
imul r12, rax
movabs rax, 0x1726af95a366a59
sub r12, rax
xor r10, r12
xor r10, r8
xor r10, rbx
mov rax, r10
and eax, 1
je 0x14024bc37
sub rax, 1
je 0x14024baf2
sub rax, 1
je 0x14024b9f4
cmp rax, 1
jne 0x14024bced
mov r14, r9
imul r14, r11
movabs rax, 0xf8a85ce3661eae89
add rax, r10
xor r14, rax
ror r14, 0x24
shr r14, 0xc
xor r14, rbx
not r14
movabs rcx, 0x83572d7b1dd0
mov rdx, qword [0x14033d088]
add rdx, rcx
movabs rax, 0xbb4b549bd320c211
xor rdx, rax
movzx eax, r14b
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9759bf133
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0xa44023d9
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 + 0x33d060]
and cl, 0xf
movabs rsi, 0x700b0358c92a373a
sub rsi, r14
shr rsi, cl
movabs rax, 0xbbd1f66c0c055271
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, r10
imul rax, qword [r12 + rcx*8 + 0x33d060]
imul rax, r10
sub rax, rdi
xor rsi, rax
jmp 0x14024bced
movabs rax, 0xaaaaaa1aa459dee7
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed665402ab
imul rcx, rax
movabs r9, 0xfff17ca8733be89b
mov rax, r8
xor rax, r9
sub rcx, rax
movabs rax, 0xffff7e8a8249ec3b
imul rdx, rax
movabs r11, 0x8457eb603a9faa34
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be76890987
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 + 0x33d060]
xor r9, 0xfffffffff10c0837
lea ecx, [r10 - 0x1b]
and cl, 0x3f
rol r9, cl
movabs rcx, 0xeb85cbbf67f4fd79
mov rax, qword [rsp + 0x60]
xor rax, rcx
movabs rcx, 0x7c7a7dc6980b0286
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 0x36
not rcx
movabs rax, 0x9b2de6b2e5962e80
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 0x14024bced
movabs rax, 0xaa2ab6783a125cad
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, 0xbbc9d1e3b540ff5a
mov rax, rbx
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
and r13d, 0x8000003f
jge 0x14024bb4c
dec r13d
or r13d, 0xffffffc0
inc r13d
mov cl, r13b
rol r8, cl
movabs rcx, 0xbbc9d1e3b540ff5b
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffee1c4abf00a5
lea rax, [0x140000000]
mov rax, qword [rax + rcx*8 + 0x33d060]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f89da8ca
or r8, rax
mov rsi, qword [0x14033d070]
imul rsi, r14
sub rsi, r9
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6a995a8c7
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, 0x789589466c7e4dd
add rbx, rax
xor rbx, rdi
movzx eax, r11b
imul ecx, eax, 0xe2
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x14024bced
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 [0x14033d080]
lea rdx, [0x140000000]
mov rdx, qword [rdx + rcx*8 + 0x33d060]
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, 0x7cd8a7de7464f926
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x14033d060], 0xfffffffff8340184
mov rdx, qword [0x14033d068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14024bcd8
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0xbbc9d1e3b540ff5b
add rdi, rax
add rdi, qword [rsp + 0x68]
movabs rax, 0xff055d7b842ff3eb
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 + 0x33d060]
not r9
imul r9, r10
imul r9, rdi
imul r9, rsi
movabs rcx, 0xf5ed7e87839cb937
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.1401b8590
mov qword [0x14034b9d8], rax
xor eax, eax
mov byte [rbp - 0x6f], al
lea rcx, [rbp - 0x6f]
call fcn.1401e11b8
movabs rsi, 0x56f74d8257c1d0da
movabs rax, 0x8600000000000000
movabs r14, 0x97c416d4037b27ef
mov rbx, qword [0x14033d060]
imul rbx, rax
movabs rax, 0xb700000000000000
xor rbx, rax
mov rcx, rbx
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, rbx
and r8, rsi
lea r11, [0x140000000]
imul r8, qword [r11 + rcx*8 + 0x33d060]
movabs rax, 0x5a98ddab58207538
imul r8, rax
shr r8, 3
movabs rax, 0x9ec53897ceca9458
xor r8, rax
movabs rax, 0xffffff57c6983c9b
mov rdi, rbx
imul rdi, rax
sub rdi, 0x65399b8
xor rdi, r8
xor rdi, qword [0x14033d060]
mov rax, r8
imul rax, qword [0x14033d070]
movabs rcx, 0xb9de928bcf2b83ba
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x11
shr rdi, 8
movabs r13, 0xa908b27da83e2f26
lea rcx, [rbx + r13]
xor rcx, 0xfffffffff1a588b7
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x484cb71f126754f0
mov r10, qword [r11 + rcx*8 + 0x33d060]
imul r10, rax
add r10, rsi
movabs rcx, 0xcecd60a16e04c618
mov rax, r8
imul rax, rcx
xor r10, rax
shr r10, 0x1f
not r10
mov r12, r10
xor r12, rbx
lea rcx, [r10 + r13]
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
movzx ecx, byte [r11 + rcx*8 + 0x33d060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xab
mov eax, 0x8000003f
and ecx, eax
jge 0x14024bef0
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r12, cl
not r12
imul r12, r8
imul rdx, r12, 0xfffffffff9ac6648
mov qword [rsp + 0x68], rdx
lea r9, [rdx + r13]
mov r11, r10
imul r11, rdi
sub r11, r9
xor r11, r14
movzx r13d, r9b
mov ecx, r13d
xor ecx, 4
and ecx, 0xf
and ecx, eax
jge 0x14024bf2f
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r11, cl
mov rax, r9
sub rax, qword [0x14033d078]
xor r11, rax
movabs rax, 0x819c652244319950
imul r12, rax
movabs rax, 0x533c9018bf16f9a4
sub r12, rax
xor r11, r12
xor r11, r8
xor r11, rbx
mov rax, r11
and eax, 2
je 0x14024c2d0
sub rax, 1
je 0x14024c189
sub rax, 1
je 0x14024c08b
cmp rax, 1
jne 0x14024c386
mov r14, r9
imul r14, r10
movabs rax, 0xc7923f734f019802
add rax, r11
xor r14, rax
ror r14, 0x28
shr r14, 0xc
xor r14, rbx
not r14
movabs rcx, 0x83572dda8dc0
mov rdx, qword [0x14033d088]
add rdx, rcx
movabs rax, 0xa98a3705ceff821e
xor rdx, rax
movzx eax, r14b
movzx ecx, r11b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9753a6143
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rsi
mov eax, 0xa4e1b3a9
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 + 0x33d060]
and cl, 0xf
movabs rsi, 0xe9903b8b4bf75721
sub rsi, r14
shr rsi, cl
movabs rax, 0xa910d705fea3f28c
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, r11
imul rax, qword [r12 + rcx*8 + 0x33d060]
imul rax, r11
sub rax, rdi
xor rsi, rax
jmp 0x14024c386
movabs rax, 0xaaaaaa1aa4f84e97
mov rcx, r11
xor rcx, rax
movabs rax, 0x1206ed66f592db
imul rcx, rax
movabs r9, 0xfff17ca8739a78eb
mov rax, r8
xor rax, r9
sub rcx, rax
movabs rax, 0xffff7e8a82e87c4b
imul rdx, rax
movabs r10, 0x6ae4d1a0f266b46d
add r10, rcx
add r10, rdx
movabs rax, 0x277cd7be762899f7
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 + 0x33d060]
xor r9, 0xfffffffff1ad9847
lea ecx, [r11 + 0x15]
and cl, 0x3f
rol r9, cl
movabs rcx, 0xff959b3b67556d09
mov rax, qword [rsp + 0x60]
xor rax, rcx
movabs rcx, 0x7c7a7dc698aa92f6
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 0x25
not rcx
movabs rax, 0x9b2de6b2e7106f40
imul rcx, rax
mov rax, r10
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 0x14024c386
movabs rax, 0xa679804c12fbb9bc
imul r11, rax
movabs rax, 0xd79435e50d79435f
mul r11
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r11b
sub cl, dl
movabs rdx, 0xa908b27da83e2f25
mov rax, rbx
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
and r13d, 0x8000003f
jge 0x14024c1e3
dec r13d
or r13d, 0xffffffc0
inc r13d
mov cl, r13b
rol r8, cl
movabs rcx, 0xa908b27da83e2f26
add rcx, r11
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xd8257c1d0da
lea rax, [0x140000000]
mov rax, qword [rax + rcx*8 + 0x33d060]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f83c38ba
or r8, rax
mov rsi, qword [0x14033d070]
imul rsi, r14
sub rsi, r9
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6a93438b7
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, r11
imul rdx, r9
imul rdx, rsi
shr rdx, cl
mov rax, r10
sub rax, rdx
sub rax, rbx
movabs rbx, 0x7895894666674ad
add rbx, rax
xor rbx, rdi
mov al, r10b
shl al, 3
lea ecx, [rax + r10]
add cl, cl
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x14024c386
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r11
imul rax, qword [0x14033d080]
lea rdx, [0x140000000]
mov rdx, qword [rdx + rcx*8 + 0x33d060]
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, r10
movabs rax, 0x7cd8a7de74c56956
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x14033d060], 0xfffffffff9ac6648
mov rdx, qword [0x14033d068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14024c371
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0xa908b27da83e2f26
add rdi, rax
add rdi, qword [rsp + 0x68]
movabs rax, 0xff055d7b848e639b
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 + 0x33d060]
not r9
imul r9, r11
imul r9, rdi
imul r9, rsi
movabs rcx, 0xf5ed7e87833d2947
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, r8
call fcn.14003b904
mov qword [0x14034b9a8], rax
call fcn.140192554
mov qword [rbp + 0x1c8], rax
mov qword [rbp + 0x1d0], r15
movabs rax, 0x9978c7b681367b6e
mov qword [rbp + 0x1d0], rax
mov qword [rbp + 0x1d8], r15
movabs rax, 0x74c2f50aa12ab492
mov qword [rbp + 0x1d8], rax
movabs rcx, 0xf33a52b44921bd43
add rcx, qword [rbp + 0x1d8]
movabs rax, 0xe29536625307db26
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb80abbf0bc9
add rcx, rax
movabs rax, 0xf8f8cd9a37545578
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x67d654bbef3b4485
add rcx, rax
mov rdi, qword [0x14033d040]
add rcx, rdi
movabs rax, 0x5a9179aa5c95fe28
xor rcx, rax
movabs rax, 0x5f627dc7866c4ff5
sub rcx, rax
movabs rax, 0xf43b3cd33cbacd82
xor rcx, rax
movabs rdx, 0xf483ce4671a2834d
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad1248549
mov r10, qword [0x14033d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52edb7ab6
mov r11, qword [0x14033d030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d86bd82791e
add rdx, rax
add rdx, rcx
movabs rax, 0x9b427faa3aee8be6
xor rdx, rax
mov qword [rbp + 0x1d8], rdx
movabs rcx, 0xf33a52b469101ac3
add rcx, qword [rbp + 0x1d0]
movabs rax, 0x401536625307fb14
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f54a0bf4f
sub rcx, rax
movabs rax, 0xf8f8cd9a16e63e82
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x27d654bbc3e33499
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179aa382a1b82
xor rcx, rax
movabs rax, 0x5f627dc76dc0911f
sub rcx, rax
movabs rax, 0x83b3cd32cc29f4f
xor rcx, rax
movabs rax, 0x7483ce465293aa5c
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad1a43ebf
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52e5bc140
xor r11, rax
movabs rax, 0xe0b56d873db9a914
add rcx, rax
add rcx, r11
movabs rax, 0xb8f18a74dc42aec0
xor rcx, rax
mov qword [rbp + 0x1d0], rcx
and rcx, rdx
cmp qword [rbp + 0x1c8], rcx
sete al
mov qword [rbp + 0x1d8], r15
mov qword [rbp + 0x1d0], r15
test al, al
je 0x14024c754
mov dword [rbp - 0x50], r15d
mov dword [rbp - 0x50], 0x17579aae
mov eax, dword [rbp - 0x50]
add eax, 0x6fd2f3c7
xor eax, 0x891c01d7
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
add eax, 0x6f4af826
xor eax, 0xc0085a1a
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x94b5b705
add eax, ecx
xor eax, 0x6073dbfa
sub eax, 0x782bb162
xor eax, 0x78c0fcb6
lea edx, [rcx - 0x27ffdab9]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0x21bf4a23
sub edx, eax
mov ecx, dword [0x14033d030]
xor ecx, 0xde40b5dc
add ecx, 0x88a22086
add ecx, edx
xor ecx, 0x228e7514
mov dword [rbp - 0x50], ecx
cmp dword [0x14033d090], ecx
sete al
mov dword [rbp - 0x50], r15d
test al, al
je 0x14024c745
mov dword [rbp - 0x4c], r15d
mov dword [rbp - 0x4c], 0xbb725804
mov eax, dword [rbp - 0x4c]
add eax, 0x747a8e6f
xor eax, 0x23c4067f
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
add eax, 0x773d0156
xor eax, 0x1b4e2108
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x82643495
add eax, ecx
xor eax, 0xbb24af93
sub eax, 0x56d74be2
xor eax, 0xa12d0a25
lea edx, [rcx + 0x6b791fd8]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xc1d1e88d
sub edx, eax
mov ecx, dword [0x14033d030]
xor ecx, 0x3e2e1772
add ecx, 0x7b90e190
add ecx, edx
xor ecx, 0x1ab439ca
mov dword [rbp - 0x4c], ecx
mov dword [0x14033d090], ecx
mov dword [rbp - 0x4c], r15d
lea rcx, [rsp + 0x50]
call fcn.1401ff18c
jmp 0x14027b566
movabs rsi, 0xaa2b31375959e925
movabs rax, 0x7f8f8e9b20000000
movabs r14, 0x669281dfb32ae14a
mov rbx, qword [0x14033d060]
imul rbx, rax
movabs rax, 0xcd3d3fbd70000000
xor rbx, rax
mov rcx, rbx
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, rbx
and r8, rsi
lea r10, [0x140000000]
imul r8, qword [r10 + rcx*8 + 0x33d060]
movabs rax, 0x331f80b977771cc8
imul r8, rax
shr r8, 3
movabs rax, 0x4b09e004fd2543a0
xor r8, rax
movabs rax, 0xffffff57c7bf8afb
mov rdi, rbx
imul rdi, rax
sub rdi, 0xab57c6c
xor rdi, r8
xor rdi, qword [0x14033d060]
mov rax, r8
imul rax, qword [0x14033d070]
movabs rcx, 0xb9de928bce0c35da
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0xe
shr rdi, 8
movabs r13, 0x55d4cec8a6a616db
lea rcx, [rbx + r13]
xor rcx, 0xfffffffff0823ed7
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xad082b77b304c518
mov r11, qword [r10 + rcx*8 + 0x33d060]
imul r11, rax
sub r11, r13
movabs rcx, 0x18d08a1fe3e3a6c8
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, r9
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 + 0x33d060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xcb
mov eax, 0x8000003f
and ecx, eax
jge 0x14024c8dd
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r12, cl
not r12
imul r12, r8
imul rdx, r12, 0xfffffffff54a8394
mov qword [rsp + 0x68], rdx
lea r9, [rdx + r13]
mov r10, r11
imul r10, rdi
sub r10, r9
xor r10, r14
movzx r13d, r9b
mov ecx, r13d
xor ecx, 4
and ecx, 0xf
and ecx, eax
jge 0x14024c91c
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
mov rax, r9
sub rax, qword [0x14033d078]
xor r10, rax
movabs rax, 0x5450bdb177fab864
imul r12, rax
movabs rax, 0x657ffb95aa0e5f59
sub r12, rax
xor r10, r12
xor r10, r8
xor r10, rbx
mov rax, r10
and eax, 1
je 0x14024ccbb
sub rax, 1
je 0x14024cb76
sub rax, 1
je 0x14024ca78
cmp rax, 1
jne 0x14024cd71
mov r14, r9
imul r14, r11
movabs rax, 0xadcfe976664004b9
add rax, r10
xor r14, rax
ror r14, 0x34
shr r14, 0xc
xor r14, rbx
not r14
movabs rcx, 0x83572cfd3be0
mov rdx, qword [0x14033d088]
add rdx, rcx
movabs rax, 0x55564bb0c1400d81
xor rdx, rax
movzx eax, r14b
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9741dd723
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0xa5c605c9
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 + 0x33d060]
and cl, 0xf
movabs rsi, 0x53d28085c26c1e5a
sub rsi, r14
shr rsi, cl
movabs rax, 0x55dcf350fde88be1
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, r10
imul rax, qword [r12 + rcx*8 + 0x33d060]
imul rax, r10
sub rax, rdi
xor rsi, rax
jmp 0x14024cd71
movabs rax, 0xaaaaaa1aa5dff8f7
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed67d224bb
imul rcx, rax
movabs r9, 0xfff17ca872bdce8b
mov rax, r8
xor rax, r9
sub rcx, rax
movabs rax, 0xffff7e8a83cfca2b
imul rdx, rax
movabs r11, 0xb55b67ca1bd36ef4
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be770f2f97
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 + 0x33d060]
xor r9, 0xfffffffff08a2e27
lea ecx, [r10 - 0xb]
and cl, 0x3f
rol r9, cl
movabs rcx, 0x81a21c680000000
mov rax, qword [rsp + 0x60]
xor rax, rcx
movabs rcx, 0x7c7a7dc6998d2496
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 0x20
not rcx
movabs rax, 0x9b2de6b2e38eb6c0
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 0x14024cd71
movabs rax, 0x3ce4cd2b4d095eed
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, 0x55d4cec8a6a616da
mov rax, rbx
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
and r13d, 0x8000003f
jge 0x14024cbd0
dec r13d
or r13d, 0xffffffc0
inc r13d
mov cl, r13b
rol r8, cl
movabs rcx, 0x55d4cec8a6a616db
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff1375959e925
lea rax, [0x140000000]
mov rax, qword [rax + rcx*8 + 0x33d060]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f91b8eda
or r8, rax
mov rsi, qword [0x14033d070]
imul rsi, r14
sub rsi, r9
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6a8138ed7
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, 0x78958946741c2cd
add rbx, rax
xor rbx, rdi
movzx eax, r11b
imul ecx, eax, 0xf2
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x14024cd71
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 [0x14033d080]
lea rdx, [0x140000000]
mov rdx, qword [rdx + rcx*8 + 0x33d060]
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, 0x7cd8a7de75e2df36
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x14033d060], 0xfffffffff54a8394
mov rdx, qword [0x14033d068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14024cd5c
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0x55d4cec8a6a616db
add rdi, rax
add rdi, qword [rsp + 0x68]
movabs rax, 0xff055d7b85a9d5fb
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 + 0x33d060]
not r9
imul r9, r10
imul r9, rdi
imul r9, rsi
movabs rcx, 0xf5ed7e87821a9f27
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.1401b7fa8
mov qword [0x14034b9d0], rax
mov dword [rbp - 0x48], r15d
mov dword [rbp - 0x48], 0xdc3df690
mov eax, dword [rbp - 0x48]
add eax, 0x870c526f
xor eax, 0xe7c41910
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
add eax, 0x77054c0a
xor eax, 0x87215f8
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x692f5707
add eax, ecx
xor eax, 0xa5f66c03
sub eax, 0x4abb1412
xor eax, 0x77e39397
lea edx, [rcx + 0x59695834]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xc21c2f9d
sub edx, eax
mov ecx, dword [0x14033d030]
xor ecx, 0x3de3d062
add ecx, 0xc62238a1
add ecx, edx
xor ecx, 0xd6b0ca1a
mov dword [rbp - 0x48], ecx
movsxd rax, ecx
xor rax, qword [rbp + 0x1c8]
mov rcx, qword [rbp + 0x1860]
mov qword [rcx + 0x60], rax
mov dword [rbp - 0x48], r15d
movabs rsi, 0x6c17132101eec3cb
movabs rax, 0x2876e80e95824c20
movabs r14, 0x2acf1d29d358ea06
mov rbx, qword [0x14033d070]
imul rbx, rax
movabs rax, 0xed8a9dcc3eb96ef0
xor rbx, rax
mov r13, rbx
imul r13, rsi
movabs rax, 0xaaaaaaaaaaaaaaab
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 r11, [0x140000000]
imul r8, qword [r11 + rcx*8 + 0x33d060]
movabs rax, 0x975f35820ec80ce0
imul r8, rax
shr r8, 3
movabs rax, 0x45d6467e61381e93
xor r8, rax
movabs rax, 0xffffff57d787e7c3
mov rdi, rbx
imul rdi, rax
add rdi, 0x4b2fcd0
xor rdi, r8
xor rdi, qword [0x14033d060]
mov rax, r8
imul rax, qword [0x14033d070]
movabs rcx, 0xb9de928bde3458e2
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x18
shr rdi, 8
movabs rcx, 0x93e8ecdefe113c35
add rcx, rbx
xor rcx, 0xffffffffe0ba53ef
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xbff2a3dfe9b2ede0
mov r10, qword [r11 + rcx*8 + 0x33d060]
imul r10, rax
add r10, rsi
movabs rcx, 0x8a1dba03a5609308
mov rax, r8
imul rax, rcx
xor r10, rax
shr r10, 0x1f
not r10
mov r12, r10
xor r12, rbx
movabs rcx, 0x93e8ecdefe113c35
add rcx, r10
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
movzx ecx, byte [r11 + rcx*8 + 0x33d060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xf3
and ecx, 0x8000003f
jge 0x14024d009
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r12, cl
not r12
imul r12, r8
imul rdx, r12, 0x4b2fcd0
mov qword [rsp + 0x60], rdx
movabs r9, 0x93e8ecdefe113c35
add r9, rdx
mov r11, r10
imul r11, rdi
sub r11, r9
xor r11, r14
mov cl, r9b
xor cl, 0xfc
and cl, 0xf
rol r11, cl
mov rax, r9
sub rax, qword [0x14033d078]
xor r11, rax
movabs rax, 0x5a8f1bcbe9e0e8f0
imul r12, rax
movabs rax, 0x671c588e3932e2f9
sub r12, rax
xor r11, r12
xor r11, r8
xor r11, rbx
mov rax, r11
and eax, 3
je 0x14024d3ce
sub rax, 1
je 0x14024d297
sub rax, 1
je 0x14024d19e
cmp rax, 1
jne 0x14024d484
mov r14, r9
imul r14, r10
movabs rax, 0x6d70d451e407695f
add rax, r11
xor r14, rax
ror r14, 0x20
shr r14, 0xc
xor r14, rbx
not r14
movabs rcx, 0x83573cc556e8
mov rdx, qword [0x14033d088]
add rdx, rcx
movabs rax, 0x936a69a689cf4a57
xor rdx, rax
movzx eax, r14b
movzx ecx, r11b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db96425ba1b
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rsi
mov eax, 0xb5fe68f1
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 + 0x33d060]
and cl, 0xf
movabs rsi, 0xee30fee840807f2c
sub rsi, r14
shr rsi, cl
movabs rax, 0x93f11167458b5473
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
imul rax, qword [r12 + rcx*8 + 0x33d060]
imul rax, r11
sub rax, rdi
xor rsi, rax
jmp 0x14024d484
movabs rax, 0xaaaaaa1ab5e795cf
mov rcx, r11
xor rcx, rax
movabs rax, 0x1206ed77ea4983
imul rcx, rax
movabs r9, 0xfff17ca86285a3b3
mov rax, r8
xor rax, r9
sub rcx, rax
movabs rax, 0xffff7e8a93f7a713
imul rdx, rax
movabs r10, 0xb8911d9a33a8b202
add r10, rcx
add r10, rdx
movabs rax, 0x277cd7be673742af
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 + 0x33d060]
xor r9, 0xffffffffe0b2431f
lea ecx, [r11 + 0xd]
and cl, 0x3f
rol r9, cl
movabs rax, 0xc795e2bf764ab651
xor r13, rax
movabs rax, 0x7c7a7dc689b549ae
and r13, rax
imul r9, r13
mov rcx, r9
ror rcx, 0x14
not rcx
movabs rax, 0x9b2de6b2a36f0220
imul rcx, rax
mov rax, r10
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 0x14024d484
movabs rax, 0xf9e4c6be37de038b
imul r11, rax
movabs rax, 0xd79435e50d79435f
mul r11
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r11b
sub cl, dl
movabs rdx, 0x93e8ecdefe113c34
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, 0x93e8ecdefe113c35
add rcx, r11
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x132101eec3cb
lea rax, [0x140000000]
mov rax, qword [rax + rcx*8 + 0x33d060]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7e923e3e2
or r8, rax
mov rsi, qword [0x14033d070]
imul rsi, r14
sub rsi, r9
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6b82be3ef
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, r11
imul rdx, r9
imul rdx, rsi
shr rdx, cl
mov rax, r10
sub rax, rdx
sub rax, rbx
movabs rbx, 0x78958947779aff5
add rbx, rax
xor rbx, rdi
mov al, r10b
shl al, 2
lea ecx, [rax + r10]
add cl, cl
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x14024d484
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r11
imul rax, qword [0x14033d080]
lea rdx, [0x140000000]
mov rdx, qword [rdx + rcx*8 + 0x33d060]
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, r10
movabs rax, 0x7cd8a7de65dab20e
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x14033d060], 0x4b2fcd0
mov rdx, qword [0x14033d068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14024d46f
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0x93e8ecdefe113c35
add rdi, rax
add rdi, qword [rsp + 0x60]
movabs rax, 0xff055d7b9591b8c3
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 + 0x33d060]
not r9
imul r9, r11
imul r9, rdi
imul r9, rsi
movabs rcx, 0xf5ed7e879222f21f
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, r8
call fcn.1401b76a8
mov qword [0x14034b9c8], rax
movabs rdi, 0x651c0374ad5a0edd
movabs rbx, 0x3469531d30c82c7d
mov rsi, r15
movabs rax, 0x305edecc565bbe5a
movabs r11, 0xc663e94b9e7b420f
mov r13, qword [0x14033d070]
mov r14, r13
imul r14, rax
not r14
movabs rcx, 0x399c16b468a6c67f
mov rax, qword [0x14033d060]
xor rax, rcx
and r14, rax
ror r14, 0xa
shr r14, 8
movabs rax, 0x6322e45f84568560
mov r9, r13
imul r9, rax
add r9, rbx
movabs rax, 0x777fc30100000000
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0xcb96ace2cf37d383
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 + 0x33d060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x17
and ecx, 0x8000003f
jge 0x14024d5c7
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0xc2180ea054efa290
mov r12, rax
imul r12, rcx
add r8, r12
mov r10, r9
imul r10, r14
sub r10, r8
xor r10, rdi
mov cl, r8b
xor cl, 0xf8
and cl, 0xf
rol r10, cl
movabs rcx, 0xa35c16e4a9732050
imul rax, rcx
movabs rcx, 0x2a08cf866b0b3509
sub rax, rcx
xor r10, rax
mov rax, r8
sub rax, qword [0x14033d078]
xor r10, rax
xor r10, r11
mov rax, r10
and eax, 1
je 0x14024d919
sub rax, 1
je 0x14024d825
sub rax, 1
je 0x14024d74f
cmp rax, 1
jne 0x14024d994
mov rdi, r8
imul rdi, r9
movabs rax, 0xb3419245e648e5f5
add rax, r10
xor rdi, rax
ror rdi, 0x30
shr rdi, 0xc
not rdi
movabs rcx, 0x83572abfa004
mov rdx, qword [0x14033d088]
add rdx, rcx
movabs rax, 0xcb14299aae935305
xor rdx, rax
movzx eax, r10b
movzx ecx, dil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9725f4cff
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xa3849e15
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 + 0x33d060]
and cl, 0xf
movabs rbx, 0xdf73eddc02930a9a
sub rbx, rdi
shr rbx, cl
movabs rcx, 0xcb9ed16b2038c25d
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 + 0x33d060]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x14024d994
movabs rcx, 0xaaaaaa1aa39d632b
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed6190bf67
imul r9, rcx
movabs rcx, 0xffff7e8a858d51f7
imul r12, rcx
movabs rcx, 0x4ac51c4dc1f9c104
add r9, rcx
add r9, r12
movabs rax, 0x277cd7be714db44b
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 + 0x33d060]
xor r8, 0xfffffffff6c8b5fb
lea ecx, [r10 - 0x17]
and cl, 0x3f
rol r8, cl
movabs rax, 0x68503c0400000000
imul r8, rax
mov rcx, r8
ror rcx, 0x2b
not rcx
movabs rax, 0x9b2de6b2fa84d9b0
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 0x14024d994
movabs rax, 0x2b237bfa07424249
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, 0x9ae3fc8b52a5f122
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, 0x3f
rol r11, cl
movabs rcx, 0xcb96ace2cf37d383
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x131d30c82c7d
lea rax, [0x140000000]
mov rax, qword [rax + rcx*8 + 0x33d060]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7ff591506
or r11, rax
mov rbx, r13
imul rbx, rdi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6ae51150b
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rsi, r9
sub rsi, rax
movabs rax, 0x789589461035911
add rsi, rax
xor rsi, r14
movzx eax, r9b
imul ecx, eax, 0xee
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x14024d994
mov rcx, r10
imul rcx, qword [0x14033d080]
mov rdx, qword [0x14033d068]
and rcx, rdx
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0xf
imul r11, r8
mov rsi, r14
not rsi
imul rsi, r9
movabs rax, 0x7cd8a7de73a044ea
imul rsi, rax
imul r14, qword [0x14033d060], 0xfffffffff6dd8470
sub r14, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14024d981
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0xcb96ace2cf37d383
add r14, rax
add r14, r12
movabs rax, 0xff055d7b83eb4e27
xor rdi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rdi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rdi, rax
xor r11, rsi
lea rsi, [0x140000000]
imul r11, qword [rsi + rdi*8 + 0x33d060]
not r8
imul r8, r10
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e87845804fb
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1401b6ec8
mov qword [0x14034b990], rax
mov dword [rbp - 0x44], r15d
mov dword [rbp - 0x44], 0x99b6fba0
mov eax, dword [rbp - 0x44]
add eax, 0xb8c9e973
xor eax, 0x7ec84ace
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
add eax, 0x6a701345
xor eax, 0xc5ed8898
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x37aa7c89
add eax, ecx
xor eax, 0xdd3a2bc2
sub eax, 0x56b20831
xor eax, 0xa6e33a29
lea edx, [rcx + 0x4507f051]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xd2e325f9
sub edx, eax
mov ecx, dword [0x14033d030]
xor ecx, 0x2d1cda06
add ecx, 0x7de18a8d
add ecx, edx
xor ecx, 0x4be4edd6
mov dword [rbp - 0x44], ecx
movsxd rax, ecx
mov rax, qword [rsi + rax*8 + 0x34b990]
mov r8, qword [rbp + 0x1860]
xor rax, qword [r8 + 0x60]
mov qword [r8 + 0x68], rax
mov dword [rbp - 0x44], r15d
mov dword [rbp - 0xc], r15d
mov dword [rbp - 0xc], 0x375d071a
mov eax, dword [rbp - 0xc]
add eax, 0xbbb28ef3
xor eax, 0x24484db7
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
sub eax, 0x1598a6ab
xor eax, 0xc2f94082
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xf3b7afe1
add eax, ecx
xor eax, 0xd9e8cefc
sub eax, 0x55e26b83
xor eax, 0x796ed023
lea edx, [rcx - 0x3dcc58a8]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xd2eec88f
sub edx, eax
mov ecx, dword [0x14033d030]
xor ecx, 0x2d113770
add ecx, 0x895003a3
add ecx, edx
xor ecx, 0xa0d7790
mov dword [rbp - 0xc], ecx
movsxd rax, ecx
mov rax, qword [rsi + rax*8 + 0x34b990]
xor rax, qword [r8 + 0x60]
mov qword [r8 + 0x70], rax
mov dword [rbp - 0xc], r15d
lea rax, [rbp + 0x1c8]
mov qword [rbp + 0x5b8], rax
mov qword [rbp + 0x5c0], r8
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x738], xmm0
mov qword [rbp + 0x748], r15
xor eax, eax
mov byte [rsp + 0x50], al
lea rcx, [rsp + 0x50]
call fcn.1402147d4
mov qword [rbp + 0x1e0], r15
movabs rax, 0xbfccc2240c64b7da
mov qword [rbp + 0x1e0], rax
movabs rcx, 0xf33a52b8e5729343
add rcx, qword [rbp + 0x1e0]
movabs rax, 0xb8953662530c7777
xor rcx, rax
mov r13, qword [0x14033d050]
sub rcx, r13
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb809dea1947
add rcx, rax
movabs rax, 0xf8f8cd9588923c20
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x67d654b5ad0b8a08
add rcx, rax
mov r14, qword [0x14033d040]
add rcx, r14
movabs rax, 0x5a9179a51a49ca10
xor rcx, rax
movabs rax, 0x5f627dc42469687d
sub rcx, rax
movabs rax, 0x443b3cd0ee6d7ffb
xor rcx, rax
movabs rdx, 0xf483ce41f597e327
add rdx, rcx
add rdx, r14
not rdx
movabs rcx, 0x13cce94ae395c8a1
mov rax, qword [0x14033d038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b51c6a375e
mov rcx, qword [0x14033d030]
xor rcx, rax
movabs r12, 0xe0b56d99213514f6
add r12, rdx
add r12, rcx
movabs rax, 0x417b0e306dc4421e
xor r12, rax
mov qword [rsp + 0x60], r12
mov qword [rbp + 0x1e0], r12
xor eax, eax
mov byte [rsp + 0x50], al
movdqa xmm0, xmmword [0x140318140]
movdqu xmmword [rbp + 0x708], xmm0
mov byte [rbp + 0x718], 0xf8
mov byte [rbp + 0x719], 0x88
mov rsi, r15
movabs r8, 0x13cce94adbc7a7fd
mov ecx, 0x33
xor edx, edx
mov rax, rsi
div r8
add dl, cl
mov dil, dl
sar dil, 7
or dil, dl
mov bl, dil
shl bl, 6
mov al, dil
sar al, 2
or bl, al
mov r8b, dil
sar r8b, 5
mov al, dil
shl al, 3
or r8b, al
mov r9b, dil
sar r9b, 3
mov al, dil
shl al, 5
or r9b, al
mov dl, dil
sar dl, 4
mov al, dil
shl al, 4
or dl, al
mov r11b, dil
not r11b
mov cl, dil
ror cl, 1
mov r10b, byte [rbp + rsi + 0x708]
sub r10b, bl
sub r10b, 2
mov eax, 4
sub al, bl
xor r10b, al
sub r10b, r13b
sub r10b, byte [0x14033d058]
add r10b, dil
add r10b, bl
sub r10b, cl
sub r10b, 0x3f
lea eax, [rdi + 7]
add al, bl
xor r10b, al
sub r10b, byte [0x14033d048]
sub r10b, r8b
sub r10b, dil
sub r10b, 0x50
add r10b, r14b
add r10b, bl
mov al, dl
sub al, r8b
add al, dil
add al, bl
xor r10b, al
mov al, dil
sub al, dl
xor al, dil
sub r10b, al
sub r10b, r9b
add r10b, 0x30
add r10b, dil
mov al, dil
ror al, 7
sub r9b, 0x50
add al, r9b
xor r10b, al
sub bl, dil
add bl, bl
add r10b, 0x51
add r10b, bl
add r10b, r14b
not r10b
mov al, dil
sar al, 7
or al, dil
sub r10b, al
mov al, r11b
xor al, byte [0x14033d038]
sub r10b, al
mov al, dil
xor al, byte [0x14033d030]
add r10b, al
mov al, dil
xor al, 0x40
sub r10b, al
movsx eax, dil
movsx ecx, r11b
imul ecx, eax
xor cl, r10b
mov byte [rbp + rsi + 0x708], cl
inc rsi
cmp rsi, 0x12
jae 0x14024de04
mov r13, qword [0x14033d050]
mov r14, qword [0x14033d040]
jmp 0x14024dcaa
lea rax, [rbp + 0x708]
mov qword [rbp + 0x5c8], rax
mov qword [rbp + 0x5d0], 0x12
mov r9, qword [rsp + 0x60]
lea r8, [rbp + 0x738]
mov rdx, qword [rbp + 0x5c8]
lea rcx, [rbp + 0x5b8]
call fcn.14020d51c
nop
mov rcx, qword [rbp + 0x5c8]
xor r15d, r15d
test rcx, rcx
je 0x14024de71
mov eax, r15d
cmp qword [rbp + 0x5d0], r15
jbe 0x14024de71
mov byte [rcx + rax], r15b
inc rax
cmp rax, qword [rbp + 0x5d0]
jae 0x14024de71
mov rcx, qword [rbp + 0x5c8]
jmp 0x14024de58
mov qword [rbp + 0x1e0], r15
mov dword [rbp - 0x40], r15d
mov dword [rbp - 0x40], 0xa3b3bbb6
mov eax, dword [rbp - 0x40]
add eax, 0xc2e410f3
xor eax, 0xa64854e8
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
sub eax, 0x15ae3b31
xor eax, 0xbbaaf87a
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xe9f3fbea
add eax, ecx
xor eax, 0xd1b456b4
sub eax, 0x4cd2a4fb
xor eax, 0x65d5d597
lea edx, [rcx - 0x44cb801a]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xd30b8e97
sub edx, eax
mov ecx, dword [0x14033d030]
xor ecx, 0x2cf47168
add ecx, 0xa670d1ac
add ecx, edx
xor ecx, 0xb28e9458
mov dword [rbp - 0x40], ecx
cmp dword [0x14033d090], ecx
setne al
mov dword [rbp - 0x40], r15d
test al, al
je 0x14024df1d
lea rcx, [rsp + 0x50]
call fcn.140215d3c
jmp 0x14025ee1b
mov qword [rbp + 0x1e8], r15
movabs rax, 0x7c5234315e7fdab2
mov qword [rbp + 0x1e8], rax
mov qword [rbp + 0x1f0], r15
movabs rax, 0xab9e7e44edfd4472
mov qword [rbp + 0x1f0], rax
movabs rcx, 0xf33a52b8d48f24c3
add rcx, qword [rbp + 0x1f0]
movabs rax, 0x4a153662530c6693
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f61e33c6d
sub rcx, rax
movabs rax, 0xf8f8cd9599b9385a
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x27d654b5c3f84286
add rcx, rax
mov rdi, qword [0x14033d040]
add rcx, rdi
movabs rax, 0x5a9179a52d8d341a
xor rcx, rax
movabs rax, 0x5f627dc430675267
sub rcx, rax
movabs rax, 0xb83b3cd0f6dfbe57
xor rcx, rax
movabs rdx, 0x7483ce42060519a2
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ae3523ae7
mov r10, qword [0x14033d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b51cadc518
mov r11, qword [0x14033d030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d98dd63d4bc
add rax, rdx
add rax, rcx
movabs rcx, 0xdd6d9c49a92448a8
xor rax, rcx
mov qword [rbp - 0x58], rax
mov qword [rbp + 0x1f0], rax
movabs rcx, 0xf33a52b0d6d46f43
add rcx, qword [rbp + 0x1e8]
movabs rax, 0x94953662530468d9
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb80b615f3b3
add rcx, rax
movabs rax, 0xf8f8cd9db76ad8b0
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x67d654c09ce333e6
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179ae4af62b20
xor rcx, rax
movabs rax, 0x5f627dc610ce2aad
sub rcx, rax
movabs rax, 0x643b3cd4f5fd06ec
xor rcx, rax
movabs rax, 0xf483ce49cbcfb42b
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ac35b5011
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b53ca4afee
xor r11, rax
movabs rax, 0xe0b56d7906840c66
add rax, rcx
add rax, r11
movabs rcx, 0xd7d9e5551840ece
xor rax, rcx
mov qword [rbp - 0x60], rax
mov qword [rbp + 0x1e8], rax
mov rax, qword [rbp + 0x1870]
mov rax, qword [rax]
mov qword [rsp + 0x60], rax
movabs rdi, 0xf169111d3f8baaeb
movabs rbx, 0xd552bfc1ca51d78d
mov rsi, r15
movabs rax, 0x5795c9d352569f20
movabs r11, 0xc6fd462e0f091c74
mov r14, qword [0x14033d070]
imul r14, rax
not r14
movabs rcx, 0x3902b9d18b7ea96a
mov rax, qword [0x14033d060]
xor rax, rcx
and r14, rax
ror r14, 0x14
shr r14, 8
movabs rax, 0x128e0251d5de15b0
mov r9, qword [0x14033d080]
imul r9, rax
movabs r8, 0x2aad403e35ae2873
sub r9, r8
movabs rax, 0xe60ee0037fffffff
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 + 0x33d060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x79
and ecx, 0x8000003f
jge 0x14024e207
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r9
ror rdx, cl
not rdx
movabs rax, 0xb46d5d7b3e1b5998
mov r13, rdx
imul r13, rax
add r8, r13
mov r10, r9
imul r10, r14
sub r10, r8
xor r10, rdi
movzx r12d, r8b
mov ecx, r12d
xor ecx, 6
and ecx, 0xf
jge 0x14024e247
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
mov rax, r8
sub rax, qword [0x14033d078]
xor r10, rax
movabs rax, 0x71e62cfb766700b8
imul rdx, rax
movabs rax, 0x78bb55115f47dc57
add rdx, rax
xor r10, rdx
xor r10, r11
mov rax, r10
and eax, 1
xor rax, 2
je 0x14024e564
sub rax, 1
je 0x14024e476
sub rax, 1
je 0x14024e3a0
cmp rax, 1
jne 0x14024e5e3
mov rdi, r8
imul rdi, r9
movabs rax, 0x94e43c09b9257cb
add rax, r10
xor rdi, rax
ror rdi, 0x2e
shr rdi, 0xc
not rdi
movabs rcx, 0xffff7ca8ce0d9a6e
mov rdx, qword [0x14033d088]
add rdx, rcx
movabs rax, 0xd5d03ab9b0b8929b
xor rdx, rax
movzx eax, r10b
movzx ecx, dil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0x835824696ed7691
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xb8c95b85
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 + 0x33d060]
and cl, 0xf
movabs rbx, 0x2b90ae6cee90d4d6
sub rbx, rdi
shr rbx, cl
movabs rcx, 0x2aa51bb5eb60fd2b
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 + 0x33d060]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x14024e5e3
movabs rcx, 0x555555e5472f5945
mov r9, r10
xor r9, rcx
movabs rcx, 0xffedf91285228509
imul r9, rcx
movabs rcx, 0x8175613f6b99
imul r13, rcx
movabs rcx, 0xd112c45829463607
add r9, rcx
add r9, r13
movabs rax, 0xd883284195ff8e25
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 + 0x33d060]
xor r8, 0x127a8f95
lea ecx, [r10 + 7]
and cl, 0x3f
rol r8, cl
movabs rax, 0x4822000000000
imul r8, rax
mov rdx, r8
ror rdx, 0x33
not rdx
movabs rax, 0x193486535a130c02
imul rdx, rax
sub rdx, r8
add rdx, r9
shl rdx, 2
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x14024e5e3
movabs rax, 0x973144a074ccb991
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, 0xe96eee2c0745514
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
and r12d, 0x8000003f
jge 0x14024e4c9
dec r12d
or r12d, 0xffffffc0
inc r12d
mov cl, r12b
rol r11, cl
movabs rcx, 0x2aad403e35ae2873
add rcx, r10
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 + 0x33d060]
imul rax, rbx
xor r11, rax
movabs rax, 0x38581beb2f68
or r11, rax
mov rbx, qword [0x14033d070]
imul rbx, rdi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0x385839594ae32f65
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rsi, r9
sub rsi, rax
movabs rax, 0x78958947a4e9c81
sub rsi, rax
xor rsi, r14
not rsi
jmp 0x14024e5e3
mov rcx, r10
imul rcx, qword [0x14033d080]
and rcx, qword [0x14033d060]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x34
imul r11, r8
mov rsi, r14
not rsi
imul rsi, r9
movabs rax, 0x8327582197127e84
imul rsi, rax
imul r14, qword [0x14033d060], 0xffffffff8477b51e
mov rdx, qword [0x14033d068]
sub r14, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14024e5d0
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0x2aad403e35ae2873
add r14, rax
add r14, r13
movabs rax, 0xfaa28467597449
xor rdi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rdi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rdi, rax
xor r11, rsi
lea rax, [0x140000000]
imul r11, qword [rax + rdi*8 + 0x33d060]
not r8
imul r8, r10
imul r8, r14
imul r8, rbx
movabs rcx, 0xa12817860ea3e95
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1401b724c
mov qword [0x14034b9a8], rax
movabs rsi, 0xb6cced402293ab63
movabs rax, 0xee6aa00000000000
movabs r14, 0xf4435497079e1fce
mov r10, qword [0x14033d070]
imul r10, rax
movabs rax, 0xd43c500000000000
xor r10, rax
mov rcx, r10
imul rcx, rsi
mov qword [rsp + 0x68], 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 rdi, [0x140000000]
imul r8, qword [rdi + rcx*8 + 0x33d060]
movabs rax, 0x3485d874ef91efac
imul r8, rax
shr r8, 3
movabs rax, 0x54df671e26dafb28
xor r8, rax
movabs rax, 0xffffff57eea132e9
mov rbx, r10
imul rbx, rax
sub rbx, 0x5fb7f946
xor rbx, r8
xor rbx, qword [0x14033d060]
mov rax, r8
imul rax, qword [0x14033d070]
movabs rcx, 0xb9de928be7128dc8
imul rax, rcx
not rax
and rbx, rax
ror rbx, 0x1a
shr rbx, 8
movabs r13, 0x493312bfdd6c549d
lea rcx, [r10 + r13]
xor rcx, 0xffffffffd99c86c5
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xa10506c583f319d0
mov r11, qword [rdi + rcx*8 + 0x33d060]
imul r11, rax
sub r11, r13
movabs rcx, 0xa1a28810c2bb9aa8
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r12, r11
xor r12, r10
lea rcx, [r11 + r13]
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [rdi + rcx*8 + 0x33d060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xd9
mov eax, 0x8000003f
and ecx, eax
jge 0x14024e7d7
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r12, cl
not r12
imul r12, r8
imul rdx, r12, 0xffffffffa04806ba
mov qword [rbp - 0x78], rdx
lea rdi, [rdx + r13]
mov r9, r11
imul r9, rbx
sub r9, rdi
xor r9, r14
movzx r13d, dil
mov ecx, r13d
xor ecx, 6
and ecx, 0xf
and ecx, eax
jge 0x14024e815
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
mov rax, rdi
sub rax, qword [0x14033d078]
xor r9, rax
movabs rax, 0x4b863aaba926d7ee
imul r12, rax
movabs rax, 0x5c6171cb6d9097b7
add r12, rax
xor r9, r12
xor r9, r8
xor r9, r10
mov rax, r9
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14024ebb6
sub rax, 1
je 0x14024ea71
sub rax, 1
je 0x14024e974
cmp rax, 1
jne 0x14024ec6c
mov r14, rdi
imul r14, r11
movabs rax, 0xda9e6c8ce24cfee5
add rax, r9
xor r14, rax
ror r14, 0x22
shr r14, 0xc
xor r14, r10
not r14
movabs rcx, 0x835705e383ce
mov rdx, qword [0x14033d088]
add rdx, rcx
movabs rax, 0x49b197c79394f7d5
xor rdx, rax
movzx eax, r14b
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db95d036f31
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0x8cd8bddb
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 + 0x33d060]
and cl, 0xf
movabs rsi, 0xba50a6be7b7f6e3c
sub rsi, r14
shr rsi, cl
movabs rax, 0x493b37485bc921b5
mov rcx, qword [rbp - 0x78]
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 + 0x33d060]
imul rax, r9
sub rax, rbx
xor rsi, rax
jmp 0x14024ec6c
movabs rax, 0xaaaaaa1a8cc140e5
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed4ecc9ca9
imul rcx, rax
movabs r11, 0xfff17ca85ba37699
mov rax, r8
xor rax, r11
sub rcx, rax
movabs rax, 0xffff7e8aaad17239
imul rdx, rax
movabs r11, 0x1bd3b4208bcb332e
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be5e119785
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 rdi, r11
not rdi
lea rax, [0x140000000]
imul rdi, qword [rax + rcx*8 + 0x33d060]
xor rdi, 0xffffffffd9949635
lea ecx, [r9 - 0x19]
and cl, 0x3f
rol rdi, cl
movabs rcx, 0x1c083c0620000000
mov rax, qword [rsp + 0x68]
xor rax, rcx
movabs rcx, 0x7c7a7dc6b0939c84
and rax, rcx
imul rdi, rax
mov rcx, rdi
ror rcx, 0x36
not rcx
movabs rax, 0x9b2de6b247f45688
imul rcx, rax
mov rax, r11
sub rax, rdi
lea rdx, [rcx + rax*4]
mov cl, bl
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x14024ec6c
movabs rax, 0x1245a4c1fe26f9a7
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, 0x493312bfdd6c549c
mov rax, r10
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
and r13d, 0x8000003f
jge 0x14024eacb
dec r13d
or r13d, 0xffffffc0
inc r13d
mov cl, r13b
rol r8, cl
movabs rcx, 0x493312bfdd6c549d
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffed402293ab63
lea rax, [0x140000000]
mov rax, qword [rax + rcx*8 + 0x33d060]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7d00536c8
or r8, rax
mov rsi, qword [0x14033d070]
imul rsi, r14
sub rsi, rdi
mov rax, rbx
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6810d36c5
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, rdi
imul rdx, rsi
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, r10
movabs r10, 0x78958944e5f7adf
add r10, rax
xor r10, rbx
movzx eax, r11b
imul ecx, eax, 0xe0
and cl, 0x3f
rol r10, cl
not r10
jmp 0x14024ec6c
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 [0x14033d080]
lea rdx, [0x140000000]
mov rdx, qword [rdx + rcx*8 + 0x33d060]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, rdi
not rbx
imul rbx, r11
movabs rax, 0x7cd8a7de5cfc6724
imul rbx, rax
mov rax, r8
imul rax, r10
mov r10, rbx
xor r10, rax
imul rbx, qword [0x14033d060], 0xffffffffa04806ba
mov rdx, qword [0x14033d068]
sub rbx, rdx
mov al, r10b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14024ec58
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rbx, cl
movabs rax, 0x493312bfdd6c549d
add rbx, rax
add rbx, qword [rbp - 0x78]
movabs rax, 0xff055d7bacb76de9
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 + 0x33d060]
not rdi
imul rdi, r9
imul rdi, rbx
imul rdi, rsi
movabs rcx, 0xf5ed7e87ab042735
xor rcx, r11
not rcx
xor rcx, rdi
sub rcx, r8
call fcn.1401b7300
mov qword [0x14034b9d8], rax
lea rax, [rbp + 0xcc8]
mov qword [rsp + 0x68], rax
mov qword [rbp + 0xd00], r15
mov rax, qword [rbp + 0x738]
mov qword [rbp - 0x78], rax
mov byte [rsp + 0x20], 1
xor r9d, r9d
lea r8, [rbp + 0xcc8]
lea rdx, [rbp - 0x78]
lea rcx, [rbp + 0x5d8]
call fcn.14017b3ec
nop
mov qword [rbp + 0x1f8], r15
movabs rax, 0xe230e3035e4148a6
mov qword [rbp + 0x1f8], rax
mov qword [rbp + 0x200], r15
movabs rax, 0xa7c63d832f440743
mov qword [rbp + 0x200], rax
movabs rcx, 0xcc5ad407a0829fa
add rcx, qword [rbp + 0x200]
movabs rax, 0x4f4b4fedad940c0c
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0xed45971072c5884
add rcx, rax
movabs rax, 0x70745a3d5aa4f0f
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x3829ab52a2da7bf2
add rcx, rax
mov rdi, qword [0x14033d040]
add rcx, rdi
movabs rax, 0xa56e866274cf2a29
xor rcx, rax
movabs rax, 0x2b02fde611522f15
sub rcx, rax
movabs rax, 0x81c4c3324fe60ff4
xor rcx, rax
movabs rdx, 0xd5ab43341612638e
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0xec3316b501e81efb
mov r10, qword [0x14033d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0x13cce94afe17e104
mov r11, qword [0x14033d030]
mov rcx, r11
xor rcx, rax
movabs rax, 0x1f4a9125d1dd85a9
add rdx, rax
add rdx, rcx
movabs rax, 0x5c3853a6dd6816ec
xor rdx, rax
mov qword [rbp + 0x200], rdx
movabs rcx, 0xf33a52ad658e6443
add rcx, qword [rbp + 0x1f8]
movabs rax, 0x899536625300f792
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb80c069c5d4
add rcx, rax
movabs rax, 0xf8f8cda13675fbdc
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xe7d654c54925c7d4
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179b2382a0fac
xor rcx, rax
movabs rax, 0x5f627dc956538789
sub rcx, rax
movabs rax, 0xbc3b3cd6aebb969d
xor rcx, rax
movabs rax, 0xf483ce4d24fcd4de
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ab59637e5
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b54a69c81a
xor r11, rax
movabs rax, 0xe0b56d6b53a4c7ba
add rcx, rax
add rcx, r11
movabs rax, 0xebd62921ebd99542
xor rcx, rax
mov qword [rbp + 0x1f8], rcx
and rcx, rdx
mov rax, r15
cmp byte [rbp + 0x5d8], 1
sete al
mov qword [rbp + 0x200], r15
mov qword [rbp + 0x1f8], r15
mov dword [rbp - 0x3c], 0x11423282
mov dword [rbp - 0x38], 0x5a605d14
movabs rdx, 0x1560b89b9ee8952c
mov qword [rbp - 0x80], rdx
movabs rdx, 0x63910ee8e3f00d14
mov qword [rsp + 0x78], rdx
cmp rax, rcx
jne 0x14024effc
xor eax, eax
mov byte [rsp + 0x50], al
lea rcx, [rsp + 0x50]
call fcn.1401eca64
mov dword [rbp - 0x34], r15d
mov dword [rbp - 0x34], 0x5097ddff
mov eax, dword [rbp - 0x34]
add eax, 0x6088a5df
xor eax, 0x3b33f28d
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
add eax, 0x2778d710
xor eax, 0x6f8fd13a
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x157713c5
add eax, ecx
xor eax, 0x11e49cd7
add eax, 0x5c000bdc
xor eax, 0xefa69dfd
mov edx, dword [0x14033d030]
xor edx, 0x7e7ddf14
sub edx, eax
mov eax, dword [0x14033d038]
xor eax, 0x818220eb
sub edx, eax
sub edx, ecx
add edx, 0x5c5a0c20
xor edx, 0x3596475c
mov dword [rbp - 0x34], edx
movsxd rbx, edx
mov dword [rbp - 0x34], r15d
jmp 0x140258cb8
movabs rsi, 0xea87762eb89108ce
movabs rax, 0x67ab119898457200
movabs r14, 0xe617ff7e53d0abdf
mov rbx, qword [0x14033d080]
imul rbx, rax
movabs rax, 0x2756233b4a65d300
xor rbx, rax
mov rcx, rbx
imul rcx, rsi
mov qword [rsp + 0x68], 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, rsi
lea r9, [0x140000000]
imul r8, qword [r9 + rcx*8 + 0x33d060]
movabs rax, 0x6fdb3305dfbd6348
imul r8, rax
shr r8, 3
movabs rax, 0x26516e8805839214
xor r8, rax
movabs rax, 0xa82f2614ff
mov rdi, rbx
imul rdi, rax
sub rdi, 0x79967a48
xor rdi, r8
xor rdi, qword [0x14033d060]
mov rax, r8
imul rax, qword [0x14033d070]
movabs rcx, 0x46216d742695abde
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x21
shr rdi, 8
movabs r13, 0x157889d1476ef732
lea rcx, [rbx + r13]
xor rcx, 0x181ba0d3
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xf39870ec1b3cf4f0
mov r11, qword [r9 + rcx*8 + 0x33d060]
imul r11, rax
sub r11, r13
movabs rcx, 0x859eac46626115c8
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 + 0x33d060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xcf
mov eax, 0x8000003f
and ecx, eax
jge 0x14024f17e
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r12, cl
not r12
imul r12, r8
imul rdx, r12, 0xffffffff866985b8
mov qword [rbp - 0x78], rdx
lea r9, [rdx + r13]
mov r10, r11
imul r10, rdi
sub r10, r9
xor r10, r14
movzx r13d, r9b
mov ecx, r13d
and ecx, 0xf
and ecx, eax
jge 0x14024f1b9
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
movabs rax, 0x26f7ccc2724f5a10
imul r12, rax
movabs rax, 0x6e91e0db19a985c4
sub r12, rax
xor r10, r12
mov rax, r9
sub rax, qword [0x14033d078]
xor r10, rax
xor r10, r8
xor r10, rbx
mov rax, r10
and eax, 2
je 0x14024f550
sub rax, 1
je 0x14024f412
sub rax, 1
je 0x14024f314
cmp rax, 1
jne 0x14024f605
mov r14, r9
imul r14, r11
movabs rax, 0x1ce9d89ecb042ece
add rax, r10
xor r14, rax
ror r14, 0x18
shr r14, 0xc
xor r14, rbx
not r14
movabs rcx, 0xffff7ca8c464a5dc
mov rdx, qword [0x14033d088]
add rdx, rcx
movabs rax, 0xea05f356c811726e
xor rdx, rax
movzx eax, r10b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0x83582469c844927
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0xb2a06433
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 + 0x33d060]
and cl, 0xf
movabs rsi, 0x9a4462a54f35c4f9
sub rsi, r14
shr rsi, cl
movabs rax, 0x15706549074ae234
mov rcx, qword [rbp - 0x78]
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 + 0x33d060]
imul rax, r10
sub rax, rdi
xor rsi, rax
jmp 0x14024f605
movabs rax, 0x555555e54d4666f3
mov rcx, r10
xor rcx, rax
movabs rax, 0xffedf9128f4bbabf
imul rcx, rax
movabs r9, 0xe83579a24508f
mov rax, r8
xor rax, r9
sub rcx, rax
movabs rax, 0x81756b56542f
imul rdx, rax
movabs r11, 0xd3cb06c4e29e1e5d
add r11, rcx
add r11, rdx
movabs rax, 0xd88328419f96b193
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 + 0x33d060]
xor r9, 0x1813b023
lea ecx, [r10 - 0xf]
and cl, 0x3f
rol r9, cl
movabs rcx, 0x185820000000000
mov rax, qword [rsp + 0x68]
xor rax, rcx
movabs rcx, 0x838582397114ba92
and rax, rcx
imul r9, rax
mov rdx, r9
ror rdx, 0x31
not rdx
movabs rax, 0x19348653507a33b4
imul rdx, rax
sub rdx, r9
add rdx, r11
shl rdx, 2
mov cl, dil
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x14024f605
movabs rax, 0xe11ca6f1e1c80644
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, 0x157889d1476ef731
mov rax, rbx
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
and r13d, 0x8000003f
jge 0x14024f46c
dec r13d
or r13d, 0xffffffc0
inc r13d
mov cl, r13b
rol r8, cl
movabs rcx, 0x157889d1476ef732
add rcx, r10
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 + 0x33d060]
imul rax, rsi
xor r8, rax
movabs rax, 0x3858118210de
or r8, rax
mov rsi, qword [0x14033d070]
imul rsi, r14
sub rsi, r9
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0x38583959408a10d3
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 rcx, 0x78958947027a337
mov rbx, rax
sub rbx, rcx
xor rbx, rdi
movzx eax, r11b
imul ecx, eax, 0xf6
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x14024f605
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 [0x14033d080]
lea rdx, [0x140000000]
mov rdx, qword [rdx + rcx*8 + 0x33d060]
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, 0x832758219d7b4132
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x14033d060], 0xffffffff866985b8
mov rdx, qword [0x14033d068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14024f5f1
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0x157889d1476ef732
add rdi, rax
add rdi, qword [rbp - 0x78]
movabs rax, 0xfaa2846d304bff
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 + 0x33d060]
not r9
imul r9, r10
imul r9, rdi
imul r9, rsi
movabs rcx, 0xa1281786a830123
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.1401b73fc
mov qword [0x14034b990], rax
xor eax, eax
mov byte [rsp + 0x50], al
mov byte [rbp + 0x571], 0x94
mov byte [rbp + 0x572], 0xbb
mov byte [rbp + 0x573], 0x5c
mov byte [rbp + 0x574], 5
mov byte [rbp + 0x575], 0x73
mov byte [rbp + 0x576], 0x34
mov byte [rbp + 0x577], 0x8a
mov byte [rbp + 0x578], 0xcb
mov byte [rbp + 0x579], 0x13
mov byte [rbp + 0x57a], 0xc9
mov byte [rbp + 0x57b], 0x95
mov byte [rbp + 0x57c], 0xb5
mov rsi, r15
lea r13d, [rax + 0x33]
movabs r14, 0x13cce94adbc7a7fd
xor edx, edx
mov rax, rsi
div r14
add dl, r13b
mov dil, dl
sar dil, 7
or dil, dl
mov bl, dil
shl bl, 6
mov al, dil
sar al, 2
or bl, al
mov r8b, dil
sar r8b, 5
mov al, dil
shl al, 3
or r8b, al
mov r9b, dil
sar r9b, 3
mov al, dil
shl al, 5
or r9b, al
mov dl, dil
sar dl, 4
mov al, dil
shl al, 4
or dl, al
mov r10b, dil
not r10b
mov cl, dil
ror cl, 1
mov r11b, byte [rbp + rsi + 0x571]
sub r11b, bl
sub r11b, 2
mov eax, 4
sub al, bl
xor r11b, al
sub r11b, byte [0x14033d050]
sub r11b, byte [0x14033d058]
add r11b, dil
add r11b, bl
sub r11b, cl
sub r11b, 0x3f
lea eax, [rdi + 7]
add al, bl
xor r11b, al
sub r11b, byte [0x14033d048]
sub r11b, dil
sub r11b, r8b
mov rcx, qword [0x14033d040]
sub r11b, 0x50
add r11b, cl
add r11b, bl
mov al, dil
sub al, r8b
add al, dl
add al, bl
xor r11b, al
mov al, dil
sub al, dl
xor al, dil
sub r11b, al
sub r11b, r9b
add r11b, 0x30
add r11b, dil
mov al, dil
ror al, 7
sub r9b, 0x50
add al, r9b
xor r11b, al
sub bl, dil
add bl, bl
add r11b, bl
add cl, 0x51
add r11b, cl
not r11b
mov al, dil
sar al, 7
or al, dil
sub r11b, al
mov al, r10b
xor al, byte [0x14033d038]
sub r11b, al
mov al, dil
xor al, byte [0x14033d030]
add r11b, al
mov al, dil
xor al, 0x40
sub r11b, al
movsx eax, r10b
movsx ecx, dil
imul ecx, eax
xor cl, r11b
mov byte [rbp + rsi + 0x571], cl
inc rsi
cmp rsi, 0xc
jb 0x14024f6dc
lea rax, [rbp + 0x571]
mov qword [rbp + 0x5e8], rax
mov qword [rbp + 0x5f0], 0xc
mov rdx, qword [rbp + 0x5e8]
lea rcx, [rbp + 0x5d8]
call fcn.1401b8a5c
mov rsi, rax
mov qword [rsp + 0x70], rax
mov rcx, qword [rbp + 0x5e8]
test rcx, rcx
je 0x14024f888
mov rax, r15
cmp qword [rbp + 0x5f0], r15
jbe 0x14024f888
mov byte [rax + rcx], r15b
inc rax
cmp rax, qword [rbp + 0x5f0]
jae 0x14024f888
mov rcx, qword [rbp + 0x5e8]
jmp 0x14024f86f
mov qword [rbp + 0x208], r15
movabs rax, 0xe637ac223d748d1e
mov qword [rbp + 0x208], rax
mov qword [rbp + 0x210], r15
movabs rax, 0x4ba0fbb843e1679e
mov qword [rbp + 0x210], rax
movabs rcx, 0xf33a52bd08cb7643
add rcx, qword [rbp + 0x210]
movabs rax, 0x9b95366253109ad0
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb8091800e9e
add rcx, rax
movabs rax, 0xf8f8cd9154abf594
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xe7d654b00f1061e5
add rcx, rax
mov rdi, qword [0x14033d040]
add rcx, rdi
movabs rax, 0x5a9179a061f86724
xor rcx, rax
movabs rax, 0x5f627dbd1f70a9d1
sub rcx, rax
movabs rax, 0x2c3b3ccedc9ff3b4
xor rcx, rax
movabs rdx, 0xf483ce3def366e5c
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94af4232c2d
mov r10, qword [0x14033d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b50bdcd3d2
mov r11, qword [0x14033d030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56daa1f27cc82
add rdx, rax
add rdx, rcx
movabs rax, 0xc2e891a627ef53ea
xor rdx, rax
mov qword [rbp + 0x210], rdx
movabs rcx, 0xf33a52bc950dc4c3
add rcx, qword [rbp + 0x208]
movabs rax, 0xea15366253102712
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f6d24b84d
sub rcx, rax
movabs rax, 0xf8f8cd91ca389dda
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x27d654b0ac2c6056
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a0e5fcc59a
xor rcx, rax
movabs rax, 0x5f627dbd50f231e7
sub rcx, rax
movabs rax, 0xb83b3ccf16826a62
xor rcx, rax
movabs rax, 0x7483ce3e5fc9f002
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94af2543567
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b50dabca98
xor r11, rax
movabs rax, 0xe0b56da84e60473c
add rcx, rax
add rcx, r11
movabs rax, 0x3ec3687f3aeffb28
xor rcx, rax
mov qword [rbp + 0x208], rcx
and rcx, rdx
mov qword [rbp + 0x210], r15
mov qword [rbp + 0x208], r15
cmp rsi, rcx
jne 0x14024fb36
xor eax, eax
mov byte [rsp + 0x50], al
lea rcx, [rsp + 0x50]
call fcn.14020f7d4
mov dword [rbp - 0x30], r15d
mov dword [rbp - 0x30], 0xe4e336e3
mov eax, dword [rbp - 0x30]
add eax, 0x6aff
xor eax, 0x53c23a
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
sub eax, 0x37f62f5f
xor eax, 0x50d958dc
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xa958ee5f
add eax, ecx
xor eax, 0xff3f2bd5
sub eax, 0x6aa091fa
xor eax, 0xf6ec3e06
mov edx, dword [0x14033d030]
xor edx, 0xff3f2bd6
sub edx, eax
mov eax, dword [0x14033d038]
xor eax, 0xc0d429
sub edx, eax
sub edx, ecx
add edx, 0x1a43e7d1
xor edx, 0x11eb3d46
mov dword [rbp - 0x30], edx
movsxd rbx, edx
mov dword [rbp - 0x30], r15d
jmp 0x140258cb8
mov qword [rsp + 0x58], r15
mov dword [rbp - 0x2c], r15d
mov dword [rbp - 0x2c], 0x1c308dd
mov eax, dword [rbp - 0x2c]
add eax, 0x3d7b3f6
xor eax, 0x494a95dc
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
sub eax, 0x1c71161a
xor eax, 0x71b386eb
sub eax, dword [0x14033d048]
mov rdx, qword [0x14033d040]
add eax, 0x5ac94424
add eax, edx
xor eax, 0x3f9e70c5
add eax, 0x74e5b1c2
xor eax, 0x2d49fc79
mov ecx, dword [0x14033d030]
xor ecx, 0x23f0a2dc
sub ecx, eax
mov eax, dword [0x14033d038]
xor eax, 0xdc0f5d23
sub ecx, eax
sub ecx, edx
add ecx, 0x93d65e8
xor ecx, 0xeff43014
mov qword [rsp + 0x68], rcx
mov dword [rbp - 0x2c], ecx
mov qword [rsp + 0x58], rcx
mov dword [rbp - 0x2c], r15d
xor eax, eax
mov byte [rsp + 0x50], al
mov eax, 0x3b43
mov word [rbp + 0x180], ax
mov eax, 0x7218
mov word [rbp + 0x182], ax
mov eax, 0x8683
mov word [rbp + 0x184], ax
mov r12, r15
mov ecx, 0x6afe
mov r15d, 0x6fc1
xor edx, edx
mov rax, r12
div r14
lea r14d, [rdx + r13]
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 + 0x180]
sub r10w, si
add r10w, cx
mov eax, 0x9204
sub ax, si
xor r10w, ax
sub r10w, word [0x14033d058]
sub r10w, word [0x14033d050]
add r10w, di
add r10w, r14w
sub r10w, dx
add r10w, r15w
lea eax, [r14 + rsi]
mov edx, 0x2d07
add ax, dx
xor r10w, ax
sub r10w, word [0x14033d048]
sub r10w, r9w
sub r10w, r14w
mov rdx, qword [0x14033d040]
add r10w, dx
add r10w, r11w
add r10w, si
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 r8d, 0x4050
sub r11w, r8w
add ax, r11w
xor r10w, ax
mov r8d, 0x9d7
add r8d, r14d
add r8w, r8w
sub r8w, r10w
mov eax, 0x7100
add eax, r14d
mov r9d, 0x2440
xor ax, r9w
sub r8w, ax
movzx eax, bx
xor ax, word [0x14033d038]
sub r8w, ax
movzx eax, r14w
xor ax, word [0x14033d030]
add r8w, ax
sub r8w, dx
sub r8w, si
sub r8w, di
movzx eax, r14w
ror ax, 8
sub r8w, ax
movzx eax, r14w
movzx edx, bx
imul edx, eax
xor dx, r8w
mov word [rbp + r12*2 + 0x180], dx
inc r12
cmp r12, 3
movabs r14, 0x13cce94adbc7a7fd
jb 0x14024fbfe
lea rax, [rbp + 0x180]
mov qword [rbp + 0x5f8], rax
mov qword [rbp + 0x600], 6
mov rax, qword [rbp + 0x5f8]
mov qword [rbp - 0x78], rax
xor r15d, r15d
mov qword [rbp + 0x218], r15
movabs rax, 0xd73b8dcb66b0618c
mov qword [rbp + 0x218], rax
mov qword [rbp + 0x220], r15
movabs rax, 0x91421ca23846ff31
mov qword [rbp + 0x220], rax
movabs rdx, 0xf33a52b6a63284c3
add rdx, qword [rbp + 0x220]
movabs rax, 0xaa153662530a3837
xor rdx, rax
sub rdx, qword [0x14033d050]
sub rdx, qword [0x14033d058]
movabs rax, 0x4edf047f5b58268d
sub rdx, rax
movabs rax, 0xf8f8cd97d0cf4ada
xor rdx, rax
sub rdx, qword [0x14033d048]
movabs rax, 0x27d654b8b9e6fdb6
add rdx, rax
mov rsi, qword [0x14033d040]
add rdx, rsi
movabs rax, 0x5a9179a7aa6eda9a
xor rdx, rax
movabs rax, 0x5f627dc6dcf402e7
sub rdx, rax
movabs rax, 0xb83b3cd20e1f813c
xor rdx, rax
movabs r8, 0x7483ce44251d3142
add r8, rdx
add r8, rsi
not r8
mov r11, qword [0x14033d038]
mov rax, r11
movabs rdx, 0x13cce94ada98c867
xor rax, rdx
sub r8, rax
mov rbx, qword [0x14033d030]
mov rdx, rbx
movabs rax, 0xec3316b525673798
xor rdx, rax
movabs rax, 0xe0b56d901b39da3c
add r8, rax
add r8, rdx
movabs rax, 0x6432cab22361e28
xor r8, rax
mov qword [rbp + 0x220], r8
movabs rdx, 0xf33a52b605698f43
add rdx, qword [rbp + 0x218]
movabs rax, 0xb49536625309976e
xor rdx, rax
sub rdx, qword [0x14033d050]
sub rdx, qword [0x14033d058]
movabs rax, 0x3120fb80a68a3453
add rdx, rax
movabs rax, 0xf8f8cd98741b6430
xor rdx, rax
sub rdx, qword [0x14033d048]
movabs rax, 0x67d654b99427c6f6
add rdx, rax
add rdx, rsi
movabs rax, 0x5a9179a861d412a0
xor rdx, rax
movabs rax, 0x5f627dc6cdefd02d
sub rdx, rax
movabs rax, 0x643b3cd25e890243
xor rdx, rax
movabs rax, 0xf483ce44c180a80b
add rdx, rax
add rdx, rsi
not rdx
movabs rax, 0x13cce94ad815a491
xor r11, rax
sub rdx, r11
movabs rax, 0xec3316b527ea5b6e
xor rbx, rax
movabs rax, 0xe0b56d8db590a8e6
add rdx, rax
add rdx, rbx
movabs rax, 0x16a379580e56414e
xor rdx, rax
mov qword [rbp + 0x218], rdx
and rdx, r8
cmp qword [rsp + 0x68], rdx
setne al
mov qword [rbp + 0x220], r15
mov qword [rbp + 0x218], r15
test al, al
je 0x140250234
mov esi, r15d
mov r14d, 0x11423282
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 0x140250086
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x306d4da6
jmp 0x140250078
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 0x140250058
cmp r9d, esi
jne 0x140250193
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 0x140250193
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x140250193
mov r13d, dword [r11 + 0x20]
dec edi
lea rdx, [r9 + rdi*4]
mov r10d, dword [rdx + r13]
add r10, r9
mov ebx, 0x306d4da6
jmp 0x1402500ea
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 0x1402500cd
cmp ebx, r14d
je 0x140250102
test edi, edi
jne 0x1402500b9
jmp 0x140250193
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 0x14025019b
lea rax, [rcx + r11]
cmp r8, rax
jae 0x14025019b
mov eax, 0x306d4da6
mov esi, eax
mov r14d, eax
jmp 0x140250152
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 0x140250135
jmp 0x140250178
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 0x14025015b
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14025002c
mov rcx, qword [rsp + 0x58]
call r8
mov dword [rbp - 0x28], r15d
mov dword [rbp - 0x28], 0xa0e7975a
mov eax, dword [rbp - 0x28]
add eax, 0x2ccf9074
xor eax, 0x25c8bed4
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
add eax, 0x69140250
xor eax, 0x5017cafb
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x1a2cd057
add eax, ecx
xor eax, 0x58e3b945
sub eax, 0x5f7b74d
xor eax, 0x34dcc67b
lea edx, [rcx - 0x2bd18f1f]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xd4b33c95
sub edx, eax
mov ecx, dword [0x14033d030]
xor ecx, 0x2b4cc36a
add ecx, 0x4f8885ab
add ecx, edx
xor ecx, 0x9c9894b2
mov dword [rbp - 0x28], ecx
movsxd rax, ecx
mov qword [rsp + 0x58], rax
mov dword [rbp - 0x28], r15d
mov r14d, r15d
mov r12d, 0x5a605d14
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 0x1402502af
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x62881d92
jmp 0x1402502a1
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 0x14025027b
cmp r10d, r14d
jne 0x1402503ca
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 0x1402503ca
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x1402503ca
mov r8d, dword [rbx + 0x20]
dec esi
lea rdx, [r10 + rsi*4]
mov r11d, dword [rdx + r8]
add r11, r10
mov edi, 0x62881d92
mov dl, byte [r11]
inc r11
test dl, dl
je 0x14025032b
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 0x1402502fc
mov r8d, dword [rbx + 0x20]
cmp edi, r12d
je 0x140250339
test esi, esi
jne 0x1402502e0
jmp 0x1402503ca
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 0x1402503d2
lea rax, [rbx + rcx]
cmp r8, rax
jae 0x1402503d2
mov r14d, 0x62881d92
mov r12d, r14d
jmp 0x140250389
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 0x140250369
jmp 0x1402503af
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, r12d
xor eax, ecx
mov r12d, edx
imul r12d, eax
inc r8
mov al, byte [r8]
test al, al
jne 0x140250392
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14025024e
mov rdx, qword [rbp - 0x78]
mov rcx, qword [rsp + 0x60]
call r8
mov rbx, rax
mov qword [rsp + 0x58], rax
mov qword [rbp + 0x228], r15
movabs r12, 0xd73b8dcb66b0618c
mov qword [rbp + 0x228], r12
mov qword [rbp + 0x230], r15
movabs r13, 0x91421ca23846ff31
mov qword [rbp + 0x230], r13
mov rcx, qword [rbp + 0x230]
movabs r14, 0xf33a52b6a63284c3
add rcx, r14
movabs rax, 0xaa153662530a3837
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f5b58268d
sub rcx, rax
movabs rax, 0xf8f8cd97d0cf4ada
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x27d654b8b9e6fdb6
add rcx, rax
mov rsi, qword [0x14033d040]
add rcx, rsi
movabs rax, 0x5a9179a7aa6eda9a
xor rcx, rax
movabs rax, 0x5f627dc6dcf402e7
sub rcx, rax
movabs rax, 0xb83b3cd20e1f813c
xor rcx, rax
movabs rdx, 0x7483ce44251d3142
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x14033d038]
mov rax, r10
movabs rcx, 0x13cce94ada98c867
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033d030]
mov rcx, r11
movabs rax, 0xec3316b525673798
xor rcx, rax
movabs rax, 0xe0b56d901b39da3c
add rdx, rax
add rdx, rcx
movabs rax, 0x6432cab22361e28
xor rdx, rax
mov qword [rbp + 0x230], rdx
movabs rcx, 0xf33a52b605698f43
add rcx, qword [rbp + 0x228]
movabs rax, 0xb49536625309976e
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb80a68a3453
add rcx, rax
movabs rax, 0xf8f8cd98741b6430
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x67d654b99427c6f6
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a861d412a0
xor rcx, rax
movabs rax, 0x5f627dc6cdefd02d
sub rcx, rax
movabs rax, 0x643b3cd25e890243
xor rcx, rax
movabs rax, 0xf483ce44c180a80b
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ad815a491
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b527ea5b6e
xor r11, rax
movabs rax, 0xe0b56d8db590a8e6
add rcx, rax
add rcx, r11
movabs rax, 0x16a379580e56414e
xor rcx, rax
mov qword [rbp + 0x228], rcx
and rcx, rdx
cmp rbx, rcx
setne dl
mov qword [rbp + 0x230], r15
mov qword [rbp + 0x228], r15
mov rcx, qword [rbp + 0x5f8]
test rcx, rcx
je 0x14025062c
mov rax, r15
cmp qword [rbp + 0x600], r15
jbe 0x14025062c
mov byte [rcx + rax], r15b
inc rax
cmp rax, qword [rbp + 0x600]
jae 0x14025062c
mov rcx, qword [rbp + 0x5f8]
jmp 0x140250613
test dl, dl
jne 0x140250ae7
mov dword [rbp - 0x24], r15d
mov dword [rbp - 0x24], 0x56ce8113
mov eax, dword [rbp - 0x24]
add eax, 0x7243e576
xor eax, 0x7acb0448
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
add eax, 0x6243a551
xor eax, 0x18da4a5
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x84e566f3
add eax, ecx
xor eax, 0xc1ab084f
sub eax, 0x6b783120
xor eax, 0x6a107058
mov edx, dword [0x14033d030]
xor edx, 0x2236f216
sub edx, eax
mov eax, dword [0x14033d038]
xor eax, 0xddc90de9
sub edx, eax
sub edx, ecx
sub edx, 0x4ff0a7ab
xor edx, 0xff937406
mov dword [rbp - 0x24], edx
movsxd rax, edx
mov qword [rsp + 0x68], rax
mov dword [rbp - 0x24], r15d
mov qword [rbp + 0x238], r15
mov qword [rbp + 0x238], r12
mov qword [rbp + 0x240], r15
mov qword [rbp + 0x240], r13
mov rcx, qword [rbp + 0x240]
add rcx, r14
movabs rax, 0xaa153662530a3837
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f5b58268d
sub rcx, rax
movabs rax, 0xf8f8cd97d0cf4ada
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x27d654b8b9e6fdb6
add rcx, rax
mov rsi, qword [0x14033d040]
add rcx, rsi
movabs rax, 0x5a9179a7aa6eda9a
xor rcx, rax
movabs rax, 0x5f627dc6dcf402e7
sub rcx, rax
movabs rax, 0xb83b3cd20e1f813c
xor rcx, rax
movabs rdx, 0x7483ce44251d3142
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x14033d038]
mov rax, r10
movabs rcx, 0x13cce94ada98c867
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033d030]
mov rcx, r11
movabs rax, 0xec3316b525673798
xor rcx, rax
movabs rax, 0xe0b56d901b39da3c
add rdx, rax
add rdx, rcx
movabs rax, 0x6432cab22361e28
xor rdx, rax
mov qword [rbp + 0x240], rdx
movabs rcx, 0xf33a52b605698f43
add rcx, qword [rbp + 0x238]
movabs rax, 0xb49536625309976e
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb80a68a3453
add rcx, rax
movabs rax, 0xf8f8cd98741b6430
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x67d654b99427c6f6
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a861d412a0
xor rcx, rax
movabs rax, 0x5f627dc6cdefd02d
sub rcx, rax
movabs rax, 0x643b3cd25e890243
xor rcx, rax
movabs rax, 0xf483ce44c180a80b
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ad815a491
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b527ea5b6e
xor r11, rax
movabs rax, 0xe0b56d8db590a8e6
add rcx, rax
add rcx, r11
movabs rax, 0x16a379580e56414e
xor rcx, rax
mov qword [rbp + 0x238], rcx
and rcx, rdx
cmp rbx, rcx
setne al
mov qword [rbp + 0x240], r15
mov qword [rbp + 0x238], r15
test al, al
je 0x140256098
mov esi, r15d
mov r14d, 0x11423282
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 0x140250930
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x306d4da6
jmp 0x140250922
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 0x140250902
cmp r9d, esi
jne 0x140250a41
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 0x140250a41
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x140250a41
mov r13d, dword [r11 + 0x20]
dec edi
lea rdx, [rdi*4]
add rdx, r13
mov r10d, dword [rdx + r9]
add r10, r9
mov ebx, 0x306d4da6
jmp 0x14025099b
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 0x14025097e
cmp ebx, r14d
je 0x1402509b3
test edi, edi
jne 0x140250963
jmp 0x140250a41
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 0x140250a49
lea rax, [r11 + rcx]
cmp r8, rax
jae 0x140250a49
mov eax, 0x306d4da6
mov esi, eax
mov r14d, eax
jmp 0x140250a03
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 0x1402509e6
jmp 0x140250a26
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 0x140250a0c
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1402508d6
mov rcx, qword [rsp + 0x58]
call r8
mov dword [rbp - 0x20], r15d
mov dword [rbp - 0x20], 0xa0e7975a
mov eax, dword [rbp - 0x20]
add eax, 0x2ccf9074
xor eax, 0x25c8bed4
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
add eax, 0x69140250
xor eax, 0x5017cafb
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x1a2cd057
add eax, ecx
xor eax, 0x58e3b945
sub eax, 0x5f7b74d
xor eax, 0x34dcc67b
lea edx, [rcx - 0x2bd18f1f]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xd4b33c95
sub edx, eax
mov ecx, dword [0x14033d030]
xor ecx, 0x2b4cc36a
add ecx, 0x4f8885ab
add ecx, edx
xor ecx, 0x9c9894b2
mov dword [rbp - 0x20], ecx
movsxd rax, ecx
mov qword [rsp + 0x58], rax
mov dword [rbp - 0x20], r15d
jmp 0x140256098
mov qword [rbp + 0x248], r15
mov qword [rbp + 0x248], r12
mov qword [rbp + 0x250], r15
mov qword [rbp + 0x250], r13
mov rcx, qword [rbp + 0x250]
add rcx, r14
movabs rax, 0xaa153662530a3837
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f5b58268d
sub rcx, rax
movabs rax, 0xf8f8cd97d0cf4ada
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x27d654b8b9e6fdb6
add rcx, rax
mov rsi, qword [0x14033d040]
add rcx, rsi
movabs rax, 0x5a9179a7aa6eda9a
xor rcx, rax
movabs rax, 0x5f627dc6dcf402e7
sub rcx, rax
movabs rax, 0xb83b3cd20e1f813c
xor rcx, rax
movabs rdx, 0x7483ce44251d3142
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x14033d038]
mov rax, r10
movabs rcx, 0x13cce94ada98c867
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033d030]
mov rcx, r11
movabs rax, 0xec3316b525673798
xor rcx, rax
movabs rax, 0xe0b56d901b39da3c
add rdx, rax
add rdx, rcx
movabs rax, 0x6432cab22361e28
xor rdx, rax
mov qword [rbp + 0x250], rdx
movabs rcx, 0xf33a52b605698f43
add rcx, qword [rbp + 0x248]
movabs rax, 0xb49536625309976e
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb80a68a3453
add rcx, rax
movabs rax, 0xf8f8cd98741b6430
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x67d654b99427c6f6
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a861d412a0
xor rcx, rax
movabs rax, 0x5f627dc6cdefd02d
sub rcx, rax
movabs rax, 0x643b3cd25e890243
xor rcx, rax
movabs rax, 0xf483ce44c180a80b
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ad815a491
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b527ea5b6e
xor r11, rax
movabs rax, 0xe0b56d8db590a8e6
add rcx, rax
add rcx, r11
movabs rax, 0x16a379580e56414e
xor rcx, rax
mov qword [rbp + 0x248], rcx
and rcx, rdx
cmp rbx, rcx
setne al
mov qword [rbp + 0x250], r15
mov qword [rbp + 0x248], r15
test al, al
jne 0x140250d74
mov dword [rbp - 0x1c], r15d
mov dword [rbp - 0x1c], 0x99908643
mov eax, dword [rbp - 0x1c]
add eax, 0xabf998f5
xor eax, 0x2e4a3dfe
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
sub eax, 0x1b697bc9
xor eax, 0xcaf11a58
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x520f41cb
add eax, ecx
xor eax, 0xa3d7c792
add eax, 0x1c4e76e6
xor eax, 0x313bc8ea
mov r14d, dword [0x14033d030]
xor r14d, 0x25501b48
sub r14d, eax
mov eax, dword [0x14033d038]
xor eax, 0xdaafe4b7
sub r14d, eax
sub r14d, ecx
add r14d, 0x52ac8136
xor r14d, 0xfac7a078
mov dword [rbp - 0x1c], r14d
mov dword [rbp - 0x1c], r15d
jmp 0x140252094
mov qword [rbp + 0x258], r15
mov qword [rbp + 0x258], r12
mov qword [rbp + 0x260], r15
mov qword [rbp + 0x260], r13
mov rcx, qword [rbp + 0x260]
add rcx, r14
movabs rax, 0xaa153662530a3837
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f5b58268d
sub rcx, rax
movabs rax, 0xf8f8cd97d0cf4ada
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x27d654b8b9e6fdb6
add rcx, rax
mov rsi, qword [0x14033d040]
add rcx, rsi
movabs rax, 0x5a9179a7aa6eda9a
xor rcx, rax
movabs rax, 0x5f627dc6dcf402e7
sub rcx, rax
movabs rax, 0xb83b3cd20e1f813c
xor rcx, rax
movabs rdx, 0x7483ce44251d3142
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x14033d038]
mov rax, r10
movabs rcx, 0x13cce94ada98c867
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033d030]
mov rcx, r11
movabs rax, 0xec3316b525673798
xor rcx, rax
movabs rax, 0xe0b56d901b39da3c
add rdx, rax
add rdx, rcx
movabs rax, 0x6432cab22361e28
xor rdx, rax
mov qword [rbp + 0x260], rdx
movabs rcx, 0xf33a52b605698f43
add rcx, qword [rbp + 0x258]
movabs rax, 0xb49536625309976e
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb80a68a3453
add rcx, rax
movabs rax, 0xf8f8cd98741b6430
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x67d654b99427c6f6
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a861d412a0
xor rcx, rax
movabs rax, 0x5f627dc6cdefd02d
sub rcx, rax
movabs rax, 0x643b3cd25e890243
xor rcx, rax
movabs rax, 0xf483ce44c180a80b
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ad815a491
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b527ea5b6e
xor r11, rax
movabs rax, 0xe0b56d8db590a8e6
add rcx, rax
add rcx, r11
movabs rax, 0x16a379580e56414e
xor rcx, rax
mov qword [rbp + 0x258], rcx
and rcx, rdx
cmp rbx, rcx
setne al
mov qword [rbp + 0x260], r15
mov qword [rbp + 0x258], r15
test al, al
jne 0x14025100b
mov dword [rbp - 0x18], r15d
mov dword [rbp - 0x18], 0x733cfa0b
mov eax, dword [rbp - 0x18]
add eax, 0x56d18475
xor eax, 0x19c9e8d6
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
add eax, 0x6595fc74
xor eax, 0x216dcf2a
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x85a7299f
add eax, ecx
xor eax, 0x4f97ef4
add eax, 0x4d2fd024
xor eax, 0xffd27c6b
lea edx, [rcx - 0x4dad7574]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xd95b4465
sub edx, eax
mov r14d, dword [0x14033d030]
xor r14d, 0x26a4bb9a
add r14d, 0xdc785d00
add r14d, edx
xor r14d, 0x3a90ebc2
mov dword [rbp - 0x68], r14d
mov dword [rbp - 0x18], r14d
mov dword [rbp - 0x18], r15d
jmp 0x1402511b8
mov esi, r15d
mov r14d, 0xc201090e
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 0x14025107f
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0xeb65c7f2
jmp 0x140251071
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 0x140251051
cmp r9d, esi
jne 0x14025118e
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 0x14025118e
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x14025118e
mov r13d, dword [r11 + 0x20]
dec edi
lea rdx, [rdi*4]
add rdx, r13
mov r10d, dword [rdx + r9]
add r10, r9
mov ebx, 0xeb65c7f2
jmp 0x1402510ea
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 0x1402510cd
cmp ebx, r14d
je 0x140251102
test edi, edi
jne 0x1402510b2
jmp 0x14025118e
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 0x140251196
lea rax, [r11 + rcx]
cmp r8, rax
jae 0x140251196
mov esi, 0xeb65c7f2
mov r14d, esi
jmp 0x140251150
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 0x140251133
jmp 0x140251173
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 0x140251159
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140251025
mov rbx, qword [rsp + 0x58]
mov rcx, rbx
call r8
mov dword [rbp - 0x68], eax
movabs r12, 0xd73b8dcb66b0618c
movabs r13, 0x91421ca23846ff31
mov dword [rbp - 0x14], r15d
mov dword [rbp - 0x14], 0x46719251
mov eax, dword [rbp - 0x14]
add eax, 0x5eb05df5
xor eax, 0xf349f0b4
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
sub eax, 0x1a81a018
xor eax, 0x196f7a44
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x3af82962
add eax, ecx
xor eax, 0xfbff4ede
add eax, 0x5348ff1a
xor eax, 0x2fe2d0b4
lea edx, [rcx + 0x2aaac8ff]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xd97abfcb
sub edx, eax
mov eax, dword [0x14033d030]
xor eax, 0x26854034
add eax, 0xfbd33666
add eax, edx
xor eax, 0xa358b53c
mov dword [rbp - 0x78], eax
mov dword [rbp - 0x14], eax
mov dword [rbp - 0x10], r15d
mov dword [rbp - 0x10], 0x58f458c1
mov eax, dword [rbp - 0x10]
add eax, 0x6b08
xor eax, 0x5cdc51
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
sub eax, 0x53447531
xor eax, 0x2c70fbbb
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xd24e570e
add eax, ecx
xor eax, 0xdad6ceb3
add eax, 0x70f71074
xor eax, 0xf6a36d48
lea edx, [rcx + 0xdcc027a]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0x25293141
sub edx, eax
mov eax, dword [0x14033d030]
xor eax, 0xdad6cebe
add eax, 0xccc1e428
add eax, edx
xor eax, 0x408adc3e
mov dword [rsp + 0x68], eax
mov dword [rbp - 0x10], eax
mov qword [rbp + 0x268], r15
mov qword [rbp + 0x268], r12
mov qword [rbp + 0x270], r15
mov qword [rbp + 0x270], r13
mov rcx, qword [rbp + 0x270]
movabs rdx, 0xf33a52b6a63284c3
add rcx, rdx
movabs rax, 0xaa153662530a3837
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f5b58268d
sub rcx, rax
movabs rax, 0xf8f8cd97d0cf4ada
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x27d654b8b9e6fdb6
add rcx, rax
mov rsi, qword [0x14033d040]
add rcx, rsi
movabs rax, 0x5a9179a7aa6eda9a
xor rcx, rax
movabs rax, 0x5f627dc6dcf402e7
sub rcx, rax
movabs rax, 0xb83b3cd20e1f813c
xor rcx, rax
movabs rdx, 0x7483ce44251d3142
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x14033d038]
mov rax, r10
movabs rcx, 0x13cce94ada98c867
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033d030]
mov rcx, r11
movabs rax, 0xec3316b525673798
xor rcx, rax
movabs rax, 0xe0b56d901b39da3c
add rdx, rax
add rdx, rcx
movabs rax, 0x6432cab22361e28
xor rdx, rax
mov qword [rbp + 0x270], rdx
movabs rcx, 0xf33a52b605698f43
add rcx, qword [rbp + 0x268]
movabs rax, 0xb49536625309976e
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb80a68a3453
add rcx, rax
movabs rax, 0xf8f8cd98741b6430
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x67d654b99427c6f6
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a861d412a0
xor rcx, rax
movabs rax, 0x5f627dc6cdefd02d
sub rcx, rax
movabs rax, 0x643b3cd25e890243
xor rcx, rax
movabs rax, 0xf483ce44c180a80b
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ad815a491
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b527ea5b6e
xor r11, rax
movabs rax, 0xe0b56d8db590a8e6
add rcx, rax
add rcx, r11
movabs rax, 0x16a379580e56414e
xor rcx, rax
mov qword [rbp + 0x268], rcx
and rcx, rdx
cmp rbx, rcx
setne al
mov qword [rbp + 0x270], r15
mov qword [rbp + 0x268], r15
mov ecx, 0x2ba4d86
mov dword [rsp + 0x60], ecx
test al, al
jne 0x140251563
mov dword [rbp - 8], r15d
mov dword [rbp - 8], 0x38f1589a
mov eax, dword [rbp - 8]
add eax, 0x298aa875
xor eax, 0x3dc9bb8f
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
add eax, 0x661dd108
xor eax, 0x4f69c69a
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xc31cd941
add eax, ecx
xor eax, 0x389e51e4
add eax, 0x3b598694
xor eax, 0xf67754a2
lea edx, [rcx - 0x21a38978]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xd8a628f5
sub edx, eax
mov ecx, dword [0x14033d030]
xor ecx, 0x2759d70a
add ecx, 0x26a5898f
add ecx, edx
xor ecx, 0x93105c92
mov dword [rbp - 8], ecx
mov dword [rbp - 8], r15d
jmp 0x14025171f
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 0x1402515db
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x89bb6be4
jmp 0x1402515cd
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 0x1402515a7
cmp r10d, r14d
jne 0x1402516f0
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 0x1402516f0
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x1402516f0
mov r8d, dword [rbx + 0x20]
dec esi
lea rdx, [r10 + rsi*4]
mov r11d, dword [rdx + r8]
add r11, r10
mov edi, 0x89bb6be4
mov dl, byte [r11]
inc r11
test dl, dl
je 0x140251657
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 0x140251628
mov r8d, dword [rbx + 0x20]
cmp edi, r12d
je 0x140251665
test esi, esi
jne 0x14025160c
jmp 0x1402516f0
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 0x1402516f8
lea rax, [rcx + rbx]
cmp r9, rax
jae 0x1402516f8
mov r14d, 0x89bb6be4
mov r12d, r14d
jmp 0x1402516b2
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 0x140251695
jmp 0x1402516d5
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 r9
mov al, byte [r9]
test al, al
jne 0x1402516bb
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14025157a
mov r8d, dword [rbp - 0x78]
mov edx, dword [rsp + 0x68]
mov rbx, qword [rsp + 0x58]
mov rcx, rbx
call r9
movabs r12, 0xd73b8dcb66b0618c
movabs r13, 0x91421ca23846ff31
mov dword [rbp - 0x10], r15d
mov dword [rbp - 0x14], r15d
mov qword [rbp + 0x278], r15
mov qword [rbp + 0x278], r12
mov qword [rbp + 0x280], r15
mov qword [rbp + 0x280], r13
movabs rcx, 0xf33a52b6a63284c3
add rcx, qword [rbp + 0x280]
movabs rax, 0xaa153662530a3837
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f5b58268d
sub rcx, rax
movabs rax, 0xf8f8cd97d0cf4ada
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x27d654b8b9e6fdb6
add rcx, rax
mov rsi, qword [0x14033d040]
add rcx, rsi
movabs rax, 0x5a9179a7aa6eda9a
xor rcx, rax
movabs rax, 0x5f627dc6dcf402e7
sub rcx, rax
movabs rax, 0xb83b3cd20e1f813c
xor rcx, rax
movabs rdx, 0x7483ce44251d3142
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x14033d038]
mov rax, r10
movabs rcx, 0x13cce94ada98c867
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033d030]
mov rcx, r11
movabs rax, 0xec3316b525673798
xor rcx, rax
movabs rax, 0xe0b56d901b39da3c
add rdx, rax
add rdx, rcx
movabs rax, 0x6432cab22361e28
xor rdx, rax
mov qword [rbp + 0x280], rdx
movabs rcx, 0xf33a52b605698f43
add rcx, qword [rbp + 0x278]
movabs rax, 0xb49536625309976e
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb80a68a3453
add rcx, rax
movabs rax, 0xf8f8cd98741b6430
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x67d654b99427c6f6
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a861d412a0
xor rcx, rax
movabs rax, 0x5f627dc6cdefd02d
sub rcx, rax
movabs rax, 0x643b3cd25e890243
xor rcx, rax
movabs rax, 0xf483ce44c180a80b
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ad815a491
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b527ea5b6e
xor r11, rax
movabs rax, 0xe0b56d8db590a8e6
add rcx, rax
add rcx, r11
movabs rax, 0x16a379580e56414e
xor rcx, rax
mov qword [rbp + 0x278], rcx
and rcx, rdx
cmp rbx, rcx
setne al
mov qword [rbp + 0x280], r15
mov qword [rbp + 0x278], r15
test al, al
jne 0x1402519c1
mov dword [rbp - 4], r15d
mov dword [rbp - 4], 0x733cfa0b
mov eax, dword [rbp - 4]
add eax, 0x56d18475
xor eax, 0x19c9e8d6
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
add eax, 0x6595fc74
xor eax, 0x216dcf2a
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x85a7299f
add eax, ecx
xor eax, 0x4f97ef4
add eax, 0x4d2fd024
xor eax, 0xffd27c6b
lea edx, [rcx - 0x4dad7574]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xd95b4465
sub edx, eax
mov r14d, dword [0x14033d030]
xor r14d, 0x26a4bb9a
add r14d, 0xdc785d00
add r14d, edx
xor r14d, 0x3a90ebc2
mov dword [rbp - 4], r14d
mov dword [rbp - 4], r15d
jmp 0x140251b80
mov esi, r15d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r13d, 0xc201090e
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test esi, esi
je 0x140251a35
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0xeb65c7f2
jmp 0x140251a27
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 0x140251a07
cmp r9d, esi
jne 0x140251b60
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 0x140251b60
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x140251b60
mov r12d, dword [r11 + 0x20]
dec edi
lea rdx, [r9 + rdi*4]
mov r10d, dword [rdx + r12]
add r10, r9
mov ebx, 0xeb65c7f2
jmp 0x140251a99
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 0x140251a7c
cmp ebx, r13d
je 0x140251ab1
test edi, edi
jne 0x140251a68
jmp 0x140251b60
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 0x140251b68
lea rax, [r11 + rcx]
cmp r8, rax
jae 0x140251b68
mov eax, 0xeb65c7f2
mov esi, eax
mov r9d, eax
mov dword [rsp + 0x68], eax
jmp 0x140251b0d
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 0x140251af0
inc r8
mov al, byte [r8]
test al, al
je 0x140251b4a
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 0x140251b1e
mov dword [rsp + 0x68], r9d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r13d, dword [rsp + 0x68]
mov rax, qword [rax]
jmp 0x1402519db
mov rbx, qword [rsp + 0x58]
mov rcx, rbx
call r8
mov r14d, eax
movabs r13, 0x91421ca23846ff31
mov dword [rbp], r15d
mov dword [rbp], 0xaa166e70
mov eax, dword [rbp]
add eax, 0xadffa075
xor eax, 0x35ca4004
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
add eax, 0x64907220
xor eax, 0xc8e2faba
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xf50129d
add eax, ecx
xor eax, 0xa188e704
add eax, 0x1cd80c74
xor eax, 0xf438b4fa
mov r12d, dword [0x14033d030]
xor r12d, 0x2548032a
sub r12d, eax
mov eax, dword [0x14033d038]
xor eax, 0xdab7fcd5
sub r12d, eax
sub r12d, ecx
sub r12d, 0x233b2be0
xor r12d, 0xef0df9f2
mov dword [rsp + 0x68], r12d
mov dword [rbp], r12d
mov qword [rbp + 0x288], r15
movabs rax, 0xd73b8dcb66b0618c
mov qword [rbp + 0x288], rax
mov qword [rbp + 0x290], r15
mov qword [rbp + 0x290], r13
movabs rcx, 0xf33a52b6a63284c3
add rcx, qword [rbp + 0x290]
movabs rax, 0xaa153662530a3837
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f5b58268d
sub rcx, rax
movabs rax, 0xf8f8cd97d0cf4ada
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x27d654b8b9e6fdb6
add rcx, rax
mov rsi, qword [0x14033d040]
add rcx, rsi
movabs rax, 0x5a9179a7aa6eda9a
xor rcx, rax
movabs rax, 0x5f627dc6dcf402e7
sub rcx, rax
movabs rax, 0xb83b3cd20e1f813c
xor rcx, rax
movabs rdx, 0x7483ce44251d3142
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x14033d038]
mov rax, r10
movabs rcx, 0x13cce94ada98c867
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033d030]
mov rcx, r11
movabs rax, 0xec3316b525673798
xor rcx, rax
movabs rax, 0xe0b56d901b39da3c
add rdx, rax
add rdx, rcx
movabs rax, 0x6432cab22361e28
xor rdx, rax
mov qword [rbp + 0x290], rdx
movabs rcx, 0xf33a52b605698f43
add rcx, qword [rbp + 0x288]
movabs rax, 0xb49536625309976e
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb80a68a3453
add rcx, rax
movabs rax, 0xf8f8cd98741b6430
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x67d654b99427c6f6
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a861d412a0
xor rcx, rax
movabs rax, 0x5f627dc6cdefd02d
sub rcx, rax
movabs rax, 0x643b3cd25e890243
xor rcx, rax
movabs rax, 0xf483ce44c180a80b
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ad815a491
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b527ea5b6e
xor r11, rax
movabs rax, 0xe0b56d8db590a8e6
add rcx, rax
add rcx, r11
movabs rax, 0x16a379580e56414e
xor rcx, rax
mov qword [rbp + 0x288], rcx
and rcx, rdx
cmp rbx, rcx
setne al
mov qword [rbp + 0x290], r15
mov qword [rbp + 0x288], r15
test al, al
jne 0x140251ea8
mov dword [rbp + 4], r15d
mov dword [rbp + 4], 0x38f1589a
mov eax, dword [rbp + 4]
add eax, 0x298aa875
xor eax, 0x3dc9bb8f
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
add eax, 0x661dd108
xor eax, 0x4f69c69a
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xc31cd941
add eax, ecx
xor eax, 0x389e51e4
add eax, 0x3b598694
xor eax, 0xf67754a2
lea edx, [rcx - 0x21a38978]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xd8a628f5
sub edx, eax
mov ecx, dword [0x14033d030]
xor ecx, 0x2759d70a
add ecx, 0x26a5898f
add ecx, edx
xor ecx, 0x93105c92
mov dword [rbp + 4], ecx
mov dword [rbp + 4], r15d
jmp 0x140252086
mov r13d, r15d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r12d, 8
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, r12w
test r13d, r13d
je 0x140251f23
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x89bb6be4
jmp 0x140251f15
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 0x140251eef
cmp r10d, r13d
jne 0x140252061
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 0x140252061
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x140252061
mov r9d, dword [rbx + 0x20]
dec esi
mov r8d, esi
lea rdx, [r10 + rsi*4]
mov r11d, dword [rdx + r9]
add r11, r10
mov edi, 0x89bb6be4
mov dl, byte [r11]
inc r11
test dl, dl
je 0x140251fa5
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 0x140251f73
mov r8d, esi
mov r9d, dword [rbx + 0x20]
cmp edi, dword [rsp + 0x60]
je 0x140251fb4
test esi, esi
jne 0x140251f54
jmp 0x140252061
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + r8*2]
mov r9d, dword [rdx + rax*4]
add r9, r10
cmp r9, rbx
jbe 0x140252069
lea rax, [rbx + rcx]
cmp r9, rax
jae 0x140252069
mov eax, 0x89bb6be4
mov r13d, eax
mov r8d, eax
mov dword [rsp + 0x60], eax
jmp 0x140252013
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, r13d
xor eax, ecx
mov r13d, edx
imul r13d, eax
inc r9
mov al, byte [r9]
cmp al, 0x2e
jne 0x140251ff3
inc r9
mov al, byte [r9]
test al, al
je 0x140252050
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 0x140252024
mov dword [rsp + 0x60], r8d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140251ec2
mov r8d, dword [rsp + 0x68]
mov edx, dword [rbp - 0x68]
mov rbx, qword [rsp + 0x58]
mov rcx, rbx
call r9
movabs r13, 0x91421ca23846ff31
mov dword [rbp], r15d
movabs r12, 0xd73b8dcb66b0618c
movsxd r14, r14d
mov qword [rsp + 0x60], r14
mov qword [rbp + 0x298], r15
movabs rax, 0xa7961b1e1a340d92
mov qword [rbp + 0x298], rax
mov qword [rbp + 0x2a0], r15
movabs rax, 0x9f387b2829bcdc6b
mov qword [rbp + 0x2a0], rax
movabs rcx, 0xf33a52b670d785c3
add rcx, qword [rbp + 0x2a0]
movabs rax, 0xab153662530a02dc
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f5ab81590
sub rcx, rax
movabs rax, 0xf8f8cd9806ffb5d6
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xa7d654b9025402db
add rcx, rax
mov rsi, qword [0x14033d040]
add rcx, rsi
movabs rax, 0x5a9179a7e74aa576
xor rcx, rax
movabs rax, 0x5f627dc6ef8656ab
sub rcx, rax
movabs rax, 0xb03b3cd228ceab94
xor rcx, rax
movabs rdx, 0x7483ce445902b349
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0x13cce94ad9c35c6b
mov r10, qword [0x14033d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5263ca394
mov r11, qword [0x14033d030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8f44b83a40
add rdx, rax
add rdx, rcx
movabs rax, 0x83421b15d3dd8edc
xor rdx, rax
mov qword [rbp + 0x2a0], rdx
movabs rcx, 0xf33a52b673e19843
add rcx, qword [rbp + 0x298]
movabs rax, 0xbd953662530a05e6
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb80a53ecc38
add rcx, rax
movabs rax, 0xf8f8cd9803e97b0c
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xe7d654b8fe33d6be
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a7e3d3285c
xor rcx, rax
movabs rax, 0x5f627dc6eed769b9
sub rcx, rax
movabs rax, 0x1c3b3cd227498a03
xor rcx, rax
movabs rax, 0xf483ce44560de74a
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ad9cf84b5
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b526307b4a
xor r11, rax
movabs rax, 0xe0b56d8f512aed0a
add rcx, rax
add rcx, r11
movabs rax, 0x28df6cde6aaf5352
xor rcx, rax
mov qword [rbp + 0x298], rcx
and rcx, rdx
mov qword [rbp + 0x2a0], r15
mov qword [rbp + 0x298], r15
cmp r14, rcx
jne 0x140252774
mov dword [rbp + 8], r15d
mov dword [rbp + 8], 0xa2491ee
mov eax, dword [rbp + 8]
add eax, 0x7177c375
xor eax, 0x58ca037c
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
add eax, 0x654609b7
xor eax, 0x65cf72e
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xe17a7f1b
add eax, ecx
xor eax, 0xe693df18
add eax, 0x106836e8
xor eax, 0xfa7e87b9
mov edx, dword [0x14033d030]
xor edx, 0x263a229e
sub edx, eax
mov eax, dword [0x14033d038]
xor eax, 0xd9c5dd61
sub edx, eax
sub edx, ecx
sub edx, 0x512d2d4a
xor edx, 0x3d7f83de
mov dword [rbp + 8], edx
movsxd rax, edx
mov qword [rsp + 0x68], rax
mov dword [rbp + 8], r15d
mov qword [rbp + 0x2a8], r15
mov qword [rbp + 0x2a8], r12
mov qword [rbp + 0x2b0], r15
mov qword [rbp + 0x2b0], r13
movabs rcx, 0xf33a52b6a63284c3
add rcx, qword [rbp + 0x2b0]
movabs rax, 0xaa153662530a3837
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f5b58268d
sub rcx, rax
movabs rax, 0xf8f8cd97d0cf4ada
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x27d654b8b9e6fdb6
add rcx, rax
mov rsi, qword [0x14033d040]
add rcx, rsi
movabs rax, 0x5a9179a7aa6eda9a
xor rcx, rax
movabs rax, 0x5f627dc6dcf402e7
sub rcx, rax
movabs rax, 0xb83b3cd20e1f813c
xor rcx, rax
movabs rdx, 0x7483ce44251d3142
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x14033d038]
mov rax, r10
movabs rcx, 0x13cce94ada98c867
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033d030]
mov rcx, r11
movabs rax, 0xec3316b525673798
xor rcx, rax
movabs rax, 0xe0b56d901b39da3c
add rdx, rax
add rdx, rcx
movabs rax, 0x6432cab22361e28
xor rdx, rax
mov qword [rbp + 0x2b0], rdx
movabs rcx, 0xf33a52b605698f43
add rcx, qword [rbp + 0x2a8]
movabs rax, 0xb49536625309976e
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb80a68a3453
add rcx, rax
movabs rax, 0xf8f8cd98741b6430
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x67d654b99427c6f6
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a861d412a0
xor rcx, rax
movabs rax, 0x5f627dc6cdefd02d
sub rcx, rax
movabs rax, 0x643b3cd25e890243
xor rcx, rax
movabs rax, 0xf483ce44c180a80b
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ad815a491
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b527ea5b6e
xor r11, rax
movabs rax, 0xe0b56d8db590a8e6
add rcx, rax
add rcx, r11
movabs rax, 0x16a379580e56414e
xor rcx, rax
mov qword [rbp + 0x2a8], rcx
and rcx, rdx
cmp rbx, rcx
setne al
mov qword [rbp + 0x2b0], r15
mov qword [rbp + 0x2a8], r15
test al, al
je 0x140256098
mov esi, r15d
mov r14d, 0x11423282
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 0x1402525ba
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x306d4da6
jmp 0x1402525ac
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 0x140252586
cmp r10d, esi
jne 0x1402526ce
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 0x1402526ce
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x1402526ce
mov r13d, dword [r11 + 0x20]
dec edi
lea rdx, [rdi*4]
add rdx, r13
mov r10d, dword [rdx + r9]
add r10, r9
mov ebx, 0x306d4da6
jmp 0x140252625
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 0x140252608
cmp ebx, r14d
je 0x14025263d
test edi, edi
jne 0x1402525ed
jmp 0x1402526ce
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 0x1402526d6
lea rax, [r11 + rcx]
cmp r8, rax
jae 0x1402526d6
mov eax, 0x306d4da6
mov esi, eax
mov r14d, eax
jmp 0x14025268d
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 0x140252670
jmp 0x1402526b3
mov rax, qword [rax]
jmp 0x14025255a
mov rcx, qword [rsp + 0x58]
call r8
mov dword [rbp + 0xc], r15d
mov dword [rbp + 0xc], 0xa0e7975a
mov eax, dword [rbp + 0xc]
add eax, 0x2ccf9074
xor eax, 0x25c8bed4
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
add eax, 0x69140250
xor eax, 0x5017cafb
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x1a2cd057
add eax, ecx
xor eax, 0x58e3b945
sub eax, 0x5f7b74d
xor eax, 0x34dcc67b
lea edx, [rcx - 0x2bd18f1f]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xd4b33c95
sub edx, eax
mov ecx, dword [0x14033d030]
xor ecx, 0x2b4cc36a
add ecx, 0x4f8885ab
add ecx, edx
xor ecx, 0x9c9894b2
mov dword [rbp + 0xc], ecx
movsxd rax, ecx
mov qword [rsp + 0x58], rax
mov dword [rbp + 0xc], r15d
jmp 0x140256098
mov qword [rbp + 0x750], r15
mov qword [rbp + 0x758], r15
mov qword [rbp + 0x760], r15
mov dword [rbp + 0x10], r15d
mov dword [rbp + 0x10], 0x1cfe8f24
mov eax, dword [rbp + 0x10]
add eax, 0x7143a0f5
xor eax, 0x364a0348
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
sub eax, 0x1ab959e1
xor eax, 0x691ea38
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xa1c143ef
add eax, ecx
xor eax, 0xe6cf5672
add eax, 0x104b9cc6
xor eax, 0xe989a9a
mov edx, dword [0x14033d030]
xor edx, 0x263af328
sub edx, eax
mov eax, dword [0x14033d038]
xor eax, 0xd9c50cd7
sub edx, eax
sub edx, ecx
add edx, 0x2dd10a9d
xor edx, 0xe4b01698
mov dword [rbp + 0x10], edx
mov byte [rsp + 0x50], dl
lea r8, [rsp + 0x50]
mov rdx, r14
lea rcx, [rbp + 0x750]
call fcn.1400c3458
nop
mov dword [rbp + 0x10], r15d
mov rax, qword [rbp + 0x750]
mov qword [rsp + 0x68], rax
mov qword [rbp + 0x2b8], r15
mov qword [rbp + 0x2b8], r12
mov qword [rbp + 0x2c0], r15
mov qword [rbp + 0x2c0], r13
movabs rcx, 0xf33a52b6a63284c3
add rcx, qword [rbp + 0x2c0]
movabs rax, 0xaa153662530a3837
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f5b58268d
sub rcx, rax
movabs rax, 0xf8f8cd97d0cf4ada
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x27d654b8b9e6fdb6
add rcx, rax
mov rsi, qword [0x14033d040]
add rcx, rsi
movabs rax, 0x5a9179a7aa6eda9a
xor rcx, rax
movabs rax, 0x5f627dc6dcf402e7
sub rcx, rax
movabs rax, 0xb83b3cd20e1f813c
xor rcx, rax
movabs rdx, 0x7483ce44251d3142
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x14033d038]
mov rax, r10
movabs rcx, 0x13cce94ada98c867
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033d030]
mov rcx, r11
movabs rax, 0xec3316b525673798
xor rcx, rax
movabs rax, 0xe0b56d901b39da3c
add rdx, rax
add rdx, rcx
movabs rax, 0x6432cab22361e28
xor rdx, rax
mov qword [rbp + 0x2c0], rdx
movabs rcx, 0xf33a52b605698f43
add rcx, qword [rbp + 0x2b8]
movabs rax, 0xb49536625309976e
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb80a68a3453
add rcx, rax
movabs rax, 0xf8f8cd98741b6430
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x67d654b99427c6f6
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a861d412a0
xor rcx, rax
movabs rax, 0x5f627dc6cdefd02d
sub rcx, rax
movabs rax, 0x643b3cd25e890243
xor rcx, rax
movabs rax, 0xf483ce44c180a80b
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ad815a491
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b527ea5b6e
xor r11, rax
movabs rax, 0xe0b56d8db590a8e6
add rcx, rax
add rcx, r11
movabs rax, 0x16a379580e56414e
xor rcx, rax
mov qword [rbp + 0x2b8], rcx
and rcx, rdx
cmp rbx, rcx
setne al
mov qword [rbp + 0x2c0], r15
mov qword [rbp + 0x2b8], r15
test al, al
jne 0x140252ac6
mov dword [rbp + 0x14], r15d
mov dword [rbp + 0x14], 0xad469bd1
mov eax, dword [rbp + 0x14]
add eax, 0x477e8af5
xor eax, 0x2049d983
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
sub eax, 0x1a3c0a9f
xor eax, 0x30fe1490
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xda744b4c
add eax, ecx
xor eax, 0x1674238a
add eax, 0x429dd0ae
xor eax, 0xd37c73c3
lea edx, [rcx + 0x413a3f3a]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xd91df87f
sub edx, eax
mov ecx, dword [0x14033d030]
xor ecx, 0x26e20780
add ecx, 0x9eed231a
add ecx, edx
xor ecx, 0x9ae5b880
mov dword [rbp + 0x14], ecx
movsxd rax, ecx
mov dword [rbp + 0x14], r15d
jmp 0x140252d05
mov esi, r15d
mov r14d, 0x31dcd69e
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 0x140252b3a
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0xda142658
jmp 0x140252b2c
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 0x140252b0c
cmp r9d, esi
jne 0x140252c46
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 0x140252c46
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x140252c46
mov r13d, dword [r11 + 0x20]
dec edi
lea rdx, [rdi*4]
add rdx, r13
mov r10d, dword [rdx + r9]
add r10, r9
mov ebx, 0xda142658
jmp 0x140252ba5
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 0x140252b88
cmp ebx, r14d
je 0x140252bbd
test edi, edi
jne 0x140252b6d
jmp 0x140252c46
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + rdi*2]
mov r10d, dword [rdx + rax*4]
add r10, r9
cmp r10, r11
jbe 0x140252c4e
lea rax, [rcx + r11]
cmp r10, rax
jae 0x140252c4e
mov esi, 0xda142658
mov r14d, esi
jmp 0x140252c08
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 r10
mov al, byte [r10]
cmp al, 0x2e
jne 0x140252bee
jmp 0x140252c2b
mov rax, qword [rax]
jmp 0x140252ae0
mov dword [rbp + 0x18], r15d
mov dword [rbp + 0x18], 0x4855f688
mov eax, dword [rbp + 0x18]
add eax, 0x463c61f5
xor eax, 0xf749d840
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
sub eax, 0x1a384424
xor eax, 0x32454634
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x5c2999f4
add eax, ecx
xor eax, 0x17e39a4e
add eax, 0x4194300a
xor eax, 0x1c1d9254
lea edx, [rcx + 0x4273991b]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xd918efdb
sub edx, eax
mov eax, dword [0x14033d030]
xor eax, 0x26e71024
add eax, 0x99e13676
add edx, eax
xor edx, 0x71c6acc
mov dword [rbp + 0x18], edx
movsxd rdx, edx
mov rbx, qword [rsp + 0x58]
mov r9, rbx
mov r14, qword [rsp + 0x60]
mov r8, r14
mov rcx, qword [rsp + 0x68]
call r10
nop
mov dword [rbp + 0x18], r15d
movabs r12, 0xd73b8dcb66b0618c
movabs r13, 0x91421ca23846ff31
cmp rax, r14
je 0x1402531d2
mov dword [rbp + 0x1c], r15d
mov dword [rbp + 0x1c], 0x735c6827
mov eax, dword [rbp + 0x1c]
add eax, 0x70cce275
xor eax, 0x77ca02d1
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
add eax, 0x65480a5a
xor eax, 0x70a83b2
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x62627386
add eax, ecx
xor eax, 0xe756c7bc
add eax, 0x107029ec
xor eax, 0x2d3fd90
mov edx, dword [0x14033d030]
xor edx, 0x263cce22
sub edx, eax
mov eax, dword [0x14033d038]
xor eax, 0xd9c331dd
sub edx, eax
sub edx, ecx
sub edx, 0x547f49a7
xor edx, 0x7bd8755a
mov dword [rbp + 0x1c], edx
movsxd rax, edx
mov qword [rsp + 0x68], rax
mov dword [rbp + 0x1c], r15d
lea rcx, [rbp + 0x750]
call fcn.1400c3d8c
nop
mov qword [rbp + 0x2c8], r15
mov qword [rbp + 0x2c8], r12
mov qword [rbp + 0x2d0], r15
mov qword [rbp + 0x2d0], r13
movabs rcx, 0xf33a52b6a63284c3
add rcx, qword [rbp + 0x2d0]
movabs rax, 0xaa153662530a3837
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f5b58268d
sub rcx, rax
movabs rax, 0xf8f8cd97d0cf4ada
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x27d654b8b9e6fdb6
add rcx, rax
mov rsi, qword [0x14033d040]
add rcx, rsi
movabs rax, 0x5a9179a7aa6eda9a
xor rcx, rax
movabs rax, 0x5f627dc6dcf402e7
sub rcx, rax
movabs rax, 0xb83b3cd20e1f813c
xor rcx, rax
movabs rdx, 0x7483ce44251d3142
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x14033d038]
mov rax, r10
movabs rcx, 0x13cce94ada98c867
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033d030]
mov rcx, r11
movabs rax, 0xec3316b525673798
xor rcx, rax
movabs rax, 0xe0b56d901b39da3c
add rdx, rax
add rdx, rcx
movabs rax, 0x6432cab22361e28
xor rdx, rax
mov qword [rbp + 0x2d0], rdx
movabs rcx, 0xf33a52b605698f43
add rcx, qword [rbp + 0x2c8]
movabs rax, 0xb49536625309976e
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb80a68a3453
add rcx, rax
movabs rax, 0xf8f8cd98741b6430
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x67d654b99427c6f6
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a861d412a0
xor rcx, rax
movabs rax, 0x5f627dc6cdefd02d
sub rcx, rax
movabs rax, 0x643b3cd25e890243
xor rcx, rax
movabs rax, 0xf483ce44c180a80b
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ad815a491
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b527ea5b6e
xor r11, rax
movabs rax, 0xe0b56d8db590a8e6
add rcx, rax
add rcx, r11
movabs rax, 0x16a379580e56414e
xor rcx, rax
mov qword [rbp + 0x2c8], rcx
and rcx, rdx
cmp rbx, rcx
setne al
mov qword [rbp + 0x2d0], r15
mov qword [rbp + 0x2c8], r15
test al, al
je 0x140256098
mov esi, r15d
mov r14d, 0x11423282
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 0x14025301e
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x306d4da6
jmp 0x140253010
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 0x14025312c
movabs r12, 0xfa6d7f8d8561701c
movabs r9, 0x617df7358cbb1f1f
mov r14, r9
mov rdi, qword [0x14033d080]
movabs rax, 0x9869227d3f764000
imul rdi, rax
movabs rax, 0x8a9dcdef928e1000
xor rdi, rax
mov rcx, rdi
imul rcx, r9
mov qword [rsp + 0x68], rcx
movabs r11, 0xaaaaaaaaaaaaaaab
mov rax, r11
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rdi
and r8, r9
lea r10, [0x140000000]
imul r8, qword [r10 + rcx*8 + 0x33d060]
movabs rax, 0xf1ebcfc723d13148
imul r8, rax
shr r8, 3
movabs rax, 0x54d790f52ace1480
xor r8, rax
mov rsi, rdi
movabs rax, 0xffffff57ca9559cd
imul rsi, rax
sub rsi, 0x3a77f62
xor rsi, r8
xor rsi, qword [0x14033d060]
mov rax, r8
imul rax, qword [0x14033d070]
movabs rcx, 0xb9de928bc326e6ec
imul rax, rcx
not rax
and rsi, rax
ror rsi, 2
shr rsi, 8
movabs rcx, 0x9e8208ca7344e0e1
add rcx, rdi
xor rcx, 0xfffffffffda8ede1
mov rax, r11
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, qword [r10 + rcx*8 + 0x33d060]
movabs rax, 0x4bac04834c1a0a48
imul r11, rax
add r11, r9
mov rax, r8
movabs rcx, 0x84261a489f4fdd90
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r13, r11
xor r13, rdi
movabs r9, 0x9e8208ca7344e0e1
lea rcx, [r11 + r9]
movabs rax, 0xaaaaaaaaaaaaaaab
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 + 0x33d060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xfd
and ecx, 0x8000003f
jge 0x140253366
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r13, cl
not r13
imul r13, r8
imul rdx, r13, 0xfffffffffc58809e
mov qword [rbp - 0x78], rdx
lea r10, [rdx + r9]
mov r9, r11
imul r9, rsi
sub r9, r10
mov rax, r12
xor r9, rax
movzx ecx, r10b
mov dword [rsp + 0x60], ecx
xor ecx, 2
and ecx, 0xf
jge 0x1402533a6
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
mov rax, r10
sub rax, qword [0x14033d078]
xor r9, rax
movabs rax, 0x4b8ecd40a1b4b522
imul r13, rax
movabs rax, 0x74d418599ced7a3f
add r13, rax
xor r9, r13
xor r9, r8
xor r9, rdi
mov rax, r9
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14025374f
mov qword [rbp + 0x2f8], r15
movabs rax, 0x165d22262ac328e5
mov qword [rbp + 0x2f8], rax
mov qword [rbp + 0x300], r15
movabs rax, 0x86764b6529367ef4
mov qword [rbp + 0x300], rax
movabs rcx, 0xf33a52bcada6e4c3
add rcx, qword [rbp + 0x300]
movabs rax, 0xa15366253103fab
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f6d6e83ad
sub rcx, rax
movabs rax, 0xf8f8cd91b13d195a
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x27d654b08ac88566
add rcx, rax
mov rdi, qword [0x14033d040]
add rcx, rdi
movabs rax, 0x5a9179a0c9ee1d1a
xor rcx, rax
movabs rax, 0x5f627dbd3bbd7d67
sub rcx, rax
movabs rax, 0xb83b3ccf0a351599
xor rcx, rax
movabs rdx, 0x7483ce3e47dcffe2
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94af2b699e7
mov r10, qword [0x14033d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b50d496618
mov r11, qword [0x14033d030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56da8b0e8f3bc
add rdx, rax
add rdx, rcx
movabs rax, 0xbe35e1f1204f77a8
xor rdx, rax
mov qword [rbp + 0x300], rdx
movabs rcx, 0xcc5ad4c39bed67a
add rcx, qword [rbp + 0x2f8]
movabs rax, 0xfbcb4fedad9fcbc3
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x712ba68f1c12cb82
sub rcx, rax
movabs rax, 0x7074597e6f4c7dd
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x7829ab42b01e04ca
add rcx, rax
add rcx, rdi
movabs rax, 0xa56e86550e22cd67
xor rcx, rax
movabs rax, 0x2b02fde590792923
sub rcx, rax
movabs rax, 0x1dc4c32c6facbbfe
xor rcx, rax
movabs rax, 0x55ab4328a899b5c5
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0xec3316b530e6f9ad
xor r10, rax
sub rcx, r10
movabs rax, 0x13cce94acf190652
xor r11, rax
movabs rax, 0x1f4a91531fb95adb
add rcx, rax
add rcx, r11
movabs rax, 0xbe00b0a258bb076a
xor rcx, rax
mov qword [rbp + 0x2f8], rcx
and rcx, rdx
mov qword [rbp + 0x300], r15
mov qword [rbp + 0x2f8], r15
cmp qword [rsp + 0x68], rcx
jne 0x140256348
xor eax, eax
mov byte [rsp + 0x50], al
lea rcx, [rsp + 0x50]
call fcn.140213d68
mov dword [rbp + 0x34], r15d
mov dword [rbp + 0x34], 0xe38cb65c
mov eax, dword [rbp + 0x34]
add eax, 0xda371d7b
xor eax, 0xb2d06c3b
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
add eax, 0x520bcba9
xor eax, 0x83fa9fc0
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x2e4ac068
add eax, ecx
xor eax, 0x97199c69
sub eax, 0x3fe1343b
xor eax, 0xf5eb94bb
mov edx, dword [0x14033d030]
xor edx, 0xc972536
sub edx, eax
mov eax, dword [0x14033d038]
xor eax, 0xf368dac9
sub edx, eax
sub edx, ecx
add edx, 0x7575ec8
xor edx, 0xf84c3366
mov dword [rbp + 0x34], edx
movsxd rbx, edx
mov dword [rbp + 0x34], r15d
jmp 0x140258cb8
movabs rdi, 0xb53db1f3b5185038
movabs rbx, 0x88cb8545a2357acd
mov rsi, r15
movabs rax, 0x5b6e341d3f50c1a6
movabs r11, 0x5c7708f81ecda119
mov r13, qword [0x14033d070]
mov r14, r13
imul r14, rax
not r14
movabs rcx, 0xa388f707d8e8ad3d
mov rax, qword [0x14033d060]
xor rax, rcx
and r14, rax
ror r14, 0x2a
shr r14, 8
movabs rax, 0x888ebdf0b67cf968
mov r9, r13
imul r9, rax
movabs r8, 0x77347aba5dca8533
sub r9, r8
movabs rax, 0x586da55d00000000
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 + 0x33d060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x87
and ecx, 0x8000003f
jge 0x140256422
mov dl, byte [rbp + 0x5d8]
lea rcx, [rbp + 0x5e0]
call fcn.1401832c8
mov rax, qword [rbp - 0x60]
and rax, qword [rbp - 0x58]
mov qword [rbp + 0x1f0], r15
mov qword [rbp + 0x1e8], r15
lea rcx, [rsp + 0x50]
cmp rbx, rax
je 0x14025ee2c
xor eax, eax
mov byte [rsp + 0x50], al
call fcn.140219284
mov rax, qword [rbp + 0x738]
cmp rax, qword [rbp + 0x740]
je 0x140258d10
mov qword [rbp + 0x740], rax
mov qword [rbp + 0x340], r15
movabs rax, 0x1c66136d88c435ea
mov qword [rbp + 0x340], rax
mov rax, qword [rbp + 0x340]
add rax, 0x6b03
movabs rcx, 0x90553662530c5503
xor rax, rcx
mov r13, qword [0x14033d050]
sub rax, r13
sub rax, qword [0x14033d058]
movabs rcx, 0xedf047f61ae8cc7
sub rax, rcx
movabs rcx, 0xec33204e6e8e31a2
xor rax, rcx
sub rax, qword [0x14033d048]
movabs rcx, 0x16468673e7ed7a75
add rcx, rax
mov r14, qword [0x14033d040]
add rcx, r14
movabs rax, 0xec3316b51cf4049a
xor rcx, rax
movabs rax, 0x13cce94a4cebb92f
sub rcx, rax
movabs rax, 0xffd8662d6127a7b6
xor rcx, rax
movabs rdx, 0x27be20fada18e434
add rdx, rcx
add rdx, r14
not rdx
movabs rcx, 0x13cce94ae30bfb5f
mov rax, qword [0x14033d038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b51cf404a0
mov rcx, qword [0x14033d030]
xor rcx, rax
movabs r12, 0x13cc22b58ae2ae34
add r12, rdx
add r12, rcx
movabs rax, 0x56ec956f11f69760
xor r12, rax
mov qword [rsp + 0x58], r12
mov qword [rbp + 0x340], r12
xor eax, eax
mov byte [rsp + 0x50], al
lea rdx, [rbp + 0x7f8]
lea rcx, [rsp + 0x50]
call fcn.140224a14
mov r12, rax
mov rsi, r15
xor edx, edx
mov rax, rsi
movabs rcx, 0x13cce94adbc7a7fd
div rcx
add dl, 0x33
mov dil, dl
sar dil, 7
or dil, dl
mov bl, dil
shl bl, 6
mov al, dil
sar al, 2
or bl, al
mov r8b, dil
sar r8b, 5
mov al, dil
shl al, 3
or r8b, al
mov r9b, dil
sar r9b, 3
mov al, dil
shl al, 5
or r9b, al
mov dl, dil
sar dl, 4
mov al, dil
shl al, 4
or dl, al
mov r11b, dil
not r11b
mov cl, dil
ror cl, 1
mov r10b, byte [r12 + rsi]
sub r10b, bl
sub r10b, 2
mov eax, 4
sub al, bl
xor r10b, al
sub r10b, r13b
sub r10b, byte [0x14033d058]
add r10b, bl
add r10b, dil
sub r10b, cl
sub r10b, 0x3f
lea eax, [rbx + 7]
add al, dil
xor r10b, al
sub r10b, r8b
sub r10b, byte [0x14033d048]
sub r10b, dil
sub r10b, 0x50
add r10b, bl
add r10b, r14b
mov al, dl
sub al, r8b
add al, bl
add al, dil
xor r10b, al
mov al, dil
sub al, dl
xor al, dil
sub r10b, al
sub r10b, r9b
add r10b, 0x30
add r10b, dil
mov al, dil
ror al, 7
sub r9b, 0x50
add al, r9b
xor r10b, al
sub bl, dil
add bl, bl
add r10b, 0x51
add r10b, bl
add r10b, r14b
not r10b
mov al, dil
sar al, 7
or al, dil
sub r10b, al
mov al, r11b
xor al, byte [0x14033d038]
sub r10b, al
mov al, dil
xor al, byte [0x14033d030]
add r10b, al
mov al, dil
xor al, 0x40
sub r10b, al
movsx eax, dil
movsx ecx, r11b
imul ecx, eax
xor cl, r10b
mov byte [r12 + rsi], cl
inc rsi
cmp rsi, 0x1c
jae 0x140258f86
mov r13, qword [0x14033d050]
mov r14, qword [0x14033d040]
jmp 0x140258e36
mov qword [rbp + 0x618], r12
mov qword [rbp + 0x620], 0x1c
mov r9, qword [rsp + 0x58]
lea r8, [rbp + 0x738]
mov rdx, qword [rbp + 0x618]
lea rcx, [rbp + 0x5b8]
call fcn.14020d51c
nop
mov rcx, qword [rbp + 0x618]
xor r15d, r15d
test rcx, rcx
je 0x140258fec
mov eax, r15d
cmp qword [rbp + 0x620], r15
jbe 0x140258fec
mov byte [rcx + rax], r15b
inc rax
cmp rax, qword [rbp + 0x620]
jae 0x140258fec
mov rcx, qword [rbp + 0x618]
jmp 0x140258fd3
mov qword [rbp + 0x340], r15
mov dword [rbp + 0x48], r15d
mov dword [rbp + 0x48], 0xe8475c60
mov eax, dword [rbp + 0x48]
add eax, 0xa330956f
xor eax, 0x2ac43535
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
add eax, 0x76b0df41
xor eax, 0xebdd41ec
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xc2fc1e15
add eax, ecx
xor eax, 0x85dd0f97
sub eax, 0x3620dfe6
xor eax, 0x51d090f5
lea edx, [rcx + 0x3e0a1309]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xc28cc0a9
sub edx, eax
mov ecx, dword [0x14033d030]
xor ecx, 0x3d733f56
add ecx, 0x372615ad
add ecx, edx
xor ecx, 0xcf9d4fc6
mov dword [rbp + 0x48], ecx
cmp dword [0x14033d090], ecx
setne al
mov dword [rbp + 0x48], r15d
lea rcx, [rsp + 0x50]
test al, al
je 0x140259098
call fcn.140226d08
jmp 0x14025ee1b
xor eax, eax
mov byte [rsp + 0x50], al
call fcn.1401b8d54
mov qword [rbp + 0x348], r15
movabs rax, 0x1b31b07af7cd6aea
mov qword [rbp + 0x348], rax
mov qword [rbp + 0x350], r15
movabs rax, 0x376a57c9763f4d34
mov qword [rbp + 0x350], rax
movabs rcx, 0xf33a52b37e641343
add rcx, qword [rbp + 0x350]
movabs rax, 0x3895366253071068
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb80ae1f44c7
add rcx, rax
movabs rax, 0xf8f8cd9b053cf620
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x67d654bd026fb8c8
add rcx, rax
mov rdi, qword [0x14033d040]
add rcx, rdi
movabs rax, 0x5a9179ab43d65410
xor rcx, rax
movabs rax, 0x5f627dc79c40a27d
sub rcx, rax
movabs rax, 0x443b3cd3a21ff86f
xor rcx, rax
movabs rdx, 0xf483ce4736d4fda7
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94acdf98ea1
mov r10, qword [0x14033d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53206715e
mov r11, qword [0x14033d030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d838f1edaf6
add rax, rdx
add rax, rcx
movabs rcx, 0xb5f9edec935d701e
xor rax, rcx
mov qword [rsp + 0x58], rax
mov qword [rbp + 0x350], rax
movabs rcx, 0xf33a52b979a335c3
add rcx, qword [rbp + 0x348]
movabs rax, 0x5b153662530d0ba7
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f63d278a0
sub rcx, rax
movabs rax, 0xf8f8cd94f210d716
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xa7d654b4e3e38573
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a4714250b6
xor rcx, rax
movabs rax, 0x5f627dc3f59036eb
sub rcx, rax
movabs rax, 0x303b3cd0a4508d36
xor rcx, rax
movabs rax, 0x7483ce4165749519
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ae5e68b2b
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b51a1974d4
xor r11, rax
movabs rax, 0xe0b56d9b744a6980
add rax, rcx
add rax, r11
movabs rcx, 0x5c98173fcf2dbb9c
xor rax, rcx
mov qword [rsp + 0x70], rax
mov qword [rbp + 0x348], rax
mov rax, qword [rbp + 0x1870]
mov rax, qword [rax]
mov qword [rsp + 0x78], rax
mov dword [rbp + 0x4c], r15d
mov dword [rbp + 0x4c], 0xf2c30046
mov eax, dword [rbp + 0x4c]
add eax, 0x6b00
xor eax, 0x552a1a
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
sub eax, 0x3c2dd1a9
xor eax, 0x4b39d5cd
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xafac61cd
add eax, ecx
xor eax, 0xf99fa8c6
sub eax, 0x70401508
xor eax, 0xf6e0ff00
mov edx, dword [0x14033d030]
xor edx, 0xf99fa8c8
sub edx, eax
mov eax, dword [0x14033d038]
xor eax, 0x6605737
sub edx, eax
sub edx, ecx
add edx, 0x164a3d8d
xor edx, 0xdea93af8
mov dword [rbp + 0x4c], edx
movsxd rax, edx
mov qword [rbp - 0x80], rax
mov dword [rbp + 0x4c], r15d
mov dword [rbp + 0x50], r15d
mov dword [rbp + 0x50], 0x7600cfac
mov eax, dword [rbp + 0x50]
add eax, 0x45e9db6b
xor eax, 0x70bfd7ee
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
sub eax, 0x7c374c91
xor eax, 0x5a9916d8
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xaf999f95
add eax, ecx
xor eax, 0x8041bbc3
sub eax, 0x268d97bf
xor eax, 0x5096d82d
lea edx, [rcx + 0x7cc3ddf7]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xb117a5c1
sub edx, eax
mov ecx, dword [0x14033d030]
xor ecx, 0x4ee85a3e
add ecx, 0xd093d234
add ecx, edx
xor ecx, 0x38e7febe
mov dword [rbp + 0x50], ecx
movsxd r13, ecx
mov qword [rbp - 0x60], r13
movabs rdi, 0xd7298233a4b4297c
movabs rbx, 0xef72fd72c9bf8b9
mov rsi, r15
movabs rax, 0x61d66a9b45a04676
movabs r11, 0x7aa766fc058000b
mov r14, qword [0x14033d070]
imul r14, rax
not r14
movabs rcx, 0xf855899041d0bd1b
mov rax, qword [0x14033d060]
xor rax, rcx
and r14, rax
ror r14, 0x2a
shr r14, 8
movabs rax, 0xddcd80131f593f60
mov r9, qword [0x14033d080]
imul r9, rax
add r9, rbx
movabs rax, 0x96b17aebffffffff
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0xf108d028d3640747
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 + 0x33d060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x33
and ecx, 0x8000003f
jge 0x1402594a3
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r9
ror rdx, cl
not rdx
movabs rax, 0xcf0a6eb78e601fb0
mov r12, rdx
imul r12, rax
add r8, r12
mov r10, r9
imul r10, r14
sub r10, r8
xor r10, rdi
mov cl, r8b
xor cl, 0xfc
and cl, 0xf
rol r10, cl
mov rax, r8
sub rax, qword [0x14033d078]
xor r10, rax
movabs rax, 0xbac37b0871b96630
imul rdx, rax
movabs rax, 0x6c13b144b9acf5b1
sub rdx, rax
xor r10, rdx
xor r10, r11
mov rax, r10
and eax, 1
je 0x140259801
sub rax, 1
je 0x140259707
sub rax, 1
je 0x140259631
cmp rax, 1
jne 0x14025987c
mov rdi, r9
imul rdi, r8
movabs rax, 0x6f535f6011eeb7d5
add rax, r10
xor rdi, rax
ror rdi, 0x10
shr rdi, 0xc
not rdi
movabs rcx, 0x83572583e128
mov rdx, qword [0x14033d088]
add rdx, rcx
movabs rax, 0xf18a5550bdfcc6e5
xor rdx, rax
movzx eax, r10b
movzx ecx, dil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97d630ddb
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xacb8df31
add rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140000000]
mov cl, byte [rax + rcx*8 + 0x33d060]
and cl, 0xf
movabs rbx, 0xa375f25687c5da56
sub rbx, rdi
shr rbx, cl
movabs rcx, 0xf110f4b131a0b745
add rcx, r12
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
lea rdx, [0x140000000]
imul rax, qword [rdx + rcx*8 + 0x33d060]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x14025987c
movabs rcx, 0xaaaaaa1aaca1220f
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed6eacfe43
imul r9, rcx
movabs rcx, 0xffff7e8a8ab110d3
imul r12, rcx
movabs rcx, 0x555284fa99136be0
add r9, rcx
add r9, r12
movabs rax, 0x277cd7be7e71f56f
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 + 0x33d060]
xor r8, 0xfffffffff9f4f4df
lea ecx, [r10 + 0xd]
and cl, 0x3f
rol r8, cl
movabs rax, 0x86878c000000000
imul r8, rax
mov rcx, r8
ror rcx, 0x2e
not rcx
movabs rax, 0x9b2de6b2c675dd20
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 0x14025987c
movabs rax, 0xc4de7155a400043b
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, 0x28d67dcc5b4bd683
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, 0x3f
rol r11, cl
movabs rcx, 0xf108d028d3640747
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffefd72c9bf8b9
lea rax, [0x140000000]
mov rax, qword [rax + rcx*8 + 0x33d060]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f0655422
or r11, rax
mov rbx, qword [0x14033d070]
imul rbx, rdi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a16d542f
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rsi, r9
sub rsi, rax
movabs rax, 0x78958946e3f1835
add rsi, rax
xor rsi, r14
mov al, r9b
shl al, 2
lea ecx, [rax + r9]
add cl, cl
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x14025987c
mov rcx, r10
imul rcx, qword [0x14033d080]
mov rdx, qword [0x14033d068]
and rcx, rdx
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0xb
imul r11, r8
mov rsi, r14
not rsi
imul rsi, r9
movabs rax, 0x7cd8a7de7c9c05ce
imul rsi, rax
imul r14, qword [0x14033d060], 0xffffffff8188bd10
sub r14, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140259869
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0xf108d028d3640747
add r14, rax
add r14, r12
movabs rax, 0xff055d7b8cd70f03
xor rdi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rdi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rdi, rax
xor r11, rsi
lea rax, [0x140000000]
imul r11, qword [rax + rdi*8 + 0x33d060]
not r8
imul r8, r10
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e878b6445df
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1401b8158
mov qword [0x14034b9c0], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x830], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x840], xmm1
movdqa xmm0, xmmword [0x140316bb0]
movdqu xmmword [rbp + 0x840], xmm0
mov byte [rbp + 0x830], r15b
mov dword [rbp + 0x108], 1
mov rdx, r13
lea rcx, [rbp + 0x830]
call fcn.14001fa5c
xor eax, eax
mov byte [rsp + 0x50], al
lea rdx, [rbp + 0xc88]
lea rcx, [rsp + 0x50]
call fcn.1401e111c
mov r14, rax
mov rsi, r15
movabs r13, 0x13cce94adbc7a7fd
xor edx, edx
mov rax, rsi
div r13
add dl, 0x33
mov dil, dl
sar dil, 7
or dil, dl
mov bl, dil
shl bl, 6
mov al, dil
sar al, 2
or bl, al
mov r8b, dil
sar r8b, 5
mov al, dil
shl al, 3
or r8b, al
mov r9b, dil
sar r9b, 3
mov al, dil
shl al, 5
or r9b, al
mov dl, dil
sar dl, 4
mov al, dil
shl al, 4
or dl, al
mov r10b, dil
not r10b
mov cl, dil
ror cl, 1
mov r11b, byte [r14 + rsi]
sub r11b, bl
sub r11b, 2
mov eax, 4
sub al, bl
xor r11b, al
sub r11b, byte [0x14033d050]
sub r11b, byte [0x14033d058]
add r11b, dil
add r11b, bl
sub r11b, cl
sub r11b, 0x3f
lea eax, [rdi + 7]
add al, bl
xor r11b, al
sub r11b, byte [0x14033d048]
sub r11b, r8b
sub r11b, dil
mov rcx, qword [0x14033d040]
sub r11b, 0x50
add r11b, cl
add r11b, bl
mov al, dl
sub al, r8b
add al, dil
add al, bl
xor r11b, al
mov al, dil
sub al, dl
xor al, dil
sub r11b, al
sub r11b, r9b
add r11b, 0x30
add r11b, dil
mov al, dil
ror al, 7
sub r9b, 0x50
add al, r9b
xor r11b, al
sub bl, dil
add bl, bl
add r11b, bl
add cl, 0x51
add r11b, cl
not r11b
mov al, dil
sar al, 7
or al, dil
sub r11b, al
mov al, r10b
xor al, byte [0x14033d038]
sub r11b, al
mov al, dil
xor al, 0x40
sub r11b, al
mov al, dil
xor al, byte [0x14033d030]
add r11b, al
movsx eax, r10b
movsx ecx, dil
imul ecx, eax
xor cl, r11b
mov byte [r14 + rsi], cl
inc rsi
cmp rsi, 0x3f
jb 0x140259954
mov qword [rbp + 0x628], r14
mov qword [rbp + 0x630], 0x3f
mov rdx, qword [rbp + 0x628]
lea rcx, [rbp + 0x850]
call fcn.14003bb44
nop
mov rcx, qword [rbp + 0x628]
test rcx, rcx
mov r13, qword [rbp - 0x60]
je 0x140259aef
mov rax, r15
cmp qword [rbp + 0x630], r15
jbe 0x140259aef
mov byte [rax + rcx], r15b
inc rax
cmp rax, qword [rbp + 0x630]
jae 0x140259aef
mov rcx, qword [rbp + 0x628]
jmp 0x140259ad6
mov dword [rbp + 0x54], r15d
mov dword [rbp + 0x54], 0xcf09ea29
mov eax, dword [rbp + 0x54]
add eax, 0x7c6e7276
xor eax, 0x7cb0e73
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
add eax, 0x622525aa
xor eax, 0xf73a6d71
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xf718a48d
add eax, ecx
xor eax, 0xb6127f7b
add eax, 0x533dffac
xor eax, 0xfcfad883
mov edx, dword [0x14033d030]
xor edx, 0x220e47e2
sub edx, eax
mov eax, dword [0x14033d038]
xor eax, 0xddf1b81d
sub edx, eax
sub edx, ecx
sub edx, 0x1d7c65d2
xor edx, 0xe50a949a
mov dword [rbp + 0x54], edx
movsxd rax, edx
mov dword [rbp + 0x54], r15d
cmp rax, r13
jae 0x140259d56
sub r13, rax
mov qword [rbp - 0x60], r13
mov ebx, r15d
mov edi, 0x541c6518
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 0x140259bfc
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x730a1dc4
jmp 0x140259bee
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 0x140259bce
cmp r9d, ebx
jne 0x140259d09
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 0x140259d09
mov esi, dword [r11 + 0x18]
test esi, esi
je 0x140259d09
mov edx, dword [r11 + 0x20]
dec esi
lea rdx, [rdx + rsi*4]
mov r10d, dword [rdx + r9]
add r10, r9
mov r14d, 0x730a1dc4
jmp 0x140259c62
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 0x140259c44
cmp r14d, edi
je 0x140259c7e
test esi, esi
mov edx, dword [r11 + 0x20]
jne 0x140259c2f
jmp 0x140259d09
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + rsi*2]
mov r8d, dword [rdx + rax*4]
add r8, r9
cmp r8, r11
jbe 0x140259d11
lea rax, [rcx + r11]
cmp r8, rax
jae 0x140259d11
mov ebx, 0x730a1dc4
mov edi, ebx
jmp 0x140259ccb
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 0x140259cae
jmp 0x140259cee
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, edi
xor eax, ecx
mov edi, edx
imul edi, eax
inc r8
mov al, byte [r8]
test al, al
jne 0x140259cd4
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140259ba2
mov rbx, qword [rbp + 0x860]
call r8
cdqe
xor edx, edx
div rbx
mov rcx, rdx
lea rdx, [rbp + 0x850]
cmp qword [rbp + 0x868], 0xf
cmova rdx, qword [rbp + 0x850]
mov dl, byte [rdx + rcx]
lea rcx, [rbp + 0x830]
call fcn.140247dc8
sub qword [rbp - 0x60], 1
jne 0x140259b83
lea rcx, [rbp + 0x850]
call fcn.14000bb54
xor r8d, r8d
mov byte [rsp + 0x50], r8b
lea rdx, [rbp + 0x830]
lea rcx, [rbp + 0x870]
call fcn.1401b6754
nop
lea rcx, [rbp + 0x890]
call fcn.14008354c
nop
lea r8, [rbp + 0x870]
mov rdx, rax
lea rcx, [rbp + 0x8b0]
call fcn.14006a218
nop
lea rdx, [rbp + 0x8d0]
mov rcx, rax
call fcn.14006a1c8
nop
lea rcx, [rbp + 0x8b0]
call fcn.140052edc
nop
lea rcx, [rbp + 0x890]
call fcn.140052edc
nop
lea rcx, [rbp + 0x870]
call fcn.140052edc
mov eax, 1
and eax, 0xfffffffe
mov dword [rbp + 0x108], eax
lea rcx, [rbp + 0x830]
call fcn.14000bb54
nop
mov dword [rbp + 0x50], r15d
movabs rdi, 0x5b90f37cc817dd4b
movabs rax, 0xaf1d043060000000
movabs r14, 0xf67820cb9d0a8352
mov rbx, qword [0x14033d080]
imul rbx, rax
movabs rax, 0x323f747d90000000
xor rbx, rax
mov r13, rbx
imul r13, rdi
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, rbx
and r8, rdi
lea r9, [0x140000000]
imul r8, qword [r9 + rcx*8 + 0x33d060]
movabs rax, 0xb2356cd7567d376c
imul r8, rax
shr r8, 3
movabs rax, 0x95feb1cadd847d47
xor r8, rax
movabs rax, 0xa8379b36f5
mov rsi, rbx
imul rsi, rax
sub rsi, 0x5526e43a
xor rsi, r8
xor rsi, qword [0x14033d060]
mov rax, r8
imul rax, qword [0x14033d070]
movabs rcx, 0x46216d743e2889d4
imul rax, rcx
not rax
and rsi, rax
ror rsi, 0x2e
shr rsi, 8
movabs rcx, 0xa46f0c8337e822b5
add rcx, rbx
xor rcx, 0xa682d9
mov rax, r11
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x2db8909731be1618
mov r10, qword [r9 + rcx*8 + 0x33d060]
imul r10, rax
add r10, rdi
movabs rcx, 0xf96c99ebc7410c18
mov rax, r8
imul rax, rcx
xor r10, rax
shr r10, 0x1f
not r10
mov r12, r10
xor r12, rbx
movabs rcx, 0xa46f0c8337e822b5
add rcx, r10
mov rax, r11
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
movzx ecx, byte [r9 + rcx*8 + 0x33d060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xc5
and ecx, 0x8000003f
jge 0x140259f7e
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r12, cl
not r12
imul r12, r8
imul rdx, r12, 0xffffffffaad91bc6
mov qword [rbp - 0x60], rdx
movabs r9, 0xa46f0c8337e822b5
add r9, rdx
mov r11, r10
imul r11, rsi
sub r11, r9
xor r11, r14
mov cl, r9b
xor cl, 0xfa
and cl, 0xf
rol r11, cl
movabs rax, 0x95581380a95f1102
imul r12, rax
movabs rax, 0x8000ea6b2c493f9
sub r12, rax
xor r11, r12
mov rax, r9
sub rax, qword [0x14033d078]
xor r11, rax
xor r11, r8
xor r11, rbx
mov rax, r11
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14025a33c
sub rax, 1
je 0x14025a20e
sub rax, 1
je 0x14025a115
cmp rax, 1
jne 0x14025a3f1
mov r14, r10
imul r14, r9
movabs rax, 0xb93f1629f9487f39
add rax, r11
xor r14, rax
ror r14, 0x16
shr r14, 0xc
xor r14, rbx
not r14
movabs rcx, 0xffff7ca8dcd987d2
mov rdx, qword [0x14033d088]
add rdx, rcx
movabs rax, 0x5b127604a02a85e1
xor rdx, rax
movzx eax, r11b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0x835824684396b2d
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rdi
mov eax, 0xaa1d4639
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 + 0x33d060]
and cl, 0xf
movabs rdi, 0xb1ae66bd704ce904
sub rdi, r14
shr rdi, cl
movabs rax, 0xa466e7fadf4eebc1
mov rcx, qword [rbp - 0x60]
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
imul rax, qword [r12 + rcx*8 + 0x33d060]
imul rax, r11
sub rax, rsi
xor rdi, rax
jmp 0x14025a3f1
movabs rax, 0x555555e555fb44f9
mov rcx, r11
xor rcx, rax
movabs rax, 0xffedf91297f698b5
imul rcx, rax
movabs r9, 0xe835782997285
mov rax, r8
xor rax, r9
sub rcx, rax
movabs rax, 0x817573eb7625
imul rdx, rax
movabs r10, 0xe8f87799b39ee84e
add r10, rcx
add r10, rdx
movabs rax, 0xd8832841872b9399
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 + 0x33d060]
xor r9, 0xae9229
lea ecx, [r11 - 5]
and cl, 0x3f
rol r9, cl
movabs rax, 0x8385823969a99898
and r13, rax
movabs rax, 0x8004821120000000
xor r13, rax
imul r9, r13
mov rdx, r9
ror rdx, 0x36
not rdx
movabs rax, 0x1934865348c711be
imul rdx, rax
sub rdx, r9
add rdx, r10
shl rdx, 2
mov cl, sil
and cl, 0x3f
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x14025a3f1
movabs rax, 0x435091dff041064b
imul r11, rax
movabs rax, 0xd79435e50d79435f
mul r11
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r11b
sub cl, dl
movabs rdx, 0xa46f0c8337e822b4
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, 0xa46f0c8337e822b5
add rcx, r11
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 + 0x33d060]
imul rax, rdi
xor r8, rax
movabs rax, 0x3858093f32d4
or r8, rax
mov rdi, qword [0x14033d070]
imul rdi, r14
sub rdi, r9
mov rax, rsi
sub rax, r8
xor rdi, rax
movabs rax, 0x38583959583732d9
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, r11
imul rdx, r9
imul rdx, rdi
shr rdx, cl
mov rax, r10
sub rax, rdx
sub rax, rbx
movabs rcx, 0x7895894689a813d
mov rbx, rax
sub rbx, rcx
xor rbx, rsi
movzx eax, r10b
imul ecx, eax, 0xfc
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x14025a3f1
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r11
imul rax, qword [0x14033d080]
lea rdx, [0x140000000]
mov rdx, qword [rdx + rcx*8 + 0x33d060]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rsi
imul rsi, r10
movabs rax, 0x8327582185c66338
imul rsi, rax
mov rax, r8
imul rax, rbx
mov rbx, rsi
xor rbx, rax
imul rsi, qword [0x14033d060], 0xffffffffaad91bc6
mov rdx, qword [0x14033d068]
sub rsi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14025a3dd
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs rax, 0xa46f0c8337e822b5
add rsi, rax
add rsi, qword [rbp - 0x60]
movabs rax, 0xfaa284758d69f5
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 + 0x33d060]
not r9
imul r9, r11
imul r9, rsi
imul r9, rdi
movabs rcx, 0xa128178723e2329
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, r8
call fcn.1401b7324
mov qword [0x14034b9c0], rax
mov qword [rbp - 0x60], r15
mov dword [rbp + 0x58], r15d
mov dword [rbp + 0x58], 0x1c308dd
mov eax, dword [rbp + 0x58]
add eax, 0x3d7b3f6
xor eax, 0x494a95dc
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
sub eax, 0x1c71161a
xor eax, 0x71b386eb
sub eax, dword [0x14033d048]
mov rdx, qword [0x14033d040]
add eax, 0x5ac94424
add eax, edx
xor eax, 0x3f9e70c5
add eax, 0x74e5b1c2
xor eax, 0x2d49fc79
mov ecx, dword [0x14033d030]
xor ecx, 0x23f0a2dc
sub ecx, eax
mov eax, dword [0x14033d038]
xor eax, 0xdc0f5d23
sub ecx, eax
sub ecx, edx
add ecx, 0x93d65e8
xor ecx, 0xeff43014
mov qword [rbp - 0x58], rcx
mov dword [rbp + 0x58], ecx
mov qword [rbp - 0x60], rcx
mov dword [rbp + 0x58], r15d
xor eax, eax
mov byte [rsp + 0x50], al
mov eax, 0x3b40
mov word [rbp + 0x186], ax
mov eax, 0x7218
mov word [rbp + 0x188], ax
mov eax, 0x8683
mov word [rbp + 0x18a], ax
mov r12, r15
mov ecx, 0x33
movabs r13, 0x13cce94adbc7a7fd
mov r15d, 0x6afe
xor edx, edx
mov rax, r12
div r13
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 + 0x186]
sub r10w, si
add r10w, r15w
mov eax, 0x9204
sub ax, si
xor r10w, ax
sub r10w, word [0x14033d058]
sub r10w, word [0x14033d050]
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, r14w
sub r10w, word [0x14033d048]
sub r10w, r9w
mov rdx, qword [0x14033d040]
add r10w, dx
add r10w, r11w
add r10w, si
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 r8d, 0x4050
sub r11w, r8w
add ax, r11w
xor r10w, ax
movzx r8d, r14w
xor r8w, word [0x14033d030]
sub r8w, r10w
movzx eax, bx
xor ax, word [0x14033d038]
sub r8w, ax
mov eax, 0x7100
add eax, r14d
mov r9d, 0x2440
xor ax, r9w
sub r8w, ax
mov eax, 0x9d7
add eax, r14d
add ax, ax
add r8w, ax
sub r8w, dx
sub r8w, si
sub r8w, di
movzx eax, r14w
ror ax, 8
sub r8w, ax
movzx eax, bx
movzx edx, r14w
imul edx, eax
xor dx, r8w
mov word [rbp + r12*2 + 0x186], dx
inc r12
cmp r12, 3
jb 0x14025a52c
lea rax, [rbp + 0x186]
mov qword [rbp + 0x638], rax
mov qword [rbp + 0x640], 6
mov rax, qword [rbp + 0x638]
mov qword [rsp + 0x60], rax
lea r12, [rbp + 0x8d0]
cmp qword [rbp + 0x8e8], 7
cmova r12, qword [rbp + 0x8d0]
mov qword [rsp + 0x68], r12
xor r15d, r15d
mov qword [rbp + 0x358], r15
movabs rax, 0xd73b8dcb66b0618c
mov qword [rbp + 0x358], rax
mov qword [rbp + 0x360], r15
movabs rax, 0x91421ca23846ff31
mov qword [rbp + 0x360], rax
movabs rdx, 0xf33a52b6a63284c3
add rdx, qword [rbp + 0x360]
movabs rax, 0xaa153662530a3837
xor rdx, rax
sub rdx, qword [0x14033d050]
sub rdx, qword [0x14033d058]
movabs rax, 0x4edf047f5b58268d
sub rdx, rax
movabs rax, 0xf8f8cd97d0cf4ada
xor rdx, rax
sub rdx, qword [0x14033d048]
movabs rax, 0x27d654b8b9e6fdb6
add rdx, rax
mov rsi, qword [0x14033d040]
add rdx, rsi
movabs rax, 0x5a9179a7aa6eda9a
xor rdx, rax
movabs rax, 0x5f627dc6dcf402e7
sub rdx, rax
movabs rax, 0xb83b3cd20e1f813c
xor rdx, rax
movabs r8, 0x7483ce44251d3142
add r8, rdx
add r8, rsi
not r8
mov r11, qword [0x14033d038]
mov rax, r11
movabs rdx, 0x13cce94ada98c867
xor rax, rdx
sub r8, rax
mov rbx, qword [0x14033d030]
mov rdx, rbx
movabs rax, 0xec3316b525673798
xor rdx, rax
movabs rax, 0xe0b56d901b39da3c
add r8, rax
add r8, rdx
movabs rax, 0x6432cab22361e28
xor r8, rax
mov qword [rbp + 0x360], r8
movabs rdx, 0xf33a52b605698f43
add rdx, qword [rbp + 0x358]
movabs rax, 0xb49536625309976e
xor rdx, rax
sub rdx, qword [0x14033d050]
sub rdx, qword [0x14033d058]
movabs rax, 0x3120fb80a68a3453
add rdx, rax
movabs rax, 0xf8f8cd98741b6430
xor rdx, rax
sub rdx, qword [0x14033d048]
movabs rax, 0x67d654b99427c6f6
add rdx, rax
add rdx, rsi
movabs rax, 0x5a9179a861d412a0
xor rdx, rax
movabs rax, 0x5f627dc6cdefd02d
sub rdx, rax
movabs rax, 0x643b3cd25e890243
xor rdx, rax
movabs rax, 0xf483ce44c180a80b
add rdx, rax
add rdx, rsi
not rdx
movabs rax, 0x13cce94ad815a491
xor r11, rax
sub rdx, r11
movabs rax, 0xec3316b527ea5b6e
xor rbx, rax
movabs rax, 0xe0b56d8db590a8e6
add rdx, rax
add rdx, rbx
movabs rax, 0x16a379580e56414e
xor rdx, rax
mov qword [rbp + 0x358], rdx
and rdx, r8
cmp qword [rbp - 0x58], rdx
setne al
mov qword [rbp + 0x360], r15
mov qword [rbp + 0x358], r15
test al, al
je 0x14025ab7c
mov edi, r15d
mov esi, 0x11423282
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 0x14025a9cf
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x306d4da6
jmp 0x14025a9c1
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 0x14025a99b
cmp r10d, edi
jne 0x14025aadd
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 0x14025aadd
mov r14d, dword [rbx + 0x18]
test r14d, r14d
je 0x14025aadd
mov edx, dword [rbx + 0x20]
dec r14d
lea rdx, [rdx + r14*4]
mov r11d, dword [rdx + r10]
add r11, r10
mov r12d, 0x306d4da6
jmp 0x14025aa3a
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 0x14025aa17
cmp r12d, esi
je 0x14025aa56
test r14d, r14d
mov edx, dword [rbx + 0x20]
jne 0x14025aa01
jmp 0x14025aadd
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 0x14025aae5
lea rax, [rcx + rbx]
cmp r8, rax
jae 0x14025aae5
mov edi, 0x306d4da6
mov esi, edi
jmp 0x14025aa9f
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 0x14025aa85
jmp 0x14025aac2
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]
test al, al
jne 0x14025aaa8
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14025a96f
mov rcx, qword [rbp - 0x60]
call r8
mov dword [rbp + 0x5c], r15d
mov dword [rbp + 0x5c], 0xa0e7975a
mov eax, dword [rbp + 0x5c]
add eax, 0x2ccf9074
xor eax, 0x25c8bed4
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
add eax, 0x69140250
xor eax, 0x5017cafb
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x1a2cd057
add eax, ecx
xor eax, 0x58e3b945
sub eax, 0x5f7b74d
xor eax, 0x34dcc67b
lea edx, [rcx - 0x2bd18f1f]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xd4b33c95
sub edx, eax
mov ecx, dword [0x14033d030]
xor ecx, 0x2b4cc36a
add ecx, 0x4f8885ab
add ecx, edx
xor ecx, 0x9c9894b2
mov dword [rbp + 0x5c], ecx
movsxd rax, ecx
mov qword [rbp - 0x60], rax
mov dword [rbp + 0x5c], r15d
mov ebx, r15d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r12d, 8
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, r12w
test ebx, ebx
je 0x14025abf0
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x62881d92
jmp 0x14025abe2
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 0x14025abc2
cmp r9d, ebx
jne 0x14025ad14
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 0x14025ad14
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x14025ad14
mov r13d, dword [r11 + 0x20]
dec edi
lea rdx, [r9 + rdi*4]
mov r10d, dword [rdx + r13]
add r10, r9
mov esi, 0x62881d92
jmp 0x14025ac54
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 0x14025ac37
cmp esi, dword [rbp - 0x38]
je 0x14025ac6c
test edi, edi
jne 0x14025ac23
jmp 0x14025ad14
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 0x14025ad1c
lea rax, [rcx + r11]
cmp r8, rax
jae 0x14025ad1c
mov eax, 0x62881d92
mov ebx, eax
mov r9d, eax
mov dword [rbp - 0x38], eax
jmp 0x14025acc7
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 0x14025acaa
inc r8
mov al, byte [r8]
test al, al
je 0x14025ad03
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 0x14025acd8
mov dword [rbp - 0x38], r9d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14025ab96
mov rdx, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x68]
call r8
mov rbx, rax
mov qword [rbp - 0x58], rax
mov qword [rbp - 0x60], rax
mov qword [rbp + 0x368], r15
movabs r12, 0xd73b8dcb66b0618c
mov qword [rbp + 0x368], r12
mov qword [rbp + 0x370], r15
movabs r13, 0x91421ca23846ff31
mov qword [rbp + 0x370], r13
mov rcx, qword [rbp + 0x370]
movabs r14, 0xf33a52b6a63284c3
add rcx, r14
movabs rax, 0xaa153662530a3837
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f5b58268d
sub rcx, rax
movabs rax, 0xf8f8cd97d0cf4ada
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x27d654b8b9e6fdb6
add rcx, rax
mov rsi, qword [0x14033d040]
add rcx, rsi
movabs rax, 0x5a9179a7aa6eda9a
xor rcx, rax
movabs rax, 0x5f627dc6dcf402e7
sub rcx, rax
movabs rax, 0xb83b3cd20e1f813c
xor rcx, rax
movabs rdx, 0x7483ce44251d3142
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x14033d038]
mov rax, r10
movabs rcx, 0x13cce94ada98c867
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033d030]
mov rcx, r11
movabs rax, 0xec3316b525673798
xor rcx, rax
movabs rax, 0xe0b56d901b39da3c
add rdx, rax
add rdx, rcx
movabs rax, 0x6432cab22361e28
xor rdx, rax
mov qword [rbp + 0x370], rdx
movabs rcx, 0xf33a52b605698f43
add rcx, qword [rbp + 0x368]
movabs rax, 0xb49536625309976e
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb80a68a3453
add rcx, rax
movabs rax, 0xf8f8cd98741b6430
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x67d654b99427c6f6
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a861d412a0
xor rcx, rax
movabs rax, 0x5f627dc6cdefd02d
sub rcx, rax
movabs rax, 0x643b3cd25e890243
xor rcx, rax
movabs rax, 0xf483ce44c180a80b
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ad815a491
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b527ea5b6e
xor r11, rax
movabs rax, 0xe0b56d8db590a8e6
add rcx, rax
add rcx, r11
movabs rax, 0x16a379580e56414e
xor rcx, rax
mov qword [rbp + 0x368], rcx
and rcx, rdx
cmp rbx, rcx
setne dl
mov qword [rbp + 0x370], r15
mov qword [rbp + 0x368], r15
mov rcx, qword [rbp + 0x638]
test rcx, rcx
je 0x14025af7a
mov rax, r15
cmp qword [rbp + 0x640], r15
jbe 0x14025af7a
mov byte [rcx + rax], r15b
inc rax
cmp rax, qword [rbp + 0x640]
jae 0x14025af7a
mov rcx, qword [rbp + 0x638]
jmp 0x14025af61
test dl, dl
jne 0x14025b3bb
mov qword [rbp + 0x378], r15
mov qword [rbp + 0x378], r12
mov qword [rbp + 0x380], r15
mov qword [rbp + 0x380], r13
mov rcx, qword [rbp + 0x380]
add rcx, r14
movabs rax, 0xaa153662530a3837
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f5b58268d
sub rcx, rax
movabs rax, 0xf8f8cd97d0cf4ada
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x27d654b8b9e6fdb6
add rcx, rax
mov rsi, qword [0x14033d040]
add rcx, rsi
movabs rax, 0x5a9179a7aa6eda9a
xor rcx, rax
movabs rax, 0x5f627dc6dcf402e7
sub rcx, rax
movabs rax, 0xb83b3cd20e1f813c
xor rcx, rax
movabs rdx, 0x7483ce44251d3142
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x14033d038]
mov rax, r10
movabs rcx, 0x13cce94ada98c867
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033d030]
mov rcx, r11
movabs rax, 0xec3316b525673798
xor rcx, rax
movabs rax, 0xe0b56d901b39da3c
add rdx, rax
add rdx, rcx
movabs rax, 0x6432cab22361e28
xor rdx, rax
mov qword [rbp + 0x380], rdx
movabs rcx, 0xf33a52b605698f43
add rcx, qword [rbp + 0x378]
movabs rax, 0xb49536625309976e
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb80a68a3453
add rcx, rax
movabs rax, 0xf8f8cd98741b6430
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x67d654b99427c6f6
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a861d412a0
xor rcx, rax
movabs rax, 0x5f627dc6cdefd02d
sub rcx, rax
movabs rax, 0x643b3cd25e890243
xor rcx, rax
movabs rax, 0xf483ce44c180a80b
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ad815a491
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b527ea5b6e
xor r11, rax
movabs rax, 0xe0b56d8db590a8e6
add rcx, rax
add rcx, r11
movabs rax, 0x16a379580e56414e
xor rcx, rax
mov qword [rbp + 0x378], rcx
and rcx, rdx
cmp rbx, rcx
setne al
mov qword [rbp + 0x380], r15
mov qword [rbp + 0x378], r15
test al, al
je 0x14025ed41
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 0x14025b1f5
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x306d4da6
jmp 0x14025b1e7
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 0x14025b1c1
cmp r10d, edi
jne 0x14025b317
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 0x14025b317
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x14025b317
mov r13d, dword [rbx + 0x20]
dec esi
lea rdx, [r10 + rsi*4]
mov r11d, dword [rdx + r13]
add r11, r10
mov r14d, 0x306d4da6
jmp 0x14025b25e
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 0x14025b23b
cmp r14d, dword [rbp - 0x3c]
je 0x14025b277
test esi, esi
jne 0x14025b226
jmp 0x14025b317
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 0x14025b31f
lea rax, [rbx + rcx]
cmp r8, rax
jae 0x14025b31f
mov edi, 0x306d4da6
mov edx, edi
mov dword [rbp - 0x3c], edx
mov al, byte [r8]
cmp al, 0x2e
je 0x14025b2d8
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, edi
xor eax, ecx
mov edi, edx
imul edi, eax
inc r8
mov al, byte [r8]
cmp al, 0x2e
jne 0x14025b2b1
mov edx, dword [rbp - 0x3c]
inc r8
mov al, byte [r8]
test al, al
je 0x14025b306
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 0x14025b2e2
mov dword [rbp - 0x3c], edx
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14025b195
mov rcx, qword [rbp - 0x60]
call r8
mov dword [rbp + 0x60], r15d
mov dword [rbp + 0x60], 0xa0e7975a
mov eax, dword [rbp + 0x60]
add eax, 0x2ccf9074
xor eax, 0x25c8bed4
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
add eax, 0x69140250
xor eax, 0x5017cafb
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x1a2cd057
add eax, ecx
xor eax, 0x58e3b945
sub eax, 0x5f7b74d
xor eax, 0x34dcc67b
lea edx, [rcx - 0x2bd18f1f]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xd4b33c95
sub edx, eax
mov ecx, dword [0x14033d030]
xor ecx, 0x2b4cc36a
add ecx, 0x4f8885ab
add ecx, edx
xor ecx, 0x9c9894b2
mov dword [rbp + 0x60], ecx
movsxd rax, ecx
mov qword [rbp - 0x60], rax
mov dword [rbp + 0x60], r15d
jmp 0x14025ed41
mov r14, qword [rbp + 0x740]
dec r14
mov qword [rbp + 0x740], r14
mov rax, qword [rbp + 0x738]
mov qword [rsp + 0x60], rax
sub r14, rax
mov qword [rsp + 0x68], r14
mov qword [rbp + 0x388], r15
mov qword [rbp + 0x388], r12
mov qword [rbp + 0x390], r15
mov qword [rbp + 0x390], r13
movabs rcx, 0xf33a52b6a63284c3
add rcx, qword [rbp + 0x390]
movabs rax, 0xaa153662530a3837
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f5b58268d
sub rcx, rax
movabs rax, 0xf8f8cd97d0cf4ada
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x27d654b8b9e6fdb6
add rcx, rax
mov rsi, qword [0x14033d040]
add rcx, rsi
movabs rax, 0x5a9179a7aa6eda9a
xor rcx, rax
movabs rax, 0x5f627dc6dcf402e7
sub rcx, rax
movabs rax, 0xb83b3cd20e1f813c
xor rcx, rax
movabs rdx, 0x7483ce44251d3142
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x14033d038]
mov rax, r10
movabs rcx, 0x13cce94ada98c867
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033d030]
mov rcx, r11
movabs rax, 0xec3316b525673798
xor rcx, rax
movabs rax, 0xe0b56d901b39da3c
add rdx, rax
add rdx, rcx
movabs rax, 0x6432cab22361e28
xor rdx, rax
mov qword [rbp + 0x390], rdx
movabs rcx, 0xf33a52b605698f43
add rcx, qword [rbp + 0x388]
movabs rax, 0xb49536625309976e
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb80a68a3453
add rcx, rax
movabs rax, 0xf8f8cd98741b6430
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x67d654b99427c6f6
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a861d412a0
xor rcx, rax
movabs rax, 0x5f627dc6cdefd02d
sub rcx, rax
movabs rax, 0x643b3cd25e890243
xor rcx, rax
movabs rax, 0xf483ce44c180a80b
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ad815a491
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b527ea5b6e
xor r11, rax
movabs rax, 0xe0b56d8db590a8e6
add rcx, rax
add rcx, r11
movabs rax, 0x16a379580e56414e
xor rcx, rax
mov qword [rbp + 0x388], rcx
and rcx, rdx
cmp rbx, rcx
setne al
mov qword [rbp + 0x390], r15
mov qword [rbp + 0x388], r15
test al, al
jne 0x14025b677
mov dword [rbp + 0x64], r15d
mov dword [rbp + 0x64], 0xde8fbfc4
mov eax, dword [rbp + 0x64]
add eax, 0x28fc7770
xor eax, 0xcc4bb01
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
add eax, 0x751f7b9b
xor eax, 0x63fa3063
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xd5ddccd
add eax, ecx
xor eax, 0xed4081ce
sub eax, 0x58ccc4ee
xor eax, 0xfee67196
lea edx, [rcx - 0x44193bca]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xc4a3f031
sub edx, eax
mov ecx, dword [0x14033d030]
xor ecx, 0x3b5c0fce
add ecx, 0x506a8d37
add ecx, edx
xor ecx, 0x739a266e
mov dword [rbp + 0x64], ecx
movsxd rax, ecx
mov dword [rbp + 0x64], r15d
jmp 0x14025b8cc
mov edi, r15d
mov r13d, 0x7b62c56a
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 edi, edi
je 0x14025b6f1
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x48b3d5ba
jmp 0x14025b6e3
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 0x14025b6c3
cmp r9d, edi
jne 0x14025b810
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 0x14025b810
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x14025b810
mov edx, dword [rbx + 0x20]
dec esi
mov r8d, esi
lea rdx, [rdx + rsi*4]
mov r10d, dword [rdx + r11]
add r10, r11
mov r12d, 0x48b3d5ba
mov dl, byte [r10]
inc r10
test dl, dl
je 0x14025b771
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 [r10]
inc r10
test dl, dl
jne 0x14025b741
mov r8d, esi
cmp r12d, r13d
je 0x14025b782
test esi, esi
mov edx, dword [rbx + 0x20]
jne 0x14025b721
jmp 0x14025b810
mov edx, dword [rbx + 0x1c]
add rdx, r11
mov eax, dword [rbx + 0x24]
add rax, r11
movzx eax, word [rax + r8*2]
mov r10d, dword [rdx + rax*4]
add r10, r11
cmp r10, rbx
jbe 0x14025b818
lea rax, [rcx + rbx]
cmp r10, rax
jae 0x14025b818
mov edi, 0x48b3d5ba
mov r13d, edi
jmp 0x14025b7cf
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 0x14025b7b2
jmp 0x14025b7f5
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, r13d
xor eax, ecx
mov r13d, edx
imul r13d, eax
inc r10
mov al, byte [r10]
test al, al
jne 0x14025b7d8
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14025b697
mov dword [rbp + 0x68], r15d
mov dword [rbp + 0x68], 0x518998b8
mov eax, dword [rbp + 0x68]
add eax, 0x485375f6
xor eax, 0xb4ada58
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
sub eax, 0x1d3e8960
xor eax, 0x2c25d5e3
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xfdd3464d
add eax, ecx
xor eax, 0xf181477d
sub eax, 0x790549c6
xor eax, 0xfb09f79b
mov edx, dword [0x14033d030]
xor edx, 0x22deb3d4
sub edx, eax
mov eax, dword [0x14033d038]
xor eax, 0xdd214c2b
sub edx, eax
sub edx, ecx
add edx, 0x5edb04a3
xor edx, 0x2b1f249c
mov dword [rbp + 0x68], edx
movsxd rdx, edx
mov rbx, qword [rbp - 0x60]
mov qword [rbp - 0x58], rbx
mov r9, rbx
mov r14, qword [rsp + 0x68]
mov r8, r14
mov rcx, qword [rsp + 0x60]
call r10
nop
mov dword [rbp + 0x68], r15d
movabs r12, 0xd73b8dcb66b0618c
movabs r13, 0x91421ca23846ff31
cmp rax, r14
je 0x14025bd2a
mov qword [rbp + 0x398], r15
mov qword [rbp + 0x398], r12
mov qword [rbp + 0x3a0], r15
mov qword [rbp + 0x3a0], r13
movabs rcx, 0xf33a52b6a63284c3
add rcx, qword [rbp + 0x3a0]
movabs rax, 0xaa153662530a3837
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f5b58268d
sub rcx, rax
movabs rax, 0xf8f8cd97d0cf4ada
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x27d654b8b9e6fdb6
add rcx, rax
mov rsi, qword [0x14033d040]
add rcx, rsi
movabs rax, 0x5a9179a7aa6eda9a
xor rcx, rax
movabs rax, 0x5f627dc6dcf402e7
sub rcx, rax
movabs rax, 0xb83b3cd20e1f813c
xor rcx, rax
movabs rdx, 0x7483ce44251d3142
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x14033d038]
mov rax, r10
movabs rcx, 0x13cce94ada98c867
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033d030]
mov rcx, r11
movabs rax, 0xec3316b525673798
xor rcx, rax
movabs rax, 0xe0b56d901b39da3c
add rdx, rax
add rdx, rcx
movabs rax, 0x6432cab22361e28
xor rdx, rax
mov qword [rbp + 0x3a0], rdx
movabs rcx, 0xf33a52b605698f43
add rcx, qword [rbp + 0x398]
movabs rax, 0xb49536625309976e
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb80a68a3453
add rcx, rax
movabs rax, 0xf8f8cd98741b6430
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x67d654b99427c6f6
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a861d412a0
xor rcx, rax
movabs rax, 0x5f627dc6cdefd02d
sub rcx, rax
movabs rax, 0x643b3cd25e890243
xor rcx, rax
movabs rax, 0xf483ce44c180a80b
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ad815a491
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b527ea5b6e
xor r11, rax
movabs rax, 0xe0b56d8db590a8e6
add rcx, rax
add rcx, r11
movabs rax, 0x16a379580e56414e
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 0x14025ed41
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 0x14025bb4f
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x306d4da6
jmp 0x14025bb41
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 0x14025bb1b
cmp r10d, edi
jne 0x14025bc86
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 0x14025bc86
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x14025bc86
mov r13d, dword [rbx + 0x20]
mov r9d, dword [rbp - 0x3c]
dec esi
lea rdx, [r10 + rsi*4]
mov r11d, dword [rdx + r13]
add r11, r10
mov r14d, 0x306d4da6
mov dl, byte [r11]
inc r11
test dl, dl
je 0x14025bbd2
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 0x14025bba1
mov r9d, dword [rbp - 0x3c]
cmp r14d, r9d
je 0x14025bbe0
test esi, esi
jne 0x14025bb84
jmp 0x14025bc86
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 0x14025bc8e
lea rax, [rcx + rbx]
cmp r8, rax
jae 0x14025bc8e
mov eax, 0x306d4da6
mov edi, eax
mov r9d, eax
mov dword [rbp - 0x3c], eax
jmp 0x14025bc39
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, edi
xor eax, ecx
mov edi, edx
imul edi, eax
inc r8
mov al, byte [r8]
cmp al, 0x2e
jne 0x14025bc1c
inc r8
mov al, byte [r8]
test al, al
je 0x14025bc75
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 0x14025bc4a
mov dword [rbp - 0x3c], r9d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14025baef
mov rcx, qword [rbp - 0x60]
call r8
mov dword [rbp + 0x6c], r15d
mov dword [rbp + 0x6c], 0xa0e7975a
mov eax, dword [rbp + 0x6c]
add eax, 0x2ccf9074
xor eax, 0x25c8bed4
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
add eax, 0x69140250
xor eax, 0x5017cafb
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x1a2cd057
add eax, ecx
xor eax, 0x58e3b945
sub eax, 0x5f7b74d
xor eax, 0x34dcc67b
lea edx, [rcx - 0x2bd18f1f]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xd4b33c95
sub edx, eax
mov ecx, dword [0x14033d030]
xor ecx, 0x2b4cc36a
add ecx, 0x4f8885ab
add ecx, edx
xor ecx, 0x9c9894b2
mov dword [rbp + 0x6c], ecx
movsxd rax, ecx
mov qword [rbp - 0x60], rax
mov dword [rbp + 0x6c], r15d
jmp 0x14025ed41
mov qword [rbp + 0x3a8], r15
mov qword [rbp + 0x3a8], r12
mov qword [rbp + 0x3b0], r15
mov qword [rbp + 0x3b0], r13
movabs rcx, 0xf33a52b6a63284c3
add rcx, qword [rbp + 0x3b0]
movabs rax, 0xaa153662530a3837
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f5b58268d
sub rcx, rax
movabs rax, 0xf8f8cd97d0cf4ada
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x27d654b8b9e6fdb6
add rcx, rax
mov rsi, qword [0x14033d040]
add rcx, rsi
movabs rax, 0x5a9179a7aa6eda9a
xor rcx, rax
movabs rax, 0x5f627dc6dcf402e7
sub rcx, rax
movabs rax, 0xb83b3cd20e1f813c
xor rcx, rax
movabs rdx, 0x7483ce44251d3142
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x14033d038]
mov rax, r10
movabs rcx, 0x13cce94ada98c867
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033d030]
mov rcx, r11
movabs rax, 0xec3316b525673798
xor rcx, rax
movabs rax, 0xe0b56d901b39da3c
add rdx, rax
add rdx, rcx
movabs rax, 0x6432cab22361e28
xor rdx, rax
mov qword [rbp + 0x3b0], rdx
movabs rcx, 0xf33a52b605698f43
add rcx, qword [rbp + 0x3a8]
movabs rax, 0xb49536625309976e
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb80a68a3453
add rcx, rax
movabs rax, 0xf8f8cd98741b6430
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x67d654b99427c6f6
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a861d412a0
xor rcx, rax
movabs rax, 0x5f627dc6cdefd02d
sub rcx, rax
movabs rax, 0x643b3cd25e890243
xor rcx, rax
movabs rax, 0xf483ce44c180a80b
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ad815a491
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b527ea5b6e
xor r11, rax
movabs rax, 0xe0b56d8db590a8e6
add rcx, rax
add rcx, r11
movabs rax, 0x16a379580e56414e
xor rcx, rax
mov qword [rbp + 0x3a8], rcx
and rcx, rdx
cmp rbx, rcx
setne al
mov qword [rbp + 0x3b0], r15
mov qword [rbp + 0x3a8], r15
test al, al
je 0x14025c157
mov edi, r15d
mov esi, 0x11423282
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 0x14025bfa9
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x306d4da6
jmp 0x14025bf9b
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 0x14025bf75
cmp r10d, edi
jne 0x14025c0b4
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 0x14025c0b4
mov r14d, dword [rbx + 0x18]
test r14d, r14d
je 0x14025c0b4
mov edx, dword [rbx + 0x20]
dec r14d
lea rdx, [rdx + r14*4]
mov r11d, dword [rdx + r10]
add r11, r10
mov r12d, 0x306d4da6
jmp 0x14025c014
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 0x14025bff1
cmp r12d, esi
je 0x14025c030
test r14d, r14d
mov edx, dword [rbx + 0x20]
jne 0x14025bfdb
jmp 0x14025c0b4
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 0x14025c0bc
lea rax, [rcx + rbx]
cmp r8, rax
jae 0x14025c0bc
mov edi, 0x306d4da6
mov esi, edi
jmp 0x14025c079
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 0x14025c05f
jmp 0x14025c099
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]
test al, al
jne 0x14025c082
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14025bf49
mov rcx, qword [rbp - 0x60]
call r8
mov dword [rbp + 0x70], r15d
mov dword [rbp + 0x70], 0xa0e7975a
mov eax, dword [rbp + 0x70]
add eax, 0x2ccf9074
xor eax, 0x25c8bed4
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
add eax, 0x69140250
xor eax, 0x5017cafb
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x1a2cd057
add eax, ecx
xor eax, 0x58e3b945
sub eax, 0x5f7b74d
xor eax, 0x34dcc67b
lea edx, [rcx - 0x2bd18f1f]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xd4b33c95
sub edx, eax
mov ecx, dword [0x14033d030]
xor ecx, 0x2b4cc36a
add ecx, 0x4f8885ab
add ecx, edx
xor ecx, 0x9c9894b2
mov dword [rbp + 0x70], ecx
movsxd rbx, ecx
mov qword [rbp - 0x58], rbx
mov qword [rbp - 0x60], rbx
mov dword [rbp + 0x70], r15d
mov qword [rbp + 0x3b8], r15
movabs rax, 0x32083f23a780bf33
mov qword [rbp + 0x3b8], rax
mov rax, qword [rbp + 0x3b8]
add rax, 0x6b03
movabs rcx, 0x9055366252f74858
xor rax, rcx
sub rax, qword [0x14033d050]
sub rax, qword [0x14033d058]
movabs rcx, 0xedf047f22888bf4
sub rax, rcx
movabs rcx, 0xec33204ec2c0dd66
xor rax, rcx
sub rax, qword [0x14033d048]
movabs rcx, 0x1646867389347939
add rcx, rax
mov rdx, qword [0x14033d040]
add rcx, rdx
movabs rax, 0xec3316b57126b05e
xor rcx, rax
movabs rax, 0x13cce949f8b90d6b
sub rcx, rax
movabs rax, 0xffd8662d61d00d0d
xor rcx, rax
movabs rax, 0x27be20fa46c0379d
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94a8ed94f9b
mov rax, qword [0x14033d038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b57126b064
mov rcx, qword [0x14033d030]
xor rcx, rax
movabs rax, 0x13cc22b556b1faf0
add rax, rdx
add rax, rcx
movabs rcx, 0x92eb1e516f9fa88c
xor rax, rcx
mov qword [rbp - 0x80], rax
mov qword [rbp + 0x3b8], rax
mov qword [rbp + 0x3b8], r15
movabs rsi, 0xf948fa39df4d73c2
movabs rdi, 0x6a9746c012ecb0b
mov r14, r15
movabs rax, 0x7865765e8e2fc970
movabs r11, 0x11743e2d42d03fff
mov r12, qword [0x14033d070]
imul r12, rax
not r12
movabs rcx, 0xee8bc1d2ca0befc9
mov rax, qword [0x14033d060]
xor rax, rcx
and r12, rax
ror r12, 0x2a
shr r12, 8
movabs rax, 0xff17115b51c2b6e0
mov r9, qword [0x14033d080]
imul r9, rax
add r9, rdi
movabs rax, 0xed64804f7fffffff
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0xf9568b93fed134f5
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 + 0x33d060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x81
and ecx, 0x8000003f
jge 0x14025c33e
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0x1a706dfc8311afca
mov r13, rax
imul r13, rcx
add r8, r13
mov r10, r9
imul r10, r12
sub r10, r8
xor r10, rsi
mov cl, r8b
xor cl, 0xfe
and cl, 0xf
rol r10, cl
movabs rcx, 0x216645de0873bbae
imul rax, rcx
movabs rcx, 0x4af6baefe7279
sub rax, rcx
xor r10, rax
mov rax, r8
sub rax, qword [0x14033d078]
xor r10, rax
xor r10, r11
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14025c69e
sub rax, 1
je 0x14025c5a6
sub rax, 1
je 0x14025c4d0
cmp rax, 1
jne 0x14025c719
mov rsi, r9
imul rsi, r8
movabs rax, 0x329b40125f392065
add rax, r10
xor rsi, rax
ror rsi, 0x12
shr rsi, 0xc
not rsi
movabs rcx, 0x835716853896
mov rdx, qword [0x14033d088]
add rdx, rcx
movabs rax, 0xf9d40eeba34f2ce5
xor rdx, rax
movzx eax, r10b
movzx ecx, sil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db94e65d469
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rdi
mov eax, 0x9fbe0683
add rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140000000]
mov cl, byte [rax + rcx*8 + 0x33d060]
and cl, 0xf
movabs rdi, 0x5c12d6a64297f694
sub rdi, rsi
shr rdi, cl
movabs rcx, 0xf95eb01c6c0bab45
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
lea rdx, [0x140000000]
imul rax, qword [rdx + rcx*8 + 0x33d060]
imul rax, r10
sub rax, r12
xor rdi, rax
jmp 0x14025c719
movabs rcx, 0xaaaaaa1a9fa7fbbd
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed5daa27f1
imul r9, rcx
movabs rcx, 0xffff7e8ab9b7c961
imul r13, rcx
movabs rcx, 0x58aecb0f679e44f8
add r9, rcx
add r9, r13
movabs rax, 0x277cd7be4d772cdd
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 + 0x33d060]
xor r8, 0xffffffffcaf22d6d
lea ecx, [r10 - 1]
and cl, 0x3f
rol r8, cl
movabs rax, 0x44125186a0000000
imul r8, rax
mov rcx, r8
ror rcx, 0x22
not rcx
movabs rax, 0x9b2de6b20a6ebbe8
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, r12b
and cl, 0x3f
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x14025c719
movabs rax, 0xef2549882a00302b
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, 0x6b705c620b28c3d
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, 0x3f
rol r11, cl
movabs rcx, 0xf9568b93fed134f5
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff46c012ecb0b
lea rax, [0x140000000]
mov rax, qword [rax + rcx*8 + 0x33d060]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7c3638d90
or r11, rax
mov rdi, qword [0x14033d070]
imul rdi, rsi
sub rdi, r8
mov rax, r12
sub rax, r11
xor rdi, rax
movabs rax, 0xc7a7c6a6926b8d9d
xor rdi, rax
mov rax, r10
imul rax, r8
imul rax, rdi
mov r14, r9
sub r14, rax
movabs rax, 0x78958945d39c187
add r14, rax
xor r14, r12
movzx eax, r9b
imul ecx, eax, 0xf8
and cl, 0x3f
rol r14, cl
not r14
jmp 0x14025c719
mov rcx, r10
imul rcx, qword [0x14033d080]
mov rdx, qword [0x14033d068]
and rcx, rdx
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x3f
imul r11, r8
mov r14, r12
not r14
imul r14, r9
movabs rax, 0x7cd8a7de4f9adc7c
imul r14, rax
imul r12, qword [0x14033d060], 0xffffffff88dbd036
sub r12, rdx
mov al, r14b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14025c706
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r12, cl
movabs rax, 0xf9568b93fed134f5
add r12, rax
add r12, r13
movabs rax, 0xff055d7bbfd1d6b1
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r11, r14
lea rax, [0x140000000]
imul r11, qword [rax + rsi*8 + 0x33d060]
not r8
imul r8, r10
imul r8, r12
imul r8, rdi
movabs rcx, 0xf5ed7e87b8629c6d
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1401b8524
mov qword [0x14034b9b8], rax
xor edx, edx
mov r8d, 0x7d0
lea rcx, [rbp + 0x1040]
call fcn.1402bba40
lea r13, [rbp + 0x8d0]
cmp qword [rbp + 0x8e8], 7
cmova r13, qword [rbp + 0x8d0]
mov qword [rsp + 0x60], r13
lea rax, [rbp + 0x8d0]
cmova rax, qword [rbp + 0x8d0]
mov qword [rsp + 0x68], rax
xor eax, eax
mov byte [rsp + 0x50], al
lea rdx, [rbp + 0xde0]
lea rcx, [rsp + 0x50]
call fcn.1401ff084
mov r13, rax
mov r12, r15
movabs rbx, 0x13cce94adbc7a7fd
mov r15d, 0x33
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 [0x14033d058]
sub r9w, word [0x14033d050]
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, word [0x14033d048]
sub r9w, r14w
sub r9w, r8w
mov rcx, qword [0x14033d040]
add r9w, cx
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 edx, 0x4050
sub r10w, dx
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 r8d, 0x2440
xor ax, r8w
sub dx, ax
movzx eax, r11w
xor ax, word [0x14033d038]
sub dx, ax
movzx eax, r14w
xor ax, word [0x14033d030]
add dx, ax
sub dx, cx
sub dx, di
sub dx, si
movzx eax, r14w
ror ax, 8
sub dx, ax
movzx eax, r14w
movzx ecx, r11w
imul ecx, eax
xor cx, dx
mov word [r13 + r12*2], cx
inc r12
cmp r12, 0x3d
jb 0x14025c7f6
mov qword [rbp + 0x648], r13
mov qword [rbp + 0x650], 0x7a
mov r8, qword [rbp + 0x648]
xor r15d, r15d
mov qword [rbp + 0x3c0], r15
movabs rax, 0xb0461ad53caed45b
mov qword [rbp + 0x3c0], rax
movabs rcx, 0xcc5ad403b5392fa
add rcx, qword [rbp + 0x3c0]
movabs rax, 0xb84b4fedad93cd58
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0xed4597107e87649
add rcx, rax
movabs rax, 0x70745a41559b86b
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xb829ab52f7f89eea
add rcx, rax
mov rdx, qword [0x14033d040]
add rcx, rdx
movabs rax, 0xa56e8662bc552665
xor rcx, rax
movabs rax, 0x2b02fde6401944b1
sub rcx, rax
movabs rax, 0x39c4c3326f425118
xor rcx, rax
movabs rax, 0xd5ab433453100a6d
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0xec3316b500ed4c9f
mov rax, qword [0x14033d038]
xor rax, rcx
sub rdx, rax
movabs rax, 0x13cce94aff12b360
mov rcx, qword [0x14033d030]
xor rcx, rax
movabs rax, 0x1f4a9124d5d29fcd
add rdx, rax
add rdx, rcx
movabs rax, 0x4bb8607e09bde8a0
xor rdx, rax
mov qword [rbp + 0x3c0], rdx
mov r13, qword [rsp + 0x60]
mov qword [rsp + 0x28], r13
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x68]
lea rcx, [rbp + 0x1040]
call fcn.1401b63dc
nop
mov qword [rbp + 0x3c0], r15
mov rcx, qword [rbp + 0x648]
test rcx, rcx
mov rbx, qword [rbp - 0x58]
je 0x14025cb38
mov eax, r15d
cmp qword [rbp + 0x650], r15
jbe 0x14025cb38
mov byte [rcx + rax], r15b
inc rax
cmp rax, qword [rbp + 0x650]
jae 0x14025cb38
mov rcx, qword [rbp + 0x648]
jmp 0x14025cb1f
mov qword [rbp + 0x3c8], r15
movabs rax, 0x1d09cf0f091405c2
mov qword [rbp + 0x3c8], rax
mov qword [rbp + 0x3d0], r15
movabs rax, 0xe5f2f9b8497e2e29
mov qword [rbp + 0x3d0], rax
movabs rcx, 0xcc5ad43c63a467a
add rcx, qword [rbp + 0x3d0]
movabs rax, 0x6bcb4fedad97583e
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x712ba68f02b83dd2
sub rcx, rax
movabs rax, 0x70745a07c476a1d
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x7829ab4e28ec7642
add rcx, rax
mov rsi, qword [0x14033d040]
add rcx, rsi
movabs rax, 0xa56e865eb1e601a7
xor rcx, rax
movabs rax, 0x2b02fde3a86e4f63
sub rcx, rax
movabs rax, 0x9dc4c330a9b2a023
xor rcx, rax
movabs rdx, 0x55ab4330e0f5a5d5
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0xec3316b50f18e76d
mov r10, qword [0x14033d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0x13cce94af0e71892
mov r11, qword [0x14033d030]
mov rcx, r11
xor rcx, rax
movabs rax, 0x1f4a9132efd8c01b
add rdx, rax
add rdx, rcx
movabs rax, 0x447cff9df541342a
xor rdx, rax
mov qword [rbp + 0x3d0], rdx
movabs rcx, 0xf33a52a9a6062bc3
add rcx, qword [rbp + 0x3c8]
movabs rax, 0x5115366252fd380a
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f3457a182
sub rcx, rax
movabs rax, 0xf8f8cda504fc553e
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xa7d654ca5fa33086
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179b67ea1701e
xor rcx, rax
movabs rax, 0x5f627ddfd903a643
sub rcx, rax
movabs rax, 0x803b3cd88e9daf1e
xor rcx, rax
movabs rax, 0x7483ce50ca4853d3
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94aa6981703
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b55967e8fc
xor r11, rax
movabs rax, 0xe0b56d5be6858558
add rcx, rax
add rcx, r11
movabs rax, 0x3730bac61fc65ef4
xor rcx, rax
mov qword [rbp + 0x3c8], rcx
and rcx, rdx
mov qword [rbp + 0x3d0], r15
mov qword [rbp + 0x3c8], r15
mov r13, qword [rbp - 0x80]
cmp r13, rcx
jne 0x14025d1a2
mov qword [rbp + 0x3d8], r15
movabs rax, 0xd73b8dcb66b0618c
mov qword [rbp + 0x3d8], rax
mov qword [rbp + 0x3e0], r15
movabs rax, 0x91421ca23846ff31
mov qword [rbp + 0x3e0], rax
movabs rcx, 0xf33a52b6a63284c3
add rcx, qword [rbp + 0x3e0]
movabs rax, 0xaa153662530a3837
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f5b58268d
sub rcx, rax
movabs rax, 0xf8f8cd97d0cf4ada
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x27d654b8b9e6fdb6
add rcx, rax
mov rsi, qword [0x14033d040]
add rcx, rsi
movabs rax, 0x5a9179a7aa6eda9a
xor rcx, rax
movabs rax, 0x5f627dc6dcf402e7
sub rcx, rax
movabs rax, 0xb83b3cd20e1f813c
xor rcx, rax
movabs rdx, 0x7483ce44251d3142
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x14033d038]
mov rax, r10
movabs rcx, 0x13cce94ada98c867
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033d030]
mov rcx, r11
movabs rax, 0xec3316b525673798
xor rcx, rax
movabs rax, 0xe0b56d901b39da3c
add rdx, rax
add rdx, rcx
movabs rax, 0x6432cab22361e28
xor rdx, rax
mov qword [rbp + 0x3e0], rdx
movabs rcx, 0xf33a52b605698f43
add rcx, qword [rbp + 0x3d8]
movabs rax, 0xb49536625309976e
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb80a68a3453
add rcx, rax
movabs rax, 0xf8f8cd98741b6430
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x67d654b99427c6f6
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a861d412a0
xor rcx, rax
movabs rax, 0x5f627dc6cdefd02d
sub rcx, rax
movabs rax, 0x643b3cd25e890243
xor rcx, rax
movabs rax, 0xf483ce44c180a80b
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ad815a491
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b527ea5b6e
xor r11, rax
movabs rax, 0xe0b56d8db590a8e6
add rcx, rax
add rcx, r11
movabs rax, 0x16a379580e56414e
xor rcx, rax
mov qword [rbp + 0x3d8], rcx
and rcx, rdx
cmp rbx, rcx
setne al
mov qword [rbp + 0x3e0], r15
mov qword [rbp + 0x3d8], r15
test al, al
je 0x14025d19d
mov edi, 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 edi, edi
je 0x14025cfe5
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x306d4da6
jmp 0x14025cfd7
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 0x14025cfb1
cmp r10d, edi
jne 0x14025d0fa
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 0x14025d0fa
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x14025d0fa
mov edx, dword [rbx + 0x20]
dec esi
lea rdx, [rdx + rsi*4]
mov r11d, dword [rdx + r10]
add r11, r10
mov r14d, 0x306d4da6
jmp 0x14025d04d
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 0x14025d02a
cmp r14d, dword [rbp - 0x3c]
je 0x14025d069
test esi, esi
mov edx, dword [rbx + 0x20]
jne 0x14025d015
jmp 0x14025d0fa
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 0x14025d102
lea rax, [rcx + rbx]
cmp r8, rax
jae 0x14025d102
mov edi, 0x306d4da6
mov edx, edi
mov dword [rbp - 0x3c], edx
jmp 0x14025d0b4
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 0x14025d09a
inc r8
mov al, byte [r8]
test al, al
je 0x14025d0e9
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 0x14025d0c5
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14025cf85
mov rcx, qword [rbp - 0x60]
call r8
mov dword [rbp + 0x74], r15d
mov dword [rbp + 0x74], 0xa0e7975a
mov eax, dword [rbp + 0x74]
add eax, 0x2ccf9074
xor eax, 0x25c8bed4
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
add eax, 0x69140250
xor eax, 0x5017cafb
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x1a2cd057
add eax, ecx
xor eax, 0x58e3b945
sub eax, 0x5f7b74d
xor eax, 0x34dcc67b
lea edx, [rcx - 0x2bd18f1f]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xd4b33c95
sub edx, eax
mov ecx, dword [0x14033d030]
xor ecx, 0x2b4cc36a
add ecx, 0x4f8885ab
add ecx, edx
xor ecx, 0x9c9894b2
mov dword [rbp + 0x74], ecx
movsxd rax, ecx
mov qword [rbp - 0x60], rax
mov dword [rbp + 0x74], r15d
mov r13, qword [rbp - 0x80]
jmp 0x14025ed45
xor edx, edx
lea r8d, [rdx + 0x68]
lea rcx, [rbp + 0xd70]
call fcn.1402bba40
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x768], xmm0
mov qword [rbp + 0x778], rax
mov ebx, r15d
mov edi, 0x76fe7f7e
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 0x14025d23a
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x58347986
jmp 0x14025d22c
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 0x14025d20c
cmp r9d, ebx
jne 0x14025d34f
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 0x14025d34f
mov esi, dword [r11 + 0x18]
test esi, esi
je 0x14025d34f
mov r13d, dword [r11 + 0x20]
dec esi
lea rdx, [rsi*4]
add rdx, r13
mov r10d, dword [rdx + r9]
add r10, r9
mov r14d, 0x58347986
jmp 0x14025d2a7
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 0x14025d289
cmp r14d, edi
je 0x14025d2bf
test esi, esi
jne 0x14025d26d
jmp 0x14025d34f
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + rsi*2]
mov r8d, dword [rdx + rax*4]
add r8, r9
mov qword [rsp + 0x78], r8
cmp r8, r11
jbe 0x14025d357
lea rax, [rcx + r11]
cmp r8, rax
jae 0x14025d357
mov ebx, 0x58347986
mov edi, ebx
jmp 0x14025d311
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 0x14025d2f4
jmp 0x14025d334
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, edi
xor eax, ecx
mov edi, edx
imul edi, eax
inc r8
mov al, byte [r8]
test al, al
jne 0x14025d31a
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14025d1e0
mov dword [rbp + 0x78], r15d
mov dword [rbp + 0x78], 0xa38abc7f
mov eax, dword [rbp + 0x78]
add eax, 0x75359f4
xor eax, 0xef489957
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
sub eax, 0x167b890c
xor eax, 0x7629f255
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xd0eec52
add eax, ecx
xor eax, 0x83a5676f
sub eax, 0xa95657
xor eax, 0xfb9c0d9d
lea edx, [rcx + 0x78a441e4]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xd41d4bbb
sub edx, eax
mov ecx, dword [0x14033d030]
xor ecx, 0x2be2b444
add ecx, 0xb941bad1
add ecx, edx
xor ecx, 0x351d99ac
mov dword [rbp + 0x78], ecx
movsxd rax, ecx
mov qword [rbp - 0x58], rax
mov dword [rbp + 0x7c], r15d
mov dword [rbp + 0x7c], 0x35aaa4be
mov eax, dword [rbp + 0x7c]
add eax, 0x2f364f75
xor eax, 0xe4c9c13a
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
add eax, 0x660cce13
xor eax, 0x49a770fe
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x3b6a5811
add eax, ecx
xor eax, 0x32268768
add eax, 0x40aad2f8
xor eax, 0xbba153c4
lea edx, [rcx - 0x27277ee7]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xd8bcd791
sub edx, eax
mov ecx, dword [0x14033d030]
xor ecx, 0x2743286e
add ecx, 0x3d2cd4ab
add ecx, edx
xor ecx, 0x24c6484e
mov dword [rbp + 0x7c], ecx
movsxd rax, ecx
mov qword [rsp + 0x68], rax
mov dword [rbp + 0x80], r15d
mov dword [rbp + 0x80], 0x3b3f56a1
mov eax, dword [rbp + 0x80]
add eax, 0xc73a44f5
xor eax, 0xda4a593e
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
sub eax, 0x1bbb3dcd
xor eax, 0xaf436ba8
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x2d10f851
add eax, ecx
xor eax, 0x84c20362
add eax, 0x2c4db036
xor eax, 0xc39a98e5
mov edx, dword [0x14033d030]
xor edx, 0x24e31898
sub edx, eax
mov eax, dword [0x14033d038]
xor eax, 0xdb1ce767
sub edx, eax
sub edx, ecx
sub edx, 0x251fed4d
xor edx, 0x7b300d28
mov dword [rsp + 0x60], edx
mov dword [rbp + 0x80], edx
mov dword [rbp + 0x84], r15d
mov dword [rbp + 0x84], 0x6b85bec6
mov eax, dword [rbp + 0x84]
add eax, 0xbcb5f675
xor eax, 0x8bca4eba
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
add eax, 0x64644f1e
xor eax, 0xb9f1cb62
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xfb5790e0
add eax, ecx
xor eax, 0x90c0ecec
add eax, 0x28508c5c
xor eax, 0x3cdd1447
mov r13d, dword [0x14033d030]
xor r13d, 0x250d29d2
sub r13d, eax
mov eax, dword [0x14033d038]
xor eax, 0xdaf2d62d
sub r13d, eax
sub r13d, ecx
add r13d, 0x262a179e
xor r13d, 0xe0c9e5ea
mov dword [rbp + 0x84], r13d
mov dword [rbp + 0x88], r15d
mov dword [rbp + 0x88], 0x642b7a36
mov eax, dword [rbp + 0x88]
add eax, 0xac5fbbf5
xor eax, 0x514a3e64
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
sub eax, 0x1b6aae32
xor eax, 0xca895ecc
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xd1849d49
add eax, ecx
xor eax, 0xa36347a6
add eax, 0x1c759922
xor eax, 0x1908b439
mov edx, dword [0x14033d030]
xor edx, 0x254e82bc
sub edx, eax
mov eax, dword [0x14033d038]
xor eax, 0xdab17d43
sub edx, eax
sub edx, ecx
add edx, 0x54aa354d
xor edx, 0x955e0334
mov dword [rbp + 0x88], edx
movsxd r9, edx
mov dword [rbp + 0x8c], r15d
mov dword [rbp + 0x8c], 0x5935f21c
mov eax, dword [rbp + 0x8c]
add eax, 0x3a015570
xor eax, 0xeac4cc05
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
add eax, 0x74ec6d01
xor eax, 0x52b13eeb
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xf643c174
add eax, ecx
xor eax, 0xd9d6f496
sub eax, 0x445716e6
xor eax, 0x6637a6f
lea edx, [rcx - 0x54a6f7b8]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xc4e803a9
sub edx, eax
mov ecx, dword [0x14033d030]
xor ecx, 0x3b17fc56
add ecx, 0x94c260af
add ecx, edx
xor ecx, 0xd0ba96c6
mov dword [rbp + 0x8c], ecx
movsxd r15, ecx
xor r8d, r8d
mov dword [rbp + 0x90], r8d
mov dword [rbp + 0x90], 0x365b61f6
mov eax, dword [rbp + 0x90]
add eax, 0xd9502f5
xor eax, 0x98499f99
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
sub eax, 0x198e4e07
xor eax, 0x6bcf42b0
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x2910cb68
add eax, ecx
xor eax, 0x588282aa
add eax, 0x37ccbd8e
xor eax, 0x3073070f
lea edx, [rcx + 0x798e6482]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xd836525f
sub edx, eax
mov ecx, dword [0x14033d030]
xor ecx, 0x27c9ada0
add ecx, 0xd61f24f9
add ecx, edx
xor ecx, 0xfd34ae60
mov dword [rbp + 0x90], ecx
movsxd r14, ecx
mov qword [rbp + 0x3e8], r8
movabs rax, 0xefa508a187d17fa0
mov qword [rbp + 0x3e8], rax
mov qword [rbp + 0x3f0], r8
movabs rax, 0x1340080ddff46aec
mov qword [rbp + 0x3f0], rax
movabs rcx, 0xf33a52b6b9272943
add rcx, qword [rbp + 0x3e8]
movabs rax, 0x4e953662530a4b2b
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb80a46efb85
add rcx, rax
movabs rax, 0xf8f8cd97bd8ed3c8
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x67d654b8a02be86b
add rcx, rax
mov rdi, qword [0x14033d040]
add rcx, rdi
movabs rax, 0x5a9179a794cfcef8
xor rcx, rax
movabs rax, 0x5f627dc6deaf6b45
sub rcx, rax
movabs rax, 0x943b3cd204a49757
xor rcx, rax
movabs rdx, 0xf483ce4412ad3d41
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adae49af9
mov r10, qword [0x14033d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5251b6506
mov r11, qword [0x14033d030]
mov rcx, r11
xor rcx, rax
movabs rsi, 0xe0b56d90675806ce
add rsi, rdx
add rsi, rcx
movabs rax, 0x8fee18aca7c2ded6
xor rsi, rax
mov qword [rbp + 0x3e8], rsi
movabs rcx, 0xf33a52b6b9a5cec3
add rcx, qword [rbp + 0x3f0]
movabs rax, 0xf4153662530a4baa
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f5b92806b
sub rcx, rax
movabs rax, 0xf8f8cd97bd0e33b2
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x27d654b89f7ffec3
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a7943f5a32
xor rcx, rax
movabs rax, 0x5f627dc6de8f4a8f
sub rcx, rax
movabs rax, 0x683b3cd2046540a1
xor rcx, rax
movabs rax, 0x7483ce4412320e48
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adae6958f
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b525196a70
xor r11, rax
movabs rbx, 0xe0b56d9069548fe4
add rbx, rcx
add rbx, r11
movabs rax, 0x5190cba084c5a490
xor rbx, rax
mov qword [rbp + 0x3f0], rbx
lea rax, [rbp + 0x768]
mov qword [rsp + 0x48], rax
lea rax, [rbp + 0xd70]
mov qword [rsp + 0x40], rax
mov rax, qword [rbp - 0x58]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x30], rax
mov eax, dword [rsp + 0x60]
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], r13d
mov r8, r15
lea rdx, [rbp + 0x1040]
mov rcx, r14
call qword [rsp + 0x78]
movsxd rcx, eax
and rbx, rsi
xor r15d, r15d
mov qword [rbp + 0x3f0], r15
mov qword [rbp + 0x3e8], r15
mov dword [rbp + 0x90], r15d
mov dword [rbp + 0x8c], r15d
mov dword [rbp + 0x88], r15d
mov dword [rbp + 0x84], r15d
mov dword [rbp + 0x80], r15d
mov dword [rbp + 0x7c], r15d
mov dword [rbp + 0x78], r15d
cmp rcx, rbx
jne 0x14025da69
mov dword [rbp + 0x94], r15d
mov dword [rbp + 0x94], 0x5dc5869
mov eax, dword [rbp + 0x94]
add eax, 0xb91ac7f5
xor eax, 0x5d4a4b1f
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
sub eax, 0x1b90df56
xor eax, 0xbd9b669c
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xc03cb67f
add eax, ecx
xor eax, 0x94ddedf6
add eax, 0x214f4bf2
xor eax, 0xb2aac861
mov edx, dword [0x14033d030]
xor edx, 0x251b968c
sub edx, eax
mov eax, dword [0x14033d038]
xor eax, 0xdae46973
sub edx, eax
sub edx, ecx
sub edx, 0x6b94f7d7
xor edx, 0x48d40ce4
mov dword [rbp + 0x94], edx
mov dword [rbp + 0x94], r15d
jmp 0x14025e267
mov qword [rbp + 0x3f8], r15
movabs rax, 0xd9c827bf8e1b1bc4
mov qword [rbp + 0x3f8], rax
mov qword [rbp + 0x400], r15
movabs rax, 0xdc29ab5de8473f0f
mov qword [rbp + 0x400], rax
movabs rcx, 0xf33a52b73795ab43
add rcx, qword [rbp + 0x400]
movabs rax, 0xd0953662530ac99a
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb80a2f3afff
add rcx, rax
movabs rax, 0xf8f8cd973d2697c0
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x67d654b7f48ce6f4
add rcx, rax
mov rdi, qword [0x14033d040]
add rcx, rdi
movabs rax, 0x5a9179a70499c2b0
xor rcx, rax
movabs rax, 0x5f627dc67d1ac49d
sub rcx, rax
movabs rax, 0x843b3cd1c56962e2
xor rcx, rax
movabs rdx, 0xf483ce4397b3c0cf
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adcde5501
mov r10, qword [0x14033d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52321aafe
mov r11, qword [0x14033d030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d926309c156
add rdx, rax
add rdx, rcx
movabs rax, 0x26c73cefe12c00fe
xor rdx, rax
mov qword [rbp + 0x400], rdx
movabs rcx, 0xf33a52b6cff4a8c3
add rcx, qword [rbp + 0x3f8]
movabs rax, 0xce153662530a61f9
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f5bd56cf9
sub rcx, rax
movabs rax, 0xf8f8cd97a6661e4a
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x27d654b88137f5d8
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a77acd698a
xor rcx, rax
movabs rax, 0x5f627dc6d9a28157
sub rcx, rax
movabs rax, 0x983b3cd1f93d212b
xor rcx, rax
movabs rax, 0x7483ce43fc7f5c3e
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adb3fd0f7
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b524c02f08
xor r11, rax
movabs rax, 0xe0b56d90c2a772cc
add rcx, rax
add rcx, r11
movabs rax, 0x917e6a7a069be0b8
xor rcx, rax
mov qword [rbp + 0x3f8], rcx
and rcx, rdx
cmp qword [rbp + 0x770], rcx
setne al
mov qword [rbp + 0x400], r15
mov qword [rbp + 0x3f8], r15
test al, al
je 0x14025de16
mov ebx, r15d
mov edi, 0xbaa39396
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 0x14025dcfa
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0xcb97cf7e
jmp 0x14025dcec
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 0x14025dccc
cmp r9d, ebx
jne 0x14025de04
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 0x14025de04
mov esi, dword [r11 + 0x18]
test esi, esi
je 0x14025de04
mov r13d, dword [r11 + 0x20]
dec esi
lea rdx, [rsi*4]
add rdx, r13
mov r10d, dword [rdx + r9]
add r10, r9
mov r14d, 0xcb97cf7e
jmp 0x14025dd67
mov dl, byte [r10]
inc r10
test dl, dl
jne 0x14025dd49
mov rax, qword [rax]
jmp 0x14025dca0
mov qword [rbp + 0x408], r15
movabs rax, 0x9e625753523bfcb5
mov qword [rbp + 0x408], rax
mov qword [rbp + 0x410], r15
movabs rax, 0xba1597b6cfd69f5e
mov qword [rbp + 0x410], rax
movabs rcx, 0xf33a52b635b6ec43
add rcx, qword [rbp + 0x410]
movabs rax, 0x119536625309c7bb
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb80a5f94c3c
add rcx, rax
movabs rax, 0xf8f8cd98430cd1bc
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xe7d654b95296c338
add rcx, rax
mov rdi, qword [0x14033d040]
add rcx, rdi
movabs rax, 0x5a9179a82abbd48c
xor rcx, rax
movabs rax, 0x5f627dc6bb9b3ae9
sub rcx, rax
movabs rax, 0x7c3b3cd24660d158
xor rcx, rax
movabs rdx, 0xf483ce4492856896
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad8d6da05
mov r10, qword [0x14033d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5272925fa
mov r11, qword [0x14033d030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8e5789525a
add rdx, rax
add rdx, rcx
movabs rax, 0x897cad977d20a1e2
xor rdx, rax
mov qword [rbp + 0x410], rdx
movabs rcx, 0xf33a52b5360246c3
add rcx, qword [rbp + 0x408]
movabs rax, 0x6c1536625308c806
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f570795d3
sub rcx, rax
movabs rax, 0xf8f8cd9946c049d2
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x27d654baadb079df
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a94e65e152
xor rcx, rax
movabs rax, 0x5f627dc6f7466e6f
sub rcx, rax
movabs rax, 0xa83b3cd2c64321be
xor rcx, rax
movabs rax, 0x7483ce458b3c1d90
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad4d8076f
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52b27f890
xor r11, rax
movabs rax, 0xe0b56d8a74b62144
add rcx, rax
add rcx, r11
movabs rax, 0x9de839ecc7a0b670
xor rcx, rax
mov qword [rbp + 0x408], rcx
and rdx, rcx
cmp qword [rbp + 0x768], rdx
setne al
mov qword [rbp + 0x410], r15
mov qword [rbp + 0x408], r15
test al, al
je 0x14025e1d7
mov edi, r15d
mov esi, 0xac3b696
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 0x14025e0ad
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x7ea3acaa
jmp 0x14025e09f
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 0x14025e079
cmp r10d, edi
jne 0x14025e1c5
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 0x14025e1c5
mov r14d, dword [rbx + 0x18]
test r14d, r14d
je 0x14025e1c5
mov r8d, dword [rbx + 0x20]
dec r14d
lea rdx, [r10 + r14*4]
mov r11d, dword [rdx + r8]
add r11, r10
mov r12d, 0x7ea3acaa
mov dl, byte [r11]
inc r11
test dl, dl
je 0x14025e12f
mov rax, qword [rax]
jmp 0x14025e04d
mov dword [rbp + 0x98], r15d
mov dword [rbp + 0x98], 0x8d74c078
mov eax, dword [rbp + 0x98]
add eax, 0x3c9110f6
xor eax, 0xa64ace95
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
sub eax, 0x1d1b4231
xor eax, 0x38174477
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x8dc9a666
add eax, ecx
xor eax, 0xfeeb02b1
sub eax, 0x79c608fa
xor eax, 0x28eb882e
mov edx, dword [0x14033d030]
xor edx, 0x230dbd68
sub edx, eax
mov eax, dword [0x14033d038]
xor eax, 0xdcf24297
sub edx, eax
sub edx, ecx
add edx, 0x23f052d1
xor edx, 0xa43f8858
mov dword [rbp + 0x98], edx
mov dword [rbp + 0x98], r15d
movsxd rax, edx
and qword [rbp - 0x80], rax
movabs rsi, 0x89992800b2038fbb
movabs rax, 0xf5498c5a3bc84000
movabs r14, 0xf47db9892ca3a34c
mov rbx, qword [0x14033d080]
imul rbx, rax
movabs rax, 0x8a9dc802fcb35000
xor rbx, rax
mov rcx, rbx
imul rcx, rsi
mov qword [rsp + 0x78], 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, rsi
lea r9, [0x140000000]
imul r8, qword [r9 + rcx*8 + 0x33d060]
movabs rax, 0xc70d3acbe4549478
imul r8, rax
movabs rax, 0x1e5d849192277b0
xor r8, rax
shr r8, 3
movabs rax, 0xffffff579443ba19
mov rdi, rbx
imul rdi, rax
sub rdi, 0x2cfa4c56
xor rdi, r8
xor rdi, qword [0x14033d060]
mov rax, r8
imul rax, qword [0x14033d070]
movabs rcx, 0xb9de928b9df00538
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x32
shr rdi, 8
movabs r13, 0x7666d7ff4dfc7045
lea rcx, [rbx + r13]
xor rcx, 0xffffffffa37e0e35
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xdd63e05d0b8a8bb0
mov r11, qword [r9 + rcx*8 + 0x33d060]
imul r11, rax
sub r11, r13
movabs rcx, 0xd83d5263168ef210
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 + 0x33d060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x29
mov eax, 0x8000003f
and ecx, eax
jge 0x14025e3ed
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r12, cl
not r12
imul r12, r8
imul rdx, r12, 0xffffffffd305b3aa
mov qword [rbp - 0x58], rdx
lea r9, [rdx + r13]
mov r10, r11
imul r10, rdi
sub r10, r9
xor r10, r14
movzx r13d, r9b
mov ecx, r13d
xor ecx, 6
and ecx, 0xf
and ecx, eax
jge 0x14025e42b
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
mov rax, r9
sub rax, qword [0x14033d078]
xor r10, rax
movabs rax, 0x1f65e6bca384332e
imul r12, rax
movabs rax, 0x73c69c1344eb8d67
add r12, rax
xor r10, r12
xor r10, r8
xor r10, rbx
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14025e7c6
sub rax, 1
je 0x14025e685
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 [0x14033d080]
lea rdx, [0x140000000]
mov rdx, qword [rdx + rcx*8 + 0x33d060]
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, 0x7cd8a7de261eefd4
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x14033d060], 0xffffffffd305b3aa
mov rdx, qword [0x14033d068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14025e867
mov r13, qword [rbp - 0x80]
lea rcx, [rbp + 0x8d0]
call fcn.140052edc
mov rax, qword [rsp + 0x70]
and rax, qword [rsp + 0x58]
mov qword [rbp + 0x350], r15
mov qword [rbp + 0x348], r15
cmp r13, rax
jne 0x14025ee1b
mov dword [rbp + 0xa0], r15d
mov dword [rbp + 0xa0], 0x1695acb6
mov eax, dword [rbp + 0xa0]
add eax, 0x74aa90f4
xor eax, 0x264906af
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
sub eax, 0x17c38eb1
xor eax, 0x71d5e79
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xf8a30929
add eax, ecx
xor eax, 0x6edecb3
sub eax, 0x32d80afb
xor eax, 0xced0763
lea edx, [rcx + 0xe4a6d65]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xd5d2a897
sub edx, eax
mov ecx, dword [0x14033d030]
xor ecx, 0x2a2d5768
add ecx, 0x7053abae
add ecx, edx
xor ecx, 0xdd6ace58
mov dword [rbp + 0xa0], ecx
mov dword [0x14033d090], ecx
mov dword [rbp + 0xa0], r15d
lea rcx, [rsp + 0x50]
call fcn.1401b98ac
nop
lea rcx, [rbp + 0x738]
call fcn.1400c3d8c
jmp 0x14027b566
xor eax, eax
mov byte [rsp + 0x50], al
call fcn.1401bc040
nop
lea rcx, [rbp + 0x738]
call fcn.1400c3d8c
mov qword [rbp + 0x428], r15
movabs rax, 0xdbed2ed27d3526b8
mov qword [rbp + 0x428], rax
mov qword [rbp + 0x430], r15
movabs rax, 0xa2356ca2c7edb4bb
mov qword [rbp + 0x430], rax
movabs rcx, 0xf33a52b3b59d95c3
add rcx, qword [rbp + 0x428]
movabs rax, 0xbb153662530747a2
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f528667c0
sub rcx, rax
movabs rax, 0xf8f8cd9acd268d96
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xa7d654bcb7792823
add rcx, rax
mov rsi, qword [0x14033d040]
add rcx, rsi
movabs rax, 0x5a9179ab04d8bb36
xor rcx, rax
movabs rax, 0x5f627dc78da0fa6b
sub rcx, rax
movabs rax, 0x303b3cd386817d63
xor rcx, rax
movabs rdx, 0x7483ce47011e0db9
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0x13cce94aced674ab
mov r10, qword [0x14033d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b531298b54
mov r11, qword [0x14033d030]
mov rcx, r11
xor rcx, rax
movabs rdi, 0xe0b56d846d23d300
add rdi, rdx
add rdi, rcx
movabs rax, 0xfe32866eba1a211c
xor rdi, rax
mov qword [rbp + 0x428], rdi
movabs rcx, 0xf33a52b58f1e0843
add rcx, qword [rbp + 0x430]
movabs rax, 0x2d95366253092122
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb80a7ed16e8
add rcx, rax
movabs rax, 0xf8f8cd98ec40194c
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xe7d654ba34bb4cb6
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a8e8c2389c
xor rcx, rax
movabs rax, 0x5f627dc71cd6def9
sub rcx, rax
movabs rax, 0x9c3b3cd299b27820
xor rcx, rax
movabs rax, 0xf483ce4534901e5a
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ad63c7675
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b529c3898a
xor r11, rax
movabs rbx, 0xe0b56d8bda4b964a
add rbx, rcx
add rbx, r11
movabs rax, 0x25dc7cbdd01b7812
xor rbx, rax
mov qword [rbp + 0x430], rbx
mov rcx, qword [rbp + 0x1860]
call fcn.14022ad14
and rbx, rdi
mov qword [rbp + 0x430], r15
mov qword [rbp + 0x428], r15
cmp rax, rbx
jne 0x14025f112
mov dword [rbp + 0xa4], r15d
mov dword [rbp + 0xa4], 0x53a03765
mov eax, dword [rbp + 0xa4]
add eax, 0xaa3dc2c8
xor eax, 0x581d3c42
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
add eax, 0x6b9bb7b9
xor eax, 0x80b3dfdd
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x69e9bb07
add eax, ecx
xor eax, 0xf9d207dd
sub eax, 0x561b717e
xor eax, 0x6381c1e0
lea edx, [rcx - 0x59d1be11]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0x26a8f55f
sub edx, eax
mov ecx, dword [0x14033d030]
xor ecx, 0xd9570aa0
add ecx, 0x7736ff47
add ecx, edx
xor ecx, 0xad781160
mov dword [rbp + 0xa4], ecx
mov dword [0x14033d090], ecx
mov dword [rbp + 0xa4], r15d
lea rcx, [rsp + 0x50]
call fcn.1401bcd10
jmp 0x14027b566
movabs rsi, 0xfe40fad0d2a5bae2
movabs rbx, 0x7bf4ca5eb7de70c5
mov r11, r15
movabs rdi, 0xdf9ecc3433a27739
movabs rax, 0x71988e1dfefda224
mov r14, qword [0x14033d070]
imul r14, rax
not r14
movabs rcx, 0x206133cbd881a8ef
mov r13, qword [0x14033d060]
mov rax, r13
xor rax, rcx
and r14, rax
ror r14, 0x30
shr r14, 8
movabs rax, 0x4d454a60bbde7ef8
mov r9, r13
imul r9, rax
add r9, rbx
movabs rax, 0x4fa7385000000000
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0x840b35a148218f3b
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 + 0x33d060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x55
and ecx, 0x8000003f
jge 0x14025f1e9
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0xe586e80c4f7550a6
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, 0xcbe51931283afbe
imul rax, rcx
movabs rcx, 0x251684d292a70867
add rax, rcx
xor r10, rax
mov rax, r8
mov rdx, qword [0x14033d078]
sub rax, rdx
xor r10, rax
xor r10, rdi
mov rax, r10
and eax, 1
xor rax, 2
je 0x14025f546
sub rax, 1
je 0x14025f44e
sub rax, 1
je 0x14025f378
cmp rax, 1
jne 0x14025f5bd
mov rsi, r8
imul rsi, r9
movabs rax, 0xdaa96d01e8c5bc47
add rax, r10
xor rsi, rax
ror rsi, 0xa
shr rsi, 0xc
not rsi
movabs rcx, 0x835737f7a142
mov rdx, qword [0x14033d088]
add rdx, rcx
movabs rax, 0x8489b0d934cd0eff
xor rdx, rax
movzx eax, r10b
movzx ecx, sil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db96f174dbd
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xbecc9f57
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 + 0x33d060]
and cl, 0xf
movabs rbx, 0xd3de24c4591b6d06
sub rbx, rsi
shr rbx, cl
movabs rcx, 0x84135a29946a7ed7
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 + 0x33d060]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x14025f5bd
movabs rcx, 0xaaaaaa1abed56269
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed7cd8be25
imul r9, rcx
movabs rcx, 0xffff7e8a98c550b5
imul r12, rcx
movabs rcx, 0x9b8ace2cfb93e240
add r9, rcx
add r9, r12
movabs rax, 0x277cd7be6c05b509
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 + 0x33d060]
xor r8, 0xffffffffeb80b4b9
lea ecx, [r10 - 0x15]
and cl, 0x3f
rol r8, cl
movabs rax, 0x642a488280000000
imul r8, rax
mov rcx, r8
ror rcx, 0x16
not rcx
movabs rax, 0x9b2de6b28fa4dcb8
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 0x14025f5bd
movabs rax, 0x32c939b12c3b4d3d
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, 0x1bf052f2d5a451d
shl rdx, cl
mov rax, rdi
mov rdi, rdx
xor rdi, rax
mov cl, r8b
and cl, 0x3f
rol rdi, cl
movabs rcx, 0x840b35a148218f3b
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xa5eb7de70c5
lea rax, [0x140000000]
mov rax, qword [rax + rcx*8 + 0x33d060]
imul rax, rdx
xor rdi, rax
movabs rax, 0xffffc7a7e2111444
or rdi, rax
mov rbx, qword [0x14033d070]
imul rbx, rsi
sub rbx, r8
mov rax, r14
sub rax, rdi
xor rbx, rax
movabs rax, 0xc7a7c6a6b3191449
xor rbx, rax
mov rax, r8
imul rax, r10
imul rax, rbx
mov r11, r9
sub r11, rax
movabs rax, 0x78958947c4b5853
add r11, rax
xor r11, r14
movzx eax, r9b
imul ecx, eax, 0xec
and cl, 0x3f
rol r11, cl
not r11
jmp 0x14025f5bd
mov rcx, r10
imul rcx, qword [0x14033d080]
and rcx, rdx
mov rax, rdi
mov rdi, rcx
xor rdi, rax
ror rdi, 0x39
imul rdi, r8
mov r11, r14
not r11
imul r11, r9
movabs rax, 0x7cd8a7de6ee845a8
imul r11, rax
imul r14, r13, 0xffffffffeb23dfd6
mov rdx, qword [0x14033d068]
sub r14, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14025f5aa
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0x840b35a148218f3b
add r14, rax
add r14, r12
movabs rax, 0xff055d7b9ea34f65
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 + 0x33d060]
not r8
imul r8, r10
imul r8, rbx
imul r8, r14
movabs rcx, 0xf5ed7e87991005b9
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1401b8644
mov qword [0x14034b9a8], rax
xor eax, eax
mov byte [rbp - 0x6e], al
lea rcx, [rbp - 0x6e]
call fcn.1401bf4bc
movabs rsi, 0x798d3278026c5e3f
movabs rax, 0x429d5a64e0000000
movabs r14, 0xf17dfdd655e14232
mov rbx, qword [0x14033d070]
imul rbx, rax
movabs rax, 0xcd0d63c950000000
xor rbx, rax
mov rcx, rbx
imul rcx, rsi
mov qword [rsp + 0x58], rcx
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rbx
and r8, rsi
lea r10, [0x140000000]
imul r8, qword [r10 + rcx*8 + 0x33d060]
movabs rax, 0x9d344f021289f83c
imul r8, rax
shr r8, 3
movabs rax, 0xb2dfef46580daf9e
xor r8, rax
movabs rax, 0xffffff57c4ba4db9
mov rdi, rbx
imul rdi, rax
sub rdi, 0x1cb89532
xor rdi, r8
xor rdi, qword [0x14033d060]
mov rax, r8
imul rax, qword [0x14033d070]
movabs rcx, 0xb9de928bcd09f298
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x16
shr rdi, 8
movabs r13, 0x8672cd87fd93a1c1
lea rcx, [rbx + r13]
xor rcx, 0xfffffffff387f995
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xc92e040f714cc5d0
mov r11, qword [r10 + rcx*8 + 0x33d060]
imul r11, rax
add r11, rsi
movabs rcx, 0x3173d110a7569938
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r12, rbx
xor r12, r11
lea rcx, [r11 + r13]
mov rax, r9
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 + 0x33d060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x89
mov eax, 0x8000003f
and ecx, eax
jge 0x14025f7c0
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r12, cl
not r12
imul r12, r8
imul rdx, r12, 0xffffffffe3476ace
mov qword [rsp + 0x70], rdx
lea r9, [rdx + r13]
mov r10, r11
imul r10, rdi
sub r10, r9
xor r10, r14
movzx r13d, r9b
mov ecx, r13d
xor ecx, 6
and ecx, 0xf
and ecx, eax
jge 0x14025f7ff
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
movabs rax, 0xad86b2f3d2b2ecb2
imul r12, rax
movabs rax, 0x62b29975c25ac7f
add r12, rax
xor r10, r12
mov rax, r9
sub rax, qword [0x14033d078]
xor r10, rax
xor r10, r8
xor r10, rbx
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14025fba2
sub rax, 1
je 0x14025fa5d
sub rax, 1
je 0x14025f95f
cmp rax, 1
jne 0x14025fc58
mov r14, r9
imul r14, r11
movabs rax, 0xd677fed35b877779
add rax, r10
xor r14, rax
ror r14, 0x2e
shr r14, 0xc
xor r14, rbx
not r14
movabs rcx, 0x83572ff8fc9e
mov rdx, qword [0x14033d088]
add rdx, rcx
movabs rax, 0x86f048ff99707dd9
xor rdx, rax
movzx eax, r10b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db977181061
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0xa6c3c28b
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 + 0x33d060]
and cl, 0xf
movabs rsi, 0xe1e4461745ae6338
sub rsi, r14
shr rsi, cl
movabs rax, 0x867af21051db5409
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, r10
imul rax, qword [r12 + rcx*8 + 0x33d060]
imul rax, r10
sub rax, rdi
xor rsi, rax
jmp 0x14025fc58
movabs rax, 0xaaaaaa1aa6da3fb5
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed64d7e3f9
imul rcx, rax
movabs r9, 0xfff17ca871b809c9
mov rax, r8
xor rax, r9
sub rcx, rax
movabs rax, 0xffff7e8a80ca0d69
imul rdx, rax
movabs r11, 0xdf0eca9a23d83292
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be740ae8d5
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 + 0x33d060]
xor r9, 0xfffffffff38fe965
lea ecx, [r10 - 9]
and cl, 0x3f
rol r9, cl
movabs rcx, 0x3442558080000000
mov rax, qword [rsp + 0x58]
xor rax, rcx
movabs rcx, 0x7c7a7dc69a88e3d4
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 0x1a
not rcx
movabs rax, 0x9b2de6b2ef99abc8
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 0x14025fc58
movabs rax, 0x1087435ccfbabea1
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, 0x8672cd87fd93a1c0
mov rax, rbx
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
and r13d, 0x8000003f
jge 0x14025fab7
dec r13d
or r13d, 0xffffffc0
inc r13d
mov cl, r13b
rol r8, cl
movabs rcx, 0x8672cd87fd93a1c1
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff278026c5e3f
lea rax, [0x140000000]
mov rax, qword [rax + rcx*8 + 0x33d060]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7fa1e4998
or r8, rax
mov rsi, qword [0x14033d070]
imul rsi, r14
sub rsi, r9
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6ab164995
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, 0x78958946444058f
add rbx, rax
xor rbx, rdi
movzx eax, r11b
imul ecx, eax, 0xf0
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x14025fc58
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 [0x14033d080]
lea rdx, [0x140000000]
mov rdx, qword [rdx + rcx*8 + 0x33d060]
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, 0x7cd8a7de76e71874
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x14033d060], 0xffffffffe3476ace
mov rdx, qword [0x14033d068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14025fc43
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0x8672cd87fd93a1c1
add rdi, rax
add rdi, qword [rsp + 0x70]
movabs rax, 0xff055d7b86ac12b9
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 + 0x33d060]
not r9
imul r9, r10
imul r9, rdi
imul r9, rsi
movabs rcx, 0xf5ed7e87811f5865
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.140177bd4
mov qword [0x14034b9e0], rax
movabs rsi, 0xb90574e0eb1a79e
movabs rbx, 0xcea23cb37398da4d
mov r11, r15
movabs rdi, 0x37d77964d93f15fe
movabs rax, 0x7f51f4e2f8ce0fd0
mov r14, qword [0x14033d070]
imul r14, rax
not r14
movabs rcx, 0x37d77964d9717274
mov rax, qword [0x14033d060]
xor rax, rcx
and r14, rax
ror r14, 0x24
shr r14, 8
movabs rax, 0xb23f50927ea88370
mov r9, qword [0x14033d080]
imul r9, rax
movabs r8, 0x315dc34c8c6725b3
sub r9, r8
movabs rax, 0x7e39cd2a00000000
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 + 0x33d060]
imul ecx, eax
movzx ecx, cl
xor ecx, 9
mov edx, 0x8000003f
and ecx, edx
jge 0x14025fd9d
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0xc8b934fe313f0cec
mov r13, rax
imul r13, rcx
add r8, r13
mov r10, r9
imul r10, r14
sub r10, r8
xor r10, rsi
movzx r12d, r8b
mov ecx, r12d
xor ecx, 6
and ecx, 0xf
and ecx, edx
jge 0x14025fddf
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
movabs rcx, 0x9574fa63117dafc
imul rax, rcx
movabs rcx, 0x4843f0ecdc68c4d7
add rax, rcx
xor r10, rax
mov rax, r8
sub rax, qword [0x14033d078]
xor r10, rax
xor r10, rdi
mov rax, r10
and eax, 1
xor rax, 2
je 0x140260116
sub rax, 1
je 0x14026000e
sub rax, 1
je 0x14025ff38
cmp rax, 1
jne 0x140260195
mov rsi, r8
imul rsi, r9
movabs rax, 0x689c517b487ff7db
add rax, r10
xor rsi, rax
ror rsi, 0x1e
shr rsi, 0xc
not rsi
movabs rcx, 0x83572e7f0e1e
mov rdx, qword [0x14033d088]
add rdx, rcx
movabs rax, 0x31df4634e9030b2b
xor rdx, rax
movzx eax, r10b
movzx ecx, sil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9769fe2e1
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xa744300b
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 + 0x33d060]
and cl, 0xf
movabs rbx, 0xfc17ad2e845d81f6
sub rbx, rsi
shr rbx, cl
movabs rcx, 0x3165e7d4e227667b
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 + 0x33d060]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x140260195
movabs rcx, 0xaaaaaa1aa75dcd35
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed65501179
imul r9, rcx
movabs rcx, 0xffff7e8a814dffe9
imul r13, rcx
movabs rcx, 0x2af51ac7ea92ae1d
add r9, rcx
add r9, r13
movabs rax, 0x277cd7be758d1a55
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 + 0x33d060]
xor r8, 0xfffffffff2081be5
lea ecx, [r10 - 9]
and cl, 0x3f
rol r8, cl
movabs rax, 0x3c28490400000000
imul r8, rax
mov rcx, r8
ror rcx, 0x36
not rcx
movabs rax, 0x9b2de6b2e98661c8
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 0x140260195
movabs rax, 0x77329a72e73feef1
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, 0xf46fa8b1f14e5861
shl rdx, cl
mov rax, rdi
mov rdi, rdx
xor rdi, rax
and r12d, 0x8000003f
jge 0x140260061
dec r12d
or r12d, 0xffffffc0
inc r12d
mov cl, r12b
rol rdi, cl
movabs rcx, 0x315dc34c8c6725b3
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffffcb37398da4d
lea rax, [0x140000000]
mov rax, qword [rax + rcx*8 + 0x33d060]
imul rax, rdx
xor rdi, rax
movabs rax, 0xffffc7a7fb99bb18
or rdi, rax
mov rbx, qword [0x14033d070]
imul rbx, rsi
sub rbx, r8
mov rax, r14
sub rax, rdi
xor rbx, rax
movabs rax, 0xc7a7c6a6aa91bb15
xor rbx, rax
mov rax, r8
imul rax, r10
imul rax, rbx
mov r11, r9
sub r11, rax
movabs rax, 0x789589465c3f70f
add r11, rax
xor r11, r14
movzx eax, r9b
imul ecx, eax, 0xf0
and cl, 0x3f
rol r11, cl
not r11
jmp 0x140260195
mov rcx, r10
imul rcx, qword [0x14033d080]
and rcx, qword [0x14033d070]
mov rax, rdi
mov rdi, rcx
xor rdi, rax
ror rdi, 0x3e
imul rdi, r8
mov r11, r14
not r11
imul r11, r9
movabs rax, 0x7cd8a7de7760eaf4
imul r11, rax
imul r14, qword [0x14033d060], 0x4e678a
mov rdx, qword [0x14033d068]
sub r14, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140260182
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0x315dc34c8c6725b3
add r14, rax
add r14, r13
movabs rax, 0xff055d7b872be039
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 + 0x33d060]
not r8
imul r8, r10
imul r8, rbx
imul r8, r14
movabs rcx, 0xf5ed7e878098aae5
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1401772d4
mov qword [0x14034b9a8], rax
movabs rsi, 0xb49e8e12e5702e34
movabs rbx, 0x56f63c82c357c1e9
mov r11, r15
movabs rdi, 0xc459a9de07868871
movabs rax, 0x726205f3054e7df6
mov r14, qword [0x14033d070]
imul r14, rax
not r14
movabs rcx, 0x3ba65621e5f32115
mov r13, qword [0x14033d060]
mov rax, r13
xor rax, rcx
and r14, rax
ror r14, 0xe
shr r14, 8
movabs rax, 0x36e730afe1b3d2e8
mov r9, r13
imul r9, rax
add r9, rbx
movabs rax, 0x7b6ddb1480000000
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0xa909c37d3ca83e17
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 + 0x33d060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x47
and ecx, 0x8000003f
jge 0x1402602d8
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r9
ror rdx, cl
not rdx
movabs rax, 0x81c19a31de44e524
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 [0x14033d078]
xor r10, rax
movabs rax, 0xbefec03188b0b1c4
imul rdx, rax
movabs rax, 0x54e0f822553f2611
sub rdx, rax
xor r10, rdx
xor r10, rdi
mov rax, r10
and eax, 1
je 0x14026062e
sub rax, 1
je 0x140260536
sub rax, 1
je 0x140260460
cmp rax, 1
jne 0x1402606a5
mov rsi, r8
imul rsi, r9
movabs rax, 0x33a4acbb413b2bb1
add rax, r10
xor rsi, rax
ror rsi, 0x34
shr rsi, 0xc
not rsi
movabs rcx, 0x8357300a2654
mov rdx, qword [0x14033d088]
add rdx, rcx
movabs rax, 0xa98b460547b938c1
xor rdx, rax
movzx eax, r10b
movzx ecx, sil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db968eacaaf
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xb9311845
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 + 0x33d060]
and cl, 0xf
movabs rbx, 0x8783dd87c662ecae
sub rbx, rsi
shr rbx, cl
movabs rcx, 0xa911e805885da6a1
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 + 0x33d060]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x1402606a5
movabs rcx, 0xaaaaaa1ab928e57b
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed7b253937
imul r9, rcx
movabs rcx, 0xffff7e8a9f38d7a7
imul r12, rcx
movabs rcx, 0xc1eeb7bf15a4e32
add r9, rcx
add r9, r12
movabs rax, 0x277cd7be6bf8321b
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 + 0x33d060]
xor r8, 0xffffffffec7d33ab
lea ecx, [r10 - 7]
and cl, 0x3f
rol r8, cl
movabs rax, 0x2050780000000000
imul r8, rax
mov rcx, r8
ror rcx, 0x12
not rcx
movabs rax, 0x9b2de6b29052c0f0
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 0x1402606a5
movabs rax, 0xd0d70b77284150f3
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, 0x4b6171ed1a8fd1cb
shl rdx, cl
mov rax, rdi
mov rdi, rdx
xor rdi, rax
mov cl, r8b
and cl, 0x3f
rol rdi, cl
movabs rcx, 0xa909c37d3ca83e17
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffffc82c357c1e9
lea rax, [0x140000000]
mov rax, qword [rax + rcx*8 + 0x33d060]
imul rax, rdx
xor rdi, rax
movabs rax, 0xffffc7a7e5ec9356
or rdi, rax
mov rbx, qword [0x14033d070]
imul rbx, rsi
sub rbx, r8
mov rax, r14
sub rax, rdi
xor rbx, rax
movabs rax, 0xc7a7c6a6b4e4935b
xor rbx, rax
mov rax, r8
imul rax, r10
imul rax, rbx
mov r11, r9
sub r11, rax
movabs rax, 0x78958947bb6df41
add r11, rax
xor r11, r14
movzx eax, r9b
imul ecx, eax, 0xfe
and cl, 0x3f
rol r11, cl
not r11
jmp 0x1402606a5
mov rcx, r10
imul rcx, qword [0x14033d080]
mov rdx, qword [0x14033d068]
and rcx, rdx
mov rax, rdi
mov rdi, rcx
xor rdi, rax
ror rdi, 0x31
imul rdi, r8
mov r11, r14
not r11
imul r11, r9
movabs rax, 0x7cd8a7de6915c2ba
imul r11, rax
imul r14, r13, 0xffffffffe275a964
sub r14, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140260692
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0xa909c37d3ca83e17
add r14, rax
add r14, r12
movabs rax, 0xff055d7b995ec877
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 + 0x33d060]
not r8
imul r8, r10
imul r8, rbx
imul r8, r14
movabs rcx, 0xf5ed7e879eed82ab
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1401774a8
mov qword [0x14034b9d8], rax
xor eax, eax
mov byte [rsp + 0x50], al
lea rcx, [rsp + 0x50]
call fcn.1401c9f54
movabs rsi, 0xf152b676f547018d
movabs rbx, 0x978dc7ffc6d08022
mov r11, r15
movabs rdi, 0x1109de70a089f90c
movabs rax, 0xd4bfbe1801f11a0
mov r14, qword [0x14033d070]
imul r14, rax
not r14
movabs rcx, 0xeef6218f281f3662
mov rax, qword [0x14033d060]
xor rax, rcx
and r14, rax
ror r14, 0x2b
shr r14, 8
movabs rax, 0x20355fcbbde56410
mov r9, qword [0x14033d088]
imul r9, rax
movabs r8, 0x68723800392f7fde
sub r9, r8
movabs rax, 0x457807d400000000
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 + 0x33d060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x69
mov edx, 0x8000003f
and ecx, edx
jge 0x1402607fa
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0xd7d80a4ed8b1b728
mov r13, rax
imul r13, rcx
add r8, r13
mov r10, r9
imul r10, r14
sub r10, r8
xor r10, rsi
movzx r12d, r8b
mov ecx, r12d
xor ecx, 6
and ecx, 0xf
and ecx, edx
jge 0x14026083c
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
movabs rcx, 0x82efd7b763ae5350
imul rax, rcx
movabs rcx, 0x166f4fc10f620484
sub rax, rcx
xor r10, rax
mov rax, r8
sub rax, qword [0x14033d078]
xor r10, rax
xor r10, rdi
mov rax, r10
not rax
and eax, 2
je 0x140260b6e
sub rax, 1
je 0x140260a6a
sub rax, 1
je 0x140260994
cmp rax, 1
jne 0x140260bed
mov rsi, r8
imul rsi, r9
movabs rax, 0x43bf3aab5436e82e
add rax, r10
xor rsi, rax
ror rsi, 0x12
shr rsi, 0xc
not rsi
movabs rcx, 0x835736b9497e
mov rdx, qword [0x14033d088]
add rdx, rcx
movabs rax, 0x68f0bd78448d1624
xor rdx, rax
movzx eax, r10b
movzx ecx, sil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db96e59a581
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xbf82776b
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 + 0x33d060]
and cl, 0xf
movabs rbx, 0xa2fca24d6239e5b3
sub rbx, rsi
shr rbx, cl
movabs rcx, 0x687a5c8886358786
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 + 0x33d060]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x140260bed
movabs rcx, 0xaaaaaa1abf9b8a55
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed7d965619
imul r9, rcx
movabs rcx, 0xffff7e8a998bb889
imul r13, rcx
movabs rcx, 0x4d5f9eccaaf87132
add r9, rcx
add r9, r13
movabs rax, 0x277cd7be6d4b5d35
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 + 0x33d060]
xor r8, 0xffffffffeace5c85
lea ecx, [r10 + 0x17]
and cl, 0x3f
rol r8, cl
movabs rax, 0x20521dc600000000
imul r8, rax
mov rcx, r8
ror rcx, 5
not rcx
movabs rax, 0x9b2de6b28a9f7c48
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 0x140260bed
movabs rax, 0x40e11583850dd97c
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, 0xead49890ab8fe72
shl rdx, cl
mov rax, rdi
mov rdi, rdx
xor rdi, rax
and r12d, 0x8000003f
jge 0x140260abd
dec r12d
or r12d, 0xffffffc0
inc r12d
mov cl, r12b
rol rdi, cl
movabs rcx, 0x68723800392f7fde
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x7ffc6d08022
lea rax, [0x140000000]
mov rax, qword [rax + rcx*8 + 0x33d060]
imul rax, rdx
xor rdi, rax
movabs rax, 0xffffc7a7e35ffc78
or rdi, rax
mov rbx, qword [0x14033d070]
imul rbx, rsi
sub rbx, r8
mov rax, r14
sub rax, rdi
xor rbx, rax
movabs rax, 0xc7a7c6a6b257fc75
xor rbx, rax
mov rax, r8
imul rax, r10
imul rax, rbx
mov r11, r9
sub r11, rax
movabs rax, 0x78958947d05b06f
add r11, rax
xor r11, r14
mov cl, r9b
shl cl, 4
and cl, 0x3f
rol r11, cl
not r11
jmp 0x140260bed
mov rcx, r10
imul rcx, qword [0x14033d080]
and rcx, qword [0x14033d060]
mov rax, rdi
mov rdi, rcx
xor rdi, rax
ror rdi, 0xc
imul rdi, r8
mov r11, r14
not r11
imul r11, r9
movabs rax, 0x7cd8a7de6fa6ad94
imul r11, rax
imul r14, qword [0x14033d060], 0xffffffff8896cf6e
mov rdx, qword [0x14033d068]
sub r14, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140260bda
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0x68723800392f7fde
add r14, rax
add r14, r13
movabs rax, 0xff055d7b9feda759
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 + 0x33d060]
not r8
imul r8, r10
imul r8, rbx
imul r8, r14
movabs rcx, 0xf5ed7e87985eed85
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1401b6fc4
mov qword [0x14034b9a0], rax
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x780], xmm0
mov qword [rbp + 0x790], r15
mov dword [rbp + 0xa8], r15d
mov dword [rbp + 0xa8], 0x1e4e8229
mov eax, dword [rbp + 0xa8]
add eax, 0x9da14f9
xor eax, 0xaa4d9bde
mov r12, qword [0x14033d050]
sub eax, r12d
mov r13, qword [0x14033d058]
sub eax, r13d
sub eax, 0x25831d3d
xor eax, 0x5f991c64
sub eax, dword [0x14033d048]
mov r14, qword [0x14033d040]
add eax, 0xc0210974
add eax, r14d
xor eax, 0xccc3ba1e
add eax, 0x254e15f7
xor eax, 0xa2309be4
mov ecx, dword [0x14033d030]
xor ecx, 0x17d89958
sub ecx, eax
mov eax, dword [0x14033d038]
xor eax, 0xe82766a7
sub ecx, eax
sub ecx, r14d
add ecx, 0x1e3743d4
xor ecx, 0xf7cd1868
mov dword [rbp + 0xa8], ecx
movsxd rax, ecx
mov qword [rsp + 0x58], rax
xor ecx, ecx
mov byte [rsp + 0x50], cl
lea rdx, [rbp + 0x814]
lea rcx, [rsp + 0x50]
call fcn.1400c4b14
mov r11, rax
mov qword [rsp + 0x70], rax
mov rsi, r15
xor edx, edx
mov rax, rsi
movabs rcx, 0x13cce94adbc7a7fd
div rcx
add dl, 0x33
mov dil, dl
sar dil, 7
or dil, dl
mov bl, dil
shl bl, 6
mov al, dil
sar al, 2
or bl, al
mov r9b, dil
sar r9b, 3
mov al, dil
shl al, 5
or r9b, al
mov dl, dil
sar dl, 5
mov al, dil
shl al, 3
or dl, al
mov r8b, dil
sar r8b, 4
mov al, dil
shl al, 4
or r8b, al
mov r10b, dil
not r10b
mov cl, dil
ror cl, 1
mov r11b, byte [r11 + rsi]
sub r11b, bl
sub r11b, 2
mov eax, 4
sub al, bl
xor r11b, al
sub r11b, r12b
sub r11b, r13b
add r11b, dil
add r11b, bl
sub r11b, cl
sub r11b, 0x3f
lea eax, [rdi + 7]
add al, bl
xor r11b, al
sub r11b, byte [0x14033d048]
sub r11b, dil
sub r11b, dl
add r11b, r14b
add r11b, bl
mov r12w, 0x50
sub r11b, r12b
mov al, dil
sub al, dl
add al, r8b
add al, bl
xor r11b, al
mov al, dil
sub al, r8b
xor al, dil
sub r11b, al
sub r11b, r9b
add r11b, 0x30
add r11b, dil
mov al, dil
ror al, 7
sub r9b, r12b
add al, r9b
xor r11b, al
sub bl, dil
add bl, bl
add r11b, 0x51
add r11b, bl
add r11b, r14b
not r11b
mov al, dil
sar al, 7
or al, dil
sub r11b, al
mov al, r10b
xor al, byte [0x14033d038]
sub r11b, al
mov al, dil
xor al, 0x40
sub r11b, al
mov al, dil
xor al, byte [0x14033d030]
add r11b, al
movsx eax, r10b
movsx ecx, dil
imul ecx, eax
xor cl, r11b
mov r11, qword [rsp + 0x70]
mov byte [r11 + rsi], cl
inc rsi
cmp rsi, 0x1c
jae 0x140260e83
mov r13, qword [0x14033d058]
mov r12, qword [0x14033d050]
mov r14, qword [0x14033d040]
jmp 0x140260d28
mov qword [rbp + 0x658], r11
mov qword [rbp + 0x660], 0x1c
mov r9, qword [rsp + 0x58]
lea r8, [rbp + 0x780]
mov rdx, qword [rbp + 0x658]
lea rcx, [rbp + 0x5b8]
call fcn.14020d51c
nop
mov rcx, qword [rbp + 0x658]
xor r15d, r15d
test rcx, rcx
je 0x140260ee9
mov eax, r15d
cmp qword [rbp + 0x660], r15
jbe 0x140260ee9
mov byte [rax + rcx], r15b
inc rax
cmp rax, qword [rbp + 0x660]
jae 0x140260ee9
mov rcx, qword [rbp + 0x658]
jmp 0x140260ed0
mov dword [rbp + 0xa8], r15d
mov dword [rbp + 0xac], r15d
mov dword [rbp + 0xac], 0x630486e9
mov eax, dword [rbp + 0xac]
add eax, 0x28027f74
xor eax, 0x14c8ba07
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
add eax, 0x69226983
xor eax, 0x54f8103f
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0xa0b12ceb
add eax, ecx
xor eax, 0x5e5da0a9
sub eax, 0x8be4749
xor eax, 0xbf437564
lea edx, [rcx - 0x27261996]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xd4a00851
sub edx, eax
mov ecx, dword [0x14033d030]
xor ecx, 0x2b5ff7ae
add ecx, 0x3c7f04e7
add ecx, edx
xor ecx, 0x9ddace0e
mov dword [rbp + 0xac], ecx
cmp dword [0x14033d090], ecx
setne al
mov dword [rbp + 0xac], r15d
test al, al
je 0x1402673d4
mov qword [rbp + 0x438], r15
movabs rax, 0xa15f6357be988ace
mov qword [rbp + 0x438], rax
mov qword [rbp + 0x440], r15
movabs rax, 0x2d63557a8949a4f0
mov qword [rbp + 0x440], rax
movabs rcx, 0xf33a52b23d8329c3
add rcx, qword [rbp + 0x438]
movabs rax, 0x4f1536625305cf87
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f4e1e187c
sub rcx, rax
movabs rax, 0xf8f8cd9c4b216346
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xa7d654beb60105bd
add rcx, rax
mov rdi, qword [0x14033d040]
add rcx, rdi
movabs rax, 0x5a9179acb1d6de66
xor rcx, rax
movabs rax, 0x5f627dc60577bb1b
sub rcx, rax
movabs rax, 0x903b3cd4429a7437
xor rcx, rax
movabs rdx, 0x7483ce486eefc0c5
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ac8f60afb
mov r10, qword [0x14033d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53709f504
mov r11, qword [0x14033d030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d7e8697b8d0
add rdx, rax
add rdx, rcx
movabs rax, 0x7e2e79f7ec2d62ec
xor rdx, rax
mov qword [rbp + 0x438], rdx
movabs rcx, 0xf33a52b3cf096443
add rcx, qword [rbp + 0x440]
movabs rax, 0x899536625307610d
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb80ad2d54d4
add rcx, rax
movabs rax, 0xf8f8cd9ab3550fdc
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xe7d654bc94f75154
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179aae7d9c3ac
xor rcx, rax
movabs rax, 0x5f627dc765dd2b89
sub rcx, rax
movabs rax, 0xbc3b3cd379cacac5
xor rcx, rax
movabs rax, 0xf483ce46e86431de
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94acf3c23e5
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b530c3dc1a
xor r11, rax
movabs rax, 0xe0b56d84d2f67bba
add rcx, rax
add rcx, r11
movabs rax, 0xc95d2c2402637142
xor rcx, rax
mov qword [rbp + 0x440], rcx
and rcx, rdx
mov eax, dword [0x14033d090]
mov qword [rbp + 0x440], r15
mov qword [rbp + 0x438], r15
cmp rax, rcx
jne 0x1402673c5
xor eax, eax
mov byte [rsp + 0x50], al
lea rdx, [rbp + 0x58a]
lea rcx, [rsp + 0x50]
call fcn.1401e1194
mov r14, rax
mov rsi, r15
mov r15d, 0x33
xor edx, edx
mov rax, rsi
movabs rcx, 0x13cce94adbc7a7fd
div rcx
add dl, r15b
mov dil, dl
sar dil, 7
or dil, dl
mov bl, dil
shl bl, 6
mov al, dil
sar al, 2
or bl, al
mov r9b, dil
sar r9b, 3
mov al, dil
shl al, 5
or r9b, al
mov dl, dil
sar dl, 5
mov al, dil
shl al, 3
or dl, al
mov r8b, dil
sar r8b, 4
mov al, dil
shl al, 4
or r8b, al
mov r11b, dil
not r11b
mov cl, dil
ror cl, 1
mov r10b, byte [r14 + rsi]
sub r10b, bl
sub r10b, 2
mov eax, 4
sub al, bl
xor r10b, al
sub r10b, byte [0x14033d050]
sub r10b, byte [0x14033d058]
add r10b, bl
add r10b, dil
sub r10b, cl
sub r10b, 0x3f
lea eax, [rbx + 7]
add al, dil
xor r10b, al
sub r10b, dl
sub r10b, byte [0x14033d048]
sub r10b, dil
add r10b, bl
mov rcx, qword [0x14033d040]
add r10b, cl
sub r10b, r12b
mov al, r8b
sub al, dl
add al, bl
add al, dil
xor r10b, al
mov al, dil
sub al, r8b
xor al, dil
sub r10b, al
sub r10b, r9b
add r10b, 0x30
add r10b, dil
mov al, dil
ror al, 7
sub r9b, r12b
add al, r9b
xor r10b, al
sub bl, dil
add bl, bl
add r10b, bl
add cl, 0x51
add r10b, cl
not r10b
mov al, dil
sar al, 7
or al, dil
sub r10b, al
mov al, r11b
xor al, byte [0x14033d038]
sub r10b, al
mov al, dil
xor al, byte [0x14033d030]
add r10b, al
mov al, dil
xor al, 0x40
sub r10b, al
movsx eax, dil
movsx ecx, r11b
imul ecx, eax
xor cl, r10b
mov byte [r14 + rsi], cl
inc rsi
cmp rsi, 0xf
jb 0x1402611d7
mov qword [rbp + 0x668], r14
mov qword [rbp + 0x670], 0xf
mov rax, qword [rbp + 0x668]
mov qword [rsp + 0x58], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x8f0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x900], xmm1
movdqa xmm6, xmmword [0x140316bb0]
movdqu xmmword [rbp + 0x900], xmm6
xor r15d, r15d
mov byte [rbp + 0x8f0], r15b
mov dword [rbp + 0x108], 0x200
movabs rax, 0x230000000000000
movabs r9, 0xd97384e981b1cb6b
mov rbx, qword [0x14033d088]
imul rbx, rax
movabs rax, 0xa3b0000000000000
xor rbx, rax
mov r14, rbx
imul r14, r9
movabs r12, 0xaaaaaaaaaaaaaaab
mov rax, r12
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r14
sub rcx, rax
mov r8, rbx
and r8, r9
lea r10, [0x140000000]
imul r8, qword [r10 + rcx*8 + 0x33d060]
movabs rax, 0x1bef18daac1c7e24
imul r8, rax
shr r8, 3
movabs rax, 0x8e520415229533d5
xor r8, rax
movabs rax, 0xffffff57fc733b17
mov rdi, rbx
imul rdi, rax
sub rdi, 0x747ace7c
xor rdi, r8
mov r13, qword [0x14033d060]
xor rdi, r13
mov rax, r8
imul rax, qword [0x14033d070]
movabs rcx, 0xb9de928bf5c08436
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x2c
shr rdi, 8
movabs r9, 0x268c7b167e4e3495
lea rcx, [rbx + r9]
xor rcx, 0xffffffffcb4e8f3b
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x79b2f10beec353a8
mov r11, qword [r10 + rcx*8 + 0x33d060]
imul r11, rax
sub r11, r9
movabs rcx, 0x6017eaa7188d808c
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov rsi, r11
xor rsi, rbx
lea rcx, [r11 + r9]
mov rax, r12
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 + 0x33d060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x27
and ecx, 0x8000003f
jge 0x1402614ed
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
not rsi
imul rsi, r8
imul r12, rsi, 0xffffffff8b853184
add r9, r12
mov r10, rdi
imul r10, r11
sub r10, r9
movabs rax, 0xb55386c5c89c6429
xor r10, rax
mov cl, r9b
xor cl, 0xf8
and cl, 0xf
rol r10, cl
movabs rax, 0x910b59a0af335e2c
imul rsi, rax
movabs rax, 0x26beb4bd3e672147
add rsi, rax
xor r10, rsi
mov rax, r9
sub rax, qword [0x14033d078]
xor r10, rax
xor r10, r8
xor r10, rbx
mov rax, r10
and eax, 3
je 0x1402618bf
sub rax, 1
je 0x140261783
sub rax, 1
je 0x140261686
cmp rax, 1
jne 0x14026196f
mov r14, r11
imul r14, r9
movabs rax, 0x17eb9bc6dcfb4263
add rax, r10
xor r14, rax
ror r14, 0x14
shr r14, 0xc
xor r14, rbx
not r14
movabs rcx, 0x835717318a34
mov rdx, qword [0x14033d088]
add rdx, rcx
movabs rax, 0x260efe6e22649e23
xor rdx, rax
movzx eax, r14b
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db94fd166cf
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
movabs rax, 0xd97384e981b1cb6b
imul rcx, rax
mov eax, 0x9e0ab425
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 + 0x33d060]
and cl, 0xf
movabs rsi, 0xd2418c63e082affc
sub rsi, r14
shr rsi, cl
movabs rcx, 0x26949f9eeadcf97f
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 + 0x33d060]
imul rax, r10
sub rax, rdi
xor rsi, rax
jmp 0x140261983
movabs rax, 0xaaaaaa1a9e13491b
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed5c1e9557
imul rcx, rax
movabs rdx, 0xfff17ca849717f67
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8ab8037bc7
imul r12, rax
movabs r11, 0x71d75abe2fd0f29a
add r11, rcx
add r11, r12
movabs rax, 0x277cd7be4cc39e7b
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 + 0x33d060]
xor r9, 0xffffffffcb469fcb
lea ecx, [r10 + 0x19]
and cl, 0x3f
rol r9, cl
movabs rax, 0xc7edf37bddbe6a85
xor r14, rax
movabs rax, 0x7c7a7dc6a241957a
and r14, rax
imul r9, r14
mov rcx, r9
ror rcx, 0x2f
not rcx
movabs rax, 0x9b2de6b20cbc7170
imul rcx, rax
mov rax, r11
sub rax, r9
lea rsi, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rsi, cl
movabs rax, 0xd97384e981b1cb6b
imul rsi, rax
jmp 0x140261979
movabs rax, 0x933883e2881ff4db
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, 0x268c7b167e4e3494
mov rax, rbx
imul rax, rdx
movabs r14, 0xb55386c5c89c6429
xor rax, r14
not rax
shl rax, cl
xor r8, rax
mov cl, r9b
and cl, 0x3f
rol r8, cl
movabs rcx, 0x268c7b167e4e3495
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x4e981b1cb6b
lea rax, [0x140000000]
mov rax, qword [rax + rcx*8 + 0x33d060]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7c2d73f36
or r8, rax
mov rsi, qword [0x14033d070]
imul rsi, r14
sub rsi, r9
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a693df3f3b
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, 0x78958945c8d7321
add rbx, rax
xor rbx, rdi
movzx eax, r11b
imul ecx, eax, 0x1e
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x140261983
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 [0x14033d080]
lea rdx, [0x140000000]
mov rdx, qword [rdx + rcx*8 + 0x33d060]
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, 0x7cd8a7de4e2e6eda
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, r13, 0xffffffff8b853184
mov rdx, qword [0x14033d068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14026195c
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0x268c7b167e4e3495
add rdi, rax
add rdi, r12
movabs rsi, 0xd97384e981b1cb6b
movabs r14, 0xb55386c5c89c6429
movabs rax, 0xff055d7bbe656417
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 + 0x33d060]
not r9
imul r9, r10
imul r9, rdi
imul r9, rsi
movabs rcx, 0xf5ed7e87b9d62ecb
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.1401b8548
mov qword [0x14034b9a0], rax
mov qword [rbp + 0x798], r15
mov qword [rbp + 0x7a0], r15
mov qword [rbp + 0x7a8], r15
mov edi, r15d
mov dword [rsp + 0x60], 0x3eae5cb8
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 0x140261a80
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x8d571e5e
jmp 0x140261a72
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 0x140261a4c
cmp r10d, edi
jne 0x140261bab
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 0x140261bab
mov r14d, dword [rbx + 0x18]
test r14d, r14d
je 0x140261bab
mov r13d, dword [rbx + 0x20]
dec r14d
lea rdx, [r10 + r14*4]
mov r11d, dword [rdx + r13]
add r11, r10
mov esi, 0x8d571e5e
jmp 0x140261ae9
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, esi
xor edx, r8d
mov esi, r9d
imul esi, edx
mov dl, byte [r11]
inc r11
test dl, dl
jne 0x140261ac8
cmp esi, dword [rsp + 0x60]
je 0x140261b03
test r14d, r14d
jne 0x140261ab3
jmp 0x140261bab
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 0x140261bb3
lea rax, [rcx + rbx]
cmp r8, rax
jae 0x140261bb3
mov edi, 0x8d571e5e
mov edx, edi
mov dword [rsp + 0x60], edx
mov al, byte [r8]
cmp al, 0x2e
je 0x140261b6b
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, edi
xor eax, ecx
mov edi, edx
imul edi, eax
inc r8
mov al, byte [r8]
cmp al, 0x2e
jne 0x140261b43
mov edx, dword [rsp + 0x60]
inc r8
mov al, byte [r8]
test al, al
je 0x140261b9a
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 0x140261b75
mov dword [rsp + 0x60], edx
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140261a20
mov r12, qword [rsp + 0x58]
mov rcx, r12
call r8
lea r8, [rsp + 0x50]
mov rdx, rax
lea rcx, [rbp + 0x798]
call fcn.1401b68b4
movabs rax, 0x145871a73f31fdfa
mov r10, qword [0x14033d070]
imul r10, rax
not r10
movabs rcx, 0xbe1e9f0ac413fa75
mov rsi, qword [0x14033d060]
mov rax, rsi
xor rax, rcx
and r10, rax
ror r10, 0x3b
shr r10, 8
movabs rax, 0x8e56c179178e9a80
mov r9, qword [0x14033d088]
imul r9, rax
movabs r13, 0x14d0a451f006f468
sub r9, r13
movabs rax, 0xd28ccd887fffffff
xor r9, rax
shr r9, 0x1f
not r9
lea rcx, [r9 + r13]
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 + 0x33d060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x43
and ecx, 0x8000003f
jge 0x140261c8c
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0xec07c3c5bc3cdcc0
mov rdi, rax
imul rdi, rcx
lea r8, [rdi + r13]
mov r11, r10
imul r11, r9
sub r11, r8
movabs rcx, 0xd60d41b56b8e53bd
xor r11, rcx
mov cl, r8b
xor cl, 0xfc
and cl, 0xf
rol r11, cl
movabs rcx, 0xd677af20585f5200
imul rax, rcx
movabs r13, 0x1798f4435e366a40
sub rax, r13
xor r11, rax
mov rax, r8
sub rax, qword [0x14033d078]
xor r11, rax
movabs rax, 0x41e160f507851bb5
xor r11, rax
mov rbx, r11
mov r14, qword [0x14033d080]
imul rbx, r14
mov rdx, qword [0x14033d068]
and rbx, rdx
xor rbx, rax
ror rbx, 0x35
imul rbx, r8
not r10
imul r10, r9
movabs rax, 0x83275821977f8cbe
imul r10, rax
imul r8, rsi, 0xffffffffc396e1c0
sub r8, rdx
mov al, r10b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140261d63
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
lea rcx, [rdi + r8]
movabs rax, 0xeb2f5bae0ff90b98
imul rcx, rax
sub rcx, r13
movabs rax, 0xeb2f5bae0ff90b97
sub rax, rdi
imul rcx, rax
imul rcx, r11
movabs rax, 0xa1281786087ccaf
xor r9, rax
not r9
xor rcx, r9
xor rbx, r10
imul rbx, r14
sub rcx, rbx
call fcn.1401b7a2c
mov qword [0x14034b9d8], rax
mov r8, qword [rbp + 0x7a0]
mov rcx, qword [rbp + 0x798]
sub r8, rcx
mov rdx, r12
call fcn.1402bb3a0
movabs r13, 0x6f57ae34cc739a0f
mov r11, r15
movabs rax, 0xc4cd592883e2abde
mov r12, qword [0x14033d070]
mov rbx, r12
imul rbx, rax
not rbx
movabs rcx, 0x6c35ad5eac0f1fed
mov r14, qword [0x14033d060]
mov rax, r14
xor rax, rcx
and rbx, rax
ror rbx, 0x28
shr rbx, 8
mov rsi, qword [0x14033d080]
movabs rax, 0xb790532c9212eb00
mov r9, rsi
imul r9, rax
add r9, r13
movabs rax, 0x685c613600000000
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0x90a851cb338c65f1
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 + 0x33d060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x87
and ecx, 0x8000003f
jge 0x140261ea2
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0xc2097045c1b4c180
mov rdi, rax
imul rdi, rcx
add r8, rdi
mov r10, rbx
imul r10, r9
sub r10, r8
movabs rcx, 0x986fffe16b181ff9
xor r10, rcx
mov cl, r8b
xor cl, 0xf8
and cl, 0xf
rol r10, cl
movabs rcx, 0x8885e702027e5680
imul rax, rcx
movabs rcx, 0x7022942c51cff31f
add rax, rcx
xor r10, rax
mov rax, r8
sub rax, qword [0x14033d078]
xor r10, rax
movabs rcx, 0x6c35ad5ebfdec86d
xor r10, rcx
mov rax, r10
and eax, 3
je 0x140262224
sub rax, 1
je 0x140262122
sub rax, 1
je 0x140262043
cmp rax, 1
jne 0x140262290
mov r14, r9
imul r14, r8
movabs rax, 0x7b33efc336391c47
add rax, r10
xor r14, rax
ror r14, 0x10
shr r14, 0xc
not r14
movabs rcx, 0x83571f81a294
mov rdx, qword [0x14033d088]
add rdx, rcx
movabs rax, 0x902ad4b36716e7e7
xor rdx, rax
movzx eax, r14b
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db947614e6f
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, r13
mov eax, 0x96ba9c85
add rcx, rax
movabs r12, 0xaaaaaaaaaaaaaaab
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rsi, [0x140000000]
mov cl, byte [rsi + rcx*8 + 0x33d060]
and cl, 0xf
movabs r13, 0xe3cd2234d7e60f78
sub r13, r14
shr r13, cl
movabs rcx, 0x90b0765397cb523b
add rcx, rdi
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [rsi + rcx*8 + 0x33d060]
imul rax, r10
sub rax, rbx
xor r13, rax
movabs rsi, 0x6c35ad5ebfdec86d
jmp 0x14026229d
movabs rcx, 0xaaaaaa1a96a361bb
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed54aebdf7
imul r9, rcx
movabs rcx, 0xffff7e8ab0b35367
imul rdi, rcx
movabs rcx, 0x94e89a36eca0dab4
add r9, rcx
add r9, rdi
movabs rax, 0x277cd7be4473b6db
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 + 0x33d060]
xor r8, 0xffffffffc3f6b76b
lea ecx, [r10 - 7]
and cl, 0x3f
rol r8, cl
movabs rax, 0x50187c0080000000
imul r8, rax
mov rcx, r8
ror rcx, 0x1f
not rcx
movabs rax, 0x9b2de6b22e7cd3f0
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, bl
and cl, 0x3f
ror rdx, cl
mov rax, r13
mov r13, rdx
imul r13, rax
movabs rsi, 0x6c35ad5ebfdec86d
jmp 0x140262293
movabs rax, 0x3e108de91a4085a9
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 rsi, 0x6790001e94e7e006
shl rsi, cl
movabs rax, 0x6c35ad5ebfdec86d
xor rsi, rax
mov cl, r8b
and cl, 0x3f
rol rsi, cl
movabs rcx, 0x90a851cb338c65f1
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffee34cc739a0f
lea rax, [0x140000000]
mov rax, qword [rax + rcx*8 + 0x33d060]
imul rax, rdx
xor rsi, rax
movabs rax, 0xffffc7a7ca671796
or rsi, rax
mov r13, r12
movabs r14, 0x986fffe16b181ff9
imul r13, r14
sub r13, r8
mov rax, rbx
sub rax, rsi
xor r13, rax
movabs rax, 0xc7a7c6a69b6f179b
xor r13, rax
mov rax, r8
imul rax, r10
imul rax, r13
mov r11, r9
sub r11, rax
movabs rax, 0x7895894543d5b81
add r11, rax
xor r11, rbx
movzx eax, r9b
imul ecx, eax, 0xfe
and cl, 0x3f
rol r11, cl
not r11
jmp 0x14026229d
imul rsi, r10
mov rdx, qword [0x14033d068]
and rsi, rdx
xor rsi, rcx
ror rsi, 0x2d
imul rsi, r8
mov r11, rbx
not r11
imul r11, r9
movabs rax, 0x7cd8a7de469e467a
imul r11, rax
imul rbx, r14, 0x13d1d780
sub rbx, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14026227b
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rbx, cl
movabs rax, 0x90a851cb338c65f1
add rbx, rax
add rbx, rdi
jmp 0x140262293
mov rsi, rcx
movabs r14, 0x986fffe16b181ff9
movabs rax, 0xff055d7bb6d54cb7
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r11, rsi
lea rsi, [0x140000000]
imul r11, qword [rsi + r14*8 + 0x33d060]
not r8
imul r8, rbx
imul r8, r10
imul r8, r13
movabs rcx, 0xf5ed7e87b166066b
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1401b7cb4
mov qword [0x14034b9a0], rax
movabs rax, 0xe6b041345a6d6000
movabs r14, 0xea437b2a73a5922
movabs r9, 0x74c97cfe69afae3b
mov r10, qword [0x14033d080]
imul r10, rax
movabs rax, 0x8a9dcb0ef3ed5000
xor r10, rax
mov r12, r10
imul r12, r9
movabs r13, 0xaaaaaaaaaaaaaaab
mov rax, r13
mul r12
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r12
sub rcx, rax
mov r8, r10
and r8, r9
imul r8, qword [rsi + rcx*8 + 0x33d060]
movabs rax, 0x81eb188ed90e35dc
imul r8, rax
shr r8, 3
movabs rax, 0x453f8d0cf7b0835e
xor r8, rax
movabs rax, 0xffffff57a4834ff9
mov rdi, r10
imul rdi, rax
add rdi, 0x23b57b0e
xor rdi, r8
xor rdi, qword [0x14033d060]
mov rax, r8
imul rax, qword [0x14033d070]
movabs rcx, 0xb9de928bad30f0d8
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x12
shr rdi, 8
movabs r11, 0x8b368301965051c5
lea rcx, [r10 + r11]
xor rcx, 0xffffffff93befbd5
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x116b16d63e57c850
mov rbx, qword [rsi + rcx*8 + 0x33d060]
imul rbx, rax
add rbx, r9
movabs rcx, 0xa8b9ac104d169b58
mov rax, r8
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov rsi, rbx
xor rsi, r10
lea rcx, [rbx + r11]
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
lea rdx, [0x140000000]
movzx ecx, byte [rdx + rcx*8 + 0x33d060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xc9
mov eax, 0x8000003f
and ecx, eax
jge 0x140262487
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
not rsi
imul rsi, r8
imul r13, rsi, 0x23b57b0e
add r11, r13
mov r9, rdi
imul r9, rbx
sub r9, r11
xor r9, r14
movzx r14d, r11b
mov ecx, r14d
xor ecx, 6
and ecx, 0xf
and ecx, eax
jge 0x1402624c0
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
movabs rax, 0x5a66d0b97108e03a
imul rsi, rax
movabs rax, 0x25ae7a90113e4199
sub rsi, rax
xor r9, rsi
mov rax, r11
sub rax, qword [0x14033d078]
xor r9, rax
xor r9, r10
xor r9, r8
mov rax, r9
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140262874
sub rax, 1
je 0x140262726
sub rax, 1
je 0x140262629
cmp rax, 1
jne 0x140262929
mov r12, rbx
imul r12, r11
movabs rax, 0x9c25c02c0f99dd9d
add rax, r9
xor r12, rax
ror r12, 0x2a
shr r12, 0xc
xor r12, r10
not r12
movabs rcx, 0x83574fc1fede
mov rdx, qword [0x14033d088]
add rdx, rcx
movabs rax, 0x8bb40679928a8f9d
xor rdx, rax
movzx eax, r9b
movzx ecx, r12b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db917211221
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
movabs rax, 0x74c97cfe69afae3b
imul rcx, rax
mov eax, 0xc6fac0cb
add rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r14, [0x140000000]
mov cl, byte [r14 + rcx*8 + 0x33d060]
and cl, 0xf
movabs rsi, 0xb4f4cfe7faba6e94
sub rsi, r12
shr rsi, cl
movabs rcx, 0x8b3ea789cacf01cd
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 [r14 + rcx*8 + 0x33d060]
imul rax, r9
sub rax, rdi
xor rsi, rax
jmp 0x14026293d
movabs rax, 0xaaaaaa1ac6e33df5
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed04eee1b9
imul rcx, rax
movabs rdx, 0xfff17ca811810b89
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8ae0f30f29
imul r13, rax
movabs rbx, 0x79359196a699b2b6
add rbx, rcx
add rbx, r13
movabs rax, 0x277cd7be1433ea95
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 + 0x33d060]
xor r11, 0xffffffff93b6eb25
lea ecx, [r9 - 9]
and cl, 0x3f
rol r11, cl
movabs rax, 0x281834c2a0000000
xor r12, rax
movabs rax, 0x7c7a7dc6fab1e194
and r12, rax
imul r11, r12
mov rcx, r11
ror rcx, 0xa
not rcx
movabs rax, 0x9b2de6b36f7da2c8
imul rcx, rax
mov rax, rbx
sub rax, r11
lea rsi, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rsi, cl
movabs rax, 0x74c97cfe69afae3b
imul rsi, rax
jmp 0x140262933
movabs rax, 0x18b93674f81ab643
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, 0x8b368301965051c4
mov rax, r10
imul rax, rdx
movabs r12, 0xea437b2a73a5922
xor rax, r12
not rax
shl rax, cl
xor r8, rax
and r14d, 0x8000003f
jge 0x14026278a
dec r14d
or r14d, 0xffffffc0
inc r14d
mov cl, r14b
rol r8, cl
movabs rcx, 0x8b368301965051c5
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffffcfe69afae3b
lea rax, [0x140000000]
mov rax, qword [rax + rcx*8 + 0x33d060]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a79a274bd8
or r8, rax
mov rsi, qword [0x14033d070]
imul rsi, r12
sub rsi, r11
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6cb2f4bd5
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, r11
imul rdx, r9
imul rdx, rsi
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, r10
movabs r10, 0x7895894047d07cf
add r10, rax
xor r10, rdi
movzx eax, bl
imul ecx, eax, 0xf0
and cl, 0x3f
rol r10, cl
not r10
jmp 0x14026293d
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 [0x14033d080]
lea rdx, [0x140000000]
mov rdx, qword [rdx + rcx*8 + 0x33d060]
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, 0x7cd8a7de16de1a34
imul rdi, rax
mov rax, r10
imul rax, r8
mov r10, rdi
xor r10, rax
imul rdi, qword [0x14033d060], 0x23b57b0e
mov rdx, qword [0x14033d068]
sub rdi, rdx
mov al, r10b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140262916
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0x8b368301965051c5
add rdi, rax
add rdi, r13
movabs rsi, 0x74c97cfe69afae3b
movabs r12, 0xea437b2a73a5922
movabs rax, 0xff055d7be69510f9
xor r12, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r12
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r12, rax
xor r10, r8
lea rax, [0x140000000]
imul r10, qword [rax + r12*8 + 0x33d060]
not r11
imul r11, rdi
imul r11, r9
imul r11, rsi
movabs rcx, 0xf5ed7e87e1265a25
xor rcx, rbx
not rcx
xor rcx, r11
sub rcx, r10
call fcn.1401b77a4
mov qword [0x14034b9d0], rax
mov r10, qword [0x14033d080]
movabs rax, 0x9869227d3f764000
imul r10, rax
movabs rax, 0x8a9dcdef928e1000
xor r10, rax
mov r12, r10
movabs r9, 0x617df7358cbb1f1f
imul r12, r9
movabs rbx, 0xaaaaaaaaaaaaaaab
mov rax, rbx
mul r12
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r12
sub rcx, rax
mov r8, r10
and r8, r9
lea r11, [0x140000000]
imul r8, qword [r11 + rcx*8 + 0x33d060]
movabs rax, 0xf1ebcfc723d13148
imul r8, rax
shr r8, 3
movabs rax, 0x54d790f52ace1480
xor r8, rax
mov rdi, r10
movabs rax, 0xffffff57ca9559cd
imul rdi, rax
sub rdi, 0x3a77f62
xor rdi, r8
xor rdi, qword [0x14033d060]
mov rax, r8
imul rax, qword [0x14033d070]
movabs rcx, 0xb9de928bc326e6ec
imul rax, rcx
not rax
and rdi, rax
ror rdi, 2
shr rdi, 8
movabs r14, 0x9e8208ca7344e0e1
lea rcx, [r10 + r14]
xor rcx, 0xfffffffffda8ede1
mov rax, rbx
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rbx, qword [r11 + rcx*8 + 0x33d060]
movabs rax, 0x4bac04834c1a0a48
imul rbx, rax
add rbx, r9
mov rax, r8
movabs rcx, 0x84261a489f4fdd90
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov rsi, rbx
xor rsi, r10
lea rcx, [rbx + r14]
movabs rax, 0xaaaaaaaaaaaaaaab
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 + 0x33d060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xfd
mov edx, 0x8000003f
and ecx, edx
jge 0x140262b25
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
not rsi
imul rsi, r8
imul r13, rsi, 0xfffffffffc58809e
lea r9, [r14 + r13]
mov r11, rbx
imul r11, rdi
sub r11, r9
movabs rax, 0xfa6d7f8d8561701c
xor r11, rax
movzx r14d, r9b
mov ecx, r14d
xor ecx, 2
and ecx, 0xf
and ecx, edx
jge 0x140262b69
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r11, cl
movabs rax, 0x4b8ecd40a1b4b522
imul rsi, rax
movabs rax, 0x74d418599ced7a3f
add rsi, rax
xor r11, rsi
mov rax, r9
sub rax, qword [0x14033d078]
xor r11, rax
xor r11, r10
xor r11, r8
mov rax, r11
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140262f18
sub rax, 1
je 0x140262dcb
sub rax, 1
je 0x140262cd2
cmp rax, 1
jne 0x140262fcd
mov r12, rbx
imul r12, r9
movabs rax, 0xb28feca2fe2f7b2d
add rax, r11
xor r12, rax
ror r12, 0x3a
shr r12, 0xc
xor r12, r10
not r12
mov rdx, qword [0x14033d088]
movabs rcx, 0x835721d7e8ea
add rdx, rcx
movabs rax, 0x9e008db21988288d
xor rdx, rax
movzx eax, r12b
movzx ecx, r11b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db979370415
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
movabs rax, 0x617df7358cbb1f1f
imul rcx, rax
mov eax, 0xa8ecd6ff
add rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r14, [0x140000000]
mov cl, byte [r14 + rcx*8 + 0x33d060]
and cl, 0xf
movabs rsi, 0x19c38d1413d8e998
sub rsi, r12
shr rsi, cl
movabs rcx, 0x9e8a2d52cdad8715
add rcx, r13
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
imul rax, qword [r14 + rcx*8 + 0x33d060]
imul rax, r11
sub rax, rdi
xor rsi, rax
jmp 0x140262fe1
mov rcx, r11
movabs rax, 0xaaaaaa1aa8f52bc1
xor rcx, rax
movabs rax, 0x1206ed6af8f78d
imul rcx, rax
mov rax, r8
movabs rdx, 0xfff17ca87f971dbd
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8ee5191d
imul r13, rax
movabs rbx, 0xf98e8b5f4eed8b9a
add rbx, rcx
add rbx, r13
mov rcx, rbx
movabs rax, 0x277cd7be7a25fca1
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, rbx
not r9
lea rax, [0x140000000]
imul r9, qword [rax + rcx*8 + 0x33d060]
xor r9, 0xfffffffffda0fd11
lea ecx, [r11 + 3]
and cl, 0x3f
rol r9, cl
movabs rax, 0xcfd7d3fd6b58085f
xor r12, rax
movabs rax, 0x7c7a7dc694a7f7a0
and r12, rax
imul r9, r12
mov rcx, rbx
sub rcx, r9
mov rax, r9
not rax
movabs rdx, 0x9b2de6b2d725fa18
imul rax, rdx
lea rsi, [rax + rcx*4]
mov cl, dil
and cl, 0x3f
ror rsi, cl
movabs rax, 0x617df7358cbb1f1f
imul rsi, rax
jmp 0x140262fd7
movabs rax, 0xea53dfe5f718c451
imul r11, rax
movabs rax, 0xd79435e50d79435f
mul r11
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r11b
sub cl, dl
mov rax, r10
movabs rdx, 0x9e8208ca7344e0e0
imul rax, rdx
movabs r12, 0xfa6d7f8d8561701c
xor rax, r12
not rax
shl rax, cl
xor r8, rax
and r14d, 0x8000003f
jge 0x140262e2f
dec r14d
or r14d, 0xffffffc0
inc r14d
mov cl, r14b
rol r8, cl
movabs rcx, 0x9e8208ca7344e0e1
add rcx, r11
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 + 0x33d060]
movabs rcx, 0xfffff7358cbb1f1f
imul rax, rcx
xor r8, rax
movabs rax, 0xffffc7a7f4315dec
or r8, rax
mov rsi, qword [0x14033d070]
imul rsi, r12
sub rsi, r9
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6a5395de1
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
mov r10, rax
movabs rax, 0x78958946a6b11fb
add r10, rax
xor r10, rdi
mov cl, bl
shl cl, 2
and cl, 0x3f
rol r10, cl
not r10
jmp 0x140262fe1
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r11
imul rax, qword [0x14033d080]
lea rdx, [0x140000000]
mov rdx, qword [rdx + rcx*8 + 0x33d060]
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, rbx
movabs rax, 0x7cd8a7de78c80c00
imul rdi, rax
mov rax, r10
imul rax, r8
mov r10, rdi
xor r10, rax
imul rdi, qword [0x14033d060], 0xfffffffffc58809e
mov rdx, qword [0x14033d068]
sub rdi, rdx
mov al, r10b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140262fba
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0x9e8208ca7344e0e1
add rdi, rax
add rdi, r13
movabs rsi, 0x617df7358cbb1f1f
movabs r12, 0xfa6d7f8d8561701c
movabs rax, 0xff055d7b888306cd
xor r12, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r12
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r12, rax
xor r10, r8
lea rax, [0x140000000]
imul r10, qword [rax + r12*8 + 0x33d060]
not r9
imul r9, r11
imul r9, rsi
imul r9, rdi
movabs rcx, 0xf5ed7e878f304c11
xor rcx, rbx
not rcx
xor rcx, r9
sub rcx, r10
call fcn.1401b81c4
mov qword [0x14034b9a8], rax
mov dword [rbp + 0xb0], r15d
mov dword [rbp + 0xb0], 0xf6b7dac6
mov eax, dword [rbp + 0xb0]
add eax, 0x5f468ff5
xor eax, 0x2549f14b
sub eax, dword [0x14033d050]
sub eax, dword [0x14033d058]
sub eax, 0x1a8362ae
xor eax, 0x18d6ef7c
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x3a2c4883
add eax, ecx
xor eax, 0xfb53fdd6
add eax, 0x536fa452
xor eax, 0x9f97b302
lea edx, [rcx + 0x2a18b25d]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xd97d1893
sub edx, eax
mov ecx, dword [0x14033d030]
xor ecx, 0x2682e76c
add ecx, 0xfe2e17ae
add ecx, edx
xor ecx, 0xee990304
mov dword [rbp + 0xb0], ecx
movsxd r12, ecx
mov dword [rbp + 0xb0], r15d
mov r11, r15
mov r14, qword [0x14033d070]
mov rbx, r14
movabs rax, 0x2b16bba2c5b7e0e0
imul rbx, rax
not rbx
mov r13, qword [0x14033d060]
mov rax, r13
movabs rcx, 0xea9f476466c61d72
xor rax, rcx
and rbx, rax
ror rbx, 0x24
shr rbx, 8
mov r10, r14
movabs rax, 0xcec4eff6586c1830
imul r10, rax
movabs rax, 0x1f2dd49ec2b0057d
add r10, rax
movabs rax, 0x2dd3734f80000000
xor r10, rax
shr r10, 0x1f
not r10
movabs r8, 0xe0d22b613d4ffa83
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 + 0x33d060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xb9
and ecx, 0x8000003f
jge 0x1402631b1
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r10
ror rdx, cl
not rdx
mov rsi, rdx
movabs rax, 0x8a95beb1568e2628
imul rsi, rax
add r8, rsi
mov r9, r10
imul r9, rbx
sub r9, r8
movabs rax, 0xf16c8fb8258ca416
xor r9, rax
movzx edi, r8b
mov ecx, edi
xor ecx, 6
and ecx, 0xf
jge 0x1402631fa
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
mov rax, r8
sub rax, qword [0x14033d078]
xor r9, rax
movabs rax, 0xc5b77a9c95a76988
imul rdx, rax
movabs rax, 0x5da0f05b0001e0f7
add rdx, rax
xor r9, rdx
movabs rdx, 0x1560b89b9ee8952c
xor r9, rdx
mov rax, r9
and eax, 1
xor rax, 2
je 0x140263545
sub rax, 1
je 0x140263440
sub rax, 1
je 0x140263367
cmp rax, 1
jne 0x1402635be
mov r10, r9
movabs rcx, 0xaaaaaa1aa477d085
xor r10, rcx
movabs rcx, 0x1206ed667a0cc9
imul r10, rcx
movabs rcx, 0xffff7e8a8267e259
imul rsi, rcx
movabs rcx, 0xdf37447d1152c0f
add r10, rcx
add r10, rsi
mov rcx, r10
movabs rax, 0x277cd7be76a707e5
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 + 0x33d060]
xor r8, 0xfffffffff1220655
lea ecx, [r9 + 7]
and cl, 0x3f
rol r8, cl
movabs rax, 0x784a694400000000
imul r8, rax
mov rcx, r8
ror rcx, 0xe
not rcx
movabs rax, 0x9b2de6b2e52e1708
imul rcx, rax
mov rax, r10
sub rax, r8
lea rdi, [rcx + rax*4]
mov cl, bl
and cl, 0x3f
ror rdi, cl
movabs rax, 0x1f2dd49ec2b0057d
imul rdi, rax
jmp 0x1402635c8
movabs rax, 0x2dcbddf2a683e6c9
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 r11, 0xe937047da735be9
shl r11, cl
movabs rax, 0x1560b89b9ee8952c
xor r11, rax
and edi, 0x8000003f
jge 0x140263493
dec edi
or edi, 0xffffffc0
inc edi
mov cl, dil
rol r11, cl
movabs rcx, 0xe0d22b613d4ffa83
add rcx, r9
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 + 0x33d060]
movabs rcx, 0x149ec2b0057d
imul rax, rcx
xor r11, rax
movabs rax, 0xffffc7a7f8b3a6a8
or r11, rax
mov qword [rbp - 0x80], r11
mov rdi, r14
movabs r14, 0xf16c8fb8258ca416
imul rdi, r14
sub rdi, r8
mov rax, rbx
sub rax, r11
xor rdi, rax
movabs rax, 0xc7a7c6a6a9bba6a5
xor rdi, rax
mov rax, r8
imul rax, r9
imul rax, rdi
mov r11, r10
sub r11, rax
movabs rax, 0x789589466e9eabf
add r11, rax
xor r11, rbx
not r11
jmp 0x1402635d2
mov rcx, r9
imul rcx, qword [0x14033d080]
and rcx, qword [0x14033d080]
xor rcx, rdx
ror rcx, 0x2c
imul rcx, r8
mov qword [rbp - 0x80], rcx
mov r11, rbx
not r11
imul r11, r10
movabs rax, 0x7cd8a7de744af744
imul r11, rax
imul rbx, r13, 0xfffffffff82e885e
mov rdx, qword [0x14033d068]
sub rbx, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1402635ab
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rbx, cl
movabs rax, 0xe0d22b613d4ffa83
add rbx, rax
add rbx, rsi
movabs rdi, 0x1f2dd49ec2b0057d
movabs r14, 0xf16c8fb8258ca416
movabs rax, 0xff055d7b8401fd89
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r11, qword [rbp - 0x80]
lea rax, [0x140000000]
imul r11, qword [rax + r14*8 + 0x33d060]
not r8
imul r8, r9
imul r8, rdi
imul r8, rbx
movabs rcx, 0xf5ed7e8783b2b755
xor rcx, r10
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1400315cc
mov qword [0x14034b9a0], rax
mov qword [rbp + 0x448], r15
movabs rax, 0x1e31db57a56c5a97
mov qword [rbp + 0x448], rax
mov qword [rbp + 0x450], r15
movabs rax, 0x110fd2e3ece6435d
mov qword [rbp + 0x450], rax
movabs rcx, 0xf33a52b61ffb25c3
add rcx, qword [rbp + 0x450]
movabs rax, 0x4b1536625309b1ff
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f59c58070
sub rcx, rax
movabs rax, 0xf8f8cd98591f8756
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0xa7d654b97017272b
add rcx, rax
mov rdi, qword [0x14033d040]
add rcx, rdi
movabs rax, 0x5a9179a8438602f6
xor rcx, rax
movabs rax, 0x5f627dc6bb61222b
sub rcx, rax
movabs rax, 0xb03b3cd2513f6277
xor rcx, rax
movabs rdx, 0x7483ce44a7a90ca9
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14033d038]
mov rax, r10
movabs rcx, 0x13cce94ad87feaeb
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033d030]
mov rcx, r11
movabs rax, 0xec3316b527801514
xor rcx, rax
movabs rax, 0xe0b56d8e000148c0
add rdx, rax
add rdx, rcx
movabs rax, 0xe8ff6481aac3a15c
xor rdx, rax
mov qword [rbp + 0x450], rdx
movabs rcx, 0xf33a52b66334a343
add rcx, qword [rbp + 0x448]
movabs rax, 0xc89536625309f539
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x3120fb80a570d317
add rcx, rax
movabs rax, 0xf8f8cd9814d923e0
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x67d654b914d69d50
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a7f6d86fd0
xor rcx, rax
movabs rax, 0x5f627dc6ab0584bd
sub rcx, rax
movabs rax, 0xc43b3cd22fa089eb
xor rcx, rax
movabs rax, 0xf483ce4466462197
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad98cd0e1
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b526732f1e
xor r11, rax
movabs rax, 0xe0b56d8f0e365cb6
add rcx, rax
add rcx, r11
movabs rax, 0xcd18bb0e93ecc95e
xor rcx, rax
mov qword [rbp + 0x448], rcx
mov rax, qword [rbp + 0x7a0]
sub rax, qword [rbp + 0x798]
and rdx, rcx
mov qword [rbp + 0x450], r15
mov qword [rbp + 0x448], r15
cmp rax, rdx
je 0x14026547e
mov r11, r15
mov r13, qword [0x14033d070]
mov rbx, r13
movabs rax, 0x4436741660c70b58
imul rbx, rax
not rbx
mov r14, qword [0x14033d060]
mov rax, r14
movabs rcx, 0x9c6ef1171e4c4aac
xor rax, rcx
and rbx, rax
ror rbx, 9
shr rbx, 8
mov r9, qword [0x14033d088]
movabs rax, 0x802eb34dc05ce8f0
imul r9, rax
movabs r8, 0x63472b83175fcf5a
sub r9, r8
movabs rax, 0xbcded5000000000
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 + 0x33d060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xcf
mov edx, 0x8000003f
and ecx, edx
jge 0x140263926
mov rax, qword [rbp + 0x1860]
xor r12, qword [rax + 0x60]
mov qword [rsp + 0x58], r12
mov qword [rbp + 0x458], r15
movabs rax, 0x65b302e971ed8f94
mov qword [rbp + 0x458], rax
movabs rcx, 0xf33a52bde6c97cc3
add rcx, qword [rbp + 0x458]
movabs rax, 0xa2153662531178ce
xor rcx, rax
sub rcx, qword [0x14033d050]
sub rcx, qword [0x14033d058]
movabs rax, 0x4edf047f7119eb75
sub rcx, rax
movabs rax, 0xf8f8cd907335f6fa
xor rcx, rax
sub rcx, qword [0x14033d048]
movabs rax, 0x27d654aee1ba1012
add rcx, rax
mov rdx, qword [0x14033d040]
add rcx, rdx
movabs rax, 0x5a91799f64c2a7ba
xor rcx, rax
movabs rax, 0x5f627dbcf88a54c7
sub rcx, rax
movabs rax, 0xf83b3cce6d9a0084
xor rcx, rax
movabs rax, 0x7483ce3d174a5a0a
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94af79b2447
mov rax, qword [0x14033d038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b50864dbb8
mov rcx, qword [0x14033d030]
xor rcx, rax
movabs r10, 0xe0b56dad9a97de1c
add r10, rdx
add r10, rcx
movabs rax, 0x13d421a31346d008
xor r10, rax
mov qword [rsp + 0x70], r10
mov qword [rbp + 0x458], r10
movabs rax, 0xcd7e8a131b72d1b0
mov rbx, r12
xor rbx, rax
movabs rax, 0xd8bf5a4070914a03
imul rbx, rax
mov rcx, r12
imul rcx, r12
and ecx, 7
ror rbx, 6
shr rbx, cl
xor rbx, r12
movabs rcx, 0x35df4c3560940b57
mov r8, r12
imul r8, rcx
ror r8, 0x19
imul r8, rbx
movabs rcx, 0xcda93000005ed71c
xor r8, rcx
mov r9, r8
not r9
mov rax, rbx
imul rax, r9
xor edx, edx
div r10
mov r14, rbx
lea rdi, [0x140000000]
imul r14, qword [rdi + rdx*8 + 0x33d060]
imul r14, r9
movabs rax, 0x5b0f4e711a5e0555
xor r14, rax
mov cl, r9b
shl cl, 3
add cl, r9b
shl cl, 2
shl r14, cl
mov rax, r9
imul rax, r14
mov qword [rsp + 0x78], rax
xor edx, edx
div r10
mov r11, r9
and r11, r14
imul r11, qword [rdi + rdx*8 + 0x33d060]
imul r11, rbx
imul r11, r12
movabs rax, 0xcf1d0a019f7220a7
xor r11, rax
shr r11, 3
mov rax, r12
imul rax, r9
xor r11, rax
movabs rax, 0xca2818fa0e327479
mov rsi, r14
imul rsi, rax
add rsi, r12
xor rsi, r11
xor rsi, qword [0x14033d060]
mov rax, r11
imul rax, qword [0x14033d070]
movabs rcx, 0x8c0975260781cb58
imul rax, rcx
not rax
and rsi, rax
movzx r13d, r9b
mov ecx, r13d
xor ecx, 0xa9
and ecx, 0x8000003f
jge 0x1402656d1
lea rcx, [rsp + 0x50]
call fcn.1401caaf4
jmp 0x140279725
movabs rsi, 0x841b9a89fa96e25f
movabs rax, 0x6150000000000000
movabs r14, 0x261b8f3d5942440b
mov rbx, qword [0x14033d078]
imul rbx, rax
movabs rax, 0x58f0000000000000
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 + 0x33d060]
movabs rax, 0x1d1993030894b404
imul r8, rax
shr r8, 3
movabs rax, 0x6ae988fd15f51ffb
xor r8, rax
movabs rax, 0xffffff57bada24a3
mov rdi, rbx
imul rdi, rax
sub rdi, 0x3218c574
xor rdi, r8
xor rdi, qword [0x14033d060]
mov rax, r8
imul rax, qword [0x14033d070]
movabs rcx, 0xb9de928bb3699b82
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x2c
shr rdi, 8
movabs r12, 0x7be4657605691da1
lea rcx, [rbx + r12]
xor rcx, 0xffffffff8de7908f
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x21f2358d40f15a88
mov r11, qword [r9 + rcx*8 + 0x33d060]
imul r11, rax
sub r11, r12
movabs rcx, 0x29656ee8f06bd854
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r12, rbx
xor r12, r11
movabs rcx, 0x7be4657605691da1
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 + 0x33d060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x93
and ecx, 0x8000003f
jge 0x14026755c
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r12, cl
not r12
imul r12, r8
imul rdx, r12, 0xffffffffcde73a8c
mov qword [rsp + 0x58], rdx
movabs r9, 0x7be4657605691da1
add r9, rdx
mov r10, r11
imul r10, rdi
sub r10, r9
xor r10, r14
mov cl, r9b
xor cl, 0xfc
and cl, 0xf
rol r10, cl
movabs rax, 0x75b0d548908651f4
imul r12, rax
movabs rax, 0x6b2da0bd9b7fdf41
sub r12, rax
xor r10, r12
mov rax, r9
sub rax, qword [0x14033d078]
xor r10, rax
xor r10, r8
xor r10, rbx
mov rax, r10
and eax, 3
je 0x14026791f
sub rax, 1
je 0x1402677ea
sub rax, 1
je 0x1402676f1
cmp rax, 1
jne 0x1402679d5
mov r14, r9
imul r14, r11
movabs rax, 0xd278e9d2b9ea5783
add rax, r10
xor r14, rax
ror r14, 0x14
shr r14, 0xc
xor r14, rbx
not r14
movabs rcx, 0x835751989588
mov rdx, qword [0x14033d088]
add rdx, rcx
movabs rax, 0x7b66e00e1feaa8a3
xor rdx, rax
movzx eax, r10b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db90978797b
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0xd8a3ab91
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 + 0x33d060]
and cl, 0xf
movabs rsi, 0xf8b946e32803ee28
sub rsi, r14
shr rsi, cl
movabs rax, 0x7bec89fe2f90f8ff
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 + 0x33d060]
imul rax, r10
sub rax, rdi
xor rsi, rax
jmp 0x1402679d5
movabs rax, 0xaaaaaa1ad8ba56af
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed1ab78ae3
imul rcx, rax
movabs r9, 0xfff17ca80fd860d3
mov rax, r8
xor rax, r9
sub rcx, rax
movabs rax, 0xffff7e8afeaa6473
imul rdx, rax
movabs r11, 0xe29746a9e75f97c6
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be0a6a81cf
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 + 0x33d060]
xor r9, 0xffffffff8def807f
lea ecx, [r10 - 0x13]
and cl, 0x3f
rol r9, cl
movabs rax, 0xd7d7b77f9b177531
xor r13, rax
movabs rax, 0x7c7a7dc6e4e88ace
and r13, rax
imul r9, r13
mov rcx, r9
ror rcx, 0x39
not rcx
movabs rax, 0x9b2de6b316180fa0
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 0x1402679d5
movabs rax, 0x76532580cba68771
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, 0x7be4657605691da0
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, 0x7be4657605691da1
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x1a89fa96e25f
lea rax, [0x140000000]
mov rax, qword [rax + rcx*8 + 0x33d060]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7847e2082
or r8, rax
mov rsi, qword [0x14033d070]
imul rsi, r14
sub rsi, r9
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6d576208f
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, 0x78958941a246c95
add rbx, rax
xor rbx, rdi
movzx eax, r11b
imul ecx, eax, 0xea
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x1402679d5
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 [0x14033d080]
lea rdx, [0x140000000]
mov rdx, qword [rdx + rcx*8 + 0x33d060]
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, 0x7cd8a7de0887716e
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x14033d060], 0xffffffffcde73a8c
mov rdx, qword [0x14033d068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1402679c0
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0x7be4657605691da1
add rdi, rax
add rdi, qword [rsp + 0x58]
movabs rax, 0xff055d7bf8cc7ba3
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 + 0x33d060]
not r9
imul r9, r10
imul r9, rdi
imul r9, rsi
movabs rcx, 0xf5ed7e87ff7f317f
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.1401b74b0
mov qword [0x14034b998], rax
movabs rsi, 0xbb31185eb874bc72
movabs rax, 0xe446f20000000000
movabs r14, 0xf541d2ca4671ef41
mov rbx, qword [0x14033d060]
imul rbx, rax
movabs rax, 0x48d9810000000000
xor rbx, rax
mov rcx, rbx
imul rcx, rsi
mov qword [rsp + 0x58], rcx
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rbx
and r8, rsi
lea r10, [0x140000000]
imul r8, qword [r10 + rcx*8 + 0x33d060]
movabs rax, 0xd72b622583b2682
imul r8, rax
shr r8, 3
movabs rax, 0x59dd509f663f176a
xor r8, rax
movabs rax, 0xffffff57d924a8ad
mov rdi, rbx
imul rdi, rax
sub rdi, 0x1632b7fe
xor rdi, r8
xor rdi, qword [0x14033d060]
mov rax, r8
imul rax, qword [0x14033d070]
movabs rcx, 0xb9de928bd097178c
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0xf
shr rdi, 8
movabs r13, 0x44cee7a1478b438e
lea rcx, [rbx + r13]
xor rcx, 0xffffffffee191c81
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x95206584f330e978
mov r11, qword [r10 + rcx*8 + 0x33d060]
imul r11, rax
sub r11, r13
movabs rcx, 0x1c6cad10af911bc8
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r12, rbx
xor r12, r11
lea rcx, [r11 + r13]
mov rax, r9
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 + 0x33d060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x9d
mov eax, 0x8000003f
and ecx, eax
jge 0x140267bca
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r12, cl
not r12
imul r12, r8
imul rdx, r12, 0xffffffffe9cd4802
mov qword [rsp + 0x70], rdx
lea r10, [rdx + r13]
mov r9, r11
imul r9, rdi
sub r9, r10
xor r9, r14
movzx r13d, r10b
mov ecx, r13d
xor ecx, 2
and ecx, 0xf
and ecx, eax
jge 0x140267c09
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
mov rax, r10
sub rax, qword [0x14033d078]
xor r9, rax
movabs rax, 0x46840d2aef3388e4
imul r12, rax
movabs rax, 0x72643828cdf85d3c
add r12, rax
xor r9, r12
xor r9, r8
xor r9, rbx
mov rax, r9
not rax
and eax, 2
je 0x140267fab
sub rax, 1
je 0x140267e66
sub rax, 1
je 0x140267d68
cmp rax, 1
jne 0x140268061
mov r14, r10
imul r14, r11
movabs rax, 0x5adf24af9b39af6
add rax, r9
xor r14, rax
ror r14, 0x36
shr r14, 0xc
xor r14, rbx
not r14
movabs rcx, 0x83573266198a
mov rdx, qword [0x14033d088]
add rdx, rcx
movabs rax, 0x444c62d93ef67a80
xor rdx, rax
movzx eax, r14b
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db96a86f575
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0xbb5d279f
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 + 0x33d060]
and cl, 0xf
movabs rsi, 0x45ee59faace0871f
sub rsi, r14
shr rsi, cl
movabs rax, 0x44d70c2991649ae2
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 + 0x33d060]
imul rax, r9
sub rax, rdi
xor rsi, rax
jmp 0x140268061
movabs rax, 0xaaaaaa1abb44daa1
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed794906ed
imul rcx, rax
movabs r10, 0xfff17ca86c26ecdd
mov rax, r8
xor rax, r10
sub rcx, rax
movabs rax, 0xffff7e8a9d54e87d
imul rdx, rax
movabs r11, 0xdd80f1cd022594d3
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be69940dc1
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 + 0x33d060]
xor r10, 0xffffffffee110c71
lea ecx, [r9 - 0x1d]
and cl, 0x3f
rol r10, cl
movabs rcx, 0x3430400680000000
mov rax, qword [rsp + 0x58]
xor rax, rcx
movabs rcx, 0x7c7a7dc6871606c0
and rax, rcx
imul r10, rax
mov rcx, r10
ror rcx, 0x3d
not rcx
movabs rax, 0x9b2de6b299e23f98
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 0x140268061
movabs rax, 0x7e8392e2269ba8bc
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, 0x44cee7a1478b438d
mov rax, rbx
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
and r13d, 0x8000003f
jge 0x140267ec0
dec r13d
or r13d, 0xffffffc0
inc r13d
mov cl, r13b
rol r8, cl
movabs rcx, 0x44cee7a1478b438e
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x185eb874bc72
lea rax, [0x140000000]
mov rax, qword [rax + rcx*8 + 0x33d060]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7e780ac8c
or r8, rax
mov rsi, qword [0x14033d070]
imul rsi, r14
sub rsi, r10
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6b688ac81
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, 0x789589479dae09b
add rbx, rax
xor rbx, rdi
movzx eax, r11b
imul ecx, eax, 0xe4
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x140268061
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 [0x14033d080]
lea rdx, [0x140000000]
mov rdx, qword [rdx + rcx*8 + 0x33d060]
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, 0x7cd8a7de6b79fd60
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x14033d060], 0xffffffffe9cd4802
mov rdx, qword [0x14033d068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14026804c
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0x44cee7a1478b438e
add rdi, rax
add rdi, qword [rsp + 0x70]
movabs rax, 0xff055d7b9b32f7ad
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 + 0x33d060]
not r10
imul r10, r9
imul r10, rdi
imul r10, rsi
movabs rcx, 0xf5ed7e879c81bd71
xor rcx, r11
not rcx
xor rcx, r10
sub rcx, r8
call fcn.140177c88
mov qword [0x14034b9c8], rax
xor eax, eax
mov byte [rsp + 0x50], al
lea rcx, [rsp + 0x50]
call fcn.1401cd5f4
movabs rax, 0x16fce362f8024580
mov r14, qword [0x14033d070]
imul r14, rax
movabs rax, 0x6ed8a9dccb23074b
xor r14, rax
movabs rbx, 0x1ea6f7adebd61080
mov rcx, r14
imul rcx, rbx
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r14
and r10, rbx
lea rdi, [0x140000000]
imul r10, qword [rdi + rcx*8 + 0x33d060]
movabs rax, 0xb5d7ac627a58c83c
imul r10, rax
shr r10, 3
movabs rax, 0x72823b2c7aa97e57
xor r10, rax
movabs rax, 0xffffff57df4f7667
mov r9, r14
imul r9, rax
sub r9, 0x1187754c
xor r9, r10
mov r13, qword [0x14033d060]
xor r9, r13
mov rax, r10
imul rax, qword [0x14033d070]
movabs rcx, 0xb9de928bd6fcc946
imul rax, rcx
not rax
and r9, rax
ror r9, 0x37
shr r9, 8
movabs r12, 0xe15908521429ef80
lea rcx, [r14 + r12]
xor rcx, 0xffffffffe872c24b
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xb8d41614866f72c8
mov r11, qword [rdi + rcx*8 + 0x33d060]
imul r11, rax
add r11, rbx
movabs rcx, 0x5bf38d8be0091600
mov rax, r10
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov rsi, r14
xor rsi, r11
lea rcx, [r11 + r12]
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 [rdi + rcx*8 + 0x33d060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x57
and ecx, 0x8000003f
jge 0x140268255
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
not rsi
imul rsi, r10
imul rdi, rsi, 0xffffffffee788ab4
lea r8, [rdi + r12]
mov rbx, r9
imul rbx, r11
sub rbx, r8
movabs rax, 0x3788f300febabb2b
xor rbx, rax
mov cl, r8b
xor cl, 0xf8
and cl, 0xf
rol rbx, cl
movabs rax, 0x6ddb6699f3689a00
imul rsi, rax
movabs rax, 0x126c024a97104000
sub rsi, rax
xor rbx, rsi
mov rax, r8
sub rax, qword [0x14033d078]
xor rbx, rax
xor rbx, r14
xor rbx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul r10
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rdx, r10
sub rdx, rax
mov rax, rbx
mov r12, qword [0x14033d080]
imul rax, r12
lea rcx, [0x140000000]
mov rsi, qword [rcx + rdx*8 + 0x33d060]
and rsi, rax
xor rsi, r10
and r10b, 0x3f
mov cl, r10b
ror rsi, cl
imul rsi, r8
not r9
imul r9, r11
movabs rax, 0x7cd8a7de6d1223aa
imul r9, rax
imul r14, rsi
xor r9, r14
imul r8, r13, 0xffffffffee788ab4
mov rdx, qword [0x14033d068]
sub r8, rdx
mov al, r9b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140268356
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
movabs rdx, 0xe15908521429ef80
lea rcx, [r8 + rdx]
add rcx, rdi
imul rdi, rdx
movabs rax, 0xc3af56354c5d080
sub rdi, rax
imul rcx, rdi
imul rcx, rbx
movabs rax, 0xf5ed7e879aea63bb
xor r11, rax
not r11
xor rcx, r11
xor r9, rsi
imul r9, r12
sub rcx, r9
call fcn.1401b6b20
mov qword [0x14034b990], rax
xor eax, eax
mov byte [rbp - 0x6d], al
lea rcx, [rbp - 0x6d]
call fcn.1401ce2b4
movabs rsi, 0xfa7a716026d695ed
movabs rbx, 0x96896dea4b81ead0
mov r11, r15
movabs rdi, 0x2ebf2f8ad8d187de
movabs rax, 0x50773c9290b79268
mov r14, qword [0x14033d070]
imul r14, rax
not r14
movabs rcx, 0xd140d0753462b920
mov rax, qword [0x14033d060]
xor rax, rcx
and r14, rax
ror r14, 0x2d
shr r14, 8
movabs rax, 0x592834237290cd88
mov r9, qword [0x14033d088]
imul r9, rax
movabs r8, 0x69769215b47e1530
sub r9, r8
movabs rax, 0x87be0e487fffffff
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 + 0x33d060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x1d
mov edx, 0x8000003f
and ecx, edx
jge 0x140268493
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0x145a082a87069244
mov r13, rax
imul r13, rcx
add r8, r13
mov r10, r14
imul r10, r9
sub r10, r8
xor r10, rsi
movzx ecx, r8b
xor ecx, 2
and ecx, 0xf
and ecx, edx
jge 0x1402684d2
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
movabs rcx, 0xbe471f4b574cff40
imul rax, rcx
movabs rcx, 0x2ba43a3ba2ff1700
add rax, rcx
xor r10, rax
mov rax, r8
sub rax, qword [0x14033d078]
xor r10, rax
xor r10, rdi
mov eax, 2
dec rax
sub rax, 1
je 0x140268619
cmp rax, 1
jne 0x1402686ea
mov rsi, r8
imul rsi, r9
movabs rax, 0x919ae15f6dc0970
add rax, r10
xor rsi, rax
ror rsi, 0x16
shr rsi, 0xc
not rsi
movabs rcx, 0x83573524080a
mov rdx, qword [0x14033d088]
add rdx, rcx
movabs rax, 0x69f4176dca413da2
xor rdx, rax
movzx eax, sil
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db96dc4e4f5
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xbc1f361f
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 + 0x33d060]
and cl, 0xf
movabs rbx, 0x8a0beaf1f2a31e85
sub rbx, rsi
shr rbx, cl
movabs rcx, 0x697eb69e03195c04
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 + 0x33d060]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x1402686ea
movabs rcx, 0xaaaaaa1abc06cb21
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed7e0b176d
imul r9, rcx
movabs rcx, 0xffff7e8a9a16f9fd
imul r13, rcx
movabs rcx, 0x9e9d0ede9bb81fea
add r9, rcx
add r9, r13
movabs rax, 0x277cd7be6ed61c41
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 + 0x33d060]
xor r8, 0xffffffffe9531df1
lea ecx, [r10 - 0x1d]
and cl, 0x3f
rol r8, cl
movabs rax, 0x78202d4200000000
imul r8, rax
mov rcx, r8
ror rcx, 0x11
not rcx
movabs rax, 0x9b2de6b284ea7998
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
movabs rax, 0xff055d7b9c70e62d
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 + 0x33d060]
not r8
imul r8, r14
imul r8, r10
imul r8, rbx
movabs rcx, 0xf5ed7e879bc3acf1
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1401b6b68
mov qword [0x14034b9c8], rax
lea rcx, [rbp + 0xa30]
call fcn.14022a968
nop
lea rcx, [rbp + 0xa30]
call fcn.14022992c
xor eax, eax
mov byte [rsp + 0x50], al
lea rdx, [rbp + 0x599]
lea rcx, [rsp + 0x50]
call fcn.1401e1194
mov r14, rax
mov rsi, r15
mov r15d, 0x33
xor edx, edx
mov rax, rsi
movabs rcx, 0x13cce94adbc7a7fd
div rcx
add dl, r15b
mov dil, dl
sar dil, 7
or dil, dl
mov bl, dil
shl bl, 6
mov al, dil
sar al, 2
or bl, al
mov r9b, dil
sar r9b, 3
mov al, dil
shl al, 5
or r9b, al
mov dl, dil
sar dl, 5
mov al, dil
shl al, 3
or dl, al
mov r8b, dil
sar r8b, 4
mov al, dil
shl al, 4
or r8b, al
mov r11b, dil
not r11b
mov cl, dil
ror cl, 1
mov r10b, byte [r14 + rsi]
sub r10b, bl
sub r10b, 2
mov eax, 4
sub al, bl
xor r10b, al
sub r10b, byte [0x14033d050]
sub r10b, byte [0x14033d058]
add r10b, bl
add r10b, dil
sub r10b, cl
sub r10b, 0x3f
lea eax, [rbx + 7]
add al, dil
xor r10b, al
sub r10b, dl
sub r10b, byte [0x14033d048]
sub r10b, dil
sub r10b, 0x50
mov rcx, qword [0x14033d040]
add r10b, bl
add r10b, cl
mov al, r8b
sub al, dl
add al, bl
add al, dil
xor r10b, al
mov al, dil
sub al, r8b
xor al, dil
sub r10b, al
sub r10b, r9b
add r10b, 0x30
add r10b, dil
mov al, dil
ror al, 7
sub r9b, 0x50
add al, r9b
xor r10b, al
sub bl, dil
add bl, bl
add r10b, bl
add cl, 0x51
add r10b, cl
not r10b
mov al, dil
sar al, 7
or al, dil
sub r10b, al
mov al, r11b
xor al, byte [0x14033d038]
sub r10b, al
mov al, dil
xor al, 0x40
sub r10b, al
mov al, dil
xor al, byte [0x14033d030]
add r10b, al
movsx eax, dil
movsx ecx, r11b
imul ecx, eax
xor cl, r10b
mov byte [r14 + rsi], cl
inc rsi
cmp rsi, 0xf
jb 0x140268792
mov qword [rbp + 0x688], r14
mov qword [rbp + 0x690], 0xf
mov rax, qword [rbp + 0x688]
mov qword [rsp + 0x58], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0xa50], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xa60], xmm1
movdqa xmm6, xmmword [0x140316bb0]
movdqu xmmword [rbp + 0xa60], xmm6
xor r15d, r15d
mov byte [rbp + 0xa50], r15b
mov dword [rbp + 0x108], 0x40
movabs r14, 0xb55386c5c89c6429
movabs r9, 0xd97384e981b1cb6b
mov rsi, r9
movabs rax, 0x230000000000000
mov rbx, qword [0x14033d088]
imul rbx, rax
movabs rax, 0xa3b0000000000000
xor rbx, rax
mov r13, rbx
imul r13, r9
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, r9
lea r11, [0x140000000]
imul r8, qword [r11 + rcx*8 + 0x33d060]
movabs rax, 0x1bef18daac1c7e24
imul r8, rax
shr r8, 3
movabs rax, 0x8e520415229533d5
xor r8, rax
movabs rax, 0xffffff57fc733b17
mov rdi, rbx
imul rdi, rax
sub rdi, 0x747ace7c
xor rdi, r8
xor rdi, qword [0x14033d060]
mov rax, r8
imul rax, qword [0x14033d070]
movabs rcx, 0xb9de928bf5c08436
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x2c
shr rdi, 8
movabs r9, 0x268c7b167e4e3495
lea rcx, [rbx + r9]
xor rcx, 0xffffffffcb4e8f3b
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x79b2f10beec353a8
mov r10, qword [r11 + rcx*8 + 0x33d060]
imul r10, rax
sub r10, r9
movabs rcx, 0x6017eaa7188d808c
mov rax, r8
imul rax, rcx
xor r10, rax
shr r10, 0x1f
not r10
mov r12, r10
xor r12, rbx
lea rcx, [r10 + r9]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
movzx ecx, byte [r11 + rcx*8 + 0x33d060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x27
and ecx, 0x8000003f
jge 0x140268abb
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r12, cl
not r12
imul r12, r8
imul rdx, r12, 0xffffffff8b853184
mov qword [rsp + 0x70], rdx
add r9, rdx
mov r11, r10
imul r11, rdi
sub r11, r9
mov rax, r14
xor r11, rax
mov cl, r9b
xor cl, 0xf8
and cl, 0xf
rol r11, cl
movabs rax, 0x910b59a0af335e2c
imul r12, rax
movabs rax, 0x26beb4bd3e672147
add r12, rax
xor r11, r12
mov rax, r9
sub rax, qword [0x14033d078]
xor r11, rax
xor r11, r8
xor r11, rbx
mov rax, r11
movabs rcx, 0x933883e2881ff4db
movabs r12, 0xf7ca7db94fd166cf
and eax, 3
je 0x140268e84
sub rax, 1
je 0x140268d56
sub rax, 1
je 0x140268c59
cmp rax, 1
jne 0x140268f3a
mov r14, r10
imul r14, r9
movabs rax, 0x17eb9bc6dcfb4263
add rax, r11
xor r14, rax
ror r14, 0x14
shr r14, 0xc
xor r14, rbx
not r14
mov rdx, qword [0x14033d088]
movabs rcx, 0x835717318a34
add rdx, rcx
movabs rax, 0x260efe6e22649e23
xor rdx, rax
movzx eax, r14b
movzx ecx, r11b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
mov rax, r12
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
mov rax, rsi
imul rcx, rax
mov eax, 0x9e0ab425
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 + 0x33d060]
and cl, 0xf
movabs rsi, 0xd2418c63e082affc
sub rsi, r14
shr rsi, cl
mov rcx, qword [rsp + 0x70]
movabs rax, 0x26949f9eeadcf97f
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
imul rax, qword [r12 + rcx*8 + 0x33d060]
imul rax, r11
sub rax, rdi
xor rsi, rax
jmp 0x140268f3a
mov rcx, r11
movabs rax, 0xaaaaaa1a9e13491b
xor rcx, rax
movabs rax, 0x1206ed5c1e9557
imul rcx, rax
mov rax, r8
movabs r9, 0xfff17ca849717f67
xor rax, r9
sub rcx, rax
movabs rax, 0xffff7e8ab8037bc7
imul rdx, rax
movabs r10, 0x71d75abe2fd0f29a
add r10, rcx
add r10, rdx
mov rcx, r10
movabs rax, 0x277cd7be4cc39e7b
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 + 0x33d060]
xor r9, 0xffffffffcb469fcb
lea ecx, [r11 + 0x19]
and cl, 0x3f
rol r9, cl
movabs rax, 0xc7edf37bddbe6a85
xor r13, rax
movabs rax, 0x7c7a7dc6a241957a
and r13, rax
imul r9, r13
mov rcx, r9
ror rcx, 0x2f
not rcx
movabs rax, 0x9b2de6b20cbc7170
imul rcx, rax
mov rax, r10
sub rax, r9
lea rsi, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rsi, cl
movabs rax, 0xd97384e981b1cb6b
imul rsi, rax
jmp 0x140268f3a
imul r11, rcx
movabs rax, 0xd79435e50d79435f
mul r11
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r11b
sub cl, dl
mov rax, rbx
movabs rdx, 0x268c7b167e4e3494
imul rax, rdx
mov r12, r14
xor rax, r14
not rax
shl rax, cl
xor r8, rax
mov cl, r9b
and cl, 0x3f
rol r8, cl
movabs rcx, 0x268c7b167e4e3495
add rcx, r11
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 + 0x33d060]
movabs rcx, 0x4e981b1cb6b
imul rax, rcx
xor r8, rax
movabs rax, 0xffffc7a7c2d73f36
or r8, rax
mov rsi, qword [0x14033d070]
imul rsi, r12
sub rsi, r9
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a693df3f3b
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, r11
imul rdx, r9
imul rdx, rsi
shr rdx, cl
mov rax, r10
sub rax, rdx
sub rax, rbx
mov rbx, rax
movabs rax, 0x78958945c8d7321
add rbx, rax
xor rbx, rdi
movzx eax, r10b
imul ecx, eax, 0x1e
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x140268f3a
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r11
imul rax, qword [0x14033d080]
lea rdx, [0x140000000]
mov rdx, qword [rdx + rcx*8 + 0x33d060]
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, r10
movabs rax, 0x7cd8a7de4e2e6eda
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x14033d060], 0xffffffff8b853184
mov rdx, qword [0x14033d068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140268f25
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0x268c7b167e4e3495
add rdi, rax
add rdi, qword [rsp + 0x70]
movabs rax, 0xff055d7bbe656417
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 + 0x33d060]
not r9
imul r9, rdi
imul r9, r11
imul r9, rsi
movabs rcx, 0xf5ed7e87b9d62ecb
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, r8
call fcn.1401b8548
mov qword [0x14034b9a0], rax
mov qword [rbp + 0x7b0], r15
mov qword [rbp + 0x7b8], r15
mov qword [rbp + 0x7c0], r15
mov r14d, r15d
mov eax, 0x3eae5cb8
mov dword [rsp + 0x60], eax
mov r12d, eax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test r14d, r14d
je 0x14026903c
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x8d571e5e
jmp 0x14026902e
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 0x140269008
cmp r10d, r14d
jne 0x140269154
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 0x140269154
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x140269154
mov r8d, dword [rbx + 0x20]
dec esi
lea rdx, [r10 + rsi*4]
mov r11d, dword [rdx + r8]
add r11, r10
mov edi, 0x8d571e5e
mov dl, byte [r11]
inc r11
test dl, dl
je 0x1402690b8
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 0x140269089
mov r8d, dword [rbx + 0x20]
cmp edi, r12d
je 0x1402690c6
test esi, esi
jne 0x14026906d
jmp 0x140269154
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 0x14026915c
lea rax, [rbx + rcx]
cmp r8, rax
jae 0x14026915c
mov r14d, 0x8d571e5e
mov r12d, r14d
jmp 0x140269113
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 0x1402690f6
jmp 0x140269139
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, r12d
xor eax, ecx
mov r12d, edx
imul r12d, eax
inc r8
mov al, byte [r8]
test al, al
jne 0x14026911c
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140268fdb
mov r12, qword [rsp + 0x58]
mov rcx, r12
call r8
lea r8, [rsp + 0x50]
mov rdx, rax
lea rcx, [rbp + 0x7b0]
call fcn.1401b68b4
movabs rax, 0x145871a73f31fdfa
mov r10, qword [0x14033d070]
imul r10, rax
not r10
movabs rcx, 0xbe1e9f0ac413fa75
mov rsi, qword [0x14033d060]
mov rax, rsi
xor rax, rcx
and r10, rax
ror r10, 0x3b
shr r10, 8
movabs rax, 0x8e56c179178e9a80
mov r9, qword [0x14033d088]
imul r9, rax
movabs r8, 0x14d0a451f006f468
sub r9, r8
movabs rax, 0xd28ccd887fffffff
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 + 0x33d060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x43
and ecx, 0x8000003f
jge 0x140269235
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r9
ror rdx, cl
not rdx
movabs rax, 0xec07c3c5bc3cdcc0
mov rdi, rdx
imul rdi, rax
add r8, rdi
mov r11, r9
imul r11, r10
sub r11, r8
movabs rax, 0xd60d41b56b8e53bd
xor r11, rax
mov cl, r8b
xor cl, 0xfc
and cl, 0xf
rol r11, cl
mov rax, r8
sub rax, qword [0x14033d078]
xor r11, rax
movabs rax, 0xd677af20585f5200
imul rdx, rax
movabs r13, 0x1798f4435e366a40
sub rdx, r13
xor r11, rdx
movabs rax, 0x41e160f507851bb5
xor r11, rax
mov rbx, r11
mov r14, qword [0x14033d080]
imul rbx, r14
mov rdx, qword [0x14033d068]
and rbx, rdx
xor rbx, rax
ror rbx, 0x35
imul rbx, r8
not r10
imul r10, r9
movabs rax, 0x83275821977f8cbe
imul r10, rax
imul r8, rsi, 0xffffffffc396e1c0
sub r8, rdx
mov al, r10b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14026930b
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
lea rcx, [rdi + r8]
movabs rax, 0xeb2f5bae0ff90b98
imul rcx, rax
sub rcx, r13
movabs rax, 0xeb2f5bae0ff90b97
sub rax, rdi
imul rcx, rax
imul rcx, r11
movabs rax, 0xa1281786087ccaf
xor r9, rax
not r9
xor rcx, r9
xor rbx, r10
imul rbx, r14
sub rcx, rbx
call fcn.1401b7a2c
mov qword [0x14034b9d8], rax
mov r8, qword [rbp + 0x7b8]
mov rcx, qword [rbp + 0x7b0]
sub r8, rcx
mov rdx, r12
call fcn.1402bb3a0
movabs rcx, 0x6f57ae34cc739a0f
movabs r14, 0x986fffe16b181ff9
mov rdi, rcx
mov rbx, r15
movabs rax, 0xc4cd592883e2abde
movabs r11, 0x6c35ad5ebfdec86d
mov rsi, qword [0x14033d070]
imul rsi, rax
not rsi
movabs rdx, 0x6c35ad5eac0f1fed
mov rax, qword [0x14033d060]
xor rax, rdx
and rsi, rax
ror rsi, 0x28
shr rsi, 8
movabs rax, 0xb790532c9212eb00
mov r9, qword [0x14033d080]
imul r9, rax
add r9, rcx
movabs rax, 0x685c613600000000
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0x90a851cb338c65f1
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 + 0x33d060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x87
and ecx, 0x8000003f
jge 0x140269458
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0xc2097045c1b4c180
mov r12, rax
imul r12, rcx
add r8, r12
mov r10, r9
imul r10, rsi
sub r10, r8
mov rcx, r14
xor r10, rcx
mov cl, r8b
xor cl, 0xf8
and cl, 0xf
rol r10, cl
movabs rcx, 0x8885e702027e5680
imul rax, rcx
movabs rcx, 0x7022942c51cff31f
add rax, rcx
xor r10, rax
mov rax, r8
sub rax, qword [0x14033d078]
xor r10, rax
mov rcx, r11
xor r10, rcx
mov rax, r10
movabs rdx, 0x3e108de91a4085a9
and eax, 3
mov r13, qword [0x14033d060]
je 0x1402697c9
sub rax, 1
je 0x1402696d4
sub rax, 1
je 0x1402695fa
cmp rax, 1
jne 0x140269839
mov r14, r8
imul r14, r9
movabs rax, 0x7b33efc336391c47
add rax, r10
xor r14, rax
ror r14, 0x10
shr r14, 0xc
not r14
mov rdx, qword [0x14033d088]
movabs rcx, 0x83571f81a294
add rdx, rcx
movabs rax, 0x902ad4b36716e7e7
xor rdx, rax
movzx eax, r10b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db947614e6f
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
mov rax, rdi
imul rcx, rax
mov eax, 0x96ba9c85
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 + 0x33d060]
and cl, 0xf
movabs rdi, 0xe3cd2234d7e60f78
sub rdi, r14
shr rdi, cl
movabs rcx, 0x90b0765397cb523b
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 + 0x33d060]
imul rax, r10
sub rax, rsi
xor rdi, rax
jmp 0x140269839
mov r9, r10
movabs rcx, 0xaaaaaa1a96a361bb
xor r9, rcx
movabs rcx, 0x1206ed54aebdf7
imul r9, rcx
movabs rcx, 0xffff7e8ab0b35367
imul r12, rcx
movabs rcx, 0x94e89a36eca0dab4
add r9, rcx
add r9, r12
mov rcx, r9
movabs rax, 0x277cd7be4473b6db
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 + 0x33d060]
xor r8, 0xffffffffc3f6b76b
lea ecx, [r10 - 7]
and cl, 0x3f
rol r8, cl
movabs rax, 0x50187c0080000000
imul r8, rax
mov rcx, r8
ror rcx, 0x1f
not rcx
movabs rax, 0x9b2de6b22e7cd3f0
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdi, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rdi, cl
movabs rax, 0x6f57ae34cc739a0f
imul rdi, rax
jmp 0x140269839
imul r10, rdx
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs r11, 0x6790001e94e7e006
shl r11, cl
movabs rax, 0x6c35ad5ebfdec86d
xor r11, rax
mov cl, r8b
and cl, 0x3f
rol r11, cl
movabs rcx, 0x90a851cb338c65f1
add rcx, r10
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 + 0x33d060]
movabs rcx, 0xffffee34cc739a0f
imul rax, rcx
xor r11, rax
movabs rax, 0xffffc7a7ca671796
or r11, rax
mov rdi, qword [0x14033d070]
mov rax, r14
imul rdi, rax
sub rdi, r8
mov rax, rsi
sub rax, r11
xor rdi, rax
movabs rax, 0xc7a7c6a69b6f179b
xor rdi, rax
mov rax, r8
imul rax, r10
imul rax, rdi
mov rbx, r9
sub rbx, rax
movabs rax, 0x7895894543d5b81
add rbx, rax
xor rbx, rsi
movzx eax, r9b
imul ecx, eax, 0xfe
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x140269839
mov r11, r10
imul r11, qword [0x14033d080]
mov rdx, qword [0x14033d068]
and r11, rdx
xor r11, rcx
ror r11, 0x2d
imul r11, r8
mov rbx, rsi
not rbx
imul rbx, r9
movabs rax, 0x7cd8a7de469e467a
imul rbx, rax
imul rsi, r13, 0x13d1d780
sub rsi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140269826
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs rax, 0x90a851cb338c65f1
add rsi, rax
add rsi, r12
movabs rax, 0xff055d7bb6d54cb7
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor rbx, r11
lea rax, [0x140000000]
imul rbx, qword [rax + r14*8 + 0x33d060]
not r8
imul r8, r10
imul r8, rdi
imul r8, rsi
movabs rcx, 0xf5ed7e87b166066b
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, rbx
call fcn.1401b7cb4
mov qword [0x14034b9a0], rax
movabs r13, 0xea437b2a73a5922
mov r14, r13
movabs r9, 0x74c97cfe69afae3b
mov rsi, r9
movabs rax, 0xe6b041345a6d6000
mov r10, qword [0x14033d080]
imul r10, rax
movabs rax, 0x8a9dcb0ef3ed5000
xor r10, rax
mov rcx, r10
imul rcx, r9
mov qword [rsp + 0x58], 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, r9
lea rbx, [0x140000000]
imul r8, qword [rbx + rcx*8 + 0x33d060]
movabs rax, 0x81eb188ed90e35dc
imul r8, rax
shr r8, 3
movabs rax, 0x453f8d0cf7b0835e
xor r8, rax
movabs rax, 0xffffff57a4834ff9
mov rdi, r10
imul rdi, rax
add rdi, 0x23b57b0e
xor rdi, r8
xor rdi, qword [0x14033d060]
mov rax, r8
imul rax, qword [0x14033d070]
movabs rcx, 0xb9de928bad30f0d8
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x12
shr rdi, 8
movabs r11, 0x8b368301965051c5
lea rcx, [r10 + r11]
xor rcx, 0xffffffff93befbd5
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x116b16d63e57c850
mov rbx, qword [rbx + rcx*8 + 0x33d060]
imul rbx, rax
add rbx, r9
movabs rcx, 0xa8b9ac104d169b58
mov rax, r8
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov r12, rbx
xor r12, r10
lea rcx, [rbx + r11]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
lea rdx, [0x140000000]
movzx ecx, byte [rdx + rcx*8 + 0x33d060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xc9
mov eax, 0x8000003f
and ecx, eax
jge 0x140269a3d
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r12, cl
not r12
imul r12, r8
imul rdx, r12, 0x23b57b0e
mov qword [rsp + 0x70], rdx
add r11, rdx
mov r9, rbx
imul r9, rdi
sub r9, r11
xor r9, r13
movzx r13d, r11b
mov ecx, r13d
xor ecx, 6
and ecx, 0xf
and ecx, eax
jge 0x140269a7b
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
movabs rax, 0x5a66d0b97108e03a
imul r12, rax
movabs rax, 0x25ae7a90113e4199
sub r12, rax
xor r9, r12
mov rax, r11
sub rax, qword [0x14033d078]
xor r9, rax
xor r9, r10
xor r9, r8
mov rax, r9
xor rax, 0xfffffffffffffffe
movabs rcx, 0x18b93674f81ab643
movabs r12, 0xf7ca7db917211221
and eax, 3
je 0x140269e2d
sub rax, 1
je 0x140269ced
sub rax, 1
je 0x140269beb
cmp rax, 1
jne 0x140269ee4
mov rcx, r9
movabs rax, 0xaaaaaa1ac6e33df5
xor rcx, rax
movabs rax, 0x1206ed04eee1b9
imul rcx, rax
mov rax, r8
movabs r11, 0xfff17ca811810b89
xor rax, r11
sub rcx, rax
movabs rax, 0xffff7e8ae0f30f29
imul rdx, rax
movabs rbx, 0x79359196a699b2b6
add rbx, rcx
add rbx, rdx
mov rcx, rbx
movabs rax, 0x277cd7be1433ea95
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 + 0x33d060]
xor r11, 0xffffffff93b6eb25
lea ecx, [r9 - 9]
and cl, 0x3f
rol r11, cl
mov rax, qword [rsp + 0x58]
movabs rcx, 0x281834c2a0000000
xor rax, rcx
movabs rcx, 0x7c7a7dc6fab1e194
and rax, rcx
imul r11, rax
mov rcx, r11
ror rcx, 0xa
not rcx
movabs rax, 0x9b2de6b36f7da2c8
imul rcx, rax
mov rax, rbx
sub rax, r11
lea rsi, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rsi, cl
movabs rax, 0x74c97cfe69afae3b
imul rsi, rax
jmp 0x140269ee4
imul r9, rcx
movabs rax, 0xd79435e50d79435f
mul r9
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r9b
sub cl, dl
mov rax, r10
movabs rdx, 0x8b368301965051c4
imul rax, rdx
mov r12, r14
xor rax, r14
not rax
shl rax, cl
xor r8, rax
and r13d, 0x8000003f
jge 0x140269d40
dec r13d
or r13d, 0xffffffc0
inc r13d
mov cl, r13b
rol r8, cl
movabs rcx, 0x8b368301965051c5
add rcx, r9
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 + 0x33d060]
movabs rcx, 0xfffffcfe69afae3b
imul rax, rcx
xor r8, rax
movabs rax, 0xffffc7a79a274bd8
or r8, rax
mov rsi, qword [0x14033d070]
imul rsi, r12
sub rsi, r11
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6cb2f4bd5
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, r11
imul rdx, r9
imul rdx, rsi
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, r10
mov r10, rax
movabs rax, 0x7895894047d07cf
add r10, rax
xor r10, rdi
movzx eax, bl
imul ecx, eax, 0xf0
and cl, 0x3f
rol r10, cl
not r10
jmp 0x140269ee4
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 [0x14033d080]
lea rdx, [0x140000000]
mov rdx, qword [rdx + rcx*8 + 0x33d060]
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, 0x7cd8a7de16de1a34
imul rdi, rax
mov rax, r10
imul rax, r8
mov r10, rdi
xor r10, rax
imul rdi, qword [0x14033d060], 0x23b57b0e
mov rdx, qword [0x14033d068]
sub rdi, rdx
mov al, r10b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140269ecf
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0x8b368301965051c5
add rdi, rax
add rdi, qword [rsp + 0x70]
movabs rax, 0xff055d7be69510f9
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r10, r8
lea rax, [0x140000000]
imul r10, qword [rax + r14*8 + 0x33d060]
not r11
imul r11, r9
imul r11, rsi
imul r11, rdi
movabs rcx, 0xf5ed7e87e1265a25
xor rcx, rbx
not rcx
xor rcx, r11
sub rcx, r10
call fcn.1401b77a4
mov qword [0x14034b9d0], rax
movabs r13, 0xfa6d7f8d8561701c
mov r14, r13
movabs r9, 0x617df7358cbb1f1f
mov rsi, r9
mov rbx, qword [0x14033d080]
movabs rax, 0x9869227d3f764000
imul rbx, rax
movabs rax, 0x8a9dcdef928e1000
xor rbx, rax
mov rcx, rbx
imul rcx, r9
mov qword [rsp + 0x58], rcx
movabs r11, 0xaaaaaaaaaaaaaaab
mov rax, r11
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rbx
and r8, r9
lea r10, [0x140000000]
imul r8, qword [r10 + rcx*8 + 0x33d060]
movabs rax, 0xf1ebcfc723d13148
imul r8, rax
shr r8, 3
movabs rax, 0x54d790f52ace1480
xor r8, rax
mov rdi, rbx
movabs rax, 0xffffff57ca9559cd
imul rdi, rax
sub rdi, 0x3a77f62
xor rdi, r8
xor rdi, qword [0x14033d060]
mov rax, r8
imul rax, qword [0x14033d070]
movabs rcx, 0xb9de928bc326e6ec
imul rax, rcx
not rax
and rdi, rax
ror rdi, 2
shr rdi, 8
movabs rcx, 0x9e8208ca7344e0e1
add rcx, rbx
xor rcx, 0xfffffffffda8ede1
mov rax, r11
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, qword [r10 + rcx*8 + 0x33d060]
movabs rax, 0x4bac04834c1a0a48
imul r11, rax
add r11, r9
mov rax, r8
movabs rcx, 0x84261a489f4fdd90
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r12, rbx
xor r12, r11
movabs r9, 0x9e8208ca7344e0e1
lea rcx, [r11 + r9]
movabs rax, 0xaaaaaaaaaaaaaaab
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 + 0x33d060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xfd
mov eax, 0x8000003f
and ecx, eax
jge 0x14026a0e8
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r12, cl
not r12
imul r12, r8
imul rdx, r12, 0xfffffffffc58809e
mov qword [rsp + 0x70], rdx
lea r10, [rdx + r9]
mov r9, r11
imul r9, rdi
sub r9, r10
xor r9, r13
movzx r13d, r10b
mov ecx, r13d
xor ecx, 2
and ecx, 0xf
and ecx, eax
jge 0x14026a127
lea rcx, [rbp + 0x780]
jmp 0x14025ee22
lea r11, [rsp + 0x1920]
mov rbx, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret