Function at 0x140247a2c
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.140292e70
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 [0x14033e070]
imul r14, rax
not r14
movabs rcx, 0xc4f21db55c31e381
mov r13, qword [0x14033e060]
mov rax, r13
xor rax, rcx
and r14, rax
ror r14, 0x32
shr r14, 8
movabs rax, 0xb9f755abab618020
mov r9, qword [0x14033e080]
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 + 0x33e060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xc1
and ecx, 0x8000003f
jge 0x140247b4a
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 [0x14033e078]
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 0x140247ea7
sub rax, 1
je 0x140247db6
sub rax, 1
je 0x140247ce0
cmp rax, 1
jne 0x140247f1e
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 [0x14033e088]
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 + 0x33e060]
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 + 0x33e060]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x140247f1e
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 + 0x33e060]
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 0x140247f1e
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 + 0x33e060]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7eba6e1d0
or r11, rax
mov rbx, qword [0x14033e070]
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 0x140247f1e
mov rcx, r10
imul rcx, qword [0x14033e080]
mov rdx, qword [0x14033e068]
and rcx, rdx
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x23
imul r11, r8
mov rsi, r14
not rsi
imul rsi, r9
movabs rax, 0x7cd8a7de675fb03c
imul rsi, rax
imul r14, r13, 0xfffffffff90a8722
sub r14, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140247f0b
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 + 0x33e060]
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.1401b7c0c
mov qword [0x14034c9d0], rax
movabs rdi, 0x744f75a39b7ed0c4
movabs rbx, 0x7040b9d4b7f4129d
mov rsi, r15
movabs rax, 0x87cc41bfcbe655c8
movabs r11, 0xbda14a9e2358e71c
mov r14, qword [0x14033e070]
imul r14, rax
not r14
movabs rdx, 0x425eb561d9c194f0
mov rax, qword [0x14033e060]
xor rax, rdx
and r14, rax
ror r14, 0x12
shr r14, 8
movabs rax, 0x72c255d0e406918
mov r9, qword [0x14033e070]
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 + 0x33e060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xef
mov edx, 0x8000003f
and ecx, edx
jge 0x140248066
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 0x1402480a5
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 [0x14033e078]
xor r10, rax
xor r10, r11
mov rax, r10
and eax, 1
je 0x1402483d5
sub rax, 1
je 0x1402482d0
sub rax, 1
je 0x1402481fa
cmp rax, 1
jne 0x140248454
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 [0x14033e088]
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 + 0x33e060]
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 + 0x33e060]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x140248454
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 + 0x33e060]
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 0x140248454
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 0x140248323
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 + 0x33e060]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7ecb615fe
or r11, rax
mov rbx, qword [0x14033e070]
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 0x140248454
mov rcx, r10
imul rcx, qword [0x14033e080]
and rcx, qword [0x14033e080]
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 [0x14033e060], 0xfffffffffa9973ec
mov rdx, qword [0x14033e068]
sub r14, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140248441
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 + 0x33e060]
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.1401b7e70
mov qword [0x14034c998], rax
mov qword [rbp + 0x198], r15
movabs rax, 0x68b80ff0668225e9
mov qword [rbp + 0x198], rax
mov qword [rbp + 0x1a0], r15
movabs rax, 0x6bb5b6a7a4c5e158
mov qword [rbp + 0x1a0], rax
movabs rcx, 0xcc5ad485ed0ceba
add rcx, qword [rbp + 0x1a0]
movabs rax, 0xf40b4fedad9bf0d5
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x312ba68f1082016a
sub rcx, rax
movabs rax, 0x707459bd14e87bc
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x9829ab47ebcc204f
add rcx, rax
mov rsi, qword [0x14033e040]
add rcx, rsi
movabs rax, 0xa56e865973da4e3e
xor rcx, rax
movabs rax, 0x2b02fde684af3692
sub rcx, rax
movabs rax, 0x5bc4c32e5d42974e
xor rcx, rax
movabs rdx, 0x15ab432c688b3b4f
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0xec3316b5217b418e
mov r10, qword [0x14033e038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0x13cce94ade84be71
mov r11, qword [0x14033e030]
mov rcx, r11
xor rcx, rax
movabs rdi, 0x1f4a9145445583bc
add rdi, rdx
add rdi, rcx
movabs rax, 0x9948cc40334753ae
xor rdi, rax
mov qword [rbp + 0x1a0], rdi
movabs rcx, 0xf33a52b79585eb03
add rcx, qword [rbp + 0x198]
movabs rax, 0x10553662530b278a
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f5e2620c0
sub rcx, rax
movabs rax, 0xf8f8cd96ddbe9701
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x47d654b77509486b
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a69973b9f9
xor rcx, rax
movabs rax, 0x5f627dc4a415b7cc
sub rcx, rax
movabs rax, 0x863b3cd1966e5380
xor rcx, rax
movabs rax, 0x3483ce433c5512cd
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ade561600
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b521a9e9ff
xor r11, rax
movabs rbx, 0xe0b56d93dc428155
add rbx, rcx
add rbx, r11
movabs rax, 0xdd48f39a57c5ea00
xor rbx, rax
mov qword [rbp + 0x198], rbx
mov rcx, qword [rbp + 0x1860]
call fcn.140237d74
and rbx, rdi
mov qword [rbp + 0x1a0], r15
mov qword [rbp + 0x198], r15
cmp rax, rbx
je 0x14027b113
movabs rsi, 0x86a53361796ad22b
movabs rax, 0xe6a658fa9a6ab000
movabs r14, 0xf441ce3a3104bd81
mov rbx, qword [0x14033e078]
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 + 0x33e060]
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 [0x14033e060]
mov rax, r8
imul rax, qword [0x14033e070]
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 + 0x33e060]
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 + 0x33e060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x99
mov eax, 0x8000003f
and ecx, eax
jge 0x140248863
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 0x1402488a2
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
mov rax, r9
sub rax, qword [0x14033e078]
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 0x140248c48
sub rax, 1
je 0x140248b0a
sub rax, 1
je 0x140248a0c
cmp rax, 1
jne 0x140248cfe
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 [0x14033e088]
add rdx, rcx
movabs rax, 0x79d849e6eb7ee9dd
xor rdx, rax
movzx eax, r14b
movzx ecx, r10b
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 + 0x33e060]
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 + 0x33e060]
imul rax, r10
sub rax, rdi
xor rsi, rax
jmp 0x140248cfe
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 + 0x33e060]
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 0x140248cfe
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 0x140248b64
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 + 0x33e060]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f3165188
or r8, rax
mov rsi, qword [0x14033e070]
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 0x140248cfe
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 [0x14033e080]
lea rdx, [0x140000000]
mov rdx, qword [rdx + rcx*8 + 0x33e060]
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 [0x14033e060], 0xffffffffc07c2e7a
mov rdx, qword [0x14033e068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140248ce9
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 + 0x33e060]
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.1401b7ba0
mov qword [0x14034c9f0], rax
mov dword [rbp + 0x168], r15d
mov dword [rbp + 0x168], 0x116b6430
mov eax, dword [rbp + 0x168]
add eax, 0x90c50236
xor eax, 0x978b22c9
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
add eax, 0x21e821fb
xor eax, 0xe2928372
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xbb7d246c
add eax, ecx
xor eax, 0x9edfc384
add eax, 0x5bec7c9d
xor eax, 0x74ceedef
mov edx, dword [0x14033e030]
xor edx, 0x21bceda3
sub edx, eax
mov eax, dword [0x14033e038]
xor eax, 0xde43125c
sub edx, eax
sub edx, ecx
add edx, 0x7f92cc0
xor edx, 0xf443dc94
mov dword [rbp + 0x168], edx
movsxd rax, edx
mov rcx, qword [rbp + 0x1870]
mov rcx, qword [rcx + rax*8]
mov qword [0x14035f338], rcx
mov dword [rbp + 0x168], r15d
movabs rsi, 0xf56bc689b24e7f40
movabs rbx, 0xcfa4f47f3aa33cf7
mov rdi, r15
movabs rax, 0xf2589875242db640
movabs r11, 0xeadf2afd55fa4b30
mov r14, qword [0x14033e070]
imul r14, rax
not r14
movabs rcx, 0x1520d502b091eab2
mov rax, qword [0x14033e060]
xor rax, rcx
and r14, rax
ror r14, 0xa
shr r14, 8
movabs rax, 0x92ee92de0970b678
mov r9, qword [0x14033e080]
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 + 0x33e060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x1d
mov edx, 0x8000003f
and ecx, edx
jge 0x140248ee8
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 0x140248f2a
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 [0x14033e078]
xor r10, rax
xor r10, r11
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140249261
sub rax, 1
je 0x140249159
sub rax, 1
je 0x140249083
cmp rax, 1
jne 0x1402492e0
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 [0x14033e088]
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 + 0x33e060]
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 + 0x33e060]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x1402492e0
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 + 0x33e060]
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 0x1402492e0
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 0x1402491ac
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 + 0x33e060]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f3fc6a0c
or r11, rax
mov rbx, qword [0x14033e070]
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 0x1402492e0
mov rcx, r10
imul rcx, qword [0x14033e080]
and rcx, qword [0x14033e080]
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 [0x14033e060], 0xffffffffe56ba182
mov rdx, qword [0x14033e068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1402492cd
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 + 0x33e060]
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.1401b7e28
mov qword [0x14034c9e8], rax
mov qword [rbp + 0x1a8], r15
movabs rax, 0xb9a58c2628ccfb5b
mov qword [rbp + 0x1a8], rax
mov qword [rbp + 0x1b0], r15
movabs rax, 0x424c3168ee1d4c85
mov qword [rbp + 0x1b0], rax
movabs rcx, 0xf33a52b10a87d603
add rcx, qword [rbp + 0x1b0]
movabs rax, 0xfb55366253049c8c
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f4a852681
sub rcx, rax
movabs rax, 0xf8f8cd9d82e8a455
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0xc7d654c056b52dec
add rcx, rax
mov rdi, qword [0x14033e040]
add rcx, rdi
movabs rax, 0x5a9179ae0ffd89ed
xor rcx, rax
movabs rax, 0x5f627dc5ee688540
sub rcx, rax
movabs rax, 0x2e3b3cd4dc21b5f1
xor rcx, rax
movabs rdx, 0x3483ce499986353a
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ac42a1dac
mov r10, qword [0x14033e038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53bd5e253
mov r11, qword [0x14033e030]
mov rcx, r11
xor rcx, rax
movabs r13, 0xe0b56d79d5de3501
add r13, rdx
add r13, rcx
movabs rax, 0x716652e81bf576c4
xor r13, rax
mov qword [rsp + 0x60], r13
mov qword [rbp + 0x1b0], r13
movabs rcx, 0xf33a52b76b2e7c83
add rcx, qword [rbp + 0x1a8]
movabs rax, 0xa1d53662530afd33
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x7120fb80a258e58c
add rcx, rax
movabs rax, 0xf8f8cd9708bf633b
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x7d654b7ae82f6e9
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a6c9bf7403
xor rcx, rax
movabs rax, 0x5f627dc67142f8f6
sub rcx, rax
movabs rax, 0xfa3b3cd1ab9b5d7c
xor rcx, rax
movabs rax, 0xb483ce4365841d48
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94addacb846
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5225347b9
xor r11, rax
movabs rax, 0xe0b56d9331fda91b
add rax, rcx
add rax, r11
movabs rcx, 0x8965778c239e9496
xor rax, rcx
mov qword [rsp + 0x68], rax
mov qword [rbp + 0x1a8], rax
movabs rdi, 0xf971f0c255f3e600
movabs rbx, 0x994bbb7b5ea27a4b
mov rsi, r15
movabs rax, 0xaa4edb991771dcd0
movabs r11, 0xc93dea9929f11973
mov r14, qword [0x14033e070]
imul r14, rax
not r14
movabs rdx, 0x36c21566b52aca65
mov rax, qword [0x14033e060]
xor rax, rdx
and r14, rax
ror r14, 0xa
shr r14, 8
movabs rax, 0x97bd68472ef64e20
mov r9, qword [0x14033e070]
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 + 0x33e060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xe1
and ecx, 0x8000003f
jge 0x14024962c
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0x30531a0b2c12f8e2
mov r12, rax
imul r12, rcx
add r8, r12
mov r10, r9
imul r10, r14
sub r10, r8
xor r10, rdi
mov cl, r8b
xor cl, 0xfe
and cl, 0xf
rol r10, cl
movabs rcx, 0x5d237a416f2e9e36
imul rax, rcx
movabs rcx, 0x404730ffeaa86e07
add rax, rcx
xor r10, rax
mov rax, r8
mov rdx, qword [0x14033e078]
sub rax, rdx
xor r10, rax
xor r10, r11
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140249983
sub rax, 1
je 0x140249893
sub rax, 1
je 0x1402497c1
cmp rax, 1
jne 0x1402499fe
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 [0x14033e088]
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 rax, [0x140000000]
mov cl, byte [rax + rcx*8 + 0x33e060]
and cl, 0xf
movabs rbx, 0x8cc0b2cf933dbf54
sub rbx, rdi
shr rbx, cl
movabs rcx, 0x66ac1ffc5acd80e5
add rcx, r12
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
lea rdx, [0x140000000]
imul rax, qword [rdx + rcx*8 + 0x33e060]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x1402499fe
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 + 0x33e060]
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 0x1402499fe
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 + 0x33e060]
imul rax, rbx
xor r11, rax
movabs rax, 0x3858173600f0
or r11, rax
mov rbx, qword [0x14033e070]
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 0x1402499fe
mov rcx, r10
imul rcx, qword [0x14033e080]
and rcx, rdx
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x33
imul r11, r8
mov rsi, r14
not rsi
imul rsi, r9
movabs rax, 0x832758219bcf511c
imul rsi, rax
imul r14, qword [0x14033e060], 0xffffffff9cdbd316
mov rdx, qword [0x14033e068]
sub r14, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1402499eb
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 + 0x33e060]
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.1401b76fc
mov qword [0x14034c9c8], rax
movabs rdi, 0x79b4cf3b5957565
movabs rbx, 0xf60e334e74d30319
mov rsi, r15
movabs rax, 0x176ba429ad6020
movabs r11, 0x89fa2644af2ce039
mov r14, qword [0x14033e070]
imul r14, rax
not r14
movabs rcx, 0x89fa2644b1c7628b
mov rax, qword [0x14033e060]
xor rax, rcx
and r14, rax
ror r14, 8
shr r14, 8
movabs rax, 0xf1bb62a4c3cfcec0
mov r9, qword [0x14033e080]
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 + 0x33e060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x31
and ecx, 0x8000003f
jge 0x140249b42
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r9
ror rdx, cl
not rdx
movabs rax, 0x24f18d2f1963d9a2
mov r12, rdx
imul r12, rax
add r8, r12
mov r10, r9
imul r10, r14
sub r10, r8
xor r10, rdi
mov cl, r8b
xor cl, 0xfe
and cl, 0xf
rol r10, cl
mov rax, r8
sub rax, qword [0x14033e078]
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 0x140249e9e
sub rax, 1
je 0x140249daa
sub rax, 1
je 0x140249cd4
cmp rax, 1
jne 0x140249f1d
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 [0x14033e088]
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 rax, [0x140000000]
mov cl, byte [rax + rcx*8 + 0x33e060]
and cl, 0xf
movabs rbx, 0x2a4846940f79d42
sub rbx, rdi
shr rbx, cl
movabs rcx, 0x9f9f139c4615ee7
add rcx, r12
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
lea rdx, [0x140000000]
imul rax, qword [rdx + rcx*8 + 0x33e060]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x140249f1d
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 + 0x33e060]
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 0x140249f1d
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 + 0x33e060]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7976d9a20
or r11, rax
mov rbx, qword [0x14033e070]
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 0x140249f1d
mov rcx, r10
imul rcx, qword [0x14033e080]
and rcx, qword [0x14033e078]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x39
imul r11, r8
mov rsi, r14
not rsi
imul rsi, r9
movabs rax, 0x7cd8a7de1b94cbcc
imul rsi, rax
imul r14, qword [0x14033e060], 0x1eeb82b2
mov rdx, qword [0x14033e068]
sub r14, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140249f0a
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 + 0x33e060]
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.1401b808c
mov qword [0x14034c990], rax
xor ecx, ecx
call fcn.140091a48
movabs rax, 0x8ce153a800000000
mov rdi, qword [0x14033e070]
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 + 0x33e060]
movabs rax, 0xc3f7f6bf6ba236a4
imul r10, rax
shr r10, 3
movabs rax, 0x9c4f251b16e8369e
xor r10, rax
movabs rax, 0xa82995dd2f
mov r9, rdi
imul r9, rax
sub r9, 0x6f548ea4
xor r9, r10
xor r9, qword [0x14033e060]
mov rax, r10
imul rax, qword [0x14033e070]
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 + 0x33e060]
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 + 0x33e060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x1f
mov edx, 0x8000003f
and ecx, edx
jge 0x14024a0f8
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 0x14024a136
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r11, cl
mov rax, rsi
sub rax, qword [0x14033e078]
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 [0x14033e080]
imul rax, r12
lea rcx, [0x140000000]
mov rbx, qword [rcx + rdx*8 + 0x33e060]
and rbx, rax
xor rbx, r10
and r10b, 0x3f
mov cl, r10b
ror rbx, cl
imul rbx, rsi
not r9
imul r9, r8
movabs rax, 0x832758219bc888e2
imul r9, rax
mov rax, rbx
imul rax, rdi
xor r9, rax
imul r10, qword [0x14033e060], 0xffffffff90ab715c
mov rdx, qword [0x14033e068]
sub r10, rdx
mov al, r9b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14024a209
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.1401b766c
mov qword [0x14034c9c0], rax
mov qword [rbp + 0x1b8], r15
movabs rax, 0x98d3101e75d0c5e7
mov qword [rbp + 0x1b8], rax
mov qword [rbp + 0x1c0], r15
movabs rax, 0x397645f9f8c299fe
mov qword [rbp + 0x1c0], rax
movabs rcx, 0xcc5ad4ea5fbcaba
add rcx, qword [rbp + 0x1c0]
movabs rax, 0xf00b4fedada23800
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x312ba68f2357825e
sub rcx, rax
movabs rax, 0x70745957106dfcc
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x9829ab3f6631473d
add rcx, rax
mov rsi, qword [0x14033e040]
add rcx, rsi
movabs rax, 0xa56e86524aad46ce
xor rcx, rax
movabs rax, 0x2b02fde1fd08f462
sub rcx, rax
movabs rax, 0x7bc4c32b397adff7
xor rcx, rax
movabs rdx, 0x15ab43264d526c33
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0xec3316b53a97ed7e
mov r10, qword [0x14033e038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0x13cce94ac5681281
mov r11, qword [0x14033e030]
mov rcx, r11
xor rcx, rax
movabs rdi, 0x1f4a915cba5bd72c
add rdi, rdx
add rdi, rcx
movabs rax, 0x1e883b57a671887e
xor rdi, rax
mov qword [rbp + 0x1c0], rdi
movabs rcx, 0xf33a52aea6f9ef03
add rcx, qword [rbp + 0x1b8]
movabs rax, 0x14553662530238fe
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f435a7ccc
sub rcx, rax
movabs rax, 0xf8f8cd9ff004c2f1
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x47d654c394d84cfd
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179b0c98b6569
xor rcx, rax
movabs rax, 0x5f627dc87b4544fc
sub rcx, rax
movabs rax, 0x663b3cd60dfbc5e0
xor rcx, rax
movabs rax, 0x3483ce4bec5b3ae9
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94aba9be610
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5456419ef
xor r11, rax
movabs rbx, 0xe0b56d703e586165
add rbx, rcx
add rbx, r11
movabs rax, 0xafc20c359f4358f0
xor rbx, rax
mov qword [rbp + 0x1b8], rbx
call fcn.14027d2b0
movzx eax, al
and rbx, rdi
mov qword [rbp + 0x1c0], r15
mov qword [rbp + 0x1b8], r15
cmp rax, rbx
jne 0x14024a5d7
mov dword [rbp + 0x16c], r15d
mov dword [rbp + 0x16c], 0x158bf8e1
mov eax, dword [rbp + 0x16c]
add eax, 0x1414782d
xor eax, 0xd81a619
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
add eax, 0x3e5e3399
xor eax, 0x8535cfa3
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x9c3ec7cb
add eax, ecx
xor eax, 0x711920f6
add eax, 0x5cbedbb7
xor eax, 0x83731877
lea edx, [rcx - 0x4c39482]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xb8505034
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0x47afafcb
add ecx, 0xf077302e
add ecx, edx
xor ecx, 0x4e0f253c
mov dword [rbp + 0x16c], ecx
mov dword [0x14033e090], ecx
mov dword [rbp + 0x16c], r15d
xor eax, eax
mov byte [rsp + 0x50], al
lea rcx, [rsp + 0x50]
call fcn.1401ed1d8
mov dword [rbp + 0x170], r15d
mov dword [rbp + 0x170], 0xfe6b2fab
mov eax, dword [rbp + 0x170]
add eax, 0x6b0d
xor eax, 0x61c3d2
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
sub eax, 0x61faf8f0
xor eax, 0x18d2f6b7
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xe8601ca5
add eax, ecx
xor eax, 0xc738c9ae
add eax, 0x5d590b7b
xor eax, 0xf67c313b
lea edx, [rcx + 0x30208b33]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0x38c73640
sub edx, eax
mov r8d, dword [0x14033e030]
xor r8d, 0xc738c9bf
add r8d, 0x205fe13a
add r8d, edx
xor r8d, 0x6439b9c0
mov dword [rbp + 0x170], r8d
mov dword [rbp + 0x170], r15d
jmp 0x14024b2a9
movabs rsi, 0xaa2f3e3ad6e5fd83
movabs rax, 0x3ee004bc03300000
movabs r14, 0x666403ad2e14e391
mov rbx, qword [0x14033e088]
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 + 0x33e060]
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 [0x14033e060]
mov rax, r8
imul rax, qword [0x14033e070]
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 + 0x33e060]
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 + 0x33e060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x57
and ecx, 0x8000003f
jge 0x14024a75c
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 [0x14033e078]
xor r11, rax
xor r11, r8
xor r11, rbx
mov rax, r11
and eax, 3
je 0x14024ab16
sub rax, 1
je 0x14024a9e8
sub rax, 1
je 0x14024a8ef
cmp rax, 1
jne 0x14024abcb
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 [0x14033e088]
add rdx, rcx
movabs rax, 0xaaadbb42a2ea7abb
xor rdx, rax
movzx eax, r11b
movzx ecx, r14b
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 + 0x33e060]
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 + 0x33e060]
imul rax, r11
sub rax, rdi
xor rsi, rax
jmp 0x14024abcb
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 + 0x33e060]
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 0x14024abcb
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 + 0x33e060]
imul rax, rsi
xor r8, rax
movabs rax, 0x3858150ded46
or r8, rax
mov rsi, qword [0x14033e070]
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 0x14024abcb
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 [0x14033e080]
lea rdx, [0x140000000]
mov rdx, qword [rdx + rcx*8 + 0x33e060]
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 [0x14033e060], 0xffffffff982fe3b0
mov rdx, qword [0x14033e068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14024abb7
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 + 0x33e060]
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.1401b7918
mov qword [0x14034c9e8], rax
xor eax, eax
mov byte [rbp - 0x70], al
lea rcx, [rbp - 0x70]
call fcn.1401f4208
movabs rdi, 0x770eee96362add78
movabs rbx, 0xf936ccf590a79ec5
mov rsi, r15
movabs rax, 0x4ec13d37355402a8
movabs r11, 0x465d6df8d42a4dac
mov r14, qword [0x14033e070]
imul r14, rax
not r14
movabs rcx, 0xb9a29207494ecec0
mov rax, qword [0x14033e060]
xor rax, rcx
and r14, rax
ror r14, 0xa
shr r14, 8
movabs rax, 0x69ceec8c6a17a218
mov r9, qword [0x14033e080]
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 + 0x33e060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x6f
and ecx, 0x8000003f
jge 0x14024ad1d
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 0x14024ad5a
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
mov rax, r8
sub rax, qword [0x14033e078]
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 0x14024b080
sub rax, 1
je 0x14024af85
sub rax, 1
je 0x14024aeaf
cmp rax, 1
jne 0x14024b0ff
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 [0x14033e088]
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 + 0x33e060]
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 + 0x33e060]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x14024b0ff
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 + 0x33e060]
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 0x14024b0ff
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 0x14024afd8
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 + 0x33e060]
imul rax, rbx
xor r11, rax
movabs rax, 0x385819f86d7e
or r11, rax
mov rbx, qword [0x14033e070]
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 0x14024b0ff
mov rcx, r10
imul rcx, qword [0x14033e080]
and rcx, qword [0x14033e060]
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 [0x14033e060], 0xffffffff9d64836c
mov rdx, qword [0x14033e068]
sub r14, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14024b0ec
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 + 0x33e060]
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.1401b7720
mov qword [0x14034c9b8], rax
mov dword [rbp + 0x174], r15d
mov dword [rbp + 0x174], 0x7acbea29
mov eax, dword [rbp + 0x174]
add eax, 0x6b0d
xor eax, 0x61e36d
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
sub eax, 0x6259c997
xor eax, 0x18548b2d
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xe8ee55a0
add eax, ecx
xor eax, 0xc6ba5e24
add eax, 0x5cdaa061
xor eax, 0xf67b3464
lea edx, [rcx + 0x30fdc765]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0x3945a1ca
sub edx, eax
mov r8d, dword [0x14033e030]
xor r8d, 0xc6ba5e35
add r8d, 0x20dc14c5
add r8d, edx
xor r8d, 0x3596aad2
mov dword [rbp + 0x174], r8d
mov dword [rbp + 0x178], r15d
mov dword [rbp + 0x178], 0x5ac9ce21
mov eax, dword [rbp + 0x178]
add eax, 0x6c6ecb28
xor eax, 0x607cfe73
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
add eax, 0x4c5524a0
xor eax, 0x3f7a135c
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x6dd02c29
add eax, ecx
xor eax, 0xc0521a50
sub eax, 0x4881e031
xor eax, 0x3f6b2c27
lea edx, [rcx - 0x7db36f38]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xa5b1b980
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0x5a4e467f
add ecx, 0xff01ed67
add ecx, edx
xor ecx, 0x50e40680
mov dword [rbp + 0x178], ecx
sar r8d, cl
mov dword [rbp + 0x178], r15d
mov dword [rbp + 0x174], r15d
mov r13, qword [rsp + 0x60]
movsxd rax, r8d
and r13, qword [rsp + 0x68]
mov qword [rbp + 0x1b0], r15
mov qword [rbp + 0x1a8], r15
cmp rax, r13
je 0x14027b113
movabs rsi, 0x44362e1c4abf00a5
movabs rax, 0xa475ce27c0000000
movabs r14, 0xe5fc5c10a7d1b3cc
mov rbx, qword [0x14033e060]
imul rbx, rax
movabs rax, 0xcd255ddc70000000
xor rbx, rax
mov rcx, rbx
imul rcx, rsi
mov qword [rsp + 0x60], rcx
movabs r13, 0xaaaaaaaaaaaaaaab
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rbx
and r8, rsi
lea r10, [0x140000000]
imul r8, qword [r10 + rcx*8 + 0x33e060]
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 [0x14033e060]
mov rax, r8
imul rax, qword [0x14033e070]
movabs rcx, 0xb9de928bcf8a13ca
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x1e
shr rdi, 8
movabs r9, 0xbbc9d1e3b540ff5b
lea rcx, [rbx + r9]
xor rcx, 0xfffffffff10418c7
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xbfa28dd7ecc24df8
mov r11, qword [r10 + rcx*8 + 0x33e060]
imul r11, rax
add r11, rsi
movabs rcx, 0x8b75f1e91d7389f0
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r12, r11
xor r12, rbx
lea rcx, [r11 + r9]
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r10 + rcx*8 + 0x33e060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xdb
mov eax, 0x8000003f
and ecx, eax
jge 0x14024b44a
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r12, cl
not r12
imul r12, r8
imul rdx, r12, 0xfffffffff8340184
mov qword [rsp + 0x68], rdx
add r9, rdx
mov r10, r11
imul r10, rdi
sub r10, r9
xor r10, r14
movzx r13d, r9b
mov ecx, r13d
xor ecx, 4
and ecx, 0xf
and ecx, eax
jge 0x14024b488
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
mov rax, r9
sub rax, qword [0x14033e078]
xor r10, rax
movabs rax, 0xdd8719a84300fa14
imul r12, rax
movabs rax, 0x1726af95a366a59
sub r12, rax
xor r10, r12
xor r10, r8
xor r10, rbx
mov rax, r10
and eax, 1
je 0x14024b827
sub rax, 1
je 0x14024b6e2
sub rax, 1
je 0x14024b5e4
cmp rax, 1
jne 0x14024b8dd
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 [0x14033e088]
add rdx, rcx
movabs rax, 0xbb4b549bd320c211
xor rdx, rax
movzx eax, r10b
movzx ecx, r14b
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 + 0x33e060]
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 + 0x33e060]
imul rax, r10
sub rax, rdi
xor rsi, rax
jmp 0x14024b8dd
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 + 0x33e060]
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 0x14024b8dd
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 0x14024b73c
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 + 0x33e060]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f89da8ca
or r8, rax
mov rsi, qword [0x14033e070]
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 0x14024b8dd
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 [0x14033e080]
lea rdx, [0x140000000]
mov rdx, qword [rdx + rcx*8 + 0x33e060]
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 [0x14033e060], 0xfffffffff8340184
mov rdx, qword [0x14033e068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14024b8c8
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 + 0x33e060]
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.1401b8188
mov qword [0x14034c9d8], rax
xor eax, eax
mov byte [rbp - 0x6f], al
lea rcx, [rbp - 0x6f]
call fcn.1401e0da8
movabs rsi, 0x56f74d8257c1d0da
movabs rax, 0x8600000000000000
movabs r14, 0x97c416d4037b27ef
mov rbx, qword [0x14033e060]
imul rbx, rax
movabs rax, 0xb700000000000000
xor rbx, rax
mov rcx, rbx
imul rcx, rsi
mov qword [rsp + 0x60], rcx
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rbx
and r8, rsi
lea r11, [0x140000000]
imul r8, qword [r11 + rcx*8 + 0x33e060]
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 [0x14033e060]
mov rax, r8
imul rax, qword [0x14033e070]
movabs rcx, 0xb9de928bcf2b83ba
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x11
shr rdi, 8
movabs r13, 0xa908b27da83e2f26
lea rcx, [rbx + r13]
xor rcx, 0xfffffffff1a588b7
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x484cb71f126754f0
mov r10, qword [r11 + rcx*8 + 0x33e060]
imul r10, rax
add r10, rsi
movabs rcx, 0xcecd60a16e04c618
mov rax, r8
imul rax, rcx
xor r10, rax
shr r10, 0x1f
not r10
mov r12, r10
xor r12, rbx
lea rcx, [r10 + r13]
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
movzx ecx, byte [r11 + rcx*8 + 0x33e060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xab
mov eax, 0x8000003f
and ecx, eax
jge 0x14024bae0
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r12, cl
not r12
imul r12, r8
imul rdx, r12, 0xfffffffff9ac6648
mov qword [rsp + 0x68], rdx
lea r9, [rdx + r13]
mov r11, r10
imul r11, rdi
sub r11, r9
xor r11, r14
movzx r13d, r9b
mov ecx, r13d
xor ecx, 4
and ecx, 0xf
and ecx, eax
jge 0x14024bb1f
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r11, cl
mov rax, r9
sub rax, qword [0x14033e078]
xor r11, rax
movabs rax, 0x819c652244319950
imul r12, rax
movabs rax, 0x533c9018bf16f9a4
sub r12, rax
xor r11, r12
xor r11, r8
xor r11, rbx
mov rax, r11
and eax, 2
je 0x14024bec0
sub rax, 1
je 0x14024bd79
sub rax, 1
je 0x14024bc7b
cmp rax, 1
jne 0x14024bf76
mov r14, r9
imul r14, r10
movabs rax, 0xc7923f734f019802
add rax, r11
xor r14, rax
ror r14, 0x28
shr r14, 0xc
xor r14, rbx
not r14
movabs rcx, 0x83572dda8dc0
mov rdx, qword [0x14033e088]
add rdx, rcx
movabs rax, 0xa98a3705ceff821e
xor rdx, rax
movzx eax, r11b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9753a6143
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rsi
mov eax, 0xa4e1b3a9
add rcx, rax
movabs r13, 0xaaaaaaaaaaaaaaab
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x140000000]
mov cl, byte [r12 + rcx*8 + 0x33e060]
and cl, 0xf
movabs rsi, 0xe9903b8b4bf75721
sub rsi, r14
shr rsi, cl
movabs rax, 0xa910d705fea3f28c
mov rcx, qword [rsp + 0x68]
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
imul rax, qword [r12 + rcx*8 + 0x33e060]
imul rax, r11
sub rax, rdi
xor rsi, rax
jmp 0x14024bf76
movabs rax, 0xaaaaaa1aa4f84e97
mov rcx, r11
xor rcx, rax
movabs rax, 0x1206ed66f592db
imul rcx, rax
movabs r9, 0xfff17ca8739a78eb
mov rax, r8
xor rax, r9
sub rcx, rax
movabs rax, 0xffff7e8a82e87c4b
imul rdx, rax
movabs r10, 0x6ae4d1a0f266b46d
add r10, rcx
add r10, rdx
movabs rax, 0x277cd7be762899f7
mov rcx, r10
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r10
not r9
lea rax, [0x140000000]
imul r9, qword [rax + rcx*8 + 0x33e060]
xor r9, 0xfffffffff1ad9847
lea ecx, [r11 + 0x15]
and cl, 0x3f
rol r9, cl
movabs rcx, 0xff959b3b67556d09
mov rax, qword [rsp + 0x60]
xor rax, rcx
movabs rcx, 0x7c7a7dc698aa92f6
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 0x25
not rcx
movabs rax, 0x9b2de6b2e7106f40
imul rcx, rax
mov rax, r10
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x14024bf76
movabs rax, 0xa679804c12fbb9bc
imul r11, rax
movabs rax, 0xd79435e50d79435f
mul r11
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r11b
sub cl, dl
movabs rdx, 0xa908b27da83e2f25
mov rax, rbx
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
and r13d, 0x8000003f
jge 0x14024bdd3
dec r13d
or r13d, 0xffffffc0
inc r13d
mov cl, r13b
rol r8, cl
movabs rcx, 0xa908b27da83e2f26
add rcx, r11
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xd8257c1d0da
lea rax, [0x140000000]
mov rax, qword [rax + rcx*8 + 0x33e060]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f83c38ba
or r8, rax
mov rsi, qword [0x14033e070]
imul rsi, r14
sub rsi, r9
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6a93438b7
xor rsi, rax
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r11
imul rdx, r9
imul rdx, rsi
shr rdx, cl
mov rax, r10
sub rax, rdx
sub rax, rbx
movabs rbx, 0x7895894666674ad
add rbx, rax
xor rbx, rdi
mov al, r10b
shl al, 3
lea ecx, [rax + r10]
add cl, cl
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x14024bf76
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 [0x14033e080]
lea rdx, [0x140000000]
mov rdx, qword [rdx + rcx*8 + 0x33e060]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rdi
imul rdi, r10
movabs rax, 0x7cd8a7de74c56956
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x14033e060], 0xfffffffff9ac6648
mov rdx, qword [0x14033e068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14024bf61
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 + 0x33e060]
not r9
imul r9, r11
imul r9, rdi
imul r9, rsi
movabs rcx, 0xf5ed7e87833d2947
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, r8
call fcn.14003b8fc
mov qword [0x14034c9a8], rax
call fcn.140192130
mov qword [rbp + 0x1c8], rax
mov qword [rbp + 0x1d0], r15
movabs rax, 0x233c056c43b0712a
mov qword [rbp + 0x1d0], rax
mov qword [rbp + 0x1d8], r15
movabs rax, 0x175d847c851920e6
mov qword [rbp + 0x1d8], rax
movabs rcx, 0xf33a52b44b46b183
add rcx, qword [rbp + 0x1d8]
movabs rax, 0xd6d536625307dd4b
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x7120fb80abb89ced
add rcx, rax
movabs rax, 0xf8f8cd9a3526cd67
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x87d654bbec521af8
add rcx, rax
mov rdi, qword [0x14033e040]
add rcx, rdi
movabs rax, 0x5a9179aa5a23d78f
xor rcx, rax
movabs rax, 0x5f627dc784e0520a
sub rcx, rax
movabs rax, 0x523b3cd33ba8423a
xor rcx, rax
movabs rdx, 0xb483ce466f8c91bb
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad12d191a
mov r10, qword [0x14033e038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52ed2e6e5
mov r11, qword [0x14033e030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d86c5dea66f
add rdx, rax
add rdx, rcx
movabs rax, 0x5e1494bee538d042
xor rdx, rax
mov qword [rbp + 0x1d8], rdx
movabs rcx, 0xf33a52b46b692603
add rcx, qword [rbp + 0x1d0]
movabs rax, 0x4b5536625307fd6d
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f54a7ca71
sub rcx, rax
movabs rax, 0xf8f8cd9a1483cf15
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0xc7d654bbc0b355d4
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179aa357c8aad
xor rcx, rax
movabs rax, 0x5f627dc76d57da00
sub rcx, rax
movabs rax, 0xae3b3cd32b9606e7
xor rcx, rax
movabs rax, 0x3483ce46504b0e6a
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad1ada2ec
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52e525d13
xor r11, rax
movabs rax, 0xe0b56d8746e701c1
add rcx, rax
add rcx, r11
movabs rax, 0x4562547a3baad384
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 0x14024c344
mov dword [rbp - 0x50], r15d
mov dword [rbp - 0x50], 0x559157a4
mov eax, dword [rbp - 0x50]
add eax, 0x6db60707
xor eax, 0x9c5bffba
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
sub eax, 0x50aeb114
xor eax, 0xc22dba8d
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x3793fa64
add eax, ecx
xor eax, 0x62dcda05
sub eax, 0x7cbb7f59
xor eax, 0xdfcf83fe
lea edx, [rcx - 0x65f1b873]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0x21b6d670
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0xde49298f
add ecx, 0x8025b153
add ecx, edx
xor ecx, 0x6369b890
mov dword [rbp - 0x50], ecx
cmp dword [0x14033e090], ecx
sete al
mov dword [rbp - 0x50], r15d
test al, al
je 0x14024c335
mov dword [rbp - 0x4c], r15d
mov dword [rbp - 0x4c], 0xc114350
mov eax, dword [rbp - 0x4c]
add eax, 0x761da2af
xor eax, 0x38040822
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
sub eax, 0x48c7e7e6
xor eax, 0x19a48077
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xa02b5698
add eax, ecx
xor eax, 0xb946ac7a
sub eax, 0x5632e905
xor eax, 0xfe5b72ed
lea edx, [rcx + 0x29e18126]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xc1d874de
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0x3e278b21
add ecx, 0x82260661
add ecx, edx
xor ecx, 0x162d9a9e
mov dword [rbp - 0x4c], ecx
mov dword [0x14033e090], ecx
mov dword [rbp - 0x4c], r15d
lea rcx, [rsp + 0x50]
call fcn.1401fed7c
jmp 0x14027b113
movabs rsi, 0xaa2b31375959e925
movabs rax, 0x7f8f8e9b20000000
movabs r14, 0x669281dfb32ae14a
mov rbx, qword [0x14033e060]
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 + 0x33e060]
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 [0x14033e060]
mov rax, r8
imul rax, qword [0x14033e070]
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 + 0x33e060]
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 + 0x33e060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xcb
mov eax, 0x8000003f
and ecx, eax
jge 0x14024c4cd
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 0x14024c50c
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
mov rax, r9
sub rax, qword [0x14033e078]
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 0x14024c8ab
sub rax, 1
je 0x14024c766
sub rax, 1
je 0x14024c668
cmp rax, 1
jne 0x14024c961
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 [0x14033e088]
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 + 0x33e060]
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 + 0x33e060]
imul rax, r10
sub rax, rdi
xor rsi, rax
jmp 0x14024c961
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 + 0x33e060]
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 0x14024c961
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 0x14024c7c0
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 + 0x33e060]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f91b8eda
or r8, rax
mov rsi, qword [0x14033e070]
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 0x14024c961
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 [0x14033e080]
lea rdx, [0x140000000]
mov rdx, qword [rdx + rcx*8 + 0x33e060]
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 [0x14033e060], 0xfffffffff54a8394
mov rdx, qword [0x14033e068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14024c94c
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 + 0x33e060]
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.1401b7b7c
mov qword [0x14034c9d0], rax
mov dword [rbp - 0x48], r15d
mov dword [rbp - 0x48], 0x832f1c96
mov eax, dword [rbp - 0x48]
add eax, 0x856d5eaf
xor eax, 0xf4041771
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
sub eax, 0x48f5d71a
xor eax, 0xa178587
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x8b629ae6
add eax, ecx
xor eax, 0xa7cfba0a
sub eax, 0x4beebcf5
xor eax, 0x16b31a6f
lea edx, [rcx + 0x1afcf34a]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xc215b3ce
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0x3dea4c31
add ecx, 0xbfa03552
add ecx, edx
xor ecx, 0x7d4926e
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 [0x14033e070]
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 + 0x33e060]
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 [0x14033e060]
mov rax, r8
imul rax, qword [0x14033e070]
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 + 0x33e060]
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 + 0x33e060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xf3
and ecx, 0x8000003f
jge 0x14024cbf9
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 [0x14033e078]
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 0x14024cfbe
sub rax, 1
je 0x14024ce87
sub rax, 1
je 0x14024cd8e
cmp rax, 1
jne 0x14024d074
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 [0x14033e088]
add rdx, rcx
movabs rax, 0x936a69a689cf4a57
xor rdx, rax
movzx eax, r14b
movzx ecx, r11b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db96425ba1b
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rsi
mov eax, 0xb5fe68f1
add rcx, rax
movabs r13, 0xaaaaaaaaaaaaaaab
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x140000000]
mov cl, byte [r12 + rcx*8 + 0x33e060]
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 + 0x33e060]
imul rax, r11
sub rax, rdi
xor rsi, rax
jmp 0x14024d074
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 + 0x33e060]
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 0x14024d074
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 + 0x33e060]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7e923e3e2
or r8, rax
mov rsi, qword [0x14033e070]
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 0x14024d074
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 [0x14033e080]
lea rdx, [0x140000000]
mov rdx, qword [rdx + rcx*8 + 0x33e060]
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 [0x14033e060], 0x4b2fcd0
mov rdx, qword [0x14033e068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14024d05f
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 + 0x33e060]
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.1401b727c
mov qword [0x14034c9c8], rax
movabs rdi, 0x651c0374ad5a0edd
movabs rbx, 0x3469531d30c82c7d
mov rsi, r15
movabs rax, 0x305edecc565bbe5a
movabs r11, 0xc663e94b9e7b420f
mov r13, qword [0x14033e070]
mov r14, r13
imul r14, rax
not r14
movabs rcx, 0x399c16b468a6c67f
mov rax, qword [0x14033e060]
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 + 0x33e060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x17
and ecx, 0x8000003f
jge 0x14024d1b7
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 [0x14033e078]
xor r10, rax
xor r10, r11
mov rax, r10
and eax, 1
je 0x14024d509
sub rax, 1
je 0x14024d415
sub rax, 1
je 0x14024d33f
cmp rax, 1
jne 0x14024d584
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 [0x14033e088]
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 + 0x33e060]
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 + 0x33e060]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x14024d584
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 + 0x33e060]
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 0x14024d584
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 + 0x33e060]
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 0x14024d584
mov rcx, r10
imul rcx, qword [0x14033e080]
mov rdx, qword [0x14033e068]
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 [0x14033e060], 0xfffffffff6dd8470
sub r14, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14024d571
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 + 0x33e060]
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.1401b6ac0
mov qword [0x14034c990], rax
mov dword [rbp - 0x44], r15d
mov dword [rbp - 0x44], 0x88743d42
mov eax, dword [rbp - 0x44]
add eax, 0xbaaed5b3
xor eax, 0x6b084cb3
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
sub eax, 0x55959b7f
xor eax, 0xc40108a7
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x55183dd8
add eax, ecx
xor eax, 0xdb110e49
sub eax, 0x5648e976
xor eax, 0x43f0b4e1
lea edx, [rcx + 0x3304687]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xd2eab9aa
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0x2d154655
add ecx, 0x853d17be
add ecx, edx
xor ecx, 0x53a62172
mov dword [rbp - 0x44], ecx
movsxd rax, ecx
mov rax, qword [rsi + rax*8 + 0x34c990]
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], 0x4b3f43f4
mov eax, dword [rbp - 0xc]
add eax, 0xb9d5a233
xor eax, 0x37884bda
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
add eax, 0x2a6cf01b
xor eax, 0xc4dda0f5
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x963f1340
add eax, ecx
xor eax, 0xdc08cd07
sub eax, 0x5671cae4
xor eax, 0xe05d556b
lea edx, [rcx - 0x7bfc7662]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xd2e754dc
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0x2d18ab23
add ecx, 0x8214a470
add ecx, edx
xor ecx, 0xfbef8e14
mov dword [rbp - 0xc], ecx
movsxd rax, ecx
mov rax, qword [rsi + rax*8 + 0x34c990]
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.1402143cc
mov qword [rbp + 0x1e0], r15
movabs rax, 0x1fe5f0a3da1987b8
mov qword [rbp + 0x1e0], rax
movabs rcx, 0xf33a52b8e715a783
add rcx, qword [rbp + 0x1e0]
movabs rax, 0xccd53662530c791a
xor rcx, rax
mov r13, qword [0x14033e050]
sub rcx, r13
sub rcx, qword [0x14033e058]
movabs rax, 0x7120fb809de5300b
add rcx, rax
movabs rax, 0xf8f8cd9586e89b8f
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x87d654b5aad2ac0b
add rcx, rax
mov r14, qword [0x14033e040]
add rcx, r14
movabs rax, 0x5a9179a5186bc6f7
xor rcx, rax
movabs rax, 0x5f627dc4243cc5a2
sub rcx, rax
movabs rax, 0xa23b3cd0ed9be8c3
xor rcx, rax
movabs rdx, 0xb483ce41f4004475
add rdx, rcx
add rdx, r14
not rdx
movabs rcx, 0x13cce94ae39c54f2
mov rax, qword [0x14033e038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b51c63ab0d
mov rcx, qword [0x14033e030]
xor rcx, rax
movabs r12, 0xe0b56d9927c7b9c7
add r12, rdx
add r12, rcx
movabs rax, 0xab22d8b04d43f64a
xor r12, rax
mov qword [rsp + 0x60], r12
mov qword [rbp + 0x1e0], r12
xor eax, eax
mov byte [rsp + 0x50], al
movdqa xmm0, xmmword [0x1403181d0]
movdqu xmmword [rbp + 0x708], xmm0
mov byte [rbp + 0x718], 0xfe
mov byte [rbp + 0x719], 0xa6
mov rsi, r15
movabs rcx, 0x13cce94adbce3bb0
xor edx, edx
mov rax, rsi
div rcx
add dl, 0x37
mov dil, dl
sar dil, 7
or dil, dl
mov bl, dil
shl bl, 6
mov al, dil
sar al, 2
or bl, al
mov r8b, dil
sar r8b, 5
mov al, dil
shl al, 3
or r8b, al
mov r9b, dil
sar r9b, 3
mov al, dil
shl al, 5
or r9b, al
mov dl, dil
sar dl, 4
mov al, dil
shl al, 4
or dl, al
mov r10b, dil
not r10b
mov cl, dil
ror cl, 1
mov r11b, byte [rbp + rsi + 0x708]
sub r11b, bl
sub r11b, 2
mov eax, 4
sub al, bl
xor r11b, al
sub r11b, r13b
sub r11b, byte [0x14033e058]
add r11b, bl
add r11b, dil
sub r11b, cl
sub r11b, 0x3f
lea eax, [rbx + 7]
add al, dil
xor r11b, al
sub r11b, byte [0x14033e048]
sub r11b, r8b
sub r11b, dil
sub r11b, 0x50
add r11b, r14b
add r11b, bl
mov al, dl
sub al, r8b
add al, bl
add al, dil
xor r11b, al
mov al, dil
sub al, dl
xor al, dil
sub r11b, al
sub r11b, r9b
add r11b, 0x30
add r11b, dil
mov al, dil
ror al, 7
sub r9b, 0x50
add al, r9b
xor r11b, al
sub bl, dil
add bl, bl
add r11b, 0x51
add r11b, bl
add r11b, r14b
not r11b
mov al, dil
sar al, 7
or al, dil
sub r11b, al
mov al, r10b
xor al, byte [0x14033e038]
sub r11b, al
mov al, dil
xor al, byte [0x14033e030]
add r11b, al
mov al, dil
xor al, 0x40
sub r11b, al
movsx eax, r10b
movsx ecx, dil
imul ecx, eax
xor cl, r11b
mov byte [rbp + rsi + 0x708], cl
inc rsi
cmp rsi, 0x12
jae 0x14024d9f1
mov r13, qword [0x14033e050]
mov r14, qword [0x14033e040]
jmp 0x14024d89a
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.14020d10c
nop
mov rcx, qword [rbp + 0x5c8]
xor r15d, r15d
test rcx, rcx
je 0x14024da5e
mov eax, r15d
cmp qword [rbp + 0x5d0], r15
jbe 0x14024da5e
mov byte [rcx + rax], r15b
inc rax
cmp rax, qword [rbp + 0x5d0]
jae 0x14024da5e
mov rcx, qword [rbp + 0x5c8]
jmp 0x14024da45
mov qword [rbp + 0x1e0], r15
mov dword [rbp - 0x40], r15d
mov dword [rbp - 0x40], 0x606c3f60
mov eax, dword [rbp - 0x40]
add eax, 0xc0851c33
xor eax, 0xb1885289
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
add eax, 0x2a58e1ad
xor eax, 0xbe13690d
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x8d2be125
add eax, ecx
xor eax, 0xd468a5df
sub eax, 0x4e826cac
xor eax, 0xd0562ef
lea edx, [rcx + 0x7d82dbf4]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xd30212c4
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0x2cfded3b
add ecx, 0x9cab4a59
add ecx, edx
xor ecx, 0xc88dc72c
mov dword [rbp - 0x40], ecx
cmp dword [0x14033e090], ecx
setne al
mov dword [rbp - 0x40], r15d
test al, al
je 0x14024db0a
lea rcx, [rsp + 0x50]
call fcn.140215934
jmp 0x14025e9da
mov qword [rbp + 0x1e8], r15
movabs rax, 0x354246d54fcfcd06
mov qword [rbp + 0x1e8], rax
mov qword [rbp + 0x1f0], r15
movabs rax, 0x60f7e61d0c46657e
mov qword [rbp + 0x1f0], rax
movabs rcx, 0xf33a52b8d6ea1803
add rcx, qword [rbp + 0x1f0]
movabs rax, 0x3d553662530c68ee
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f61ea4d47
sub rcx, rax
movabs rax, 0xf8f8cd959754d94d
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0xc7d654b5c0c5cd55
add rcx, rax
mov rdi, qword [0x14033e040]
add rcx, rdi
movabs rax, 0x5a9179a52add76a5
xor rcx, rax
movabs rax, 0x5f627dc430c12bc8
sub rcx, rax
movabs rax, 0x1e3b3cd0f5b231df
xor rcx, rax
movabs rdx, 0x3483ce4203baa308
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ae35ba6b4
mov r10, qword [0x14033e038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b51ca4594b
mov r11, qword [0x14033e030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d98e6d8c609
add rax, rdx
add rax, rcx
movabs rcx, 0x74f76431f41e6abc
xor rax, rcx
mov qword [rbp - 0x58], rax
mov qword [rbp + 0x1f0], rax
movabs rcx, 0xf33a52b0d4b37b83
add rcx, qword [rbp + 0x1e8]
movabs rax, 0xa0d53662530466b8
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x7120fb80b61c568f
add rcx, rax
movabs rax, 0xf8f8cd9db994503f
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x87d654c09fc6eec5
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179ae4d63c127
xor rcx, rax
movabs rax, 0x5f627dc6104dc632
sub rcx, rax
movabs rax, 0x23b3cd4f70d91d4
xor rcx, rax
movabs rax, 0xb483ce49cde1c141
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ac352cc42
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b53cad33bd
xor r11, rax
movabs rax, 0xe0b56d78fdf7c117
add rax, rcx
add rax, r11
movabs rcx, 0x5e4d9e99336bf2ba
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 [0x14033e070]
imul r14, rax
not r14
movabs rcx, 0x3902b9d18b7ea96a
mov rax, qword [0x14033e060]
xor rax, rcx
and r14, rax
ror r14, 0x14
shr r14, 8
movabs rax, 0x128e0251d5de15b0
mov r9, qword [0x14033e080]
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 + 0x33e060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x79
and ecx, 0x8000003f
jge 0x14024ddf4
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 0x14024de34
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
mov rax, r8
sub rax, qword [0x14033e078]
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 0x14024e151
sub rax, 1
je 0x14024e063
sub rax, 1
je 0x14024df8d
cmp rax, 1
jne 0x14024e1d0
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 [0x14033e088]
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 + 0x33e060]
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 + 0x33e060]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x14024e1d0
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 + 0x33e060]
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 0x14024e1d0
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 0x14024e0b6
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 + 0x33e060]
imul rax, rbx
xor r11, rax
movabs rax, 0x38581beb2f68
or r11, rax
mov rbx, qword [0x14033e070]
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 0x14024e1d0
mov rcx, r10
imul rcx, qword [0x14033e080]
and rcx, qword [0x14033e060]
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 [0x14033e060], 0xffffffff8477b51e
mov rdx, qword [0x14033e068]
sub r14, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14024e1bd
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 + 0x33e060]
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.1401b6e20
mov qword [0x14034c9a8], rax
movabs rsi, 0xb6cced402293ab63
movabs rax, 0xee6aa00000000000
movabs r14, 0xf4435497079e1fce
mov r10, qword [0x14033e070]
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 + 0x33e060]
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 [0x14033e060]
mov rax, r8
imul rax, qword [0x14033e070]
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 + 0x33e060]
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 + 0x33e060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xd9
mov eax, 0x8000003f
and ecx, eax
jge 0x14024e3c4
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 0x14024e402
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
mov rax, rdi
sub rax, qword [0x14033e078]
xor r9, rax
movabs rax, 0x4b863aaba926d7ee
imul r12, rax
movabs rax, 0x5c6171cb6d9097b7
add r12, rax
xor r9, r12
xor r9, r8
xor r9, r10
mov rax, r9
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14024e7a3
sub rax, 1
je 0x14024e65e
sub rax, 1
je 0x14024e561
cmp rax, 1
jne 0x14024e859
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 [0x14033e088]
add rdx, rcx
movabs rax, 0x49b197c79394f7d5
xor rdx, rax
movzx eax, r9b
movzx ecx, r14b
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 + 0x33e060]
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 + 0x33e060]
imul rax, r9
sub rax, rbx
xor rsi, rax
jmp 0x14024e859
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 + 0x33e060]
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 0x14024e859
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 0x14024e6b8
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 + 0x33e060]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7d00536c8
or r8, rax
mov rsi, qword [0x14033e070]
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 0x14024e859
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 [0x14033e080]
lea rdx, [0x140000000]
mov rdx, qword [rdx + rcx*8 + 0x33e060]
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 [0x14033e060], 0xffffffffa04806ba
mov rdx, qword [0x14033e068]
sub rbx, rdx
mov al, r10b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14024e845
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 + 0x33e060]
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.1401b6ed4
mov qword [0x14034c9d8], 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.14017b1c0
nop
mov qword [rbp + 0x1f8], r15
movabs rax, 0xfe71e0f5f7658b76
mov qword [rbp + 0x1f8], rax
mov qword [rbp + 0x200], r15
movabs rax, 0xb6c4cd27cb048b37
mov qword [rbp + 0x200], rax
movabs rcx, 0xcc5ad407861153a
add rcx, qword [rbp + 0x200]
movabs rax, 0x3a8b4fedad940a65
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x4ed4597107314dc2
add rcx, rax
movabs rax, 0x70745a3d7580022
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0xd829ab52a518c89d
add rcx, rax
mov rdi, qword [0x14033e040]
add rcx, rdi
movabs rax, 0xa56e866276b1bdd4
xor rcx, rax
movabs rax, 0x2b02fde611b9c60c
sub rcx, rax
movabs rax, 0x27c4c33250b9a78c
xor rcx, rax
movabs rdx, 0x95ab433417ade6bc
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0xec3316b501e182a8
mov r10, qword [0x14033e038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0x13cce94afe1e7d57
mov r11, qword [0x14033e030]
mov rcx, r11
xor rcx, rax
movabs rax, 0x1f4a9125cb3aded6
add rdx, rax
add rdx, rcx
movabs rax, 0xd981be0ec01f6f18
xor rdx, rax
mov qword [rbp + 0x200], rdx
movabs rcx, 0xf33a52ad67eb5883
add rcx, qword [rbp + 0x1f8]
movabs rax, 0x7dd536625300f9ef
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x7120fb80c062aef8
add rcx, rax
movabs rax, 0xf8f8cda1340f93cb
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x7d654c545f09a47
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179b235780913
xor rcx, rax
movabs rax, 0x5f627dc959c54ea6
sub rcx, rax
movabs rax, 0x1a3b3cd6ad8d0995
xor rcx, rax
movabs rax, 0xb483ce4d22b06b4c
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ab59fabb6
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b54a605449
xor r11, rax
movabs rax, 0xe0b56d6b5d21d50b
add rcx, rax
add rcx, r11
movabs rax, 0x166759172f1faee6
xor rcx, rax
mov qword [rbp + 0x1f8], rcx
and rcx, rdx
mov rax, r15
cmp byte [rbp + 0x5d8], 1
sete al
mov qword [rbp + 0x200], r15
mov qword [rbp + 0x1f8], r15
mov dword [rbp - 0x3c], 0x30c2d282
mov dword [rbp - 0x38], 0x346dfd14
movabs rdx, 0x1560b89b9ee8952c
mov qword [rsp + 0x78], rdx
movabs rdx, 0x63910ee8e3f00d14
mov qword [rbp - 0x80], rdx
cmp rax, rcx
jne 0x14024ebe9
xor eax, eax
mov byte [rsp + 0x50], al
lea rcx, [rsp + 0x50]
call fcn.1401ec654
mov dword [rbp - 0x34], r15d
mov dword [rbp - 0x34], 0x4a157cd7
mov eax, dword [rbp - 0x34]
add eax, 0x62ef991f
xor eax, 0x2e73f4f4
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
add eax, 0x6771a236
xor eax, 0x6d1f422d
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xb2345494
add eax, ecx
xor eax, 0xf272f62
add eax, 0x5cc7cef1
xor eax, 0x54731125
mov edx, dword [0x14033e030]
xor edx, 0x7e744347
sub edx, eax
mov eax, dword [0x14033e038]
xor eax, 0x818bbcb8
sub edx, eax
sub edx, ecx
sub edx, 0x576a1ff9
xor edx, 0x93857f08
mov dword [rbp - 0x34], edx
movsxd rbx, edx
mov dword [rbp - 0x34], r15d
jmp 0x140258890
movabs rsi, 0xea87762eb89108ce
movabs rax, 0x67ab119898457200
movabs r14, 0xe617ff7e53d0abdf
mov rbx, qword [0x14033e080]
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 + 0x33e060]
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 [0x14033e060]
mov rax, r8
imul rax, qword [0x14033e070]
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 + 0x33e060]
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 + 0x33e060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xcf
mov eax, 0x8000003f
and ecx, eax
jge 0x14024ed6b
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 0x14024eda6
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 [0x14033e078]
xor r10, rax
xor r10, r8
xor r10, rbx
mov rax, r10
and eax, 2
je 0x14024f13d
sub rax, 1
je 0x14024efff
sub rax, 1
je 0x14024ef01
cmp rax, 1
jne 0x14024f1f2
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 [0x14033e088]
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 + 0x33e060]
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 + 0x33e060]
imul rax, r10
sub rax, rdi
xor rsi, rax
jmp 0x14024f1f2
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 + 0x33e060]
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 0x14024f1f2
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 0x14024f059
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 + 0x33e060]
imul rax, rsi
xor r8, rax
movabs rax, 0x3858118210de
or r8, rax
mov rsi, qword [0x14033e070]
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 0x14024f1f2
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 [0x14033e080]
lea rdx, [0x140000000]
mov rdx, qword [rdx + rcx*8 + 0x33e060]
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 [0x14033e060], 0xffffffff866985b8
mov rdx, qword [0x14033e068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14024f1de
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 + 0x33e060]
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.1401b6fd0
mov qword [0x14034c990], rax
xor eax, eax
mov byte [rsp + 0x50], al
mov byte [rbp + 0x571], 0xfc
mov byte [rbp + 0x572], 0x13
mov byte [rbp + 0x573], 0xe
mov byte [rbp + 0x574], 0xff
mov byte [rbp + 0x575], 0x17
mov byte [rbp + 0x576], 0xd0
mov byte [rbp + 0x577], 0xde
mov byte [rbp + 0x578], 0x6d
mov byte [rbp + 0x579], 0x55
mov byte [rbp + 0x57a], 0xe5
mov byte [rbp + 0x57b], 0x97
mov byte [rbp + 0x57c], 0xeb
mov rsi, r15
movabs r14, 0x13cce94adbce3bb0
xor edx, edx
mov rax, rsi
div r14
add dl, 0x37
mov dil, dl
sar dil, 7
or dil, dl
mov bl, dil
shl bl, 6
mov al, dil
sar al, 2
or bl, al
mov r8b, dil
sar r8b, 5
mov al, dil
shl al, 3
or r8b, al
mov r9b, dil
sar r9b, 3
mov al, dil
shl al, 5
or r9b, al
mov dl, dil
sar dl, 4
mov al, dil
shl al, 4
or dl, al
mov r10b, dil
not r10b
mov cl, dil
ror cl, 1
mov r11b, byte [rbp + rsi + 0x571]
sub r11b, bl
sub r11b, 2
mov eax, 4
sub al, bl
xor r11b, al
sub r11b, byte [0x14033e050]
sub r11b, byte [0x14033e058]
add r11b, dil
add r11b, bl
sub r11b, cl
sub r11b, 0x3f
lea eax, [rdi + 7]
add al, bl
xor r11b, al
sub r11b, byte [0x14033e048]
sub r11b, dil
sub r11b, r8b
mov rcx, qword [0x14033e040]
sub r11b, 0x50
add r11b, cl
add r11b, bl
mov al, dil
sub al, r8b
add al, dl
add al, bl
xor r11b, al
mov al, dil
sub al, dl
xor al, dil
sub r11b, al
sub r11b, r9b
add r11b, 0x30
add r11b, dil
mov al, dil
ror al, 7
sub r9b, 0x50
add al, r9b
xor r11b, al
sub bl, dil
add bl, bl
add r11b, bl
add cl, 0x51
add r11b, cl
not r11b
mov al, dil
sar al, 7
or al, dil
sub r11b, al
mov al, r10b
xor al, byte [0x14033e038]
sub r11b, al
mov al, dil
xor al, byte [0x14033e030]
add r11b, al
mov al, dil
xor al, 0x40
sub r11b, al
movsx eax, r10b
movsx ecx, dil
imul ecx, eax
xor cl, r11b
mov byte [rbp + rsi + 0x571], cl
inc rsi
cmp rsi, 0xc
jb 0x14024f2c5
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.1401b8654
mov rsi, rax
mov qword [rsp + 0x70], rax
mov rcx, qword [rbp + 0x5e8]
test rcx, rcx
je 0x14024f471
mov rax, r15
cmp qword [rbp + 0x5f0], r15
jbe 0x14024f471
mov byte [rax + rcx], r15b
inc rax
cmp rax, qword [rbp + 0x5f0]
jae 0x14024f471
mov rcx, qword [rbp + 0x5e8]
jmp 0x14024f458
mov qword [rbp + 0x208], r15
movabs rax, 0xfcc339e62661d372
mov qword [rbp + 0x208], rax
mov qword [rbp + 0x210], r15
movabs rax, 0x75443406bc401606
mov qword [rbp + 0x210], rax
movabs rcx, 0xf33a52bd0aac8a83
add rcx, qword [rbp + 0x210]
movabs rax, 0xafd5366253109cb1
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x7120fb80917a6b62
add rcx, rax
movabs rax, 0xf8f8cd9152c35d03
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x7d654b00c835ae8
add rcx, rax
mov rdi, qword [0x14033e040]
add rcx, rdi
movabs rax, 0x5a9179a05fd3ac0b
xor rcx, rax
movabs rax, 0x5f627dbd1e09776e
sub rcx, rax
movabs rax, 0x8a3b3ccedbaf5a8c
xor rcx, rax
movabs rdx, 0xb483ce3ded6281aa
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94af42ab07e
mov r10, qword [0x14033e038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b50bd54f81
mov r11, qword [0x14033e030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56daa26739953
add rdx, rax
add rdx, rcx
movabs rax, 0x288e4a4e78cfd17e
xor rdx, rax
mov qword [rbp + 0x210], rdx
movabs rcx, 0xf33a52bc976ab803
add rcx, qword [rbp + 0x208]
movabs rax, 0xdd5536625310296f
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f6d2bcf27
sub rcx, rax
movabs rax, 0xf8f8cd91c7d236cd
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0xc7d654b0a8f73425
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a0e34ac025
xor rcx, rax
movabs rax, 0x5f627dbd4f66fd48
sub rcx, rax
movabs rax, 0x1e3b3ccf1553ddda
xor rcx, rax
movabs rax, 0x3483ce3e5d7d8768
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94af25da934
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b50da256cb
xor r11, rax
movabs rax, 0xe0b56da857dd5089
add rcx, rax
add rcx, r11
movabs rax, 0x7b7667a5e04a43c
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 0x14024f71f
xor eax, eax
mov byte [rsp + 0x50], al
lea rcx, [rsp + 0x50]
call fcn.14020f3c4
mov dword [rbp - 0x30], r15d
mov dword [rbp - 0x30], 0x4dee9981
mov eax, dword [rbp - 0x30]
add eax, 0x6aff
xor eax, 0x53c457
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
sub eax, 0x37fc869b
xor eax, 0x50d0e48b
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xa962713a
add eax, ecx
xor eax, 0xff36b784
sub eax, 0x6aa9064d
xor eax, 0xf6ec2d1e
mov edx, dword [0x14033e030]
xor edx, 0xff36b785
sub edx, eax
mov eax, dword [0x14033e038]
xor eax, 0xc9487a
sub edx, eax
sub edx, ecx
add edx, 0x1a7dc814
xor edx, 0x1b1ddd62
mov dword [rbp - 0x30], edx
movsxd rbx, edx
mov dword [rbp - 0x30], r15d
jmp 0x140258890
mov qword [rsp + 0x58], r15
mov dword [rbp - 0x2c], r15d
mov dword [rbp - 0x2c], 0xd52dfc69
mov eax, dword [rbp - 0x2c]
add eax, 0x1b0c736
xor eax, 0x5c8a93b5
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
add eax, 0x23955eac
xor eax, 0x73e30f5e
sub eax, dword [0x14033e048]
mov rdx, qword [0x14033e040]
add eax, 0xfdb51a83
add eax, edx
xor eax, 0x4212d6d0
add eax, 0x735543c9
xor eax, 0x945d8411
mov ecx, dword [0x14033e030]
xor ecx, 0x23f93e8f
sub ecx, eax
mov eax, dword [0x14033e038]
xor eax, 0xdc06c170
sub ecx, eax
sub ecx, edx
add ecx, 0x3e41826f
xor ecx, 0x8f2d90
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, 0xcc93
mov word [rbp + 0x180], ax
mov eax, 0x3b73
mov word [rbp + 0x182], ax
mov eax, 0xf436
mov word [rbp + 0x184], ax
mov r12, r15
mov ecx, 0x6fc1
mov r13d, 0x6afe
mov r15d, 0x2d07
xor edx, edx
mov rax, r12
div r14
lea r14d, [rdx + 0x37]
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, r13w
mov eax, 0x9204
sub ax, si
xor r10w, ax
sub r10w, word [0x14033e058]
sub r10w, word [0x14033e050]
add r10w, di
add r10w, r14w
sub r10w, dx
add r10w, cx
lea eax, [r14 + rsi]
add ax, r15w
xor r10w, ax
sub r10w, r9w
sub r10w, word [0x14033e048]
sub r10w, r14w
add r10w, r11w
mov rdx, qword [0x14033e040]
add r10w, dx
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 [0x14033e038]
sub r8w, ax
movzx eax, r14w
xor ax, word [0x14033e030]
add r8w, ax
sub r8w, dx
sub r8w, si
sub r8w, di
movzx eax, r14w
ror ax, 8
sub r8w, ax
movzx eax, r14w
movzx edx, bx
imul edx, eax
xor dx, r8w
mov word [rbp + r12*2 + 0x180], dx
inc r12
cmp r12, 3
movabs r14, 0x13cce94adbce3bb0
jb 0x14024f7ed
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, 0x971194003ddfa6c8
mov qword [rbp + 0x218], rax
mov qword [rbp + 0x220], r15
movabs rax, 0x5a7c49d4f2d36d01
mov qword [rbp + 0x220], rax
movabs rdx, 0xf33a52b6a4557803
add rdx, qword [rbp + 0x220]
movabs rax, 0x9d553662530a365a
xor rdx, rax
sub rdx, qword [0x14033e050]
sub rdx, qword [0x14033e058]
movabs rax, 0xedf047f5b528f67
sub rdx, rax
movabs rax, 0xf8f8cd97d2b3cbcd
xor rdx, rax
sub rdx, qword [0x14033e048]
movabs rax, 0xc7d654b8bc6e8c85
add rdx, rax
mov rsi, qword [0x14033e040]
add rdx, rsi
movabs rax, 0x5a9179a7ac8efd25
xor rdx, rax
movabs rax, 0x5f627dc6de33d048
sub rdx, rax
movabs rax, 0x1e3b3cd20f0e1684
xor rdx, rax
movabs r8, 0x3483ce4426ed32a8
add r8, rdx
add r8, rsi
not r8
mov r11, qword [0x14033e038]
mov rax, r11
movabs rdx, 0x13cce94ada915434
xor rax, rdx
sub r8, rax
mov rbx, qword [0x14033e030]
mov rdx, rbx
movabs rax, 0xec3316b5256eabcb
xor rdx, rax
movabs rax, 0xe0b56d9013bdfb89
add r8, rax
add r8, rdx
movabs rax, 0x5f6beabc16d4813c
xor r8, rax
mov qword [rbp + 0x220], r8
movabs rdx, 0xf33a52b6070e9b83
add rdx, qword [rbp + 0x218]
movabs rax, 0xc0d5366253099913
xor rdx, rax
sub rdx, qword [0x14033e050]
sub rdx, qword [0x14033e058]
movabs rax, 0x7120fb80a685452f
add rdx, rax
movabs rax, 0xf8f8cd98726fc3bf
xor rdx, rax
sub rdx, qword [0x14033e048]
movabs rax, 0x87d654b991ec3cd5
add rdx, rax
add rdx, rsi
movabs rax, 0x5a9179a85ff3d0a7
xor rdx, rax
movabs rax, 0x5f627dc6ccb972b2
sub rdx, rax
movabs rax, 0x23b3cd25db66efb
xor rdx, rax
movabs rax, 0xb483ce44bfe71f21
add rdx, rax
add rdx, rsi
not rdx
movabs rax, 0x13cce94ad81c38c2
xor r11, rax
sub rdx, r11
movabs rax, 0xec3316b527e3c73d
xor rbx, rax
movabs rax, 0xe0b56d8dbc2ba597
add rdx, rax
add rdx, rbx
movabs rax, 0xa4f17fa950de543a
xor rdx, rax
mov qword [rbp + 0x218], rdx
and rdx, r8
cmp qword [rsp + 0x68], rdx
setne al
mov qword [rbp + 0x220], r15
mov qword [rbp + 0x218], r15
test al, al
je 0x14024fe1f
mov esi, r15d
mov r14d, 0x30c2d282
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 0x14024fc71
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0xdafd07a6
jmp 0x14024fc63
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 0x14024fc43
cmp r9d, esi
jne 0x14024fd7e
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 0x14024fd7e
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x14024fd7e
mov r13d, dword [r11 + 0x20]
dec edi
lea rdx, [r9 + rdi*4]
mov r10d, dword [rdx + r13]
add r10, r9
mov ebx, 0xdafd07a6
jmp 0x14024fcd5
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 0x14024fcb8
cmp ebx, r14d
je 0x14024fced
test edi, edi
jne 0x14024fca4
jmp 0x14024fd7e
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 0x14024fd86
lea rax, [r11 + rcx]
cmp r8, rax
jae 0x14024fd86
mov eax, 0xdafd07a6
mov esi, eax
mov r14d, eax
jmp 0x14024fd3d
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 0x14024fd20
jmp 0x14024fd63
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 0x14024fd46
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14024fc17
mov rcx, qword [rsp + 0x58]
call r8
mov dword [rbp - 0x28], r15d
mov dword [rbp - 0x28], 0xcfaa3248
mov eax, dword [rbp - 0x28]
add eax, 0x2ea89cb4
xor eax, 0x3208c0ad
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
sub eax, 0x56f188d4
xor eax, 0x4e375a8a
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x37aab036
add eax, ecx
xor eax, 0x56c8274c
sub eax, 0x4f07a5a
xor eax, 0xd1f03193
lea edx, [rcx - 0x6d9dac09]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xd4baa0c6
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0x2b455f39
add ecx, 0x56f3d25c
add ecx, edx
xor ecx, 0x36954616
mov dword [rbp - 0x28], ecx
movsxd rax, ecx
mov qword [rsp + 0x58], rax
mov dword [rbp - 0x28], r15d
mov r14d, r15d
mov r12d, 0x346dfd14
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 0x14024fe9a
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0xa4eb792
jmp 0x14024fe8c
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 0x14024fe66
cmp r10d, r14d
jne 0x14024ffb5
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 0x14024ffb5
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x14024ffb5
mov r8d, dword [rbx + 0x20]
dec esi
lea rdx, [r10 + rsi*4]
mov r11d, dword [rdx + r8]
add r11, r10
mov edi, 0xa4eb792
mov dl, byte [r11]
inc r11
test dl, dl
je 0x14024ff16
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 0x14024fee7
mov r8d, dword [rbx + 0x20]
cmp edi, r12d
je 0x14024ff24
test esi, esi
jne 0x14024fecb
jmp 0x14024ffb5
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 0x14024ffbd
lea rax, [rbx + rcx]
cmp r8, rax
jae 0x14024ffbd
mov r14d, 0xa4eb792
mov r12d, r14d
jmp 0x14024ff74
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 0x14024ff54
jmp 0x14024ff9a
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 0x14024ff7d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14024fe39
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, 0x971194003ddfa6c8
mov qword [rbp + 0x228], r12
mov qword [rbp + 0x230], r15
movabs r13, 0x5a7c49d4f2d36d01
mov qword [rbp + 0x230], r13
mov rcx, qword [rbp + 0x230]
movabs r14, 0xf33a52b6a4557803
add rcx, r14
movabs rax, 0x9d553662530a365a
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f5b528f67
sub rcx, rax
movabs rax, 0xf8f8cd97d2b3cbcd
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0xc7d654b8bc6e8c85
add rcx, rax
mov rsi, qword [0x14033e040]
add rcx, rsi
movabs rax, 0x5a9179a7ac8efd25
xor rcx, rax
movabs rax, 0x5f627dc6de33d048
sub rcx, rax
movabs rax, 0x1e3b3cd20f0e1684
xor rcx, rax
movabs rdx, 0x3483ce4426ed32a8
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x14033e038]
mov rax, r10
movabs rcx, 0x13cce94ada915434
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033e030]
mov rcx, r11
movabs rax, 0xec3316b5256eabcb
xor rcx, rax
movabs rax, 0xe0b56d9013bdfb89
add rdx, rax
add rdx, rcx
movabs rax, 0x5f6beabc16d4813c
xor rdx, rax
mov qword [rbp + 0x230], rdx
movabs rcx, 0xf33a52b6070e9b83
add rcx, qword [rbp + 0x228]
movabs rax, 0xc0d5366253099913
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x7120fb80a685452f
add rcx, rax
movabs rax, 0xf8f8cd98726fc3bf
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x87d654b991ec3cd5
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a85ff3d0a7
xor rcx, rax
movabs rax, 0x5f627dc6ccb972b2
sub rcx, rax
movabs rax, 0x23b3cd25db66efb
xor rcx, rax
movabs rax, 0xb483ce44bfe71f21
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ad81c38c2
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b527e3c73d
xor r11, rax
movabs rax, 0xe0b56d8dbc2ba597
add rcx, rax
add rcx, r11
movabs rax, 0xa4f17fa950de543a
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 0x140250217
mov rax, r15
cmp qword [rbp + 0x600], r15
jbe 0x140250217
mov byte [rcx + rax], r15b
inc rax
cmp rax, qword [rbp + 0x600]
jae 0x140250217
mov rcx, qword [rbp + 0x5f8]
jmp 0x1402501fe
test dl, dl
jne 0x1402506d2
mov dword [rbp - 0x24], r15d
mov dword [rbp - 0x24], 0x430b4db1
mov eax, dword [rbp - 0x24]
add eax, 0x7024d9b6
xor eax, 0x6f0b0229
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
sub eax, 0x5db5fd8b
xor eax, 0x3b52c94
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xa7c68b66
add eax, ecx
xor eax, 0xc41671b6
sub eax, 0x6c05ffe5
xor eax, 0xc9200730
mov edx, dword [0x14033e030]
xor edx, 0x223f6e45
sub edx, eax
mov eax, dword [0x14033e038]
xor eax, 0xddc091ba
sub edx, eax
sub edx, ecx
sub edx, 0x1ac5bcc8
xor edx, 0x144b3322
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, 0x9d553662530a365a
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f5b528f67
sub rcx, rax
movabs rax, 0xf8f8cd97d2b3cbcd
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0xc7d654b8bc6e8c85
add rcx, rax
mov rsi, qword [0x14033e040]
add rcx, rsi
movabs rax, 0x5a9179a7ac8efd25
xor rcx, rax
movabs rax, 0x5f627dc6de33d048
sub rcx, rax
movabs rax, 0x1e3b3cd20f0e1684
xor rcx, rax
movabs rdx, 0x3483ce4426ed32a8
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x14033e038]
mov rax, r10
movabs rcx, 0x13cce94ada915434
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033e030]
mov rcx, r11
movabs rax, 0xec3316b5256eabcb
xor rcx, rax
movabs rax, 0xe0b56d9013bdfb89
add rdx, rax
add rdx, rcx
movabs rax, 0x5f6beabc16d4813c
xor rdx, rax
mov qword [rbp + 0x240], rdx
movabs rcx, 0xf33a52b6070e9b83
add rcx, qword [rbp + 0x238]
movabs rax, 0xc0d5366253099913
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x7120fb80a685452f
add rcx, rax
movabs rax, 0xf8f8cd98726fc3bf
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x87d654b991ec3cd5
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a85ff3d0a7
xor rcx, rax
movabs rax, 0x5f627dc6ccb972b2
sub rcx, rax
movabs rax, 0x23b3cd25db66efb
xor rcx, rax
movabs rax, 0xb483ce44bfe71f21
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ad81c38c2
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b527e3c73d
xor r11, rax
movabs rax, 0xe0b56d8dbc2ba597
add rcx, rax
add rcx, r11
movabs rax, 0xa4f17fa950de543a
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 0x140255c74
mov esi, r15d
mov r14d, 0x30c2d282
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 0x14025051b
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0xdafd07a6
jmp 0x14025050d
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 0x1402504ed
cmp r9d, esi
jne 0x14025062c
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 0x14025062c
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x14025062c
mov r13d, dword [r11 + 0x20]
dec edi
lea rdx, [rdi*4]
add rdx, r13
mov r10d, dword [rdx + r9]
add r10, r9
mov ebx, 0xdafd07a6
jmp 0x140250586
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 0x140250569
cmp ebx, r14d
je 0x14025059e
test edi, edi
jne 0x14025054e
jmp 0x14025062c
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 0x140250634
lea rax, [r11 + rcx]
cmp r8, rax
jae 0x140250634
mov eax, 0xdafd07a6
mov esi, eax
mov r14d, eax
jmp 0x1402505ee
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 0x1402505d1
jmp 0x140250611
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r14d
mov r14d, eax
imul r14d, ecx
inc r8
mov al, byte [r8]
test al, al
jne 0x1402505f7
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1402504c1
mov rcx, qword [rsp + 0x58]
call r8
mov dword [rbp - 0x20], r15d
mov dword [rbp - 0x20], 0xcfaa3248
mov eax, dword [rbp - 0x20]
add eax, 0x2ea89cb4
xor eax, 0x3208c0ad
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
sub eax, 0x56f188d4
xor eax, 0x4e375a8a
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x37aab036
add eax, ecx
xor eax, 0x56c8274c
sub eax, 0x4f07a5a
xor eax, 0xd1f03193
lea edx, [rcx - 0x6d9dac09]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xd4baa0c6
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0x2b455f39
add ecx, 0x56f3d25c
add ecx, edx
xor ecx, 0x36954616
mov dword [rbp - 0x20], ecx
movsxd rax, ecx
mov qword [rsp + 0x58], rax
mov dword [rbp - 0x20], r15d
jmp 0x140255c74
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, 0x9d553662530a365a
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f5b528f67
sub rcx, rax
movabs rax, 0xf8f8cd97d2b3cbcd
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0xc7d654b8bc6e8c85
add rcx, rax
mov rsi, qword [0x14033e040]
add rcx, rsi
movabs rax, 0x5a9179a7ac8efd25
xor rcx, rax
movabs rax, 0x5f627dc6de33d048
sub rcx, rax
movabs rax, 0x1e3b3cd20f0e1684
xor rcx, rax
movabs rdx, 0x3483ce4426ed32a8
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x14033e038]
mov rax, r10
movabs rcx, 0x13cce94ada915434
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033e030]
mov rcx, r11
movabs rax, 0xec3316b5256eabcb
xor rcx, rax
movabs rax, 0xe0b56d9013bdfb89
add rdx, rax
add rdx, rcx
movabs rax, 0x5f6beabc16d4813c
xor rdx, rax
mov qword [rbp + 0x250], rdx
movabs rcx, 0xf33a52b6070e9b83
add rcx, qword [rbp + 0x248]
movabs rax, 0xc0d5366253099913
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x7120fb80a685452f
add rcx, rax
movabs rax, 0xf8f8cd98726fc3bf
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x87d654b991ec3cd5
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a85ff3d0a7
xor rcx, rax
movabs rax, 0x5f627dc6ccb972b2
sub rcx, rax
movabs rax, 0x23b3cd25db66efb
xor rcx, rax
movabs rax, 0xb483ce44bfe71f21
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ad81c38c2
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b527e3c73d
xor r11, rax
movabs rax, 0xe0b56d8dbc2ba597
add rcx, rax
add rcx, r11
movabs rax, 0xa4f17fa950de543a
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 0x14025095f
mov dword [rbp - 0x1c], r15d
mov dword [rbp - 0x1c], 0xf7e2fb03
mov eax, dword [rbp - 0x1c]
add eax, 0xa99ea435
xor eax, 0x398a3ba3
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
add eax, 0x249d9515
xor eax, 0xcd557aeb
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xf541b906
add eax, ecx
xor eax, 0xa68786bd
add eax, 0x25b05375
xor eax, 0xd8695622
mov r14d, dword [0x14033e030]
xor r14d, 0x2559871b
sub r14d, eax
mov eax, dword [0x14033e038]
xor eax, 0xdaa678e4
sub r14d, eax
sub r14d, ecx
sub r14d, 0x78d0fe2b
xor r14d, 0xd492fc0c
mov dword [rbp - 0x1c], r14d
mov dword [rbp - 0x1c], r15d
jmp 0x140251c70
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, 0x9d553662530a365a
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f5b528f67
sub rcx, rax
movabs rax, 0xf8f8cd97d2b3cbcd
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0xc7d654b8bc6e8c85
add rcx, rax
mov rsi, qword [0x14033e040]
add rcx, rsi
movabs rax, 0x5a9179a7ac8efd25
xor rcx, rax
movabs rax, 0x5f627dc6de33d048
sub rcx, rax
movabs rax, 0x1e3b3cd20f0e1684
xor rcx, rax
movabs rdx, 0x3483ce4426ed32a8
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x14033e038]
mov rax, r10
movabs rcx, 0x13cce94ada915434
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033e030]
mov rcx, r11
movabs rax, 0xec3316b5256eabcb
xor rcx, rax
movabs rax, 0xe0b56d9013bdfb89
add rdx, rax
add rdx, rcx
movabs rax, 0x5f6beabc16d4813c
xor rdx, rax
mov qword [rbp + 0x260], rdx
movabs rcx, 0xf33a52b6070e9b83
add rcx, qword [rbp + 0x258]
movabs rax, 0xc0d5366253099913
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x7120fb80a685452f
add rcx, rax
movabs rax, 0xf8f8cd98726fc3bf
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x87d654b991ec3cd5
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a85ff3d0a7
xor rcx, rax
movabs rax, 0x5f627dc6ccb972b2
sub rcx, rax
movabs rax, 0x23b3cd25db66efb
xor rcx, rax
movabs rax, 0xb483ce44bfe71f21
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ad81c38c2
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b527e3c73d
xor r11, rax
movabs rax, 0xe0b56d8dbc2ba597
add rcx, rax
add rcx, r11
movabs rax, 0xa4f17fa950de543a
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 0x140250bf6
mov dword [rbp - 0x18], r15d
mov dword [rbp - 0x18], 0x63de667f
mov eax, dword [rbp - 0x18]
add eax, 0x54b678b5
xor eax, 0xe09e6bb
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
sub eax, 0x5a63b268
xor eax, 0x23914719
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xa882e012
add eax, ecx
xor eax, 0x760585b
add eax, 0x49b0e3d7
xor eax, 0x5ee01323
lea edx, [rcx + 0x745ed8fa]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xd952d836
sub edx, eax
mov r14d, dword [0x14033e030]
xor r14d, 0x26ad27c9
add r14d, 0xd4037a51
add r14d, edx
xor r14d, 0x6179fc66
mov dword [rbp - 0x68], r14d
mov dword [rbp - 0x18], r14d
mov dword [rbp - 0x18], r15d
jmp 0x140250da3
mov esi, r15d
mov r14d, 0x2bd70f0e
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 0x140250c6a
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x23633cf2
jmp 0x140250c5c
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 0x140250c3c
cmp r9d, esi
jne 0x140250d79
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 0x140250d79
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x140250d79
mov r13d, dword [r11 + 0x20]
dec edi
lea rdx, [rdi*4]
add rdx, r13
mov r10d, dword [rdx + r9]
add r10, r9
mov ebx, 0x23633cf2
jmp 0x140250cd5
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 0x140250cb8
cmp ebx, r14d
je 0x140250ced
test edi, edi
jne 0x140250c9d
jmp 0x140250d79
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 0x140250d81
lea rax, [r11 + rcx]
cmp r8, rax
jae 0x140250d81
mov esi, 0x23633cf2
mov r14d, esi
jmp 0x140250d3b
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 0x140250d1e
jmp 0x140250d5e
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r14d
mov r14d, eax
imul r14d, ecx
inc r8
mov al, byte [r8]
test al, al
jne 0x140250d44
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140250c10
mov rbx, qword [rsp + 0x58]
mov rcx, rbx
call r8
mov dword [rbp - 0x68], eax
movabs r12, 0x971194003ddfa6c8
movabs r13, 0x5a7c49d4f2d36d01
mov dword [rbp - 0x14], r15d
mov dword [rbp - 0x14], 0xac4e7faf
mov eax, dword [rbp - 0x14]
add eax, 0x5cc95135
xor eax, 0xe689eecd
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
add eax, 0x2584150e
xor eax, 0x1b5e2337
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xdd8d4b31
add eax, ecx
xor eax, 0xfe2ad969
add eax, 0x4fddc821
xor eax, 0x96d6664c
lea edx, [rcx - 0x137b7b9b]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xd9732398
sub edx, eax
mov eax, dword [0x14033e030]
xor eax, 0x268cdc67
add eax, 0xf42f2fb3
add eax, edx
xor eax, 0x7709f228
mov dword [rbp - 0x78], eax
mov dword [rbp - 0x14], eax
mov dword [rbp - 0x10], r15d
mov dword [rbp - 0x10], 0x67a7f555
mov eax, dword [rbp - 0x10]
add eax, 0x6b08
xor eax, 0x5cda30
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
sub eax, 0x533e120d
xor eax, 0x2c797fea
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xd244c259
add eax, ecx
xor eax, 0xdadf52e2
add eax, 0x70ff9505
xor eax, 0xf6a37e50
lea edx, [rcx + 0xdbd1b28]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0x2520ad12
sub edx, eax
mov eax, dword [0x14033e030]
xor eax, 0xdadf52ed
add eax, 0xccf91879
add eax, edx
xor eax, 0xed5dfdaa
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, 0xf33a52b6a4557803
add rcx, rdx
movabs rax, 0x9d553662530a365a
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f5b528f67
sub rcx, rax
movabs rax, 0xf8f8cd97d2b3cbcd
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0xc7d654b8bc6e8c85
add rcx, rax
mov rsi, qword [0x14033e040]
add rcx, rsi
movabs rax, 0x5a9179a7ac8efd25
xor rcx, rax
movabs rax, 0x5f627dc6de33d048
sub rcx, rax
movabs rax, 0x1e3b3cd20f0e1684
xor rcx, rax
movabs rdx, 0x3483ce4426ed32a8
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x14033e038]
mov rax, r10
movabs rcx, 0x13cce94ada915434
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033e030]
mov rcx, r11
movabs rax, 0xec3316b5256eabcb
xor rcx, rax
movabs rax, 0xe0b56d9013bdfb89
add rdx, rax
add rdx, rcx
movabs rax, 0x5f6beabc16d4813c
xor rdx, rax
mov qword [rbp + 0x270], rdx
movabs rcx, 0xf33a52b6070e9b83
add rcx, qword [rbp + 0x268]
movabs rax, 0xc0d5366253099913
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x7120fb80a685452f
add rcx, rax
movabs rax, 0xf8f8cd98726fc3bf
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x87d654b991ec3cd5
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a85ff3d0a7
xor rcx, rax
movabs rax, 0x5f627dc6ccb972b2
sub rcx, rax
movabs rax, 0x23b3cd25db66efb
xor rcx, rax
movabs rax, 0xb483ce44bfe71f21
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ad81c38c2
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b527e3c73d
xor r11, rax
movabs rax, 0xe0b56d8dbc2ba597
add rcx, rax
add rcx, r11
movabs rax, 0xa4f17fa950de543a
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, 0xfdee4186
mov dword [rsp + 0x60], ecx
test al, al
jne 0x14025114e
mov dword [rbp - 8], r15d
mov dword [rbp - 8], 0xae25c78
mov eax, dword [rbp - 8]
add eax, 0x2bed94b5
xor eax, 0x2a09bdf2
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
sub eax, 0x59e957bc
xor eax, 0x4cfd4ea9
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xdfdf9190
add eax, ecx
xor eax, 0x35e57c6b
add eax, 0x3e4b43c7
xor eax, 0x9345cb6a
lea edx, [rcx - 0x63f5c142]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xd8afb4a6
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0x27504b59
add ecx, 0x2ffb0ec0
add ecx, edx
xor ecx, 0x8ce26fb6
mov dword [rbp - 8], ecx
mov dword [rbp - 8], r15d
jmp 0x14025130a
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 0x1402511c6
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x16039a24
jmp 0x1402511b8
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 0x140251192
cmp r10d, r14d
jne 0x1402512db
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 0x1402512db
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x1402512db
mov r8d, dword [rbx + 0x20]
dec esi
lea rdx, [r10 + rsi*4]
mov r11d, dword [rdx + r8]
add r11, r10
mov edi, 0x16039a24
mov dl, byte [r11]
inc r11
test dl, dl
je 0x140251242
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 0x140251213
mov r8d, dword [rbx + 0x20]
cmp edi, r12d
je 0x140251250
test esi, esi
jne 0x1402511f7
jmp 0x1402512db
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 0x1402512e3
lea rax, [rcx + rbx]
cmp r9, rax
jae 0x1402512e3
mov r14d, 0x16039a24
mov r12d, r14d
jmp 0x14025129d
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 0x140251280
jmp 0x1402512c0
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 0x1402512a6
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140251165
mov r8d, dword [rbp - 0x78]
mov edx, dword [rsp + 0x68]
mov rbx, qword [rsp + 0x58]
mov rcx, rbx
call r9
movabs r12, 0x971194003ddfa6c8
movabs r13, 0x5a7c49d4f2d36d01
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, 0xf33a52b6a4557803
add rcx, qword [rbp + 0x280]
movabs rax, 0x9d553662530a365a
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f5b528f67
sub rcx, rax
movabs rax, 0xf8f8cd97d2b3cbcd
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0xc7d654b8bc6e8c85
add rcx, rax
mov rsi, qword [0x14033e040]
add rcx, rsi
movabs rax, 0x5a9179a7ac8efd25
xor rcx, rax
movabs rax, 0x5f627dc6de33d048
sub rcx, rax
movabs rax, 0x1e3b3cd20f0e1684
xor rcx, rax
movabs rdx, 0x3483ce4426ed32a8
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x14033e038]
mov rax, r10
movabs rcx, 0x13cce94ada915434
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033e030]
mov rcx, r11
movabs rax, 0xec3316b5256eabcb
xor rcx, rax
movabs rax, 0xe0b56d9013bdfb89
add rdx, rax
add rdx, rcx
movabs rax, 0x5f6beabc16d4813c
xor rdx, rax
mov qword [rbp + 0x280], rdx
movabs rcx, 0xf33a52b6070e9b83
add rcx, qword [rbp + 0x278]
movabs rax, 0xc0d5366253099913
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x7120fb80a685452f
add rcx, rax
movabs rax, 0xf8f8cd98726fc3bf
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x87d654b991ec3cd5
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a85ff3d0a7
xor rcx, rax
movabs rax, 0x5f627dc6ccb972b2
sub rcx, rax
movabs rax, 0x23b3cd25db66efb
xor rcx, rax
movabs rax, 0xb483ce44bfe71f21
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ad81c38c2
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b527e3c73d
xor r11, rax
movabs rax, 0xe0b56d8dbc2ba597
add rcx, rax
add rcx, r11
movabs rax, 0xa4f17fa950de543a
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 0x1402515ac
mov dword [rbp - 4], r15d
mov dword [rbp - 4], 0x63de667f
mov eax, dword [rbp - 4]
add eax, 0x54b678b5
xor eax, 0xe09e6bb
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
sub eax, 0x5a63b268
xor eax, 0x23914719
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xa882e012
add eax, ecx
xor eax, 0x760585b
add eax, 0x49b0e3d7
xor eax, 0x5ee01323
lea edx, [rcx + 0x745ed8fa]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xd952d836
sub edx, eax
mov r14d, dword [0x14033e030]
xor r14d, 0x26ad27c9
add r14d, 0xd4037a51
add r14d, edx
xor r14d, 0x6179fc66
mov dword [rbp - 4], r14d
mov dword [rbp - 4], r15d
jmp 0x14025176b
mov esi, r15d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r13d, 0x2bd70f0e
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test esi, esi
je 0x140251620
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x23633cf2
jmp 0x140251612
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 0x1402515f2
cmp r9d, esi
jne 0x14025174b
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 0x14025174b
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x14025174b
mov r12d, dword [r11 + 0x20]
dec edi
lea rdx, [r12 + rdi*4]
mov r10d, dword [rdx + r9]
add r10, r9
mov ebx, 0x23633cf2
jmp 0x140251684
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 0x140251667
cmp ebx, r13d
je 0x14025169c
test edi, edi
jne 0x140251653
jmp 0x14025174b
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 0x140251753
lea rax, [r11 + rcx]
cmp r8, rax
jae 0x140251753
mov eax, 0x23633cf2
mov esi, eax
mov r9d, eax
mov dword [rsp + 0x68], eax
jmp 0x1402516f8
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 0x1402516db
inc r8
mov al, byte [r8]
test al, al
je 0x140251735
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 0x140251709
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 0x1402515c6
mov rbx, qword [rsp + 0x58]
mov rcx, rbx
call r8
mov r14d, eax
movabs r13, 0x5a7c49d4f2d36d01
mov dword [rbp], r15d
mov dword [rbp], 0x3ffd4b00
mov eax, dword [rbp]
add eax, 0xaf988cb5
xor eax, 0x220a419d
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
sub eax, 0x5b7458a4
xor eax, 0xc743aac9
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x2d24fdec
add eax, ecx
xor eax, 0x9fb6798b
add eax, 0x1ec7b9e7
xor eax, 0x916c3212
mov r12d, dword [0x14033e030]
xor r12d, 0x25419f79
sub r12d, eax
mov eax, dword [0x14033e038]
xor eax, 0xdabe6086
sub r12d, eax
sub r12d, ecx
add r12d, 0x24bc5f1b
xor r12d, 0x81f4d956
mov dword [rsp + 0x68], r12d
mov dword [rbp], r12d
mov qword [rbp + 0x288], r15
movabs rax, 0x971194003ddfa6c8
mov qword [rbp + 0x288], rax
mov qword [rbp + 0x290], r15
mov qword [rbp + 0x290], r13
movabs rcx, 0xf33a52b6a4557803
add rcx, qword [rbp + 0x290]
movabs rax, 0x9d553662530a365a
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f5b528f67
sub rcx, rax
movabs rax, 0xf8f8cd97d2b3cbcd
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0xc7d654b8bc6e8c85
add rcx, rax
mov rsi, qword [0x14033e040]
add rcx, rsi
movabs rax, 0x5a9179a7ac8efd25
xor rcx, rax
movabs rax, 0x5f627dc6de33d048
sub rcx, rax
movabs rax, 0x1e3b3cd20f0e1684
xor rcx, rax
movabs rdx, 0x3483ce4426ed32a8
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x14033e038]
mov rax, r10
movabs rcx, 0x13cce94ada915434
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033e030]
mov rcx, r11
movabs rax, 0xec3316b5256eabcb
xor rcx, rax
movabs rax, 0xe0b56d9013bdfb89
add rdx, rax
add rdx, rcx
movabs rax, 0x5f6beabc16d4813c
xor rdx, rax
mov qword [rbp + 0x290], rdx
movabs rcx, 0xf33a52b6070e9b83
add rcx, qword [rbp + 0x288]
movabs rax, 0xc0d5366253099913
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x7120fb80a685452f
add rcx, rax
movabs rax, 0xf8f8cd98726fc3bf
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x87d654b991ec3cd5
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a85ff3d0a7
xor rcx, rax
movabs rax, 0x5f627dc6ccb972b2
sub rcx, rax
movabs rax, 0x23b3cd25db66efb
xor rcx, rax
movabs rax, 0xb483ce44bfe71f21
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ad81c38c2
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b527e3c73d
xor r11, rax
movabs rax, 0xe0b56d8dbc2ba597
add rcx, rax
add rcx, r11
movabs rax, 0xa4f17fa950de543a
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 0x140251a93
mov dword [rbp + 4], r15d
mov dword [rbp + 4], 0xae25c78
mov eax, dword [rbp + 4]
add eax, 0x2bed94b5
xor eax, 0x2a09bdf2
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
sub eax, 0x59e957bc
xor eax, 0x4cfd4ea9
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xdfdf9190
add eax, ecx
xor eax, 0x35e57c6b
add eax, 0x3e4b43c7
xor eax, 0x9345cb6a
lea edx, [rcx - 0x63f5c142]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xd8afb4a6
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0x27504b59
add ecx, 0x2ffb0ec0
add ecx, edx
xor ecx, 0x8ce26fb6
mov dword [rbp + 4], ecx
mov dword [rbp + 4], r15d
jmp 0x140251c62
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 0x140251b0e
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x16039a24
jmp 0x140251b00
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 0x140251ada
cmp r10d, r13d
jne 0x140251c3d
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 0x140251c3d
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x140251c3d
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, 0x16039a24
mov dl, byte [r11]
inc r11
test dl, dl
je 0x140251b90
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 0x140251b5e
mov r8d, esi
mov r9d, dword [rbx + 0x20]
cmp edi, dword [rsp + 0x60]
je 0x140251b9f
test esi, esi
jne 0x140251b3f
jmp 0x140251c3d
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 0x140251c45
lea rax, [rcx + rbx]
cmp r9, rax
jae 0x140251c45
mov eax, 0x16039a24
mov r13d, eax
mov edx, eax
mov dword [rsp + 0x60], eax
jmp 0x140251bf6
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 0x140251bd9
inc r9
mov al, byte [r9]
test al, al
je 0x140251c2c
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 0x140251c07
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 0x140251aad
mov r8d, dword [rsp + 0x68]
mov edx, dword [rbp - 0x68]
mov rbx, qword [rsp + 0x58]
mov rcx, rbx
call r9
movabs r13, 0x5a7c49d4f2d36d01
mov dword [rbp], r15d
movabs r12, 0x971194003ddfa6c8
movsxd r14, r14d
mov qword [rsp + 0x60], r14
mov qword [rbp + 0x298], r15
movabs rax, 0x8983ac352106339e
mov qword [rbp + 0x298], rax
mov qword [rbp + 0x2a0], r15
movabs rax, 0xa8c58d70eb12fb8b
mov qword [rbp + 0x2a0], rax
movabs rcx, 0xf33a52b672b07903
add rcx, qword [rbp + 0x2a0]
movabs rax, 0x9e553662530a04b5
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f5abda06a
sub rcx, rax
movabs rax, 0xf8f8cd98051f5ec9
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x47d654b8ffd204aa
add rcx, rax
mov rsi, qword [0x14033e040]
add rcx, rsi
movabs rax, 0x5a9179a7e52f3001
xor rcx, rax
movabs rax, 0x5f627dc6ef26f394
sub rcx, rax
movabs rax, 0x163b3cd227e2232c
xor rcx, rax
movabs rdx, 0x3483ce445736aeaf
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0x13cce94ad9cac038
mov r10, qword [0x14033e038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b526353fc7
mov r11, qword [0x14033e030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8f4c63a38d
add rdx, rax
add rdx, rcx
movabs rax, 0x8e8cabe24d813388
xor rdx, rax
mov qword [rbp + 0x2a0], rdx
movabs rcx, 0xf33a52b67186a483
add rcx, qword [rbp + 0x298]
movabs rax, 0xc9d53662530a038b
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x7120fb80a545dd14
add rcx, rax
movabs rax, 0xf8f8cd98064dda9b
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x7d654b901664c9d
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a7e682e663
xor rcx, rax
movabs rax, 0x5f627dc6ef854c56
sub rcx, rax
movabs rax, 0xba3b3cd2287716bb
xor rcx, rax
movabs rax, 0xb483ce4458585e60
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ad9c618e6
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52639e719
xor r11, rax
movabs rax, 0xe0b56d8f477569bb
add rcx, rax
add rcx, r11
movabs rax, 0xe088963cb405f876
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 0x140252350
mov dword [rbp + 8], r15d
mov dword [rbp + 8], 0x92bfd180
mov eax, dword [rbp + 8]
add eax, 0x7310b7b5
xor eax, 0x4d0a0515
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
sub eax, 0x5abec125
xor eax, 0x4bd9f1d
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xff4f5f8e
add eax, ecx
xor eax, 0xe4c1687f
add eax, 0x1117b823
xor eax, 0x57b200d1
mov edx, dword [0x14033e030]
xor edx, 0x2633becd
sub edx, eax
mov eax, dword [0x14033e038]
xor eax, 0xd9cc4132
sub edx, eax
sub edx, ecx
sub edx, 0x8f4ea67
xor edx, 0x69e9510a
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, 0xf33a52b6a4557803
add rcx, qword [rbp + 0x2b0]
movabs rax, 0x9d553662530a365a
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f5b528f67
sub rcx, rax
movabs rax, 0xf8f8cd97d2b3cbcd
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0xc7d654b8bc6e8c85
add rcx, rax
mov rsi, qword [0x14033e040]
add rcx, rsi
movabs rax, 0x5a9179a7ac8efd25
xor rcx, rax
movabs rax, 0x5f627dc6de33d048
sub rcx, rax
movabs rax, 0x1e3b3cd20f0e1684
xor rcx, rax
movabs rdx, 0x3483ce4426ed32a8
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x14033e038]
mov rax, r10
movabs rcx, 0x13cce94ada915434
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033e030]
mov rcx, r11
movabs rax, 0xec3316b5256eabcb
xor rcx, rax
movabs rax, 0xe0b56d9013bdfb89
add rdx, rax
add rdx, rcx
movabs rax, 0x5f6beabc16d4813c
xor rdx, rax
mov qword [rbp + 0x2b0], rdx
movabs rcx, 0xf33a52b6070e9b83
add rcx, qword [rbp + 0x2a8]
movabs rax, 0xc0d5366253099913
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x7120fb80a685452f
add rcx, rax
movabs rax, 0xf8f8cd98726fc3bf
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x87d654b991ec3cd5
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a85ff3d0a7
xor rcx, rax
movabs rax, 0x5f627dc6ccb972b2
sub rcx, rax
movabs rax, 0x23b3cd25db66efb
xor rcx, rax
movabs rax, 0xb483ce44bfe71f21
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ad81c38c2
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b527e3c73d
xor r11, rax
movabs rax, 0xe0b56d8dbc2ba597
add rcx, rax
add rcx, r11
movabs rax, 0xa4f17fa950de543a
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 0x140255c74
mov esi, r15d
mov r14d, 0x30c2d282
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 0x140252196
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0xdafd07a6
jmp 0x140252188
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 0x140252162
cmp r10d, esi
jne 0x1402522aa
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 0x1402522aa
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x1402522aa
mov r13d, dword [r11 + 0x20]
dec edi
lea rdx, [rdi*4]
add rdx, r13
mov r10d, dword [rdx + r9]
add r10, r9
mov ebx, 0xdafd07a6
jmp 0x140252201
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 0x1402521e4
cmp ebx, r14d
je 0x140252219
test edi, edi
jne 0x1402521c9
jmp 0x1402522aa
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 0x1402522b2
lea rax, [r11 + rcx]
cmp r8, rax
jae 0x1402522b2
mov eax, 0xdafd07a6
mov esi, eax
mov r14d, eax
jmp 0x140252269
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 0x14025224c
jmp 0x14025228f
mov rax, qword [rax]
jmp 0x140252136
mov rcx, qword [rsp + 0x58]
call r8
mov dword [rbp + 0xc], r15d
mov dword [rbp + 0xc], 0xcfaa3248
mov eax, dword [rbp + 0xc]
add eax, 0x2ea89cb4
xor eax, 0x3208c0ad
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
sub eax, 0x56f188d4
xor eax, 0x4e375a8a
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x37aab036
add eax, ecx
xor eax, 0x56c8274c
sub eax, 0x4f07a5a
xor eax, 0xd1f03193
lea edx, [rcx - 0x6d9dac09]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xd4baa0c6
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0x2b455f39
add ecx, 0x56f3d25c
add ecx, edx
xor ecx, 0x36954616
mov dword [rbp + 0xc], ecx
movsxd rax, ecx
mov qword [rsp + 0x58], rax
mov dword [rbp + 0xc], r15d
jmp 0x140255c74
mov qword [rbp + 0x750], r15
mov qword [rbp + 0x758], r15
mov qword [rbp + 0x760], r15
mov dword [rbp + 0x10], r15d
mov dword [rbp + 0x10], 0xb212a7ce
mov eax, dword [rbp + 0x10]
add eax, 0x73248c35
xor eax, 0x218a0529
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
add eax, 0x2541035d
xor eax, 0x4a97b4b
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x3f34749a
add eax, ecx
xor eax, 0xe4aaca1d
add eax, 0x1116a995
xor eax, 0xb3a815f2
mov edx, dword [0x14033e030]
xor edx, 0x26336f7b
sub edx, eax
mov eax, dword [0x14033e038]
xor eax, 0xd9cc9084
sub edx, eax
sub edx, ecx
add edx, 0x776ff89c
xor edx, 0xba3eab6c
mov dword [rbp + 0x10], edx
mov byte [rsp + 0x50], dl
lea r8, [rsp + 0x50]
mov rdx, r14
lea rcx, [rbp + 0x750]
call fcn.1400c2208
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, 0xf33a52b6a4557803
add rcx, qword [rbp + 0x2c0]
movabs rax, 0x9d553662530a365a
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f5b528f67
sub rcx, rax
movabs rax, 0xf8f8cd97d2b3cbcd
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0xc7d654b8bc6e8c85
add rcx, rax
mov rsi, qword [0x14033e040]
add rcx, rsi
movabs rax, 0x5a9179a7ac8efd25
xor rcx, rax
movabs rax, 0x5f627dc6de33d048
sub rcx, rax
movabs rax, 0x1e3b3cd20f0e1684
xor rcx, rax
movabs rdx, 0x3483ce4426ed32a8
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x14033e038]
mov rax, r10
movabs rcx, 0x13cce94ada915434
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033e030]
mov rcx, r11
movabs rax, 0xec3316b5256eabcb
xor rcx, rax
movabs rax, 0xe0b56d9013bdfb89
add rdx, rax
add rdx, rcx
movabs rax, 0x5f6beabc16d4813c
xor rdx, rax
mov qword [rbp + 0x2c0], rdx
movabs rcx, 0xf33a52b6070e9b83
add rcx, qword [rbp + 0x2b8]
movabs rax, 0xc0d5366253099913
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x7120fb80a685452f
add rcx, rax
movabs rax, 0xf8f8cd98726fc3bf
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x87d654b991ec3cd5
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a85ff3d0a7
xor rcx, rax
movabs rax, 0x5f627dc6ccb972b2
sub rcx, rax
movabs rax, 0x23b3cd25db66efb
xor rcx, rax
movabs rax, 0xb483ce44bfe71f21
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ad81c38c2
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b527e3c73d
xor r11, rax
movabs rax, 0xe0b56d8dbc2ba597
add rcx, rax
add rcx, r11
movabs rax, 0xa4f17fa950de543a
xor rcx, rax
mov qword [rbp + 0x2b8], rcx
and rcx, rdx
cmp rbx, rcx
setne al
mov qword [rbp + 0x2c0], r15
mov qword [rbp + 0x2b8], r15
test al, al
jne 0x1402526a2
mov dword [rbp + 0x14], r15d
mov dword [rbp + 0x14], 0xf0774007
mov eax, dword [rbp + 0x14]
add eax, 0x45197635
xor eax, 0xb89d71e
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
add eax, 0x25cb249f
xor eax, 0x336cbda3
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x7db480f7
add eax, ecx
xor eax, 0x192f6f35
add eax, 0x40be1e2d
xor eax, 0x7aaf114b
lea edx, [rcx + 0x38e9068]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xd914642c
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0x26eb9bd3
add ecx, 0x954f0447
add ecx, edx
xor ecx, 0xc0d93444
mov dword [rbp + 0x14], ecx
movsxd rax, ecx
mov dword [rbp + 0x14], r15d
jmp 0x1402528e1
mov esi, r15d
mov r14d, 0x62b8dc9e
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 0x140252716
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0xef3d9bd8
jmp 0x140252708
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 0x1402526e8
cmp r9d, esi
jne 0x140252822
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 0x140252822
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x140252822
mov r13d, dword [r11 + 0x20]
dec edi
lea rdx, [rdi*4]
add rdx, r13
mov r10d, dword [rdx + r9]
add r10, r9
mov ebx, 0xef3d9bd8
jmp 0x140252781
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 0x140252764
cmp ebx, r14d
je 0x140252799
test edi, edi
jne 0x140252749
jmp 0x140252822
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 0x14025282a
lea rax, [rcx + r11]
cmp r10, rax
jae 0x14025282a
mov esi, 0xef3d9bd8
mov r14d, esi
jmp 0x1402527e4
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, esi
mov esi, eax
imul esi, ecx
inc r10
mov al, byte [r10]
cmp al, 0x2e
jne 0x1402527ca
jmp 0x140252807
mov rax, qword [rax]
jmp 0x1402526bc
mov dword [rbp + 0x18], r15d
mov dword [rbp + 0x18], 0xeffe52c0
mov eax, dword [rbp + 0x18]
add eax, 0x445d4d35
xor eax, 0xe289d661
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
add eax, 0x25cd591a
xor eax, 0x342bd747
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xfeb3ea9f
add eax, ecx
xor eax, 0x1a060df9
add eax, 0x4051f651
xor eax, 0xc30d2bac
lea edx, [rcx + 0x4459449]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xd9117388
sub edx, eax
mov eax, dword [0x14033e030]
xor eax, 0x26ee8c77
add eax, 0x925bafa3
add edx, eax
xor edx, 0xabb1438
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, 0x971194003ddfa6c8
movabs r13, 0x5a7c49d4f2d36d01
cmp rax, r14
je 0x140252dae
mov dword [rbp + 0x1c], r15d
mov dword [rbp + 0x1c], 0xdb4c3a25
mov eax, dword [rbp + 0x1c]
add eax, 0x72abceb5
xor eax, 0x640a04b0
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
sub eax, 0x5abd926a
xor eax, 0x5241bc1
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x7fd859d5
add eax, ecx
xor eax, 0xe5348243
add eax, 0x10d5cd4f
xor eax, 0x9fe47878
mov edx, dword [0x14033e030]
xor edx, 0x26355271
sub edx, eax
mov eax, dword [0x14033e038]
xor eax, 0xd9caad8e
sub edx, eax
sub edx, ecx
sub edx, 0xaea90ac
xor edx, 0x107417ae
mov dword [rbp + 0x1c], edx
movsxd rax, edx
mov qword [rsp + 0x68], rax
mov dword [rbp + 0x1c], r15d
lea rcx, [rbp + 0x750]
call fcn.1400c2b3c
nop
mov qword [rbp + 0x2c8], r15
mov qword [rbp + 0x2c8], r12
mov qword [rbp + 0x2d0], r15
mov qword [rbp + 0x2d0], r13
movabs rcx, 0xf33a52b6a4557803
add rcx, qword [rbp + 0x2d0]
movabs rax, 0x9d553662530a365a
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f5b528f67
sub rcx, rax
movabs rax, 0xf8f8cd97d2b3cbcd
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0xc7d654b8bc6e8c85
add rcx, rax
mov rsi, qword [0x14033e040]
add rcx, rsi
movabs rax, 0x5a9179a7ac8efd25
xor rcx, rax
movabs rax, 0x5f627dc6de33d048
sub rcx, rax
movabs rax, 0x1e3b3cd20f0e1684
xor rcx, rax
movabs rdx, 0x3483ce4426ed32a8
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x14033e038]
mov rax, r10
movabs rcx, 0x13cce94ada915434
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033e030]
mov rcx, r11
movabs rax, 0xec3316b5256eabcb
xor rcx, rax
movabs rax, 0xe0b56d9013bdfb89
add rdx, rax
add rdx, rcx
movabs rax, 0x5f6beabc16d4813c
xor rdx, rax
mov qword [rbp + 0x2d0], rdx
movabs rcx, 0xf33a52b6070e9b83
add rcx, qword [rbp + 0x2c8]
movabs rax, 0xc0d5366253099913
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x7120fb80a685452f
add rcx, rax
movabs rax, 0xf8f8cd98726fc3bf
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x87d654b991ec3cd5
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a85ff3d0a7
xor rcx, rax
movabs rax, 0x5f627dc6ccb972b2
sub rcx, rax
movabs rax, 0x23b3cd25db66efb
xor rcx, rax
movabs rax, 0xb483ce44bfe71f21
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ad81c38c2
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b527e3c73d
xor r11, rax
movabs rax, 0xe0b56d8dbc2ba597
add rcx, rax
add rcx, r11
movabs rax, 0xa4f17fa950de543a
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 0x140255c74
mov esi, r15d
mov r14d, 0x30c2d282
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 0x140252bfa
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0xdafd07a6
jmp 0x140252bec
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 0x140252d08
movabs r12, 0xfa6d7f8d8561701c
movabs r9, 0x617df7358cbb1f1f
mov r14, r9
mov rdi, qword [0x14033e080]
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 + 0x33e060]
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 [0x14033e060]
mov rax, r8
imul rax, qword [0x14033e070]
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 + 0x33e060]
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 + 0x33e060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xfd
and ecx, 0x8000003f
jge 0x140252f42
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 0x140252f82
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
movabs rax, 0x4b8ecd40a1b4b522
imul r13, rax
movabs rax, 0x74d418599ced7a3f
add r13, rax
xor r9, r13
mov rax, r10
sub rax, qword [0x14033e078]
xor r9, rax
xor r9, r8
xor r9, rdi
mov rax, r9
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14025332b
mov qword [rbp + 0x2f8], r15
movabs rax, 0x252cc54c55df8091
mov qword [rbp + 0x2f8], rax
mov qword [rbp + 0x300], r15
movabs rax, 0xedf4dd07c15f5b74
mov qword [rbp + 0x300], rax
movabs rcx, 0xf33a52bcafc1d803
add rcx, qword [rbp + 0x300]
movabs rax, 0xfd553662531041c6
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f6d74d487
sub rcx, rax
movabs rax, 0xf8f8cd91af19ba4d
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0xc7d654b087ecf035
add rcx, rax
mov rdi, qword [0x14033e040]
add rcx, rdi
movabs rax, 0x5a9179a0c7875fa5
xor rcx, rax
movabs rax, 0x5f627dbd392fbcc8
sub rcx, rax
movabs rax, 0x1e3b3ccf09278b21
xor rcx, rax
movabs rdx, 0x3483ce3e45d0c948
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94af2bf05b4
mov r10, qword [0x14033e038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b50d40fa4b
mov r11, qword [0x14033e030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56da8b95d6509
add rdx, rax
add rdx, rcx
movabs rax, 0x28546d533a8873bc
xor rdx, rax
mov qword [rbp + 0x300], rdx
movabs rcx, 0xcc5ad4c3bd9eaba
add rcx, qword [rbp + 0x2f8]
movabs rax, 0x100b4fedad9fcdde
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x312ba68f1c191cbe
sub rcx, rax
movabs rax, 0x7074597e4d1474c
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x9829ab42ad4242cd
add rcx, rax
add rcx, rdi
movabs rax, 0xa56e86550bbbea4e
xor rcx, rax
movabs rax, 0x2b02fde58df8c7e2
sub rcx, rax
movabs rax, 0x7bc4c32c6e9f2106
xor rcx, rax
movabs rax, 0x15ab4328a68d5f13
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0xec3316b530ef65fe
xor r10, rax
sub rcx, r10
movabs rax, 0x13cce94acf109a01
xor r11, rax
movabs rax, 0x1f4a915327edcfac
add rcx, rax
add rcx, r11
movabs rax, 0xbf3061fff62a31fe
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 0x140255f24
xor eax, eax
mov byte [rsp + 0x50], al
lea rcx, [rsp + 0x50]
call fcn.140213960
mov dword [rbp + 0x34], r15d
mov dword [rbp + 0x34], 0x762c5968
mov eax, dword [rbp + 0x34]
add eax, 0xd85211bb
xor eax, 0xa7106a56
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
sub eax, 0x6dee8533
xor eax, 0x85e73faf
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x50dd29db
add eax, ecx
xor eax, 0x9942ddd0
sub eax, 0x3f45cb7c
xor eax, 0x54de29c3
mov edx, dword [0x14033e030]
xor edx, 0xc9eb965
sub edx, eax
mov eax, dword [0x14033e038]
xor eax, 0xf361469a
sub edx, eax
sub edx, ecx
add edx, 0x3e240bab
xor edx, 0x1c7224c2
mov dword [rbp + 0x34], edx
movsxd rbx, edx
mov dword [rbp + 0x34], r15d
jmp 0x140258890
movabs rdi, 0xb53db1f3b5185038
movabs rbx, 0x88cb8545a2357acd
mov rsi, r15
movabs rax, 0x5b6e341d3f50c1a6
movabs r11, 0x5c7708f81ecda119
mov r13, qword [0x14033e070]
mov r14, r13
imul r14, rax
not r14
movabs rcx, 0xa388f707d8e8ad3d
mov rax, qword [0x14033e060]
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 + 0x33e060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x87
and ecx, 0x8000003f
jge 0x140255ffe
mov dl, byte [rbp + 0x5d8]
lea rcx, [rbp + 0x5e0]
call fcn.140182e0c
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 0x14025e9eb
xor eax, eax
mov byte [rsp + 0x50], al
call fcn.140218e7c
mov rax, qword [rbp + 0x738]
cmp rax, qword [rbp + 0x740]
je 0x1402588e8
mov qword [rbp + 0x740], rax
mov qword [rbp + 0x340], r15
movabs rax, 0x287cf7b0ba9bb626
mov qword [rbp + 0x340], rax
mov rax, qword [rbp + 0x340]
add rax, 0x6b03
movabs rcx, 0x90553662530c529e
xor rax, rcx
mov r13, qword [0x14033e050]
sub rax, r13
sub rax, qword [0x14033e058]
movabs rcx, 0xedf047f61a75d89
sub rax, rcx
movabs rcx, 0xec33204e6e97c5f5
xor rax, rcx
sub rax, qword [0x14033e048]
movabs rcx, 0x16468673e7e2b398
add rcx, rax
mov r14, qword [0x14033e040]
add rcx, r14
movabs rax, 0xec3316b51cfd98ed
xor rcx, rax
movabs rax, 0x13cce94a4ce224e0
sub rcx, rax
movabs rax, 0xffd8662d6127bade
xor rcx, rax
movabs rdx, 0x27be20fada0820a2
add rdx, rcx
add rdx, r14
not rdx
movabs rcx, 0x13cce94ae302670c
mov rax, qword [0x14033e038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b51cfd98f3
mov rcx, qword [0x14033e030]
xor rcx, rax
movabs r12, 0x13cc22b58a98d261
add r12, rdx
add r12, rcx
movabs rax, 0x82ce69000f52f064
xor r12, rax
mov qword [rsp + 0x58], r12
mov qword [rbp + 0x340], r12
xor eax, eax
mov byte [rsp + 0x50], al
lea rdx, [rbp + 0x7f8]
lea rcx, [rsp + 0x50]
call fcn.14022460c
mov r12, rax
mov rsi, r15
xor edx, edx
mov rax, rsi
movabs rcx, 0x13cce94adbce3bb0
div rcx
add dl, 0x37
mov dil, dl
sar dil, 7
or dil, dl
mov bl, dil
shl bl, 6
mov al, dil
sar al, 2
or bl, al
mov r8b, dil
sar r8b, 5
mov al, dil
shl al, 3
or r8b, al
mov r9b, dil
sar r9b, 3
mov al, dil
shl al, 5
or r9b, al
mov dl, dil
sar dl, 4
mov al, dil
shl al, 4
or dl, al
mov r11b, dil
not r11b
mov cl, dil
ror cl, 1
mov r10b, byte [r12 + rsi]
sub r10b, bl
sub r10b, 2
mov eax, 4
sub al, bl
xor r10b, al
sub r10b, r13b
sub r10b, byte [0x14033e058]
add r10b, bl
add r10b, dil
sub r10b, cl
sub r10b, 0x3f
lea eax, [rbx + 7]
add al, dil
xor r10b, al
sub r10b, r8b
sub r10b, byte [0x14033e048]
sub r10b, dil
sub r10b, 0x50
add r10b, bl
add r10b, r14b
mov al, bl
sub al, r8b
add al, dil
add al, dl
xor r10b, al
mov al, dil
sub al, dl
xor al, dil
sub r10b, al
sub r10b, r9b
add r10b, 0x30
add r10b, dil
mov al, dil
ror al, 7
sub r9b, 0x50
add al, r9b
xor r10b, al
sub bl, dil
add bl, bl
add r10b, 0x51
add r10b, bl
add r10b, r14b
not r10b
mov al, dil
sar al, 7
or al, dil
sub r10b, al
mov al, r11b
xor al, byte [0x14033e038]
sub r10b, al
mov al, dil
xor al, byte [0x14033e030]
add r10b, al
mov al, dil
xor al, 0x40
sub r10b, al
movsx eax, dil
movsx ecx, r11b
imul ecx, eax
xor cl, r10b
mov byte [r12 + rsi], cl
inc rsi
cmp rsi, 0x1c
jae 0x140258b5e
mov r13, qword [0x14033e050]
mov r14, qword [0x14033e040]
jmp 0x140258a0e
mov qword [rbp + 0x618], r12
mov qword [rbp + 0x620], 0x1c
mov r9, qword [rsp + 0x58]
lea r8, [rbp + 0x738]
mov rdx, qword [rbp + 0x618]
lea rcx, [rbp + 0x5b8]
call fcn.14020d10c
nop
mov rcx, qword [rbp + 0x618]
xor r15d, r15d
test rcx, rcx
je 0x140258bc4
mov eax, r15d
cmp qword [rbp + 0x620], r15
jbe 0x140258bc4
mov byte [rcx + rax], r15b
inc rax
cmp rax, qword [rbp + 0x620]
jae 0x140258bc4
mov rcx, qword [rbp + 0x618]
jmp 0x140258bab
mov qword [rbp + 0x340], r15
mov dword [rbp + 0x48], r15d
mov dword [rbp + 0x48], 0x7efbe68c
mov eax, dword [rbp + 0x48]
add eax, 0xa157a9af
xor eax, 0x3f04335c
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
sub eax, 0x494995fb
xor eax, 0xedbd915b
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xe57e1218
add eax, ecx
xor eax, 0x87f87c7e
sub eax, 0x34644d29
xor eax, 0xb0bd159d
lea edx, [rcx - 0x29efa9]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xc2855cfa
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0x3d7aa305
add ecx, 0x2f7aca7e
add ecx, edx
xor ecx, 0x97f1fee2
mov dword [rbp + 0x48], ecx
cmp dword [0x14033e090], ecx
setne al
mov dword [rbp + 0x48], r15d
lea rcx, [rsp + 0x50]
test al, al
je 0x140258c70
call fcn.140226900
jmp 0x14025e9da
xor eax, eax
mov byte [rsp + 0x50], al
call fcn.1401b894c
mov qword [rbp + 0x348], r15
movabs rax, 0x22138b92116cbd66
mov qword [rbp + 0x348], rax
mov qword [rbp + 0x350], r15
movabs rax, 0xc533310337f5317c
mov qword [rbp + 0x350], rax
movabs rcx, 0xf33a52b37c052783
add rcx, qword [rbp + 0x350]
movabs rax, 0x4cd5366253070e09
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x7120fb80ae26618b
add rcx, rax
movabs rax, 0xf8f8cd9b07a55d8f
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x87d654bd05a791cb
add rcx, rax
mov rdi, qword [0x14033e040]
add rcx, rdi
movabs rax, 0x5a9179ab468a98f7
xor rcx, rax
movabs rax, 0x5f627dc79cec63a2
sub rcx, rax
movabs rax, 0xa23b3cd3a34f8147
xor rcx, rax
movabs rdx, 0xb483ce47392350f5
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94acdf012f2
mov r10, qword [0x14033e038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5320fed0d
mov r11, qword [0x14033e030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d83859977c7
add rax, rdx
add rax, rcx
movabs rcx, 0x17913f5216e9004a
xor rax, rcx
mov qword [rsp + 0x58], rax
mov qword [rbp + 0x350], rax
movabs rcx, 0xf33a52b97bc64903
add rcx, qword [rbp + 0x348]
movabs rax, 0x6e553662530d0dca
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f63d8e1da
sub rcx, rax
movabs rax, 0xf8f8cd94efe53789
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x47d654b4e0fce8d2
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a46ed24ec1
xor rcx, rax
movabs rax, 0x5f627dc3f4fe6ed4
sub rcx, rax
movabs rax, 0x963b3cd0a33ef27e
xor rcx, rax
movabs rax, 0x3483ce416360775f
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ae5ef1778
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b51a10e887
xor r11, rax
movabs rax, 0xe0b56d9b7c9efa4d
add rax, rcx
add rax, r11
movabs rcx, 0xbf7b760b95da2048
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], 0xf54edf4c
mov eax, dword [rbp + 0x4c]
add eax, 0x6b00
xor eax, 0x552c77
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
sub eax, 0x3c34e8cb
xor eax, 0x4b3061a0
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xafb70480
add eax, ecx
xor eax, 0xf9963499
sub eax, 0x7049893b
xor eax, 0xf6e0ec18
mov edx, dword [0x14033e030]
xor edx, 0xf996349b
sub edx, eax
mov eax, dword [0x14033e038]
xor eax, 0x669cb64
sub edx, eax
sub edx, ecx
add edx, 0x16036dec
xor edx, 0xcff6758c
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], 0xecc5d8c8
mov eax, dword [rbp + 0x50]
add eax, 0x478ecfab
xor eax, 0x64ffd993
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
sub eax, 0x3c3c3b6d
xor eax, 0x58ed8ec7
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xcd5e3608
add eax, ecx
xor eax, 0x7e61952a
sub eax, 0x255b5f00
xor eax, 0xadc450e5
lea edx, [rcx + 0x3b2a6c65]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xb11e3992
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0x4ee1c66d
add ecx, 0xd72e7f85
add ecx, edx
xor ecx, 0xdfb76f2a
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 [0x14033e070]
imul r14, rax
not r14
movabs rcx, 0xf855899041d0bd1b
mov rax, qword [0x14033e060]
xor rax, rcx
and r14, rax
ror r14, 0x2a
shr r14, 8
mov r13, qword [0x14033e080]
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 + 0x33e060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x33
and ecx, 0x8000003f
jge 0x14025907e
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r9
ror rdx, cl
not rdx
movabs rax, 0xcf0a6eb78e601fb0
mov r12, rdx
imul r12, rax
add r8, r12
mov r10, r9
imul r10, r14
sub r10, r8
xor r10, rdi
mov cl, r8b
xor cl, 0xfc
and cl, 0xf
rol r10, cl
mov rax, r8
sub rax, qword [0x14033e078]
xor r10, rax
movabs rax, 0xbac37b0871b96630
imul rdx, rax
movabs rax, 0x6c13b144b9acf5b1
sub rdx, rax
xor r10, rdx
xor r10, r11
mov rax, r10
and eax, 1
je 0x1402593d6
sub rax, 1
je 0x1402592dc
sub rax, 1
je 0x140259206
cmp rax, 1
jne 0x14025944a
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 [0x14033e088]
add rdx, rcx
movabs rax, 0xf18a5550bdfcc6e5
xor rdx, rax
movzx eax, dil
movzx ecx, r10b
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 + 0x33e060]
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 + 0x33e060]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x14025944a
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 + 0x33e060]
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 0x14025944a
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 + 0x33e060]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f0655422
or r11, rax
mov rbx, qword [0x14033e070]
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 0x14025944a
imul r13, r10
mov rdx, qword [0x14033e068]
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 [0x14033e060], 0xffffffff8188bd10
sub r14, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140259437
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 + 0x33e060]
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.1401b7d50
mov qword [0x14034c9c0], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x830], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x840], xmm1
movdqa xmm0, xmmword [0x140316bd0]
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.14001fa50
xor eax, eax
mov byte [rsp + 0x50], al
lea rdx, [rbp + 0xc88]
lea rcx, [rsp + 0x50]
call fcn.1401e0d0c
mov r14, rax
mov rsi, r15
movabs r12, 0x13cce94adbce3bb0
xor edx, edx
mov rax, rsi
div r12
add dl, 0x37
mov dil, dl
sar dil, 7
or dil, dl
mov bl, dil
shl bl, 6
mov al, dil
sar al, 2
or bl, al
mov r8b, dil
sar r8b, 5
mov al, dil
shl al, 3
or r8b, al
mov r9b, dil
sar r9b, 3
mov al, dil
shl al, 5
or r9b, al
mov dl, dil
sar dl, 4
mov al, dil
shl al, 4
or dl, al
mov r10b, dil
not r10b
mov cl, dil
ror cl, 1
mov r11b, byte [r14 + rsi]
sub r11b, bl
sub r11b, 2
mov eax, 4
sub al, bl
xor r11b, al
sub r11b, byte [0x14033e050]
sub r11b, byte [0x14033e058]
add r11b, bl
add r11b, dil
sub r11b, cl
sub r11b, 0x3f
lea eax, [rbx + 7]
add al, dil
xor r11b, al
sub r11b, r8b
sub r11b, byte [0x14033e048]
sub r11b, dil
mov rcx, qword [0x14033e040]
sub r11b, 0x50
add r11b, cl
add r11b, bl
mov al, dl
sub al, r8b
add al, bl
add al, dil
xor r11b, al
mov al, dil
sub al, dl
xor al, dil
sub r11b, al
sub r11b, r9b
add r11b, 0x30
add r11b, dil
mov al, dil
ror al, 7
sub r9b, 0x50
add al, r9b
xor r11b, al
sub bl, dil
add bl, bl
add r11b, bl
add cl, 0x51
add r11b, cl
not r11b
mov al, dil
sar al, 7
or al, dil
sub r11b, al
mov al, r10b
xor al, byte [0x14033e038]
sub r11b, al
mov al, dil
xor al, 0x40
sub r11b, al
mov al, dil
xor al, byte [0x14033e030]
add r11b, al
movsx eax, r10b
movsx ecx, dil
imul ecx, eax
xor cl, r11b
mov byte [r14 + rsi], cl
inc rsi
cmp rsi, 0x3f
jb 0x140259523
mov qword [rbp + 0x628], r14
mov qword [rbp + 0x630], 0x3f
mov rdx, qword [rbp + 0x628]
lea rcx, [rbp + 0x850]
call fcn.14003bb3c
nop
mov rcx, qword [rbp + 0x628]
test rcx, rcx
mov r12, qword [rbp - 0x60]
je 0x1402596bf
mov rax, r15
cmp qword [rbp + 0x630], r15
jbe 0x1402596bf
mov byte [rax + rcx], r15b
inc rax
cmp rax, qword [rbp + 0x630]
jae 0x1402596bf
mov rcx, qword [rbp + 0x628]
jmp 0x1402596a6
mov dword [rbp + 0x54], r15d
mov dword [rbp + 0x54], 0x3954fff
mov eax, dword [rbp + 0x54]
add eax, 0x7e097eb6
xor eax, 0x140b100e
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
sub eax, 0x5ddfab7a
xor eax, 0xf598f500
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x14eaad6c
add eax, ecx
xor eax, 0xb43da582
add eax, 0x539eac8f
xor eax, 0x9a2d458b
mov edx, dword [0x14033e030]
xor edx, 0x2207dbb1
sub edx, eax
mov eax, dword [0x14033e038]
xor eax, 0xddf8244e
sub edx, eax
sub edx, ecx
add edx, 0x2a85cdc9
xor edx, 0x19c1d3ee
mov dword [rbp + 0x54], edx
movsxd rax, edx
mov dword [rbp + 0x54], r15d
cmp rax, r12
jae 0x140259926
sub r12, rax
mov qword [rbp - 0x60], r12
mov ebx, r15d
mov edi, 0xa83c5318
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 0x1402597cc
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0xb1454ac4
jmp 0x1402597be
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 0x14025979e
cmp r9d, ebx
jne 0x1402598d9
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 0x1402598d9
mov esi, dword [r11 + 0x18]
test esi, esi
je 0x1402598d9
mov edx, dword [r11 + 0x20]
dec esi
lea rdx, [rdx + rsi*4]
mov r10d, dword [rdx + r9]
add r10, r9
mov r14d, 0xb1454ac4
jmp 0x140259832
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 0x140259814
cmp r14d, edi
je 0x14025984e
test esi, esi
mov edx, dword [r11 + 0x20]
jne 0x1402597ff
jmp 0x1402598d9
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 0x1402598e1
lea rax, [rcx + r11]
cmp r8, rax
jae 0x1402598e1
mov ebx, 0xb1454ac4
mov edi, ebx
jmp 0x14025989b
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 0x14025987e
jmp 0x1402598be
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 0x1402598a4
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140259772
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.1402479b8
sub qword [rbp - 0x60], 1
jne 0x140259753
lea rcx, [rbp + 0x850]
call fcn.14000bb58
xor r8d, r8d
mov byte [rsp + 0x50], r8b
lea rdx, [rbp + 0x830]
lea rcx, [rbp + 0x870]
call fcn.1401b634c
nop
lea rcx, [rbp + 0x890]
call fcn.1400822cc
nop
lea r8, [rbp + 0x870]
mov rdx, rax
lea rcx, [rbp + 0x8b0]
call fcn.14006a1f8
nop
lea rdx, [rbp + 0x8d0]
mov rcx, rax
call fcn.14006a1a8
nop
lea rcx, [rbp + 0x8b0]
call fcn.140052e0c
nop
lea rcx, [rbp + 0x890]
call fcn.140052e0c
nop
lea rcx, [rbp + 0x870]
call fcn.140052e0c
mov eax, 1
and eax, 0xfffffffe
mov dword [rbp + 0x108], eax
lea rcx, [rbp + 0x830]
call fcn.14000bb58
nop
mov dword [rbp + 0x50], r15d
movabs rdi, 0x5b90f37cc817dd4b
movabs rax, 0xaf1d043060000000
movabs r14, 0xf67820cb9d0a8352
mov rbx, qword [0x14033e080]
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 + 0x33e060]
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 [0x14033e060]
mov rax, r8
imul rax, qword [0x14033e070]
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 + 0x33e060]
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 + 0x33e060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xc5
and ecx, 0x8000003f
jge 0x140259b4e
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 [0x14033e078]
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 0x140259f0c
sub rax, 1
je 0x140259dde
sub rax, 1
je 0x140259ce5
cmp rax, 1
jne 0x140259fc1
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 [0x14033e088]
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 + 0x33e060]
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 + 0x33e060]
imul rax, r11
sub rax, rsi
xor rdi, rax
jmp 0x140259fc1
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 + 0x33e060]
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 0x140259fc1
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 + 0x33e060]
imul rax, rdi
xor r8, rax
movabs rax, 0x3858093f32d4
or r8, rax
mov rdi, qword [0x14033e070]
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 0x140259fc1
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 [0x14033e080]
lea rdx, [0x140000000]
mov rdx, qword [rdx + rcx*8 + 0x33e060]
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 [0x14033e060], 0xffffffffaad91bc6
mov rdx, qword [0x14033e068]
sub rsi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140259fad
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 + 0x33e060]
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.1401b6ef8
mov qword [0x14034c9c0], rax
mov qword [rbp - 0x60], r15
mov dword [rbp + 0x58], r15d
mov dword [rbp + 0x58], 0xd52dfc69
mov eax, dword [rbp + 0x58]
add eax, 0x1b0c736
xor eax, 0x5c8a93b5
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
add eax, 0x23955eac
xor eax, 0x73e30f5e
sub eax, dword [0x14033e048]
mov rdx, qword [0x14033e040]
add eax, 0xfdb51a83
add eax, edx
xor eax, 0x4212d6d0
add eax, 0x735543c9
xor eax, 0x945d8411
mov ecx, dword [0x14033e030]
xor ecx, 0x23f93e8f
sub ecx, eax
mov eax, dword [0x14033e038]
xor eax, 0xdc06c170
sub ecx, eax
sub ecx, edx
add ecx, 0x3e41826f
xor ecx, 0x8f2d90
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, 0xcc9e
mov word [rbp + 0x186], ax
mov eax, 0x3b73
mov word [rbp + 0x188], ax
mov eax, 0xf436
mov word [rbp + 0x18a], ax
mov r12, r15
mov ecx, 0x6afe
movabs r13, 0x13cce94adbce3bb0
mov r15d, 0x6fc1
xor edx, edx
mov rax, r12
div r13
lea r14d, [rdx + 0x37]
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, cx
mov eax, 0x9204
sub ax, si
xor r10w, ax
sub r10w, word [0x14033e058]
sub r10w, word [0x14033e050]
add r10w, r14w
add r10w, di
sub r10w, dx
add r10w, r15w
lea eax, [rsi + r14]
mov edx, 0x2d07
add ax, dx
xor r10w, ax
sub r10w, r14w
sub r10w, word [0x14033e048]
sub r10w, r9w
mov rdx, qword [0x14033e040]
add r10w, dx
add r10w, r11w
add r10w, si
movzx eax, r14w
ror ax, 3
sub r10w, ax
sub r10w, 0x50
movzx eax, r14w
sub ax, r9w
add ax, r8w
add ax, si
xor r10w, ax
movzx eax, r14w
sub ax, r8w
xor ax, r14w
sub r10w, ax
sub r10w, r11w
add r10w, r14w
mov eax, 0x4230
add r10w, ax
movzx eax, r14w
ror ax, 7
mov r8d, 0x4050
sub r11w, r8w
add ax, r11w
xor r10w, ax
movzx r8d, r14w
xor r8w, word [0x14033e030]
sub r8w, r10w
movzx eax, bx
xor ax, word [0x14033e038]
sub r8w, ax
mov eax, 0x7100
add eax, r14d
mov r9d, 0x2440
xor ax, r9w
sub r8w, ax
mov eax, 0x9d7
add eax, r14d
add ax, ax
add r8w, ax
sub r8w, dx
sub r8w, si
sub r8w, di
movzx eax, r14w
ror ax, 8
sub r8w, ax
movzx eax, bx
movzx edx, r14w
imul edx, eax
xor dx, r8w
mov word [rbp + r12*2 + 0x186], dx
inc r12
cmp r12, 3
jb 0x14025a0fc
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, 0x971194003ddfa6c8
mov qword [rbp + 0x358], rax
mov qword [rbp + 0x360], r15
movabs rax, 0x5a7c49d4f2d36d01
mov qword [rbp + 0x360], rax
movabs rdx, 0xf33a52b6a4557803
add rdx, qword [rbp + 0x360]
movabs rax, 0x9d553662530a365a
xor rdx, rax
sub rdx, qword [0x14033e050]
sub rdx, qword [0x14033e058]
movabs rax, 0xedf047f5b528f67
sub rdx, rax
movabs rax, 0xf8f8cd97d2b3cbcd
xor rdx, rax
sub rdx, qword [0x14033e048]
movabs rax, 0xc7d654b8bc6e8c85
add rdx, rax
mov rsi, qword [0x14033e040]
add rdx, rsi
movabs rax, 0x5a9179a7ac8efd25
xor rdx, rax
movabs rax, 0x5f627dc6de33d048
sub rdx, rax
movabs rax, 0x1e3b3cd20f0e1684
xor rdx, rax
movabs r8, 0x3483ce4426ed32a8
add r8, rdx
add r8, rsi
not r8
mov r11, qword [0x14033e038]
mov rax, r11
movabs rdx, 0x13cce94ada915434
xor rax, rdx
sub r8, rax
mov rbx, qword [0x14033e030]
mov rdx, rbx
movabs rax, 0xec3316b5256eabcb
xor rdx, rax
movabs rax, 0xe0b56d9013bdfb89
add r8, rax
add r8, rdx
movabs rax, 0x5f6beabc16d4813c
xor r8, rax
mov qword [rbp + 0x360], r8
movabs rdx, 0xf33a52b6070e9b83
add rdx, qword [rbp + 0x358]
movabs rax, 0xc0d5366253099913
xor rdx, rax
sub rdx, qword [0x14033e050]
sub rdx, qword [0x14033e058]
movabs rax, 0x7120fb80a685452f
add rdx, rax
movabs rax, 0xf8f8cd98726fc3bf
xor rdx, rax
sub rdx, qword [0x14033e048]
movabs rax, 0x87d654b991ec3cd5
add rdx, rax
add rdx, rsi
movabs rax, 0x5a9179a85ff3d0a7
xor rdx, rax
movabs rax, 0x5f627dc6ccb972b2
sub rdx, rax
movabs rax, 0x23b3cd25db66efb
xor rdx, rax
movabs rax, 0xb483ce44bfe71f21
add rdx, rax
add rdx, rsi
not rdx
movabs rax, 0x13cce94ad81c38c2
xor r11, rax
sub rdx, r11
movabs rax, 0xec3316b527e3c73d
xor rbx, rax
movabs rax, 0xe0b56d8dbc2ba597
add rdx, rax
add rdx, rbx
movabs rax, 0xa4f17fa950de543a
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 0x14025a74a
mov edi, r15d
mov esi, 0x30c2d282
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 0x14025a59a
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0xdafd07a6
jmp 0x14025a58c
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 0x14025a566
cmp r10d, edi
jne 0x14025a6ab
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 0x14025a6ab
mov r14d, dword [rbx + 0x18]
test r14d, r14d
je 0x14025a6ab
mov edx, dword [rbx + 0x20]
dec r14d
lea rdx, [rdx + r14*4]
mov r11d, dword [rdx + r10]
add r11, r10
mov r12d, 0xdafd07a6
jmp 0x14025a605
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 0x14025a5e2
cmp r12d, esi
je 0x14025a621
test r14d, r14d
mov edx, dword [rbx + 0x20]
jne 0x14025a5cc
jmp 0x14025a6ab
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 0x14025a6b3
lea rax, [rcx + rbx]
cmp r8, rax
jae 0x14025a6b3
mov edi, 0xdafd07a6
mov esi, edi
jmp 0x14025a66d
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 0x14025a650
jmp 0x14025a690
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, esi
xor eax, ecx
mov esi, edx
imul esi, eax
inc r8
mov al, byte [r8]
test al, al
jne 0x14025a676
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14025a53a
mov rcx, qword [rbp - 0x60]
call r8
mov dword [rbp + 0x5c], r15d
mov dword [rbp + 0x5c], 0xcfaa3248
mov eax, dword [rbp + 0x5c]
add eax, 0x2ea89cb4
xor eax, 0x3208c0ad
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
sub eax, 0x56f188d4
xor eax, 0x4e375a8a
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x37aab036
add eax, ecx
xor eax, 0x56c8274c
sub eax, 0x4f07a5a
xor eax, 0xd1f03193
lea edx, [rcx - 0x6d9dac09]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xd4baa0c6
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0x2b455f39
add ecx, 0x56f3d25c
add ecx, edx
xor ecx, 0x36954616
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 0x14025a7be
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0xa4eb792
jmp 0x14025a7b0
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 0x14025a790
cmp r9d, ebx
jne 0x14025a8e2
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 0x14025a8e2
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x14025a8e2
mov r13d, dword [r11 + 0x20]
dec edi
lea rdx, [r9 + rdi*4]
mov r10d, dword [rdx + r13]
add r10, r9
mov esi, 0xa4eb792
jmp 0x14025a822
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 0x14025a805
cmp esi, dword [rbp - 0x38]
je 0x14025a83a
test edi, edi
jne 0x14025a7f1
jmp 0x14025a8e2
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 0x14025a8ea
lea rax, [rcx + r11]
cmp r8, rax
jae 0x14025a8ea
mov eax, 0xa4eb792
mov ebx, eax
mov r9d, eax
mov dword [rbp - 0x38], eax
jmp 0x14025a895
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 0x14025a878
inc r8
mov al, byte [r8]
test al, al
je 0x14025a8d1
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 0x14025a8a6
mov dword [rbp - 0x38], r9d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14025a764
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, 0x971194003ddfa6c8
mov qword [rbp + 0x368], r12
mov qword [rbp + 0x370], r15
movabs r13, 0x5a7c49d4f2d36d01
mov qword [rbp + 0x370], r13
mov rcx, qword [rbp + 0x370]
movabs r14, 0xf33a52b6a4557803
add rcx, r14
movabs rax, 0x9d553662530a365a
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f5b528f67
sub rcx, rax
movabs rax, 0xf8f8cd97d2b3cbcd
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0xc7d654b8bc6e8c85
add rcx, rax
mov rsi, qword [0x14033e040]
add rcx, rsi
movabs rax, 0x5a9179a7ac8efd25
xor rcx, rax
movabs rax, 0x5f627dc6de33d048
sub rcx, rax
movabs rax, 0x1e3b3cd20f0e1684
xor rcx, rax
movabs rdx, 0x3483ce4426ed32a8
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x14033e038]
mov rax, r10
movabs rcx, 0x13cce94ada915434
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033e030]
mov rcx, r11
movabs rax, 0xec3316b5256eabcb
xor rcx, rax
movabs rax, 0xe0b56d9013bdfb89
add rdx, rax
add rdx, rcx
movabs rax, 0x5f6beabc16d4813c
xor rdx, rax
mov qword [rbp + 0x370], rdx
movabs rcx, 0xf33a52b6070e9b83
add rcx, qword [rbp + 0x368]
movabs rax, 0xc0d5366253099913
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x7120fb80a685452f
add rcx, rax
movabs rax, 0xf8f8cd98726fc3bf
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x87d654b991ec3cd5
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a85ff3d0a7
xor rcx, rax
movabs rax, 0x5f627dc6ccb972b2
sub rcx, rax
movabs rax, 0x23b3cd25db66efb
xor rcx, rax
movabs rax, 0xb483ce44bfe71f21
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ad81c38c2
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b527e3c73d
xor r11, rax
movabs rax, 0xe0b56d8dbc2ba597
add rcx, rax
add rcx, r11
movabs rax, 0xa4f17fa950de543a
xor rcx, rax
mov qword [rbp + 0x368], rcx
and rcx, rdx
cmp rbx, rcx
setne dl
mov qword [rbp + 0x370], r15
mov qword [rbp + 0x368], r15
mov rcx, qword [rbp + 0x638]
test rcx, rcx
je 0x14025ab48
mov rax, r15
cmp qword [rbp + 0x640], r15
jbe 0x14025ab48
mov byte [rcx + rax], r15b
inc rax
cmp rax, qword [rbp + 0x640]
jae 0x14025ab48
mov rcx, qword [rbp + 0x638]
jmp 0x14025ab2f
test dl, dl
jne 0x14025af7a
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, 0x9d553662530a365a
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f5b528f67
sub rcx, rax
movabs rax, 0xf8f8cd97d2b3cbcd
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0xc7d654b8bc6e8c85
add rcx, rax
mov rsi, qword [0x14033e040]
add rcx, rsi
movabs rax, 0x5a9179a7ac8efd25
xor rcx, rax
movabs rax, 0x5f627dc6de33d048
sub rcx, rax
movabs rax, 0x1e3b3cd20f0e1684
xor rcx, rax
movabs rdx, 0x3483ce4426ed32a8
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x14033e038]
mov rax, r10
movabs rcx, 0x13cce94ada915434
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033e030]
mov rcx, r11
movabs rax, 0xec3316b5256eabcb
xor rcx, rax
movabs rax, 0xe0b56d9013bdfb89
add rdx, rax
add rdx, rcx
movabs rax, 0x5f6beabc16d4813c
xor rdx, rax
mov qword [rbp + 0x380], rdx
movabs rcx, 0xf33a52b6070e9b83
add rcx, qword [rbp + 0x378]
movabs rax, 0xc0d5366253099913
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x7120fb80a685452f
add rcx, rax
movabs rax, 0xf8f8cd98726fc3bf
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x87d654b991ec3cd5
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a85ff3d0a7
xor rcx, rax
movabs rax, 0x5f627dc6ccb972b2
sub rcx, rax
movabs rax, 0x23b3cd25db66efb
xor rcx, rax
movabs rax, 0xb483ce44bfe71f21
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ad81c38c2
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b527e3c73d
xor r11, rax
movabs rax, 0xe0b56d8dbc2ba597
add rcx, rax
add rcx, r11
movabs rax, 0xa4f17fa950de543a
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 0x14025e8ff
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 0x14025adc3
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0xdafd07a6
jmp 0x14025adb5
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 0x14025ad8f
cmp r10d, edi
jne 0x14025aed6
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 0x14025aed6
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x14025aed6
mov r13d, dword [rbx + 0x20]
dec esi
lea rdx, [r10 + rsi*4]
mov r11d, dword [rdx + r13]
add r11, r10
mov r14d, 0xdafd07a6
jmp 0x14025ae2c
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 0x14025ae09
cmp r14d, dword [rbp - 0x3c]
je 0x14025ae45
test esi, esi
jne 0x14025adf4
jmp 0x14025aed6
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 0x14025aede
lea rax, [rbx + rcx]
cmp r8, rax
jae 0x14025aede
mov edi, 0xdafd07a6
mov edx, edi
mov dword [rbp - 0x3c], edx
jmp 0x14025ae90
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 0x14025ae76
inc r8
mov al, byte [r8]
test al, al
je 0x14025aec5
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 0x14025aea1
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 0x14025ad63
mov rcx, qword [rbp - 0x60]
call r8
mov dword [rbp + 0x60], r15d
mov dword [rbp + 0x60], 0xcfaa3248
mov eax, dword [rbp + 0x60]
add eax, 0x2ea89cb4
xor eax, 0x3208c0ad
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
sub eax, 0x56f188d4
xor eax, 0x4e375a8a
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x37aab036
add eax, ecx
xor eax, 0x56c8274c
sub eax, 0x4f07a5a
xor eax, 0xd1f03193
lea edx, [rcx - 0x6d9dac09]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xd4baa0c6
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0x2b455f39
add ecx, 0x56f3d25c
add ecx, edx
xor ecx, 0x36954616
mov dword [rbp + 0x60], ecx
movsxd rax, ecx
mov qword [rbp - 0x60], rax
mov dword [rbp + 0x60], r15d
jmp 0x14025e8ff
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, 0xf33a52b6a4557803
add rcx, qword [rbp + 0x390]
movabs rax, 0x9d553662530a365a
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f5b528f67
sub rcx, rax
movabs rax, 0xf8f8cd97d2b3cbcd
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0xc7d654b8bc6e8c85
add rcx, rax
mov rsi, qword [0x14033e040]
add rcx, rsi
movabs rax, 0x5a9179a7ac8efd25
xor rcx, rax
movabs rax, 0x5f627dc6de33d048
sub rcx, rax
movabs rax, 0x1e3b3cd20f0e1684
xor rcx, rax
movabs rdx, 0x3483ce4426ed32a8
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x14033e038]
mov rax, r10
movabs rcx, 0x13cce94ada915434
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033e030]
mov rcx, r11
movabs rax, 0xec3316b5256eabcb
xor rcx, rax
movabs rax, 0xe0b56d9013bdfb89
add rdx, rax
add rdx, rcx
movabs rax, 0x5f6beabc16d4813c
xor rdx, rax
mov qword [rbp + 0x390], rdx
movabs rcx, 0xf33a52b6070e9b83
add rcx, qword [rbp + 0x388]
movabs rax, 0xc0d5366253099913
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x7120fb80a685452f
add rcx, rax
movabs rax, 0xf8f8cd98726fc3bf
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x87d654b991ec3cd5
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a85ff3d0a7
xor rcx, rax
movabs rax, 0x5f627dc6ccb972b2
sub rcx, rax
movabs rax, 0x23b3cd25db66efb
xor rcx, rax
movabs rax, 0xb483ce44bfe71f21
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ad81c38c2
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b527e3c73d
xor r11, rax
movabs rax, 0xe0b56d8dbc2ba597
add rcx, rax
add rcx, r11
movabs rax, 0xa4f17fa950de543a
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 0x14025b236
mov dword [rbp + 0x64], r15d
mov dword [rbp + 0x64], 0x6cd43716
mov eax, dword [rbp + 0x64]
add eax, 0x2a9b83b0
xor eax, 0x1904bca0
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
sub eax, 0x4ae56189
xor eax, 0x6254a7f2
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x2b2a77ac
add eax, ecx
xor eax, 0xeb6717d5
sub eax, 0x57e66831
xor eax, 0x9c16de7e
lea edx, [rcx + 0x7a53114c]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xc4aa6c62
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0x3b55939d
add ecx, 0x56ad41e8
add ecx, edx
xor ecx, 0xb4abe1a
mov dword [rbp + 0x64], ecx
movsxd rax, ecx
mov dword [rbp + 0x64], r15d
jmp 0x14025b491
mov edi, r15d
mov r13d, 0x7ed9656a
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r14d, 8
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, r14w
test edi, edi
je 0x14025b2b6
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x597ba1ba
jmp 0x14025b2a8
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 0x14025b282
cmp r10d, edi
jne 0x14025b3d5
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 0x14025b3d5
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x14025b3d5
mov edx, dword [rbx + 0x20]
dec esi
mov r8d, esi
lea rdx, [rdx + rsi*4]
mov r10d, dword [rdx + r11]
add r10, r11
mov r12d, 0x597ba1ba
mov dl, byte [r10]
inc r10
test dl, dl
je 0x14025b336
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, r12d
xor edx, r8d
mov r12d, r9d
imul r12d, edx
mov dl, byte [r10]
inc r10
test dl, dl
jne 0x14025b306
mov r8d, esi
cmp r12d, r13d
je 0x14025b347
test esi, esi
mov edx, dword [rbx + 0x20]
jne 0x14025b2e6
jmp 0x14025b3d5
mov edx, dword [rbx + 0x1c]
add rdx, r11
mov eax, dword [rbx + 0x24]
add rax, r11
movzx eax, word [rax + r8*2]
mov r10d, dword [rdx + rax*4]
add r10, r11
cmp r10, rbx
jbe 0x14025b3dd
lea rax, [rcx + rbx]
cmp r10, rax
jae 0x14025b3dd
mov edi, 0x597ba1ba
mov r13d, edi
jmp 0x14025b394
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, edi
xor eax, ecx
mov edi, edx
imul edi, eax
inc r10
mov al, byte [r10]
cmp al, 0x2e
jne 0x14025b377
jmp 0x14025b3ba
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, r13d
xor eax, ecx
mov r13d, edx
imul r13d, eax
inc r10
mov al, byte [r10]
test al, al
jne 0x14025b39d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14025b256
mov dword [rbp + 0x68], r15d
mov dword [rbp + 0x68], 0x430896b4
mov eax, dword [rbp + 0x68]
add eax, 0x4a348936
xor eax, 0x1e8adc39
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
add eax, 0x22bbd366
xor eax, 0x2a3d3e56
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x9b4640ac
add eax, ecx
xor eax, 0xef5c8d88
sub eax, 0x79a197bf
xor eax, 0x60195ef3
mov edx, dword [0x14033e030]
xor edx, 0x22d72f87
sub edx, eax
mov eax, dword [0x14033e038]
xor eax, 0xdd28d078
sub edx, eax
sub edx, ecx
sub edx, 0x580546d6
xor edx, 0x2393f748
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, 0x971194003ddfa6c8
movabs r13, 0x5a7c49d4f2d36d01
cmp rax, r14
je 0x14025b8ef
mov qword [rbp + 0x398], r15
mov qword [rbp + 0x398], r12
mov qword [rbp + 0x3a0], r15
mov qword [rbp + 0x3a0], r13
movabs rcx, 0xf33a52b6a4557803
add rcx, qword [rbp + 0x3a0]
movabs rax, 0x9d553662530a365a
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f5b528f67
sub rcx, rax
movabs rax, 0xf8f8cd97d2b3cbcd
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0xc7d654b8bc6e8c85
add rcx, rax
mov rsi, qword [0x14033e040]
add rcx, rsi
movabs rax, 0x5a9179a7ac8efd25
xor rcx, rax
movabs rax, 0x5f627dc6de33d048
sub rcx, rax
movabs rax, 0x1e3b3cd20f0e1684
xor rcx, rax
movabs rdx, 0x3483ce4426ed32a8
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x14033e038]
mov rax, r10
movabs rcx, 0x13cce94ada915434
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033e030]
mov rcx, r11
movabs rax, 0xec3316b5256eabcb
xor rcx, rax
movabs rax, 0xe0b56d9013bdfb89
add rdx, rax
add rdx, rcx
movabs rax, 0x5f6beabc16d4813c
xor rdx, rax
mov qword [rbp + 0x3a0], rdx
movabs rcx, 0xf33a52b6070e9b83
add rcx, qword [rbp + 0x398]
movabs rax, 0xc0d5366253099913
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x7120fb80a685452f
add rcx, rax
movabs rax, 0xf8f8cd98726fc3bf
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x87d654b991ec3cd5
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a85ff3d0a7
xor rcx, rax
movabs rax, 0x5f627dc6ccb972b2
sub rcx, rax
movabs rax, 0x23b3cd25db66efb
xor rcx, rax
movabs rax, 0xb483ce44bfe71f21
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ad81c38c2
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b527e3c73d
xor r11, rax
movabs rax, 0xe0b56d8dbc2ba597
add rcx, rax
add rcx, r11
movabs rax, 0xa4f17fa950de543a
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 0x14025e8ff
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 0x14025b714
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0xdafd07a6
jmp 0x14025b706
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 0x14025b6e0
cmp r10d, edi
jne 0x14025b84b
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 0x14025b84b
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x14025b84b
mov r13d, dword [rbx + 0x20]
mov r9d, dword [rbp - 0x3c]
dec esi
lea rdx, [r10 + rsi*4]
mov r11d, dword [rdx + r13]
add r11, r10
mov r14d, 0xdafd07a6
mov dl, byte [r11]
inc r11
test dl, dl
je 0x14025b797
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 0x14025b766
mov r9d, dword [rbp - 0x3c]
cmp r14d, r9d
je 0x14025b7a5
test esi, esi
jne 0x14025b749
jmp 0x14025b84b
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 0x14025b853
lea rax, [rcx + rbx]
cmp r8, rax
jae 0x14025b853
mov eax, 0xdafd07a6
mov edi, eax
mov r9d, eax
mov dword [rbp - 0x3c], eax
jmp 0x14025b7fe
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 0x14025b7e1
inc r8
mov al, byte [r8]
test al, al
je 0x14025b83a
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 0x14025b80f
mov dword [rbp - 0x3c], r9d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14025b6b4
mov rcx, qword [rbp - 0x60]
call r8
mov dword [rbp + 0x6c], r15d
mov dword [rbp + 0x6c], 0xcfaa3248
mov eax, dword [rbp + 0x6c]
add eax, 0x2ea89cb4
xor eax, 0x3208c0ad
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
sub eax, 0x56f188d4
xor eax, 0x4e375a8a
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x37aab036
add eax, ecx
xor eax, 0x56c8274c
sub eax, 0x4f07a5a
xor eax, 0xd1f03193
lea edx, [rcx - 0x6d9dac09]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xd4baa0c6
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0x2b455f39
add ecx, 0x56f3d25c
add ecx, edx
xor ecx, 0x36954616
mov dword [rbp + 0x6c], ecx
movsxd rax, ecx
mov qword [rbp - 0x60], rax
mov dword [rbp + 0x6c], r15d
jmp 0x14025e8ff
mov qword [rbp + 0x3a8], r15
mov qword [rbp + 0x3a8], r12
mov qword [rbp + 0x3b0], r15
mov qword [rbp + 0x3b0], r13
movabs rcx, 0xf33a52b6a4557803
add rcx, qword [rbp + 0x3b0]
movabs rax, 0x9d553662530a365a
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f5b528f67
sub rcx, rax
movabs rax, 0xf8f8cd97d2b3cbcd
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0xc7d654b8bc6e8c85
add rcx, rax
mov rsi, qword [0x14033e040]
add rcx, rsi
movabs rax, 0x5a9179a7ac8efd25
xor rcx, rax
movabs rax, 0x5f627dc6de33d048
sub rcx, rax
movabs rax, 0x1e3b3cd20f0e1684
xor rcx, rax
movabs rdx, 0x3483ce4426ed32a8
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x14033e038]
mov rax, r10
movabs rcx, 0x13cce94ada915434
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033e030]
mov rcx, r11
movabs rax, 0xec3316b5256eabcb
xor rcx, rax
movabs rax, 0xe0b56d9013bdfb89
add rdx, rax
add rdx, rcx
movabs rax, 0x5f6beabc16d4813c
xor rdx, rax
mov qword [rbp + 0x3b0], rdx
movabs rcx, 0xf33a52b6070e9b83
add rcx, qword [rbp + 0x3a8]
movabs rax, 0xc0d5366253099913
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x7120fb80a685452f
add rcx, rax
movabs rax, 0xf8f8cd98726fc3bf
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x87d654b991ec3cd5
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a85ff3d0a7
xor rcx, rax
movabs rax, 0x5f627dc6ccb972b2
sub rcx, rax
movabs rax, 0x23b3cd25db66efb
xor rcx, rax
movabs rax, 0xb483ce44bfe71f21
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ad81c38c2
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b527e3c73d
xor r11, rax
movabs rax, 0xe0b56d8dbc2ba597
add rcx, rax
add rcx, r11
movabs rax, 0xa4f17fa950de543a
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 0x14025bd1c
mov edi, r15d
mov esi, 0x30c2d282
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 0x14025bb6e
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0xdafd07a6
jmp 0x14025bb60
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 0x14025bb3a
cmp r10d, edi
jne 0x14025bc79
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 0x14025bc79
mov r14d, dword [rbx + 0x18]
test r14d, r14d
je 0x14025bc79
mov edx, dword [rbx + 0x20]
dec r14d
lea rdx, [rdx + r14*4]
mov r11d, dword [rdx + r10]
add r11, r10
mov r12d, 0xdafd07a6
jmp 0x14025bbd9
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 0x14025bbb6
cmp r12d, esi
je 0x14025bbf5
test r14d, r14d
mov edx, dword [rbx + 0x20]
jne 0x14025bba0
jmp 0x14025bc79
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 0x14025bc81
lea rax, [rcx + rbx]
cmp r8, rax
jae 0x14025bc81
mov edi, 0xdafd07a6
mov esi, edi
jmp 0x14025bc3e
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 0x14025bc24
jmp 0x14025bc5e
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 0x14025bc47
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14025bb0e
mov rcx, qword [rbp - 0x60]
call r8
mov dword [rbp + 0x70], r15d
mov dword [rbp + 0x70], 0xcfaa3248
mov eax, dword [rbp + 0x70]
add eax, 0x2ea89cb4
xor eax, 0x3208c0ad
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
sub eax, 0x56f188d4
xor eax, 0x4e375a8a
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x37aab036
add eax, ecx
xor eax, 0x56c8274c
sub eax, 0x4f07a5a
xor eax, 0xd1f03193
lea edx, [rcx - 0x6d9dac09]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xd4baa0c6
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0x2b455f39
add ecx, 0x56f3d25c
add ecx, edx
xor ecx, 0x36954616
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, 0x52e905960c9076b9
mov qword [rbp + 0x3b8], rax
mov rax, qword [rbp + 0x3b8]
add rax, 0x6b03
movabs rcx, 0x9055366252f74639
xor rax, rcx
sub rax, qword [0x14033e050]
sub rax, qword [0x14033e058]
movabs rcx, 0xedf047f22822f16
sub rax, rcx
movabs rcx, 0xec33204ec2c95939
xor rax, rcx
sub rax, qword [0x14033e048]
movabs rcx, 0x16468673892aedec
add rcx, rax
mov rdx, qword [0x14033e040]
add rcx, rdx
movabs rax, 0xec3316b5712f2c31
xor rcx, rax
movabs rax, 0x13cce949f8b091a4
sub rcx, rax
movabs rax, 0xffd8662d61d01e05
xor rcx, rax
movabs rax, 0x27be20fa46b15eeb
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94a8ed0d3c8
mov rax, qword [0x14033e038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5712f2c37
mov rcx, qword [0x14033e030]
xor rcx, rax
movabs rax, 0x13cc22b556a9469d
add rax, rdx
add rax, rcx
movabs rcx, 0xb38a41cabcfbdff8
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 [0x14033e070]
imul r12, rax
not r12
movabs rcx, 0xee8bc1d2ca0befc9
mov rax, qword [0x14033e060]
xor rax, rcx
and r12, rax
ror r12, 0x2a
shr r12, 8
movabs rax, 0xff17115b51c2b6e0
mov r9, qword [0x14033e080]
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 + 0x33e060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x81
and ecx, 0x8000003f
jge 0x14025bf04
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 [0x14033e078]
xor r10, rax
xor r10, r11
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14025c264
sub rax, 1
je 0x14025c16c
sub rax, 1
je 0x14025c096
cmp rax, 1
jne 0x14025c2df
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 [0x14033e088]
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 + 0x33e060]
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 + 0x33e060]
imul rax, r10
sub rax, r12
xor rdi, rax
jmp 0x14025c2df
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 + 0x33e060]
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 0x14025c2df
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 + 0x33e060]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7c3638d90
or r11, rax
mov rdi, qword [0x14033e070]
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 0x14025c2df
mov rcx, r10
imul rcx, qword [0x14033e080]
mov rdx, qword [0x14033e068]
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 [0x14033e060], 0xffffffff88dbd036
sub r12, rdx
mov al, r14b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14025c2cc
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 + 0x33e060]
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.1401b811c
mov qword [0x14034c9b8], rax
xor edx, edx
mov r8d, 0x7d0
lea rcx, [rbp + 0x1040]
call fcn.1402bb710
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.1401fec74
mov r13, rax
mov r12, r15
mov ebx, 0x6afe
movabs r15, 0x13cce94adbce3bb0
xor edx, edx
mov rax, r12
div r15
lea r14d, [rdx + 0x37]
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 [0x14033e058]
sub r9w, word [0x14033e050]
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 [0x14033e048]
sub r9w, r14w
sub r9w, r8w
mov rcx, qword [0x14033e040]
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 [0x14033e038]
sub dx, ax
movzx eax, r14w
xor ax, word [0x14033e030]
add dx, ax
sub dx, cx
sub dx, di
sub dx, si
movzx eax, r14w
ror ax, 8
sub dx, ax
movzx eax, r14w
movzx ecx, r11w
imul ecx, eax
xor cx, dx
mov word [r13 + r12*2], cx
inc r12
cmp r12, 0x3d
jb 0x14025c3bb
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, 0x5874b2e4c261e0f7
mov qword [rbp + 0x3c0], rax
movabs rcx, 0xcc5ad4039349e3a
add rcx, qword [rbp + 0x3c0]
movabs rax, 0xc38b4fedad93cb39
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x4ed4597107eed327
add rcx, rax
movabs rax, 0x70745a4178128fe
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x5829ab52fad9a425
add rcx, rax
mov rdx, qword [0x14033e040]
add rcx, rdx
movabs rax, 0xa56e8662bec07590
xor rcx, rax
movabs rax, 0x2b02fde6409d8830
sub rcx, rax
movabs rax, 0xdfc4c3327051dc70
xor rcx, rax
movabs rax, 0x95ab43345520267b
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0xec3316b500e4d0cc
mov rax, qword [0x14033e038]
xor rax, rcx
sub rdx, rax
movabs rax, 0x13cce94aff1b2f33
mov rcx, qword [0x14033e030]
xor rcx, rax
movabs rax, 0x1f4a9124cd8e487a
add rdx, rax
add rdx, rcx
movabs rax, 0x2b11cc4e696f0ca4
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.1401b5fd4
nop
mov qword [rbp + 0x3c0], r15
mov rcx, qword [rbp + 0x648]
test rcx, rcx
mov rbx, qword [rbp - 0x58]
je 0x14025c6f7
mov eax, r15d
cmp qword [rbp + 0x650], r15
jbe 0x14025c6f7
mov byte [rcx + rax], r15b
inc rax
cmp rax, qword [rbp + 0x650]
jae 0x14025c6f7
mov rcx, qword [rbp + 0x648]
jmp 0x14025c6de
mov qword [rbp + 0x3c8], r15
movabs rax, 0xd5ca6f29cef63dde
mov qword [rbp + 0x3c8], rax
mov qword [rbp + 0x3d0], r15
movabs rax, 0x28b9d1a3b40ae8d
mov qword [rbp + 0x3d0], rax
movabs rcx, 0xcc5ad43c45f3aba
add rcx, qword [rbp + 0x3d0]
movabs rax, 0x600b4fedad975663
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x312ba68f02b2acae
sub rcx, rax
movabs rax, 0x70745a07e29e20c
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x9829ab4e2b714cb5
add rcx, rax
mov rsi, qword [0x14033e040]
add rcx, rsi
movabs rax, 0xa56e865eb403db0e
xor rcx, rax
movabs rax, 0x2b02fde3a9aa8da2
sub rcx, rax
movabs rax, 0xfbc4c330aaa034db
xor rcx, rax
movabs rdx, 0x15ab4330e2c3b443
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0xec3316b50f117b3e
mov r10, qword [0x14033e038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0x13cce94af0ee84c1
mov r11, qword [0x14033e030]
mov rcx, r11
xor rcx, rax
movabs rax, 0x1f4a9132e8636d6c
add rdx, rax
add rdx, rcx
movabs rax, 0x584eedfc135de1be
xor rdx, rax
mov qword [rbp + 0x3d0], rdx
movabs rcx, 0xf33a52a9a4633f03
add rcx, qword [rbp + 0x3c8]
movabs rax, 0x6455366252fd3667
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f3452b8bc
sub rcx, rax
movabs rax, 0xf8f8cda506a5cdb1
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x47d654ca61dbd8e5
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179b6807f4629
xor rcx, rax
movabs rax, 0x5f627ddfda293c3c
sub rcx, rax
movabs rax, 0xe63b3cd88f6f3296
xor rcx, rax
movabs rax, 0x3483ce50cbdfcc19
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94aa6918b50
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5596e74af
xor r11, rax
movabs rax, 0xe0b56d5bdff38e25
add rcx, rax
add rcx, r11
movabs rax, 0x5c95d90a7cfe7bb0
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 0x14025cd63
mov qword [rbp + 0x3d8], r15
movabs rax, 0x971194003ddfa6c8
mov qword [rbp + 0x3d8], rax
mov qword [rbp + 0x3e0], r15
movabs rax, 0x5a7c49d4f2d36d01
mov qword [rbp + 0x3e0], rax
movabs rcx, 0xf33a52b6a4557803
add rcx, qword [rbp + 0x3e0]
movabs rax, 0x9d553662530a365a
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f5b528f67
sub rcx, rax
movabs rax, 0xf8f8cd97d2b3cbcd
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0xc7d654b8bc6e8c85
add rcx, rax
mov rsi, qword [0x14033e040]
add rcx, rsi
movabs rax, 0x5a9179a7ac8efd25
xor rcx, rax
movabs rax, 0x5f627dc6de33d048
sub rcx, rax
movabs rax, 0x1e3b3cd20f0e1684
xor rcx, rax
movabs rdx, 0x3483ce4426ed32a8
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x14033e038]
mov rax, r10
movabs rcx, 0x13cce94ada915434
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033e030]
mov rcx, r11
movabs rax, 0xec3316b5256eabcb
xor rcx, rax
movabs rax, 0xe0b56d9013bdfb89
add rdx, rax
add rdx, rcx
movabs rax, 0x5f6beabc16d4813c
xor rdx, rax
mov qword [rbp + 0x3e0], rdx
movabs rcx, 0xf33a52b6070e9b83
add rcx, qword [rbp + 0x3d8]
movabs rax, 0xc0d5366253099913
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x7120fb80a685452f
add rcx, rax
movabs rax, 0xf8f8cd98726fc3bf
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x87d654b991ec3cd5
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a85ff3d0a7
xor rcx, rax
movabs rax, 0x5f627dc6ccb972b2
sub rcx, rax
movabs rax, 0x23b3cd25db66efb
xor rcx, rax
movabs rax, 0xb483ce44bfe71f21
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ad81c38c2
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b527e3c73d
xor r11, rax
movabs rax, 0xe0b56d8dbc2ba597
add rcx, rax
add rcx, r11
movabs rax, 0xa4f17fa950de543a
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 0x14025cd5e
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 0x14025cba5
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0xdafd07a6
jmp 0x14025cb97
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 0x14025cb71
cmp r10d, edi
jne 0x14025ccba
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 0x14025ccba
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x14025ccba
mov edx, dword [rbx + 0x20]
dec esi
lea rdx, [rdx + rsi*4]
mov r11d, dword [rdx + r10]
add r11, r10
mov r14d, 0xdafd07a6
jmp 0x14025cc0d
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 0x14025cbea
cmp r14d, dword [rbp - 0x3c]
je 0x14025cc29
test esi, esi
mov edx, dword [rbx + 0x20]
jne 0x14025cbd5
jmp 0x14025ccba
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 0x14025ccc2
lea rax, [rcx + rbx]
cmp r8, rax
jae 0x14025ccc2
mov edi, 0xdafd07a6
mov edx, edi
mov dword [rbp - 0x3c], edx
jmp 0x14025cc74
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 0x14025cc5a
inc r8
mov al, byte [r8]
test al, al
je 0x14025cca9
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 0x14025cc85
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14025cb45
mov rcx, qword [rbp - 0x60]
call r8
mov dword [rbp + 0x74], r15d
mov dword [rbp + 0x74], 0xcfaa3248
mov eax, dword [rbp + 0x74]
add eax, 0x2ea89cb4
xor eax, 0x3208c0ad
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
sub eax, 0x56f188d4
xor eax, 0x4e375a8a
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x37aab036
add eax, ecx
xor eax, 0x56c8274c
sub eax, 0x4f07a5a
xor eax, 0xd1f03193
lea edx, [rcx - 0x6d9dac09]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xd4baa0c6
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0x2b455f39
add ecx, 0x56f3d25c
add ecx, edx
xor ecx, 0x36954616
mov dword [rbp + 0x74], ecx
movsxd rax, ecx
mov qword [rbp - 0x60], rax
mov dword [rbp + 0x74], r15d
mov r13, qword [rsp + 0x78]
jmp 0x14025e904
xor edx, edx
lea r8d, [rdx + 0x68]
lea rcx, [rbp + 0xd70]
call fcn.1402bb710
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x768], xmm0
mov qword [rbp + 0x778], rax
mov ebx, r15d
mov edi, 0xb9f87f7e
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 0x14025cdfb
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x23718606
jmp 0x14025cded
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 0x14025cdcd
cmp r9d, ebx
jne 0x14025cf0f
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 0x14025cf0f
mov esi, dword [r11 + 0x18]
test esi, esi
je 0x14025cf0f
mov r13d, dword [r11 + 0x20]
dec esi
lea rdx, [rsi*4]
add rdx, r13
mov r10d, dword [rdx + r9]
add r10, r9
mov r14d, 0x23718606
jmp 0x14025ce68
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 0x14025ce4a
cmp r14d, edi
je 0x14025ce80
test esi, esi
jne 0x14025ce2e
jmp 0x14025cf0f
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 0x14025cf17
lea rax, [rcx + r11]
cmp r8, rax
jae 0x14025cf17
mov ebx, 0x23718606
mov edi, ebx
jmp 0x14025ced1
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 0x14025ceb4
jmp 0x14025cef4
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 0x14025ceda
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14025cda1
mov dword [rbp + 0x78], r15d
mov dword [rbp + 0x78], 0x2571ced9
mov eax, dword [rbp + 0x78]
add eax, 0x5366534
xor eax, 0xfa88973a
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
add eax, 0x298acdd2
xor eax, 0x784f5ae8
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xafed3a8d
add eax, ecx
xor eax, 0x860e6e9a
sub eax, 0x22d2750
xor eax, 0xa2aa98e5
lea edx, [rcx + 0x3ab26bf2]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xd414d7e8
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0x2beb2817
add ecx, 0xb0c52b7e
add ecx, edx
xor ecx, 0x7993a5d8
mov dword [rbp + 0x78], ecx
movsxd rax, ecx
mov qword [rbp - 0x58], rax
mov dword [rbp + 0x7c], r15d
mov dword [rbp + 0x7c], 0xc6e7da26
mov eax, dword [rbp + 0x7c]
add eax, 0x2d535bb5
xor eax, 0xf109bf57
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
sub eax, 0x59ed8911
xor eax, 0x4b91f08d
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x5df9e9f0
add eax, ecx
xor eax, 0x344d656f
add eax, 0x3e3eaa73
xor eax, 0x5a92dcbc
lea edx, [rcx - 0x6551bfd1]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xd8b54bc2
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0x274ab43d
add ecx, 0x3599c15c
add ecx, edx
xor ecx, 0x908b753a
mov dword [rbp + 0x7c], ecx
movsxd rax, ecx
mov qword [rsp + 0x68], rax
mov dword [rbp + 0x80], r15d
mov dword [rbp + 0x80], 0xf6ce7c67
mov eax, dword [rbp + 0x80]
add eax, 0xc55f3835
xor eax, 0xcd8a5763
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
add eax, 0x244a5359
xor eax, 0xb125e49b
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xcf95d020
add eax, ecx
xor eax, 0x86dfdded
add eax, 0x2b1170c5
xor eax, 0x2a882e1d
mov edx, dword [0x14033e030]
xor edx, 0x24ea84cb
sub edx, eax
mov eax, dword [0x14033e038]
xor eax, 0xdb157b34
sub edx, eax
sub edx, ecx
add edx, 0x119cac9a
xor edx, 0xbb17823c
mov dword [rsp + 0x60], edx
mov dword [rbp + 0x80], edx
mov dword [rbp + 0x84], r15d
mov dword [rbp + 0x84], 0x517e2316
mov eax, dword [rbp + 0x84]
add eax, 0xbed30ab5
xor eax, 0xa00a50d7
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
sub eax, 0x5ba2081e
xor eax, 0xb7cc42d1
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x187917e3
add eax, ecx
xor eax, 0x8e57c1d3
add eax, 0x28d05e9f
xor eax, 0x99ce793f
mov r13d, dword [0x14033e030]
xor r13d, 0x2504b581
sub r13d, eax
mov eax, dword [0x14033e038]
xor eax, 0xdafb4a7e
sub r13d, eax
sub r13d, ecx
add r13d, 0x70b56d21
xor r13d, 0x64439f7e
mov dword [rbp + 0x84], r13d
mov dword [rbp + 0x88], r15d
mov dword [rbp + 0x88], 0xfab47116
mov eax, dword [rbp + 0x88]
add eax, 0xae38af35
xor eax, 0x448a403d
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
add eax, 0x248fc6f4
xor eax, 0xc8a907bf
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x6f029f18
add eax, ecx
xor eax, 0xa147d231
add eax, 0x1cf15229
xor eax, 0x7e1c2bd1
mov edx, dword [0x14033e030]
xor edx, 0x25471eef
sub edx, eax
mov eax, dword [0x14033e038]
xor eax, 0xdab8e110
sub edx, eax
sub edx, ecx
sub edx, 0x621ccccc
xor edx, 0x9869fdf0
mov dword [rbp + 0x88], edx
movsxd r9, edx
mov dword [rbp + 0x8c], r15d
mov dword [rbp + 0x8c], 0x8133bc3a
mov eax, dword [rbp + 0x8c]
add eax, 0x386869b0
xor eax, 0xff04ca6c
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
sub eax, 0x4b0ec83b
xor eax, 0x54508e5a
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x186ed577
add eax, ecx
xor eax, 0xdba9617d
sub eax, 0x44b39e29
xor eax, 0x652ffd17
lea edx, [rcx + 0x6ce6c596]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xc4e19ffa
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0x3b1e6005
add ecx, 0x8e580580
add ecx, edx
xor ecx, 0xd1b1dfe2
mov dword [rbp + 0x8c], ecx
movsxd r15, ecx
xor r8d, r8d
mov dword [rbp + 0x90], r8d
mov dword [rbp + 0x90], 0x109646a
mov eax, dword [rbp + 0x90]
add eax, 0xff3ee35
xor eax, 0x8389a1f8
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
add eax, 0x266a9537
xor eax, 0x6966dbc3
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xc5d8f313
add eax, ecx
xor eax, 0x55ce3e55
add eax, 0x395d128d
xor eax, 0xd5437e77
lea edx, [rcx + 0x374011b0]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xd83fce0c
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0x27c031f3
add ecx, 0xdfa48626
add ecx, edx
xor ecx, 0xd800e164
mov dword [rbp + 0x90], ecx
movsxd r14, ecx
mov qword [rbp + 0x3e8], r8
movabs rax, 0x1e63a7c03ec66074
mov qword [rbp + 0x3e8], rax
mov qword [rbp + 0x3f0], r8
movabs rax, 0x542a36e349949de0
mov qword [rbp + 0x3f0], rax
movabs rcx, 0xf33a52b6bb421583
add rcx, qword [rbp + 0x3e8]
movabs rax, 0x3ad53662530a4d46
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x7120fb80a468aac1
add rcx, rax
movabs rax, 0xf8f8cd97bb6b7bd7
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x87d654b89d505cba
add rcx, rax
mov rdi, qword [0x14033e040]
add rcx, rdi
movabs rax, 0x5a9179a79269197f
xor rcx, rax
movabs rax, 0x5f627dc6de1d89da
sub rcx, rax
movabs rax, 0x323b3cd20397105f
xor rcx, rax
movabs rdx, 0xb483ce4410a10d77
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adaed06aa
mov r10, qword [0x14033e038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52512f955
mov r11, qword [0x14033e030]
mov rcx, r11
xor rcx, rax
movabs rsi, 0xe0b56d906f8c5bff
add rsi, rdx
add rsi, rcx
movabs rax, 0x4ee13d9e46229072
xor rsi, rax
mov qword [rbp + 0x3e8], rsi
movabs rcx, 0xf33a52b6bbc2e203
add rcx, qword [rbp + 0x3f0]
movabs rax, 0x7553662530a4dc7
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f5b98d7a5
sub rcx, rax
movabs rax, 0xf8f8cd97bae8ac25
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0xc7d654b89ca18722
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a791d6303d
xor rcx, rax
movabs rax, 0x5f627dc6d7fef1f0
sub rcx, rax
movabs rax, 0xce3b3cd20356a619
xor rcx, rax
movabs rax, 0x3483ce441023c68e
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adaef09dc
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52510f623
xor r11, rax
movabs rbx, 0xe0b56d90719198b1
add rbx, rcx
add rbx, r11
movabs rax, 0x2032ef870be7c114
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 0x14025d628
mov dword [rbp + 0x94], r15d
mov dword [rbp + 0x94], 0x25884c85
mov eax, dword [rbp + 0x94]
add eax, 0xbb7db335
xor eax, 0x488a4d82
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
add eax, 0x2467f7e8
xor eax, 0xbb2eefaf
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x5cff702a
add eax, ecx
xor eax, 0x922519a1
add eax, 0x220d9af9
xor eax, 0x57793fa9
mov edx, dword [0x14033e030]
xor edx, 0x25120adf
sub edx, eax
mov eax, dword [0x14033e038]
xor eax, 0xdaedf520
sub edx, eax
sub edx, ecx
sub edx, 0x1fed4fd8
xor edx, 0xdd1bc6e0
mov dword [rbp + 0x94], edx
mov dword [rbp + 0x94], r15d
jmp 0x14025de26
mov qword [rbp + 0x3f8], r15
movabs rax, 0x15dffaa46451ec64
mov qword [rbp + 0x3f8], rax
mov qword [rbp + 0x400], r15
movabs rax, 0x7ef848ead4b5a94f
mov qword [rbp + 0x400], rax
movabs rcx, 0xf33a52b735f2bf83
add rcx, qword [rbp + 0x400]
movabs rax, 0xe4d53662530ac7f7
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x7120fb80a2f898c3
add rcx, rax
movabs rax, 0xf8f8cd973ed00f2f
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x87d654b7f6c58df7
add rcx, rax
mov rdi, qword [0x14033e040]
add rcx, rdi
movabs rax, 0x5a9179a706779797
xor rcx, rax
movabs rax, 0x5f627dc67f4b5a42
sub rcx, rax
movabs rax, 0xe23b3cd1c63ae5da
xor rcx, rax
movabs rdx, 0xb483ce43994b381d
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adcd7c952
mov r10, qword [0x14033e038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5232836ad
mov r11, qword [0x14033e030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d925c77ce27
add rdx, rax
add rdx, rcx
movabs rax, 0xadc7d7646d1a586a
xor rdx, rax
mov qword [rbp + 0x400], rdx
movabs rcx, 0xf33a52b6cd939403
add rcx, qword [rbp + 0x3f8]
movabs rax, 0xb9553662530a5f98
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f5bce49bb
sub rcx, rax
movabs rax, 0xf8f8cd97a8d0b75d
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0xc7d654b88472bd83
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a77d842535
xor rcx, rax
movabs rax, 0x5f627dc6db3444b8
sub rcx, rax
movabs rax, 0x3e3b3cd1fa6dbe93
xor rcx, rax
movabs rax, 0x3483ce43fecfc96c
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adb364ca4
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b524c9b35b
xor r11, rax
movabs rax, 0xe0b56d90b919a3f9
add rcx, rax
add rcx, r11
movabs rax, 0x20364d4020a7ea4c
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 0x14025d9d5
mov ebx, r15d
mov edi, 0x5d22b396
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 0x14025d8b9
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x21625ffe
jmp 0x14025d8ab
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 0x14025d88b
cmp r9d, ebx
jne 0x14025d9c3
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 0x14025d9c3
mov esi, dword [r11 + 0x18]
test esi, esi
je 0x14025d9c3
mov r13d, dword [r11 + 0x20]
dec esi
lea rdx, [rsi*4]
add rdx, r13
mov r10d, dword [rdx + r9]
add r10, r9
mov r14d, 0x21625ffe
jmp 0x14025d926
mov dl, byte [r10]
inc r10
test dl, dl
jne 0x14025d908
mov rax, qword [rax]
jmp 0x14025d85f
mov qword [rbp + 0x408], r15
movabs rax, 0xa0f08c909863c2c9
mov qword [rbp + 0x408], rax
mov qword [rbp + 0x410], r15
movabs rax, 0x6a1cc9bfc2900bce
mov qword [rbp + 0x410], rax
movabs rcx, 0xf33a52b637d20083
add rcx, qword [rbp + 0x410]
movabs rax, 0x25d536625309c9d6
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x7120fb80a5f2fb00
add rcx, rax
movabs rax, 0xf8f8cd9840e9512b
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x7d654b94fbb013b
add rcx, rax
mov rdi, qword [0x14033e040]
add rcx, rdi
movabs rax, 0x5a9179a82854f173
xor rcx, rax
movabs rax, 0x5f627dc6b90be006
sub rcx, rax
movabs rax, 0xda3b3cd245533660
xor rcx, rax
movabs rdx, 0xb483ce44907911e4
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad8df4656
mov r10, qword [0x14033e038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52720b9a9
mov r11, qword [0x14033e030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8e5ffe472b
add rdx, rax
add rdx, rcx
movabs rax, 0x884c579069f994c6
xor rdx, rax
mov qword [rbp + 0x410], rdx
movabs rcx, 0xf33a52b534673a03
add rcx, qword [rbp + 0x408]
movabs rax, 0x5f5536625308c66b
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f5702c4ad
sub rcx, rax
movabs rax, 0xf8f8cd994861c2c5
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0xc7d654baafde71ae
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a9503abbdd
xor rcx, rax
movabs rax, 0x5f627dc6f7e46dd0
sub rcx, rax
movabs rax, 0xe3b3cd2c710b4f6
xor rcx, rax
movabs rax, 0x3483ce458ccbecf6
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad4d19b3c
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52b2e64c3
xor r11, rax
movabs rax, 0xe0b56d8a6e434a91
add rcx, rax
add rcx, r11
movabs rax, 0x55e64b4af514aeb4
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 0x14025dd96
mov edi, r15d
mov esi, 0xe44b3696
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 0x14025dc6c
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0xdafdfaaa
jmp 0x14025dc5e
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 0x14025dc38
cmp r10d, edi
jne 0x14025dd84
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 0x14025dd84
mov r14d, dword [rbx + 0x18]
test r14d, r14d
je 0x14025dd84
mov r8d, dword [rbx + 0x20]
dec r14d
lea rdx, [r10 + r14*4]
mov r11d, dword [rdx + r8]
add r11, r10
mov r12d, 0xdafdfaaa
mov dl, byte [r11]
inc r11
test dl, dl
je 0x14025dcee
mov rax, qword [rax]
jmp 0x14025dc0c
mov dword [rbp + 0x98], r15d
mov dword [rbp + 0x98], 0xadf3e5a
mov eax, dword [rbp + 0x98]
add eax, 0x3ef81c36
xor eax, 0xb18ad0fc
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
add eax, 0x22dd88ad
xor eax, 0x35a69d0a
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x2a86c6a1
add eax, ecx
xor eax, 0xfc2d79dc
sub eax, 0x7925f0ab
xor eax, 0xcdb7ef56
mov edx, dword [0x14033e030]
xor edx, 0x2304213b
sub edx, eax
mov eax, dword [0x14033e038]
xor eax, 0xdcfbdec4
sub edx, eax
sub edx, ecx
add edx, 0x6fec0d70
xor edx, 0xacd39b2c
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 [0x14033e080]
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 + 0x33e060]
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 [0x14033e060]
mov rax, r8
imul rax, qword [0x14033e070]
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 + 0x33e060]
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 + 0x33e060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x29
mov eax, 0x8000003f
and ecx, eax
jge 0x14025dfac
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 0x14025dfea
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
mov rax, r9
sub rax, qword [0x14033e078]
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 0x14025e384
sub rax, 1
je 0x14025e243
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 [0x14033e080]
lea rdx, [0x140000000]
mov rdx, qword [rdx + rcx*8 + 0x33e060]
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 [0x14033e060], 0xffffffffd305b3aa
mov rdx, qword [0x14033e068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14025e425
mov r13, qword [rsp + 0x78]
lea rcx, [rbp + 0x8d0]
call fcn.140052e0c
mov rax, qword [rsp + 0x70]
and rax, qword [rsp + 0x58]
mov qword [rbp + 0x350], r15
mov qword [rbp + 0x348], r15
cmp r13, rax
jne 0x14025e9da
mov dword [rbp + 0xa0], r15d
mov dword [rbp + 0xa0], 0xd6bafc8
mov eax, dword [rbp + 0xa0]
add eax, 0x76cd9c34
xor eax, 0x318908d2
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
add eax, 0x2836082d
xor eax, 0x4f1c70c
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x95bc7764
add eax, ecx
xor eax, 0x47df3de
sub eax, 0x325136ac
xor eax, 0xb1db70ab
lea edx, [rcx - 0x33c9a88d]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xd5db34c4
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0x2a24cb3b
add ecx, 0x78e8ac5b
add ecx, edx
xor ecx, 0xafec952c
mov dword [rbp + 0xa0], ecx
mov dword [0x14033e090], ecx
mov dword [rbp + 0xa0], r15d
lea rcx, [rsp + 0x50]
call fcn.1401b94a4
nop
lea rcx, [rbp + 0x738]
call fcn.1400c2b3c
jmp 0x14027b113
xor eax, eax
mov byte [rsp + 0x50], al
call fcn.1401bbc38
nop
lea rcx, [rbp + 0x738]
call fcn.1400c2b3c
mov qword [rbp + 0x428], r15
movabs rax, 0xf4fd00f27352d2ec
mov qword [rbp + 0x428], rax
mov qword [rbp + 0x430], r15
movabs rax, 0x2950c7a9e956204b
mov qword [rbp + 0x430], rax
movabs rcx, 0xf33a52b3b7faa903
add rcx, qword [rbp + 0x428]
movabs rax, 0xce553662530749ff
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f528d7efa
sub rcx, rax
movabs rax, 0xf8f8cd9acac00609
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x47d654bcb443d082
add rcx, rax
mov rsi, qword [0x14033e040]
add rcx, rsi
movabs rax, 0x5a9179ab02269141
xor rcx, rax
movabs rax, 0x5f627dc78b013954
sub rcx, rax
movabs rax, 0x963b3cd38552e0db
xor rcx, rax
movabs rdx, 0x3483ce46fed185ff
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0x13cce94acedfe8f8
mov r10, qword [0x14033e038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b531201707
mov r11, qword [0x14033e030]
mov rcx, r11
xor rcx, rax
movabs rdi, 0xe0b56d84769f4bcd
add rdi, rdx
add rdi, rcx
movabs rax, 0xfa3fd88e5d0da6c8
xor rdi, rax
mov qword [rbp + 0x428], rdi
movabs rcx, 0xf33a52b58d7af483
add rcx, qword [rbp + 0x430]
movabs rax, 0x19d5366253091f7f
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x7120fb80a7f20024
add rcx, rax
movabs rax, 0xf8f8cd98ede9b95b
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x7d654ba36f42a05
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a8eaa03b23
xor rcx, rax
movabs rax, 0x5f627dc71e3b1116
sub rcx, rax
movabs rax, 0x3a3b3cd29a840f18
xor rcx, rax
movabs rax, 0xb483ce453627bc90
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ad635ea26
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b529ca15d9
xor r11, rax
movabs rbx, 0xe0b56d8bd3b6837b
add rbx, rcx
add rbx, r11
movabs rax, 0x6d005dead7e49836
xor rbx, rax
mov qword [rbp + 0x430], rbx
mov rcx, qword [rbp + 0x1860]
call fcn.14022a90c
and rbx, rdi
mov qword [rbp + 0x430], r15
mov qword [rbp + 0x428], r15
cmp rax, rbx
jne 0x14025ecd1
mov dword [rbp + 0xa4], r15d
mov dword [rbp + 0xa4], 0x5c8f50df
mov eax, dword [rbp + 0xa4]
add eax, 0xa85aae08
xor eax, 0x435d3a5f
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
sub eax, 0x545e9f09
xor eax, 0x829e80f0
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xc7979b2
add eax, ecx
xor eax, 0xfbf90b88
sub eax, 0x567fb69d
xor eax, 0xa735b58
lea edx, [rcx + 0x6804211d]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0x26a1690c
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0xd95e96f3
add ecx, 0x6fe2e874
add ecx, edx
xor ecx, 0xfd2bbe64
mov dword [rbp + 0xa4], ecx
mov dword [0x14033e090], ecx
mov dword [rbp + 0xa4], r15d
lea rcx, [rsp + 0x50]
call fcn.1401bc908
jmp 0x14027b113
movabs rsi, 0xfe40fad0d2a5bae2
movabs rbx, 0x7bf4ca5eb7de70c5
mov r11, r15
movabs rdi, 0xdf9ecc3433a27739
movabs rax, 0x71988e1dfefda224
mov r14, qword [0x14033e070]
imul r14, rax
not r14
movabs rcx, 0x206133cbd881a8ef
mov r13, qword [0x14033e060]
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 + 0x33e060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x55
and ecx, 0x8000003f
jge 0x14025eda8
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0xe586e80c4f7550a6
mov r12, rax
imul r12, rcx
add r8, r12
mov r10, r9
imul r10, r14
sub r10, r8
xor r10, rsi
mov cl, r8b
xor cl, 0xfa
and cl, 0xf
rol r10, cl
movabs rcx, 0xcbe51931283afbe
imul rax, rcx
movabs rcx, 0x251684d292a70867
add rax, rcx
xor r10, rax
mov rax, r8
mov rdx, qword [0x14033e078]
sub rax, rdx
xor r10, rax
xor r10, rdi
mov rax, r10
and eax, 1
xor rax, 2
je 0x14025f105
sub rax, 1
je 0x14025f00d
sub rax, 1
je 0x14025ef37
cmp rax, 1
jne 0x14025f17c
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 [0x14033e088]
add rdx, rcx
movabs rax, 0x8489b0d934cd0eff
xor rdx, rax
movzx eax, sil
movzx ecx, r10b
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 + 0x33e060]
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 + 0x33e060]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x14025f17c
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 + 0x33e060]
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 0x14025f17c
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 + 0x33e060]
imul rax, rdx
xor rdi, rax
movabs rax, 0xffffc7a7e2111444
or rdi, rax
mov rbx, qword [0x14033e070]
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 0x14025f17c
mov rcx, r10
imul rcx, qword [0x14033e080]
and rcx, rdx
mov rax, rdi
mov rdi, rcx
xor rdi, rax
ror rdi, 0x39
imul rdi, r8
mov r11, r14
not r11
imul r11, r9
movabs rax, 0x7cd8a7de6ee845a8
imul r11, rax
imul r14, r13, 0xffffffffeb23dfd6
mov rdx, qword [0x14033e068]
sub r14, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14025f169
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 + 0x33e060]
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.1401b823c
mov qword [0x14034c9a8], rax
xor eax, eax
mov byte [rbp - 0x6e], al
lea rcx, [rbp - 0x6e]
call fcn.1401bf0b4
movabs rsi, 0x798d3278026c5e3f
movabs rax, 0x429d5a64e0000000
movabs r14, 0xf17dfdd655e14232
mov rbx, qword [0x14033e070]
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 + 0x33e060]
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 [0x14033e060]
mov rax, r8
imul rax, qword [0x14033e070]
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 + 0x33e060]
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 + 0x33e060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x89
mov eax, 0x8000003f
and ecx, eax
jge 0x14025f37f
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 0x14025f3be
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 [0x14033e078]
xor r10, rax
xor r10, r8
xor r10, rbx
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14025f761
sub rax, 1
je 0x14025f61c
sub rax, 1
je 0x14025f51e
cmp rax, 1
jne 0x14025f817
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 [0x14033e088]
add rdx, rcx
movabs rax, 0x86f048ff99707dd9
xor rdx, rax
movzx eax, r10b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db977181061
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0xa6c3c28b
add rcx, rax
movabs r13, 0xaaaaaaaaaaaaaaab
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x140000000]
mov cl, byte [r12 + rcx*8 + 0x33e060]
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 + 0x33e060]
imul rax, r10
sub rax, rdi
xor rsi, rax
jmp 0x14025f817
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 + 0x33e060]
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 0x14025f817
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 0x14025f676
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 + 0x33e060]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7fa1e4998
or r8, rax
mov rsi, qword [0x14033e070]
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 0x14025f817
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 [0x14033e080]
lea rdx, [0x140000000]
mov rdx, qword [rdx + rcx*8 + 0x33e060]
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 [0x14033e060], 0xffffffffe3476ace
mov rdx, qword [0x14033e068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14025f802
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 + 0x33e060]
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.1401779a8
mov qword [0x14034c9e0], rax
movabs rsi, 0xb90574e0eb1a79e
movabs rbx, 0xcea23cb37398da4d
mov r11, r15
movabs rdi, 0x37d77964d93f15fe
movabs rax, 0x7f51f4e2f8ce0fd0
mov r14, qword [0x14033e070]
imul r14, rax
not r14
movabs rcx, 0x37d77964d9717274
mov rax, qword [0x14033e060]
xor rax, rcx
and r14, rax
ror r14, 0x24
shr r14, 8
movabs rax, 0xb23f50927ea88370
mov r9, qword [0x14033e080]
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 + 0x33e060]
imul ecx, eax
movzx ecx, cl
xor ecx, 9
mov edx, 0x8000003f
and ecx, edx
jge 0x14025f95c
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0xc8b934fe313f0cec
mov r13, rax
imul r13, rcx
add r8, r13
mov r10, r9
imul r10, r14
sub r10, r8
xor r10, rsi
movzx r12d, r8b
mov ecx, r12d
xor ecx, 6
and ecx, 0xf
and ecx, edx
jge 0x14025f99e
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
movabs rcx, 0x9574fa63117dafc
imul rax, rcx
movabs rcx, 0x4843f0ecdc68c4d7
add rax, rcx
xor r10, rax
mov rax, r8
sub rax, qword [0x14033e078]
xor r10, rax
xor r10, rdi
mov rax, r10
and eax, 1
xor rax, 2
je 0x14025fcd5
sub rax, 1
je 0x14025fbcd
sub rax, 1
je 0x14025faf7
cmp rax, 1
jne 0x14025fd54
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 [0x14033e088]
add rdx, rcx
movabs rax, 0x31df4634e9030b2b
xor rdx, rax
movzx eax, sil
movzx ecx, r10b
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 + 0x33e060]
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 + 0x33e060]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x14025fd54
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 + 0x33e060]
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 0x14025fd54
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 0x14025fc20
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 + 0x33e060]
imul rax, rdx
xor rdi, rax
movabs rax, 0xffffc7a7fb99bb18
or rdi, rax
mov rbx, qword [0x14033e070]
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 0x14025fd54
mov rcx, r10
imul rcx, qword [0x14033e080]
and rcx, qword [0x14033e070]
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 [0x14033e060], 0x4e678a
mov rdx, qword [0x14033e068]
sub r14, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14025fd41
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 + 0x33e060]
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.1401770a8
mov qword [0x14034c9a8], rax
movabs rsi, 0xb49e8e12e5702e34
movabs rbx, 0x56f63c82c357c1e9
mov r11, r15
movabs rdi, 0xc459a9de07868871
movabs rax, 0x726205f3054e7df6
mov r14, qword [0x14033e070]
imul r14, rax
not r14
movabs rcx, 0x3ba65621e5f32115
mov r13, qword [0x14033e060]
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 + 0x33e060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x47
and ecx, 0x8000003f
jge 0x14025fe97
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 [0x14033e078]
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 0x1402601ed
sub rax, 1
je 0x1402600f5
sub rax, 1
je 0x14026001f
cmp rax, 1
jne 0x140260264
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 [0x14033e088]
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 + 0x33e060]
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 + 0x33e060]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x140260264
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 + 0x33e060]
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 0x140260264
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 + 0x33e060]
imul rax, rdx
xor rdi, rax
movabs rax, 0xffffc7a7e5ec9356
or rdi, rax
mov rbx, qword [0x14033e070]
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 0x140260264
mov rcx, r10
imul rcx, qword [0x14033e080]
mov rdx, qword [0x14033e068]
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 0x140260251
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 + 0x33e060]
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.14017727c
mov qword [0x14034c9d8], rax
xor eax, eax
mov byte [rsp + 0x50], al
lea rcx, [rsp + 0x50]
call fcn.1401c9b4c
movabs rsi, 0xf152b676f547018d
movabs rbx, 0x978dc7ffc6d08022
mov r11, r15
movabs rdi, 0x1109de70a089f90c
movabs rax, 0xd4bfbe1801f11a0
mov r14, qword [0x14033e070]
imul r14, rax
not r14
movabs rcx, 0xeef6218f281f3662
mov rax, qword [0x14033e060]
xor rax, rcx
and r14, rax
ror r14, 0x2b
shr r14, 8
movabs rax, 0x20355fcbbde56410
mov r9, qword [0x14033e088]
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 + 0x33e060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x69
mov edx, 0x8000003f
and ecx, edx
jge 0x1402603b9
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 0x1402603fb
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 [0x14033e078]
xor r10, rax
xor r10, rdi
mov rax, r10
not rax
and eax, 2
je 0x14026072d
sub rax, 1
je 0x140260629
sub rax, 1
je 0x140260553
cmp rax, 1
jne 0x1402607ac
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 [0x14033e088]
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 + 0x33e060]
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 + 0x33e060]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x1402607ac
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 + 0x33e060]
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 0x1402607ac
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 0x14026067c
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 + 0x33e060]
imul rax, rdx
xor rdi, rax
movabs rax, 0xffffc7a7e35ffc78
or rdi, rax
mov rbx, qword [0x14033e070]
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 0x1402607ac
mov rcx, r10
imul rcx, qword [0x14033e080]
and rcx, qword [0x14033e060]
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 [0x14033e060], 0xffffffff8896cf6e
mov rdx, qword [0x14033e068]
sub r14, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140260799
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 + 0x33e060]
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.1401b6b98
mov qword [0x14034c9a0], rax
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x780], xmm0
mov qword [rbp + 0x790], r15
mov dword [rbp + 0xa8], r15d
mov dword [rbp + 0xa8], 0x5f7dfe99
mov eax, dword [rbp + 0xa8]
add eax, 0xbbf2839
xor eax, 0xbd8d9dc3
mov r12, qword [0x14033e050]
sub eax, r12d
mov r13, qword [0x14033e058]
sub eax, r13d
add eax, 0x1a773389
xor eax, 0x5dac74d7
sub eax, dword [0x14033e048]
mov r14, qword [0x14033e040]
add eax, 0x5d8e95d3
add eax, r14d
xor eax, 0xca9a7029
add eax, 0x26bef488
xor eax, 0x73e031c
mov ecx, dword [0x14033e030]
xor ecx, 0x17d1050b
sub ecx, eax
mov eax, dword [0x14033e038]
xor eax, 0xe82efaf4
sub ecx, eax
sub ecx, r14d
add ecx, 0x676b3c5b
xor ecx, 0xb21f8c7c
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.1400c38c4
mov r11, rax
mov qword [rsp + 0x70], rax
mov rsi, r15
xor edx, edx
mov rax, rsi
movabs rcx, 0x13cce94adbce3bb0
div rcx
add dl, 0x37
mov dil, dl
sar dil, 7
or dil, dl
mov bl, dil
shl bl, 6
mov al, dil
sar al, 2
or bl, al
mov r9b, dil
sar r9b, 3
mov al, dil
shl al, 5
or r9b, al
mov dl, dil
sar dl, 5
mov al, dil
shl al, 3
or dl, al
mov r8b, dil
sar r8b, 4
mov al, dil
shl al, 4
or r8b, al
mov r10b, dil
not r10b
mov cl, dil
ror cl, 1
mov r11b, byte [r11 + rsi]
sub r11b, bl
sub r11b, 2
mov eax, 4
sub al, bl
xor r11b, al
sub r11b, r12b
sub r11b, r13b
add r11b, dil
add r11b, bl
sub r11b, cl
sub r11b, 0x3f
lea eax, [rdi + 7]
add al, bl
xor r11b, al
sub r11b, byte [0x14033e048]
sub r11b, dil
sub r11b, dl
add r11b, r14b
add r11b, bl
mov r12w, 0x50
sub r11b, r12b
mov al, dil
sub al, dl
add al, r8b
add al, bl
xor r11b, al
mov al, dil
sub al, r8b
xor al, dil
sub r11b, al
sub r11b, r9b
add r11b, 0x30
add r11b, dil
mov al, dil
ror al, 7
sub r9b, r12b
add al, r9b
xor r11b, al
sub bl, dil
add bl, bl
add r11b, 0x51
add r11b, bl
add r11b, r14b
not r11b
mov al, dil
sar al, 7
or al, dil
sub r11b, al
mov al, r10b
xor al, byte [0x14033e038]
sub r11b, al
mov al, dil
xor al, 0x40
sub r11b, al
mov al, dil
xor al, byte [0x14033e030]
add r11b, al
movsx eax, r10b
movsx ecx, dil
imul ecx, eax
xor cl, r11b
mov r11, qword [rsp + 0x70]
mov byte [r11 + rsi], cl
inc rsi
cmp rsi, 0x1c
jae 0x140260a42
mov r13, qword [0x14033e058]
mov r12, qword [0x14033e050]
mov r14, qword [0x14033e040]
jmp 0x1402608e7
mov qword [rbp + 0x658], r11
mov qword [rbp + 0x660], 0x1c
mov r9, qword [rsp + 0x58]
lea r8, [rbp + 0x780]
mov rdx, qword [rbp + 0x658]
lea rcx, [rbp + 0x5b8]
call fcn.14020d10c
nop
mov rcx, qword [rbp + 0x658]
xor r15d, r15d
test rcx, rcx
je 0x140260aa8
mov eax, r15d
cmp qword [rbp + 0x660], r15
jbe 0x140260aa8
mov byte [rax + rcx], r15b
inc rax
cmp rax, qword [rbp + 0x660]
jae 0x140260aa8
mov rcx, qword [rbp + 0x658]
jmp 0x140260a8f
mov dword [rbp + 0xa8], r15d
mov dword [rbp + 0xac], r15d
mov dword [rbp + 0xac], 0x9c4445b9
mov eax, dword [rbp + 0xac]
add eax, 0x2a656bb4
xor eax, 0x108bc6a
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
sub eax, 0x56e4bf41
xor eax, 0x528b984e
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xbd73e53a
add eax, ecx
xor eax, 0x5ba4cb30
sub eax, 0x810994e
xor eax, 0x5c11ec2c
lea edx, [rcx - 0x69785160]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xd4a99402
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0x2b566bfd
add ecx, 0x45d40a18
add ecx, edx
xor ecx, 0x1b201bfa
mov dword [rbp + 0xac], ecx
cmp dword [0x14033e090], ecx
setne al
mov dword [rbp + 0xac], r15d
test al, al
je 0x140266f95
mov qword [rbp + 0x438], r15
movabs rax, 0x6a21b2ef82f5b000
mov qword [rbp + 0x438], rax
mov qword [rbp + 0x440], r15
movabs rax, 0xf4a1eb838434a516
mov qword [rbp + 0x440], rax
movabs rcx, 0xf33a52b23fe61503
add rcx, qword [rbp + 0x438]
movabs rax, 0x3a5536625305d1ea
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f4e25413e
sub rcx, rax
movabs rax, 0xf8f8cd9c48b4ec59
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x47d654beb2c3bf68
add rcx, rax
mov rdi, qword [0x14033e040]
add rcx, rdi
movabs rax, 0x5a9179acaf1e0a11
xor rcx, rax
movabs rax, 0x5f627dc604e63a04
sub rcx, rax
movabs rax, 0x363b3cd44168eb7f
xor rcx, rax
movabs rdx, 0x3483ce486c9d89f3
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ac8ff96a8
mov r10, qword [0x14033e038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b537006957
mov r11, qword [0x14033e030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d7e902ca9fd
add rdx, rax
add rdx, rcx
movabs rax, 0xcea1d3013ba71b18
xor rdx, rax
mov qword [rbp + 0x438], rdx
movabs rcx, 0xf33a52b3cd705883
add rcx, qword [rbp + 0x440]
movabs rax, 0x7dd5366253075f74
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x7120fb80ad321ff8
add rcx, rax
movabs rax, 0xf8f8cd9ab4f47fcb
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x7d654bc972290c7
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179aae9ac5513
xor rcx, rax
movabs rax, 0x5f627dc7674a02a6
sub rcx, rax
movabs rax, 0x1a3b3cd37a975d6d
xor rcx, rax
movabs rax, 0xb483ce46e9f20e4c
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94acf35bfb6
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b530ca4049
xor r11, rax
movabs rax, 0xe0b56d84cc8c210b
add rcx, rax
add rcx, r11
movabs rax, 0x145efe2bebdd2ae6
xor rcx, rax
mov qword [rbp + 0x440], rcx
and rcx, rdx
mov eax, dword [0x14033e090]
mov qword [rbp + 0x440], r15
mov qword [rbp + 0x438], r15
cmp rax, rcx
jne 0x140266f86
xor eax, eax
mov byte [rsp + 0x50], al
lea rdx, [rbp + 0x58a]
lea rcx, [rsp + 0x50]
call fcn.1401e0d84
mov r14, rax
mov rsi, r15
movabs r15, 0x13cce94adbce3bb0
xor edx, edx
mov rax, rsi
div r15
add dl, 0x37
mov dil, dl
sar dil, 7
or dil, dl
mov bl, dil
shl bl, 6
mov al, dil
sar al, 2
or bl, al
mov r9b, dil
sar r9b, 3
mov al, dil
shl al, 5
or r9b, al
mov dl, dil
sar dl, 5
mov al, dil
shl al, 3
or dl, al
mov r8b, dil
sar r8b, 4
mov al, dil
shl al, 4
or r8b, al
mov r11b, dil
not r11b
mov cl, dil
ror cl, 1
mov r10b, byte [rsi + r14]
sub r10b, bl
sub r10b, 2
mov eax, 4
sub al, bl
xor r10b, al
sub r10b, byte [0x14033e050]
sub r10b, byte [0x14033e058]
add r10b, bl
add r10b, dil
sub r10b, cl
sub r10b, 0x3f
lea eax, [rbx + 7]
add al, dil
xor r10b, al
sub r10b, dl
sub r10b, byte [0x14033e048]
sub r10b, dil
add r10b, bl
mov rcx, qword [0x14033e040]
add r10b, cl
sub r10b, r12b
mov al, r8b
sub al, dl
add al, bl
add al, dil
xor r10b, al
mov al, dil
sub al, r8b
xor al, dil
sub r10b, al
sub r10b, r9b
add r10b, 0x30
add r10b, dil
mov al, dil
ror al, 7
sub r9b, r12b
add al, r9b
xor r10b, al
sub bl, dil
add bl, bl
add r10b, bl
add cl, 0x51
add r10b, cl
not r10b
mov al, dil
sar al, 7
or al, dil
sub r10b, al
mov al, r11b
xor al, byte [0x14033e038]
sub r10b, al
mov al, dil
xor al, byte [0x14033e030]
add r10b, al
mov al, dil
xor al, 0x40
sub r10b, al
movsx eax, dil
movsx ecx, r11b
imul ecx, eax
xor cl, r10b
mov byte [rsi + r14], cl
inc rsi
cmp rsi, 0xf
jb 0x140260d9a
mov qword [rbp + 0x668], r14
mov qword [rbp + 0x670], 0xf
mov rax, qword [rbp + 0x668]
mov qword [rsp + 0x58], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x8f0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x900], xmm1
movdqa xmm6, xmmword [0x140316bd0]
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 [0x14033e088]
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 + 0x33e060]
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 [0x14033e060]
xor rdi, r13
mov rax, r8
imul rax, qword [0x14033e070]
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 + 0x33e060]
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 + 0x33e060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x27
and ecx, 0x8000003f
jge 0x1402610a6
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
not rsi
imul rsi, r8
imul r12, rsi, 0xffffffff8b853184
add r9, r12
mov r10, rdi
imul r10, r11
sub r10, r9
movabs rax, 0xb55386c5c89c6429
xor r10, rax
mov cl, r9b
xor cl, 0xf8
and cl, 0xf
rol r10, cl
movabs rax, 0x910b59a0af335e2c
imul rsi, rax
movabs rax, 0x26beb4bd3e672147
add rsi, rax
xor r10, rsi
mov rax, r9
sub rax, qword [0x14033e078]
xor r10, rax
xor r10, r8
xor r10, rbx
mov rax, r10
and eax, 3
je 0x140261478
sub rax, 1
je 0x14026133c
sub rax, 1
je 0x14026123f
cmp rax, 1
jne 0x140261528
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 [0x14033e088]
add rdx, rcx
movabs rax, 0x260efe6e22649e23
xor rdx, rax
movzx eax, r14b
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db94fd166cf
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
movabs rax, 0xd97384e981b1cb6b
imul rcx, rax
mov eax, 0x9e0ab425
add rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x140000000]
mov cl, byte [r13 + rcx*8 + 0x33e060]
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 + 0x33e060]
imul rax, r10
sub rax, rdi
xor rsi, rax
jmp 0x14026153c
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 + 0x33e060]
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 0x140261532
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 + 0x33e060]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7c2d73f36
or r8, rax
mov rsi, qword [0x14033e070]
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 0x14026153c
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 [0x14033e080]
lea rdx, [0x140000000]
mov rdx, qword [rdx + rcx*8 + 0x33e060]
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 [0x14033e068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140261515
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 + 0x33e060]
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.1401b8140
mov qword [0x14034c9a0], rax
mov qword [rbp + 0x798], r15
mov qword [rbp + 0x7a0], r15
mov qword [rbp + 0x7a8], r15
mov edi, r15d
mov dword [rsp + 0x60], 0x676450b8
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 0x140261639
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0xd1e4c35e
jmp 0x14026162b
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 0x140261605
cmp r10d, edi
jne 0x140261764
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 0x140261764
mov r14d, dword [rbx + 0x18]
test r14d, r14d
je 0x140261764
mov r13d, dword [rbx + 0x20]
dec r14d
lea rdx, [r10 + r14*4]
mov r11d, dword [rdx + r13]
add r11, r10
mov esi, 0xd1e4c35e
jmp 0x1402616a2
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, esi
xor edx, r8d
mov esi, r9d
imul esi, edx
mov dl, byte [r11]
inc r11
test dl, dl
jne 0x140261681
cmp esi, dword [rsp + 0x60]
je 0x1402616bc
test r14d, r14d
jne 0x14026166c
jmp 0x140261764
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 0x14026176c
lea rax, [rbx + rcx]
cmp r8, rax
jae 0x14026176c
mov edi, 0xd1e4c35e
mov edx, edi
mov dword [rsp + 0x60], edx
mov al, byte [r8]
cmp al, 0x2e
je 0x140261724
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 0x1402616fc
mov edx, dword [rsp + 0x60]
inc r8
mov al, byte [r8]
test al, al
je 0x140261753
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 0x14026172e
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 0x1402615d9
mov r12, qword [rsp + 0x58]
mov rcx, r12
call r8
lea r8, [rsp + 0x50]
mov rdx, rax
lea rcx, [rbp + 0x798]
call fcn.1401b64ac
movabs rax, 0x145871a73f31fdfa
mov r10, qword [0x14033e070]
imul r10, rax
not r10
movabs rcx, 0xbe1e9f0ac413fa75
mov rsi, qword [0x14033e060]
mov rax, rsi
xor rax, rcx
and r10, rax
ror r10, 0x3b
shr r10, 8
movabs rax, 0x8e56c179178e9a80
mov r9, qword [0x14033e088]
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 + 0x33e060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x43
and ecx, 0x8000003f
jge 0x140261845
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 [0x14033e078]
xor r11, rax
movabs rax, 0x41e160f507851bb5
xor r11, rax
mov rbx, r11
mov r14, qword [0x14033e080]
imul rbx, r14
mov rdx, qword [0x14033e068]
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 0x14026191c
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.1401b7600
mov qword [0x14034c9d8], rax
mov r8, qword [rbp + 0x7a0]
mov rcx, qword [rbp + 0x798]
sub r8, rcx
mov rdx, r12
call fcn.1402bb070
movabs r13, 0x6f57ae34cc739a0f
mov r11, r15
movabs rax, 0xc4cd592883e2abde
mov r12, qword [0x14033e070]
mov rbx, r12
imul rbx, rax
not rbx
movabs rcx, 0x6c35ad5eac0f1fed
mov rsi, qword [0x14033e060]
mov rax, rsi
xor rax, rcx
and rbx, rax
ror rbx, 0x28
shr rbx, 8
mov r14, qword [0x14033e080]
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 + 0x33e060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x87
and ecx, 0x8000003f
jge 0x140261a5b
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 [0x14033e078]
xor r10, rax
movabs rax, 0x6c35ad5ebfdec86d
xor r10, rax
mov rax, r10
and eax, 3
je 0x140262170
sub rax, 1
je 0x14026206b
sub rax, 1
je 0x140261bf3
cmp rax, 1
jne 0x140261cc3
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 [0x14033e088]
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 + 0x33e060]
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 + 0x33e060]
imul rax, r10
sub rax, rbx
xor r13, rax
jmp 0x140261ccd
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 + 0x33e060]
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 + 0x33e060]
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.1401b7888
mov qword [0x14034c9a0], rax
movabs rax, 0xe6b041345a6d6000
movabs r14, 0xea437b2a73a5922
movabs r9, 0x74c97cfe69afae3b
mov r10, qword [0x14033e080]
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 + 0x33e060]
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 [0x14033e060]
mov rax, r8
imul rax, qword [0x14033e070]
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 + 0x33e060]
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 + 0x33e060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xc9
mov eax, 0x8000003f
and ecx, eax
jge 0x140261ec9
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 0x140261f02
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 [0x14033e078]
xor r9, rax
xor r9, r10
xor r9, r8
mov rax, r9
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14026243e
sub rax, 1
je 0x1402622f0
sub rax, 1
je 0x1402621f3
cmp rax, 1
jne 0x1402624f3
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 [0x14033e088]
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 + 0x33e060]
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 + 0x33e060]
imul rax, r9
sub rax, rdi
xor rsi, rax
jmp 0x140262507
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 + 0x33e060]
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 0x140261cd7
imul r14, r10
mov rdx, qword [0x14033e068]
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 0x1402621d1
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rbx, cl
movabs rax, 0x90a851cb338c65f1
add rbx, rax
add rbx, rdi
movabs rsi, 0x986fffe16b181ff9
jmp 0x140261cd7
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 + 0x33e060]
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 0x1402624fd
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 0x140262354
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 + 0x33e060]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a79a274bd8
or r8, rax
mov rsi, qword [0x14033e070]
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 0x140262507
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 [0x14033e080]
lea rdx, [0x140000000]
mov rdx, qword [rdx + rcx*8 + 0x33e060]
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 [0x14033e060], 0x23b57b0e
mov rdx, qword [0x14033e068]
sub rdi, rdx
mov al, r10b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1402624e0
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 + 0x33e060]
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.1401b7378
mov qword [0x14034c9d0], rax
mov r10, qword [0x14033e080]
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 + 0x33e060]
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 [0x14033e060]
mov rax, r8
imul rax, qword [0x14033e070]
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 + 0x33e060]
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 + 0x33e060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xfd
mov edx, 0x8000003f
and ecx, edx
jge 0x1402626ef
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 0x140262733
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r11, cl
movabs rax, 0x4b8ecd40a1b4b522
imul rsi, rax
movabs rax, 0x74d418599ced7a3f
add rsi, rax
xor r11, rsi
mov rax, r9
sub rax, qword [0x14033e078]
xor r11, rax
xor r11, r10
xor r11, r8
mov rax, r11
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140262ae2
sub rax, 1
je 0x140262995
sub rax, 1
je 0x14026289c
cmp rax, 1
jne 0x140262b97
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 [0x14033e088]
movabs rcx, 0x835721d7e8ea
add rdx, rcx
movabs rax, 0x9e008db21988288d
xor rdx, rax
movzx eax, r11b
movzx ecx, r12b
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 + 0x33e060]
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 + 0x33e060]
imul rax, r11
sub rax, rdi
xor rsi, rax
jmp 0x140262bab
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 + 0x33e060]
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 0x140262ba1
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 0x1402629f9
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 + 0x33e060]
movabs rcx, 0xfffff7358cbb1f1f
imul rax, rcx
xor r8, rax
movabs rax, 0xffffc7a7f4315dec
or r8, rax
mov rsi, qword [0x14033e070]
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 0x140262bab
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 [0x14033e080]
lea rdx, [0x140000000]
mov rdx, qword [rdx + rcx*8 + 0x33e060]
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 [0x14033e060], 0xfffffffffc58809e
mov rdx, qword [0x14033e068]
sub rdi, rdx
mov al, r10b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140262b84
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 + 0x33e060]
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.1401b7dbc
mov qword [0x14034c9a8], rax
mov dword [rbp + 0xb0], r15d
mov dword [rbp + 0xb0], 0x3a4bff4a
mov eax, dword [rbp + 0xb0]
add eax, 0x5d219b35
xor eax, 0x3089ef26
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
add eax, 0x25830c30
xor eax, 0x1b04780f
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xdd1572be
add eax, ecx
xor eax, 0xfdc62501
add eax, 0x4fe39919
xor eax, 0x46aa3e8a
lea edx, [rcx - 0x13d15b95]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xd97484c0
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0x268b7b3f
add ecx, 0xf591f85b
add ecx, edx
xor ecx, 0x13b4eb40
mov dword [rbp + 0xb0], ecx
movsxd r12, ecx
mov dword [rbp + 0xb0], r15d
mov r11, r15
mov r14, qword [0x14033e070]
mov rbx, r14
movabs rax, 0x2b16bba2c5b7e0e0
imul rbx, rax
not rbx
mov r13, qword [0x14033e060]
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 + 0x33e060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xb9
mov edx, 0x8000003f
and ecx, edx
jge 0x140262d7c
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r10
ror rax, cl
not rax
mov rsi, rax
movabs rcx, 0x8a95beb1568e2628
imul rsi, rcx
add r8, rsi
mov r9, r10
imul r9, rbx
sub r9, r8
movabs rcx, 0xf16c8fb8258ca416
xor r9, rcx
movzx edi, r8b
mov ecx, edi
xor ecx, 6
and ecx, 0xf
and ecx, edx
jge 0x140262dc7
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
movabs rcx, 0xc5b77a9c95a76988
imul rax, rcx
movabs rcx, 0x5da0f05b0001e0f7
add rax, rcx
xor r9, rax
mov rax, r8
sub rax, qword [0x14033e078]
xor r9, rax
movabs rdx, 0x1560b89b9ee8952c
xor r9, rdx
mov rax, r9
and eax, 1
xor rax, 2
je 0x140263113
sub rax, 1
je 0x14026300d
sub rax, 1
je 0x140262f34
cmp rax, 1
jne 0x14026318d
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 + 0x33e060]
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 0x140263197
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 0x140263060
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 + 0x33e060]
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 0x1402631a1
mov rcx, r9
imul rcx, qword [0x14033e080]
and rcx, qword [0x14033e080]
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 [0x14033e068]
sub rbx, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14026317a
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 + 0x33e060]
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.1400315c0
mov qword [0x14034c9a0], rax
mov qword [rbp + 0x448], r15
movabs rax, 0xd99b9b08049c4f3f
mov qword [rbp + 0x448], rax
mov qword [rbp + 0x450], r15
movabs rax, 0xfff3d469b6be2701
mov qword [rbp + 0x450], rax
movabs rcx, 0xf33a52b61d9e1903
add rcx, qword [rbp + 0x450]
movabs rax, 0x3e5536625309afa2
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f59be694a
sub rcx, rax
movabs rax, 0xf8f8cd985b860849
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x47d654b9734c75fa
add rcx, rax
mov rdi, qword [0x14033e040]
add rcx, rdi
movabs rax, 0x5a9179a846382581
xor rcx, rax
movabs rax, 0x5f627dc6bd00db14
sub rcx, rax
movabs rax, 0x163b3cd2526dfbbf
xor rcx, rax
movabs rdx, 0x3483ce44a9f58e0f
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14033e038]
mov rax, r10
movabs rcx, 0x13cce94ad87676b8
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14033e030]
mov rcx, r11
movabs rax, 0xec3316b527898947
xor rcx, rax
movabs rax, 0xe0b56d8df685da0d
add rdx, rax
add rdx, rcx
movabs rax, 0xe753652cfedb6508
xor rdx, rax
mov qword [rbp + 0x450], rdx
movabs rcx, 0xf33a52b661539783
add rcx, qword [rbp + 0x448]
movabs rax, 0xbcd536625309f358
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x7120fb80a576763b
add rcx, rax
movabs rax, 0xf8f8cd9816c1b3cf
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x87d654b9176398c3
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a7f8fd2137
xor rcx, rax
movabs rax, 0x5f627dc6ab714162
sub rcx, rax
movabs rax, 0x223b3cd230911ed3
xor rcx, rax
movabs rax, 0xb483ce44681a0605
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad9854cb2
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5267ab34d
xor r11, rax
movabs rax, 0xe0b56d8f066ab207
add rcx, rax
add rcx, r11
movabs rax, 0x25037a5e9a8c878a
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 0x14026504e
mov r11, r15
mov r13, qword [0x14033e070]
mov rbx, r13
movabs rax, 0x4436741660c70b58
imul rbx, rax
not rbx
mov r14, qword [0x14033e060]
mov rax, r14
movabs rcx, 0x9c6ef1171e4c4aac
xor rax, rcx
and rbx, rax
ror rbx, 9
shr rbx, 8
mov r9, qword [0x14033e088]
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 + 0x33e060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xcf
mov edx, 0x8000003f
and ecx, edx
jge 0x1402634f6
mov rax, qword [rbp + 0x1860]
xor r12, qword [rax + 0x60]
mov qword [rsp + 0x58], r12
mov qword [rbp + 0x458], r15
movabs rax, 0x3ce041b1c1ce80ac
mov qword [rbp + 0x458], rax
movabs rcx, 0xf33a52bde4ae7003
add rcx, qword [rbp + 0x458]
movabs rax, 0x95553662531176b3
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f71139a4f
sub rcx, rax
movabs rax, 0xf8f8cd9075596fed
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0xc7d654aee495c7e1
add rcx, rax
mov rdx, qword [0x14033e040]
add rcx, rdx
movabs rax, 0x5a91799f67298245
xor rcx, rax
movabs rax, 0x5f627dbcf9110228
sub rcx, rax
movabs rax, 0x5e3b3cce6ea797bc
xor rcx, rax
movabs rax, 0x3483ce3d1956a970
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94af792b814
mov rax, qword [0x14033e038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5086d47eb
mov rcx, qword [0x14033e030]
xor rcx, rax
movabs r10, 0xe0b56dad92237769
add r10, rdx
add r10, rcx
movabs rax, 0x70ffcfd7f540865c
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 + 0x33e060]
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 + 0x33e060]
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 [0x14033e060]
mov rax, r11
imul rax, qword [0x14033e070]
movabs rcx, 0x8c0975260781cb58
imul rax, rcx
not rax
and rsi, rax
movzx r13d, r9b
mov ecx, r13d
xor ecx, 0xa9
and ecx, 0x8000003f
jge 0x1402652a0
lea rcx, [rsp + 0x50]
call fcn.1401ca6e4
jmp 0x1402792d2
movabs rsi, 0x841b9a89fa96e25f
movabs rax, 0x6150000000000000
movabs r14, 0x261b8f3d5942440b
mov rbx, qword [0x14033e078]
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 + 0x33e060]
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 [0x14033e060]
mov rax, r8
imul rax, qword [0x14033e070]
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 + 0x33e060]
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 + 0x33e060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x93
and ecx, 0x8000003f
jge 0x14026711d
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 [0x14033e078]
xor r10, rax
xor r10, r8
xor r10, rbx
mov rax, r10
and eax, 3
je 0x1402674e0
sub rax, 1
je 0x1402673ab
sub rax, 1
je 0x1402672b2
cmp rax, 1
jne 0x140267596
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 [0x14033e088]
add rdx, rcx
movabs rax, 0x7b66e00e1feaa8a3
xor rdx, rax
movzx eax, r10b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db90978797b
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0xd8a3ab91
add rcx, rax
movabs r13, 0xaaaaaaaaaaaaaaab
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x140000000]
mov cl, byte [r12 + rcx*8 + 0x33e060]
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 + 0x33e060]
imul rax, r10
sub rax, rdi
xor rsi, rax
jmp 0x140267596
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 + 0x33e060]
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 0x140267596
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 + 0x33e060]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7847e2082
or r8, rax
mov rsi, qword [0x14033e070]
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 0x140267596
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 [0x14033e080]
lea rdx, [0x140000000]
mov rdx, qword [rdx + rcx*8 + 0x33e060]
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 [0x14033e060], 0xffffffffcde73a8c
mov rdx, qword [0x14033e068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140267581
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 + 0x33e060]
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.1401b7084
mov qword [0x14034c998], rax
movabs rsi, 0xbb31185eb874bc72
movabs rax, 0xe446f20000000000
movabs r14, 0xf541d2ca4671ef41
mov rbx, qword [0x14033e060]
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 + 0x33e060]
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 [0x14033e060]
mov rax, r8
imul rax, qword [0x14033e070]
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 + 0x33e060]
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 + 0x33e060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x9d
mov eax, 0x8000003f
and ecx, eax
jge 0x14026778b
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 0x1402677ca
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
mov rax, r10
sub rax, qword [0x14033e078]
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 0x140267b6c
sub rax, 1
je 0x140267a27
sub rax, 1
je 0x140267929
cmp rax, 1
jne 0x140267c22
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 [0x14033e088]
add rdx, rcx
movabs rax, 0x444c62d93ef67a80
xor rdx, rax
movzx eax, r9b
movzx ecx, r14b
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 + 0x33e060]
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 + 0x33e060]
imul rax, r9
sub rax, rdi
xor rsi, rax
jmp 0x140267c22
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 + 0x33e060]
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 0x140267c22
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 0x140267a81
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 + 0x33e060]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7e780ac8c
or r8, rax
mov rsi, qword [0x14033e070]
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 0x140267c22
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 [0x14033e080]
lea rdx, [0x140000000]
mov rdx, qword [rdx + rcx*8 + 0x33e060]
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 [0x14033e060], 0xffffffffe9cd4802
mov rdx, qword [0x14033e068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140267c0d
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 + 0x33e060]
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.140177a5c
mov qword [0x14034c9c8], rax
xor eax, eax
mov byte [rsp + 0x50], al
lea rcx, [rsp + 0x50]
call fcn.1401cd1e4
movabs rax, 0x16fce362f8024580
mov r14, qword [0x14033e070]
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 + 0x33e060]
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 [0x14033e060]
xor r9, r13
mov rax, r10
imul rax, qword [0x14033e070]
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 + 0x33e060]
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 + 0x33e060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x57
and ecx, 0x8000003f
jge 0x140267e16
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
not rsi
imul rsi, r10
imul rdi, rsi, 0xffffffffee788ab4
lea r8, [rdi + r12]
mov rbx, r9
imul rbx, r11
sub rbx, r8
movabs rax, 0x3788f300febabb2b
xor rbx, rax
mov cl, r8b
xor cl, 0xf8
and cl, 0xf
rol rbx, cl
movabs rax, 0x6ddb6699f3689a00
imul rsi, rax
movabs rax, 0x126c024a97104000
sub rsi, rax
xor rbx, rsi
mov rax, r8
sub rax, qword [0x14033e078]
xor rbx, rax
xor rbx, r14
xor rbx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul r10
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rdx, r10
sub rdx, rax
mov rax, rbx
mov r12, qword [0x14033e080]
imul rax, r12
lea rcx, [0x140000000]
mov rsi, qword [rcx + rdx*8 + 0x33e060]
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 [0x14033e068]
sub r8, rdx
mov al, r9b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140267f17
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.1401b6718
mov qword [0x14034c990], rax
xor eax, eax
mov byte [rbp - 0x6d], al
lea rcx, [rbp - 0x6d]
call fcn.1401cdea4
movabs rsi, 0xfa7a716026d695ed
movabs rbx, 0x96896dea4b81ead0
mov r11, r15
movabs rdi, 0x2ebf2f8ad8d187de
movabs rax, 0x50773c9290b79268
mov r14, qword [0x14033e070]
imul r14, rax
not r14
movabs rcx, 0xd140d0753462b920
mov rax, qword [0x14033e060]
xor rax, rcx
and r14, rax
ror r14, 0x2d
shr r14, 8
movabs rax, 0x592834237290cd88
mov r9, qword [0x14033e088]
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 + 0x33e060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x1d
mov edx, 0x8000003f
and ecx, edx
jge 0x140268054
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0x145a082a87069244
mov r13, rax
imul r13, rcx
add r8, r13
mov r10, r14
imul r10, r9
sub r10, r8
xor r10, rsi
movzx ecx, r8b
xor ecx, 2
and ecx, 0xf
and ecx, edx
jge 0x140268093
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
movabs rcx, 0xbe471f4b574cff40
imul rax, rcx
movabs rcx, 0x2ba43a3ba2ff1700
add rax, rcx
xor r10, rax
mov rax, r8
sub rax, qword [0x14033e078]
xor r10, rax
xor r10, rdi
mov eax, 2
dec rax
sub rax, 1
je 0x1402681da
cmp rax, 1
jne 0x1402682ab
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 [0x14033e088]
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 + 0x33e060]
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 + 0x33e060]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x1402682ab
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 + 0x33e060]
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 + 0x33e060]
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.1401b6760
mov qword [0x14034c9c8], rax
lea rcx, [rbp + 0xa30]
call fcn.14022a560
nop
lea rcx, [rbp + 0xa30]
call fcn.140229524
xor eax, eax
mov byte [rsp + 0x50], al
lea rdx, [rbp + 0x599]
lea rcx, [rsp + 0x50]
call fcn.1401e0d84
mov r14, rax
mov rsi, r15
movabs r15, 0x13cce94adbce3bb0
xor edx, edx
mov rax, rsi
div r15
add dl, 0x37
mov dil, dl
sar dil, 7
or dil, dl
mov bl, dil
shl bl, 6
mov al, dil
sar al, 2
or bl, al
mov r9b, dil
sar r9b, 3
mov al, dil
shl al, 5
or r9b, al
mov dl, dil
sar dl, 5
mov al, dil
shl al, 3
or dl, al
mov r8b, dil
sar r8b, 4
mov al, dil
shl al, 4
or r8b, al
mov r11b, dil
not r11b
mov cl, dil
ror cl, 1
mov r10b, byte [r14 + rsi]
sub r10b, bl
sub r10b, 2
mov eax, 4
sub al, bl
xor r10b, al
sub r10b, byte [0x14033e050]
sub r10b, byte [0x14033e058]
add r10b, bl
add r10b, dil
sub r10b, cl
sub r10b, 0x3f
lea eax, [rbx + 7]
add al, dil
xor r10b, al
sub r10b, dl
sub r10b, byte [0x14033e048]
sub r10b, dil
sub r10b, 0x50
mov rcx, qword [0x14033e040]
add r10b, bl
add r10b, cl
mov al, r8b
sub al, dl
add al, bl
add al, dil
xor r10b, al
mov al, dil
sub al, r8b
xor al, dil
sub r10b, al
sub r10b, r9b
add r10b, 0x30
add r10b, dil
mov al, dil
ror al, 7
sub r9b, 0x50
add al, r9b
xor r10b, al
sub bl, dil
add bl, bl
add r10b, bl
add cl, 0x51
add r10b, cl
not r10b
mov al, dil
sar al, 7
or al, dil
sub r10b, al
mov al, r11b
xor al, byte [0x14033e038]
sub r10b, al
mov al, dil
xor al, 0x40
sub r10b, al
mov al, dil
xor al, byte [0x14033e030]
add r10b, al
movsx eax, dil
movsx ecx, r11b
imul ecx, eax
xor cl, r10b
mov byte [r14 + rsi], cl
inc rsi
cmp rsi, 0xf
jb 0x140268357
mov qword [rbp + 0x688], r14
mov qword [rbp + 0x690], 0xf
mov rax, qword [rbp + 0x688]
mov qword [rsp + 0x58], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0xa50], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xa60], xmm1
movdqa xmm6, xmmword [0x140316bd0]
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 [0x14033e088]
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 + 0x33e060]
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 [0x14033e060]
mov rax, r8
imul rax, qword [0x14033e070]
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 + 0x33e060]
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 + 0x33e060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x27
and ecx, 0x8000003f
jge 0x140268676
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r12, cl
not r12
imul r12, r8
imul rdx, r12, 0xffffffff8b853184
mov qword [rsp + 0x70], rdx
add r9, rdx
mov r11, r10
imul r11, rdi
sub r11, r9
mov rax, r14
xor r11, rax
mov cl, r9b
xor cl, 0xf8
and cl, 0xf
rol r11, cl
movabs rax, 0x910b59a0af335e2c
imul r12, rax
movabs rax, 0x26beb4bd3e672147
add r12, rax
xor r11, r12
mov rax, r9
sub rax, qword [0x14033e078]
xor r11, rax
xor r11, r8
xor r11, rbx
mov rax, r11
movabs rcx, 0x933883e2881ff4db
movabs r12, 0xf7ca7db94fd166cf
and eax, 3
je 0x140268a3f
sub rax, 1
je 0x140268911
sub rax, 1
je 0x140268814
cmp rax, 1
jne 0x140268af5
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 [0x14033e088]
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 + 0x33e060]
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 + 0x33e060]
imul rax, r11
sub rax, rdi
xor rsi, rax
jmp 0x140268af5
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 + 0x33e060]
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 0x140268af5
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 + 0x33e060]
movabs rcx, 0x4e981b1cb6b
imul rax, rcx
xor r8, rax
movabs rax, 0xffffc7a7c2d73f36
or r8, rax
mov rsi, qword [0x14033e070]
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 0x140268af5
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 [0x14033e080]
lea rdx, [0x140000000]
mov rdx, qword [rdx + rcx*8 + 0x33e060]
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 [0x14033e060], 0xffffffff8b853184
mov rdx, qword [0x14033e068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140268ae0
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 + 0x33e060]
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.1401b8140
mov qword [0x14034c9a0], rax
mov qword [rbp + 0x7b0], r15
mov qword [rbp + 0x7b8], r15
mov qword [rbp + 0x7c0], r15
mov r14d, r15d
mov eax, 0x676450b8
mov dword [rsp + 0x60], eax
mov r12d, eax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test r14d, r14d
je 0x140268bf7
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0xd1e4c35e
jmp 0x140268be9
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 0x140268bc3
cmp r10d, r14d
jne 0x140268d0f
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 0x140268d0f
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x140268d0f
mov r8d, dword [rbx + 0x20]
dec esi
lea rdx, [r10 + rsi*4]
mov r11d, dword [rdx + r8]
add r11, r10
mov edi, 0xd1e4c35e
mov dl, byte [r11]
inc r11
test dl, dl
je 0x140268c73
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 0x140268c44
mov r8d, dword [rbx + 0x20]
cmp edi, r12d
je 0x140268c81
test esi, esi
jne 0x140268c28
jmp 0x140268d0f
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 0x140268d17
lea rax, [rbx + rcx]
cmp r8, rax
jae 0x140268d17
mov r14d, 0xd1e4c35e
mov r12d, r14d
jmp 0x140268cce
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 0x140268cb1
jmp 0x140268cf4
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 0x140268cd7
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140268b96
mov r12, qword [rsp + 0x58]
mov rcx, r12
call r8
lea r8, [rsp + 0x50]
mov rdx, rax
lea rcx, [rbp + 0x7b0]
call fcn.1401b64ac
movabs rax, 0x145871a73f31fdfa
mov r10, qword [0x14033e070]
imul r10, rax
not r10
movabs rcx, 0xbe1e9f0ac413fa75
mov rsi, qword [0x14033e060]
mov rax, rsi
xor rax, rcx
and r10, rax
ror r10, 0x3b
shr r10, 8
movabs rax, 0x8e56c179178e9a80
mov r9, qword [0x14033e088]
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 + 0x33e060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x43
and ecx, 0x8000003f
jge 0x140268df0
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 [0x14033e078]
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 [0x14033e080]
imul rbx, r14
mov rdx, qword [0x14033e068]
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 0x140268ec6
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.1401b7600
mov qword [0x14034c9d8], rax
mov r8, qword [rbp + 0x7b8]
mov rcx, qword [rbp + 0x7b0]
sub r8, rcx
mov rdx, r12
call fcn.1402bb070
movabs rcx, 0x6f57ae34cc739a0f
movabs r14, 0x986fffe16b181ff9
mov rdi, rcx
mov rbx, r15
movabs rax, 0xc4cd592883e2abde
movabs r11, 0x6c35ad5ebfdec86d
mov rsi, qword [0x14033e070]
imul rsi, rax
not rsi
movabs rdx, 0x6c35ad5eac0f1fed
mov rax, qword [0x14033e060]
xor rax, rdx
and rsi, rax
ror rsi, 0x28
shr rsi, 8
movabs rax, 0xb790532c9212eb00
mov r9, qword [0x14033e080]
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 + 0x33e060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x87
and ecx, 0x8000003f
jge 0x140269013
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 [0x14033e078]
xor r10, rax
mov rcx, r11
xor r10, rcx
mov rax, r10
movabs rdx, 0x3e108de91a4085a9
and eax, 3
mov r13, qword [0x14033e060]
je 0x140269384
sub rax, 1
je 0x14026928f
sub rax, 1
je 0x1402691b5
cmp rax, 1
jne 0x1402693f4
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 [0x14033e088]
movabs rcx, 0x83571f81a294
add rdx, rcx
movabs rax, 0x902ad4b36716e7e7
xor rdx, rax
movzx eax, r10b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db947614e6f
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
mov rax, rdi
imul rcx, rax
mov eax, 0x96ba9c85
add rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x140000000]
mov cl, byte [r13 + rcx*8 + 0x33e060]
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 + 0x33e060]
imul rax, r10
sub rax, rsi
xor rdi, rax
jmp 0x1402693f4
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 + 0x33e060]
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 0x1402693f4
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 + 0x33e060]
movabs rcx, 0xffffee34cc739a0f
imul rax, rcx
xor r11, rax
movabs rax, 0xffffc7a7ca671796
or r11, rax
mov rdi, qword [0x14033e070]
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 0x1402693f4
mov r11, qword [0x14033e080]
imul r11, r10
mov rdx, qword [0x14033e068]
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 0x1402693e1
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 + 0x33e060]
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.1401b7888
mov qword [0x14034c9a0], rax
movabs r13, 0xea437b2a73a5922
mov r14, r13
movabs r9, 0x74c97cfe69afae3b
mov rsi, r9
movabs rax, 0xe6b041345a6d6000
mov r10, qword [0x14033e080]
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 + 0x33e060]
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 [0x14033e060]
mov rax, r8
imul rax, qword [0x14033e070]
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 + 0x33e060]
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 + 0x33e060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xc9
mov eax, 0x8000003f
and ecx, eax
jge 0x1402695f8
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 0x140269636
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 [0x14033e078]
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 0x1402699e8
sub rax, 1
je 0x1402698a8
sub rax, 1
je 0x1402697a6
cmp rax, 1
jne 0x140269a9f
mov rcx, r9
movabs rax, 0xaaaaaa1ac6e33df5
xor rcx, rax
movabs rax, 0x1206ed04eee1b9
imul rcx, rax
mov rax, r8
movabs r11, 0xfff17ca811810b89
xor rax, r11
sub rcx, rax
movabs rax, 0xffff7e8ae0f30f29
imul rdx, rax
movabs rbx, 0x79359196a699b2b6
add rbx, rcx
add rbx, rdx
mov rcx, rbx
movabs rax, 0x277cd7be1433ea95
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, rbx
not r11
lea rax, [0x140000000]
imul r11, qword [rax + rcx*8 + 0x33e060]
xor r11, 0xffffffff93b6eb25
lea ecx, [r9 - 9]
and cl, 0x3f
rol r11, cl
mov rax, qword [rsp + 0x58]
movabs rcx, 0x281834c2a0000000
xor rax, rcx
movabs rcx, 0x7c7a7dc6fab1e194
and rax, rcx
imul r11, rax
mov rcx, r11
ror rcx, 0xa
not rcx
movabs rax, 0x9b2de6b36f7da2c8
imul rcx, rax
mov rax, rbx
sub rax, r11
lea rsi, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rsi, cl
movabs rax, 0x74c97cfe69afae3b
imul rsi, rax
jmp 0x140269a9f
imul r9, rcx
movabs rax, 0xd79435e50d79435f
mul r9
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r9b
sub cl, dl
mov rax, r10
movabs rdx, 0x8b368301965051c4
imul rax, rdx
mov r12, r14
xor rax, r14
not rax
shl rax, cl
xor r8, rax
and r13d, 0x8000003f
jge 0x1402698fb
dec r13d
or r13d, 0xffffffc0
inc r13d
mov cl, r13b
rol r8, cl
movabs rcx, 0x8b368301965051c5
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140000000]
mov rax, qword [rax + rcx*8 + 0x33e060]
movabs rcx, 0xfffffcfe69afae3b
imul rax, rcx
xor r8, rax
movabs rax, 0xffffc7a79a274bd8
or r8, rax
mov rsi, qword [0x14033e070]
imul rsi, r12
sub rsi, r11
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6cb2f4bd5
xor rsi, rax
movabs rax, 0xcccccccccccccccd
mul r10
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, r10
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r11
imul rdx, r9
imul rdx, rsi
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, r10
mov r10, rax
movabs rax, 0x7895894047d07cf
add r10, rax
xor r10, rdi
movzx eax, bl
imul ecx, eax, 0xf0
and cl, 0x3f
rol r10, cl
not r10
jmp 0x140269a9f
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 [0x14033e080]
lea rdx, [0x140000000]
mov rdx, qword [rdx + rcx*8 + 0x33e060]
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 [0x14033e060], 0x23b57b0e
mov rdx, qword [0x14033e068]
sub rdi, rdx
mov al, r10b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140269a8a
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0x8b368301965051c5
add rdi, rax
add rdi, qword [rsp + 0x70]
movabs rax, 0xff055d7be69510f9
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r10, r8
lea rax, [0x140000000]
imul r10, qword [rax + r14*8 + 0x33e060]
not r11
imul r11, r9
imul r11, rsi
imul r11, rdi
movabs rcx, 0xf5ed7e87e1265a25
xor rcx, rbx
not rcx
xor rcx, r11
sub rcx, r10
call fcn.1401b7378
mov qword [0x14034c9d0], rax
movabs r13, 0xfa6d7f8d8561701c
mov r14, r13
movabs r9, 0x617df7358cbb1f1f
mov rsi, r9
mov rbx, qword [0x14033e080]
movabs rax, 0x9869227d3f764000
imul rbx, rax
movabs rax, 0x8a9dcdef928e1000
xor rbx, rax
mov rcx, rbx
imul rcx, r9
mov qword [rsp + 0x58], rcx
movabs r11, 0xaaaaaaaaaaaaaaab
mov rax, r11
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rbx
and r8, r9
lea r10, [0x140000000]
imul r8, qword [r10 + rcx*8 + 0x33e060]
movabs rax, 0xf1ebcfc723d13148
imul r8, rax
shr r8, 3
movabs rax, 0x54d790f52ace1480
xor r8, rax
mov rdi, rbx
movabs rax, 0xffffff57ca9559cd
imul rdi, rax
sub rdi, 0x3a77f62
xor rdi, r8
xor rdi, qword [0x14033e060]
mov rax, r8
imul rax, qword [0x14033e070]
movabs rcx, 0xb9de928bc326e6ec
imul rax, rcx
not rax
and rdi, rax
ror rdi, 2
shr rdi, 8
movabs rcx, 0x9e8208ca7344e0e1
add rcx, rbx
xor rcx, 0xfffffffffda8ede1
mov rax, r11
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, qword [r10 + rcx*8 + 0x33e060]
movabs rax, 0x4bac04834c1a0a48
imul r11, rax
add r11, r9
mov rax, r8
movabs rcx, 0x84261a489f4fdd90
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r12, rbx
xor r12, r11
movabs r9, 0x9e8208ca7344e0e1
lea rcx, [r11 + r9]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r10 + rcx*8 + 0x33e060]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xfd
mov eax, 0x8000003f
and ecx, eax
jge 0x140269ca3
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r12, cl
not r12
imul r12, r8
imul rdx, r12, 0xfffffffffc58809e
mov qword [rsp + 0x70], rdx
lea r10, [rdx + r9]
mov r9, r11
imul r9, rdi
sub r9, r10
xor r9, r13
movzx r13d, r10b
mov ecx, r13d
xor ecx, 2
and ecx, 0xf
and ecx, eax
jge 0x140269ce2
lea rcx, [rbp + 0x780]
jmp 0x14025e9e1
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