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

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], r8
mov qword [rax + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x1858]
mov eax, 0x1920
call fcn.14028faf0
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 [0x14033a070]
imul r14, rax
not r14
movabs rcx, 0xc4f21db55c31e381
mov rax, qword [0x14033a060]
xor rax, rcx
and r14, rax
ror r14, 0x32
shr r14, 8
mov r13, qword [0x14033a080]
movabs rax, 0xb9f755abab618020
mov r9, r13
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 + 0x33a060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xc1
and ecx, 0x8000003f
jge 0x14024476a
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 [0x14033a078]
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 0x140244ac7
sub rax, 1
je 0x1402449d6
sub rax, 1
je 0x140244900
cmp rax, 1
jne 0x140244b3b
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 [0x14033a088]
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 + 0x33a060]
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 + 0x33a060]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x140244b3b
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 + 0x33a060]
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 0x140244b3b
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 + 0x33a060]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7eba6e1d0
or r11, rax
mov rbx, qword [0x14033a070]
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 0x140244b3b
imul r13, r10
mov rdx, qword [0x14033a068]
and r13, rdx
mov rax, r11
mov r11, r13
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, qword [0x14033a060], 0xfffffffff90a8722
sub r14, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140244b28
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 + 0x33a060]
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.1401b41e0
mov qword [0x1403489d0], rax
movabs rdi, 0x744f75a39b7ed0c4
movabs rbx, 0x7040b9d4b7f4129d
mov rsi, r15
movabs rax, 0x87cc41bfcbe655c8
movabs r11, 0xbda14a9e2358e71c
mov r14, qword [0x14033a070]
imul r14, rax
not r14
movabs rdx, 0x425eb561d9c194f0
mov rax, qword [0x14033a060]
xor rax, rdx
and r14, rax
ror r14, 0x12
shr r14, 8
movabs rax, 0x72c255d0e406918
mov r9, qword [0x14033a070]
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 + 0x33a060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xef
mov edx, 0x8000003f
and ecx, edx
jge 0x140244c83
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 0x140244cc2
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 [0x14033a078]
xor r10, rax
xor r10, r11
mov rax, r10
and eax, 1
je 0x140244ff2
sub rax, 1
je 0x140244eed
sub rax, 1
je 0x140244e17
cmp rax, 1
jne 0x140245071
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 [0x14033a088]
add rdx, rcx
movabs rax, 0x8f3dc3533a406d1d
xor rdx, rax
movzx eax, r10b
movzx ecx, dil
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 + 0x33a060]
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 + 0x33a060]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x140245071
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 + 0x33a060]
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 0x140245071
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 0x140244f40
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 + 0x33a060]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7ecb615fe
or r11, rax
mov rbx, qword [0x14033a070]
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 0x140245071
mov rcx, r10
imul rcx, qword [0x14033a080]
and rcx, qword [0x14033a080]
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 [0x14033a060], 0xfffffffffa9973ec
mov rdx, qword [0x14033a068]
sub r14, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14024505e
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 + 0x33a060]
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.1401b4444
mov qword [0x140348998], rax
mov qword [rbp + 0x198], r15
movabs rax, 0x5294ed9a01e10200
mov qword [rbp + 0x198], rax
mov qword [rbp + 0x1a0], r15
movabs rax, 0xa4d8a5b78103c383
mov qword [rbp + 0x1a0], rax
movabs rcx, 0xcc5ad48538377ba
add rcx, qword [rbp + 0x1a0]
movabs rax, 0x9d0b4fedad9be588
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x312ba68f10601965
sub rcx, rax
movabs rax, 0x707459bdcc91418
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x1829ab47fb239be8
add rcx, rax
mov rsi, qword [0x14033a040]
add rcx, rsi
movabs rax, 0xa56e865980be857a
xor rcx, rax
movabs rax, 0x2b02fde68e8f88d6
sub rcx, rax
movabs rax, 0x13c4c32e62e99d39
xor rcx, rax
movabs rdx, 0x15ab432c738974ee
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0xec3316b5214e0c32
mov r10, qword [0x14033a038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0x13cce94adeb1f3cd
mov r11, qword [0x14033a030]
mov rcx, r11
xor rcx, rax
movabs rdi, 0x1f4a91451730f260
add rdi, rdx
add rdi, rcx
movabs rax, 0x8115dba68ba53a0a
xor rdi, rax
mov qword [rbp + 0x1a0], rdi
movabs rcx, 0xf33a52b798d75a03
add rcx, qword [rbp + 0x198]
movabs rax, 0x7f553662530b2adb
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f5e30150d
sub rcx, rax
movabs rax, 0xf8f8cd96da5fe245
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0xc7d654b770883e3e
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a695aad75d
xor rcx, rax
movabs rax, 0x5f627dc4a2266650
sub rcx, rax
movabs rax, 0xe3b3cd194c58175
xor rcx, rax
movabs rax, 0x3483ce43391addd6
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ade635bbc
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5219ca443
xor r11, rax
movabs rbx, 0xe0b56d93e9978b11
add rbx, rcx
add rbx, r11
movabs rax, 0xa0f55c5afd557234
xor rbx, rax
mov qword [rbp + 0x198], rbx
mov rcx, qword [rbp + 0x1860]
call fcn.1402342a8
and rbx, rdi
mov qword [rbp + 0x1a0], r15
mov qword [rbp + 0x198], r15
cmp rax, rbx
je 0x140277d6f
movabs rsi, 0x86a53361796ad22b
movabs rax, 0xe6a658fa9a6ab000
movabs r14, 0xf441ce3a3104bd81
mov rbx, qword [0x14033a078]
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 + 0x33a060]
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 [0x14033a060]
mov rax, r8
imul rax, qword [0x14033a070]
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 + 0x33a060]
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 + 0x33a060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x99
mov eax, 0x8000003f
and ecx, eax
jge 0x140245480
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 0x1402454bf
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
mov rax, r9
sub rax, qword [0x14033a078]
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 0x140245865
sub rax, 1
je 0x140245727
sub rax, 1
je 0x140245629
cmp rax, 1
jne 0x14024591b
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 [0x14033a088]
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 + 0x33a060]
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 + 0x33a060]
imul rax, r10
sub rax, rdi
xor rsi, rax
jmp 0x14024591b
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 + 0x33a060]
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 0x14024591b
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 0x140245781
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 + 0x33a060]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f3165188
or r8, rax
mov rsi, qword [0x14033a070]
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 0x14024591b
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 [0x14033a080]
lea rdx, [0x140000000]
mov rdx, qword [rdx + rcx*8 + 0x33a060]
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 [0x14033a060], 0xffffffffc07c2e7a
mov rdx, qword [0x14033a068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140245906
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 + 0x33a060]
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.1401b4174
mov qword [0x1403489f0], rax
mov dword [rbp + 0x168], r15d
mov dword [rbp + 0x168], 0xcfa3a0d3
mov eax, dword [rbp + 0x168]
add eax, 0x9d986336
xor eax, 0xf88b2f9c
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
add eax, 0x21c1a7d8
xor eax, 0xd58bd4ee
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x2a143641
add eax, ecx
xor eax, 0x903ea8e0
add eax, 0x5d0fa039
xor eax, 0x6664d6d4
mov edx, dword [0x14033a030]
xor edx, 0x2189a01f
sub edx, eax
mov eax, dword [0x14033a038]
xor eax, 0xde765fe0
sub edx, eax
sub edx, ecx
add edx, 0x47f18f9d
xor edx, 0x1b219c20
mov dword [rbp + 0x168], edx
movsxd rax, edx
mov rcx, qword [rbp + 0x1870]
mov rcx, qword [rcx + rax*8]
mov qword [0x14035b338], rcx
mov dword [rbp + 0x168], r15d
movabs rsi, 0xf56bc689b24e7f40
movabs rbx, 0xcfa4f47f3aa33cf7
mov rdi, r15
movabs rax, 0xf2589875242db640
movabs r11, 0xeadf2afd55fa4b30
mov r14, qword [0x14033a070]
imul r14, rax
not r14
movabs rcx, 0x1520d502b091eab2
mov rax, qword [0x14033a060]
xor rax, rcx
and r14, rax
ror r14, 0xa
shr r14, 8
movabs rax, 0x92ee92de0970b678
mov r9, qword [0x14033a080]
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 + 0x33a060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x1d
mov edx, 0x8000003f
and ecx, edx
jge 0x140245b05
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 0x140245b47
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 [0x14033a078]
xor r10, rax
xor r10, r11
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140245e7e
sub rax, 1
je 0x140245d76
sub rax, 1
je 0x140245ca0
cmp rax, 1
jne 0x140245efd
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 [0x14033a088]
add rdx, rcx
movabs rax, 0x30d98ef8a85d3c85
xor rdx, rax
movzx eax, r10b
movzx ecx, sil
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 + 0x33a060]
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 + 0x33a060]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x140245efd
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 + 0x33a060]
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 0x140245efd
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 0x140245dc9
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 + 0x33a060]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f3fc6a0c
or r11, rax
mov rbx, qword [0x14033a070]
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 0x140245efd
mov rcx, qword [0x14033a080]
imul rcx, r10
and rcx, qword [0x14033a080]
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 [0x14033a060], 0xffffffffe56ba182
mov rdx, qword [0x14033a068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140245eea
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 + 0x33a060]
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.1401b43fc
mov qword [0x1403489e8], rax
mov qword [rbp + 0x1a8], r15
movabs rax, 0xda473941c1c7e78c
mov qword [rbp + 0x1a8], rax
mov qword [rbp + 0x1b0], r15
movabs rax, 0x928c37487b044a4c
mov qword [rbp + 0x1b0], rax
movabs rcx, 0xf33a52b107d46f03
add rcx, qword [rbp + 0x1b0]
movabs rax, 0x94553662530499d9
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f4a7d0c4c
sub rcx, rax
movabs rax, 0xf8f8cd9d85a6d8f1
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x47d654c05a5fb43d
add rcx, rax
mov rdi, qword [0x14033a040]
add rcx, rdi
movabs rax, 0x5a9179ae13122b69
xor rcx, rax
movabs rax, 0x5f627dc5f04a2afc
sub rcx, rax
movabs rax, 0x663b3cd4dd7b7f0c
xor rcx, rax
movabs rdx, 0x3483ce499c26b469
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ac41f5010
mov r10, qword [0x14033a038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53be0afef
mov r11, qword [0x14033a030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d79cb480b65
add rax, rdx
add rax, rcx
movabs rcx, 0xfa9bb7083ef6aef0
xor rax, rcx
mov qword [rsp + 0x60], rax
mov qword [rbp + 0x1b0], rax
movabs rcx, 0xf33a52b7667de983
add rcx, qword [rbp + 0x1a8]
movabs rax, 0xed53662530af882
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x7120fb80a266f745
add rcx, rax
movabs rax, 0xf8f8cd970d82b887
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x87d654b7b4e0a674
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a6cf18dbaf
xor rcx, rax
movabs rax, 0x5f627dc6729e582a
sub rcx, rax
movabs rax, 0x923b3cd1adf3cc81
xor rcx, rax
movabs rax, 0xb483ce436a13dc43
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94add99f5fa
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b522660a05
xor r11, rax
movabs rax, 0xe0b56d931f669acf
add rax, rcx
add rax, r11
movabs rcx, 0xab2c9ee38d3991e2
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 r13, qword [0x14033a070]
mov r14, r13
imul r14, rax
not r14
movabs rcx, 0x36c21566b52aca65
mov rax, qword [0x14033a060]
xor rax, rcx
and r14, rax
ror r14, 0xa
shr r14, 8
movabs rax, 0x97bd68472ef64e20
mov r9, r13
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 + 0x33a060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xe1
and ecx, 0x8000003f
jge 0x140246248
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r9
ror rdx, cl
not rdx
movabs rax, 0x30531a0b2c12f8e2
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 [0x14033a078]
xor r10, rax
movabs rax, 0x5d237a416f2e9e36
imul rdx, rax
movabs rax, 0x404730ffeaa86e07
add rdx, rax
xor r10, rdx
xor r10, r11
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140246592
sub rax, 1
je 0x1402464a6
sub rax, 1
je 0x1402463d4
cmp rax, 1
jne 0x140246611
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 [0x14033a088]
add rdx, rcx
movabs rax, 0x99c93e03289610c5
xor rdx, rax
movzx eax, dil
movzx ecx, r10b
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 r13, [0x140000000]
mov cl, byte [r13 + rcx*8 + 0x33a060]
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
imul rax, qword [r13 + rcx*8 + 0x33a060]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x140246611
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 + 0x33a060]
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 0x140246611
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 + 0x33a060]
imul rax, rbx
xor r11, rax
movabs rax, 0x3858173600f0
or r11, rax
mov rbx, r13
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 0x140246611
mov rcx, r10
imul rcx, qword [0x14033a080]
and rcx, qword [0x14033a078]
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 [0x14033a060], 0xffffffff9cdbd316
mov rdx, qword [0x14033a068]
sub r14, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1402465fe
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 + 0x33a060]
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.1401b3cd0
mov qword [0x1403489c8], rax
movabs rdi, 0x79b4cf3b5957565
movabs rbx, 0xf60e334e74d30319
mov rsi, r15
movabs rax, 0x176ba429ad6020
movabs r11, 0x89fa2644af2ce039
mov r14, qword [0x14033a070]
imul r14, rax
not r14
movabs rcx, 0x89fa2644b1c7628b
mov rax, qword [0x14033a060]
xor rax, rcx
and r14, rax
ror r14, 8
shr r14, 8
mov r13, qword [0x14033a080]
movabs rax, 0xf1bb62a4c3cfcec0
mov r9, r13
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 + 0x33a060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x31
and ecx, 0x8000003f
jge 0x140246758
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
mov rcx, qword [0x14033a078]
sub rax, rcx
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 0x140246ab1
sub rax, 1
je 0x1402469bd
sub rax, 1
je 0x1402468e7
cmp rax, 1
jne 0x140246b25
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 [0x14033a088]
add rdx, rcx
movabs rax, 0x97349c982bcf347
xor rdx, rax
movzx eax, dil
movzx ecx, r10b
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 r13, [0x140000000]
mov cl, byte [r13 + rcx*8 + 0x33a060]
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
imul rax, qword [r13 + rcx*8 + 0x33a060]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x140246b25
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 + 0x33a060]
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 0x140246b25
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 + 0x33a060]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7976d9a20
or r11, rax
mov rbx, qword [0x14033a070]
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 0x140246b25
imul r13, r10
and r13, rcx
mov rax, r11
mov r11, r13
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 [0x14033a060], 0x1eeb82b2
mov rdx, qword [0x14033a068]
sub r14, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140246b12
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 + 0x33a060]
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.1401b4660
mov qword [0x140348990], rax
xor ecx, ecx
call fcn.14009136c
movabs rax, 0x8ce153a800000000
mov rdi, qword [0x14033a070]
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 + 0x33a060]
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
mov r13, qword [0x14033a060]
xor r9, r13
mov rax, r10
imul rax, qword [0x14033a070]
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 + 0x33a060]
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 + 0x33a060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x1f
mov edx, 0x8000003f
and ecx, edx
jge 0x140246d03
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 0x140246d41
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r11, cl
mov rax, rsi
sub rax, qword [0x14033a078]
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 [0x14033a080]
imul rax, r12
lea rcx, [0x140000000]
mov rbx, qword [rcx + rdx*8 + 0x33a060]
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, r13, 0xffffffff90ab715c
mov rdx, qword [0x14033a068]
sub r10, rdx
mov al, r9b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140246e10
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.1401b3c40
mov qword [0x1403489c0], rax
mov qword [rbp + 0x1b8], r15
movabs rax, 0x6790bf2ae20f49c2
mov qword [rbp + 0x1b8], rax
mov qword [rbp + 0x1c0], r15
movabs rax, 0x76b7e0cba43db92d
mov qword [rbp + 0x1c0], rax
movabs rcx, 0xcc5ad4ea8a89bba
add rcx, qword [rbp + 0x1c0]
movabs rax, 0xc10b4fedada23aad
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x312ba68f235f88d1
sub rcx, rax
movabs rax, 0x70745956e4f5b88
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x1829ab3f628fb18a
add rcx, rax
mov rsi, qword [0x14033a040]
add rcx, rsi
movabs rax, 0xa56e865247a0286a
xor rcx, rax
movabs rax, 0x2b02fde1fb087a86
sub rcx, rax
movabs rax, 0xf3c4c32b38246210
xor rcx, rax
movabs rdx, 0x15ab43264ab854ea
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0xec3316b53aa2a0c2
mov r10, qword [0x14033a038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0x13cce94ac55d5f3d
mov r11, qword [0x14033a030]
mov rcx, r11
xor rcx, rax
movabs rdi, 0x1f4a915cc51bce70
add rdi, rdx
add rdi, rcx
movabs rax, 0x6b7a26cf02e24c3a
xor rdi, rax
mov qword [rbp + 0x1c0], rdi
movabs rcx, 0xf33a52aeabab5603
add rcx, qword [rbp + 0x1b8]
movabs rax, 0x7b55366253023daf
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f43689101
sub rcx, rax
movabs rax, 0xf8f8cd9feb409655
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0xc7d654c38e797dac
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179b0c4310bed
xor rcx, rax
movabs rax, 0x5f627dc884264f40
sub rcx, rax
movabs rax, 0x2e3b3cd60ba2ecd5
xor rcx, rax
movabs rax, 0x3483ce4be7caadba
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94abaaeabac
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b545515453
xor r11, rax
movabs rbx, 0xe0b56d7050f2cb01
add rbx, rcx
add rbx, r11
movabs rax, 0x607676a1846218c4
xor rbx, rax
mov qword [rbp + 0x1b8], rbx
call fcn.140279f14
movzx eax, al
and rbx, rdi
mov qword [rbp + 0x1c0], r15
mov qword [rbp + 0x1b8], r15
cmp rax, rbx
jne 0x1402471de
mov dword [rbp + 0x16c], r15d
mov dword [rbp + 0x16c], 0x8e0dddb0
mov eax, dword [rbp + 0x16c]
add eax, 0x1947cd2d
xor eax, 0x6281ab4c
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
add eax, 0x3e4e999a
xor eax, 0x7fedad4f
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x152f99ea
add eax, ecx
xor eax, 0x6b2a9402
add eax, 0x5fe87c4b
xor eax, 0xd8d9445c
lea edx, [rcx - 0x9d2822f]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xb8651d88
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x479ae277
add ecx, 0x55b1182
add ecx, edx
xor ecx, 0x76e2ca38
mov dword [rbp + 0x16c], ecx
mov dword [0x14033a090], ecx
mov dword [rbp + 0x16c], r15d
xor eax, eax
mov byte [rsp + 0x50], al
lea rcx, [rsp + 0x50]
call fcn.1401e97a8
mov dword [rbp + 0x170], r15d
mov dword [rbp + 0x170], 0xb032c846
mov eax, dword [rbp + 0x170]
add eax, 0x6b0d
xor eax, 0x61cea3
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
sub eax, 0x621b6d3d
xor eax, 0x18a7b0fb
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xe890cb18
add eax, ecx
xor eax, 0xc70d83f2
add eax, 0x5d2dc637
xor eax, 0xf67bdab0
lea edx, [rcx + 0x306c453c]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0x38f27bfc
sub edx, eax
mov r8d, dword [0x14033a030]
xor r8d, 0xc70d8403
add r8d, 0x208b2ef6
add r8d, edx
xor r8d, 0xe29163f4
mov dword [rbp + 0x170], r8d
mov dword [rbp + 0x170], r15d
jmp 0x140247eab
movabs rsi, 0xaa2f3e3ad6e5fd83
movabs rax, 0x3ee004bc03300000
movabs r14, 0x666403ad2e14e391
mov rbx, qword [0x14033a088]
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 + 0x33a060]
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 [0x14033a060]
mov rax, r8
imul rax, qword [0x14033a070]
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 + 0x33a060]
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 + 0x33a060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x57
and ecx, 0x8000003f
jge 0x140247363
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 [0x14033a078]
xor r11, rax
xor r11, r8
xor r11, rbx
mov rax, r11
and eax, 3
je 0x14024771d
sub rax, 1
je 0x1402475ef
sub rax, 1
je 0x1402474f6
cmp rax, 1
jne 0x1402477d2
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 [0x14033a088]
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 + 0x33a060]
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 + 0x33a060]
imul rax, r11
sub rax, rdi
xor rsi, rax
jmp 0x1402477d2
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 + 0x33a060]
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 0x1402477d2
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 + 0x33a060]
imul rax, rsi
xor r8, rax
movabs rax, 0x3858150ded46
or r8, rax
mov rsi, qword [0x14033a070]
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 0x1402477d2
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 [0x14033a080]
lea rdx, [0x140000000]
mov rdx, qword [rdx + rcx*8 + 0x33a060]
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 [0x14033a060], 0xffffffff982fe3b0
mov rdx, qword [0x14033a068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1402477be
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 + 0x33a060]
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.1401b3eec
mov qword [0x1403489e8], rax
xor eax, eax
mov byte [rbp - 0x70], al
lea rcx, [rbp - 0x70]
call fcn.1401f082c
movabs rdi, 0x770eee96362add78
movabs rbx, 0xf936ccf590a79ec5
mov rsi, r15
movabs rax, 0x4ec13d37355402a8
movabs r11, 0x465d6df8d42a4dac
mov r14, qword [0x14033a070]
imul r14, rax
not r14
movabs rcx, 0xb9a29207494ecec0
mov rax, qword [0x14033a060]
xor rax, rcx
and r14, rax
ror r14, 0xa
shr r14, 8
movabs rax, 0x69ceec8c6a17a218
mov r9, qword [0x14033a080]
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 + 0x33a060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x6f
and ecx, 0x8000003f
jge 0x140247924
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 0x140247961
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
mov rax, r8
sub rax, qword [0x14033a078]
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 0x140247c87
sub rax, 1
je 0x140247b8c
sub rax, 1
je 0x140247ab6
cmp rax, 1
jne 0x140247d06
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 [0x14033a088]
add rdx, rcx
movabs rax, 0xf9b4498de85d99c5
xor rdx, rax
movzx eax, r10b
movzx ecx, dil
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 + 0x33a060]
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 + 0x33a060]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x140247d06
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 + 0x33a060]
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 0x140247d06
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 0x140247bdf
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 + 0x33a060]
imul rax, rbx
xor r11, rax
movabs rax, 0x385819f86d7e
or r11, rax
mov rbx, qword [0x14033a070]
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 0x140247d06
mov rcx, qword [0x14033a080]
imul rcx, r10
and rcx, qword [0x14033a060]
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 [0x14033a060], 0xffffffff9d64836c
mov rdx, qword [0x14033a068]
sub r14, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140247cf3
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 + 0x33a060]
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.1401b3cf4
mov qword [0x1403489b8], rax
mov dword [rbp + 0x174], r15d
mov dword [rbp + 0x174], 0x35f07216
mov eax, dword [rbp + 0x174]
add eax, 0x6b0d
xor eax, 0x61ee40
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
sub eax, 0x627a4198
xor eax, 0x18294081
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xe91f09a1
add eax, ecx
xor eax, 0xc68f1378
add eax, 0x5caf55bd
xor eax, 0xf67addcf
lea edx, [rcx + 0x31498a12]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0x3970ec76
sub edx, eax
mov r8d, dword [0x14033a030]
xor r8d, 0xc68f1389
add r8d, 0x21095f71
add r8d, edx
xor r8d, 0x78e54d26
mov dword [rbp + 0x174], r8d
mov dword [rbp + 0x178], r15d
mov dword [rbp + 0x178], 0xf0e07dc4
mov eax, dword [rbp + 0x178]
add eax, 0x613d7a28
xor eax, 0xf7cf342
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
add eax, 0x4c76b893
xor eax, 0x4ad829a0
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xfd019d9c
add eax, ecx
xor eax, 0xcd165ab4
sub eax, 0x47776ec5
xor eax, 0xcd042e32
lea edx, [rcx - 0x72d0776f]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xa584f43c
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x5a7b0bc3
add ecx, 0xd211e423
add ecx, edx
xor ecx, 0x3b989db4
mov dword [rbp + 0x178], ecx
sar r8d, cl
mov dword [rbp + 0x178], r15d
mov dword [rbp + 0x174], r15d
movsxd rax, r8d
mov rcx, qword [rsp + 0x60]
and rcx, qword [rsp + 0x68]
mov qword [rbp + 0x1b0], r15
mov qword [rbp + 0x1a8], r15
cmp rax, rcx
je 0x140277d6f
movabs rsi, 0x44362e1c4abf00a5
movabs rax, 0xa475ce27c0000000
movabs r14, 0xe5fc5c10a7d1b3cc
mov rbx, qword [0x14033a060]
imul rbx, rax
movabs rax, 0xcd255ddc70000000
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 + 0x33a060]
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 [0x14033a060]
mov rax, r8
imul rax, qword [0x14033a070]
movabs rcx, 0xb9de928bcf8a13ca
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x1e
shr rdi, 8
movabs r13, 0xbbc9d1e3b540ff5b
lea rcx, [rbx + r13]
xor rcx, 0xfffffffff10418c7
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
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 + 0x33a060]
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 + 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 + 0x33a060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xdb
mov eax, 0x8000003f
and ecx, eax
jge 0x140248058
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r12, cl
not r12
imul r12, r8
imul rdx, r12, 0xfffffffff8340184
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 0x140248097
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
movabs rax, 0xdd8719a84300fa14
imul r12, rax
movabs rax, 0x1726af95a366a59
sub r12, rax
xor r10, r12
mov rax, r9
sub rax, qword [0x14033a078]
xor r10, rax
xor r10, r8
xor r10, rbx
mov rax, r10
and eax, 1
je 0x140248436
sub rax, 1
je 0x1402482f1
sub rax, 1
je 0x1402481f3
cmp rax, 1
jne 0x1402484ec
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 [0x14033a088]
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 + 0x33a060]
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 + 0x33a060]
imul rax, r10
sub rax, rdi
xor rsi, rax
jmp 0x1402484ec
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 + 0x33a060]
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 0x1402484ec
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 0x14024834b
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 + 0x33a060]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f89da8ca
or r8, rax
mov rsi, qword [0x14033a070]
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 0x1402484ec
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 [0x14033a080]
lea rdx, [0x140000000]
mov rdx, qword [rdx + rcx*8 + 0x33a060]
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 [0x14033a060], 0xfffffffff8340184
mov rdx, qword [0x14033a068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1402484d7
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 + 0x33a060]
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.1401b475c
mov qword [0x1403489d8], rax
xor eax, eax
mov byte [rbp - 0x6f], al
lea rcx, [rbp - 0x6f]
call fcn.1401dd398
movabs rsi, 0x56f74d8257c1d0da
movabs rax, 0x8600000000000000
movabs r14, 0x97c416d4037b27ef
mov rbx, qword [0x14033a060]
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 r10, [0x140000000]
imul r8, qword [r10 + rcx*8 + 0x33a060]
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 [0x14033a060]
mov rax, r8
imul rax, qword [0x14033a070]
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 r11, qword [r10 + rcx*8 + 0x33a060]
imul r11, rax
add r11, rsi
movabs rcx, 0xcecd60a16e04c618
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 + 0x33a060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xab
mov eax, 0x8000003f
and ecx, eax
jge 0x1402486ef
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 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 0x14024872e
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
mov rax, r9
sub rax, qword [0x14033a078]
xor r10, rax
movabs rax, 0x819c652244319950
imul r12, rax
movabs rax, 0x533c9018bf16f9a4
sub r12, rax
xor r10, r12
xor r10, r8
xor r10, rbx
mov rax, r10
and eax, 2
je 0x140248acf
sub rax, 1
je 0x140248988
sub rax, 1
je 0x14024888a
cmp rax, 1
jne 0x140248b85
mov r14, r9
imul r14, r11
movabs rax, 0xc7923f734f019802
add rax, r10
xor r14, rax
ror r14, 0x28
shr r14, 0xc
xor r14, rbx
not r14
movabs rcx, 0x83572dda8dc0
mov rdx, qword [0x14033a088]
add rdx, rcx
movabs rax, 0xa98a3705ceff821e
xor rdx, rax
movzx eax, r10b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9753a6143
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
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 + 0x33a060]
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, r10
imul rax, qword [r12 + rcx*8 + 0x33a060]
imul rax, r10
sub rax, rdi
xor rsi, rax
jmp 0x140248b85
movabs rax, 0xaaaaaa1aa4f84e97
mov rcx, r10
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 r11, 0x6ae4d1a0f266b46d
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be762899f7
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 + 0x33a060]
xor r9, 0xfffffffff1ad9847
lea ecx, [r10 + 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, 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 0x140248b85
movabs rax, 0xa679804c12fbb9bc
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, 0xa908b27da83e2f25
mov rax, rbx
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
and r13d, 0x8000003f
jge 0x1402489e2
dec r13d
or r13d, 0xffffffc0
inc r13d
mov cl, r13b
rol r8, cl
movabs rcx, 0xa908b27da83e2f26
add rcx, r10
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 + 0x33a060]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f83c38ba
or r8, rax
mov rsi, qword [0x14033a070]
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, r10
imul rdx, r9
imul rdx, rsi
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
movabs rbx, 0x7895894666674ad
add rbx, rax
xor rbx, rdi
mov al, r11b
shl al, 3
lea ecx, [rax + r11]
add cl, cl
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x140248b85
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 [0x14033a080]
lea rdx, [0x140000000]
mov rdx, qword [rdx + rcx*8 + 0x33a060]
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, 0x7cd8a7de74c56956
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x14033a060], 0xfffffffff9ac6648
mov rdx, qword [0x14033a068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140248b70
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 + 0x33a060]
not r9
imul r9, r10
imul r9, rdi
imul r9, rsi
movabs rcx, 0xf5ed7e87833d2947
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.14003ae8c
mov qword [0x1403489a8], rax
call fcn.14018e778
mov qword [rbp + 0x1c8], rax
mov qword [rbp + 0x1d0], r15
movabs rax, 0xd878477e3394018f
mov qword [rbp + 0x1d0], rax
mov qword [rbp + 0x1d8], r15
movabs rax, 0xad95a823aecd2585
mov qword [rbp + 0x1d8], rax
movabs rcx, 0xf33a52b446159483
add rcx, qword [rbp + 0x1d8]
movabs rax, 0xb9d536625307d81a
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x7120fb80abc83044
add rcx, rax
movabs rax, 0xf8f8cd9a3a6caedb
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x7d654bbf35e45d5
add rcx, rax
mov rdi, qword [0x14033a040]
add rcx, rdi
movabs rax, 0x5a9179aa600fdca3
xor rcx, rax
movabs rax, 0x5f627dc78678dc96
sub rcx, rax
movabs rax, 0x3a3b3cd33e40fa43
xor rcx, rax
movabs rdx, 0xb483ce46749956f0
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad11854a6
mov r10, qword [0x14033a038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52ee7ab59
mov r11, qword [0x14033a030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d86b1436dfb
add rdx, rax
add rdx, rcx
movabs rax, 0x88b33e3627ca4fb6
xor rdx, rax
mov qword [rbp + 0x1d8], rdx
movabs rcx, 0xf33a52b4663c3f03
add rcx, qword [rbp + 0x1d0]
movabs rax, 0x645536625307f840
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f549843bc
sub rcx, rax
movabs rax, 0xf8f8cd9a19c569b1
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x47d654bbc7b9c965
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179aa3b63c229
xor rcx, rax
movabs rax, 0x5f627dc771ebd83c
sub rcx, rax
movabs rax, 0xe63b3cd32e2ca3ce
xor rcx, rax
movabs rax, 0x3483ce465553bb19
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad198ef50
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52e6710af
xor r11, rax
movabs rax, 0xe0b56d873260aa25
add rcx, rax
add rcx, r11
movabs rax, 0x690e0a577fb097b0
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 0x140248f53
mov dword [rbp - 0x50], r15d
mov dword [rbp - 0x50], 0x511994c7
mov eax, dword [rbp - 0x50]
add eax, 0x60e75e07
xor eax, 0xf35bf2eb
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
sub eax, 0x50884519
xor eax, 0xcf2f9e31
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xc8f680cb
add eax, ecx
xor eax, 0x717892c9
add eax, 0x7c45db23
xor eax, 0x2e373ef3
lea edx, [rcx - 0x597cb612]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0x21839bcc
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0xde7c6433
add ecx, 0x4cb5daaf
add ecx, edx
xor ecx, 0x74e3b9a4
mov dword [rbp - 0x50], ecx
cmp dword [0x14033a090], ecx
sete al
mov dword [rbp - 0x50], r15d
test al, al
je 0x140248f44
mov dword [rbp - 0x4c], r15d
mov dword [rbp - 0x4c], 0x8805fed9
mov eax, dword [rbp - 0x4c]
add eax, 0x7b4ec3af
xor eax, 0x59040d53
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
sub eax, 0x48d77b49
xor eax, 0x145e9af3
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x191f264d
add eax, ecx
xor eax, 0xb35aa2d6
sub eax, 0x511a6531
xor eax, 0xf3c2b8e4
lea edx, [rcx + 0x24d4b80d]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xc1ed3962
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x3e12c69d
add ecx, 0x96bf4ee5
add ecx, edx
xor ecx, 0x2dc1fd1a
mov dword [rbp - 0x4c], ecx
mov dword [0x14033a090], ecx
mov dword [rbp - 0x4c], r15d
lea rcx, [rsp + 0x50]
call fcn.1401fb384
jmp 0x140277d6f
movabs rsi, 0xaa2b31375959e925
movabs rax, 0x7f8f8e9b20000000
movabs r14, 0x669281dfb32ae14a
mov rbx, qword [0x14033a060]
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 + 0x33a060]
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 [0x14033a060]
mov rax, r8
imul rax, qword [0x14033a070]
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 + 0x33a060]
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 + 0x33a060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xcb
mov eax, 0x8000003f
and ecx, eax
jge 0x1402490dc
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 0x14024911b
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
mov rax, r9
sub rax, qword [0x14033a078]
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 0x1402494ba
sub rax, 1
je 0x140249375
sub rax, 1
je 0x140249277
cmp rax, 1
jne 0x140249570
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 [0x14033a088]
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 + 0x33a060]
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 + 0x33a060]
imul rax, r10
sub rax, rdi
xor rsi, rax
jmp 0x140249570
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 + 0x33a060]
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 0x140249570
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 0x1402493cf
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 + 0x33a060]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f91b8eda
or r8, rax
mov rsi, qword [0x14033a070]
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 0x140249570
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 [0x14033a080]
lea rdx, [0x140000000]
mov rdx, qword [rdx + rcx*8 + 0x33a060]
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 [0x14033a060], 0xfffffffff54a8394
mov rdx, qword [0x14033a068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14024955b
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 + 0x33a060]
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.1401b4150
mov qword [0x1403489d0], rax
mov dword [rbp - 0x48], r15d
mov dword [rbp - 0x48], 0xb3247ccd
mov eax, dword [rbp - 0x48]
add eax, 0x884007af
xor eax, 0x9d041a44
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
sub eax, 0x48fe4f15
xor eax, 0x73991e3
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x78da67f
add eax, ecx
xor eax, 0xa4977146
sub eax, 0x4a12d721
xor eax, 0xcd49af5a
lea edx, [rcx + 0x183e0ce9]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xc220fe72
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x3ddf018d
add ecx, 0xcaf81bf6
add ecx, edx
xor ecx, 0xdc7896ca
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 [0x14033a070]
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 + 0x33a060]
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 [0x14033a060]
mov rax, r8
imul rax, qword [0x14033a070]
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 + 0x33a060]
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 + 0x33a060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xf3
and ecx, 0x8000003f
jge 0x140249808
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 [0x14033a078]
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 0x140249bcd
sub rax, 1
je 0x140249a96
sub rax, 1
je 0x14024999d
cmp rax, 1
jne 0x140249c83
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 [0x14033a088]
add rdx, rcx
movabs rax, 0x936a69a689cf4a57
xor rdx, rax
movzx eax, r11b
movzx ecx, r14b
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 + 0x33a060]
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 + 0x33a060]
imul rax, r11
sub rax, rdi
xor rsi, rax
jmp 0x140249c83
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 + 0x33a060]
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 0x140249c83
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 + 0x33a060]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7e923e3e2
or r8, rax
mov rsi, qword [0x14033a070]
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 0x140249c83
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 [0x14033a080]
lea rdx, [0x140000000]
mov rdx, qword [rdx + rcx*8 + 0x33a060]
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 [0x14033a060], 0x4b2fcd0
mov rdx, qword [0x14033a068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140249c6e
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 + 0x33a060]
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.1401b3850
mov qword [0x1403489c8], rax
movabs rdi, 0x651c0374ad5a0edd
movabs rbx, 0x3469531d30c82c7d
mov rsi, r15
movabs rax, 0x305edecc565bbe5a
movabs r11, 0xc663e94b9e7b420f
mov r13, qword [0x14033a070]
mov r14, r13
imul r14, rax
not r14
movabs rcx, 0x399c16b468a6c67f
mov rax, qword [0x14033a060]
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 + 0x33a060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x17
and ecx, 0x8000003f
jge 0x140249dc6
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 [0x14033a078]
xor r10, rax
xor r10, r11
mov rax, r10
and eax, 1
je 0x14024a118
sub rax, 1
je 0x14024a024
sub rax, 1
je 0x140249f4e
cmp rax, 1
jne 0x14024a193
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 [0x14033a088]
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 + 0x33a060]
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 + 0x33a060]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x14024a193
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 + 0x33a060]
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 0x14024a193
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 + 0x33a060]
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 0x14024a193
mov rcx, r10
imul rcx, qword [0x14033a080]
mov rdx, qword [0x14033a068]
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 [0x14033a060], 0xfffffffff6dd8470
sub r14, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14024a180
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 + 0x33a060]
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.1401b3070
mov qword [0x140348990], rax
mov dword [rbp - 0x44], r15d
mov dword [rbp - 0x44], 0xa06ebdbb
mov eax, dword [rbp - 0x44]
add eax, 0xb7fd70b3
xor eax, 0x6084a02
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
sub eax, 0x558d8750
xor eax, 0xc6bd333b
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xd8c00a71
add eax, ecx
xor eax, 0xde23657d
sub eax, 0x570075ca
xor eax, 0x6d497cec
lea edx, [rcx + 0x5ced1c4]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xd2dff416
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x2d200be9
add ecx, 0x7aaabe2a
add ecx, edx
xor ecx, 0xee121a06
mov dword [rbp - 0x44], ecx
movsxd rax, ecx
mov rax, qword [rsi + rax*8 + 0x348990]
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], 0xa7b47b9f
mov eax, dword [rbp - 0xc]
add eax, 0xb486c333
xor eax, 0x5888468b
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
add eax, 0x2a7cdcb8
xor eax, 0xca41bb71
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x1d73a2f5
add eax, ecx
xor eax, 0xe216c363
sub eax, 0x59d14548
xor eax, 0xdb04ef62
lea edx, [rcx - 0x76d2bf7b]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xd2d21960
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x2d2de69f
add ecx, 0x6cc1ecf4
add ecx, edx
xor ecx, 0x92a02a0
mov dword [rbp - 0xc], ecx
movsxd rax, ecx
mov rax, qword [rsi + rax*8 + 0x348990]
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.1402109a4
mov qword [rbp + 0x1e0], r15
movabs rax, 0x70d55f09e3412187
mov qword [rbp + 0x1e0], rax
movabs rcx, 0xf33a52b8ea46be83
add rcx, qword [rbp + 0x1e0]
movabs rax, 0xe3d53662530c7c4b
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x7120fb809ddb9cc6
add rcx, rax
movabs rax, 0xf8f8cd9583aac033
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x7d654b5a67d8952
add rcx, rax
mov r13, qword [0x14033a040]
add rcx, r13
movabs rax, 0x5a9179a514c7c8bb
xor rcx, rax
movabs rax, 0x5f627dc423244a7e
sub rcx, rax
movabs rax, 0xea3b3cd0ec0343ba
xor rcx, rax
movabs rdx, 0xb483ce41f0e58516
add rdx, rcx
add rdx, r13
not rdx
movabs rcx, 0x13cce94ae3a9194e
mov rax, qword [0x14033a038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b51c56e6b1
mov rcx, qword [0x14033a030]
xor rcx, rax
movabs rax, 0xe0b56d99345ada23
add rax, rdx
add rax, rcx
movabs rcx, 0xcb9b270a5cda92ee
xor rax, rcx
mov qword [rsp + 0x60], rax
mov qword [rbp + 0x1e0], rax
xor eax, eax
mov byte [rsp + 0x50], al
movdqa xmm0, xmmword [0x1403152a0]
movdqu xmmword [rbp + 0x708], xmm0
mov byte [rbp + 0x718], 0xba
mov byte [rbp + 0x719], 0xbf
mov r12, r15
movabs rcx, 0x13cce94adbfb7614
xor edx, edx
mov rax, r12
div rcx
add dl, 0x30
mov r14b, dl
sar r14b, 7
or r14b, dl
mov sil, r14b
shl sil, 6
mov al, r14b
sar al, 2
or sil, al
mov r8b, r14b
sar r8b, 5
mov al, r14b
shl al, 3
or r8b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov dl, r14b
sar dl, 4
mov al, r14b
shl al, 4
or dl, al
mov r9b, r14b
add r9b, r9b
mov r11b, r14b
sar r11b, 7
mov bl, r14b
not bl
mov dil, byte [rbp + r12 + 0x708]
sub dil, sil
sub dil, 2
mov eax, 4
sub al, sil
xor dil, al
mov cl, r14b
shl cl, 7
mov al, r14b
sar al, 1
or cl, al
sub dil, cl
sub dil, byte [0x14033a050]
sub dil, byte [0x14033a058]
sub dil, 0x3f
add dil, r14b
add dil, sil
lea eax, [r14 + 7]
add al, sil
xor dil, al
sub dil, byte [0x14033a048]
sub dil, r14b
sub dil, r8b
sub dil, 0x50
add dil, r13b
add dil, sil
mov al, r14b
sub al, r8b
add al, dl
add al, sil
xor dil, al
mov al, r14b
sub al, dl
xor al, r14b
sub dil, al
sub dil, r10b
add dil, 0x30
add dil, r14b
mov al, r11b
or al, r9b
sub al, 0x50
add al, r10b
xor dil, al
add sil, sil
add dil, sil
sub dil, r9b
add dil, 0x51
add dil, r13b
not dil
mov al, bl
xor al, byte [0x14033a038]
sub dil, al
or r11b, r14b
sub dil, r11b
mov al, r14b
xor al, byte [0x14033a030]
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor cl, dil
mov byte [rbp + r12 + 0x708], cl
inc r12
cmp r12, 0x12
jae 0x14024a60b
mov r13, qword [0x14033a040]
jmp 0x14024a4a6
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.1402096e4
nop
mov rcx, qword [rbp + 0x5c8]
xor r15d, r15d
test rcx, rcx
je 0x14024a678
mov eax, r15d
cmp qword [rbp + 0x5d0], r15
jbe 0x14024a678
mov byte [rcx + rax], r15b
inc rax
cmp rax, qword [rbp + 0x5d0]
jae 0x14024a678
mov rcx, qword [rbp + 0x5c8]
jmp 0x14024a65f
mov qword [rbp + 0x1e0], r15
mov dword [rbp - 0x40], r15d
mov dword [rbp - 0x40], 0xbf12b01d
mov eax, dword [rbp - 0x40]
add eax, 0xcdd84933
xor eax, 0xde885fdc
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
add eax, 0x2a30e826
xor eax, 0xb08aef59
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xfb157990
add eax, ecx
xor eax, 0xc535c68b
sub eax, 0x232166c0
xor eax, 0x9e5b61d6
lea edx, [rcx + 0x708cf52f]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xd3375f78
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x2cc8a087
add ecx, 0xd22f430d
add ecx, edx
xor ecx, 0x339e5848
mov dword [rbp - 0x40], ecx
cmp dword [0x14033a090], ecx
setne al
mov dword [rbp - 0x40], r15d
test al, al
je 0x14024a724
lea rcx, [rsp + 0x50]
call fcn.140211efc
jmp 0x14025b61b
mov qword [rbp + 0x1e8], r15
movabs rax, 0x88bdd82158399377
mov qword [rbp + 0x1e8], rax
mov qword [rbp + 0x1f0], r15
movabs rax, 0xb978b1190c5a1a6d
mov qword [rbp + 0x1f0], rax
movabs rcx, 0xf33a52b8dbbb2d03
add rcx, qword [rbp + 0x1f0]
movabs rax, 0x52553662530c6dbf
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f61f8c086
sub rcx, rax
movabs rax, 0xf8f8cd9592707ff9
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x47d654b5ba3bfd54
add rcx, rax
mov rdi, qword [0x14033a040]
add rcx, rdi
movabs rax, 0x5a9179a5255efab1
xor rcx, rax
movabs rax, 0x5f627dc42f601964
sub rcx, rax
movabs rax, 0x763b3cd0f34980d6
xor rcx, rax
movabs rdx, 0x3483ce41ff0b459b
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ae36eeb08
mov r10, qword [0x14033a038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b51c9114f7
mov r11, qword [0x14033a030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d98f9f2665d
add rax, rdx
add rax, rcx
movabs rcx, 0xf970c13619e964b8
xor rax, rcx
mov qword [rbp - 0x58], rax
mov qword [rbp + 0x1f0], rax
movabs rcx, 0xf33a52b0d9e0ea83
add rcx, qword [rbp + 0x1e8]
movabs rax, 0xfd5366253046be5
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x7120fb80b60cce42
add rcx, rax
movabs rax, 0xf8f8cd9db4522b83
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x7d654c098bfc298
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179ae477bee8b
xor rcx, rax
movabs rax, 0x5f627dc60fdfe3ee
sub rcx, rax
movabs rax, 0x8a3b3cd4f476b0e9
xor rcx, rax
movabs rax, 0xb483ce49c8d8904a
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ac36781fe
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b53c987e01
xor r11, rax
movabs rax, 0xe0b56d7912c032d3
add rax, rcx
add rax, r11
movabs rcx, 0x13c4b9fa6c3285fe
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 [0x14033a070]
imul r14, rax
not r14
movabs rcx, 0x3902b9d18b7ea96a
mov rax, qword [0x14033a060]
xor rax, rcx
and r14, rax
ror r14, 0x14
shr r14, 8
movabs rax, 0x128e0251d5de15b0
mov r9, qword [0x14033a080]
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 + 0x33a060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x79
and ecx, 0x8000003f
jge 0x14024aa0e
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 0x14024aa4e
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
mov rax, r8
sub rax, qword [0x14033a078]
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 0x14024ad6b
sub rax, 1
je 0x14024ac7d
sub rax, 1
je 0x14024aba7
cmp rax, 1
jne 0x14024adea
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 [0x14033a088]
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 + 0x33a060]
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 + 0x33a060]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x14024adea
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 + 0x33a060]
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 0x14024adea
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 0x14024acd0
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 + 0x33a060]
imul rax, rbx
xor r11, rax
movabs rax, 0x38581beb2f68
or r11, rax
mov rbx, qword [0x14033a070]
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 0x14024adea
mov rcx, r10
imul rcx, qword [0x14033a080]
and rcx, qword [0x14033a060]
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 [0x14033a060], 0xffffffff8477b51e
mov rdx, qword [0x14033a068]
sub r14, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14024add7
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 + 0x33a060]
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.1401b33f4
mov qword [0x1403489a8], rax
movabs rsi, 0xb6cced402293ab63
movabs rax, 0xee6aa00000000000
movabs r14, 0xf4435497079e1fce
mov r10, qword [0x14033a070]
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 + 0x33a060]
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 [0x14033a060]
mov rax, r8
imul rax, qword [0x14033a070]
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 + 0x33a060]
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 + 0x33a060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xd9
mov eax, 0x8000003f
and ecx, eax
jge 0x14024afde
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 0x14024b01c
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
movabs rax, 0x4b863aaba926d7ee
imul r12, rax
movabs rax, 0x5c6171cb6d9097b7
add r12, rax
xor r9, r12
mov rax, rdi
sub rax, qword [0x14033a078]
xor r9, rax
xor r9, r8
xor r9, r10
mov rax, r9
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14024b3bd
sub rax, 1
je 0x14024b278
sub rax, 1
je 0x14024b17b
cmp rax, 1
jne 0x14024b473
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 [0x14033a088]
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 + 0x33a060]
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 + 0x33a060]
imul rax, r9
sub rax, rbx
xor rsi, rax
jmp 0x14024b473
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 + 0x33a060]
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 0x14024b473
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 0x14024b2d2
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 + 0x33a060]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7d00536c8
or r8, rax
mov rsi, qword [0x14033a070]
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 0x14024b473
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 [0x14033a080]
lea rdx, [0x140000000]
mov rdx, qword [rdx + rcx*8 + 0x33a060]
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 [0x14033a060], 0xffffffffa04806ba
mov rdx, qword [0x14033a068]
sub rbx, rdx
mov al, r10b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14024b45f
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 + 0x33a060]
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.1401b34a8
mov qword [0x1403489d8], 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.14017781c
nop
mov qword [rbp + 0x1f8], r15
movabs rax, 0x31ab4b7c2d26ce89
mov qword [rbp + 0x1f8], rax
mov qword [rbp + 0x200], r15
movabs rax, 0x5b0136c15429537a
mov qword [rbp + 0x200], rax
movabs rcx, 0xcc5ad407534303a
add rcx, qword [rbp + 0x200]
movabs rax, 0x558b4fedad940738
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x4ed45971073ad471
add rcx, rax
movabs rax, 0x70745a3da9198b6
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x5829ab52a9683976
add rcx, rax
mov rdi, qword [0x14033a040]
add rcx, rdi
movabs rax, 0xa56e86627a50f308
xor rcx, rax
movabs rax, 0x2b02fde6166dbd18
sub rcx, rax
movabs rax, 0x4fc4c33252503373
xor rcx, rax
movabs rdx, 0x95ab43341ac49179
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0xec3316b501d4cf14
mov r10, qword [0x14033a038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0x13cce94afe2b30eb
mov r11, qword [0x14033a030]
mov rcx, r11
xor rcx, rax
movabs rax, 0x1f4a9125be7c8f42
add rdx, rax
add rdx, rcx
movabs rax, 0x874d4c7d3589d75c
xor rdx, rax
mov qword [rbp + 0x200], rdx
movabs rcx, 0xf33a52ad6ab9ed83
add rcx, qword [rbp + 0x1f8]
movabs rax, 0x12d536625300fcbe
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x7120fb80c05a4339
add rcx, rax
movabs rax, 0xf8f8cda13135c477
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x87d654c542212f06
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179b23244671f
xor rcx, rax
movabs rax, 0x5f627dc9598445fa
sub rcx, rax
movabs rax, 0x723b3cd6ac25a8a0
xor rcx, rax
movabs rax, 0xb483ce4d1ff57c5f
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ab5aae60a
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b54a5519f5
xor r11, rax
movabs rax, 0xe0b56d6b68295b5f
add rcx, rax
add rcx, r11
movabs rax, 0x31ccc98cd2572192
xor rcx, rax
mov qword [rbp + 0x1f8], rcx
mov rax, r15
cmp byte [rbp + 0x5d8], 1
sete al
and rcx, rdx
mov qword [rbp + 0x200], r15
mov qword [rbp + 0x1f8], r15
mov dword [rbp - 0x3c], 0x1f793282
mov dword [rbp - 0x38], 0x235d14
movabs rdx, 0x1560b89b9ee8952c
mov qword [rsp + 0x78], rdx
movabs rdx, 0x63910ee8e3f00d14
mov qword [rbp - 0x80], rdx
cmp rax, rcx
jne 0x14024b803
xor eax, eax
mov byte [rsp + 0x50], al
lea rcx, [rsp + 0x50]
call fcn.1401e8c24
mov dword [rbp - 0x34], r15d
mov dword [rbp - 0x34], 0xf18ef1f4
mov eax, dword [rbp - 0x34]
add eax, 0x6fbcac1f
xor eax, 0x417401c1
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
add eax, 0x674b3afd
xor eax, 0x601efae1
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x20d3f549
add eax, ecx
xor eax, 0x8d45b6
add eax, 0x67ce5ffd
xor eax, 0xb60c213c
mov edx, dword [0x14033a030]
xor edx, 0x7e410efb
sub edx, eax
mov eax, dword [0x14033a038]
xor eax, 0x81bef104
sub edx, eax
sub edx, ecx
sub edx, 0x17cd2832
xor edx, 0xd16886ec
mov dword [rbp - 0x34], edx
movsxd rbx, edx
mov dword [rbp - 0x34], r15d
jmp 0x1402554f8
movabs rsi, 0xea87762eb89108ce
movabs rax, 0x67ab119898457200
movabs r14, 0xe617ff7e53d0abdf
mov rbx, qword [0x14033a080]
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 + 0x33a060]
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 [0x14033a060]
mov rax, r8
imul rax, qword [0x14033a070]
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 + 0x33a060]
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 + 0x33a060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xcf
mov eax, 0x8000003f
and ecx, eax
jge 0x14024b985
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 0x14024b9c0
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 [0x14033a078]
xor r10, rax
xor r10, r8
xor r10, rbx
mov rax, r10
and eax, 2
je 0x14024bd57
sub rax, 1
je 0x14024bc19
sub rax, 1
je 0x14024bb1b
cmp rax, 1
jne 0x14024be0c
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 [0x14033a088]
add rdx, rcx
movabs rax, 0xea05f356c811726e
xor rdx, rax
movzx eax, r14b
movzx ecx, r10b
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 + 0x33a060]
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 + 0x33a060]
imul rax, r10
sub rax, rdi
xor rsi, rax
jmp 0x14024be0c
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 + 0x33a060]
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 0x14024be0c
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 0x14024bc73
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 + 0x33a060]
imul rax, rsi
xor r8, rax
movabs rax, 0x3858118210de
or r8, rax
mov rsi, qword [0x14033a070]
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 0x14024be0c
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 [0x14033a080]
lea rdx, [0x140000000]
mov rdx, qword [rdx + rcx*8 + 0x33a060]
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 [0x14033a060], 0xffffffff866985b8
mov rdx, qword [0x14033a068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14024bdf8
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 + 0x33a060]
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.1401b35a4
mov qword [0x140348990], rax
xor eax, eax
mov byte [rsp + 0x50], al
mov byte [rbp + 0x571], 0xa6
mov byte [rbp + 0x572], 0x52
mov byte [rbp + 0x573], 0xc4
mov byte [rbp + 0x574], 0xc
mov byte [rbp + 0x575], 0xb1
mov byte [rbp + 0x576], 0xd3
mov byte [rbp + 0x577], 0x70
lea r13d, [rax + 8]
mov byte [rbp + 0x578], r13b
mov byte [rbp + 0x579], 0x21
mov byte [rbp + 0x57a], 0x90
mov byte [rbp + 0x57b], 0xcb
mov byte [rbp + 0x57c], 0x30
mov r12, r15
movabs r13, 0x13cce94adbfb7614
xor edx, edx
mov rax, r12
div r13
add dl, 0x30
mov r14b, dl
sar r14b, 7
or r14b, dl
mov sil, r14b
shl sil, 6
mov al, r14b
sar al, 2
or sil, al
mov r8b, r14b
sar r8b, 5
mov al, r14b
shl al, 3
or r8b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov dl, r14b
sar dl, 4
mov al, r14b
shl al, 4
or dl, al
mov r9b, r14b
add r9b, r9b
mov r11b, r14b
sar r11b, 7
mov bl, r14b
not bl
mov dil, byte [rbp + r12 + 0x571]
sub dil, sil
sub dil, 2
mov eax, 4
sub al, sil
xor dil, al
mov cl, r14b
shl cl, 7
mov al, r14b
sar al, 1
or cl, al
sub dil, cl
sub dil, byte [0x14033a050]
sub dil, byte [0x14033a058]
sub dil, 0x3f
add dil, r14b
add dil, sil
lea eax, [r14 + 7]
add al, sil
xor dil, al
sub dil, byte [0x14033a048]
sub dil, r14b
sub dil, r8b
mov rcx, qword [0x14033a040]
sub dil, 0x50
add dil, cl
add dil, sil
mov al, r14b
sub al, r8b
add al, dl
add al, sil
xor dil, al
mov al, r14b
sub al, dl
xor al, r14b
sub dil, al
sub dil, r10b
add dil, 0x30
add dil, r14b
mov al, r11b
or al, r9b
sub al, 0x50
add al, r10b
xor dil, al
add sil, sil
add dil, sil
sub dil, r9b
add cl, 0x51
add dil, cl
not dil
mov al, bl
xor al, byte [0x14033a038]
sub dil, al
or r11b, r14b
sub dil, r11b
mov al, r14b
xor al, byte [0x14033a030]
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, bl
movsx ecx, r14b
imul ecx, eax
xor cl, dil
mov byte [rbp + r12 + 0x571], cl
inc r12
cmp r12, 0xc
jb 0x14024bee3
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.1401b4c28
mov rsi, rax
mov qword [rsp + 0x70], rax
mov rcx, qword [rbp + 0x5e8]
test rcx, rcx
je 0x14024c0a1
mov rax, r15
cmp qword [rbp + 0x5f0], r15
jbe 0x14024c0a1
mov byte [rax + rcx], r15b
inc rax
cmp rax, qword [rbp + 0x5f0]
jae 0x14024c0a1
mov rcx, qword [rbp + 0x5e8]
jmp 0x14024c088
mov qword [rbp + 0x208], r15
movabs rax, 0xf352b350f3167995
mov qword [rbp + 0x208], rax
mov qword [rbp + 0x210], r15
movabs rax, 0x8e9a9e898dfe08bb
mov qword [rbp + 0x210], rax
movabs rcx, 0xf33a52bd07ffdb83
add rcx, qword [rbp + 0x210]
movabs rax, 0xd5366253109a04
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x7120fb809182716f
add rcx, rax
movabs rax, 0xf8f8cd91557abebf
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x87d654b01024c275
add rcx, rax
mov rdi, qword [0x14033a040]
add rcx, rdi
movabs rax, 0x5a9179a062e0a3a7
xor rcx, rax
movabs rax, 0x5f627dbd203fdfb2
sub rcx, rax
movabs rax, 0x23b3ccedd05c771
xor rcx, rax
movabs rdx, 0xb483ce3deffc77e1
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94af41ffdc2
mov r10, qword [0x14033a038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b50be0023d
mov r11, qword [0x14033a030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56daa1bf46a97
add rdx, rax
add rdx, rcx
movabs rax, 0x6bcc3ed3cb5afb3a
xor rdx, rax
mov qword [rbp + 0x210], rdx
movabs rcx, 0xf33a52bc9a398d03
add rcx, qword [rbp + 0x208]
movabs rax, 0xb255366253102c3e
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f6d343ba6
sub rcx, rax
movabs rax, 0xf8f8cd91c4f82679
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x47d654b0a5277204
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a0e016d531
xor rcx, rax
movabs rax, 0x5f627dbd48de89e4
sub rcx, rax
movabs rax, 0x763b3ccf13ec5ce3
xor rcx, rax
movabs rax, 0x3483ce3e5ac25a3b
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94af268e488
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b50d971b77
xor r11, rax
movabs rax, 0xe0b56da862e5dfdd
add rcx, rax
add rcx, r11
movabs rax, 0x8944ed0973149338
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 0x14024c34f
xor eax, eax
mov byte [rsp + 0x50], al
lea rcx, [rsp + 0x50]
call fcn.14020b99c
mov dword [rbp - 0x30], r15d
mov dword [rbp - 0x30], 0xb9e33910
mov eax, dword [rbp - 0x30]
add eax, 0x6aff
xor eax, 0x53d106
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
sub eax, 0x38229494
xor eax, 0x509e273f
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xa99b862f
add eax, ecx
xor eax, 0xff03fa38
sub eax, 0x6adbc399
xor eax, 0xf6ebc7a3
mov edx, dword [0x14033a030]
xor edx, 0xff03fa39
sub edx, eax
mov eax, dword [0x14033a038]
xor eax, 0xfc05c6
sub edx, eax
sub edx, ecx
add edx, 0x1a15ba1b
xor edx, 0xa112a516
mov dword [rbp - 0x30], edx
movsxd rbx, edx
mov dword [rbp - 0x30], r15d
jmp 0x1402554f8
mov qword [rsp + 0x58], r15
mov dword [rbp - 0x2c], r15d
mov dword [rbp - 0x2c], 0x87fac15a
mov eax, dword [rbp - 0x2c]
add eax, 0xce39e36
xor eax, 0x338a9ee8
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
add eax, 0x2373c627
xor eax, 0x68836d02
sub eax, dword [0x14033a048]
mov rdx, qword [0x14033a040]
add eax, 0x6e8197aa
add eax, edx
xor eax, 0x354cd994
add eax, 0x7b951bcd
xor eax, 0xd6c3befa
mov ecx, dword [0x14033a030]
xor ecx, 0x23cc7333
sub ecx, eax
mov eax, dword [0x14033a038]
xor eax, 0xdc338ccc
sub ecx, eax
sub ecx, edx
add ecx, 0x761c1cea
xor ecx, 0x1d14b0a4
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, 0x8eba
mov word [rbp + 0x180], ax
mov eax, 0x6949
mov word [rbp + 0x182], ax
mov eax, 0x7c6
mov word [rbp + 0x184], ax
mov r12, r15
mov ecx, 0x6afe
movabs r13, 0x13cce94adbfb7614
mov r15d, 0x6fc1
xor edx, edx
mov rax, r12
div r13
lea r14d, [rdx + 0x30]
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 [0x14033a058]
sub r10w, word [0x14033a050]
add r10w, r14w
add r10w, di
sub r10w, dx
add r10w, r15w
lea eax, [r14 + rsi]
mov edx, 0x2d07
add ax, dx
xor r10w, ax
sub r10w, word [0x14033a048]
sub r10w, r9w
sub r10w, r14w
mov rdx, qword [0x14033a040]
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 [0x14033a038]
sub r8w, ax
movzx eax, r14w
xor ax, word [0x14033a030]
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
jb 0x14024c421
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, 0x689a86557b76cf29
mov qword [rbp + 0x218], rax
mov qword [rbp + 0x220], r15
movabs rax, 0xc7ef4fd8b329cc76
mov qword [rbp + 0x220], rax
movabs rdx, 0xf33a52b6a906cd03
add rdx, qword [rbp + 0x220]
movabs rax, 0xf2553662530a3b0b
xor rdx, rax
sub rdx, qword [0x14033a050]
sub rdx, qword [0x14033a058]
movabs rax, 0xedf047f5b60a366
sub rdx, rax
movabs rax, 0xf8f8cd97cdefb179
xor rdx, rax
sub rdx, qword [0x14033a048]
movabs rax, 0x47d654b8b60fd5a4
add rdx, rax
mov rsi, qword [0x14033a040]
add rdx, rsi
movabs rax, 0x5a9179a7a734b831
xor rdx, rax
movabs rax, 0x5f627dc6dac73ee4
sub rdx, rax
movabs rax, 0x763b3cd20cb54679
xor rdx, rax
movabs r8, 0x3483ce44225cb6fb
add r8, rdx
add r8, rsi
not r8
mov r11, qword [0x14033a038]
mov rax, r11
movabs rdx, 0x13cce94adaa41988
xor rax, rdx
sub r8, rax
mov rbx, qword [0x14033a030]
mov rdx, rbx
movabs rax, 0xec3316b5255be677
xor rdx, rax
movabs rax, 0xe0b56d90269414dd
add r8, rax
add r8, rdx
movabs rax, 0x335edf68cc900e38
xor r8, rax
mov qword [rbp + 0x220], r8
movabs rdx, 0xf33a52b60a5dca83
add rdx, qword [rbp + 0x218]
movabs rax, 0xefd5366253099c62
xor rdx, rax
sub rdx, qword [0x14033a050]
sub rdx, qword [0x14033a058]
movabs rax, 0x7120fb80a67b57a2
add rdx, rax
movabs rax, 0xf8f8cd986f135803
xor rdx, rax
sub rdx, qword [0x14033a048]
movabs rax, 0x7d654b98d6e4088
add rdx, rax
add rdx, rsi
movabs rax, 0x5a9179a85c2d7f0b
xor rdx, rax
movabs rax, 0x5f627dc6ca95ec6e
sub rdx, rax
movabs rax, 0x8a3b3cd25c0ebd02
xor rdx, rax
movabs rax, 0xb483ce44bcaf1a6a
add rdx, rax
add rdx, rsi
not rdx
movabs rax, 0x13cce94ad829757e
xor r11, rax
sub rdx, r11
movabs rax, 0xec3316b527d68a81
xor rbx, rax
movabs rax, 0xe0b56d8dc9359e53
add rdx, rax
add rdx, rbx
movabs rax, 0xd105d0e1af8e207e
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
lea r13d, [r15 + 8]
je 0x14024ca68
mov esi, r15d
mov r14d, 0x1f793282
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, r13w
test esi, esi
je 0x14024c8a3
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x88753da6
jmp 0x14024c895
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 0x14024c875
cmp r9d, esi
jne 0x14024c9c1
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 0x14024c9c1
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x14024c9c1
mov r13d, dword [r11 + 0x20]
dec edi
lea rdx, [rdi*4]
add rdx, r13
mov r10d, dword [rdx + r9]
add r10, r9
mov ebx, 0x88753da6
jmp 0x14024c90e
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 0x14024c8f1
cmp ebx, r14d
je 0x14024c926
test edi, edi
jne 0x14024c8d6
jmp 0x14024c9bb
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 0x14024c9c9
lea rax, [r11 + rcx]
cmp r8, rax
jae 0x14024c9c9
mov eax, 0x88753da6
mov esi, eax
mov r14d, eax
jmp 0x14024c97a
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 0x14024c95d
jmp 0x14024c9a0
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 0x14024c983
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r13d, 8
mov rax, qword [rax]
jmp 0x14024c849
mov rcx, qword [rsp + 0x58]
call r8
mov dword [rbp - 0x28], r15d
mov dword [rbp - 0x28], 0x914d6307
mov eax, dword [rbp - 0x28]
add eax, 0x23fbc9b4
xor eax, 0x5f08b600
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
sub eax, 0x56d1825b
xor eax, 0x590ee0d6
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xc62848a1
add eax, ecx
xor eax, 0x62f547f8
sub eax, 0xb90f4a6
xor eax, 0x6f46f07a
lea edx, [rcx - 0x633b92ce]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xd48fed7a
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x2b701285
add ecx, 0x2c53d310
add ecx, edx
xor ecx, 0xf0d8f462
mov dword [rbp - 0x28], ecx
movsxd rax, ecx
mov qword [rsp + 0x58], rax
mov dword [rbp - 0x28], r15d
mov r13d, 8
mov r14d, r15d
mov r12d, 0x235d14
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, r13w
test r14d, r14d
je 0x14024cae3
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x66d64d92
jmp 0x14024cad5
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 0x14024caaf
cmp r10d, r14d
jne 0x14024cc08
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 0x14024cc08
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x14024cc08
mov r8d, dword [rbx + 0x20]
dec esi
lea rdx, [r10 + rsi*4]
mov r11d, dword [rdx + r8]
add r11, r10
mov edi, 0x66d64d92
mov dl, byte [r11]
inc r11
test dl, dl
je 0x14024cb5f
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 0x14024cb30
mov r8d, dword [rbx + 0x20]
cmp edi, r12d
je 0x14024cb6d
test esi, esi
jne 0x14024cb14
jmp 0x14024cc02
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 0x14024cc10
lea rax, [rcx + rbx]
cmp r8, rax
jae 0x14024cc10
mov r14d, 0x66d64d92
mov r12d, r14d
jmp 0x14024cbc1
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 0x14024cba1
jmp 0x14024cbe7
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 0x14024cbca
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r13d, 8
mov rax, qword [rax]
jmp 0x14024ca82
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, 0x689a86557b76cf29
mov qword [rbp + 0x228], r12
mov qword [rbp + 0x230], r15
movabs r13, 0xc7ef4fd8b329cc76
mov qword [rbp + 0x230], r13
mov rcx, qword [rbp + 0x230]
movabs r14, 0xf33a52b6a906cd03
add rcx, r14
movabs rax, 0xf2553662530a3b0b
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f5b60a366
sub rcx, rax
movabs rax, 0xf8f8cd97cdefb179
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x47d654b8b60fd5a4
add rcx, rax
mov rsi, qword [0x14033a040]
add rcx, rsi
movabs rax, 0x5a9179a7a734b831
xor rcx, rax
movabs rax, 0x5f627dc6dac73ee4
sub rcx, rax
movabs rax, 0x763b3cd20cb54679
xor rcx, rax
movabs rdx, 0x3483ce44225cb6fb
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x14033a038]
mov rax, r10
movabs rcx, 0x13cce94adaa41988
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033a030]
mov rcx, r11
movabs rax, 0xec3316b5255be677
xor rcx, rax
movabs rax, 0xe0b56d90269414dd
add rdx, rax
add rdx, rcx
movabs rax, 0x335edf68cc900e38
xor rdx, rax
mov qword [rbp + 0x230], rdx
movabs rcx, 0xf33a52b60a5dca83
add rcx, qword [rbp + 0x228]
movabs rax, 0xefd5366253099c62
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x7120fb80a67b57a2
add rcx, rax
movabs rax, 0xf8f8cd986f135803
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x7d654b98d6e4088
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a85c2d7f0b
xor rcx, rax
movabs rax, 0x5f627dc6ca95ec6e
sub rcx, rax
movabs rax, 0x8a3b3cd25c0ebd02
xor rcx, rax
movabs rax, 0xb483ce44bcaf1a6a
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ad829757e
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b527d68a81
xor r11, rax
movabs rax, 0xe0b56d8dc9359e53
add rcx, rax
add rcx, r11
movabs rax, 0xd105d0e1af8e207e
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 0x14024ce6a
mov rax, r15
cmp qword [rbp + 0x600], r15
jbe 0x14024ce6a
mov byte [rcx + rax], r15b
inc rax
cmp rax, qword [rbp + 0x600]
jae 0x14024ce6a
mov rcx, qword [rbp + 0x5f8]
jmp 0x14024ce51
test dl, dl
jne 0x14024d326
mov dword [rbp - 0x24], r15d
mov dword [rbp - 0x24], 0xa1ade992
mov eax, dword [rbp - 0x24]
add eax, 0x7d776cb6
xor eax, 0x20b0f7c
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
sub eax, 0x5dddf544
xor eax, 0xf62d4f48
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x15b0f4db
add eax, ecx
xor eax, 0xb4e4420a
add eax, 0x53781f67
xor eax, 0x2a76531b
mov edx, dword [0x14033a030]
xor edx, 0x220a23f9
sub edx, eax
mov eax, dword [0x14033a038]
xor eax, 0xddf5dc06
sub edx, eax
sub edx, ecx
add edx, 0x27ad2a7f
xor edx, 0xe573d3d6
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, 0xf2553662530a3b0b
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f5b60a366
sub rcx, rax
movabs rax, 0xf8f8cd97cdefb179
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x47d654b8b60fd5a4
add rcx, rax
mov rsi, qword [0x14033a040]
add rcx, rsi
movabs rax, 0x5a9179a7a734b831
xor rcx, rax
movabs rax, 0x5f627dc6dac73ee4
sub rcx, rax
movabs rax, 0x763b3cd20cb54679
xor rcx, rax
movabs rdx, 0x3483ce44225cb6fb
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x14033a038]
mov rax, r10
movabs rcx, 0x13cce94adaa41988
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033a030]
mov rcx, r11
movabs rax, 0xec3316b5255be677
xor rcx, rax
movabs rax, 0xe0b56d90269414dd
add rdx, rax
add rdx, rcx
movabs rax, 0x335edf68cc900e38
xor rdx, rax
mov qword [rbp + 0x240], rdx
movabs rcx, 0xf33a52b60a5dca83
add rcx, qword [rbp + 0x238]
movabs rax, 0xefd5366253099c62
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x7120fb80a67b57a2
add rcx, rax
movabs rax, 0xf8f8cd986f135803
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x7d654b98d6e4088
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a85c2d7f0b
xor rcx, rax
movabs rax, 0x5f627dc6ca95ec6e
sub rcx, rax
movabs rax, 0x8a3b3cd25c0ebd02
xor rcx, rax
movabs rax, 0xb483ce44bcaf1a6a
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ad829757e
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b527d68a81
xor r11, rax
movabs rax, 0xe0b56d8dc9359e53
add rcx, rax
add rcx, r11
movabs rax, 0xd105d0e1af8e207e
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 0x1402528c5
mov r14d, r15d
mov r12d, 0x1f793282
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 0x14024d175
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x88753da6
jmp 0x14024d167
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 0x14024d141
cmp r10d, r14d
jne 0x14024d280
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 0x14024d280
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x14024d280
mov edx, dword [rbx + 0x20]
dec esi
lea rdx, [rdx + rsi*4]
mov r11d, dword [rdx + r10]
add r11, r10
mov edi, 0x88753da6
jmp 0x14024d1da
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 0x14024d1b9
cmp edi, r12d
je 0x14024d1f5
test esi, esi
mov edx, dword [rbx + 0x20]
jne 0x14024d1a5
jmp 0x14024d280
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 0x14024d288
lea rax, [rbx + rcx]
cmp r8, rax
jae 0x14024d288
mov r14d, 0x88753da6
mov r12d, r14d
jmp 0x14024d242
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 0x14024d225
jmp 0x14024d265
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r12d
mov r12d, eax
imul r12d, ecx
inc r8
mov al, byte [r8]
test al, al
jne 0x14024d24b
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14024d114
mov rcx, qword [rsp + 0x58]
call r8
mov dword [rbp - 0x20], r15d
mov dword [rbp - 0x20], 0x914d6307
mov eax, dword [rbp - 0x20]
add eax, 0x23fbc9b4
xor eax, 0x5f08b600
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
sub eax, 0x56d1825b
xor eax, 0x590ee0d6
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xc62848a1
add eax, ecx
xor eax, 0x62f547f8
sub eax, 0xb90f4a6
xor eax, 0x6f46f07a
lea edx, [rcx - 0x633b92ce]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xd48fed7a
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x2b701285
add ecx, 0x2c53d310
add ecx, edx
xor ecx, 0xf0d8f462
mov dword [rbp - 0x20], ecx
movsxd rax, ecx
mov qword [rsp + 0x58], rax
mov dword [rbp - 0x20], r15d
jmp 0x1402528c5
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, 0xf2553662530a3b0b
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f5b60a366
sub rcx, rax
movabs rax, 0xf8f8cd97cdefb179
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x47d654b8b60fd5a4
add rcx, rax
mov rsi, qword [0x14033a040]
add rcx, rsi
movabs rax, 0x5a9179a7a734b831
xor rcx, rax
movabs rax, 0x5f627dc6dac73ee4
sub rcx, rax
movabs rax, 0x763b3cd20cb54679
xor rcx, rax
movabs rdx, 0x3483ce44225cb6fb
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x14033a038]
mov rax, r10
movabs rcx, 0x13cce94adaa41988
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033a030]
mov rcx, r11
movabs rax, 0xec3316b5255be677
xor rcx, rax
movabs rax, 0xe0b56d90269414dd
add rdx, rax
add rdx, rcx
movabs rax, 0x335edf68cc900e38
xor rdx, rax
mov qword [rbp + 0x250], rdx
movabs rcx, 0xf33a52b60a5dca83
add rcx, qword [rbp + 0x248]
movabs rax, 0xefd5366253099c62
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x7120fb80a67b57a2
add rcx, rax
movabs rax, 0xf8f8cd986f135803
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x7d654b98d6e4088
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a85c2d7f0b
xor rcx, rax
movabs rax, 0x5f627dc6ca95ec6e
sub rcx, rax
movabs rax, 0x8a3b3cd25c0ebd02
xor rcx, rax
movabs rax, 0xb483ce44bcaf1a6a
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ad829757e
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b527d68a81
xor r11, rax
movabs rax, 0xe0b56d8dc9359e53
add rcx, rax
add rcx, r11
movabs rax, 0xd105d0e1af8e207e
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 0x14024d5b3
mov dword [rbp - 0x1c], r15d
mov dword [rbp - 0x1c], 0x194ee5d4
mov eax, dword [rbp - 0x1c]
add eax, 0xa4cdc135
xor eax, 0x568a36d2
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
add eax, 0x24ac07be
xor eax, 0xd239a177
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x7bcb4529
add eax, ecx
xor eax, 0xac05c9a9
add eax, 0x2226cd61
xor eax, 0xf2d1ee29
mov r14d, dword [0x14033a030]
xor r14d, 0x256ccaa7
sub r14d, eax
mov eax, dword [0x14033a038]
xor eax, 0xda933558
sub r14d, eax
sub r14d, ecx
add r14d, 0x6f29057e
xor r14d, 0xf73f3c68
mov dword [rbp - 0x1c], r14d
mov dword [rbp - 0x1c], r15d
jmp 0x14024e8c1
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, 0xf2553662530a3b0b
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f5b60a366
sub rcx, rax
movabs rax, 0xf8f8cd97cdefb179
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x47d654b8b60fd5a4
add rcx, rax
mov rsi, qword [0x14033a040]
add rcx, rsi
movabs rax, 0x5a9179a7a734b831
xor rcx, rax
movabs rax, 0x5f627dc6dac73ee4
sub rcx, rax
movabs rax, 0x763b3cd20cb54679
xor rcx, rax
movabs rdx, 0x3483ce44225cb6fb
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x14033a038]
mov rax, r10
movabs rcx, 0x13cce94adaa41988
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033a030]
mov rcx, r11
movabs rax, 0xec3316b5255be677
xor rcx, rax
movabs rax, 0xe0b56d90269414dd
add rdx, rax
add rdx, rcx
movabs rax, 0x335edf68cc900e38
xor rdx, rax
mov qword [rbp + 0x260], rdx
movabs rcx, 0xf33a52b60a5dca83
add rcx, qword [rbp + 0x258]
movabs rax, 0xefd5366253099c62
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x7120fb80a67b57a2
add rcx, rax
movabs rax, 0xf8f8cd986f135803
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x7d654b98d6e4088
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a85c2d7f0b
xor rcx, rax
movabs rax, 0x5f627dc6ca95ec6e
sub rcx, rax
movabs rax, 0x8a3b3cd25c0ebd02
xor rcx, rax
movabs rax, 0xb483ce44bcaf1a6a
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ad829757e
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b527d68a81
xor r11, rax
movabs rax, 0xe0b56d8dc9359e53
add rcx, rax
add rcx, r11
movabs rax, 0xd105d0e1af8e207e
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 0x14024d84a
mov dword [rbp - 0x18], r15d
mov dword [rbp - 0x18], 0xd1729c3c
mov eax, dword [rbp - 0x18]
add eax, 0x59e5cdb5
xor eax, 0x6309ebea
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
sub eax, 0x5a734067
xor eax, 0x1e4d34c5
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x21792031
add eax, ecx
xor eax, 0x1765b67
add eax, 0x4e21b4ab
xor eax, 0xb4483f28
lea edx, [rcx + 0x6f53cf4d]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xd967958a
sub edx, eax
mov r14d, dword [0x14033a030]
xor r14d, 0x26986a75
add r14d, 0xe8d38ba5
add r14d, edx
xor r14d, 0x86327c12
mov dword [rbp - 0x68], r14d
mov dword [rbp - 0x18], r14d
mov dword [rbp - 0x18], r15d
jmp 0x14024d9fa
mov esi, r15d
mov r14d, 0x7f5d390e
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 0x14024d8be
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x796b6ff2
jmp 0x14024d8b0
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 0x14024d890
cmp r9d, esi
jne 0x14024d9d0
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 0x14024d9d0
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x14024d9d0
mov r13d, dword [r11 + 0x20]
dec edi
lea rdx, [rdi*4]
add rdx, r13
mov r10d, dword [rdx + r9]
add r10, r9
mov ebx, 0x796b6ff2
jmp 0x14024d929
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 0x14024d90c
cmp ebx, r14d
je 0x14024d941
test edi, edi
jne 0x14024d8f1
jmp 0x14024d9d0
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 0x14024d9d8
lea rax, [r11 + rcx]
cmp r8, rax
jae 0x14024d9d8
mov esi, 0x796b6ff2
mov r14d, esi
jmp 0x14024d98f
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 0x14024d972
jmp 0x14024d9b5
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 0x14024d998
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14024d864
mov rbx, qword [rsp + 0x58]
mov rcx, rbx
call r8
mov dword [rbp - 0x68], eax
movabs r12, 0x689a86557b76cf29
movabs r13, 0xc7ef4fd8b329cc76
mov dword [rbp - 0x14], r15d
mov dword [rbp - 0x14], 0xa27c4e36
mov eax, dword [rbp - 0x14]
add eax, 0x519bf435
xor eax, 0x8989e3a0
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
add eax, 0x25a59d25
xor eax, 0x26b835ab
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x6cb95eee
add eax, ecx
xor eax, 0xaea977d
add eax, 0x480db2b5
xor eax, 0x846d6e37
lea edx, [rcx - 0x89c5c26]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xd9466e24
sub edx, eax
mov eax, dword [0x14033a030]
xor eax, 0x26b991db
add eax, 0xc74afe3f
add eax, edx
xor eax, 0xb3a69ccc
mov dword [rbp - 0x78], eax
mov dword [rbp - 0x14], eax
mov dword [rbp - 0x10], r15d
mov dword [rbp - 0x10], 0x6c37a152
mov eax, dword [rbp - 0x10]
add eax, 0x6b08
xor eax, 0x5cd77d
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
sub eax, 0x5335f8c2
xor eax, 0x2c844c4e
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xd2389c68
add eax, ecx
xor eax, 0xdaea1f46
add eax, 0x710a6181
xor eax, 0xf6a393e9
lea edx, [rcx + 0xdaa3579]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0x2515e0ae
sub edx, eax
mov eax, dword [0x14033a030]
xor eax, 0xdaea1f51
add eax, 0xccec4c15
add eax, edx
xor eax, 0xed2d290e
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, 0xf33a52b6a906cd03
add rcx, rdx
movabs rax, 0xf2553662530a3b0b
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f5b60a366
sub rcx, rax
movabs rax, 0xf8f8cd97cdefb179
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x47d654b8b60fd5a4
add rcx, rax
mov rsi, qword [0x14033a040]
add rcx, rsi
movabs rax, 0x5a9179a7a734b831
xor rcx, rax
movabs rax, 0x5f627dc6dac73ee4
sub rcx, rax
movabs rax, 0x763b3cd20cb54679
xor rcx, rax
movabs rdx, 0x3483ce44225cb6fb
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x14033a038]
mov rax, r10
movabs rcx, 0x13cce94adaa41988
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033a030]
mov rcx, r11
movabs rax, 0xec3316b5255be677
xor rcx, rax
movabs rax, 0xe0b56d90269414dd
add rdx, rax
add rdx, rcx
movabs rax, 0x335edf68cc900e38
xor rdx, rax
mov qword [rbp + 0x270], rdx
movabs rcx, 0xf33a52b60a5dca83
add rcx, qword [rbp + 0x268]
movabs rax, 0xefd5366253099c62
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x7120fb80a67b57a2
add rcx, rax
movabs rax, 0xf8f8cd986f135803
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x7d654b98d6e4088
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a85c2d7f0b
xor rcx, rax
movabs rax, 0x5f627dc6ca95ec6e
sub rcx, rax
movabs rax, 0x8a3b3cd25c0ebd02
xor rcx, rax
movabs rax, 0xb483ce44bcaf1a6a
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ad829757e
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b527d68a81
xor r11, rax
movabs rax, 0xe0b56d8dc9359e53
add rcx, rax
add rcx, r11
movabs rax, 0xd105d0e1af8e207e
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, 0xf3696d86
mov dword [rsp + 0x60], ecx
test al, al
jne 0x14024dda5
mov dword [rbp - 8], r15d
mov dword [rbp - 8], 0xa8c94fa5
mov eax, dword [rbp - 8]
add eax, 0x26beb1b5
xor eax, 0x4709b8c3
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
sub eax, 0x59d9cb13
xor eax, 0x5240ed35
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x66e8b6b3
add eax, ecx
xor eax, 0x3bcef757
add eax, 0x3a72cdfb
xor eax, 0xaddd6661
lea edx, [rcx - 0x5eeb2677]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xd89af91a
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x276506e5
add ecx, 0x1b6cc734
add ecx, edx
xor ecx, 0xa1b97042
mov dword [rbp - 8], ecx
mov dword [rbp - 8], r15d
jmp 0x14024df5b
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 0x14024de17
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x7f077de4
jmp 0x14024de09
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 0x14024dde9
cmp r9d, r14d
jne 0x14024df2c
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 0x14024df2c
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x14024df2c
mov r8d, dword [rbx + 0x20]
dec esi
lea rdx, [r10 + rsi*4]
mov r11d, dword [rdx + r8]
add r11, r10
mov edi, 0x7f077de4
mov dl, byte [r11]
inc r11
test dl, dl
je 0x14024de93
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 0x14024de64
mov r8d, dword [rbx + 0x20]
cmp edi, r12d
je 0x14024dea1
test esi, esi
jne 0x14024de48
jmp 0x14024df2c
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 0x14024df34
lea rax, [rcx + rbx]
cmp r9, rax
jae 0x14024df34
mov r14d, 0x7f077de4
mov r12d, r14d
jmp 0x14024deee
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 0x14024ded1
jmp 0x14024df11
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 0x14024def7
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14024ddbc
mov r8d, dword [rbp - 0x78]
mov edx, dword [rsp + 0x68]
mov rbx, qword [rsp + 0x58]
mov rcx, rbx
call r9
movabs r12, 0x689a86557b76cf29
movabs r13, 0xc7ef4fd8b329cc76
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, 0xf33a52b6a906cd03
add rcx, qword [rbp + 0x280]
movabs rax, 0xf2553662530a3b0b
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f5b60a366
sub rcx, rax
movabs rax, 0xf8f8cd97cdefb179
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x47d654b8b60fd5a4
add rcx, rax
mov rsi, qword [0x14033a040]
add rcx, rsi
movabs rax, 0x5a9179a7a734b831
xor rcx, rax
movabs rax, 0x5f627dc6dac73ee4
sub rcx, rax
movabs rax, 0x763b3cd20cb54679
xor rcx, rax
movabs rdx, 0x3483ce44225cb6fb
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x14033a038]
mov rax, r10
movabs rcx, 0x13cce94adaa41988
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033a030]
mov rcx, r11
movabs rax, 0xec3316b5255be677
xor rcx, rax
movabs rax, 0xe0b56d90269414dd
add rdx, rax
add rdx, rcx
movabs rax, 0x335edf68cc900e38
xor rdx, rax
mov qword [rbp + 0x280], rdx
movabs rcx, 0xf33a52b60a5dca83
add rcx, qword [rbp + 0x278]
movabs rax, 0xefd5366253099c62
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x7120fb80a67b57a2
add rcx, rax
movabs rax, 0xf8f8cd986f135803
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x7d654b98d6e4088
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a85c2d7f0b
xor rcx, rax
movabs rax, 0x5f627dc6ca95ec6e
sub rcx, rax
movabs rax, 0x8a3b3cd25c0ebd02
xor rcx, rax
movabs rax, 0xb483ce44bcaf1a6a
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ad829757e
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b527d68a81
xor r11, rax
movabs rax, 0xe0b56d8dc9359e53
add rcx, rax
add rcx, r11
movabs rax, 0xd105d0e1af8e207e
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 0x14024e1fd
mov dword [rbp - 4], r15d
mov dword [rbp - 4], 0xd1729c3c
mov eax, dword [rbp - 4]
add eax, 0x59e5cdb5
xor eax, 0x6309ebea
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
sub eax, 0x5a734067
xor eax, 0x1e4d34c5
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x21792031
add eax, ecx
xor eax, 0x1765b67
add eax, 0x4e21b4ab
xor eax, 0xb4483f28
lea edx, [rcx + 0x6f53cf4d]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xd967958a
sub edx, eax
mov r14d, dword [0x14033a030]
xor r14d, 0x26986a75
add r14d, 0xe8d38ba5
add r14d, edx
xor r14d, 0x86327c12
mov dword [rbp - 4], r14d
mov dword [rbp - 4], r15d
jmp 0x14024e3bc
mov esi, r15d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r13d, 0x7f5d390e
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test esi, esi
je 0x14024e271
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x796b6ff2
jmp 0x14024e263
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 0x14024e243
cmp r9d, esi
jne 0x14024e39c
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 0x14024e39c
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x14024e39c
mov r12d, dword [r11 + 0x20]
dec edi
lea rdx, [r9 + rdi*4]
mov r10d, dword [rdx + r12]
add r10, r9
mov ebx, 0x796b6ff2
jmp 0x14024e2d5
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 0x14024e2b8
cmp ebx, r13d
je 0x14024e2ed
test edi, edi
jne 0x14024e2a4
jmp 0x14024e39c
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 0x14024e3a4
lea rax, [rcx + r11]
cmp r8, rax
jae 0x14024e3a4
mov eax, 0x796b6ff2
mov esi, eax
mov r9d, eax
mov dword [rsp + 0x68], eax
jmp 0x14024e349
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 0x14024e32c
inc r8
mov al, byte [r8]
test al, al
je 0x14024e386
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 0x14024e35a
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 0x14024e217
mov rbx, qword [rsp + 0x58]
mov rcx, rbx
call r8
mov r14d, eax
movabs r13, 0xc7ef4fd8b329cc76
mov dword [rbp], r15d
mov dword [rbp], 0x94b83677
mov eax, dword [rbp]
add eax, 0xa2cbb9b5
xor eax, 0x4f0a34d0
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
sub eax, 0x5b4df22b
xor eax, 0xd443b115
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xbe850657
add eax, ecx
xor eax, 0xae501a37
add eax, 0x21a7479b
xor eax, 0x2fd301f9
mov r12d, dword [0x14033a030]
xor r12d, 0x2574d2c5
sub r12d, eax
mov eax, dword [0x14033a038]
xor eax, 0xda8b2d3a
sub r12d, eax
sub r12d, ecx
sub r12d, 0x1adb596c
xor r12d, 0x387b61a2
mov dword [rsp + 0x68], r12d
mov dword [rbp], r12d
mov qword [rbp + 0x288], r15
movabs rax, 0x689a86557b76cf29
mov qword [rbp + 0x288], rax
mov qword [rbp + 0x290], r15
mov qword [rbp + 0x290], r13
movabs rcx, 0xf33a52b6a906cd03
add rcx, qword [rbp + 0x290]
movabs rax, 0xf2553662530a3b0b
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f5b60a366
sub rcx, rax
movabs rax, 0xf8f8cd97cdefb179
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x47d654b8b60fd5a4
add rcx, rax
mov rsi, qword [0x14033a040]
add rcx, rsi
movabs rax, 0x5a9179a7a734b831
xor rcx, rax
movabs rax, 0x5f627dc6dac73ee4
sub rcx, rax
movabs rax, 0x763b3cd20cb54679
xor rcx, rax
movabs rdx, 0x3483ce44225cb6fb
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x14033a038]
mov rax, r10
movabs rcx, 0x13cce94adaa41988
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033a030]
mov rcx, r11
movabs rax, 0xec3316b5255be677
xor rcx, rax
movabs rax, 0xe0b56d90269414dd
add rdx, rax
add rdx, rcx
movabs rax, 0x335edf68cc900e38
xor rdx, rax
mov qword [rbp + 0x290], rdx
movabs rcx, 0xf33a52b60a5dca83
add rcx, qword [rbp + 0x288]
movabs rax, 0xefd5366253099c62
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x7120fb80a67b57a2
add rcx, rax
movabs rax, 0xf8f8cd986f135803
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x7d654b98d6e4088
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a85c2d7f0b
xor rcx, rax
movabs rax, 0x5f627dc6ca95ec6e
sub rcx, rax
movabs rax, 0x8a3b3cd25c0ebd02
xor rcx, rax
movabs rax, 0xb483ce44bcaf1a6a
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ad829757e
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b527d68a81
xor r11, rax
movabs rax, 0xe0b56d8dc9359e53
add rcx, rax
add rcx, r11
movabs rax, 0xd105d0e1af8e207e
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 0x14024e6e4
mov dword [rbp + 4], r15d
mov dword [rbp + 4], 0xa8c94fa5
mov eax, dword [rbp + 4]
add eax, 0x26beb1b5
xor eax, 0x4709b8c3
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
sub eax, 0x59d9cb13
xor eax, 0x5240ed35
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x66e8b6b3
add eax, ecx
xor eax, 0x3bcef757
add eax, 0x3a72cdfb
xor eax, 0xaddd6661
lea edx, [rcx - 0x5eeb2677]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xd89af91a
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x276506e5
add ecx, 0x1b6cc734
add ecx, edx
xor ecx, 0xa1b97042
mov dword [rbp + 4], ecx
mov dword [rbp + 4], r15d
jmp 0x14024e8b3
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 0x14024e75f
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x7f077de4
jmp 0x14024e751
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 0x14024e72b
cmp r10d, r13d
jne 0x14024e88e
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 0x14024e88e
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x14024e88e
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, 0x7f077de4
mov dl, byte [r11]
inc r11
test dl, dl
je 0x14024e7e1
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 0x14024e7af
mov r8d, esi
mov r9d, dword [rbx + 0x20]
cmp edi, dword [rsp + 0x60]
je 0x14024e7f0
test esi, esi
jne 0x14024e790
jmp 0x14024e88e
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 0x14024e896
lea rax, [rcx + rbx]
cmp r9, rax
jae 0x14024e896
mov eax, 0x7f077de4
mov r13d, eax
mov edx, eax
mov dword [rsp + 0x60], eax
jmp 0x14024e847
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r13d
mov r13d, eax
imul r13d, ecx
inc r9
mov al, byte [r9]
cmp al, 0x2e
jne 0x14024e82a
inc r9
mov al, byte [r9]
test al, al
je 0x14024e87d
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 r9
mov al, byte [r9]
test al, al
jne 0x14024e858
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 0x14024e6fe
mov r8d, dword [rsp + 0x68]
mov edx, dword [rbp - 0x68]
mov rbx, qword [rsp + 0x58]
mov rcx, rbx
call r9
movabs r13, 0xc7ef4fd8b329cc76
mov dword [rbp], r15d
movabs r12, 0x689a86557b76cf29
movsxd r14, r14d
mov qword [rsp + 0x60], r14
mov qword [rbp + 0x298], r15
movabs rax, 0x4c499cf7bcb09b4d
mov qword [rbp + 0x298], rax
mov qword [rbp + 0x2a0], r15
movabs rax, 0xe7682301533ec59c
mov qword [rbp + 0x2a0], rax
movabs rcx, 0xf33a52b67fe3cc03
add rcx, qword [rbp + 0x2a0]
movabs rax, 0xf1553662530a11e8
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f5ae53a63
sub rcx, rax
movabs rax, 0xf8f8cd97f7b73e7d
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0xc7d654b8ede6d97f
add rcx, rax
mov rsi, qword [0x14033a040]
add rcx, rsi
movabs rax, 0x5a9179a7d620a555
xor rcx, rax
movabs rax, 0x5f627dc6e7e6d398
sub rcx, rax
movabs rax, 0x7e3b3cd221481011
xor rcx, rax
movabs rdx, 0x3483ce444a5fc2f4
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0x13cce94ad9ff8d84
mov r10, qword [0x14033a038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52600727b
mov r11, qword [0x14033a030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8f8123bcd9
add rdx, rax
add rdx, rcx
movabs rax, 0xd8d7c16022cdc66c
xor rdx, rax
mov qword [rbp + 0x2a0], rdx
movabs rcx, 0xf33a52b67cd5c183
add rcx, qword [rbp + 0x298]
movabs rax, 0xe6d53662530a0eda
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x7120fb80a523efbd
add rcx, rax
movabs rax, 0xf8f8cd97fad18127
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x87d654b8f20c68c0
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a7d99ca94f
xor rcx, rax
movabs rax, 0x5f627dc6e8b712ca
sub rcx, rax
movabs rax, 0xd23b3cd222cf2dc2
xor rcx, rax
movabs rax, 0xb483ce444d586b2b
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ad9f3555a
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5260caaa5
xor r11, rax
movabs rax, 0xe0b56d8f74e11a2f
add rcx, rax
add rcx, r11
movabs rax, 0xdd297caf6cbbc702
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 0x14024ef95
mov dword [rbp + 8], r15d
mov dword [rbp + 8], 0xf8c335d7
mov eax, dword [rbp + 8]
add eax, 0x7e438eb5
xor eax, 0x240a1048
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
sub eax, 0x5ae059aa
xor eax, 0xf95dfcc1
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x701bdcb5
add eax, ecx
xor eax, 0xd7fb6b43
add eax, 0x17b7784f
xor eax, 0x9a183bba
mov edx, dword [0x14033a030]
xor edx, 0x2606f371
sub edx, eax
mov eax, dword [0x14033a038]
xor eax, 0xd9f90c8e
sub edx, eax
sub edx, ecx
add edx, 0x2ea9b014
xor edx, 0xfd2d54ae
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, 0xf33a52b6a906cd03
add rcx, qword [rbp + 0x2b0]
movabs rax, 0xf2553662530a3b0b
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f5b60a366
sub rcx, rax
movabs rax, 0xf8f8cd97cdefb179
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x47d654b8b60fd5a4
add rcx, rax
mov rsi, qword [0x14033a040]
add rcx, rsi
movabs rax, 0x5a9179a7a734b831
xor rcx, rax
movabs rax, 0x5f627dc6dac73ee4
sub rcx, rax
movabs rax, 0x763b3cd20cb54679
xor rcx, rax
movabs rdx, 0x3483ce44225cb6fb
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x14033a038]
mov rax, r10
movabs rcx, 0x13cce94adaa41988
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033a030]
mov rcx, r11
movabs rax, 0xec3316b5255be677
xor rcx, rax
movabs rax, 0xe0b56d90269414dd
add rdx, rax
add rdx, rcx
movabs rax, 0x335edf68cc900e38
xor rdx, rax
mov qword [rbp + 0x2b0], rdx
movabs rcx, 0xf33a52b60a5dca83
add rcx, qword [rbp + 0x2a8]
movabs rax, 0xefd5366253099c62
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x7120fb80a67b57a2
add rcx, rax
movabs rax, 0xf8f8cd986f135803
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x7d654b98d6e4088
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a85c2d7f0b
xor rcx, rax
movabs rax, 0x5f627dc6ca95ec6e
sub rcx, rax
movabs rax, 0x8a3b3cd25c0ebd02
xor rcx, rax
movabs rax, 0xb483ce44bcaf1a6a
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ad829757e
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b527d68a81
xor r11, rax
movabs rax, 0xe0b56d8dc9359e53
add rcx, rax
add rcx, r11
movabs rax, 0xd105d0e1af8e207e
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 0x1402528c5
mov esi, r15d
mov r14d, 0x1f793282
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 0x14024ede1
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x88753da6
jmp 0x14024edd3
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 0x14024edb3
cmp r9d, esi
jne 0x14024eeef
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 0x14024eeef
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x14024eeef
mov r13d, dword [r11 + 0x20]
dec edi
lea rdx, [rdi*4]
add rdx, r13
mov r10d, dword [rdx + r9]
add r10, r9
mov ebx, 0x88753da6
jmp 0x14024ee4c
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 0x14024ee2f
cmp ebx, r14d
je 0x14024ee64
test edi, edi
jne 0x14024ee14
jmp 0x14024eeef
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 0x14024eef7
lea rax, [rcx + r11]
cmp r8, rax
jae 0x14024eef7
mov eax, 0x88753da6
mov esi, eax
mov r14d, eax
jmp 0x14024eeb1
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, esi
mov esi, eax
imul esi, ecx
inc r8
mov al, byte [r8]
cmp al, 0x2e
jne 0x14024ee97
jmp 0x14024eed4
mov rax, qword [rax]
jmp 0x14024ed87
mov rcx, qword [rsp + 0x58]
call r8
mov dword [rbp + 0xc], r15d
mov dword [rbp + 0xc], 0x914d6307
mov eax, dword [rbp + 0xc]
add eax, 0x23fbc9b4
xor eax, 0x5f08b600
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
sub eax, 0x56d1825b
xor eax, 0x590ee0d6
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xc62848a1
add eax, ecx
xor eax, 0x62f547f8
sub eax, 0xb90f4a6
xor eax, 0x6f46f07a
lea edx, [rcx - 0x633b92ce]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xd48fed7a
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x2b701285
add ecx, 0x2c53d310
add ecx, edx
xor ecx, 0xf0d8f462
mov dword [rbp + 0xc], ecx
movsxd rax, ecx
mov qword [rsp + 0x58], rax
mov dword [rbp + 0xc], r15d
jmp 0x1402528c5
mov qword [rbp + 0x750], r15
mov qword [rbp + 0x758], r15
mov qword [rbp + 0x760], r15
mov dword [rbp + 0x10], r15d
mov dword [rbp + 0x10], 0x95e75c53
mov eax, dword [rbp + 0x10]
add eax, 0x7e77b935
xor eax, 0x4e8a107c
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
add eax, 0x251f09d6
xor eax, 0xf9290197
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xafd50d05
add eax, ecx
xor eax, 0xd7bfeac9
add eax, 0x17bc3781
xor eax, 0x45fe24d9
mov edx, dword [0x14033a030]
xor edx, 0x260622c7
sub edx, eax
mov eax, dword [0x14033a038]
xor eax, 0xd9f9dd38
sub edx, eax
sub edx, ecx
sub edx, 0x50545feb
xor edx, 0x1fec6688
mov dword [rbp + 0x10], edx
mov byte [rsp + 0x50], dl
lea r8, [rsp + 0x50]
mov rdx, r14
lea rcx, [rbp + 0x750]
call fcn.1400c1bb0
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, 0xf33a52b6a906cd03
add rcx, qword [rbp + 0x2c0]
movabs rax, 0xf2553662530a3b0b
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f5b60a366
sub rcx, rax
movabs rax, 0xf8f8cd97cdefb179
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x47d654b8b60fd5a4
add rcx, rax
mov rsi, qword [0x14033a040]
add rcx, rsi
movabs rax, 0x5a9179a7a734b831
xor rcx, rax
movabs rax, 0x5f627dc6dac73ee4
sub rcx, rax
movabs rax, 0x763b3cd20cb54679
xor rcx, rax
movabs rdx, 0x3483ce44225cb6fb
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x14033a038]
mov rax, r10
movabs rcx, 0x13cce94adaa41988
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033a030]
mov rcx, r11
movabs rax, 0xec3316b5255be677
xor rcx, rax
movabs rax, 0xe0b56d90269414dd
add rdx, rax
add rdx, rcx
movabs rax, 0x335edf68cc900e38
xor rdx, rax
mov qword [rbp + 0x2c0], rdx
movabs rcx, 0xf33a52b60a5dca83
add rcx, qword [rbp + 0x2b8]
movabs rax, 0xefd5366253099c62
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x7120fb80a67b57a2
add rcx, rax
movabs rax, 0xf8f8cd986f135803
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x7d654b98d6e4088
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a85c2d7f0b
xor rcx, rax
movabs rax, 0x5f627dc6ca95ec6e
sub rcx, rax
movabs rax, 0x8a3b3cd25c0ebd02
xor rcx, rax
movabs rax, 0xb483ce44bcaf1a6a
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ad829757e
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b527d68a81
xor r11, rax
movabs rax, 0xe0b56d8dc9359e53
add rcx, rax
add rcx, r11
movabs rax, 0xd105d0e1af8e207e
xor rcx, rax
mov qword [rbp + 0x2b8], rcx
and rdx, rcx
cmp rbx, rdx
setne al
mov qword [rbp + 0x2c0], r15
mov qword [rbp + 0x2b8], r15
test al, al
jne 0x14024f2e7
mov dword [rbp + 0x14], r15d
mov dword [rbp + 0x14], 0x7df5cca4
mov eax, dword [rbp + 0x14]
add eax, 0x484acf35
xor eax, 0x6489da4f
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
add eax, 0x25c19094
xor eax, 0x302e9f3f
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xf95f04a8
add eax, ecx
xor eax, 0x158b25b1
add eax, 0x42f491a9
xor eax, 0xb1164b40
lea edx, [rcx + 0x7390d7]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xd9212990
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x26ded66f
add ecx, 0xa2232dab
add ecx, edx
xor ecx, 0x48ff6570
mov dword [rbp + 0x14], ecx
movsxd rax, ecx
mov dword [rbp + 0x14], r15d
jmp 0x14024f532
mov r14d, r15d
mov r12d, 0xf806469e
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 0x14024f362
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0xcfa258
jmp 0x14024f354
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 0x14024f32e
cmp r10d, r14d
jne 0x14024f473
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 0x14024f473
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x14024f473
mov edx, dword [rbx + 0x20]
dec esi
lea rdx, [rdx + rsi*4]
mov r10d, dword [rdx + r11]
add r10, r11
mov edi, 0xcfa258
jmp 0x14024f3c7
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, edi
xor edx, r8d
mov edi, r9d
imul edi, edx
mov dl, byte [r10]
inc r10
test dl, dl
jne 0x14024f3a6
cmp edi, r12d
je 0x14024f3e2
test esi, esi
mov edx, dword [rbx + 0x20]
jne 0x14024f392
jmp 0x14024f473
mov edx, dword [rbx + 0x1c]
add rdx, r11
mov eax, dword [rbx + 0x24]
add rax, r11
movzx eax, word [rax + rsi*2]
mov r10d, dword [rdx + rax*4]
add r10, r11
cmp r10, rbx
jbe 0x14024f47b
lea rax, [rcx + rbx]
cmp r10, rax
jae 0x14024f47b
mov r14d, 0xcfa258
mov r12d, r14d
jmp 0x14024f432
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 r10
mov al, byte [r10]
cmp al, 0x2e
jne 0x14024f412
jmp 0x14024f458
mov rax, qword [rax]
jmp 0x14024f301
mov dword [rbp + 0x18], r15d
mov dword [rbp + 0x18], 0x499aaac3
mov eax, dword [rbp + 0x18]
add eax, 0x490ff835
xor eax, 0x8d89db14
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
add eax, 0x25bf4119
xor eax, 0x2f66619b
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x78536380
add eax, ecx
xor eax, 0x14aa42ed
add eax, 0x41bf65c5
xor eax, 0x68b3b097
lea edx, [rcx - 0x4c340a]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xd9243e34
sub edx, eax
mov eax, dword [0x14033a030]
xor eax, 0x26dbc1cb
add eax, 0xa5391e4f
add edx, eax
xor edx, 0x711e873c
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, 0x689a86557b76cf29
movabs r13, 0xc7ef4fd8b329cc76
cmp rax, r14
je 0x14024fa03
mov dword [rbp + 0x1c], r15d
mov dword [rbp + 0x1c], 0xc43561ce
mov eax, dword [rbp + 0x1c]
add eax, 0x7ff877b5
xor eax, 0xd0a11fd
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
sub eax, 0x5ae57865
xor eax, 0xf7a2401d
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xedcaca6e
add eax, ecx
xor eax, 0xd609117f
add eax, 0x181e2b23
xor eax, 0x513db993
mov edx, dword [0x14033a030]
xor edx, 0x26001fcd
sub edx, eax
mov eax, dword [0x14033a038]
xor eax, 0xd9ffe032
sub edx, eax
sub edx, ecx
add edx, 0x372ad659
xor edx, 0xfa0c960a
mov dword [rbp + 0x1c], edx
movsxd rax, edx
mov qword [rsp + 0x68], rax
mov dword [rbp + 0x1c], r15d
lea rcx, [rbp + 0x750]
call fcn.1400c249c
nop
mov qword [rbp + 0x2c8], r15
mov qword [rbp + 0x2c8], r12
mov qword [rbp + 0x2d0], r15
mov qword [rbp + 0x2d0], r13
movabs rcx, 0xf33a52b6a906cd03
add rcx, qword [rbp + 0x2d0]
movabs rax, 0xf2553662530a3b0b
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f5b60a366
sub rcx, rax
movabs rax, 0xf8f8cd97cdefb179
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x47d654b8b60fd5a4
add rcx, rax
mov rsi, qword [0x14033a040]
add rcx, rsi
movabs rax, 0x5a9179a7a734b831
xor rcx, rax
movabs rax, 0x5f627dc6dac73ee4
sub rcx, rax
movabs rax, 0x763b3cd20cb54679
xor rcx, rax
movabs rdx, 0x3483ce44225cb6fb
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x14033a038]
mov rax, r10
movabs rcx, 0x13cce94adaa41988
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033a030]
mov rcx, r11
movabs rax, 0xec3316b5255be677
xor rcx, rax
movabs rax, 0xe0b56d90269414dd
add rdx, rax
add rdx, rcx
movabs rax, 0x335edf68cc900e38
xor rdx, rax
mov qword [rbp + 0x2d0], rdx
movabs rcx, 0xf33a52b60a5dca83
add rcx, qword [rbp + 0x2c8]
movabs rax, 0xefd5366253099c62
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x7120fb80a67b57a2
add rcx, rax
movabs rax, 0xf8f8cd986f135803
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x7d654b98d6e4088
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a85c2d7f0b
xor rcx, rax
movabs rax, 0x5f627dc6ca95ec6e
sub rcx, rax
movabs rax, 0x8a3b3cd25c0ebd02
xor rcx, rax
movabs rax, 0xb483ce44bcaf1a6a
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ad829757e
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b527d68a81
xor r11, rax
movabs rax, 0xe0b56d8dc9359e53
add rcx, rax
add rcx, r11
movabs rax, 0xd105d0e1af8e207e
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 0x1402528c5
mov r14d, r15d
mov r12d, 0x1f793282
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 0x14024f852
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x88753da6
jmp 0x14024f844
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 0x14024f95d
movabs r12, 0xfa6d7f8d8561701c
movabs r9, 0x617df7358cbb1f1f
mov r14, r9
mov rdi, qword [0x14033a080]
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 + 0x33a060]
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 [0x14033a060]
mov rax, r8
imul rax, qword [0x14033a070]
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 + 0x33a060]
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 + 0x33a060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xfd
and ecx, 0x8000003f
jge 0x14024fb97
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 0x14024fbd7
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
mov rax, r10
sub rax, qword [0x14033a078]
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 0x14024ff80
mov qword [rbp + 0x2f8], r15
movabs rax, 0xe0caa7edf300ffae
mov qword [rbp + 0x2f8], rax
mov qword [rbp + 0x300], r15
movabs rax, 0x80c02709f2861e8b
mov qword [rbp + 0x300], rax
movabs rcx, 0xf33a52bca2926d03
add rcx, qword [rbp + 0x300]
movabs rax, 0x9255366253103497
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f6d4d4646
sub rcx, rax
movabs rax, 0xf8f8cd91bc7de2f9
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x47d654b099d2cdf4
add rcx, rax
mov rdi, qword [0x14033a040]
add rcx, rdi
movabs rax, 0x5a9179a0d69175b1
xor rcx, rax
movabs rax, 0x5f627dbd46909464
sub rcx, rax
movabs rax, 0x763b3ccf0fbfaa1c
xor rcx, rax
movabs rdx, 0x3483ce3e52a3e85b
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94af28a4808
mov r10, qword [0x14033a038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b50d75b7f7
mov r11, qword [0x14033a030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56da884a8fb5d
add rdx, rax
add rdx, rcx
movabs rax, 0x1a992734309137b8
xor rdx, rax
mov qword [rbp + 0x300], rdx
movabs rcx, 0xcc5ad4c368a7bba
add rcx, qword [rbp + 0x2f8]
movabs rax, 0xa10b4fedad9fc88f
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x312ba68f1c092e71
sub rcx, rax
movabs rax, 0x7074597ea35f408
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x1829ab42b47795fa
add rcx, rax
add rcx, rdi
movabs rax, 0xa56e865511ca84ea
xor rcx, rax
movabs rax, 0x2b02fde593626a06
sub rcx, rax
movabs rax, 0xf3c4c32c71470301
xor rcx, rax
movabs rax, 0x15ab4328abb7a20a
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0xec3316b530da2842
xor r10, rax
sub rcx, r10
movabs rax, 0x13cce94acf25d7bd
xor r11, rax
movabs rax, 0x1f4a915312d8d5f0
add rcx, rax
add rcx, r11
movabs rax, 0xbcc61af5786926ba
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 0x140252b75
xor eax, eax
mov byte [rsp + 0x50], al
lea rcx, [rsp + 0x50]
call fcn.14020ff3c
mov dword [rbp + 0x34], r15d
mov dword [rbp + 0x34], 0x8c4fae6b
mov eax, dword [rbp + 0x34]
add eax, 0xd50334bb
xor eax, 0xca106707
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
sub eax, 0x6de4989c
xor eax, 0x89435823
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xd55ab6d8
add eax, ecx
xor eax, 0x9d08d1e4
sub eax, 0x3ff9b7a8
xor eax, 0x3e85b2ba
mov edx, dword [0x14033a030]
xor edx, 0xcabf4d9
sub edx, eax
mov eax, dword [0x14033a038]
xor eax, 0xf3540b26
sub edx, eax
sub edx, ecx
add edx, 0x2da1af42
xor edx, 0x973fab36
mov dword [rbp + 0x34], edx
movsxd rbx, edx
mov dword [rbp + 0x34], r15d
jmp 0x1402554f8
movabs rdi, 0xb53db1f3b5185038
movabs rbx, 0x88cb8545a2357acd
mov rsi, r15
movabs rax, 0x5b6e341d3f50c1a6
movabs r11, 0x5c7708f81ecda119
mov r13, qword [0x14033a070]
mov r14, r13
imul r14, rax
not r14
movabs rcx, 0xa388f707d8e8ad3d
mov rax, qword [0x14033a060]
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 + 0x33a060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x87
and ecx, 0x8000003f
jge 0x140252c4f
mov dl, byte [rbp + 0x5d8]
lea rcx, [rbp + 0x5e0]
call fcn.14017f468
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 0x14025b62c
xor eax, eax
mov byte [rsp + 0x50], al
call fcn.140215440
mov rax, qword [rbp + 0x738]
cmp rax, qword [rbp + 0x740]
je 0x140255550
mov qword [rbp + 0x740], rax
mov qword [rbp + 0x340], r15
movabs rax, 0xf79dc18b0f9027b7
mov qword [rbp + 0x340], rax
mov rax, qword [rbp + 0x340]
add rax, 0x6b03
movabs rcx, 0x90553662530c5fcf
xor rax, rcx
sub rax, qword [0x14033a050]
sub rax, qword [0x14033a058]
movabs rcx, 0xedf047f61cef044
sub rax, rcx
movabs rcx, 0xec33204e6e630251
xor rax, rcx
sub rax, qword [0x14033a048]
movabs rcx, 0x16468673e81e0fb1
add rcx, rax
mov r13, qword [0x14033a040]
add rcx, r13
movabs rax, 0xec3316b51cc8d549
xor rcx, rax
movabs rax, 0x13cce94a4d16e89c
sub rcx, rax
movabs rax, 0xffd8662d61275157
xor rcx, rax
movabs rdx, 0x27be20fada647701
add rdx, rcx
add rdx, r13
not rdx
movabs rcx, 0x13cce94ae3372ab0
mov rax, qword [0x14033a038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b51cc8d54f
mov rcx, qword [0x14033a030]
xor rcx, rax
movabs rax, 0x13cc22b58acf9e05
add rax, rdx
add rax, rcx
movabs rcx, 0x326f275d9e0a9c50
xor rax, rcx
mov qword [rsp + 0x58], rax
mov qword [rbp + 0x340], rax
xor eax, eax
mov byte [rsp + 0x50], al
lea rdx, [rbp + 0x7f8]
lea rcx, [rsp + 0x50]
call fcn.140220bb4
mov rdi, rax
mov qword [rsp + 0x70], rax
mov r12, r15
xor edx, edx
mov rax, r12
movabs rcx, 0x13cce94adbfb7614
div rcx
add dl, 0x30
mov r14b, dl
sar r14b, 7
or r14b, dl
mov sil, r14b
shl sil, 6
mov al, r14b
sar al, 2
or sil, al
mov r8b, r14b
sar r8b, 5
mov al, r14b
shl al, 3
or r8b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov dl, r14b
sar dl, 4
mov al, r14b
shl al, 4
or dl, al
mov r9b, r14b
add r9b, r9b
mov r11b, r14b
sar r11b, 7
mov bl, r14b
not bl
mov dil, byte [rdi + r12]
sub dil, sil
sub dil, 2
mov eax, 4
sub al, sil
xor dil, al
mov cl, r14b
shl cl, 7
mov al, r14b
sar al, 1
or cl, al
sub dil, cl
sub dil, byte [0x14033a050]
sub dil, byte [0x14033a058]
sub dil, 0x3f
add dil, sil
add dil, r14b
lea eax, [rsi + 7]
add al, r14b
xor dil, al
sub dil, byte [0x14033a048]
sub dil, r8b
sub dil, r14b
sub dil, 0x50
add dil, r13b
add dil, sil
mov al, dl
sub al, r8b
add al, sil
add al, r14b
xor dil, al
mov al, r14b
sub al, dl
xor al, r14b
sub dil, al
sub dil, r10b
add dil, 0x30
add dil, r14b
mov al, r11b
or al, r9b
sub al, 0x50
add al, r10b
xor dil, al
add sil, sil
add dil, sil
sub dil, r9b
add dil, 0x51
add dil, r13b
not dil
mov al, bl
xor al, byte [0x14033a038]
sub dil, al
or r11b, r14b
sub dil, r11b
mov al, r14b
xor al, byte [0x14033a030]
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor cl, dil
mov rdi, qword [rsp + 0x70]
mov byte [rdi + r12], cl
inc r12
cmp r12, 0x1c
jae 0x1402557d9
mov r13, qword [0x14033a040]
jmp 0x140255678
mov qword [rbp + 0x618], rdi
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.1402096e4
nop
mov rcx, qword [rbp + 0x618]
xor r15d, r15d
test rcx, rcx
je 0x14025583f
mov eax, r15d
cmp qword [rbp + 0x620], r15
jbe 0x14025583f
mov byte [rcx + rax], r15b
inc rax
cmp rax, qword [rbp + 0x620]
jae 0x14025583f
mov rcx, qword [rbp + 0x618]
jmp 0x140255826
mov qword [rbp + 0x340], r15
mov dword [rbp + 0x48], r15d
mov dword [rbp + 0x48], 0x2224cff3
mov eax, dword [rbp + 0x48]
add eax, 0xac04bcaf
xor eax, 0x52043e09
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
sub eax, 0x49699d34
xor eax, 0xe2e5ca0f
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x570022cd
add eax, ecx
xor eax, 0x7bcb12d2
sub eax, 0x2bac93dd
xor eax, 0x136636b4
lea edx, [rcx - 0xa8c4724]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xc2b01146
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x3d4feeb9
add ecx, 0x5a57caca
add ecx, edx
xor ecx, 0x63e58f96
mov dword [rbp + 0x48], ecx
cmp dword [0x14033a090], ecx
setne al
mov dword [rbp + 0x48], r15d
lea rcx, [rsp + 0x50]
test al, al
je 0x1402558eb
call fcn.140222e94
jmp 0x14025b61b
xor eax, eax
mov byte [rsp + 0x50], al
call fcn.1401b4f20
mov qword [rbp + 0x348], r15
movabs rax, 0x1bbd8326dc2f7ca9
mov qword [rbp + 0x348], rax
mov qword [rbp + 0x350], r15
movabs rax, 0xdf4c2e88629ad489
mov qword [rbp + 0x350], rax
movabs rcx, 0xf33a52b371583e83
add rcx, qword [rbp + 0x350]
movabs rax, 0x63d536625307035c
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x7120fb80ae466846
add rcx, rax
movabs rax, 0xf8f8cd9b127cfa33
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x7d654bd14254812
add rcx, rax
mov rdi, qword [0x14033a040]
add rcx, rdi
movabs rax, 0x5a9179ab52b7d2bb
xor rcx, rax
movabs rax, 0x5f627dc7bba3687e
sub rcx, rax
movabs rax, 0xea3b3cd3a8a64b2e
xor rcx, rax
movabs rdx, 0xb483ce4743857f96
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94acdc55f4e
mov r10, qword [0x14033a038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5323aa0b1
mov r11, qword [0x14033a030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d835abd1823
add rax, rdx
add rax, rcx
movabs rcx, 0x90e64ece74b3a4ee
xor rax, rcx
mov qword [rsp + 0x58], rax
mov qword [rbp + 0x350], rax
movabs rcx, 0xf33a52b976971c03
add rcx, qword [rbp + 0x348]
movabs rax, 0x41553662530d089b
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f63c95453
sub rcx, rax
movabs rax, 0xf8f8cd94f529213d
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0xc7d654b4e8067267
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a474bc1e15
xor rcx, rax
movabs rax, 0x5f627dc4025db458
sub rcx, rax
movabs rax, 0xfe3b3cd0a5d6b277
xor rcx, rax
movabs rax, 0x3483ce41686b5a24
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ae5da5ac4
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b51a25a53b
xor r11, rax
movabs rax, 0xe0b56d9b680b9199
add rax, rcx
add rax, r11
movabs rcx, 0x1fd74c3bc273f2c
xor rax, rcx
mov qword [rsp + 0x70], rax
mov qword [rbp + 0x348], rax
mov rax, qword [rbp + 0x1870]
mov rax, qword [rax]
mov qword [rbp - 0x80], rax
mov dword [rbp + 0x4c], r15d
mov dword [rbp + 0x4c], 0xaa37a8c7
mov eax, dword [rbp + 0x4c]
add eax, 0x6b00
xor eax, 0x552926
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
sub eax, 0x3c2af562
xor eax, 0x4b3da62c
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xafa81763
add eax, ecx
xor eax, 0xf9a37925
sub eax, 0x703c44b7
xor eax, 0xf6e106a1
mov edx, dword [0x14033a030]
xor edx, 0xf9a37927
sub edx, eax
mov eax, dword [0x14033a038]
xor eax, 0x65c86d8
sub edx, eax
sub edx, ecx
add edx, 0x164f5955
xor edx, 0xa75ca2e8
mov dword [rbp + 0x4c], edx
movsxd rax, edx
mov qword [rsp + 0x78], rax
mov dword [rbp + 0x4c], r15d
mov dword [rbp + 0x50], r15d
mov dword [rbp + 0x50], 0x8552fb75
mov eax, dword [rbp + 0x50]
add eax, 0x4add76ab
xor eax, 0xbffdce2
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
sub eax, 0x3c462762
xor eax, 0x5591ad2b
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x48e0f257
add eax, ecx
xor eax, 0x7a9bdeae
sub eax, 0x24fbf194
xor eax, 0x741ce2f0
lea edx, [rcx + 0x37f2ebf6]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xb12b742e
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x4ed48bd1
add ecx, 0xe4365621
add ecx, edx
xor ecx, 0x76a6d38e
mov dword [rbp + 0x50], ecx
movsxd rax, ecx
mov qword [rbp - 0x60], rax
movabs rdi, 0xd7298233a4b4297c
movabs rbx, 0xef72fd72c9bf8b9
mov rsi, r15
movabs rax, 0x61d66a9b45a04676
movabs r11, 0x7aa766fc058000b
mov r14, qword [0x14033a070]
imul r14, rax
not r14
movabs rcx, 0xf855899041d0bd1b
mov rax, qword [0x14033a060]
xor rax, rcx
and r14, rax
ror r14, 0x2a
shr r14, 8
mov r13, qword [0x14033a080]
movabs rax, 0xddcd80131f593f60
mov r9, r13
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 + 0x33a060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x33
and ecx, 0x8000003f
jge 0x140255cf9
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0xcf0a6eb78e601fb0
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, 0xfc
and cl, 0xf
rol r10, cl
movabs rcx, 0xbac37b0871b96630
imul rax, rcx
movabs rcx, 0x6c13b144b9acf5b1
sub rax, rcx
xor r10, rax
mov rax, r8
sub rax, qword [0x14033a078]
xor r10, rax
xor r10, r11
mov rax, r10
and eax, 1
je 0x140256051
sub rax, 1
je 0x140255f57
sub rax, 1
je 0x140255e81
cmp rax, 1
jne 0x1402560c5
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 [0x14033a088]
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 r13, [0x140000000]
mov cl, byte [r13 + rcx*8 + 0x33a060]
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
imul rax, qword [r13 + rcx*8 + 0x33a060]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x1402560c5
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 + 0x33a060]
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 0x1402560c5
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 + 0x33a060]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f0655422
or r11, rax
mov rbx, qword [0x14033a070]
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 0x1402560c5
imul r13, r10
mov rdx, qword [0x14033a068]
and r13, rdx
mov rax, r11
mov r11, r13
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 [0x14033a060], 0xffffffff8188bd10
sub r14, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1402560b2
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 + 0x33a060]
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.1401b4324
mov qword [0x1403489c0], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x830], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x840], xmm1
movdqa xmm0, xmmword [0x140313c00]
movdqu xmmword [rbp + 0x840], xmm0
mov byte [rbp + 0x830], r15b
mov dword [rbp + 0x108], 1
mov rdx, qword [rbp - 0x60]
lea rcx, [rbp + 0x830]
call fcn.14001fb50
xor eax, eax
mov byte [rsp + 0x50], al
lea rdx, [rbp + 0xc88]
lea rcx, [rsp + 0x50]
call fcn.1401dd2fc
mov r13, rax
mov r12, r15
movabs r15, 0x13cce94adbfb7614
xor edx, edx
mov rax, r12
div r15
add dl, 0x30
mov r14b, dl
sar r14b, 7
or r14b, dl
mov sil, r14b
shl sil, 6
mov al, r14b
sar al, 2
or sil, al
mov r8b, r14b
sar r8b, 5
mov al, r14b
shl al, 3
or r8b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov dl, r14b
sar dl, 4
mov al, r14b
shl al, 4
or dl, al
mov r9b, r14b
add r9b, r9b
mov r11b, r14b
sar r11b, 7
mov bl, r14b
not bl
mov dil, byte [r12 + r13]
sub dil, sil
sub dil, 2
mov eax, 4
sub al, sil
xor dil, al
mov cl, r14b
shl cl, 7
mov al, r14b
sar al, 1
or cl, al
sub dil, cl
sub dil, byte [0x14033a050]
sub dil, byte [0x14033a058]
sub dil, 0x3f
add dil, r14b
add dil, sil
lea eax, [r14 + 7]
add al, sil
xor dil, al
sub dil, byte [0x14033a048]
sub dil, r14b
sub dil, r8b
mov rcx, qword [0x14033a040]
sub dil, 0x50
add dil, cl
add dil, sil
mov al, r14b
sub al, r8b
add al, dl
add al, sil
xor dil, al
mov al, r14b
sub al, dl
xor al, r14b
sub dil, al
sub dil, r10b
add dil, 0x30
add dil, r14b
mov al, r11b
or al, r9b
sub al, 0x50
add al, r10b
xor dil, al
add sil, sil
add dil, sil
sub dil, r9b
add cl, 0x51
add dil, cl
not dil
mov al, bl
xor al, byte [0x14033a038]
sub dil, al
or r11b, r14b
sub dil, r11b
mov al, r14b
xor al, 0x40
sub dil, al
mov al, r14b
xor al, byte [0x14033a030]
add dil, al
movsx eax, bl
movsx ecx, r14b
imul ecx, eax
xor cl, dil
mov byte [r12 + r13], cl
inc r12
cmp r12, 0x3f
jb 0x14025619e
mov qword [rbp + 0x628], r13
mov qword [rbp + 0x630], 0x3f
mov rdx, qword [rbp + 0x628]
lea rcx, [rbp + 0x850]
call fcn.14003b0f0
nop
mov rcx, qword [rbp + 0x628]
xor r15d, r15d
test rcx, rcx
mov r13, qword [rbp - 0x60]
je 0x14025634d
mov eax, r15d
cmp qword [rbp + 0x630], r15
jbe 0x14025634d
mov byte [rax + rcx], r15b
inc rax
cmp rax, qword [rbp + 0x630]
jae 0x14025634d
mov rcx, qword [rbp + 0x628]
jmp 0x140256334
mov dword [rbp + 0x54], r15d
mov dword [rbp + 0x54], 0xfc094b3e
mov eax, dword [rbp + 0x54]
add eax, 0x735ae7b6
xor eax, 0x7d0b055f
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
sub eax, 0x5dbf9fb5
xor eax, 0x72465c
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xa36aab65
add eax, ecx
xor eax, 0xc06cc9be
sub eax, 0x6b3b8c9d
xor eax, 0x5784e680
mov edx, dword [0x14033a030]
xor edx, 0x2232960d
sub edx, eax
mov eax, dword [0x14033a038]
xor eax, 0xddcd69f2
sub edx, eax
sub edx, ecx
sub edx, 0xa811972
xor edx, 0x74c62d4a
mov dword [rbp + 0x54], edx
movsxd rax, edx
mov dword [rbp + 0x54], r15d
cmp rax, r13
jae 0x1402565c9
sub r13, rax
mov qword [rbp - 0x60], r13
mov edi, r15d
mov esi, 0xfecb5518
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 0x140256460
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x16cc5c4
jmp 0x140256452
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 0x14025642c
cmp r10d, edi
jne 0x14025657c
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 0x14025657c
mov r14d, dword [rbx + 0x18]
test r14d, r14d
je 0x14025657c
mov edx, dword [rbx + 0x20]
dec r14d
mov r8d, r14d
lea rdx, [rdx + r14*4]
mov r11d, dword [rdx + r10]
add r11, r10
mov r12d, 0x16cc5c4
mov dl, byte [r11]
inc r11
test dl, dl
je 0x1402564e3
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 0x1402564b3
mov r8d, r14d
cmp r12d, esi
je 0x1402564f5
test r14d, r14d
mov edx, dword [rbx + 0x20]
jne 0x140256492
jmp 0x14025657c
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + r8*2]
mov r8d, dword [rdx + rax*4]
add r8, r10
cmp r8, rbx
jbe 0x140256584
lea rax, [rcx + rbx]
cmp r8, rax
jae 0x140256584
mov edi, 0x16cc5c4
mov esi, edi
jmp 0x140256541
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 0x140256524
jmp 0x140256561
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 0x14025654a
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140256400
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.1402445d8
sub qword [rbp - 0x60], 1
jne 0x1402563e1
lea rcx, [rbp + 0x850]
call fcn.14000bb68
xor r8d, r8d
mov byte [rsp + 0x50], r8b
lea rdx, [rbp + 0x830]
lea rcx, [rbp + 0x870]
call fcn.1401b28fc
nop
lea rcx, [rbp + 0x890]
call fcn.140081bbc
nop
lea r8, [rbp + 0x870]
mov rdx, rax
lea rcx, [rbp + 0x8b0]
call fcn.140069a1c
nop
lea rdx, [rbp + 0x8d0]
mov rcx, rax
call fcn.1400699cc
nop
lea rcx, [rbp + 0x8b0]
call fcn.1400525ec
nop
lea rcx, [rbp + 0x890]
call fcn.1400525ec
nop
lea rcx, [rbp + 0x870]
call fcn.1400525ec
mov eax, 1
and eax, 0xfffffffe
mov dword [rbp + 0x108], eax
lea rcx, [rbp + 0x830]
call fcn.14000bb68
nop
mov dword [rbp + 0x50], r15d
movabs rdi, 0x5b90f37cc817dd4b
movabs rax, 0xaf1d043060000000
movabs r14, 0xf67820cb9d0a8352
mov rbx, qword [0x14033a080]
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 + 0x33a060]
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 [0x14033a060]
mov rax, r8
imul rax, qword [0x14033a070]
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 + 0x33a060]
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 + 0x33a060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xc5
and ecx, 0x8000003f
jge 0x1402567f1
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
mov rax, r9
sub rax, qword [0x14033a078]
xor r11, rax
movabs rax, 0x95581380a95f1102
imul r12, rax
movabs rax, 0x8000ea6b2c493f9
sub r12, rax
xor r11, r12
xor r11, r8
xor r11, rbx
mov rax, r11
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140256baf
sub rax, 1
je 0x140256a81
sub rax, 1
je 0x140256988
cmp rax, 1
jne 0x140256c64
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 [0x14033a088]
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 + 0x33a060]
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 + 0x33a060]
imul rax, r11
sub rax, rsi
xor rdi, rax
jmp 0x140256c64
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 + 0x33a060]
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 0x140256c64
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 + 0x33a060]
imul rax, rdi
xor r8, rax
movabs rax, 0x3858093f32d4
or r8, rax
mov rdi, qword [0x14033a070]
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 0x140256c64
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 [0x14033a080]
lea rdx, [0x140000000]
mov rdx, qword [rdx + rcx*8 + 0x33a060]
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 [0x14033a060], 0xffffffffaad91bc6
mov rdx, qword [0x14033a068]
sub rsi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140256c50
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 + 0x33a060]
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.1401b34cc
mov qword [0x1403489c0], rax
mov qword [rbp - 0x60], r15
mov dword [rbp + 0x58], r15d
mov dword [rbp + 0x58], 0x87fac15a
mov eax, dword [rbp + 0x58]
add eax, 0xce39e36
xor eax, 0x338a9ee8
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
add eax, 0x2373c627
xor eax, 0x68836d02
sub eax, dword [0x14033a048]
mov rdx, qword [0x14033a040]
add eax, 0x6e8197aa
add eax, edx
xor eax, 0x354cd994
add eax, 0x7b951bcd
xor eax, 0xd6c3befa
mov ecx, dword [0x14033a030]
xor ecx, 0x23cc7333
sub ecx, eax
mov eax, dword [0x14033a038]
xor eax, 0xdc338ccc
sub ecx, eax
sub ecx, edx
add ecx, 0x761c1cea
xor ecx, 0x1d14b0a4
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, 0x8e8b
mov word [rbp + 0x186], ax
mov eax, 0x6949
mov word [rbp + 0x188], ax
mov eax, 0x7c6
mov word [rbp + 0x18a], ax
mov r12, r15
movabs rcx, 0x13cce94adbfb7614
mov r15d, 0x6afe
mov r13d, 0x9d7
xor edx, edx
mov rax, r12
div rcx
lea r14d, [rdx + 0x30]
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 [0x14033a058]
sub r10w, word [0x14033a050]
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, r9w
sub r10w, word [0x14033a048]
add r10w, r11w
add r10w, si
mov rdx, qword [0x14033a040]
add r10w, dx
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 [0x14033a030]
sub r8w, r10w
movzx eax, bx
xor ax, word [0x14033a038]
sub r8w, ax
mov eax, 0x7100
add eax, r14d
mov r9d, 0x2440
xor ax, r9w
sub r8w, ax
lea eax, [r14 + r13]
add ax, ax
add r8w, ax
sub r8w, si
sub r8w, dx
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 0x140256da0
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, 0x689a86557b76cf29
mov qword [rbp + 0x358], rax
mov qword [rbp + 0x360], r15
movabs rax, 0xc7ef4fd8b329cc76
mov qword [rbp + 0x360], rax
movabs rdx, 0xf33a52b6a906cd03
add rdx, qword [rbp + 0x360]
movabs rax, 0xf2553662530a3b0b
xor rdx, rax
sub rdx, qword [0x14033a050]
sub rdx, qword [0x14033a058]
movabs rax, 0xedf047f5b60a366
sub rdx, rax
movabs rax, 0xf8f8cd97cdefb179
xor rdx, rax
sub rdx, qword [0x14033a048]
movabs rax, 0x47d654b8b60fd5a4
add rdx, rax
mov rsi, qword [0x14033a040]
add rdx, rsi
movabs rax, 0x5a9179a7a734b831
xor rdx, rax
movabs rax, 0x5f627dc6dac73ee4
sub rdx, rax
movabs rax, 0x763b3cd20cb54679
xor rdx, rax
movabs r8, 0x3483ce44225cb6fb
add r8, rdx
add r8, rsi
not r8
mov r11, qword [0x14033a038]
mov rax, r11
movabs rdx, 0x13cce94adaa41988
xor rax, rdx
sub r8, rax
mov rbx, qword [0x14033a030]
mov rdx, rbx
movabs rax, 0xec3316b5255be677
xor rdx, rax
movabs rax, 0xe0b56d90269414dd
add r8, rax
add r8, rdx
movabs rax, 0x335edf68cc900e38
xor r8, rax
mov qword [rbp + 0x360], r8
movabs rdx, 0xf33a52b60a5dca83
add rdx, qword [rbp + 0x358]
movabs rax, 0xefd5366253099c62
xor rdx, rax
sub rdx, qword [0x14033a050]
sub rdx, qword [0x14033a058]
movabs rax, 0x7120fb80a67b57a2
add rdx, rax
movabs rax, 0xf8f8cd986f135803
xor rdx, rax
sub rdx, qword [0x14033a048]
movabs rax, 0x7d654b98d6e4088
add rdx, rax
add rdx, rsi
movabs rax, 0x5a9179a85c2d7f0b
xor rdx, rax
movabs rax, 0x5f627dc6ca95ec6e
sub rdx, rax
movabs rax, 0x8a3b3cd25c0ebd02
xor rdx, rax
movabs rax, 0xb483ce44bcaf1a6a
add rdx, rax
add rdx, rsi
not rdx
movabs rax, 0x13cce94ad829757e
xor r11, rax
sub rdx, r11
movabs rax, 0xec3316b527d68a81
xor rbx, rax
movabs rax, 0xe0b56d8dc9359e53
add rdx, rax
add rdx, rbx
movabs rax, 0xd105d0e1af8e207e
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 0x1402573f3
mov edi, r15d
mov esi, 0x1f793282
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 0x14025723f
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x88753da6
jmp 0x140257231
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 0x14025720b
cmp r10d, edi
jne 0x140257354
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 0x140257354
mov r14d, dword [rbx + 0x18]
test r14d, r14d
je 0x140257354
mov r8d, dword [rbx + 0x20]
dec r14d
lea rdx, [r10 + r14*4]
mov r11d, dword [rdx + r8]
add r11, r10
mov r12d, 0x88753da6
mov dl, byte [r11]
inc r11
test dl, dl
je 0x1402572c1
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 0x140257290
mov r8d, dword [rbx + 0x20]
cmp r12d, esi
je 0x1402572d0
test r14d, r14d
jne 0x140257272
jmp 0x140257354
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 0x14025735c
lea rax, [rcx + rbx]
cmp r8, rax
jae 0x14025735c
mov edi, 0x88753da6
mov esi, edi
jmp 0x140257319
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 0x1402572ff
jmp 0x140257339
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 0x140257322
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1402571df
mov rcx, qword [rbp - 0x60]
call r8
mov dword [rbp + 0x5c], r15d
mov dword [rbp + 0x5c], 0x914d6307
mov eax, dword [rbp + 0x5c]
add eax, 0x23fbc9b4
xor eax, 0x5f08b600
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
sub eax, 0x56d1825b
xor eax, 0x590ee0d6
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xc62848a1
add eax, ecx
xor eax, 0x62f547f8
sub eax, 0xb90f4a6
xor eax, 0x6f46f07a
lea edx, [rcx - 0x633b92ce]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xd48fed7a
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x2b701285
add ecx, 0x2c53d310
add ecx, edx
xor ecx, 0xf0d8f462
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 0x140257467
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x66d64d92
jmp 0x140257459
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 0x140257439
cmp r9d, ebx
jne 0x140257578
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 0x140257578
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x140257578
mov r13d, dword [r11 + 0x20]
dec edi
lea rdx, [r9 + rdi*4]
mov r10d, dword [rdx + r13]
add r10, r9
mov esi, 0x66d64d92
jmp 0x1402574cb
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 0x1402574ae
cmp esi, dword [rbp - 0x38]
je 0x1402574e3
test edi, edi
jne 0x14025749a
jmp 0x140257578
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 0x140257580
lea rax, [rcx + r11]
cmp r8, rax
jae 0x140257580
mov eax, 0x66d64d92
mov ebx, eax
mov edx, eax
mov dword [rbp - 0x38], eax
jmp 0x140257532
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, ebx
mov ebx, eax
imul ebx, ecx
inc r8
mov al, byte [r8]
cmp al, 0x2e
jne 0x140257518
inc r8
mov al, byte [r8]
test al, al
je 0x140257567
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 0x140257543
mov dword [rbp - 0x38], edx
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14025740d
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, 0x689a86557b76cf29
mov qword [rbp + 0x368], r12
mov qword [rbp + 0x370], r15
movabs r13, 0xc7ef4fd8b329cc76
mov qword [rbp + 0x370], r13
mov rcx, qword [rbp + 0x370]
movabs r14, 0xf33a52b6a906cd03
add rcx, r14
movabs rax, 0xf2553662530a3b0b
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f5b60a366
sub rcx, rax
movabs rax, 0xf8f8cd97cdefb179
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x47d654b8b60fd5a4
add rcx, rax
mov rsi, qword [0x14033a040]
add rcx, rsi
movabs rax, 0x5a9179a7a734b831
xor rcx, rax
movabs rax, 0x5f627dc6dac73ee4
sub rcx, rax
movabs rax, 0x763b3cd20cb54679
xor rcx, rax
movabs rdx, 0x3483ce44225cb6fb
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x14033a038]
mov rax, r10
movabs rcx, 0x13cce94adaa41988
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033a030]
mov rcx, r11
movabs rax, 0xec3316b5255be677
xor rcx, rax
movabs rax, 0xe0b56d90269414dd
add rdx, rax
add rdx, rcx
movabs rax, 0x335edf68cc900e38
xor rdx, rax
mov qword [rbp + 0x370], rdx
movabs rcx, 0xf33a52b60a5dca83
add rcx, qword [rbp + 0x368]
movabs rax, 0xefd5366253099c62
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x7120fb80a67b57a2
add rcx, rax
movabs rax, 0xf8f8cd986f135803
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x7d654b98d6e4088
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a85c2d7f0b
xor rcx, rax
movabs rax, 0x5f627dc6ca95ec6e
sub rcx, rax
movabs rax, 0x8a3b3cd25c0ebd02
xor rcx, rax
movabs rax, 0xb483ce44bcaf1a6a
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ad829757e
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b527d68a81
xor r11, rax
movabs rax, 0xe0b56d8dc9359e53
add rcx, rax
add rcx, r11
movabs rax, 0xd105d0e1af8e207e
xor rcx, rax
mov qword [rbp + 0x368], rcx
and rdx, rcx
cmp rbx, rdx
setne dl
mov qword [rbp + 0x370], r15
mov qword [rbp + 0x368], r15
mov rcx, qword [rbp + 0x638]
test rcx, rcx
je 0x1402577de
mov rax, r15
cmp qword [rbp + 0x640], r15
jbe 0x1402577de
mov byte [rcx + rax], r15b
inc rax
cmp rax, qword [rbp + 0x640]
jae 0x1402577de
mov rcx, qword [rbp + 0x638]
jmp 0x1402577c5
test dl, dl
jne 0x140257c10
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, 0xf2553662530a3b0b
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f5b60a366
sub rcx, rax
movabs rax, 0xf8f8cd97cdefb179
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x47d654b8b60fd5a4
add rcx, rax
mov rsi, qword [0x14033a040]
add rcx, rsi
movabs rax, 0x5a9179a7a734b831
xor rcx, rax
movabs rax, 0x5f627dc6dac73ee4
sub rcx, rax
movabs rax, 0x763b3cd20cb54679
xor rcx, rax
movabs rdx, 0x3483ce44225cb6fb
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x14033a038]
mov rax, r10
movabs rcx, 0x13cce94adaa41988
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033a030]
mov rcx, r11
movabs rax, 0xec3316b5255be677
xor rcx, rax
movabs rax, 0xe0b56d90269414dd
add rdx, rax
add rdx, rcx
movabs rax, 0x335edf68cc900e38
xor rdx, rax
mov qword [rbp + 0x380], rdx
movabs rcx, 0xf33a52b60a5dca83
add rcx, qword [rbp + 0x378]
movabs rax, 0xefd5366253099c62
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x7120fb80a67b57a2
add rcx, rax
movabs rax, 0xf8f8cd986f135803
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x7d654b98d6e4088
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a85c2d7f0b
xor rcx, rax
movabs rax, 0x5f627dc6ca95ec6e
sub rcx, rax
movabs rax, 0x8a3b3cd25c0ebd02
xor rcx, rax
movabs rax, 0xb483ce44bcaf1a6a
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ad829757e
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b527d68a81
xor r11, rax
movabs rax, 0xe0b56d8dc9359e53
add rcx, rax
add rcx, r11
movabs rax, 0xd105d0e1af8e207e
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 0x14025b540
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 0x140257a59
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x88753da6
jmp 0x140257a4b
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 0x140257a25
cmp r10d, edi
jne 0x140257b6c
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 0x140257b6c
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x140257b6c
mov r13d, dword [rbx + 0x20]
dec esi
lea rdx, [r10 + rsi*4]
mov r11d, dword [rdx + r13]
add r11, r10
mov r14d, 0x88753da6
jmp 0x140257ac2
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 0x140257a9f
cmp r14d, dword [rbp - 0x3c]
je 0x140257adb
test esi, esi
jne 0x140257a8a
jmp 0x140257b6c
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 0x140257b74
lea rax, [rcx + rbx]
cmp r8, rax
jae 0x140257b74
mov edi, 0x88753da6
mov edx, edi
mov dword [rbp - 0x3c], edx
jmp 0x140257b26
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 0x140257b0c
inc r8
mov al, byte [r8]
test al, al
je 0x140257b5b
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 0x140257b37
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 0x1402579f9
mov rcx, qword [rbp - 0x60]
call r8
mov dword [rbp + 0x60], r15d
mov dword [rbp + 0x60], 0x914d6307
mov eax, dword [rbp + 0x60]
add eax, 0x23fbc9b4
xor eax, 0x5f08b600
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
sub eax, 0x56d1825b
xor eax, 0x590ee0d6
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xc62848a1
add eax, ecx
xor eax, 0x62f547f8
sub eax, 0xb90f4a6
xor eax, 0x6f46f07a
lea edx, [rcx - 0x633b92ce]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xd48fed7a
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x2b701285
add ecx, 0x2c53d310
add ecx, edx
xor ecx, 0xf0d8f462
mov dword [rbp + 0x60], ecx
movsxd rax, ecx
mov qword [rbp - 0x60], rax
mov dword [rbp + 0x60], r15d
jmp 0x14025b540
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, 0xf33a52b6a906cd03
add rcx, qword [rbp + 0x390]
movabs rax, 0xf2553662530a3b0b
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f5b60a366
sub rcx, rax
movabs rax, 0xf8f8cd97cdefb179
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x47d654b8b60fd5a4
add rcx, rax
mov rsi, qword [0x14033a040]
add rcx, rsi
movabs rax, 0x5a9179a7a734b831
xor rcx, rax
movabs rax, 0x5f627dc6dac73ee4
sub rcx, rax
movabs rax, 0x763b3cd20cb54679
xor rcx, rax
movabs rdx, 0x3483ce44225cb6fb
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x14033a038]
mov rax, r10
movabs rcx, 0x13cce94adaa41988
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033a030]
mov rcx, r11
movabs rax, 0xec3316b5255be677
xor rcx, rax
movabs rax, 0xe0b56d90269414dd
add rdx, rax
add rdx, rcx
movabs rax, 0x335edf68cc900e38
xor rdx, rax
mov qword [rbp + 0x390], rdx
movabs rcx, 0xf33a52b60a5dca83
add rcx, qword [rbp + 0x388]
movabs rax, 0xefd5366253099c62
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x7120fb80a67b57a2
add rcx, rax
movabs rax, 0xf8f8cd986f135803
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x7d654b98d6e4088
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a85c2d7f0b
xor rcx, rax
movabs rax, 0x5f627dc6ca95ec6e
sub rcx, rax
movabs rax, 0x8a3b3cd25c0ebd02
xor rcx, rax
movabs rax, 0xb483ce44bcaf1a6a
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ad829757e
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b527d68a81
xor r11, rax
movabs rax, 0xe0b56d8dc9359e53
add rcx, rax
add rcx, r11
movabs rax, 0xd105d0e1af8e207e
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 0x140257ecc
mov dword [rbp + 0x64], r15d
mov dword [rbp + 0x64], 0x83655bcf
mov eax, dword [rbp + 0x64]
add eax, 0x27c8e2b0
xor eax, 0x7804b9cd
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
sub eax, 0x4adce9a6
xor eax, 0x65329376
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xaeff6137
add eax, ecx
xor eax, 0xee9f5779
sub eax, 0x58ccc605
xor eax, 0xa5804593
lea edx, [rcx + 0x7d11efe5]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xc49f21de
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x3b60de21
add ecx, 0x4b997364
add ecx, edx
xor ecx, 0x3521e19e
mov dword [rbp + 0x64], ecx
movsxd rax, ecx
mov dword [rbp + 0x64], r15d
jmp 0x140258113
mov ebx, r15d
mov r12d, 0x9d61c56a
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 ebx, ebx
je 0x140257f46
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x7072f5ba
jmp 0x140257f38
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 0x140257f18
cmp r9d, ebx
jne 0x140258057
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 0x140258057
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x140258057
mov r8d, dword [r11 + 0x20]
dec edi
lea rdx, [r9 + rdi*4]
mov r10d, dword [rdx + r8]
add r10, r9
mov esi, 0x7072f5ba
mov dl, byte [r10]
inc r10
test dl, dl
je 0x140257fc0
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 0x140257f95
mov r8d, dword [r11 + 0x20]
cmp esi, r12d
je 0x140257fce
test edi, edi
jne 0x140257f79
jmp 0x140258057
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 0x14025805f
lea rax, [rcx + r11]
cmp r10, rax
jae 0x14025805f
mov ebx, 0x7072f5ba
mov r12d, ebx
jmp 0x140258019
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, ebx
mov ebx, eax
imul ebx, ecx
inc r10
mov al, byte [r10]
cmp al, 0x2e
jne 0x140257fff
jmp 0x14025803c
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 r10
mov al, byte [r10]
test al, al
jne 0x140258022
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140257eec
mov dword [rbp + 0x68], r15d
mov dword [rbp + 0x68], 0xff66fc5d
mov eax, dword [rbp + 0x68]
add eax, 0x4767dc36
xor eax, 0x718ad96c
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
add eax, 0x22c4396d
xor eax, 0x2d151e0a
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x1f131581
add eax, ecx
xor eax, 0xf28e02dc
sub eax, 0x79a7ffab
xor eax, 0xc97fcbd8
mov edx, dword [0x14033a030]
xor edx, 0x22e2623b
sub edx, eax
mov eax, dword [0x14033a038]
xor eax, 0xdd1d9dc4
sub edx, eax
sub edx, ecx
sub edx, 0x65be81cf
xor edx, 0x9b40642c
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, 0x689a86557b76cf29
movabs r13, 0xc7ef4fd8b329cc76
cmp rax, r14
je 0x140258544
mov qword [rbp + 0x398], r15
mov qword [rbp + 0x398], r12
mov qword [rbp + 0x3a0], r15
mov qword [rbp + 0x3a0], r13
movabs rcx, 0xf33a52b6a906cd03
add rcx, qword [rbp + 0x3a0]
movabs rax, 0xf2553662530a3b0b
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f5b60a366
sub rcx, rax
movabs rax, 0xf8f8cd97cdefb179
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x47d654b8b60fd5a4
add rcx, rax
mov rsi, qword [0x14033a040]
add rcx, rsi
movabs rax, 0x5a9179a7a734b831
xor rcx, rax
movabs rax, 0x5f627dc6dac73ee4
sub rcx, rax
movabs rax, 0x763b3cd20cb54679
xor rcx, rax
movabs rdx, 0x3483ce44225cb6fb
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x14033a038]
mov rax, r10
movabs rcx, 0x13cce94adaa41988
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033a030]
mov rcx, r11
movabs rax, 0xec3316b5255be677
xor rcx, rax
movabs rax, 0xe0b56d90269414dd
add rdx, rax
add rdx, rcx
movabs rax, 0x335edf68cc900e38
xor rdx, rax
mov qword [rbp + 0x3a0], rdx
movabs rcx, 0xf33a52b60a5dca83
add rcx, qword [rbp + 0x398]
movabs rax, 0xefd5366253099c62
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x7120fb80a67b57a2
add rcx, rax
movabs rax, 0xf8f8cd986f135803
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x7d654b98d6e4088
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a85c2d7f0b
xor rcx, rax
movabs rax, 0x5f627dc6ca95ec6e
sub rcx, rax
movabs rax, 0x8a3b3cd25c0ebd02
xor rcx, rax
movabs rax, 0xb483ce44bcaf1a6a
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ad829757e
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b527d68a81
xor r11, rax
movabs rax, 0xe0b56d8dc9359e53
add rcx, rax
add rcx, r11
movabs rax, 0xd105d0e1af8e207e
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 0x14025b540
mov ebx, r15d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test ebx, ebx
je 0x140258390
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x88753da6
jmp 0x140258382
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 0x140258362
cmp r9d, ebx
jne 0x1402584a0
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 0x1402584a0
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x1402584a0
mov r12d, dword [r11 + 0x20]
dec edi
lea rdx, [r9 + rdi*4]
mov r10d, dword [rdx + r12]
add r10, r9
mov esi, 0x88753da6
mov r13d, 0x4764996c
mov dl, byte [r10]
inc r10
test dl, dl
je 0x140258401
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, r13d
xor r8d, esi
mov esi, edx
imul esi, r8d
jmp 0x1402583db
cmp esi, dword [rbp - 0x3c]
je 0x14025840f
test edi, edi
jne 0x1402583c3
jmp 0x1402584a0
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 0x1402584a8
lea rax, [rcx + r11]
cmp r8, rax
jae 0x1402584a8
mov eax, 0x88753da6
mov ebx, eax
mov edx, eax
mov dword [rbp - 0x3c], eax
jmp 0x14025845c
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, r13d
xor ecx, ebx
mov ebx, eax
imul ebx, ecx
inc r8
mov al, byte [r8]
cmp al, 0x2e
jne 0x140258444
inc r8
mov al, byte [r8]
test al, al
je 0x14025848f
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, r13d
xor ecx, edx
mov edx, eax
imul edx, ecx
inc r8
mov al, byte [r8]
test al, al
jne 0x14025846d
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 0x140258336
mov rcx, qword [rbp - 0x60]
call r8
mov dword [rbp + 0x6c], r15d
mov dword [rbp + 0x6c], 0x914d6307
mov eax, dword [rbp + 0x6c]
add eax, 0x23fbc9b4
xor eax, 0x5f08b600
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
sub eax, 0x56d1825b
xor eax, 0x590ee0d6
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xc62848a1
add eax, ecx
xor eax, 0x62f547f8
sub eax, 0xb90f4a6
xor eax, 0x6f46f07a
lea edx, [rcx - 0x633b92ce]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xd48fed7a
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x2b701285
add ecx, 0x2c53d310
add ecx, edx
xor ecx, 0xf0d8f462
mov dword [rbp + 0x6c], ecx
movsxd rax, ecx
mov qword [rbp - 0x60], rax
mov dword [rbp + 0x6c], r15d
jmp 0x14025b540
mov qword [rbp + 0x3a8], r15
mov qword [rbp + 0x3a8], r12
mov qword [rbp + 0x3b0], r15
mov qword [rbp + 0x3b0], r13
movabs rcx, 0xf33a52b6a906cd03
add rcx, qword [rbp + 0x3b0]
movabs rax, 0xf2553662530a3b0b
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f5b60a366
sub rcx, rax
movabs rax, 0xf8f8cd97cdefb179
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x47d654b8b60fd5a4
add rcx, rax
mov rsi, qword [0x14033a040]
add rcx, rsi
movabs rax, 0x5a9179a7a734b831
xor rcx, rax
movabs rax, 0x5f627dc6dac73ee4
sub rcx, rax
movabs rax, 0x763b3cd20cb54679
xor rcx, rax
movabs rdx, 0x3483ce44225cb6fb
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x14033a038]
mov rax, r10
movabs rcx, 0x13cce94adaa41988
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033a030]
mov rcx, r11
movabs rax, 0xec3316b5255be677
xor rcx, rax
movabs rax, 0xe0b56d90269414dd
add rdx, rax
add rdx, rcx
movabs rax, 0x335edf68cc900e38
xor rdx, rax
mov qword [rbp + 0x3b0], rdx
movabs rcx, 0xf33a52b60a5dca83
add rcx, qword [rbp + 0x3a8]
movabs rax, 0xefd5366253099c62
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x7120fb80a67b57a2
add rcx, rax
movabs rax, 0xf8f8cd986f135803
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x7d654b98d6e4088
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a85c2d7f0b
xor rcx, rax
movabs rax, 0x5f627dc6ca95ec6e
sub rcx, rax
movabs rax, 0x8a3b3cd25c0ebd02
xor rcx, rax
movabs rax, 0xb483ce44bcaf1a6a
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ad829757e
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b527d68a81
xor r11, rax
movabs rax, 0xe0b56d8dc9359e53
add rcx, rax
add rcx, r11
movabs rax, 0xd105d0e1af8e207e
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 0x14025896c
mov ebx, r15d
mov edi, 0x1f793282
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 0x1402587bd
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x88753da6
jmp 0x1402587af
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 0x14025878f
cmp r9d, ebx
jne 0x1402588c9
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 0x1402588c9
mov esi, dword [r11 + 0x18]
test esi, esi
je 0x1402588c9
mov r13d, dword [r11 + 0x20]
dec esi
lea rdx, [rsi*4]
add rdx, r13
mov r10d, dword [rdx + r9]
add r10, r9
mov r14d, 0x88753da6
jmp 0x14025882a
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 0x14025880c
cmp r14d, edi
je 0x140258842
test esi, esi
jne 0x1402587f0
jmp 0x1402588c9
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 0x1402588d1
lea rax, [rcx + r11]
cmp r8, rax
jae 0x1402588d1
mov eax, 0x88753da6
mov ebx, eax
mov edi, eax
jmp 0x14025888e
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, ebx
mov ebx, eax
imul ebx, ecx
inc r8
mov al, byte [r8]
cmp al, 0x2e
jne 0x140258874
jmp 0x1402588ae
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]
test al, al
jne 0x140258897
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140258763
mov rcx, qword [rbp - 0x60]
call r8
mov dword [rbp + 0x70], r15d
mov dword [rbp + 0x70], 0x914d6307
mov eax, dword [rbp + 0x70]
add eax, 0x23fbc9b4
xor eax, 0x5f08b600
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
sub eax, 0x56d1825b
xor eax, 0x590ee0d6
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xc62848a1
add eax, ecx
xor eax, 0x62f547f8
sub eax, 0xb90f4a6
xor eax, 0x6f46f07a
lea edx, [rcx - 0x633b92ce]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xd48fed7a
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x2b701285
add ecx, 0x2c53d310
add ecx, edx
xor ecx, 0xf0d8f462
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, 0xeb82ddf121a18608
mov qword [rbp + 0x3b8], rax
mov rax, qword [rbp + 0x3b8]
add rax, 0x6b03
movabs rcx, 0x9055366252f74b6c
xor rax, rcx
sub rax, qword [0x14033a050]
sub rax, qword [0x14033a058]
movabs rcx, 0xedf047f2291c717
sub rax, rcx
movabs rcx, 0xec33204ec2b48e8d
xor rax, rcx
sub rax, qword [0x14033a048]
movabs rcx, 0x16468673894251ed
add rcx, rax
mov rdx, qword [0x14033a040]
add rcx, rdx
movabs rax, 0xec3316b5711a6185
xor rcx, rax
movabs rax, 0x13cce949f8c55c48
sub rcx, rax
movabs rax, 0xffd8662d61cff470
xor rcx, rax
movabs rax, 0x27be20fa46d5c198
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94a8ee59e74
mov rax, qword [0x14033a038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5711a618b
mov rcx, qword [0x14033a030]
xor rcx, rax
movabs rax, 0x13cc22b556bc0949
add rax, rdx
add rax, rcx
movabs rcx, 0x4460c9e7e37efcfc
xor rax, rcx
mov qword [rsp + 0x78], 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 [0x14033a070]
imul r12, rax
not r12
movabs rcx, 0xee8bc1d2ca0befc9
mov rax, qword [0x14033a060]
xor rax, rcx
and r12, rax
ror r12, 0x2a
shr r12, 8
movabs rax, 0xff17115b51c2b6e0
mov r9, qword [0x14033a080]
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 + 0x33a060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x81
and ecx, 0x8000003f
jge 0x140258b54
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 [0x14033a078]
xor r10, rax
xor r10, r11
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140258eb4
sub rax, 1
je 0x140258dbc
sub rax, 1
je 0x140258ce6
cmp rax, 1
jne 0x140258f2f
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 [0x14033a088]
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 + 0x33a060]
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 + 0x33a060]
imul rax, r10
sub rax, r12
xor rdi, rax
jmp 0x140258f2f
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 + 0x33a060]
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 0x140258f2f
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 + 0x33a060]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7c3638d90
or r11, rax
mov rdi, qword [0x14033a070]
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 0x140258f2f
mov rcx, r10
imul rcx, qword [0x14033a080]
mov rdx, qword [0x14033a068]
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 [0x14033a060], 0xffffffff88dbd036
sub r12, rdx
mov al, r14b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140258f1c
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 + 0x33a060]
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.1401b46f0
mov qword [0x1403489b8], rax
xor edx, edx
mov r8d, 0x7d0
lea rcx, [rbp + 0x1040]
call fcn.1402b8390
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.1401fb27c
mov r13, rax
mov r12, r15
mov ebx, 0x6afe
movabs r15, 0x13cce94adbfb7614
xor edx, edx
mov rax, r12
div r15
lea r14d, [rdx + 0x30]
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
add r9w, bx
mov eax, 0x9204
sub ax, si
xor r9w, ax
sub r9w, word [0x14033a058]
sub r9w, word [0x14033a050]
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 [0x14033a048]
sub r9w, r14w
sub r9w, r8w
mov rcx, qword [0x14033a040]
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 [0x14033a038]
sub dx, ax
movzx eax, r14w
xor ax, word [0x14033a030]
add dx, ax
sub dx, cx
sub dx, di
sub dx, si
movzx eax, r14w
ror ax, 8
sub dx, ax
movzx eax, r11w
movzx ecx, r14w
imul ecx, eax
xor cx, dx
mov word [r13 + r12*2], cx
inc r12
cmp r12, 0x3d
jb 0x14025900b
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, 0xe8e21813b5b0cb20
mov qword [rbp + 0x3c0], rax
movabs rcx, 0xcc5ad403467c73a
add rcx, qword [rbp + 0x3c0]
movabs rax, 0xec8b4fedad93c66c
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x4ed4597107fd39ac
add rcx, rax
movabs rax, 0x70745a41c61335a
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0xd829ab53015db1fe
add rcx, rax
mov rdx, qword [0x14033a040]
add rcx, rdx
movabs rax, 0xa56e8662c43a1acc
xor rcx, rax
movabs rax, 0x2b02fde643e40834
sub rcx, rax
movabs rax, 0x97c4c33272b86e57
xor rcx, rax
movabs rax, 0x95ab433459cb639a
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0xec3316b500d19d70
mov rax, qword [0x14033a038]
xor rax, rcx
sub rdx, rax
movabs rax, 0x13cce94aff2e628f
mov rcx, qword [0x14033a030]
xor rcx, rax
movabs rax, 0x1f4a9124ba45791e
add rdx, rax
add rdx, rcx
movabs rax, 0xa9b45d488d7bd190
xor rdx, rax
mov qword [rbp + 0x3c0], rdx
mov r13, qword [rsp + 0x60]
mov qword [rsp + 0x28], r13
mov rax, qword [rbp - 0x80]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x68]
lea rcx, [rbp + 0x1040]
call fcn.1401b2584
nop
mov qword [rbp + 0x3c0], r15
mov rcx, qword [rbp + 0x648]
test rcx, rcx
mov rbx, qword [rbp - 0x58]
je 0x140259347
mov eax, r15d
cmp qword [rbp + 0x650], r15
jbe 0x140259347
mov byte [rcx + rax], r15b
inc rax
cmp rax, qword [rbp + 0x650]
jae 0x140259347
mov rcx, qword [rbp + 0x648]
jmp 0x14025932e
mov qword [rbp + 0x3c8], r15
movabs rax, 0x75f69fb7cef072f7
mov qword [rbp + 0x3c8], rax
mov qword [rbp + 0x3d0], r15
movabs rax, 0x87638e580ad9d42
mov qword [rbp + 0x3d0], rax
movabs rcx, 0xcc5ad43c90e0bba
add rcx, qword [rbp + 0x3d0]
movabs rax, 0x310b4fedad975b12
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x312ba68f02c0b921
sub rcx, rax
movabs rax, 0x70745a0796855c8
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x1829ab4e25160002
add rcx, rax
mov rsi, qword [0x14033a040]
add rcx, rsi
movabs rax, 0xa56e865eaeac74aa
xor rcx, rax
movabs rax, 0x2b02fde3a8421cc6
sub rcx, rax
movabs rax, 0x73c4c330a848a6e4
xor rcx, rax
movabs rdx, 0x15ab4330de35aafa
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0xec3316b50f243682
mov r10, qword [0x14033a038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0x13cce94af0dbc97d
mov r11, qword [0x14033a030]
mov rcx, r11
xor rcx, rax
movabs rax, 0x1f4a9132fb3164b0
add rdx, rax
add rdx, rcx
movabs rax, 0x88839f454b0af7a
xor rdx, rax
mov qword [rbp + 0x3d0], rdx
movabs rcx, 0xf33a52a9a9322603
add rcx, qword [rbp + 0x3c8]
movabs rax, 0x4b55366252fd3b36
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f34612571
sub rcx, rax
movabs rax, 0xf8f8cda501c3ab15
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0xc7d654ca5b54fe54
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179b67b0346ad
xor rcx, rax
movabs rax, 0x5f627ddfd6e84600
sub rcx, rax
movabs rax, 0xae3b3cd88d07989f
xor rcx, rax
movabs rax, 0x3483ce50c7328d6a
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94aa6a4c6ec
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5595b3913
xor r11, rax
movabs rax, 0xe0b56d5bf3445dc1
add rcx, rax
add rcx, r11
movabs rax, 0x263c623bd0694f84
xor rcx, rax
mov qword [rbp + 0x3c8], rcx
and rcx, rdx
mov qword [rbp + 0x3d0], r15
mov qword [rbp + 0x3c8], r15
mov r13, qword [rsp + 0x78]
cmp r13, rcx
jne 0x1402599b3
mov qword [rbp + 0x3d8], r15
movabs rax, 0x689a86557b76cf29
mov qword [rbp + 0x3d8], rax
mov qword [rbp + 0x3e0], r15
movabs rax, 0xc7ef4fd8b329cc76
mov qword [rbp + 0x3e0], rax
movabs rcx, 0xf33a52b6a906cd03
add rcx, qword [rbp + 0x3e0]
movabs rax, 0xf2553662530a3b0b
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f5b60a366
sub rcx, rax
movabs rax, 0xf8f8cd97cdefb179
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x47d654b8b60fd5a4
add rcx, rax
mov rsi, qword [0x14033a040]
add rcx, rsi
movabs rax, 0x5a9179a7a734b831
xor rcx, rax
movabs rax, 0x5f627dc6dac73ee4
sub rcx, rax
movabs rax, 0x763b3cd20cb54679
xor rcx, rax
movabs rdx, 0x3483ce44225cb6fb
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x14033a038]
mov rax, r10
movabs rcx, 0x13cce94adaa41988
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033a030]
mov rcx, r11
movabs rax, 0xec3316b5255be677
xor rcx, rax
movabs rax, 0xe0b56d90269414dd
add rdx, rax
add rdx, rcx
movabs rax, 0x335edf68cc900e38
xor rdx, rax
mov qword [rbp + 0x3e0], rdx
movabs rcx, 0xf33a52b60a5dca83
add rcx, qword [rbp + 0x3d8]
movabs rax, 0xefd5366253099c62
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x7120fb80a67b57a2
add rcx, rax
movabs rax, 0xf8f8cd986f135803
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x7d654b98d6e4088
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a85c2d7f0b
xor rcx, rax
movabs rax, 0x5f627dc6ca95ec6e
sub rcx, rax
movabs rax, 0x8a3b3cd25c0ebd02
xor rcx, rax
movabs rax, 0xb483ce44bcaf1a6a
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ad829757e
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b527d68a81
xor r11, rax
movabs rax, 0xe0b56d8dc9359e53
add rcx, rax
add rcx, r11
movabs rax, 0xd105d0e1af8e207e
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 0x1402599ae
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 0x1402597f5
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x88753da6
jmp 0x1402597e7
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 0x1402597c1
cmp r10d, edi
jne 0x14025990a
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 0x14025990a
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x14025990a
mov edx, dword [rbx + 0x20]
dec esi
lea rdx, [rdx + rsi*4]
mov r11d, dword [rdx + r10]
add r11, r10
mov r14d, 0x88753da6
jmp 0x14025985d
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 0x14025983a
cmp r14d, dword [rbp - 0x3c]
je 0x140259879
test esi, esi
mov edx, dword [rbx + 0x20]
jne 0x140259825
jmp 0x14025990a
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 0x140259912
lea rax, [rcx + rbx]
cmp r8, rax
jae 0x140259912
mov edi, 0x88753da6
mov edx, edi
mov dword [rbp - 0x3c], edx
jmp 0x1402598c4
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 0x1402598aa
inc r8
mov al, byte [r8]
test al, al
je 0x1402598f9
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 0x1402598d5
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140259795
mov rcx, qword [rbp - 0x60]
call r8
mov dword [rbp + 0x74], r15d
mov dword [rbp + 0x74], 0x914d6307
mov eax, dword [rbp + 0x74]
add eax, 0x23fbc9b4
xor eax, 0x5f08b600
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
sub eax, 0x56d1825b
xor eax, 0x590ee0d6
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xc62848a1
add eax, ecx
xor eax, 0x62f547f8
sub eax, 0xb90f4a6
xor eax, 0x6f46f07a
lea edx, [rcx - 0x633b92ce]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xd48fed7a
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x2b701285
add ecx, 0x2c53d310
add ecx, edx
xor ecx, 0xf0d8f462
mov dword [rbp + 0x74], ecx
movsxd rax, ecx
mov qword [rbp - 0x60], rax
mov dword [rbp + 0x74], r15d
mov r13, qword [rsp + 0x78]
jmp 0x14025b545
xor edx, edx
lea r8d, [rdx + 0x68]
lea rcx, [rbp + 0xd70]
call fcn.1402b8390
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x768], xmm0
mov qword [rbp + 0x778], rax
mov ebx, r15d
mov edi, 0x61ee7f7e
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 0x140259a4b
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x7090586
jmp 0x140259a3d
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 0x140259a1d
cmp r9d, ebx
jne 0x140259b5f
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 0x140259b5f
mov esi, dword [r11 + 0x18]
test esi, esi
je 0x140259b5f
mov r13d, dword [r11 + 0x20]
dec esi
lea rdx, [rsi*4]
add rdx, r13
mov r10d, dword [rdx + r9]
add r10, r9
mov r14d, 0x7090586
jmp 0x140259ab8
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 0x140259a9a
cmp r14d, edi
je 0x140259ad0
test esi, esi
jne 0x140259a7e
jmp 0x140259b5f
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 [rbp - 0x80], r8
cmp r8, r11
jbe 0x140259b67
lea rax, [rcx + r11]
cmp r8, rax
jae 0x140259b67
mov ebx, 0x7090586
mov edi, ebx
jmp 0x140259b21
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 0x140259b04
jmp 0x140259b44
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 0x140259b2a
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1402599f1
mov dword [rbp + 0x78], r15d
mov dword [rbp + 0x78], 0x6362f7a2
mov eax, dword [rbp + 0x78]
add eax, 0x8670034
xor eax, 0x95889a6b
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
add eax, 0x29813c01
xor eax, 0x7511fd7c
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x2b98c026
add eax, ecx
xor eax, 0x826afdce
add eax, 0xb8324
xor eax, 0xc91231e0
lea edx, [rcx + 0x3798252f]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xd4219a54
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x2bde65ab
add ecx, 0xbd9261ea
add ecx, edx
xor ecx, 0xe52d3a1c
mov dword [rbp + 0x78], ecx
movsxd rax, ecx
mov qword [rbp - 0x58], rax
mov dword [rbp + 0x7c], r15d
mov dword [rbp + 0x7c], 0x5658afaf
mov eax, dword [rbp + 0x7c]
add eax, 0x20020ab5
xor eax, 0xa009b206
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
sub eax, 0x59c5951e
xor eax, 0x591886d1
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xf00dcb63
add eax, ecx
xor eax, 0x437e25d3
add eax, 0x44a1729f
xor eax, 0xe93befc7
lea edx, [rcx - 0x585da808]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xd880067e
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x277ff981
add ecx, 0x1d3018
add ecx, edx
xor ecx, 0x955d37e
mov dword [rbp + 0x7c], ecx
movsxd rax, ecx
mov qword [rsp + 0x68], rax
mov dword [rbp + 0x80], r15d
mov dword [rbp + 0x80], 0xc1ca748e
mov eax, dword [rbp + 0x80]
add eax, 0xc80e0d35
xor eax, 0xa28a5a12
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
add eax, 0x244246da
xor eax, 0xae6c5447
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x4bf17dff
add eax, ecx
xor eax, 0x83d072f9
add eax, 0x2cc9e151
xor eax, 0x8130ae26
mov edx, dword [0x14033a030]
xor edx, 0x24dfc977
sub edx, eax
mov eax, dword [0x14033a038]
xor eax, 0xdb203688
sub edx, eax
sub edx, ecx
add edx, 0x1efec11b
xor edx, 0xc7422138
mov dword [rsp + 0x60], edx
mov dword [rbp + 0x80], edx
mov dword [rbp + 0x84], r15d
mov dword [rbp + 0x84], 0x18410bd7
mov eax, dword [rbp + 0x84]
add eax, 0xb3825bb5
xor eax, 0xf10a4586
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
sub eax, 0x5b801611
xor eax, 0xc34a348d
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xa7d51d70
add eax, ecx
xor eax, 0x9b3fc96f
add eax, 0x1defa673
xor eax, 0x17772b44
mov r13d, dword [0x14033a030]
xor r13d, 0x2531f83d
sub r13d, eax
mov eax, dword [0x14033a038]
xor eax, 0xdace07c2
sub r13d, eax
sub r13d, ecx
add r13d, 0x3881ec2e
xor r13d, 0x40bdc93a
mov dword [rbp + 0x84], r13d
mov dword [rbp + 0x88], r15d
mov dword [rbp + 0x88], 0xa410d967
mov eax, dword [rbp + 0x88]
add eax, 0xa36b9635
xor eax, 0x2b8a3570
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
add eax, 0x24b02e3f
xor eax, 0xd3a15523
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xfdac0687
add eax, ecx
xor eax, 0xad99c2b5
add eax, 0x2208ddad
xor eax, 0x4b830eba
mov edx, dword [0x14033a030]
xor edx, 0x25725353
sub edx, eax
mov eax, dword [0x14033a038]
xor eax, 0xda8dacac
sub edx, eax
sub edx, ecx
add edx, 0x68401d7f
xor edx, 0x8b82bfc4
mov dword [rbp + 0x88], edx
movsxd r9, edx
mov dword [rbp + 0x8c], r15d
mov dword [rbp + 0x8c], 0xb4b5880d
mov eax, dword [rbp + 0x8c]
add eax, 0x3534fcb0
xor eax, 0x9204c739
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
sub eax, 0x4b052df4
xor eax, 0x5790c90e
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x9cc723ec
add eax, ecx
xor eax, 0xdf5009d1
sub eax, 0x476dc6dd
xor eax, 0xcec9cd32
lea edx, [rcx + 0x7003ca9b]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xc4d4d246
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x3b2b2db9
add ecx, 0x817f8bcc
add ecx, edx
xor ecx, 0x1a844296
mov dword [rbp + 0x8c], ecx
movsxd r15, ecx
xor r8d, r8d
mov dword [rbp + 0x90], r8d
mov dword [rbp + 0x90], 0xb8cd37d3
mov eax, dword [rbp + 0x90]
add eax, 0x2a15735
xor eax, 0xec8994a5
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
add eax, 0x26928cfc
xor eax, 0x76eebd1f
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x57ee8f0c
add eax, ecx
xor eax, 0x65007291
add eax, 0x2ffd6989
xor eax, 0x93ed348c
lea edx, [rcx + 0x4435668f]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xd80a83b0
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x27f57c4f
add ecx, 0xaa66e7ca
add ecx, edx
xor ecx, 0x9a77e350
mov dword [rbp + 0x90], ecx
movsxd r14, ecx
mov qword [rbp + 0x3e8], r8
movabs rax, 0x361cedb4bc1eb32f
mov qword [rbp + 0x3e8], rax
mov qword [rbp + 0x3f0], r8
movabs rax, 0x6e0def16432a8a61
mov qword [rbp + 0x3f0], rax
movabs rcx, 0xf33a52b6b6133083
add rcx, qword [rbp + 0x3e8]
movabs rax, 0x55d53662530a4817
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x7120fb80a4783770
add rcx, rax
movabs rax, 0xf8f8cd97c0af1c6b
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x7d654b8a4598493
add rcx, rax
mov rdi, qword [0x14033a040]
add rcx, rdi
movabs rax, 0x5a9179a7985296b3
xor rcx, rax
movabs rax, 0x5f627dc6e13a78c6
sub rcx, rax
movabs rax, 0x5a3b3cd2062eac56
xor rcx, rax
movabs rdx, 0xb483ce4415abaa34
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adad84b16
mov r10, qword [0x14033a038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52527b4e9
mov r11, qword [0x14033a030]
mov rcx, r11
xor rcx, rax
movabs rsi, 0xe0b56d905afa146b
add rsi, rdx
add rsi, rcx
movabs rax, 0x4548b5ce201cf06
xor rsi, rax
mov qword [rbp + 0x3e8], rsi
movabs rcx, 0xf33a52b6b6918303
add rcx, qword [rbp + 0x3f0]
movabs rax, 0xa8553662530a4896
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f5b894388
sub rcx, rax
movabs rax, 0xf8f8cd97c02ed0a1
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x47d654b8a3ae0b97
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a797c28099
xor rcx, rax
movabs rax, 0x5f627dc6e161306c
sub rcx, rax
movabs rax, 0xc63b3cd205ef7f24
xor rcx, rax
movabs rax, 0x3483ce441530cbf5
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adada4460
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52525bb9f
xor r11, rax
movabs rbx, 0xe0b56d905cf55735
add rbx, rcx
add rbx, r11
movabs rax, 0x217458a91f6297a0
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 [rbp - 0x80]
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 0x14025a278
mov dword [rbp + 0x94], r15d
mov dword [rbp + 0x94], 0xaf9b78e4
mov eax, dword [rbp + 0x94]
add eax, 0xb62e9235
xor eax, 0x278a4833
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
add eax, 0x2477e54b
xor eax, 0xc0934d33
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xe4345975
add eax, ecx
xor eax, 0x98335b45
add eax, 0x1ec906dd
xor eax, 0x6220faa2
mov edx, dword [0x14033a030]
xor edx, 0x25274763
sub edx, eax
mov eax, dword [0x14033a038]
xor eax, 0xdad8b89c
sub edx, eax
sub edx, ecx
sub edx, 0x3a270775
xor edx, 0x68c6a854
mov dword [rbp + 0x94], edx
mov dword [rbp + 0x94], r15d
jmp 0x14025aa7a
mov qword [rbp + 0x3f8], r15
movabs rax, 0x8835774303d6d58b
mov qword [rbp + 0x3f8], rax
mov qword [rbp + 0x400], r15
movabs rax, 0xdd6f661b6b79060e
mov qword [rbp + 0x400], rax
movabs rcx, 0xf33a52b738a1a683
add rcx, qword [rbp + 0x400]
movabs rax, 0xcbd53662530acaa6
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x7120fb80a2f08c0e
add rcx, rax
movabs rax, 0xf8f8cd973c166c93
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x7d654b7f3212366
add rcx, rax
mov rdi, qword [0x14033a040]
add rcx, rdi
movabs rax, 0x5a9179a70368181b
xor rcx, rax
movabs rax, 0x5f627dc67cca57de
sub rcx, rax
movabs rax, 0xaa3b3cd1c4e35ce3
xor rcx, rax
movabs rdx, 0xb483ce4396af196e
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adce284ee
mov r10, qword [0x14033a038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5231d7b11
mov r11, qword [0x14033a030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d92674025c3
add rdx, rax
add rdx, rcx
movabs rax, 0xf55ee43519df2dce
xor rdx, rax
mov qword [rbp + 0x400], rdx
movabs rcx, 0xf33a52b6c0c0b103
add rcx, qword [rbp + 0x3f8]
movabs rax, 0xd6553662530a52c5
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f5ba7d112
sub rcx, rax
movabs rax, 0xf8f8cd97b5d6e5e9
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x47d654b895db00a6
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a78c24b021
xor rcx, rax
movabs rax, 0x5f627dc6d6548a74
sub rcx, rax
movabs rax, 0x563b3cd200d796aa
xor rcx, rax
movabs rax, 0x3483ce440b48e837
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adb030118
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b524fcfee7
xor r11, rax
movabs rax, 0xe0b56d90859ccc6d
add rcx, rax
add rcx, r11
movabs rax, 0xccdaa0ed0e6bcca8
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 0x14025a62c
mov edi, r15d
mov esi, 0xc8869396
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 0x14025a50f
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x16903b7e
jmp 0x14025a501
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 0x14025a4db
cmp r10d, edi
jne 0x14025a61a
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 0x14025a61a
mov r14d, dword [rbx + 0x18]
test r14d, r14d
je 0x14025a61a
mov edx, dword [rbx + 0x20]
dec r14d
lea rdx, [rdx + r14*4]
mov r11d, dword [rdx + r10]
add r11, r10
mov r12d, 0x16903b7e
jmp 0x14025a57a
mov dl, byte [r11]
inc r11
test dl, dl
jne 0x14025a557
mov rax, qword [rax]
jmp 0x14025a4af
mov qword [rbp + 0x408], r15
movabs rax, 0x646ff25587594b78
mov qword [rbp + 0x408], rax
mov qword [rbp + 0x410], r15
movabs rax, 0x13f676f73479aa71
mov qword [rbp + 0x410], rax
movabs rcx, 0xf33a52b63a836583
add rcx, qword [rbp + 0x410]
movabs rax, 0x8ad536625309cc87
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x7120fb80a5eae6d1
add rcx, rax
movabs rax, 0xf8f8cd983e2d2697
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x87d654b94c1334a2
add rcx, rax
mov rdi, qword [0x14033a040]
add rcx, rdi
movabs rax, 0x5a9179a825429a3f
xor rcx, rax
movabs rax, 0x5f627dc6b82b931a
sub rcx, rax
movabs rax, 0xb23b3cd243fa6e55
xor rcx, rax
movabs rdx, 0xb483ce448dda86a7
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad8ea0bea
mov r10, qword [0x14033a038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52715f415
mov r11, qword [0x14033a030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8e6a8ca8bf
add rdx, rax
add rdx, rcx
movabs rax, 0xa7875587ec00232
xor rdx, rax
mov qword [rbp + 0x410], rdx
movabs rcx, 0xf33a52b539360b03
add rcx, qword [rbp + 0x408]
movabs rax, 0x305536625308cb3a
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f57113120
sub rcx, rax
movabs rax, 0xf8f8cd99437fb681
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x47d654baa957b4fb
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a94abed579
xor rcx, rax
movabs rax, 0x5f627dc6f49d7d4c
sub rcx, rax
movabs rax, 0x863b3cd2c4a925ff
xor rcx, rax
movabs rax, 0x3483ce45881ec3ad
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad4e4d680
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52b1b297f
xor r11, rax
movabs rax, 0xe0b56d8a8193c1d5
add rcx, rax
add rcx, r11
movabs rax, 0xbc6644e26360e980
xor rcx, rax
mov qword [rbp + 0x408], rcx
and rcx, rdx
cmp qword [rbp + 0x768], rcx
setne al
mov qword [rbp + 0x410], r15
mov qword [rbp + 0x408], r15
test al, al
je 0x14025a9ea
mov edi, r15d
mov esi, 0x387fb696
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 0x14025a8c3
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x216c1caa
jmp 0x14025a8b5
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 0x14025a88f
cmp r10d, edi
jne 0x14025a9d8
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 0x14025a9d8
mov r14d, dword [rbx + 0x18]
test r14d, r14d
je 0x14025a9d8
mov r8d, dword [rbx + 0x20]
dec r14d
lea rdx, [r10 + r14*4]
mov r11d, dword [rdx + r8]
add r11, r10
mov r12d, 0x216c1caa
mov dl, byte [r11]
inc r11
test dl, dl
je 0x14025a945
mov rax, qword [rax]
jmp 0x14025a863
mov dword [rbp + 0x98], r15d
mov dword [rbp + 0x98], 0x4f87e319
mov eax, dword [rbp + 0x98]
add eax, 0x33a54936
xor eax, 0xde8ac5a9
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
add eax, 0x22ff8126
xor eax, 0x4126bb56
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xb9e5b40c
add eax, ecx
xor eax, 0x917f288
add eax, 0x7ff85541
xor eax, 0x6b61b36d
mov edx, dword [0x14033a030]
xor edx, 0x23316c87
sub edx, eax
mov eax, dword [0x14033a038]
xor eax, 0xdcce9378
sub edx, eax
sub edx, ecx
add edx, 0x37b1eee9
xor edx, 0x391e6448
mov dword [rbp + 0x98], edx
mov dword [rbp + 0x98], r15d
movsxd rax, edx
and qword [rsp + 0x78], rax
movabs rsi, 0x89992800b2038fbb
movabs rax, 0xf5498c5a3bc84000
movabs r14, 0xf47db9892ca3a34c
mov rbx, qword [0x14033a080]
imul rbx, rax
movabs rax, 0x8a9dc802fcb35000
xor rbx, rax
mov rcx, rbx
imul rcx, rsi
mov qword [rbp - 0x80], rcx
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rbx
and r8, rsi
lea r9, [0x140000000]
imul r8, qword [r9 + rcx*8 + 0x33a060]
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 [0x14033a060]
mov rax, r8
imul rax, qword [0x14033a070]
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 + 0x33a060]
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 + 0x33a060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x29
mov eax, 0x8000003f
and ecx, eax
jge 0x14025ac00
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 0x14025ac3e
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
mov rax, r9
sub rax, qword [0x14033a078]
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 0x14025afd8
sub rax, 1
je 0x14025ae97
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 [0x14033a080]
lea rdx, [0x140000000]
mov rdx, qword [rdx + rcx*8 + 0x33a060]
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 [0x14033a060], 0xffffffffd305b3aa
mov rdx, qword [0x14033a068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14025b079
mov r13, qword [rsp + 0x78]
lea rcx, [rbp + 0x8d0]
call fcn.1400525ec
mov rax, qword [rsp + 0x70]
and rax, qword [rsp + 0x58]
mov qword [rbp + 0x350], r15
mov qword [rbp + 0x348], r15
cmp r13, rax
jne 0x14025b61b
mov dword [rbp + 0xa0], r15d
mov dword [rbp + 0xa0], 0x4ffbb62b
mov eax, dword [rbp + 0xa0]
add eax, 0x7b9ec934
xor eax, 0x5e890da3
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
add eax, 0x282794a6
xor eax, 0xd5558
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xf3286cf
add eax, ecx
xor eax, 0xfeff5c8a
sub eax, 0x24e7a0c0
xor eax, 0x4772b3a2
lea edx, [rcx - 0x38791d52]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xd5ee7978
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x2a118687
add ecx, 0x8c00a50f
add ecx, edx
xor ecx, 0x654ede48
mov dword [rbp + 0xa0], ecx
mov dword [0x14033a090], ecx
mov dword [rbp + 0xa0], r15d
lea rcx, [rsp + 0x50]
call fcn.1401b5a74
nop
lea rcx, [rbp + 0x738]
call fcn.1400c249c
jmp 0x140277d6f
xor eax, eax
mov byte [rsp + 0x50], al
call fcn.1401b820c
nop
lea rcx, [rbp + 0x738]
call fcn.1400c249c
mov qword [rbp + 0x428], r15
movabs rax, 0xb06f87a340e9bbcb
mov qword [rbp + 0x428], rax
mov qword [rbp + 0x430], r15
movabs rax, 0xc3c6c74787d2adc4
mov qword [rbp + 0x430], rax
movabs rcx, 0xf33a52b3baa9bc03
add rcx, qword [rbp + 0x428]
movabs rax, 0xe155366253074cae
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f52958c33
sub rcx, rax
movabs rax, 0xf8f8cd9ac80636bd
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0xc7d654bcb09f2a37
add rcx, rax
mov rsi, qword [0x14033a040]
add rcx, rsi
movabs rax, 0x5a9179aaff16df95
xor rcx, rax
movabs rax, 0x5f627dc78a20aed8
sub rcx, rax
movabs rax, 0xfe3b3cd383fb41e2
xor rcx, rax
movabs rdx, 0x3483ce46fc353c84
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0x13cce94aceeaa544
mov r10, qword [0x14033a038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b531155abb
mov r11, qword [0x14033a030]
mov rcx, r11
xor rcx, rax
movabs rdi, 0xe0b56d8481285419
add rdi, rdx
add rdi, rcx
movabs rax, 0x8174a593614a0ac
xor rdi, rax
mov qword [rbp + 0x428], rdi
movabs rcx, 0xf33a52b5802a5183
add rcx, qword [rbp + 0x430]
movabs rax, 0x76d536625309122e
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x7120fb80a819f20d
add rcx, rax
movabs rax, 0xf8f8cd98fb6f9ee7
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x87d654ba49071f48
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a8f9d0350f
xor rcx, rax
movabs rax, 0x5f627dc723c1fc8a
sub rcx, rax
movabs rax, 0x523b3cd2a12ccb1d
xor rcx, rax
movabs rax, 0xb483ce45431b2b1b
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ad600a79a
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b529ff5865
xor r11, rax
movabs rbx, 0xe0b56d8b9e40acef
add rbx, rcx
add rbx, r11
movabs rax, 0x5666c57744450fc2
xor rbx, rax
mov qword [rbp + 0x430], rbx
mov rcx, qword [rbp + 0x1860]
call fcn.140226ed4
and rbx, rdi
mov qword [rbp + 0x430], r15
mov qword [rbp + 0x428], r15
cmp rax, rbx
jne 0x14025b912
mov dword [rbp + 0xa4], r15d
mov dword [rbp + 0xa4], 0x5dc0777e
mov eax, dword [rbp + 0xa4]
add eax, 0xa5099708
xor eax, 0x2c5d370e
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
sub eax, 0x5454abc4
xor eax, 0x85fcdc4c
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x90fa0c6b
add eax, ecx
xor eax, 0xffc189c4
sub eax, 0x59b54999
xor eax, 0xc41c0161
lea edx, [rcx + 0x6b3e007c]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0x269424b0
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0xd96bdb4f
add ecx, 0x628f4818
add ecx, edx
xor ecx, 0x28a9e250
mov dword [rbp + 0xa4], ecx
mov dword [0x14033a090], ecx
mov dword [rbp + 0xa4], r15d
lea rcx, [rsp + 0x50]
call fcn.1401b8ed8
jmp 0x140277d6f
movabs rsi, 0xfe40fad0d2a5bae2
movabs rbx, 0x7bf4ca5eb7de70c5
mov r11, r15
movabs rdi, 0xdf9ecc3433a27739
movabs rax, 0x71988e1dfefda224
mov r14, qword [0x14033a070]
imul r14, rax
not r14
movabs rcx, 0x206133cbd881a8ef
mov r13, qword [0x14033a060]
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 + 0x33a060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x55
and ecx, 0x8000003f
jge 0x14025b9e9
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r9
ror rdx, cl
not rdx
movabs rax, 0xe586e80c4f7550a6
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, 0xfa
and cl, 0xf
rol r10, cl
mov rax, r8
sub rax, qword [0x14033a078]
xor r10, rax
movabs rax, 0xcbe51931283afbe
imul rdx, rax
movabs rax, 0x251684d292a70867
add rdx, rax
xor r10, rdx
xor r10, rdi
mov rax, r10
and eax, 1
xor rax, 2
je 0x14025bd43
sub rax, 1
je 0x14025bc4b
sub rax, 1
je 0x14025bb75
cmp rax, 1
jne 0x14025bdbe
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 [0x14033a088]
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 + 0x33a060]
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 + 0x33a060]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x14025bdbe
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 + 0x33a060]
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 0x14025bdbe
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 + 0x33a060]
imul rax, rdx
xor rdi, rax
movabs rax, 0xffffc7a7e2111444
or rdi, rax
mov rbx, qword [0x14033a070]
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 0x14025bdbe
mov rcx, r10
imul rcx, qword [0x14033a080]
and rcx, qword [0x14033a078]
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 [0x14033a068]
sub r14, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14025bdab
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 + 0x33a060]
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.1401b4810
mov qword [0x1403489a8], rax
xor eax, eax
mov byte [rbp - 0x6e], al
lea rcx, [rbp - 0x6e]
call fcn.1401bb684
movabs rsi, 0x798d3278026c5e3f
movabs rax, 0x429d5a64e0000000
movabs r14, 0xf17dfdd655e14232
mov rbx, qword [0x14033a070]
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 + 0x33a060]
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 [0x14033a060]
mov rax, r8
imul rax, qword [0x14033a070]
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 + 0x33a060]
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 + 0x33a060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x89
mov eax, 0x8000003f
and ecx, eax
jge 0x14025bfc1
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 0x14025c000
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 [0x14033a078]
xor r10, rax
xor r10, r8
xor r10, rbx
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14025c3a3
sub rax, 1
je 0x14025c25e
sub rax, 1
je 0x14025c160
cmp rax, 1
jne 0x14025c459
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 [0x14033a088]
add rdx, rcx
movabs rax, 0x86f048ff99707dd9
xor rdx, rax
movzx eax, r14b
movzx ecx, r10b
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 + 0x33a060]
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 + 0x33a060]
imul rax, r10
sub rax, rdi
xor rsi, rax
jmp 0x14025c459
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 + 0x33a060]
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 0x14025c459
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 0x14025c2b8
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 + 0x33a060]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7fa1e4998
or r8, rax
mov rsi, qword [0x14033a070]
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 0x14025c459
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 [0x14033a080]
lea rdx, [0x140000000]
mov rdx, qword [rdx + rcx*8 + 0x33a060]
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 [0x14033a060], 0xffffffffe3476ace
mov rdx, qword [0x14033a068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14025c444
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 + 0x33a060]
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.140174004
mov qword [0x1403489e0], rax
movabs rsi, 0xb90574e0eb1a79e
movabs rbx, 0xcea23cb37398da4d
mov r11, r15
movabs rdi, 0x37d77964d93f15fe
movabs rax, 0x7f51f4e2f8ce0fd0
mov r14, qword [0x14033a070]
imul r14, rax
not r14
movabs rcx, 0x37d77964d9717274
mov rax, qword [0x14033a060]
xor rax, rcx
and r14, rax
ror r14, 0x24
shr r14, 8
movabs rax, 0xb23f50927ea88370
mov r9, qword [0x14033a080]
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 + 0x33a060]
imul ecx, eax
movzx ecx, cl
xor ecx, 9
and ecx, 0x8000003f
jge 0x14025c59d
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r9
ror rdx, cl
not rdx
movabs rax, 0xc8b934fe313f0cec
mov r13, rdx
imul r13, rax
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
jge 0x14025c5dd
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
mov rax, r8
sub rax, qword [0x14033a078]
xor r10, rax
movabs rax, 0x9574fa63117dafc
imul rdx, rax
movabs rax, 0x4843f0ecdc68c4d7
add rdx, rax
xor r10, rdx
xor r10, rdi
mov rax, r10
and eax, 1
xor rax, 2
je 0x14025c914
sub rax, 1
je 0x14025c80c
sub rax, 1
je 0x14025c736
cmp rax, 1
jne 0x14025c993
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 [0x14033a088]
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 + 0x33a060]
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 + 0x33a060]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x14025c993
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 + 0x33a060]
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 0x14025c993
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 0x14025c85f
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 + 0x33a060]
imul rax, rdx
xor rdi, rax
movabs rax, 0xffffc7a7fb99bb18
or rdi, rax
mov rbx, qword [0x14033a070]
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 0x14025c993
mov rcx, r10
imul rcx, qword [0x14033a080]
and rcx, qword [0x14033a070]
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 [0x14033a060], 0x4e678a
mov rdx, qword [0x14033a068]
sub r14, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14025c980
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 + 0x33a060]
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.140173704
mov qword [0x1403489a8], rax
movabs rsi, 0xb49e8e12e5702e34
movabs rbx, 0x56f63c82c357c1e9
mov r11, r15
movabs rdi, 0xc459a9de07868871
movabs rax, 0x726205f3054e7df6
mov r14, qword [0x14033a070]
imul r14, rax
not r14
movabs rcx, 0x3ba65621e5f32115
mov r13, qword [0x14033a060]
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 + 0x33a060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x47
and ecx, 0x8000003f
jge 0x14025cad6
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 [0x14033a078]
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 0x14025ce2c
sub rax, 1
je 0x14025cd34
sub rax, 1
je 0x14025cc5e
cmp rax, 1
jne 0x14025cea3
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 [0x14033a088]
add rdx, rcx
movabs rax, 0xa98b460547b938c1
xor rdx, rax
movzx eax, sil
movzx ecx, r10b
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 + 0x33a060]
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 + 0x33a060]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x14025cea3
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 + 0x33a060]
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 0x14025cea3
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 + 0x33a060]
imul rax, rdx
xor rdi, rax
movabs rax, 0xffffc7a7e5ec9356
or rdi, rax
mov rbx, qword [0x14033a070]
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 0x14025cea3
mov rcx, r10
imul rcx, qword [0x14033a080]
mov rdx, qword [0x14033a068]
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 0x14025ce90
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 + 0x33a060]
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.1401738d8
mov qword [0x1403489d8], rax
xor eax, eax
mov byte [rsp + 0x50], al
lea rcx, [rsp + 0x50]
call fcn.1401c6100
movabs rsi, 0xf152b676f547018d
movabs rbx, 0x978dc7ffc6d08022
mov r11, r15
movabs rdi, 0x1109de70a089f90c
movabs rax, 0xd4bfbe1801f11a0
mov r14, qword [0x14033a070]
imul r14, rax
not r14
movabs rcx, 0xeef6218f281f3662
mov rax, qword [0x14033a060]
xor rax, rcx
and r14, rax
ror r14, 0x2b
shr r14, 8
movabs rax, 0x20355fcbbde56410
mov r9, qword [0x14033a088]
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 + 0x33a060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x69
mov edx, 0x8000003f
and ecx, edx
jge 0x14025cff8
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 0x14025d03a
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 [0x14033a078]
xor r10, rax
xor r10, rdi
mov rax, r10
not rax
and eax, 2
je 0x14025d36c
sub rax, 1
je 0x14025d268
sub rax, 1
je 0x14025d192
cmp rax, 1
jne 0x14025d3eb
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 [0x14033a088]
add rdx, rcx
movabs rax, 0x68f0bd78448d1624
xor rdx, rax
movzx eax, sil
movzx ecx, r10b
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 + 0x33a060]
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 + 0x33a060]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x14025d3eb
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 + 0x33a060]
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 0x14025d3eb
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 0x14025d2bb
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 + 0x33a060]
imul rax, rdx
xor rdi, rax
movabs rax, 0xffffc7a7e35ffc78
or rdi, rax
mov rbx, qword [0x14033a070]
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 0x14025d3eb
mov rcx, r10
imul rcx, qword [0x14033a080]
and rcx, qword [0x14033a060]
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 [0x14033a060], 0xffffffff8896cf6e
mov rdx, qword [0x14033a068]
sub r14, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14025d3d8
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 + 0x33a060]
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.1401b316c
mov qword [0x1403489a0], rax
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x780], xmm0
mov qword [rbp + 0x790], r15
mov dword [rbp + 0xa8], r15d
mov dword [rbp + 0xa8], 0x99e3bc4a
mov eax, dword [rbp + 0xa8]
add eax, 0x6ee3d39
xor eax, 0xd28d98f2
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
add eax, 0x1a85a64a
xor eax, 0x6290a383
sub eax, dword [0x14033a048]
mov r13, qword [0x14033a040]
add eax, 0xe4182cd2
add eax, r13d
xor eax, 0xd018bc35
add eax, 0x22ff7e14
xor eax, 0x61a69f23
mov ecx, dword [0x14033a030]
xor ecx, 0x17e448b7
sub ecx, eax
mov eax, dword [0x14033a038]
xor eax, 0xe81bb748
sub ecx, eax
sub ecx, r13d
add ecx, 0x4fa3101c
xor ecx, 0x6b7c4478
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.1400c3224
mov rdi, rax
mov qword [rsp + 0x70], rax
mov r12, r15
xor edx, edx
mov rax, r12
movabs rcx, 0x13cce94adbfb7614
div rcx
add dl, 0x30
mov r14b, dl
sar r14b, 7
or r14b, dl
mov sil, r14b
shl sil, 6
mov al, r14b
sar al, 2
or sil, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov dl, r14b
sar dl, 5
mov al, r14b
shl al, 3
or dl, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov r9b, r14b
add r9b, r9b
mov r11b, r14b
sar r11b, 7
mov bl, r14b
not bl
mov dil, byte [rdi + r12]
sub dil, sil
sub dil, 2
mov eax, 4
sub al, sil
xor dil, al
mov cl, r14b
shl cl, 7
mov al, r14b
sar al, 1
or cl, al
sub dil, cl
sub dil, byte [0x14033a050]
sub dil, byte [0x14033a058]
sub dil, 0x3f
add dil, r14b
add dil, sil
lea eax, [r14 + 7]
add al, sil
xor dil, al
sub dil, byte [0x14033a048]
sub dil, r14b
sub dil, dl
sub dil, 0x50
add dil, r13b
add dil, sil
mov al, r14b
sub al, dl
add al, r8b
add al, sil
xor dil, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dil, al
sub dil, r10b
add dil, 0x30
add dil, r14b
mov al, r11b
or al, r9b
sub al, 0x50
add al, r10b
xor dil, al
add sil, sil
add dil, sil
sub dil, r9b
add dil, 0x51
add dil, r13b
not dil
mov al, bl
xor al, byte [0x14033a038]
sub dil, al
or r11b, r14b
sub dil, r11b
mov al, r14b
xor al, 0x40
sub dil, al
mov al, r14b
xor al, byte [0x14033a030]
add dil, al
movsx eax, bl
movsx ecx, r14b
imul ecx, eax
xor cl, dil
mov rdi, qword [rsp + 0x70]
mov byte [rdi + r12], cl
inc r12
cmp r12, 0x1c
jae 0x14025d681
mov r13, qword [0x14033a040]
jmp 0x14025d51e
mov qword [rbp + 0x658], rdi
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.1402096e4
nop
mov rcx, qword [rbp + 0x658]
xor r15d, r15d
test rcx, rcx
je 0x14025d6e7
mov eax, r15d
cmp qword [rbp + 0x660], r15
jbe 0x14025d6e7
mov byte [rax + rcx], r15b
inc rax
cmp rax, qword [rbp + 0x660]
jae 0x14025d6e7
mov rcx, qword [rbp + 0x658]
jmp 0x14025d6ce
mov dword [rbp + 0xa8], r15d
mov dword [rbp + 0xac], r15d
mov dword [rbp + 0xac], 0xf5292136
mov eax, dword [rbp + 0xac]
add eax, 0x2736dab4
xor eax, 0x7008b93b
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
sub eax, 0x56db338e
xor eax, 0x55c6e392
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x41c59b0d
add eax, ecx
xor eax, 0x5f45e894
sub eax, 0x9354422
xor eax, 0xe5a94e21
lea edx, [rcx - 0x66600657]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xd49cd9be
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x2b632641
add ecx, 0x394f0bd4
add ecx, edx
xor ecx, 0x629f7d3e
mov dword [rbp + 0xac], ecx
cmp dword [0x14033a090], ecx
setne al
mov dword [rbp + 0xac], r15d
test al, al
je 0x140263bbd
mov qword [rbp + 0x438], r15
movabs rax, 0xdd84e2377cc1e5d1
mov qword [rbp + 0x438], rax
mov qword [rbp + 0x440], r15
movabs rax, 0x8981f1d6c53b5953
mov qword [rbp + 0x440], rax
movabs rcx, 0xf33a52b232b73003
add rcx, qword [rbp + 0x438]
movabs rax, 0x555536625305c4bb
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f4dfdb48f
sub rcx, rax
movabs rax, 0xf8f8cd9c56188ced
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0xc7d654bec4a8e741
add rcx, rax
mov rdi, qword [0x14033a040]
add rcx, rdi
movabs rax, 0x5a9179acbe278745
xor rcx, rax
movabs rax, 0x5f627dc60e272928
sub rcx, rax
movabs rax, 0x5e3b3cd44800c776
xor rcx, rax
movabs rdx, 0x3483ce48797026b0
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ac8cadb14
mov r10, qword [0x14033a038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5373524eb
mov r11, qword [0x14033a030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d7e5b7e6269
add rdx, rax
add rdx, rcx
movabs rax, 0xd6c470178029eb5c
xor rdx, rax
mov qword [rbp + 0x438], rdx
movabs rcx, 0xf33a52b3c03ced83
add rcx, qword [rbp + 0x440]
movabs rax, 0x12d5366253075241
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x7120fb80ad59ba39
add rcx, rax
movabs rax, 0xf8f8cd9ac25cb877
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x87d654bca90ddc86
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179aaf8bafb1f
xor rcx, rax
movabs rax, 0x5f627dc76ab391fa
sub rcx, rax
movabs rax, 0x723b3cd381317c88
xor rcx, rax
movabs rax, 0xb483ce46f6c9115f
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94acf00f20a
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b530ff0df5
xor r11, rax
movabs rax, 0xe0b56d84978baf5f
add rcx, rax
add rcx, r11
movabs rax, 0xa3be6d8020282592
xor rcx, rax
mov qword [rbp + 0x440], rcx
and rcx, rdx
mov eax, dword [0x14033a090]
mov qword [rbp + 0x440], r15
mov qword [rbp + 0x438], r15
cmp rax, rcx
jne 0x140263bae
xor eax, eax
mov byte [rsp + 0x50], al
lea rdx, [rbp + 0x58a]
lea rcx, [rsp + 0x50]
call fcn.1401dd374
mov r13, rax
mov r12, r15
movabs r15, 0x13cce94adbfb7614
xor edx, edx
mov rax, r12
div r15
add dl, 0x30
mov r14b, dl
sar r14b, 7
or r14b, dl
mov sil, r14b
shl sil, 6
mov al, r14b
sar al, 2
or sil, al
mov r11b, r14b
sar r11b, 3
mov al, r14b
shl al, 5
or r11b, al
mov dl, r14b
sar dl, 5
mov al, r14b
shl al, 3
or dl, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov r9b, r14b
add r9b, r9b
mov r10b, r14b
sar r10b, 7
mov bl, r14b
not bl
mov dil, byte [r12 + r13]
sub dil, sil
sub dil, 2
mov eax, 4
sub al, sil
xor dil, al
mov cl, r14b
shl cl, 7
mov al, r14b
sar al, 1
or cl, al
sub dil, cl
sub dil, byte [0x14033a050]
sub dil, byte [0x14033a058]
sub dil, 0x3f
add dil, sil
add dil, r14b
lea eax, [rsi + 7]
add al, r14b
xor dil, al
sub dil, byte [0x14033a048]
sub dil, dl
sub dil, r14b
mov rcx, qword [0x14033a040]
sub dil, 0x50
add dil, cl
add dil, sil
mov al, r8b
sub al, dl
add al, sil
add al, r14b
xor dil, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dil, al
sub dil, r11b
add dil, 0x30
add dil, r14b
mov al, r10b
or al, r9b
sub al, 0x50
add al, r11b
xor dil, al
add sil, sil
add dil, sil
sub dil, r9b
add cl, 0x51
add dil, cl
not dil
mov al, r14b
or al, r10b
sub dil, al
mov al, bl
xor al, byte [0x14033a038]
sub dil, al
mov al, r14b
xor al, byte [0x14033a030]
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor cl, dil
mov byte [r12 + r13], cl
inc r12
cmp r12, 0xf
jb 0x14025d9d9
mov qword [rbp + 0x668], r13
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 [0x140313c00]
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 [0x14033a088]
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 + 0x33a060]
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 [0x14033a060]
xor rdi, r13
mov rax, r8
imul rax, qword [0x14033a070]
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 + 0x33a060]
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 + 0x33a060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x27
and ecx, 0x8000003f
jge 0x14025dcf9
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
mov rax, r9
sub rax, qword [0x14033a078]
xor r10, rax
movabs rax, 0x910b59a0af335e2c
imul rsi, rax
movabs rax, 0x26beb4bd3e672147
add rsi, rax
xor r10, rsi
xor r10, r8
xor r10, rbx
mov rax, r10
and eax, 3
je 0x14025e0cb
sub rax, 1
je 0x14025df8f
sub rax, 1
je 0x14025de92
cmp rax, 1
jne 0x14025e17b
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 [0x14033a088]
add rdx, rcx
movabs rax, 0x260efe6e22649e23
xor rdx, rax
movzx eax, r10b
movzx ecx, r14b
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 + 0x33a060]
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 + 0x33a060]
imul rax, r10
sub rax, rdi
xor rsi, rax
jmp 0x14025e18f
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 + 0x33a060]
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 0x14025e185
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 + 0x33a060]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7c2d73f36
or r8, rax
mov rsi, qword [0x14033a070]
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 0x14025e18f
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 [0x14033a080]
lea rdx, [0x140000000]
mov rdx, qword [rdx + rcx*8 + 0x33a060]
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 [0x14033a068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14025e168
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 + 0x33a060]
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.1401b4714
mov qword [0x1403489a0], rax
mov qword [rbp + 0x798], r15
mov qword [rbp + 0x7a0], r15
mov qword [rbp + 0x7a8], r15
mov ebx, r15d
mov r13d, 0x8a4cfcb8
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 0x14025e284
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0xfbce065e
jmp 0x14025e276
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 0x14025e256
cmp r9d, ebx
jne 0x14025e389
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 0x14025e389
mov esi, dword [r11 + 0x18]
test esi, esi
je 0x14025e389
mov r12d, dword [r11 + 0x20]
dec esi
lea rdx, [r9 + rsi*4]
mov r10d, dword [rdx + r12]
add r10, r9
mov edi, 0xfbce065e
jmp 0x14025e2e8
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, edi
mov edi, edx
imul edi, r8d
mov dl, byte [r10]
inc r10
test dl, dl
jne 0x14025e2cb
cmp edi, r13d
je 0x14025e300
test esi, esi
jne 0x14025e2b7
jmp 0x14025e389
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 0x14025e391
lea rax, [r11 + rcx]
cmp r8, rax
jae 0x14025e391
mov ebx, 0xfbce065e
mov r13d, ebx
jmp 0x14025e34b
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, ebx
mov ebx, eax
imul ebx, ecx
inc r8
mov al, byte [r8]
cmp al, 0x2e
jne 0x14025e331
jmp 0x14025e36e
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r13d
mov r13d, eax
imul r13d, ecx
inc r8
mov al, byte [r8]
test al, al
jne 0x14025e354
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14025e22a
mov r12, qword [rsp + 0x58]
mov rcx, r12
call r8
lea r8, [rsp + 0x50]
mov rdx, rax
lea rcx, [rbp + 0x798]
call fcn.1401b2a5c
movabs rax, 0x145871a73f31fdfa
mov r10, qword [0x14033a070]
imul r10, rax
not r10
movabs rcx, 0xbe1e9f0ac413fa75
mov rsi, qword [0x14033a060]
mov rax, rsi
xor rax, rcx
and r10, rax
ror r10, 0x3b
shr r10, 8
movabs rax, 0x8e56c179178e9a80
mov r9, qword [0x14033a088]
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 + 0x33a060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x43
and ecx, 0x8000003f
jge 0x14025e46a
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 [0x14033a078]
xor r11, rax
movabs rax, 0x41e160f507851bb5
xor r11, rax
mov rbx, r11
mov r14, qword [0x14033a080]
imul rbx, r14
mov rdx, qword [0x14033a068]
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 0x14025e541
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.1401b3bd4
mov qword [0x1403489d8], rax
mov r8, qword [rbp + 0x7a0]
mov rcx, qword [rbp + 0x798]
sub r8, rcx
mov rdx, r12
call fcn.1402b7cf0
movabs r13, 0x6f57ae34cc739a0f
mov r11, r15
movabs rax, 0xc4cd592883e2abde
mov r12, qword [0x14033a070]
mov rbx, r12
imul rbx, rax
not rbx
movabs rcx, 0x6c35ad5eac0f1fed
mov rsi, qword [0x14033a060]
mov rax, rsi
xor rax, rcx
and rbx, rax
ror rbx, 0x28
shr rbx, 8
mov r14, qword [0x14033a080]
movabs rax, 0xb790532c9212eb00
mov r9, r14
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 + 0x33a060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x87
and ecx, 0x8000003f
jge 0x14025e680
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 [0x14033a078]
xor r10, rax
movabs rax, 0x6c35ad5ebfdec86d
xor r10, rax
mov rax, r10
and eax, 3
je 0x14025ed95
sub rax, 1
je 0x14025ec90
sub rax, 1
je 0x14025e818
cmp rax, 1
jne 0x14025e8e8
mov rsi, r9
imul rsi, r8
movabs rax, 0x7b33efc336391c47
add rax, r10
xor rsi, rax
ror rsi, 0x10
shr rsi, 0xc
not rsi
movabs rcx, 0x83571f81a294
mov rdx, qword [0x14033a088]
add rdx, rcx
movabs rax, 0x902ad4b36716e7e7
xor rdx, rax
movzx eax, sil
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 r14, [0x140000000]
mov cl, byte [r14 + rcx*8 + 0x33a060]
and cl, 0xf
movabs r13, 0xe3cd2234d7e60f78
sub r13, rsi
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 [r14 + rcx*8 + 0x33a060]
imul rax, r10
sub rax, rbx
xor r13, rax
jmp 0x14025e8f2
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 + 0x33a060]
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, 0x986fffe16b181ff9
movabs r14, 0x6c35ad5ebfdec86d
movabs rax, 0xff055d7bb6d54cb7
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 + 0x33a060]
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.1401b3e5c
mov qword [0x1403489a0], rax
movabs rax, 0xe6b041345a6d6000
movabs r14, 0xea437b2a73a5922
movabs r9, 0x74c97cfe69afae3b
mov r10, qword [0x14033a080]
imul r10, rax
movabs rax, 0x8a9dcb0ef3ed5000
xor r10, rax
mov r12, r10
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 r13, [0x140000000]
imul r8, qword [r13 + rcx*8 + 0x33a060]
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 [0x14033a060]
mov rax, r8
imul rax, qword [0x14033a070]
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, rbx
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x116b16d63e57c850
mov rbx, qword [r13 + rcx*8 + 0x33a060]
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]
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 [r13 + rcx*8 + 0x33a060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xc9
mov eax, 0x8000003f
and ecx, eax
jge 0x14025eaee
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 0x14025eb27
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 [0x14033a078]
xor r9, rax
xor r9, r10
xor r9, r8
mov rax, r9
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14025f063
sub rax, 1
je 0x14025ef15
sub rax, 1
je 0x14025ee18
cmp rax, 1
jne 0x14025f118
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 [0x14033a088]
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 + 0x33a060]
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 + 0x33a060]
imul rax, r9
sub rax, rdi
xor rsi, rax
jmp 0x14025f12c
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 r14, 0x6790001e94e7e006
shl r14, cl
movabs rax, 0x6c35ad5ebfdec86d
xor r14, rax
mov cl, r8b
and cl, 0x3f
rol r14, 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 + 0x33a060]
imul rax, rdx
xor r14, rax
movabs rax, 0xffffc7a7ca671796
or r14, rax
mov r13, r12
movabs rsi, 0x986fffe16b181ff9
imul r13, rsi
sub r13, r8
mov rax, rbx
sub rax, r14
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 0x14025e8fc
imul r14, r10
mov rdx, qword [0x14033a068]
and r14, rdx
movabs rax, 0x6c35ad5ebfdec86d
xor r14, rax
ror r14, 0x2d
imul r14, r8
mov r11, rbx
not r11
imul r11, r9
movabs rax, 0x7cd8a7de469e467a
imul r11, rax
imul rbx, rsi, 0x13d1d780
sub rbx, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14025edf6
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rbx, cl
movabs rax, 0x90a851cb338c65f1
add rbx, rax
add rbx, rdi
movabs rsi, 0x986fffe16b181ff9
jmp 0x14025e8fc
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 + 0x33a060]
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 0x14025f122
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 0x14025ef79
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 + 0x33a060]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a79a274bd8
or r8, rax
mov rsi, qword [0x14033a070]
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 0x14025f12c
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 [0x14033a080]
lea rdx, [0x140000000]
mov rdx, qword [rdx + rcx*8 + 0x33a060]
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 [0x14033a060], 0x23b57b0e
mov rdx, qword [0x14033a068]
sub rdi, rdx
mov al, r10b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14025f105
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 + 0x33a060]
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.1401b394c
mov qword [0x1403489d0], rax
mov r10, qword [0x14033a080]
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 + 0x33a060]
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 [0x14033a060]
mov rax, r8
imul rax, qword [0x14033a070]
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 + 0x33a060]
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 + 0x33a060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xfd
mov edx, 0x8000003f
and ecx, edx
jge 0x14025f314
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 0x14025f358
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r11, cl
mov rax, r9
sub rax, qword [0x14033a078]
xor r11, rax
movabs rax, 0x4b8ecd40a1b4b522
imul rsi, rax
movabs rax, 0x74d418599ced7a3f
add rsi, rax
xor r11, rsi
xor r11, r10
xor r11, r8
mov rax, r11
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14025f707
sub rax, 1
je 0x14025f5ba
sub rax, 1
je 0x14025f4c1
cmp rax, 1
jne 0x14025f7bc
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 [0x14033a088]
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 + 0x33a060]
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 + 0x33a060]
imul rax, r11
sub rax, rdi
xor rsi, rax
jmp 0x14025f7d0
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 + 0x33a060]
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 0x14025f7c6
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 0x14025f61e
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 + 0x33a060]
movabs rcx, 0xfffff7358cbb1f1f
imul rax, rcx
xor r8, rax
movabs rax, 0xffffc7a7f4315dec
or r8, rax
mov rsi, qword [0x14033a070]
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 0x14025f7d0
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 [0x14033a080]
lea rdx, [0x140000000]
mov rdx, qword [rdx + rcx*8 + 0x33a060]
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 [0x14033a060], 0xfffffffffc58809e
mov rdx, qword [0x14033a068]
sub rdi, rdx
mov al, r10b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14025f7a9
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 + 0x33a060]
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.1401b4390
mov qword [0x1403489a8], rax
mov dword [rbp + 0xb0], r15d
mov dword [rbp + 0xb0], 0xf51540e7
mov eax, dword [rbp + 0xb0]
add eax, 0x5072ca35
xor eax, 0x5f89e277
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
add eax, 0x25a918a3
xor eax, 0x27e60453
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x6e4cbf71
add eax, ecx
xor eax, 0xc3d8b65
add eax, 0x48b2af7d
xor eax, 0xd5020c81
lea edx, [rcx - 0x77b524c]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xd941c97c
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x26be3683
add ecx, 0xc2a1f917
add ecx, edx
xor ecx, 0xff324274
mov dword [rbp + 0xb0], ecx
movsxd r12, ecx
mov dword [rbp + 0xb0], r15d
mov r11, r15
mov r14, qword [0x14033a070]
mov rbx, r14
movabs rax, 0x2b16bba2c5b7e0e0
imul rbx, rax
not rbx
mov r13, qword [0x14033a060]
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 + 0x33a060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xb9
and ecx, 0x8000003f
jge 0x14025f9a0
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 0x14025f9e9
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
mov rax, r8
sub rax, qword [0x14033a078]
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 0x14025fd35
sub rax, 1
je 0x14025fc2f
sub rax, 1
je 0x14025fb56
cmp rax, 1
jne 0x14025fdaf
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 + 0x33a060]
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 0x14025fdb9
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 0x14025fc82
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 + 0x33a060]
movabs rcx, 0x149ec2b0057d
imul rax, rcx
xor r11, rax
movabs rax, 0xffffc7a7f8b3a6a8
or r11, rax
mov qword [rsp + 0x78], 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 0x14025fdc3
mov rcx, r9
imul rcx, qword [0x14033a080]
and rcx, qword [0x14033a080]
xor rcx, rdx
ror rcx, 0x2c
imul rcx, r8
mov qword [rsp + 0x78], rcx
mov r11, rbx
not r11
imul r11, r10
movabs rax, 0x7cd8a7de744af744
imul r11, rax
imul rbx, r13, 0xfffffffff82e885e
mov rdx, qword [0x14033a068]
sub rbx, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14025fd9c
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 [rsp + 0x78]
lea rax, [0x140000000]
imul r11, qword [rax + r14*8 + 0x33a060]
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.140031624
mov qword [0x1403489a0], rax
mov qword [rbp + 0x448], r15
movabs rax, 0x20f2f58621c4cbf6
mov qword [rbp + 0x448], rax
mov qword [rbp + 0x450], r15
movabs rax, 0x341d0b1c632408da
mov qword [rbp + 0x450], rax
movabs rcx, 0xf33a52b610cf2c03
add rcx, qword [rbp + 0x450]
movabs rax, 0x515536625309a2d3
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f5997fc83
sub rcx, rax
movabs rax, 0xf8f8cd98688830fd
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0xc7d654b984af58af
add rcx, rax
mov rdi, qword [0x14033a040]
add rcx, rdi
movabs rax, 0x5a9179a854d42bd5
xor rcx, rax
movabs rax, 0x5f627dc6c6084a18
sub rcx, rax
movabs rax, 0x7e3b3cd258d5d8b6
xor rcx, rax
movabs rdx, 0x3483ce44b66ad294
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14033a038]
mov rax, r10
movabs rcx, 0x13cce94ad8433b04
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033a030]
mov rcx, r11
movabs rax, 0xec3316b527bcc4fb
xor rcx, rax
movabs rax, 0xe0b56d8de316f259
add rdx, rax
add rdx, rcx
movabs rax, 0x26d62b267609ecec
xor rdx, rax
mov qword [rbp + 0x450], rdx
movabs rcx, 0xf33a52b66c00ae83
add rcx, qword [rbp + 0x448]
movabs rax, 0xd3d536625309fe05
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x7120fb80a5566ef6
add rcx, rax
movabs rax, 0xf8f8cd980be9e873
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x7d654b908e5a40a
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a7eccfb2fb
xor rcx, rax
movabs rax, 0x5f627dc6f4af8e3e
sub rcx, rax
movabs rax, 0x6a3b3cd22b3a3dea
xor rcx, rax
movabs rax, 0xb483ce445db7aaa6
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad9b0010e
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5264ffef1
xor r11, rax
movabs rax, 0xe0b56d8f3147c263
add rcx, rax
add rcx, r11
movabs rax, 0x351b23d1f70ee22e
xor rcx, rax
mov qword [rbp + 0x448], rcx
mov rax, qword [rbp + 0x7a0]
sub rax, qword [rbp + 0x798]
and rcx, rdx
mov qword [rbp + 0x450], r15
mov qword [rbp + 0x448], r15
cmp rax, rcx
je 0x140261c6d
mov r11, r15
mov r13, qword [0x14033a070]
mov rbx, r13
movabs rax, 0x4436741660c70b58
imul rbx, rax
not rbx
mov r14, qword [0x14033a060]
mov rax, r14
movabs rcx, 0x9c6ef1171e4c4aac
xor rax, rcx
and rbx, rax
ror rbx, 9
shr rbx, 8
mov r9, qword [0x14033a088]
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 + 0x33a060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xcf
and ecx, 0x8000003f
jge 0x140260117
mov rax, qword [rbp + 0x1860]
xor r12, qword [rax + 0x60]
mov qword [rsp + 0x58], r12
mov qword [rbp + 0x458], r15
movabs rax, 0x5ca8372e8db0254f
mov qword [rbp + 0x458], rax
movabs rcx, 0xf33a52bde9fdd503
add rcx, qword [rbp + 0x458]
movabs rax, 0xfa55366253117c02
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f7123887e
sub rcx, rax
movabs rax, 0xf8f8cd906ff4cd59
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x47d654aedd608248
add rcx, rax
mov rdx, qword [0x14033a040]
add rcx, rdx
movabs rax, 0x5a91799f611af311
xor rcx, rax
movabs rax, 0x5f627dbcf7186d04
sub rcx, rax
movabs rax, 0x363b3cce6bffbac1
xor rcx, rax
movabs rax, 0x3483ce3d142c7033
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94af7a7f5a8
mov rax, qword [0x14033a038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b508580a57
mov rcx, qword [0x14033a030]
xor rcx, rax
movabs r10, 0xe0b56dada77448fd
add r10, rdx
add r10, rcx
movabs rax, 0x9e97b7586b6d0c18
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 + 0x33a060]
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 [rbp - 0x80], rax
xor edx, edx
div r10
mov r11, r9
and r11, r14
imul r11, qword [rdi + rdx*8 + 0x33a060]
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 [0x14033a060]
mov rax, r11
imul rax, qword [0x14033a070]
movabs rcx, 0x8c0975260781cb58
imul rax, rcx
not rax
and rsi, rax
movzx r13d, r9b
mov ecx, r13d
xor ecx, 0xa9
and ecx, 0x8000003f
jge 0x140261ebf
lea rcx, [rsp + 0x50]
call fcn.1401c6c98
jmp 0x140275f31
movabs rsi, 0x841b9a89fa96e25f
movabs rax, 0x6150000000000000
movabs r14, 0x261b8f3d5942440b
mov rbx, qword [0x14033a078]
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 + 0x33a060]
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 [0x14033a060]
mov rax, r8
imul rax, qword [0x14033a070]
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 + 0x33a060]
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 + 0x33a060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x93
and ecx, 0x8000003f
jge 0x140263d45
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 [0x14033a078]
xor r10, rax
xor r10, r8
xor r10, rbx
mov rax, r10
and eax, 3
je 0x140264108
sub rax, 1
je 0x140263fd3
sub rax, 1
je 0x140263eda
cmp rax, 1
jne 0x1402641be
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 [0x14033a088]
add rdx, rcx
movabs rax, 0x7b66e00e1feaa8a3
xor rdx, rax
movzx eax, r14b
movzx ecx, r10b
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 + 0x33a060]
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 + 0x33a060]
imul rax, r10
sub rax, rdi
xor rsi, rax
jmp 0x1402641be
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 + 0x33a060]
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 0x1402641be
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 + 0x33a060]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7847e2082
or r8, rax
mov rsi, qword [0x14033a070]
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 0x1402641be
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 [0x14033a080]
lea rdx, [0x140000000]
mov rdx, qword [rdx + rcx*8 + 0x33a060]
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 [0x14033a060], 0xffffffffcde73a8c
mov rdx, qword [0x14033a068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1402641a9
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 + 0x33a060]
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.1401b3658
mov qword [0x140348998], rax
movabs rsi, 0xbb31185eb874bc72
movabs rax, 0xe446f20000000000
movabs r14, 0xf541d2ca4671ef41
mov rbx, qword [0x14033a060]
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 + 0x33a060]
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 [0x14033a060]
mov rax, r8
imul rax, qword [0x14033a070]
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 + 0x33a060]
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 + 0x33a060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x9d
mov eax, 0x8000003f
and ecx, eax
jge 0x1402643b3
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 0x1402643f2
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
mov rax, r10
sub rax, qword [0x14033a078]
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 0x140264794
sub rax, 1
je 0x14026464f
sub rax, 1
je 0x140264551
cmp rax, 1
jne 0x14026484a
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 [0x14033a088]
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 + 0x33a060]
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 + 0x33a060]
imul rax, r9
sub rax, rdi
xor rsi, rax
jmp 0x14026484a
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 + 0x33a060]
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 0x14026484a
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 0x1402646a9
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 + 0x33a060]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7e780ac8c
or r8, rax
mov rsi, qword [0x14033a070]
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 0x14026484a
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 [0x14033a080]
lea rdx, [0x140000000]
mov rdx, qword [rdx + rcx*8 + 0x33a060]
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 [0x14033a060], 0xffffffffe9cd4802
mov rdx, qword [0x14033a068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140264835
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 + 0x33a060]
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.1401740b8
mov qword [0x1403489c8], rax
xor eax, eax
mov byte [rsp + 0x50], al
lea rcx, [rsp + 0x50]
call fcn.1401c9798
movabs rax, 0x16fce362f8024580
mov r14, qword [0x14033a070]
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 + 0x33a060]
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 [0x14033a060]
xor r9, r13
mov rax, r10
imul rax, qword [0x14033a070]
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 + 0x33a060]
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 + 0x33a060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x57
and ecx, 0x8000003f
jge 0x140264a3e
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
mov rax, r8
sub rax, qword [0x14033a078]
xor rbx, rax
movabs rax, 0x6ddb6699f3689a00
imul rsi, rax
movabs rax, 0x126c024a97104000
sub rsi, rax
xor rbx, rsi
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 [0x14033a080]
imul rax, r12
lea rcx, [0x140000000]
mov rsi, qword [rcx + rdx*8 + 0x33a060]
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 [0x14033a068]
sub r8, rdx
mov al, r9b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
mov r13d, 0x8000003f
and ecx, r13d
jge 0x140264b42
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.1401b2cc8
mov qword [0x140348990], rax
xor eax, eax
mov byte [rbp - 0x6d], al
lea rcx, [rbp - 0x6d]
call fcn.1401ca460
movabs rsi, 0xfa7a716026d695ed
movabs rbx, 0x96896dea4b81ead0
mov r11, r15
movabs rdi, 0x2ebf2f8ad8d187de
movabs rax, 0x50773c9290b79268
mov r14, qword [0x14033a070]
imul r14, rax
not r14
movabs rcx, 0xd140d0753462b920
mov rax, qword [0x14033a060]
xor rax, rcx
and r14, rax
ror r14, 0x2d
shr r14, 8
movabs rax, 0x592834237290cd88
mov r9, qword [0x14033a088]
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 + 0x33a060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x1d
and ecx, r13d
jge 0x140264c7b
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r9
ror rdx, cl
not rdx
movabs rax, 0x145a082a87069244
mov r13, rdx
imul r13, rax
add r8, r13
mov r10, r14
imul r10, r9
sub r10, r8
xor r10, rsi
movzx ecx, r8b
xor ecx, 2
and ecx, 0xf
jge 0x140264cb8
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
mov rax, r8
sub rax, qword [0x14033a078]
xor r10, rax
movabs rax, 0xbe471f4b574cff40
imul rdx, rax
movabs rax, 0x2ba43a3ba2ff1700
add rdx, rax
xor r10, rdx
xor r10, rdi
mov eax, 2
dec rax
sub rax, 1
je 0x140264dff
cmp rax, 1
jne 0x140264ed0
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 [0x14033a088]
add rdx, rcx
movabs rax, 0x69f4176dca413da2
xor rdx, rax
movzx eax, r10b
movzx ecx, sil
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 + 0x33a060]
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 + 0x33a060]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x140264ed0
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 + 0x33a060]
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 + 0x33a060]
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.1401b2d10
mov qword [0x1403489c8], rax
lea rcx, [rbp + 0xa30]
call fcn.140226b28
nop
lea rcx, [rbp + 0xa30]
call fcn.140225ab0
xor eax, eax
mov byte [rsp + 0x50], al
lea rdx, [rbp + 0x599]
lea rcx, [rsp + 0x50]
call fcn.1401dd374
mov r13, rax
mov r12, r15
movabs r15, 0x13cce94adbfb7614
xor edx, edx
mov rax, r12
div r15
add dl, 0x30
mov r14b, dl
sar r14b, 7
or r14b, dl
mov sil, r14b
shl sil, 6
mov al, r14b
sar al, 2
or sil, al
mov r11b, r14b
sar r11b, 3
mov al, r14b
shl al, 5
or r11b, al
mov dl, r14b
sar dl, 5
mov al, r14b
shl al, 3
or dl, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov r9b, r14b
add r9b, r9b
mov r10b, r14b
sar r10b, 7
mov bl, r14b
not bl
mov dil, byte [r12 + r13]
sub dil, sil
sub dil, 2
mov eax, 4
sub al, sil
xor dil, al
mov cl, r14b
shl cl, 7
mov al, r14b
sar al, 1
or cl, al
sub dil, cl
sub dil, byte [0x14033a050]
sub dil, byte [0x14033a058]
sub dil, 0x3f
add dil, sil
add dil, r14b
lea eax, [rsi + 7]
add al, r14b
xor dil, al
sub dil, byte [0x14033a048]
sub dil, dl
sub dil, r14b
mov rcx, qword [0x14033a040]
sub dil, 0x50
add dil, cl
add dil, sil
mov al, r8b
sub al, dl
add al, sil
add al, r14b
xor dil, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dil, al
sub dil, r11b
add dil, 0x30
add dil, r14b
mov al, r10b
or al, r9b
sub al, 0x50
add al, r11b
xor dil, al
add sil, sil
add dil, sil
sub dil, r9b
add cl, 0x51
add dil, cl
not dil
or r10b, r14b
sub dil, r10b
mov al, bl
xor al, byte [0x14033a038]
sub dil, al
mov al, r14b
xor al, 0x40
sub dil, al
mov al, r14b
xor al, byte [0x14033a030]
add dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor cl, dil
mov byte [r12 + r13], cl
inc r12
cmp r12, 0xf
jb 0x140264f7c
mov qword [rbp + 0x688], r13
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 [0x140313c00]
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 [0x14033a088]
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 + 0x33a060]
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 [0x14033a060]
mov rax, r8
imul rax, qword [0x14033a070]
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 + 0x33a060]
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 + 0x33a060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x27
and ecx, 0x8000003f
jge 0x1402652aa
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
mov rax, r9
sub rax, qword [0x14033a078]
xor r11, rax
movabs rax, 0x910b59a0af335e2c
imul r12, rax
movabs rax, 0x26beb4bd3e672147
add r12, rax
xor r11, r12
xor r11, r8
xor r11, rbx
mov rax, r11
movabs rcx, 0x933883e2881ff4db
movabs r12, 0xf7ca7db94fd166cf
and eax, 3
je 0x140265673
sub rax, 1
je 0x140265545
sub rax, 1
je 0x140265448
cmp rax, 1
jne 0x140265729
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 [0x14033a088]
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 + 0x33a060]
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 + 0x33a060]
imul rax, r11
sub rax, rdi
xor rsi, rax
jmp 0x140265729
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 + 0x33a060]
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 0x140265729
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 + 0x33a060]
movabs rcx, 0x4e981b1cb6b
imul rax, rcx
xor r8, rax
movabs rax, 0xffffc7a7c2d73f36
or r8, rax
mov rsi, qword [0x14033a070]
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 0x140265729
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 [0x14033a080]
lea rdx, [0x140000000]
mov rdx, qword [rdx + rcx*8 + 0x33a060]
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 [0x14033a060], 0xffffffff8b853184
mov rdx, qword [0x14033a068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140265714
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 + 0x33a060]
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.1401b4714
mov qword [0x1403489a0], rax
mov qword [rbp + 0x7b0], r15
mov qword [rbp + 0x7b8], r15
mov qword [rbp + 0x7c0], r15
mov r14d, r15d
mov r12d, 0x8a4cfcb8
mov dword [rsp + 0x60], r12d
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 0x14026582a
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0xfbce065e
jmp 0x14026581c
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 0x1402657f6
cmp r10d, r14d
jne 0x140265935
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 0x140265935
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x140265935
mov edx, dword [rbx + 0x20]
dec esi
lea rdx, [rdx + rsi*4]
mov r11d, dword [rdx + r10]
add r11, r10
mov edi, 0xfbce065e
jmp 0x14026588f
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 0x14026586e
cmp edi, r12d
je 0x1402658aa
test esi, esi
mov edx, dword [rbx + 0x20]
jne 0x14026585a
jmp 0x140265935
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 0x14026593d
lea rax, [rcx + rbx]
cmp r8, rax
jae 0x14026593d
mov r14d, 0xfbce065e
mov r12d, r14d
jmp 0x1402658f7
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 0x1402658da
jmp 0x14026591a
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r12d
mov r12d, eax
imul r12d, ecx
inc r8
mov al, byte [r8]
test al, al
jne 0x140265900
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1402657c9
mov r12, qword [rsp + 0x58]
mov rcx, r12
call r8
lea r8, [rsp + 0x50]
mov rdx, rax
lea rcx, [rbp + 0x7b0]
call fcn.1401b2a5c
movabs rax, 0x145871a73f31fdfa
mov r10, qword [0x14033a070]
imul r10, rax
not r10
movabs rcx, 0xbe1e9f0ac413fa75
mov rsi, qword [0x14033a060]
mov rax, rsi
xor rax, rcx
and r10, rax
ror r10, 0x3b
shr r10, 8
movabs rax, 0x8e56c179178e9a80
mov r9, qword [0x14033a088]
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 + 0x33a060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x43
and ecx, 0x8000003f
jge 0x140265a16
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 [0x14033a078]
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 [0x14033a080]
imul rbx, r14
mov rdx, qword [0x14033a068]
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 0x140265aec
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.1401b3bd4
mov qword [0x1403489d8], rax
mov r8, qword [rbp + 0x7b8]
mov rcx, qword [rbp + 0x7b0]
sub r8, rcx
mov rdx, r12
call fcn.1402b7cf0
movabs rcx, 0x6f57ae34cc739a0f
movabs r14, 0x986fffe16b181ff9
mov rdi, rcx
mov rbx, r15
movabs rax, 0xc4cd592883e2abde
movabs r11, 0x6c35ad5ebfdec86d
mov rsi, qword [0x14033a070]
imul rsi, rax
not rsi
movabs rdx, 0x6c35ad5eac0f1fed
mov rax, qword [0x14033a060]
xor rax, rdx
and rsi, rax
ror rsi, 0x28
shr rsi, 8
movabs rax, 0xb790532c9212eb00
mov r9, qword [0x14033a080]
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 + 0x33a060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x87
and ecx, 0x8000003f
jge 0x140265c39
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 [0x14033a078]
xor r10, rax
mov rcx, r11
xor r10, rcx
mov rax, r10
movabs rdx, 0x3e108de91a4085a9
and eax, 3
mov r13, qword [0x14033a060]
je 0x140265faa
sub rax, 1
je 0x140265eb5
sub rax, 1
je 0x140265ddb
cmp rax, 1
jne 0x14026601a
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 [0x14033a088]
movabs rcx, 0x83571f81a294
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
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 + 0x33a060]
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 + 0x33a060]
imul rax, r10
sub rax, rsi
xor rdi, rax
jmp 0x14026601a
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 + 0x33a060]
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 0x14026601a
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 + 0x33a060]
movabs rcx, 0xffffee34cc739a0f
imul rax, rcx
xor r11, rax
movabs rax, 0xffffc7a7ca671796
or r11, rax
mov rdi, qword [0x14033a070]
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 0x14026601a
mov r11, qword [0x14033a080]
imul r11, r10
mov rdx, qword [0x14033a068]
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 0x140266007
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 + 0x33a060]
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.1401b3e5c
mov qword [0x1403489a0], rax
movabs r13, 0xea437b2a73a5922
mov r14, r13
movabs r9, 0x74c97cfe69afae3b
mov rsi, r9
movabs rax, 0xe6b041345a6d6000
mov r10, qword [0x14033a080]
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 + 0x33a060]
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 [0x14033a060]
mov rax, r8
imul rax, qword [0x14033a070]
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 + 0x33a060]
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 + 0x33a060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xc9
mov eax, 0x8000003f
and ecx, eax
jge 0x14026621e
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 0x14026625c
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 [0x14033a078]
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 0x14026660e
sub rax, 1
je 0x1402664ce
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 [0x14033a080]
lea rdx, [0x140000000]
mov rdx, qword [rdx + rcx*8 + 0x33a060]
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 [0x14033a060], 0x23b57b0e
mov rdx, qword [0x14033a068]
sub rdi, rdx
mov al, r10b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1402666b0
lea rcx, [rbp + 0x780]
jmp 0x14025b622
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