Function at 0x140257114
Capabilities:
Access peb ldr_data
Resolve function by parsing pe exports

Disassembly:
mov rax, rsp
mov qword [rax + 0x20], r9
mov qword [rax + 0x18], r8
mov qword [rax + 0x10], rdx
mov qword [rax + 8], rcx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x68
mov r8, qword [0x140301088]
lea r11, [0x140301060]
mov r13, qword [0x140301060]
movabs rbp, 0x45d0309f51ab7edb
movabs r10, 0xaaaaaaaaaaaaaaab
movabs rax, 0x9d84df3e32dedfb0
mov rdi, r8
movabs r12, 0xba2fcf60ae548125
imul rdi, rax
movabs rax, 0xed8a9dcc2abac9f0
movabs r14, 0xd5e5e475f1f6a761
xor rdi, rax
mov rax, r10
mov r15, rdi
mov r9, rdi
and r9, rbp
mov rsi, rdi
imul r15, rbp
mul r15
mov rcx, r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xc95fd9a9c7bc9e80
imul r9, qword [r11 + rcx*8]
movabs rcx, 0xb9de928bdf746292
imul r9, rax
movabs rax, 0x67db9c198f8fb6ad
shr r9, 3
xor r9, rax
movabs rax, 0xffffff57d6c7ddb3
imul rsi, rax
mov rax, r9
imul rax, qword [0x140301070]
sub rsi, 0x63a5180
imul rax, rcx
xor rsi, r9
lea rcx, [rdi + r12]
not rax
xor rcx, 0xffffffffe1fa699f
xor rsi, r13
and rsi, rax
mov rax, r10
mul rcx
ror rsi, 0x38
shr rdx, 2
shr rsi, 8
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xf80ff67b60d65700
mov rbx, qword [r11 + rcx*8]
movabs rcx, 0xe76137cf8cb7b7ec
imul rbx, rax
mov rax, r9
imul rax, rcx
add rbx, rbp
xor rbx, rax
mov rax, r10
shr rbx, 0x1f
not rbx
lea rcx, [rbx + r12]
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]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x83
and ecx, 0x8000003f
jge 0x1402572a9
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, rbx
mov r11, rbx
xor rax, rdi
movabs r10, 0xba2fcf60ae548125
ror rax, cl
mov dl, 0x3f
imul r11, rsi
not rax
imul rax, r9
imul r12, rax, 0xfffffffff9c5ae80
add r10, r12
sub r11, r10
mov cl, r10b
xor r11, r14
xor cl, 0xfc
and cl, 0xf
rol r11, cl
movabs rcx, 0x7882c1ac077f4780
imul rax, rcx
movabs rcx, 0xe87ad334d6e4f59
sub rax, rcx
movabs rcx, 0xd79435e50d79435f
xor r11, rax
mov rax, r10
sub rax, qword [0x140301078]
xor r11, rax
xor r11, r9
xor r11, rdi
mov rax, r11
and eax, 3
je 0x140257669
sub rax, 1
je 0x140257534
sub rax, 1
je 0x140257434
movabs r15, 0xaaaaaaaaaaaaaaab
cmp rax, 1
jne 0x140257714
mov r14, r10
lea r13, [0x140301060]
imul r14, rbx
movabs rax, 0x460805c531dc7bdf
add rax, r11
xor r14, rax
movzx eax, r11b
shr r14, 0xc
xor r14, rdi
not r14
movzx ecx, r14b
imul ecx, eax
movabs rax, 0xbaad4a18d8cacd37
and cl, dl
movabs rdx, 0x83573d856c98
add rdx, r8
xor rdx, rax
movabs rax, 0xf7ca7db96565806b
sub rax, rbx
ror rdx, cl
shl rdx, 0xf
mov rbx, rdx
xor rbx, rax
mov eax, 0xb4be5281
mov rcx, rbx
imul rcx, rbp
movabs rbp, 0xa50f403437132e1c
add rcx, rax
sub rbp, r14
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r15
mov cl, byte [r13 + rcx*8]
and cl, 0xf
shr rbp, cl
movabs rcx, 0xba37f3e8f48ea373
add rcx, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
imul rax, qword [r13 + rcx*8]
imul rax, r11
sub rax, rsi
xor rbp, rax
jmp 0x14025771b
movabs rax, 0xaaaaaa1ab4a7afbf
lea r13, [0x140301060]
movabs rdx, 0xfff17ca863c599c3
mov rcx, r11
xor rcx, rax
movabs rbx, 0xc42c9fd93c0c3fb2
movabs rax, 0x1206ed76aa73f3
imul rcx, rax
mov rax, r9
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a92b79d63
imul r12, rax
add rbx, rcx
movabs rax, 0x277cd7be667778df
add rbx, r12
lea ecx, [r11 - 3]
and cl, 0x3f
mov r8, rbx
xor r8, rax
mov r10, rbx
not r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r8, rax
movabs rax, 0xc3c5ab3bf70a8c21
xor r15, rax
movabs rax, 0x7c7a7dc688f573de
and r15, rax
movabs rax, 0x9b2de6b2a66febe0
imul r10, qword [r13 + r8*8]
xor r10, 0xffffffffe1f2796f
rol r10, cl
mov cl, sil
imul r10, r15
and cl, 0x3f
movabs r15, 0xaaaaaaaaaaaaaaab
mov rdx, r10
ror rdx, 3
not rdx
imul rdx, rax
mov rax, rbx
sub rax, r10
lea rdx, [rdx + rax*4]
mov rax, rbp
ror rdx, cl
mov rbp, rdx
imul rbp, rax
jmp 0x14025771b
mov rbp, qword [0x140301070]
lea r13, [0x140301060]
movabs rax, 0x34319ac45647b513
mov r8b, r10b
imul r11, rax
imul rbp, r14
and r8b, dl
mov rax, rcx
mul r11
mov cl, r11b
movabs r15, 0xaaaaaaaaaaaaaaab
shr rdx, 4
sub rbp, r10
movzx eax, dl
imul edx, eax, 0x13
mov rax, rdi
sub cl, dl
movabs rdx, 0xba2fcf60ae548124
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
mov cl, r8b
xor r9, rax
mov rax, r15
rol r9, cl
movabs rcx, 0xba2fcf60ae548125
add rcx, r11
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
movabs rdx, 0xfffff09f51ab7edb
add rax, rax
sub rcx, rax
mov rax, qword [r13 + rcx*8]
mov rcx, rdi
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7e863d992
or r9, rax
mov rax, rsi
sub rax, r9
xor rbp, rax
movabs rax, 0xc7a7c6a6b96bd99f
xor rbp, rax
movzx eax, bl
imul r8d, eax, 0xfa
movabs rax, 0xcccccccccccccccd
mul rdi
and r8b, 0x3f
shr rdx, 3
lea rax, [rdx + rdx*4]
xor edx, edx
add rax, rax
sub rcx, rax
mov rax, rbp
or rcx, 1
div rcx
mov rax, rbx
mov rcx, rdx
mov rdx, r11
imul rdx, r10
imul rdx, rbp
shr rdx, cl
mov cl, r8b
sub rax, rdx
sub rax, rdi
movabs rdi, 0x789589476399585
add rdi, rax
xor rdi, rsi
rol rdi, cl
not rdi
jmp 0x14025771b
mov cl, r9b
lea r8, [0x140301060]
and cl, dl
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
not rsi
mul r9
imul rsi, rbx
shr rdx, 2
lea rax, [rdx + rdx*2]
mov rdx, r9
add rax, rax
sub rdx, rax
mov rax, r11
imul rax, qword [0x140301080]
mov r8, qword [r8 + rdx*8]
mov rdx, qword [0x140301068]
and r8, rax
xor r9, r8
movabs rax, 0x7cd8a7de649a887e
imul rsi, rax
ror r9, cl
imul r9, r10
mov rax, r9
imul rax, rdi
mov rdi, rsi
xor rdi, rax
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1402576f7
dec ecx
or ecx, 0xffffffc0
inc ecx
imul rsi, r13, 0xfffffffff9c5ae80
sub rsi, rdx
ror rsi, cl
movabs rcx, 0xba2fcf60ae548125
add rsi, rcx
add rsi, r12
lea r13, [0x140301060]
not r10
movabs rax, 0xff055d7b94d182b3
xor r14, rax
xor r9, rdi
imul r10, r11
mov rax, r15
movabs rcx, 0xf5ed7e879362c86f
mul r14
imul r10, rsi
xor rcx, rbx
shr rdx, 2
not rcx
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
imul r10, rbp
imul r9, qword [r13 + r14*8]
xor rcx, r10
sub rcx, r9
call fcn.1401088f0
mov r8, qword [0x140301070]
movabs rcx, 0x84af4f3d268b0d25
mov rsi, qword [0x140301060]
movabs r10, 0x2be78926d80ea4ac
mov rdi, qword [0x140301078]
mov r12d, 0x8000003f
mov qword [0x14030af48], rax
mov r9, rdi
movabs rax, 0x2fb56ff3dd9016e
imul r8, rax
mov rax, rsi
xor rax, rcx
not r8
and r8, rax
movabs rax, 0xce73516175316f80
imul r9, rax
movabs rax, 0x3d4d82de00000000
ror r8, 0x33
sub r9, r10
shr r8, 8
xor r9, rax
mov rax, r15
shr r9, 0x1f
not r9
lea rcx, [r9 + r10]
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
movzx ecx, byte [r13 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xc7
and ecx, r12d
jge 0x140257829
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r9
movabs r11, 0x6723baad595a284f
ror rax, cl
movabs rbp, 0x7d59b1c8acbcd390
not rax
movabs rcx, 0x6593f5045a1ff7c0
mov rbx, rax
imul rbx, rcx
lea rdx, [rbx + r10]
mov r10, r9
imul r10, r8
mov cl, dl
not r8
sub r10, rdx
xor cl, 0xf8
xor r10, r11
and cl, 0xf
rol r10, cl
movabs rcx, 0x9ac42a0d6b4e8b00
imul rax, rcx
imul r8, r9
sub rax, rbp
xor r10, rax
mov rax, rdx
sub rax, rdi
xor r10, rax
movabs rax, 0x7b50b0c2db6491e5
xor r10, rax
mov r11, r10
imul r11, qword [0x140301080]
and r11, rdi
mov rdi, qword [0x140301068]
xor r11, rax
movabs rax, 0x7cd8a7de7884f63a
imul r8, rax
ror r11, 0x25
mov al, r8b
not al
movzx ecx, al
movzx eax, dil
xor ecx, eax
imul r11, rdx
and ecx, r12d
jge 0x1402578ec
dec ecx
or ecx, 0xffffffc0
inc ecx
movabs rax, 0xd41876d927f15b54
xor r11, r8
imul rdx, rsi, 0xfffffffffdef9cc0
imul r11, rsi
sub rdx, rdi
ror rdx, cl
lea rcx, [rbx + rdx]
imul rcx, rax
movabs rax, 0xd41876d927f15b53
sub rcx, rbp
sub rax, rbx
imul rcx, rax
movabs rax, 0xf5ed7e878f7cb62b
imul rcx, r10
xor r9, rax
not r9
xor rcx, r9
sub rcx, r11
call fcn.14024ccb8
mov r14, qword [0x140301070]
movabs r8, 0x34e07dd41bc12f38
mov qword [0x14030af78], rax
mov rsi, r14
movabs rax, 0xaab2590800000000
movabs r9, 0xcb1f822be43ed0c8
imul rsi, rax
movabs rax, 0xde8e0f9500000000
xor rsi, rax
mov rax, r15
mov rbp, rsi
mov rbx, rsi
and rbx, r8
mov r11, rsi
imul rbp, r8
mul rbp
mov rcx, rbp
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x54aef6297fc8ba42
imul rbx, qword [r13 + rcx*8]
movabs rcx, 0xb9de928bc351c198
imul rbx, rax
movabs rax, 0x59e9ea04b250c25c
shr rbx, 3
xor rbx, rax
movabs rax, 0xffffff57cae27eb9
imul r11, rax
mov rax, rbx
imul rax, r14
sub r11, 0x1deab832
imul rax, rcx
xor r11, rbx
lea rcx, [rsi + r9]
xor r11, qword [0x140301060]
not rax
and r11, rax
xor rcx, 0xfffffffffddfca95
mov rax, r15
ror r11, 0x11
mul rcx
shr r11, 8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xb513c9b2950b9fd0
mov rdi, qword [r13 + rcx*8]
movabs rcx, 0x8df32852aac96420
imul rdi, rax
mov rax, rbx
imul rax, rcx
add rdi, r8
xor rdi, rax
mov rax, r15
shr rdi, 0x1f
not rdi
lea rcx, [rdi + r9]
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, dil
movzx ecx, byte [r13 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x89
and ecx, r12d
jge 0x140257a9d
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, rdi
movabs r10, 0xaaec834464f65071
xor rdx, rsi
ror rdx, cl
not rdx
imul rdx, rbx
imul rdi, r11
imul r8, rdx, 0xffffffffe21547ce
lea rax, [r8 + r9]
movabs r9, 0xf15f69085486d5b7
sub rdi, rax
mov cl, al
sub rax, qword [0x140301078]
xor cl, 6
and cl, 0xf
xor rdi, r9
rol rdi, cl
movabs rcx, 0x46b0b7b139248710
imul rdx, rcx
movabs rcx, 0x515367e0b259c40
sub rdx, rcx
xor rdi, rdx
movabs rdx, 0xfff17ca87fe03ac9
xor rdi, rax
movabs rax, 0xaaaaaa1aa8820cb5
xor rdi, rbx
xor rdi, rsi
mov rcx, rdi
xor rcx, rax
movabs rax, 0x1206ed6a8fd0f9
imul rcx, rax
mov rax, rbx
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8e923e69
imul r8, rax
add r10, rcx
movabs rax, 0x277cd7be7a52dbd5
add r10, r8
lea ecx, [rdi - 9]
and cl, 0x3f
mov r8, r10
xor r8, rax
mov r9, r10
not r9
mov rax, r15
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r8, rax
movabs rax, 0xf7efa7796b2f2f2b
xor rbp, rax
movabs rax, 0x7c7a7dc694d0d0d4
and rbp, rax
movabs rax, 0x9b2de6b2d6f967c8
imul r9, qword [r13 + r8*8]
xor r9, 0xfffffffffdd7da65
rol r9, cl
mov cl, r11b
imul r9, rbp
and cl, 0x3f
mov rdx, r9
ror rdx, 0x1f
not rdx
imul rdx, rax
mov rax, r10
sub rax, r9
not r9
lea r8, [rdx + rax*4]
movabs rax, 0xf5ed7e878f476b65
ror r8, cl
xor r10, rax
imul r8, r9
movabs rcx, 0x34e07dd41bc12f38
not r10
imul r8, rdi
imul r8, r11
imul rcx, r8
xor rcx, r10
xor rbx, rsi
imul rbx, r14
sub rcx, rbx
call fcn.14024cc94
mov r13, qword [0x140301060]
lea r8, [0x140301060]
mov qword [0x14030af40], rax
movabs rdi, 0xcf163fba86dd9f17
movabs rax, 0x6000000000000000
mov rsi, r13
imul rsi, rax
movabs rax, 0x5000000000000000
movabs r9, 0x30e9c045792260e9
xor rsi, rax
movabs rbx, 0xf44268fe75bd74ea
mov r12, rsi
mov rax, r15
imul r12, rdi
mov r11, rsi
mov rbp, rsi
mul r12
and r11, rdi
mov rcx, r12
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x1464f7d61ec2ea24
imul r11, qword [r8 + rcx*8]
movabs rcx, 0xb9de928bcf1f2718
imul r11, rax
movabs rax, 0x48d9214e44c551fa
shr r11, 3
xor r11, rax
movabs rax, 0xffffff57c6ac9839
imul rbp, rax
mov rax, r11
imul rax, qword [0x140301070]
sub rbp, 0x6e51576
imul rax, rcx
xor rbp, r11
lea rcx, [rsi + r9]
not rax
xor rcx, 0xfffffffff1912c15
xor rbp, r13
and rbp, rax
mov rax, r15
mul rcx
ror rbp, 0x3e
shr rdx, 2
shr rbp, 8
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x527b8aa107794170
mov r14, qword [r8 + rcx*8]
movabs rcx, 0xd00b4706a6935c18
imul r14, rax
mov rax, r11
imul rax, rcx
sub r14, r9
xor r14, rax
mov rax, r15
shr r14, 0x1f
not r14
lea rcx, [r14 + r9]
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
mov edx, 0x8000003f
add rax, rax
sub rcx, rax
movzx eax, r14b
movzx ecx, byte [r8 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 9
and ecx, edx
jge 0x140257d83
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r14
xor rax, rsi
ror rax, cl
not rax
imul rax, r11
imul r15, rax, 0xfffffffff91aea8a
lea r10, [r15 + r9]
mov r9, r14
imul r9, rbp
movzx r8d, r10b
sub r9, r10
mov cl, r8b
xor r9, rbx
xor cl, 6
and cl, 0xf
rol r9, cl
movabs rcx, 0x57807cfbce38c866
imul rax, rcx
movabs rcx, 0x20a6be2bdb6c6bef
add rax, rcx
xor r9, rax
mov rax, r10
sub rax, qword [0x140301078]
xor r9, rax
xor r9, r11
xor r9, rsi
mov rax, r9
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14025813a
sub rax, 1
je 0x140257ff5
movabs r13, 0xaaaaaaaaaaaaaaab
sub rax, 1
je 0x140257f07
cmp rax, 1
jne 0x1402581ed
mov rbx, r10
lea r8, [0x140301060]
imul rbx, r14
movabs rax, 0x48e5a8d3a2d189e1
movabs rdx, 0x83572dee291e
add rdx, qword [0x140301088]
add rax, r9
xor rbx, rax
movzx eax, r9b
ror rbx, 6
shr rbx, 0xc
xor rbx, rsi
not rbx
movzx ecx, bl
imul ecx, eax
movabs rax, 0x306b453d1fd76971
xor rdx, rax
movabs rax, 0xf7ca7db9750ec5e1
sub rax, r14
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
mov r14, rdx
xor r14, rax
mov eax, 0xa4d5170b
mov rcx, r14
imul rcx, rdi
movabs rdi, 0xbcb9cec4cac341d0
add rcx, rax
sub rdi, rbx
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r13
mov cl, byte [r8 + rcx*8]
and cl, 0xf
shr rdi, cl
movabs rcx, 0x30f1e4cdcf73c8b1
add rcx, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r8 + rcx*8]
imul rax, r9
sub rax, rbp
xor rdi, rax
jmp 0x1402581ed
movabs rax, 0xaaaaaa1aa4ccea35
movabs rdx, 0xfff17ca873aedc49
mov rcx, r9
movabs r14, 0x198396565f27a4fa
xor rcx, rax
movabs rax, 0x1206ed66c13679
imul rcx, rax
mov rax, r11
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a82dcd8e9
imul r15, rax
add r14, rcx
movabs rax, 0x277cd7be761c3d55
add r14, r15
lea ecx, [r9 - 9]
and cl, 0x3f
mov r8, r14
xor r8, rax
mov r10, r14
not r10
mov rax, r13
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r8, rax
lea rax, [0x140301060]
imul r10, qword [rax + r8*8]
movabs rax, 0x3048514280000000
xor r12, rax
xor r10, 0xfffffffff1993ce5
rol r10, cl
movabs rax, 0x7c7a7dc6989e3654
and r12, rax
mov cl, bpl
imul r10, r12
movabs rax, 0x9b2de6b2e7c2fdc8
and cl, 0x3f
mov rdx, r10
ror rdx, 2
not rdx
imul rdx, rax
mov rax, r14
sub rax, r10
lea rdx, [rdx + rax*4]
mov rax, rdi
ror rdx, cl
mov rdi, rdx
imul rdi, rax
jmp 0x1402581ed
movabs rax, 0xb55b3f71f020518d
imul r9, rax
and r8d, edx
jge 0x140258012
dec r8d
or r8d, 0xffffffc0
inc r8d
mov rdi, qword [0x140301070]
mov cl, r9b
imul rdi, rbx
movabs rax, 0xd79435e50d79435f
movabs r13, 0xaaaaaaaaaaaaaaab
mul r9
sub rdi, r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov rax, rsi
sub cl, dl
movabs rdx, 0x30e9c045792260e8
imul rax, rdx
xor rax, rbx
not rax
shl rax, cl
mov cl, r8b
xor r11, rax
mov rax, r13
rol r11, cl
movabs rcx, 0x30e9c045792260e9
add rcx, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
movabs rdx, 0xffffffba86dd9f17
add rax, rax
sub rcx, rax
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
mov rcx, rsi
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f8089c18
or r11, rax
mov rax, rbp
sub rax, r11
xor rdi, rax
movabs rax, 0xc7a7c6a6a9009c15
xor rdi, rax
movzx eax, r14b
imul r8d, eax, 0xf0
movabs rax, 0xcccccccccccccccd
mul rsi
and r8b, 0x3f
shr rdx, 3
lea rax, [rdx + rdx*4]
xor edx, edx
add rax, rax
sub rcx, rax
mov rax, rdi
or rcx, 1
div rcx
mov rax, r14
mov rcx, rdx
mov rdx, r9
imul rdx, r10
imul rdx, rdi
shr rdx, cl
mov cl, r8b
sub rax, rdx
sub rax, rsi
movabs rsi, 0x78958946652d00f
add rsi, rax
xor rsi, rbp
rol rsi, cl
not rsi
jmp 0x1402581ed
mov cl, r11b
lea r8, [0x140301060]
and cl, 0x3f
movabs rax, 0xaaaaaaaaaaaaaaab
mul r11
not rbp
shr rdx, 2
imul rbp, r14
lea rax, [rdx + rdx*2]
mov rdx, r11
add rax, rax
sub rdx, rax
mov rax, r9
imul rax, qword [0x140301080]
mov r8, qword [r8 + rdx*8]
mov rdx, qword [0x140301068]
and r8, rax
xor r11, r8
movabs rax, 0x7cd8a7de74f1cdf4
imul rbp, rax
ror r11, cl
imul r11, r10
mov rax, r11
imul rax, rsi
mov rsi, rbp
xor rsi, rax
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1402581c6
dec ecx
or ecx, 0xffffffc0
inc ecx
imul rbp, r13, 0xfffffffff91aea8a
movabs r13, 0xaaaaaaaaaaaaaaab
sub rbp, rdx
ror rbp, cl
movabs rcx, 0x30e9c045792260e9
add rbp, rcx
add rbp, r15
not r10
movabs rax, 0xff055d7b84bac739
xor rbx, rax
xor r11, rsi
imul r10, r9
mov rax, r13
movabs rcx, 0xf5ed7e8783098de5
mul rbx
imul r10, rbp
xor rcx, r14
shr rdx, 2
not rcx
lea rax, [rdx + rdx*2]
add rax, rax
sub rbx, rax
lea rax, [0x140301060]
imul r10, rdi
imul r11, qword [rax + rbx*8]
xor rcx, r10
sub rcx, r11
call fcn.14024ced4
mov qword [0x14030af70], rax
lea r8, [0x140301060]
mov rax, qword gs:[0x30]
movabs r9, 0x57074cb2faa1b81b
mov r15, qword [0x140301060]
movabs rbp, 0xb563d346239984ec
mov r12, qword [0x140301070]
mov r11, r15
mov r14, r12
movabs rdi, 0xa8f8b34d055e47e5
mov rcx, qword [rax + 0x60]
movabs rbx, 0xb39af79cdc7c6461
mov rax, qword [rcx + 0x10]
movabs rcx, 0x4c65086321d32205
mov qword [rsp + 0x28], rax
xor eax, eax
mov esi, eax
movabs rax, 0x64c45f2cee622b96
imul r14, rax
mov rax, r15
xor rax, rcx
not r14
and r14, rax
movabs rax, 0x6456cb76a6bb00e8
imul r11, rax
movabs rax, 0x895c5ca00000000
ror r14, 2
sub r11, r9
shr r14, 8
xor r11, rax
mov rax, r13
shr r11, 0x1f
not r11
lea rcx, [r11 + r9]
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r8 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x47
and ecx, 0x8000003f
jge 0x140258335
dec ecx
or ecx, 0xffffffc0
inc ecx
movabs rax, 0xf5e2e16b9f58bbe4
mov rdx, r11
ror rdx, cl
not rdx
mov r8, rdx
imul r8, rax
lea r10, [r8 + r9]
mov r9, r11
imul r9, r14
mov cl, r10b
mov rax, r10
sub rax, qword [0x140301078]
sub r9, r10
xor r9, rbp
xor cl, 0xf8
and cl, 0xf
rol r9, cl
xor r9, rax
movabs rax, 0x5e0aac4b98344ef4
imul rdx, rax
movabs rax, 0x10f1b0b62da32d27
add rdx, rax
xor r9, rdx
xor r9, rbx
mov rax, r9
and eax, 1
je 0x14025865d
sub rax, 1
je 0x140258570
sub rax, 1
je 0x1402584a5
cmp rax, 1
jne 0x1402586d8
movzx ecx, r9b
lea r15, [0x140301060]
mov rbp, r10
movabs rax, 0x84f749334cac1a8d
add rax, r9
movabs rdx, 0x835721dc5d54
add rdx, qword [0x140301088]
imul rbp, r11
xor rbp, rax
ror rbp, 0x38
shr rbp, 0xc
not rbp
movzx eax, bpl
imul ecx, eax
movabs rax, 0x5785c9ca9066c5cd
xor rdx, rax
movabs rax, 0xf7ca7db9793cb1af
sub rax, r11
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
mov r11, rdx
xor r11, rax
mov eax, 0xa8e76345
mov rcx, r11
imul rcx, rdi
movabs rdi, 0x68b87b0f5566f812
add rcx, rax
sub rdi, rbp
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r13
mov cl, byte [r15 + rcx*8]
and cl, 0xf
shr rdi, cl
movabs rcx, 0x570f713b5504cba5
add rcx, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r15 + rcx*8]
imul rax, r9
sub rax, r14
xor rdi, rax
jmp 0x1402586d8
movabs rcx, 0xaaaaaa1aa8fe9e7b
movabs rax, 0x277cd7be7a2e491b
mov r11, r9
xor r11, rcx
movabs rcx, 0x1206ed6af34237
imul r11, rcx
movabs rcx, 0xffff7e8a8eeeaca7
imul r8, rcx
movabs rcx, 0xf1f97b8235591dde
add r11, rcx
lea ecx, [r9 - 7]
add r11, r8
and cl, 0x3f
mov r8, r11
mov r10, r11
xor r8, rax
not r10
mov rax, r13
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r8, rax
lea rax, [0x140301060]
imul r10, qword [rax + r8*8]
movabs rax, 0x38084d4200000000
xor r10, 0xfffffffffdab48ab
rol r10, cl
mov cl, r14b
imul r10, rax
movabs rax, 0x9b2de6b2d70b2cf0
and cl, 0x3f
mov rdx, r10
ror rdx, 0xa
not rdx
imul rdx, rax
mov rax, r11
sub rax, r10
lea rdx, [rdx + rax*4]
mov rax, rdi
ror rdx, cl
mov rdi, rdx
imul rdi, rax
jmp 0x1402586d8
movabs rax, 0xf3e0d2cfd6ed174d
mov r8b, r10b
imul r9, rax
and r8b, 0x3f
movabs rax, 0xd79435e50d79435f
mul r9
mov cl, r9b
mov rdi, r12
shr rdx, 4
mov rsi, r11
movzx eax, dl
imul edx, eax, 0x13
mov rax, rbx
imul rdi, rbp
sub cl, dl
movabs rdx, 0x4a9c2cb9dc667b13
shl rdx, cl
sub rdi, r10
mov rbx, rdx
mov cl, r8b
xor rbx, rax
mov rax, r13
rol rbx, cl
movabs rcx, 0x57074cb2faa1b81b
add rcx, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
movabs rdx, 0xfffff34d055e47e5
add rax, rax
sub rcx, rax
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor rbx, rax
movabs rax, 0xffffc7a7f43ae856
or rbx, rax
mov rax, r14
sub rax, rbx
xor rdi, rax
movabs rax, 0xc7a7c6a6a532e85b
xor rdi, rax
movzx eax, r11b
imul ecx, eax, 0xfe
mov rax, r9
imul rax, r10
and cl, 0x3f
imul rax, rdi
sub rsi, rax
movabs rax, 0x78958946a60a441
add rsi, rax
xor rsi, r14
rol rsi, cl
not rsi
jmp 0x1402586d8
mov rdx, qword [0x140301068]
mov rax, rbx
mov rcx, r9
mov rsi, r14
imul rcx, qword [0x140301080]
not rsi
and rcx, qword [0x140301088]
mov rbx, rcx
xor rbx, rax
movabs rax, 0x7cd8a7de78c3b9ba
imul rsi, r11
ror rbx, 0x21
imul rsi, rax
imul rbx, r10
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1402586bb
dec ecx
or ecx, 0xffffffc0
inc ecx
imul r14, r15, 0xfffffffffdaf4664
sub r14, rdx
ror r14, cl
movabs rcx, 0x57074cb2faa1b81b
add r14, rcx
add r14, r8
not r10
movabs rax, 0xff055d7b8888b377
xor rbp, rax
xor rbx, rsi
imul r10, r9
mov rax, r13
movabs rcx, 0xf5ed7e878f3bf9ab
mul rbp
imul r10, r14
xor rcx, r11
shr rdx, 2
not rcx
lea rax, [rdx + rdx*2]
add rax, rax
sub rbp, rax
lea rax, [0x140301060]
imul r10, rdi
imul rbx, qword [rax + rbp*8]
xor rcx, r10
sub rcx, rbx
call fcn.14024cd48
mov r13, qword [0x140301060]
lea r10, [0x140301060]
mov qword [0x14030af38], rax
movabs rsi, 0xd1040e3d1c1cc251
movabs rax, 0xe3319d37c1b5c000
movabs r8, 0xaaaaaaaaaaaaaaab
mov rbx, r13
movabs r11, 0x2efbf1c2e3e33daf
imul rbx, rax
movabs rax, 0x8a9dcdaedea1f000
movabs r14, 0xa58f4e5fe88c129c
xor rbx, rax
mov rax, r8
mov r15, rbx
mov r9, rbx
and r9, rsi
mov rbp, rbx
imul r15, rsi
mul r15
mov rcx, r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x5c6e181d5ddf2b10
imul r9, qword [r10 + rcx*8]
movabs rcx, 0xb9de928bc7322412
imul r9, rax
movabs rax, 0xf86bc83197ea65a1
shr r9, 3
xor r9, rax
movabs rax, 0xffffff57ce819b33
imul rbp, rax
mov rax, r9
imul rax, qword [0x140301070]
sub rbp, 0xe4afc64
imul rax, rcx
xor rbp, r9
lea rcx, [rbx + r11]
not rax
xor rbp, r13
and rbp, rax
xor rcx, 0xfffffffff9bc2f1f
mov rax, r8
ror rbp, 0x32
mul rcx
shr rbp, 8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x3c3e0aed409d1da8
mov rdi, qword [r10 + rcx*8]
movabs rcx, 0x11f8cc674df06d70
imul rdi, rax
mov rax, r9
imul rax, rcx
sub rdi, r11
xor rdi, rax
shr rdi, 0x1f
not rdi
mov rax, r8
lea rcx, [rdi + r11]
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, dil
movzx ecx, byte [r10 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 3
and ecx, 0x8000003f
jge 0x1402588a2
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, rdi
mov r10, rdi
xor rax, rbx
ror rax, cl
imul r10, rbp
not rax
imul rax, r9
imul r12, rax, 0xfffffffff1b5039c
add r11, r12
sub r10, r11
mov cl, r11b
xor r10, r14
xor cl, 0xfc
and cl, 0xf
rol r10, cl
movabs rcx, 0xe73295841c125c5c
imul rax, rcx
movabs rcx, 0x1d6c3ba932c9225f
add rax, rcx
xor r10, rax
mov rax, r11
sub rax, qword [0x140301078]
xor r10, rax
xor r10, r9
xor r10, rbx
mov rax, r10
and eax, 1
je 0x140258c57
sub rax, 1
je 0x140258b19
sub rax, 1
je 0x140258a19
mov r15, r8
cmp rax, 1
jne 0x140258cfb
mov r14, r11
lea r13, [0x140301060]
imul r14, rdi
movabs rax, 0x71f54498c46434dd
movabs rdx, 0x835725c32a18
add rdx, qword [0x140301088]
add rax, r10
xor r14, rax
movzx eax, r10b
ror r14, 8
shr r14, 0xc
xor r14, rbx
not r14
movzx ecx, r14b
imul ecx, eax
movabs rax, 0x2e7974ba8d3b373d
xor rdx, rax
movabs rax, 0xf7ca7db97d23c6eb
sub rax, rdi
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
mov rdi, rdx
xor rdi, rax
mov eax, 0xacf81401
mov rcx, rdi
imul rcx, rsi
movabs rsi, 0x2c733522fb2493be
add rcx, rax
sub rsi, r14
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
mov cl, byte [r13 + rcx*8]
and cl, 0xf
shr rsi, cl
movabs rcx, 0x2f04164b425fa27d
add rcx, r12
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]
imul rax, r10
sub rax, rbp
xor rsi, rax
jmp 0x140258d02
movabs rax, 0xaaaaaa1aace1e93f
lea r13, [0x140301060]
movabs rdx, 0xfff17ca87b83df43
mov rcx, r10
xor rcx, rax
movabs rdi, 0x4bb601d16af54310
movabs rax, 0x1206ed6eec3573
imul rcx, rax
mov rax, r9
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8af1dbe3
imul r12, rax
add rdi, rcx
movabs rax, 0x277cd7be7e313e5f
add rdi, r12
lea ecx, [r10 - 3]
and cl, 0x3f
mov r8, rdi
xor r8, rax
mov r11, rdi
not r11
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r8, rax
movabs rax, 0x6a7d8400000000
xor r15, rax
movabs rax, 0x7c7a7dc690b3355e
and r15, rax
movabs rax, 0x9b2de6b2c776f1e0
imul r11, qword [r13 + r8*8]
xor r11, 0xfffffffff9b43fef
rol r11, cl
mov cl, bpl
imul r11, r15
and cl, 0x3f
movabs r15, 0xaaaaaaaaaaaaaaab
mov rdx, r11
ror rdx, 0x3e
not rdx
imul rdx, rax
mov rax, rdi
sub rax, r11
lea rdx, [rdx + rax*4]
mov rax, rsi
ror rdx, cl
mov rsi, rdx
imul rsi, rax
jmp 0x140258d02
mov rsi, qword [0x140301070]
lea r13, [0x140301060]
movabs rax, 0xc6f0b7acd3ef65c7
mov r8b, r11b
imul r10, rax
imul rsi, r14
and r8b, 0x3f
movabs rax, 0xd79435e50d79435f
mul r10
mov cl, r10b
movabs r15, 0xaaaaaaaaaaaaaaab
shr rdx, 4
sub rsi, r11
movzx eax, dl
imul edx, eax, 0x13
mov rax, rbx
sub cl, dl
movabs rdx, 0x2efbf1c2e3e33dae
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
mov cl, r8b
xor r9, rax
mov rax, r15
rol r9, cl
movabs rcx, 0x2efbf1c2e3e33daf
add rcx, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
movabs rdx, 0xe3d1c1cc251
add rax, rax
sub rcx, rax
mov rax, qword [r13 + rcx*8]
mov rcx, rbx
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7f0259f12
or r9, rax
mov rax, rbp
sub rax, r9
xor rsi, rax
movabs rax, 0xc7a7c6a6a12d9f1f
xor rsi, rax
movzx eax, dil
imul r8d, eax, 0xfa
movabs rax, 0xcccccccccccccccd
mul rbx
and r8b, 0x3f
shr rdx, 3
lea rax, [rdx + rdx*4]
xor edx, edx
add rax, rax
sub rcx, rax
mov rax, rsi
or rcx, 1
div rcx
mov rax, rdi
mov rcx, rdx
mov rdx, r10
imul rdx, r11
imul rdx, rsi
shr rdx, cl
mov cl, r8b
sub rax, rdx
sub rax, rbx
movabs rbx, 0x78958946e7fd305
add rbx, rax
xor rbx, rbp
rol rbx, cl
not rbx
jmp 0x140258d02
mov rax, r8
mov cl, r9b
mul r9
and cl, 0x3f
mov r15, r8
shr rdx, 2
lea r8, [0x140301060]
not rbp
imul rbp, rdi
lea rax, [rdx + rdx*2]
mov rdx, r9
add rax, rax
sub rdx, rax
mov rax, r10
imul rax, qword [0x140301080]
mov r8, qword [r8 + rdx*8]
mov rdx, qword [0x140301068]
and r8, rax
xor r9, r8
movabs rax, 0x7cd8a7de7cdccefe
imul rbp, rax
ror r9, cl
imul r9, r11
mov rax, r9
imul rax, rbx
mov rbx, rbp
xor rbx, rax
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140258cde
dec ecx
or ecx, 0xffffffc0
inc ecx
imul rbp, r13, 0xfffffffff1b5039c
sub rbp, rdx
ror rbp, cl
movabs rcx, 0x2efbf1c2e3e33daf
add rbp, rcx
add rbp, r12
lea r13, [0x140301060]
not r11
movabs rax, 0xff055d7b8c97c433
xor r14, rax
xor r9, rbx
imul r11, r10
mov rax, r15
movabs rcx, 0xf5ed7e878b248eef
mul r14
imul r11, rbp
xor rcx, rdi
shr rdx, 2
not rcx
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
imul r11, rsi
imul r9, qword [r13 + r14*8]
xor rcx, r11
sub rcx, r9
call fcn.14024cc70
mov rcx, qword [rsp + 0x28]
mov qword [0x14030af68], rax
movzx eax, word [rcx + 0x3c]
add rax, rcx
mov rcx, qword [rsp + 0xb0]
mov qword [rsp + 0x20], rax
call fcn.140150e78
mov rsi, qword [0x140301080]
movabs r12, 0x5783c0c6c9546a3c
mov r14, qword [0x140301070]
movabs rcx, 0x4ee4000000000000
mov eax, eax
movabs r9, 0xa87c3f3936ab95c4
mov qword [rsp + 0x58], rax
movabs rax, 0xc1b1000000000000
imul rsi, rcx
xor rsi, rax
mov rax, r15
mov rbp, rsi
mov rbx, rsi
and rbx, r12
mov r11, rsi
imul rbp, r12
mul rbp
mov rcx, rbp
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xddf2ba755f50cd7e
imul rbx, qword [r13 + rcx*8]
movabs rcx, 0xb9de928bc2b80fbc
imul rbx, rax
movabs rax, 0x8d5508c7a604c630
shr rbx, 3
xor rbx, rax
movabs rax, 0xffffff57cb0bb09d
imul r11, rax
mov rax, rbx
imul rax, r14
sub r11, 0x2cdca8e
imul rax, rcx
xor r11, rbx
lea rcx, [rsi + r9]
xor r11, qword [0x140301060]
not rax
and r11, rax
xor rcx, 0xfffffffffc3604b1
mov rax, r15
ror r11, 0x31
mul rcx
shr r11, 8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xbe5ca6cc2dc11418
mov rdi, qword [r13 + rcx*8]
movabs rcx, 0xf3242ddcc9d3b90
imul rdi, rax
add rdi, r12
mov rax, rbx
imul rax, rcx
xor rdi, rax
mov rax, r15
shr rdi, 0x1f
not rdi
lea rcx, [rdi + r9]
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, dil
movzx ecx, byte [r13 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xad
and ecx, 0x8000003f
jge 0x140258eda
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, rdi
movabs r10, 0xd51c76c24eabbc41
xor rdx, rsi
ror rdx, cl
not rdx
imul rdx, rbx
imul rdi, r11
imul r8, rdx, 0xfffffffffd323572
lea rax, [r8 + r9]
movabs r9, 0xfd7467ca4bb87137
sub rdi, rax
mov cl, al
sub rax, qword [0x140301078]
xor cl, 2
and cl, 0xf
xor rdi, r9
rol rdi, cl
movabs rcx, 0x920c55722d4dbab8
imul rdx, rcx
movabs rcx, 0x2dabff781b75be10
sub rdx, rcx
xor rdi, rdx
movabs rdx, 0xfff17ca87e09f4ed
xor rdi, rax
movabs rax, 0xaaaaaa1aa96bc291
xor rdi, rbx
xor rdi, rsi
mov rcx, rdi
xor rcx, rax
movabs rax, 0x1206ed6b661edd
imul rcx, rax
mov rax, rbx
xor rbx, rsi
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8f7bf04d
imul r8, rax
add r10, rcx
movabs rax, 0x277cd7be7bbb15f1
add r10, r8
lea ecx, [rdi + 0x13]
and cl, 0x3f
mov r8, r10
xor r8, rax
mov r9, r10
not r9
mov rax, r15
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r8, rax
movabs rax, 0x340871c000000000
xor rbp, rax
movabs rax, 0x7c7a7dc695391ef0
and rbp, rax
movabs rax, 0x9b2de6b2d15e5f58
imul r9, qword [r13 + r8*8]
xor r9, 0xfffffffffc3e1441
rol r9, cl
mov cl, r11b
and cl, 0x3f
imul r9, rbp
mov rdx, r9
ror rdx, 0x3b
not rdx
imul rdx, rax
mov rax, r10
sub rax, r9
not r9
lea r8, [rdx + rax*4]
ror r8, cl
movabs rcx, 0xf5ed7e878eaea541
imul r8, r9
xor rcx, r10
imul r8, rdi
not rcx
imul r8, r11
imul r8, r12
xor rcx, r8
imul rbx, r14
sub rcx, rbx
call fcn.14024cd00
mov rdi, qword [0x140301070]
lea r9, [0x140301060]
mov qword [0x14030af30], rax
movabs rbx, 0x3d8ccfb48b226552
movabs rax, 0x71cea20000000000
movabs r8, 0xc273304b74dd9aae
imul rdi, rax
movabs rax, 0xf281c90000000000
movabs rsi, 0xfe5a61453ee62069
xor rdi, rax
mov rax, r15
mov r12, rdi
mov r11, rdi
and r11, rbx
mov rbp, rdi
imul r12, rbx
mul r12
mov rcx, r12
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xac224030fd550f46
imul r11, qword [r13 + rcx*8]
mov r13, qword [0x140301060]
movabs rcx, 0xb9de928bdf2d4fc4
imul r11, rax
movabs rax, 0x4732dc87c30bb50b
shr r11, 3
xor r11, rax
movabs rax, 0xffffff57d69ef0e5
imul rbp, rax
mov rax, r11
imul rax, qword [0x140301070]
sub rbp, 0x5b0b3aa
imul rax, rcx
xor rbp, r11
lea rcx, [rdi + r8]
not rax
xor rcx, 0xffffffffe1a344c9
xor rbp, r13
and rbp, rax
mov rax, r15
mul rcx
ror rbp, 0x27
shr rdx, 2
shr rbp, 8
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xceafa31477f6f3f8
mov r14, qword [r9 + rcx*8]
movabs rcx, 0xc871e3f105c73a88
imul r14, rax
mov rax, r11
imul rax, rcx
add r14, rbx
xor r14, rax
mov rax, r15
shr r14, 0x1f
not r14
lea rcx, [r14 + r8]
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r14b
movzx ecx, byte [r9 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xd5
and ecx, 0x8000003f
jge 0x1402591bd
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r14
mov r9, r14
xor rax, rdi
ror rax, cl
not rax
imul rax, r11
imul r9, rbp
imul r15, rax, 0xfffffffffa4f4c56
lea r10, [r15 + r8]
sub r9, r10
mov cl, r10b
xor r9, rsi
xor cl, 0xfa
and cl, 0xf
rol r9, cl
movabs rcx, 0x586b81324bf0618c
imul rax, rcx
movabs rcx, 0x798775f61de1ce44
sub rax, rcx
xor r9, rax
mov rax, r10
sub rax, qword [0x140301078]
xor r9, rax
xor r9, r11
xor r9, rdi
mov rax, r9
not rax
and eax, 2
je 0x14025956c
sub rax, 1
je 0x140259432
sub rax, 1
je 0x14025933d
cmp rax, 1
jne 0x140259615
mov rsi, r10
lea r12, [0x140301060]
imul rsi, r14
movabs rax, 0xae2bd2de85e521a6
movabs r8, 0xaaaaaaaaaaaaaaab
add rax, r9
movabs rdx, 0x83573ddc41c2
add rdx, qword [0x140301088]
xor rsi, rax
ror rsi, 0x1e
shr rsi, 0xc
xor rsi, rdi
movzx eax, r9b
not rsi
movzx ecx, sil
imul ecx, eax
movabs rax, 0xc2f1b533021afbe8
xor rdx, rax
movabs rax, 0xf7ca7db9653cad3d
sub rax, r14
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
mov r14, rdx
xor r14, rax
mov eax, 0xb4e77fd7
mov rcx, r14
imul rcx, rbx
movabs rbx, 0x56d1104ecd2d9537
add rcx, rax
sub rbx, rsi
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
mov cl, byte [r12 + rcx*8]
and cl, 0xf
shr rbx, cl
movabs rcx, 0xc27b54d3bb40a9ca
add rcx, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r12 + rcx*8]
imul rax, r9
sub rax, rbp
xor rbx, rax
jmp 0x140259615
movabs rax, 0xaaaaaa1ab4fe82e9
movabs rdx, 0xfff17ca8639cb495
mov rcx, r9
movabs r14, 0xd8c26c8b28eb563b
xor rcx, rax
movabs rax, 0x1206ed76f35ea5
imul rcx, rax
mov rax, r11
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a92eeb035
imul r15, rax
add r14, rcx
movabs rax, 0x277cd7be662e5589
add r14, r15
lea ecx, [r9 - 0x15]
and cl, 0x3f
mov r8, r14
xor r8, rax
mov r10, r14
not r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r8, rax
lea rax, [0x140301060]
imul r10, qword [rax + r8*8]
movabs rax, 0xdba7bbfbf753a177
xor r12, rax
xor r10, 0xffffffffe1ab5439
rol r10, cl
movabs rax, 0x7c7a7dc688ac5e88
and r12, rax
mov cl, bpl
imul r10, r12
movabs rax, 0x9b2de6b2a70b5eb8
and cl, 0x3f
mov rdx, r10
ror rdx, 0x1d
not rdx
imul rdx, rax
mov rax, r14
sub rax, r10
lea rdx, [rdx + rax*4]
mov rax, rbx
ror rdx, cl
mov rbx, rdx
imul rbx, rax
jmp 0x140259615
mov rbx, qword [0x140301070]
movabs rax, 0x710dd1f0766e613c
imul r9, rax
imul rbx, rsi
movabs rax, 0xd79435e50d79435f
mov r8b, r10b
mul r9
and r8b, 0x3f
mov cl, r9b
shr rdx, 4
sub rbx, r10
movzx eax, dl
imul edx, eax, 0x13
mov rax, rdi
sub cl, dl
movabs rdx, 0xc273304b74dd9aad
imul rax, rdx
xor rax, rsi
not rax
shl rax, cl
mov cl, r8b
xor r11, rax
movabs rax, 0xaaaaaaaaaaaaaaab
rol r11, cl
movabs rcx, 0xc273304b74dd9aae
add rcx, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
movabs rdx, 0xfb48b226552
add rax, rax
sub rcx, rax
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
mov rcx, rdi
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7e83af4c4
or r11, rax
mov rax, rbp
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6b932f4c9
xor rbx, rax
movzx eax, r14b
imul r8d, eax, 0xec
movabs rax, 0xcccccccccccccccd
mul rdi
and r8b, 0x3f
shr rdx, 3
lea rax, [rdx + rdx*4]
xor edx, edx
add rax, rax
sub rcx, rax
mov rax, rbx
or rcx, 1
div rcx
mov rax, r14
mov rcx, rdx
mov rdx, r9
imul rdx, r10
imul rdx, rbx
shr rdx, cl
mov cl, r8b
sub rax, rdx
sub rax, rdi
movabs rdi, 0x78958947660b8d3
add rdi, rax
xor rdi, rbp
rol rdi, cl
not rdi
jmp 0x140259615
mov cl, r11b
lea r8, [0x140301060]
and cl, 0x3f
movabs rax, 0xaaaaaaaaaaaaaaab
mul r11
not rbp
shr rdx, 2
imul rbp, r14
lea rax, [rdx + rdx*2]
mov rdx, r11
add rax, rax
sub rdx, rax
mov rax, r9
imul rax, qword [0x140301080]
mov r8, qword [r8 + rdx*8]
mov rdx, qword [0x140301068]
and r8, rax
xor r11, r8
movabs rax, 0x7cd8a7de64c3a528
imul rbp, rax
ror r11, cl
imul r11, r10
mov rax, r11
imul rax, rdi
mov rdi, rbp
xor rdi, rax
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1402595f8
dec ecx
or ecx, 0xffffffc0
inc ecx
imul rbp, r13, 0xfffffffffa4f4c56
sub rbp, rdx
ror rbp, cl
movabs rcx, 0xc273304b74dd9aae
add rbp, rcx
add rbp, r15
not r10
movabs rax, 0xff055d7b9488afe5
xor rsi, rax
xor r11, rdi
imul r10, r9
movabs rax, 0xaaaaaaaaaaaaaaab
movabs rcx, 0xf5ed7e87933be539
mul rsi
imul r10, rbp
xor rcx, r14
shr rdx, 2
not rcx
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
lea rax, [0x140301060]
imul r10, rbx
imul r11, qword [rax + rsi*8]
xor rcx, r10
sub rcx, r11
call fcn.14024ce44
mov rcx, qword [rsp + 0xb8]
lea r9, [0x140301060]
mov qword [0x14030af60], rax
movabs rbp, 0xadd0c72ff413bd3f
mov rax, qword [rsp + 0xc8]
movabs r8, 0xaaaaaaaaaaaaaaab
movabs r11, 0x522f38d00bec42c1
movabs rsi, 0x9433102a00d70efe
mov rax, qword [rax + 7]
mov qword [rcx + 2], rax
movabs rax, 0x9d72fd8368200000
mov r13, qword [0x140301070]
mov rdi, r13
imul rdi, rax
movabs rax, 0x9dce14fa72700000
xor rdi, rax
mov rax, r8
mov r15, rdi
mov r10, rdi
and r10, rbp
mov r14, rdi
imul r15, rbp
mul r15
mov rcx, r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x61cda065f7e8b010
imul r10, qword [r9 + rcx*8]
movabs rcx, 0xb9de928bfc90692a
imul r10, rax
movabs rax, 0x8ad80f9d4993da52
shr r10, 3
xor r10, rax
movabs rax, 0xffffff57f523d60b
imul r14, rax
mov rax, r10
imul rax, r13
sub r14, 0x6a69408
xor r14, qword [0x140301060]
imul rax, rcx
xor r14, r10
lea rcx, [rdi + r11]
not rax
xor rcx, 0xffffffffc21e6227
and r14, rax
mov rax, r8
mul rcx
ror r14, 0x24
shr rdx, 2
shr r14, 8
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x910c5e5fce95d310
mov rbx, qword [r9 + rcx*8]
movabs rcx, 0x3fb8e75cbf60da08
imul rbx, rax
sub rbx, r11
mov rax, r10
imul rax, rcx
xor rbx, rax
mov rax, r8
shr rbx, 0x1f
not rbx
lea rcx, [rbx + r11]
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
mov edx, 0x8000003f
add rax, rax
sub rcx, rax
movzx eax, bl
movzx ecx, byte [r9 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x3b
and ecx, edx
jge 0x1402597fe
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, rbx
xor rax, rdi
ror rax, cl
not rax
imul rax, r10
imul r12, rax, 0xfffffffff9596bf8
lea r9, [r12 + r11]
mov r11, rbx
imul r11, r14
movzx r8d, r9b
sub r11, r9
mov cl, r8b
xor r11, rsi
xor cl, 4
and cl, 0xf
rol r11, cl
movabs rcx, 0x95815228c51faa08
imul rax, rcx
movabs rcx, 0x1b72ee9844bfea7f
add rax, rcx
xor r11, rax
mov rax, r9
sub rax, qword [0x140301078]
xor r11, rax
xor r11, r10
xor r11, rdi
mov rax, r11
and eax, 3
je 0x140259bad
sub rax, 1
je 0x140259a74
sub rax, 1
je 0x14025997f
cmp rax, 1
jne 0x140259c5a
movzx ecx, r11b
lea r15, [0x140301060]
mov rsi, r9
movabs rax, 0xb01fbc454f0ca64b
add rax, r11
movabs r8, 0xaaaaaaaaaaaaaaab
imul rsi, rbx
movabs rdx, 0x83571e616730
add rdx, qword [0x140301088]
xor rsi, rax
ror rsi, 0x1c
shr rsi, 0xc
xor rsi, rdi
not rsi
movzx eax, sil
imul ecx, eax
movabs rax, 0x52adbda85e96056b
xor rdx, rax
movabs rax, 0xf7ca7db946818bd3
sub rax, rbx
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
mov rbx, rdx
xor rbx, rax
mov eax, 0x975a5939
mov rcx, rbx
imul rcx, rbp
movabs rbp, 0x4abdc6aa7731e2b8
add rcx, rax
sub rbp, rsi
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
mov cl, byte [r15 + rcx*8]
and cl, 0xf
shr rbp, cl
movabs rcx, 0x52375d5871ca6cb7
add rcx, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
imul rax, qword [r15 + rcx*8]
imul rax, r11
sub rax, r14
xor rbp, rax
jmp 0x140259c5a
movabs rax, 0xaaaaaa1a9743a407
movabs rdx, 0xfff17ca84021927b
mov rcx, r11
movabs rbx, 0xb0d7314c6920c7f6
xor rcx, rax
movabs rax, 0x1206ed554e784b
imul rcx, rax
mov rax, r10
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8ab15396db
imul r12, rax
add rbx, rcx
movabs rax, 0x277cd7be45937367
add rbx, r12
lea ecx, [r11 + 5]
and cl, 0x3f
mov r8, rbx
xor r8, rax
mov r9, rbx
not r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r8, rax
lea rax, [0x140301060]
imul r9, qword [rax + r8*8]
movabs rax, 0x3c601c0020000000
xor r15, rax
xor r9, 0xffffffffc21672d7
rol r9, cl
movabs rax, 0x7c7a7dc6ab117866
and r15, rax
mov cl, r14b
imul r9, r15
movabs rax, 0x9b2de6b229ffc500
and cl, 0x3f
mov rdx, r9
ror rdx, 0x24
not rdx
imul rdx, rax
mov rax, rbx
sub rax, r9
lea rdx, [rdx + rax*4]
mov rax, rbp
ror rdx, cl
mov rbp, rdx
imul rbp, rax
jmp 0x140259c5a
movabs rax, 0xa461662ecca31021
imul r11, rax
and r8d, edx
jge 0x140259a91
dec r8d
or r8d, 0xffffffc0
inc r8d
mov cl, r11b
movabs rax, 0xd79435e50d79435f
mul r11
mov rbp, r13
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov rax, rdi
imul rbp, rsi
sub cl, dl
movabs rdx, 0x522f38d00bec42c0
imul rax, rdx
sub rbp, r9
xor rax, rsi
not rax
shl rax, cl
mov cl, r8b
xor r10, rax
mov r8b, bl
rol r10, cl
movabs rax, 0xaaaaaaaaaaaaaaab
movabs rcx, 0x522f38d00bec42c1
add r8b, r8b
add rcx, r11
and r8b, 0x3f
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
movabs rdx, 0x72ff413bd3f
add rax, rax
sub rcx, rax
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
mov rcx, rdi
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a7cb87d22a
or r10, rax
mov rax, r14
sub rax, r10
xor rbp, rax
movabs rax, 0xc7a7c6a69a8fd227
xor rbp, rax
movabs rax, 0xcccccccccccccccd
mul rdi
shr rdx, 3
lea rax, [rdx + rdx*4]
xor edx, edx
add rax, rax
sub rcx, rax
mov rax, rbp
or rcx, 1
div rcx
mov rax, rbx
mov rcx, rdx
mov rdx, r11
imul rdx, r9
imul rdx, rbp
shr rdx, cl
mov cl, r8b
sub rax, rdx
sub rax, rdi
movabs rdi, 0x789589455dd9e3d
add rdi, rax
xor rdi, r14
rol rdi, cl
not rdi
jmp 0x140259c5a
mov cl, r10b
lea r8, [0x140301060]
and cl, 0x3f
movabs rax, 0xaaaaaaaaaaaaaaab
mul r10
not r14
shr rdx, 2
imul r14, rbx
lea rax, [rdx + rdx*2]
mov rdx, r10
add rax, rax
sub rdx, rax
mov rax, r11
imul rax, qword [0x140301080]
mov r8, qword [r8 + rdx*8]
mov rdx, qword [0x140301068]
and r8, rax
xor r10, r8
movabs rax, 0x7cd8a7de477e83c6
imul r14, rax
ror r10, cl
imul r10, r9
mov rax, r10
imul rax, rdi
mov rdi, r14
xor rdi, rax
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140259c39
dec ecx
or ecx, 0xffffffc0
inc ecx
imul r14, qword [0x140301060], 0xfffffffff9596bf8
sub r14, rdx
ror r14, cl
movabs rcx, 0x522f38d00bec42c1
add r14, rcx
add r14, r12
not r9
movabs rax, 0xff055d7bb735890b
xor rsi, rax
xor r10, rdi
imul r9, r11
movabs rax, 0xaaaaaaaaaaaaaaab
movabs rcx, 0xf5ed7e87b086c3d7
mul rsi
imul r9, r14
xor rcx, rbx
shr rdx, 2
not rcx
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
lea rax, [0x140301060]
imul r9, rbp
imul r10, qword [rax + rsi*8]
xor rcx, r9
sub rcx, r10
call fcn.14024ccdc
mov qword [0x14030af90], rax
xor r14d, r14d
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x30], r14
cmp r14w, word [rax + 6]
jae 0x14025bab7
mov ecx, r14d
movabs r8, 0x67454048dba5f9c7
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x40], r8
movzx eax, word [rax + 0x14]
movabs r10, 0x6704c8dd31730666
mov r12, qword [0x140301070]
add rax, rcx
mov r13, qword [0x140301080]
mov r11, r10
mov qword [rsp + 0xb8], rax
movabs rcx, 0x98fb3722cce668ce
movabs rax, 0x4ec330c11920f994
movabs rbx, 0x1c0cb12b766e0297
mov rsi, r12
mov r10, r13
imul rsi, rax
mov rax, qword [0x140301060]
movabs r9, 0xe3f34ed48991fd69
xor rax, rcx
not rsi
and rsi, rax
mov rbp, r8
movabs rax, 0x18e88edcf7fe7150
ror rsi, 0x28
imul r10, rax
movabs rax, 0x873c221bffffffff
shr rsi, 8
add r10, rbx
mov r8, rbx
xor r10, rax
mov rdi, r14
shr r10, 0x1f
movabs rax, 0xaaaaaaaaaaaaaaab
not r10
lea rcx, [r10 + r9]
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
lea rdx, [0x140301060]
sub rcx, rax
movzx eax, r10b
movzx ecx, byte [rdx + rcx*8]
mov edx, 0x8000003f
imul ecx, eax
movzx ecx, cl
xor ecx, 0x1f
and ecx, edx
jge 0x140259dda
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r10
ror rax, cl
movabs rcx, 0xfa9c4b47679a06f0
not rax
mov r15, rax
imul r15, rcx
lea rbx, [r15 + r9]
mov r9, r10
imul r9, rsi
movzx r14d, bl
sub r9, rbx
mov cl, r14b
xor r9, qword [rsp + 0x40]
and cl, 0xf
rol r9, cl
movabs rcx, 0xc621939eeb07f790
imul rax, rcx
movabs rcx, 0x657b46636dcab511
sub rax, rcx
movabs rcx, 0x6704c8dd31730666
xor r9, rax
mov rax, rbx
sub rax, qword [0x140301078]
xor r9, rax
xor r9, rcx
mov rax, r9
and eax, 3
je 0x14025a14b
sub rax, 1
je 0x14025a041
sub rax, 1
je 0x140259f6b
cmp rax, 1
jne 0x14025a1bc
mov rbp, rbx
lea r12, [0x140301060]
imul rbp, r10
movabs rax, 0xa6cf017ba0f83f47
movabs r14, 0xaaaaaaaaaaaaaaab
add rax, r9
movabs rdx, 0x835720167e0c
add rdx, qword [0x140301088]
xor rbp, rax
ror rbp, 0x10
movabs r8, 0x7bf1d373fb014860
shr rbp, 0xc
not rbp
movzx eax, r9b
movzx ecx, bpl
sub r8, rbp
imul ecx, eax
movabs rax, 0xe371cbace29ca3e7
xor rdx, rax
movabs rax, 0xf7ca7db978f692f7
sub rax, r10
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
mov r10, rdx
xor r10, rax
movabs rax, 0x1c0cb12b766e0297
mov rcx, r10
imul rcx, rax
mov eax, 0xa92d401d
add rcx, rax
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r14
mov cl, byte [r12 + rcx*8]
and cl, 0xf
shr r8, cl
movabs rcx, 0xe3fb735ce53b2e3b
add rcx, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r12 + rcx*8]
imul rax, r9
sub rax, rsi
xor r8, rax
jmp 0x14025a1bc
movabs rcx, 0xaaaaaa1aa934bd23
movabs rax, 0x277cd7be7be46a43
mov r10, r9
xor r10, rcx
movabs rcx, 0x1206ed6b39616f
imul r10, rcx
movabs rcx, 0xffff7e8a8f248fff
imul r15, rcx
movabs rcx, 0x342d36521ebc155d
add r10, rcx
lea ecx, [r9 - 0x1f]
add r10, r15
and cl, 0x3f
mov r8, r10
mov rbx, r10
xor r8, rax
not rbx
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r8, rax
lea rax, [0x140301060]
imul rbx, qword [rax + r8*8]
movabs rax, 0x640a40c600000000
xor rbx, 0xfffffffffc616bf3
rol rbx, cl
mov cl, sil
imul rbx, rax
movabs rax, 0x9b2de6b2d023a190
and cl, 0x3f
mov rdx, rbx
ror rdx, 0x39
not rdx
imul rdx, rax
mov rax, r10
sub rax, rbx
lea r8, [rdx + rax*4]
movabs rax, 0x1c0cb12b766e0297
ror r8, cl
imul r8, rax
jmp 0x14025a1bc
movabs rax, 0xf54e3664685b424d
imul r9, rax
and r14d, edx
jge 0x14025a05e
dec r14d
or r14d, 0xffffffc0
inc r14d
mov cl, r9b
movabs rax, 0xd79435e50d79435f
mul r9
movabs r11, 0x98babfb7245a0638
mov r8, r12
shr rdx, 4
mov rdi, r10
movzx eax, dl
imul edx, eax, 0x13
movabs rax, 0x6704c8dd31730666
sub cl, dl
shl r11, cl
mov cl, r14b
xor r11, rax
movabs rax, 0xaaaaaaaaaaaaaaab
rol r11, cl
movabs rcx, 0xe3f34ed48991fd69
add rcx, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
movabs rdx, 0xfffff12b766e0297
add rax, rax
sub rcx, rax
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f5f0cb0e
or r11, rax
movabs rax, 0x67454048dba5f9c7
imul r8, rax
mov rax, rsi
sub rax, r11
sub r8, rbx
xor r8, rax
movabs rax, 0xc7a7c6a6a4f8cb03
xor r8, rax
movzx eax, r10b
imul ecx, eax, 0xe6
mov rax, r9
imul rax, rbx
and cl, 0x3f
imul rax, r8
sub rdi, rax
movabs rax, 0x78958946baa8719
add rdi, rax
xor rdi, rsi
rol rdi, cl
not rdi
jmp 0x14025a1bc
mov rdx, qword [0x140301068]
movabs rax, 0x7cd8a7de79099ae2
mov rdi, rsi
mov r11, r9
imul r11, r13
not rdi
and r11, r12
xor r11, rcx
imul rdi, r10
ror r11, 0x26
imul rdi, rax
imul r11, rbx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14025a19b
dec ecx
or ecx, 0xffffffc0
inc ecx
imul rsi, qword [0x140301060], 0xfffffffffd956ea8
sub rsi, rdx
ror rsi, cl
movabs rcx, 0xe3f34ed48991fd69
add rsi, rcx
add rsi, r15
not rbx
movabs rax, 0xff055d7b8942902f
xor rbp, rax
xor r11, rdi
imul rbx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
movabs rcx, 0xf5ed7e878ef1daf3
mul rbp
imul rbx, rsi
xor rcx, r10
shr rdx, 2
not rcx
lea rax, [rdx + rdx*2]
add rax, rax
sub rbp, rax
lea rax, [0x140301060]
imul rbx, r8
imul r11, qword [rax + rbp*8]
xor rcx, rbx
sub rcx, r11
call fcn.14024cef8
mov r8, qword [0x140301078]
movabs r11, 0x201c599adc8d0e87
mov r13, qword [0x140301060]
movabs r9, 0xaaaaaaaaaaaaaaab
mov qword [0x14030af58], rax
mov rdi, r8
movabs rax, 0xddec09f750000000
mov rbp, r11
imul rdi, rax
movabs rax, 0xcd90ba92d0000000
movabs r15, 0xdfe3a6652372f179
xor rdi, rax
movabs r14, 0xf14e721edd190523
mov r12, rdi
mov rax, r9
imul r12, r11
mov r10, rdi
mov rsi, rdi
mul r12
and r10, r11
mov rcx, r12
shr rdx, 2
lea r11, [0x140301060]
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x73ae24cf63755e52
imul r10, qword [r11 + rcx*8]
movabs rcx, 0xb9de928bc4d46720
imul r10, rax
movabs rax, 0xd3c9d212d1a70131
shr r10, 3
xor r10, rax
movabs rax, 0xffffff57cd67d801
imul rsi, rax
mov rax, r10
imul rax, qword [0x140301070]
sub rsi, 0x3f1857a
imul rax, rcx
xor rsi, r10
lea rcx, [rdi + r15]
not rax
xor rsi, r13
and rsi, rax
xor rcx, 0xfffffffffa5a6c2d
mov rax, r9
ror rsi, 0x16
mul rcx
shr rsi, 8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xeb0507d4832efa40
mov rbx, qword [r11 + rcx*8]
movabs rcx, 0x3d1d9e777b027dd4
imul rbx, rax
mov rax, r10
add rbx, rbp
imul rax, rcx
xor rbx, rax
mov rax, r9
shr rbx, 0x1f
not rbx
lea rcx, [rbx + r15]
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]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x31
and ecx, 0x8000003f
jge 0x14025a396
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, rbx
mov r11, rbx
xor rax, rdi
movabs r9, 0xdfe3a6652372f179
ror rax, cl
not rax
imul rax, r10
imul r11, rsi
imul r15, rax, 0xfffffffffc0e7a86
add r9, r15
sub r11, r9
mov cl, r9b
xor r11, r14
xor cl, 0xfe
and cl, 0xf
rol r11, cl
movabs rcx, 0xcc908fa75a23f0aa
imul rax, rcx
movabs rcx, 0x195a171d09890b31
sub rax, rcx
xor r11, rax
mov rax, r9
sub rax, r8
xor r11, rax
xor r11, r10
xor r11, rdi
mov rax, r11
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14025a74b
sub rax, 1
je 0x14025a615
sub rax, 1
je 0x14025a51c
cmp rax, 1
jne 0x14025a7f4
mov r14, r9
lea r12, [0x140301060]
imul r14, rbx
movabs rax, 0x905ebcb43198779
movabs r8, 0xaaaaaaaaaaaaaaab
add rax, r11
movabs rdx, 0x835726256926
add rdx, qword [0x140301088]
xor r14, rax
ror r14, 0x2e
shr r14, 0xc
xor r14, rdi
movzx eax, r11b
not r14
movzx ecx, r14b
imul ecx, eax
movabs rax, 0xdf61231d4e4cb8d9
xor rdx, rax
movabs rax, 0xf7ca7db97ec585d9
sub rax, rbx
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
mov rbx, rdx
xor rbx, rax
mov eax, 0xaf1e5733
mov rcx, rbx
imul rcx, rbp
movabs rbp, 0xa8391ec88303b210
add rcx, rax
sub rbp, r14
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
mov cl, byte [r12 + rcx*8]
and cl, 0xf
shr rbp, cl
movabs rcx, 0xdfebcaed810d1979
add rcx, r15
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]
imul rax, r11
sub rax, rsi
xor rbp, rax
jmp 0x14025a7f4
movabs rax, 0xaaaaaa1aaf07aa0d
movabs rdx, 0xfff17ca878659c71
mov rcx, r11
movabs rbx, 0xc40bcff02c2d949a
xor rcx, rax
movabs rax, 0x1206ed6d0a7641
imul rcx, rax
mov rax, r10
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a891798d1
imul r15, rax
add rbx, rcx
movabs rax, 0x277cd7be7dd77d6d
add rbx, r15
lea ecx, [r11 + 0xf]
and cl, 0x3f
mov r8, rbx
xor r8, rax
mov r9, rbx
not r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r8, rax
lea rax, [0x140301060]
imul r9, qword [rax + r8*8]
movabs rax, 0x24585d4280000000
xor r12, rax
xor r9, 0xfffffffffa527cdd
rol r9, cl
movabs rax, 0x7c7a7dc69355766c
and r12, rax
mov cl, sil
imul r9, r12
movabs rax, 0x9b2de6b2c8effd28
and cl, 0x3f
mov rdx, r9
ror rdx, 0x33
not rdx
imul rdx, rax
mov rax, rbx
sub rax, r9
lea rbp, [rdx + rax*4]
movabs rax, 0x201c599adc8d0e87
ror rbp, cl
imul rbp, rax
jmp 0x14025a7f4
mov rbp, qword [0x140301070]
movabs rax, 0xfa811871a79e8fe5
imul r11, rax
imul rbp, r14
movabs rax, 0xd79435e50d79435f
mov r8b, r9b
mul r11
and r8b, 0x3f
mov cl, r11b
shr rdx, 4
sub rbp, r9
movzx eax, dl
imul edx, eax, 0x13
mov rax, rdi
sub cl, dl
movabs rdx, 0xdfe3a6652372f178
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
mov cl, r8b
xor r10, rax
mov r8b, bl
rol r10, cl
movabs rax, 0xaaaaaaaaaaaaaaab
movabs rcx, 0xdfe3a6652372f179
shl r8b, 3
add rcx, r11
and r8b, 0x3f
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
movabs rdx, 0x199adc8d0e87
add rax, rax
sub rcx, rax
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
mov rcx, rdi
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a7f3c3dc20
or r10, rax
mov rax, rsi
sub rax, r10
xor rbp, rax
movabs rax, 0xc7a7c6a6a2cbdc2d
xor rbp, rax
movabs rax, 0xcccccccccccccccd
mul rdi
shr rdx, 3
lea rax, [rdx + rdx*4]
xor edx, edx
add rax, rax
sub rcx, rax
mov rax, rbp
or rcx, 1
div rcx
mov rax, rbx
mov rcx, rdx
mov rdx, r11
imul rdx, r9
imul rdx, rbp
shr rdx, cl
mov cl, r8b
sub rax, rdx
sub rax, rdi
movabs rdi, 0x78958946d999037
add rdi, rax
xor rdi, rsi
rol rdi, cl
not rdi
jmp 0x14025a7f4
mov cl, r10b
lea r8, [0x140301060]
and cl, 0x3f
movabs rax, 0xaaaaaaaaaaaaaaab
mul r10
not rsi
shr rdx, 2
imul rsi, rbx
lea rax, [rdx + rdx*2]
mov rdx, r10
add rax, rax
sub rdx, rax
mov rax, r11
imul rax, qword [0x140301080]
mov r8, qword [r8 + rdx*8]
mov rdx, qword [0x140301068]
and r8, rax
xor r10, r8
movabs rax, 0x7cd8a7de7f3a8dcc
imul rsi, rax
ror r10, cl
imul r10, r9
mov rax, r10
imul rax, rdi
mov rdi, rsi
xor rdi, rax
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14025a7d7
dec ecx
or ecx, 0xffffffc0
inc ecx
imul rsi, r13, 0xfffffffffc0e7a86
sub rsi, rdx
ror rsi, cl
movabs rcx, 0xdfe3a6652372f179
add rsi, rcx
add rsi, r15
not r9
movabs rax, 0xff055d7b8f718701
xor r14, rax
xor r10, rdi
imul r9, r11
movabs rax, 0xaaaaaaaaaaaaaaab
movabs rcx, 0xf5ed7e8788c2cddd
mul r14
imul r9, rsi
xor rcx, rbx
shr rdx, 2
not rcx
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
lea rax, [0x140301060]
imul r9, rbp
imul r10, qword [rax + r14*8]
xor rcx, r9
sub rcx, r10
call fcn.14024cf88
mov r10, qword [rsp + 0x20]
mov qword [0x14030af88], rax
mov rax, qword [rsp + 0xb8]
test dword [rax + r10 + 0x3c], 0x40000000
je 0x14025ba7b
mov rsi, qword [0x140301070]
movabs rdx, 0x6cdf146e35e24e0b
mov r13, qword [0x140301060]
movabs rax, 0x2b8b450c47ddcc90
mov r12, qword [0x140301080]
mov rbx, rdx
imul rsi, rax
movabs rcx, 0x27729379d860f9d5
mov rax, r13
xor rax, rcx
not rsi
and rsi, rax
mov r9, r12
movabs rax, 0xa2b546a6985aea60
ror rsi, 0xa
imul r9, rax
movabs rax, 0xa33e38ba7fffffff
shr rsi, 8
add r9, rdx
movabs r8, 0x9320eb91ca1db1f5
xor r9, rax
xor edi, edi
shr r9, 0x1f
movabs rax, 0xaaaaaaaaaaaaaaab
not r9
movabs r14, 0xf849e56118d932e6
mov rbp, r14
movabs r11, 0xd88d6c86251bb757
lea rcx, [r9 + r8]
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
lea rdx, [0x140301060]
sub rcx, rax
movzx eax, r9b
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xe1
and ecx, 0x8000003f
jge 0x14025a95a
dec ecx
or ecx, 0xffffffc0
inc ecx
movabs rax, 0xa0e67c985bbc9c2e
mov rdx, r9
ror rdx, cl
not rdx
mov r15, rdx
imul r15, rax
lea r10, [r15 + r8]
mov r8, r9
imul r8, rsi
mov cl, r10b
mov rax, r10
sub r8, r10
xor cl, 0xfe
xor r8, r14
and cl, 0xf
rol r8, cl
mov rcx, qword [0x140301078]
sub rax, rcx
xor r8, rax
movabs rax, 0x48ad831acf4cb9fa
imul rdx, rax
movabs rax, 0xad1ba2d8ec94b87
add rdx, rax
mov rax, r11
xor r8, rdx
mov r14, r8
xor r8, 1
xor r14, r11
and r8d, 3
je 0x14025acb3
sub r8, 1
je 0x14025abb5
sub r8, 1
je 0x14025aadf
cmp r8, 1
jne 0x14025ad20
movzx ecx, r14b
lea r12, [0x140301060]
mov rbp, r10
movabs rax, 0xfb43e2bc0c8a6505
add rax, r14
movabs r8, 0xaaaaaaaaaaaaaaab
imul rbp, r9
movabs rdx, 0x8357250083f6
add rdx, qword [0x140301088]
xor rbp, rax
ror rbp, 0x32
shr rbp, 0xc
not rbp
movzx eax, bpl
imul ecx, eax
movabs rax, 0x93a26ee9a4061285
xor rdx, rax
movabs rax, 0xf7ca7db97de06f09
sub rax, r9
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
mov r9, rdx
xor r9, rax
mov eax, 0xac3bbde3
mov rcx, r9
imul rcx, rbx
movabs rbx, 0xa8d4891586571314
add rcx, rax
sub rbx, rbp
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
mov cl, byte [r12 + rcx*8]
and cl, 0xf
shr rbx, cl
movabs rcx, 0x9329101a28dd7f25
add rcx, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r14
imul rax, qword [r12 + rcx*8]
imul rax, r14
sub rax, rsi
xor rbx, rax
jmp 0x14025ad20
movabs rcx, 0xaaaaaa1aac2240dd
movabs rax, 0x277cd7be7ef297bd
mov r9, r14
xor r9, rcx
movabs rcx, 0x1206ed6e2f9c91
imul r9, rcx
movabs rcx, 0xffff7e8a8a327201
imul r15, rcx
movabs rcx, 0x8d9c45bc030d7c00
add r9, rcx
lea ecx, [r14 + 0x1f]
add r9, r15
and cl, 0x3f
mov r8, r9
mov r10, r9
xor r8, rax
not r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r8, rax
lea rax, [0x140301060]
imul r10, qword [rax + r8*8]
movabs rax, 0x5c60598200000000
xor r10, 0xfffffffff977960d
rol r10, cl
mov cl, sil
imul r10, rax
movabs rax, 0x9b2de6b2c4785668
and cl, 0x3f
mov rdx, r10
ror rdx, 0x26
not rdx
imul rdx, rax
mov rax, r9
sub rax, r10
lea rbx, [rdx + rax*4]
movabs rdx, 0x6cdf146e35e24e0b
ror rbx, cl
imul rbx, rdx
jmp 0x14025ad20
mov rbx, qword [0x140301070]
movabs rax, 0xad3957a15d8c1dab
imul r14, rax
imul rbx, rbp
movabs rax, 0xd79435e50d79435f
mov r8b, r10b
mul r14
mov cl, r14b
and r8b, 0x3f
shr rdx, 4
sub rbx, r10
movzx eax, dl
movabs r11, 0x7b61a9ee726cd19
imul edx, eax, 0x13
mov rdi, r9
movabs rax, 0xd88d6c86251bb757
sub cl, dl
shl r11, cl
mov cl, r8b
xor r11, rax
movabs rax, 0xaaaaaaaaaaaaaaab
rol r11, cl
movabs rcx, 0x9320eb91ca1db1f5
add rcx, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
movabs rdx, 0x146e35e24e0b
add rax, rax
sub rcx, rax
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f0e636f0
or r11, rax
mov rax, rsi
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a1ee36fd
xor rbx, rax
mov al, r9b
add al, al
lea ecx, [rax + r9]
mov rax, r14
imul rax, r10
shl cl, 3
imul rax, rbx
and cl, 0x3f
sub rdi, rax
movabs rax, 0x78958946ebc7ae7
add rdi, rax
xor rdi, rsi
rol rdi, cl
not rdi
jmp 0x14025ad20
mov rdx, qword [0x140301068]
mov r11, r14
imul r11, r12
mov rdi, rsi
and r11, rcx
not rdi
xor r11, rax
movabs rax, 0x7cd8a7de7c1f671c
imul rdi, r9
ror r11, 0x17
imul rdi, rax
imul r11, r10
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14025ad03
dec ecx
or ecx, 0xffffffc0
inc ecx
imul rsi, r13, 0xfffffffffd7b4e82
sub rsi, rdx
ror rsi, cl
movabs rcx, 0x9320eb91ca1db1f5
add rsi, rcx
add rsi, r15
not r10
movabs rax, 0xff055d7b8c546dd1
xor rbp, rax
xor r11, rdi
imul r10, r14
movabs rax, 0xaaaaaaaaaaaaaaab
movabs rcx, 0xf5ed7e878be7270d
mul rbp
imul r10, rsi
xor rcx, r9
shr rdx, 2
not rcx
lea rax, [rdx + rdx*2]
add rax, rax
sub rbp, rax
lea rax, [0x140301060]
imul r10, rbx
imul r11, qword [rax + rbp*8]
xor rcx, r10
sub rcx, r11
call fcn.14024cf40
mov rbx, qword [0x140301070]
movabs r11, 0x9ccb95add6f0caff
mov r13, qword [0x140301060]
movabs r9, 0xaaaaaaaaaaaaaaab
mov qword [0x14030af50], rax
mov rbp, r11
movabs rax, 0x1e78f5e495661a20
movabs r8, 0x63346a52290f3501
imul rbx, rax
movabs rax, 0xed8a9dcda3bc4530
movabs r14, 0x77dd0cb006cc285e
xor rbx, rax
mov rax, r9
mov r12, rbx
mov r10, rbx
and r10, r11
mov rsi, rbx
imul r12, r11
lea r11, [0x140301060]
mul r12
mov rcx, r12
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xddde2c040b52b668
imul r10, qword [r11 + rcx*8]
movabs rcx, 0xb9de928bc7e40a5e
imul r10, rax
movabs rax, 0xeb73e00328eb0607
xor r10, rax
movabs rax, 0xffffff57ce57b57f
imul rsi, rax
shr r10, 3
sub rsi, 0x28918f4
mov rax, r10
imul rax, qword [0x140301070]
xor rsi, r10
imul rax, rcx
xor rsi, r13
lea rcx, [rbx + r8]
not rax
xor rcx, 0xfffffffff96a0153
and rsi, rax
mov rax, r9
mul rcx
ror rsi, 0x10
shr rdx, 2
shr rsi, 8
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x63ad61e852f687d8
mov rdi, qword [r11 + rcx*8]
movabs rcx, 0x479e3d7925598688
imul rdi, rax
mov rax, r10
imul rax, rcx
sub rdi, r8
xor rdi, rax
shr rdi, 0x1f
mov rax, r9
not rdi
lea rcx, [rdi + r8]
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
mov edx, 0x8000003f
add rax, rax
sub rcx, rax
movzx eax, dil
movzx ecx, byte [r11 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x4f
and ecx, edx
jge 0x14025aef9
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, rdi
mov r9, rdi
xor rax, rbx
ror rax, cl
imul r9, rsi
not rax
imul rax, r10
imul r15, rax, 0xfffffffffd76e70c
lea r11, [r15 + r8]
sub r9, r11
movzx r8d, r11b
xor r9, r14
mov cl, r8b
and cl, 0xf
rol r9, cl
movabs rcx, 0x23721b5eeff9cf4
imul rax, rcx
movabs rcx, 0x3aa0a88593176a01
sub rax, rcx
xor r9, rax
mov rax, r11
sub rax, qword [0x140301078]
xor r9, rax
xor r9, r10
xor r9, rbx
mov rax, r9
and eax, 3
je 0x14025b2b2
sub rax, 1
je 0x14025b170
sub rax, 1
je 0x14025b077
cmp rax, 1
jne 0x14025b35a
movzx ecx, r9b
lea r12, [0x140301060]
mov r14, r11
movabs rax, 0x2db223936efdf67f
add rax, r9
movabs r8, 0xaaaaaaaaaaaaaaab
imul r14, rdi
movabs rdx, 0x83572515045c
add rdx, qword [0x140301088]
xor r14, rax
ror r14, 0x28
shr r14, 0xc
xor r14, rbx
not r14
movzx eax, r14b
imul ecx, eax
movabs rax, 0x63b6ef2a470111df
xor rdx, rax
movabs rax, 0xf7ca7db97df5e8a7
sub rax, rdi
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
mov rdi, rdx
xor rdi, rax
mov eax, 0xac2e3a4d
mov rcx, rdi
imul rcx, rbp
movabs rbp, 0x1816370d089dbff8
add rcx, rax
sub rbp, r14
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
mov cl, byte [r12 + rcx*8]
and cl, 0xf
shr rbp, cl
movabs rcx, 0x633c8eda87b97f83
add rcx, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r12 + rcx*8]
imul rax, r9
sub rax, rsi
xor rbp, rax
jmp 0x14025b35a
movabs rax, 0xaaaaaa1aac37c773
movabs rdx, 0xfff17ca87b55f10f
mov rcx, r9
movabs rdi, 0xe083526dc66e265e
xor rcx, rax
movabs rax, 0x1206ed6e3a1b3f
imul rcx, rax
mov rax, r10
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8a27f5af
imul r15, rax
add rdi, rcx
movabs rax, 0x277cd7be7ee71013
add rdi, r15
lea ecx, [r9 - 0xf]
and cl, 0x3f
mov r8, rdi
xor r8, rax
mov r11, rdi
not r11
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r8, rax
lea rax, [0x140301060]
imul r11, qword [rax + r8*8]
movabs rax, 0xffa7fafd6f9ae4ed
xor r12, rax
xor r11, 0xfffffffff96211a3
rol r11, cl
movabs rax, 0x7c7a7dc690651b12
and r12, rax
mov cl, sil
imul r11, r12
movabs rax, 0x9b2de6b2c42e48d0
and cl, 0x3f
mov rdx, r11
ror rdx, 0x30
not rdx
imul rdx, rax
mov rax, rdi
sub rax, r11
lea rbp, [rdx + rax*4]
movabs rdx, 0x9ccb95add6f0caff
ror rbp, cl
imul rbp, rdx
jmp 0x14025b35a
movabs rax, 0x298712e6d1918f81
imul r9, rax
and r8d, edx
jge 0x14025b18d
dec r8d
or r8d, 0xffffffc0
inc r8d
mov rbp, qword [0x140301070]
mov cl, r9b
imul rbp, r14
movabs rax, 0xd79435e50d79435f
mul r9
sub rbp, r11
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov rax, rbx
sub cl, dl
movabs rdx, 0x63346a52290f3500
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
mov cl, r8b
xor r10, rax
movabs rax, 0xaaaaaaaaaaaaaaab
rol r10, cl
movabs rcx, 0x63346a52290f3501
add rcx, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
movabs rdx, 0x15add6f0caff
add rax, rax
sub rcx, rax
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
mov rcx, rbx
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a7f0f3b15e
or r10, rax
mov rax, rsi
sub rax, r10
xor rbp, rax
movabs rax, 0xc7a7c6a6a1fbb153
xor rbp, rax
movzx eax, dil
imul r8d, eax, 0xf6
movabs rax, 0xcccccccccccccccd
mul rbx
and r8b, 0x3f
shr rdx, 3
lea rax, [rdx + rdx*4]
xor edx, edx
add rax, rax
sub rcx, rax
mov rax, rbp
or rcx, 1
div rcx
mov rax, rdi
mov rcx, rdx
mov rdx, r9
imul rdx, r11
imul rdx, rbp
shr rdx, cl
mov cl, r8b
sub rax, rdx
sub rax, rbx
movabs rbx, 0x78958946ea9fd49
add rbx, rax
xor rbx, rsi
rol rbx, cl
not rbx
jmp 0x14025b35a
mov cl, r10b
lea r8, [0x140301060]
and cl, 0x3f
movabs rax, 0xaaaaaaaaaaaaaaab
mul r10
not rsi
shr rdx, 2
imul rsi, rdi
lea rax, [rdx + rdx*2]
mov rdx, r10
add rax, rax
sub rdx, rax
mov rax, r9
imul rax, qword [0x140301080]
mov r8, qword [r8 + rdx*8]
mov rdx, qword [0x140301068]
and r8, rax
xor r10, r8
movabs rax, 0x7cd8a7de7c0ae0b2
imul rsi, rax
ror r10, cl
imul r10, r11
mov rax, r10
imul rax, rbx
mov rbx, rsi
xor rbx, rax
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14025b33d
dec ecx
or ecx, 0xffffffc0
inc ecx
imul rsi, r13, 0xfffffffffd76e70c
sub rsi, rdx
movabs rdx, 0x63346a52290f3501
ror rsi, cl
add rsi, rdx
add rsi, r15
not r11
movabs rax, 0xff055d7b8c41ea7f
xor r14, rax
xor r10, rbx
imul r11, r9
movabs rax, 0xaaaaaaaaaaaaaaab
movabs rcx, 0xf5ed7e878bf2a0a3
mul r14
imul r11, rsi
xor rcx, rdi
shr rdx, 2
not rcx
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
lea rax, [0x140301060]
imul r11, rbp
imul r10, qword [rax + r14*8]
xor rcx, r11
sub rcx, r10
call fcn.14024cf64
mov rcx, qword [rsp + 0xb8]
movabs r10, 0xbeaf172d0f2e363f
mov rdi, qword [0x140301060]
movabs r9, 0xaaaaaaaaaaaaaaab
mov qword [0x14030af80], rax
mov rsi, r10
mov rax, qword [rsp + 0x20]
movabs r8, 0x4150e8d2f0d1c9c1
movabs r14, 0x656c09cfc2f1c13e
mov r13d, dword [rcx + rax + 0x24]
movabs rax, 0x8e95365a24200000
add r13, qword [rsp + 0x28]
imul rdi, rax
movabs rax, 0x9dcda586c1700000
xor rdi, rax
mov rax, r9
mov r12, rdi
mov r11, rdi
and r11, r10
mov rbp, rdi
imul r12, r10
lea r10, [0x140301060]
mul r12
mov rcx, r12
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x347880633ab958
imul r11, qword [r10 + rcx*8]
movabs rcx, 0xb9de928bc787a21a
imul r11, rax
movabs rax, 0x95ef0b32aa896087
xor r11, rax
movabs rax, 0xffffff57ce341d3b
imul rbp, rax
shr r11, 3
sub rbp, 0x2bef82c
mov rax, r11
imul rax, qword [0x140301070]
xor rbp, r11
xor rbp, qword [0x140301060]
imul rax, rcx
lea rcx, [rdi + r8]
not rax
xor rcx, 0xfffffffff909a917
and rbp, rax
mov rax, r9
mul rcx
ror rbp, 0x14
shr rdx, 2
shr rbp, 8
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xd594f97b61863398
mov rbx, qword [r10 + rcx*8]
movabs rcx, 0x269be3a54d968908
imul rbx, rax
sub rbx, r8
mov rax, r11
imul rax, rcx
xor rbx, rax
mov rax, r9
shr rbx, 0x1f
not rbx
lea rcx, [rbx + r8]
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
mov edx, 0x8000003f
add rax, rax
sub rcx, rax
movzx eax, bl
movzx ecx, byte [r10 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xb
and ecx, edx
jge 0x14025b546
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, rbx
mov r10, rbx
xor rax, rdi
ror rax, cl
imul r10, rbp
not rax
imul rax, r11
imul r15, rax, 0xfffffffffd4107d4
lea r9, [r15 + r8]
sub r10, r9
movzx r8d, r9b
xor r10, r14
mov cl, r8b
xor cl, 4
and cl, 0xf
rol r10, cl
movabs rcx, 0xde4bcd3debfa52c
imul rax, rcx
movabs rcx, 0x5306d6d8ec22a381
sub rax, rcx
xor r10, rax
mov rax, r9
sub rax, qword [0x140301078]
xor r10, rax
xor r10, r11
xor r10, rdi
mov rax, r10
and eax, 3
je 0x14025b901
sub rax, 1
je 0x14025b7c0
sub rax, 1
je 0x14025b6c7
cmp rax, 1
jne 0x14025b9ae
movzx ecx, r10b
lea r12, [0x140301060]
mov r14, r9
movabs rax, 0x9636ef334d1ec27b
add rax, r10
movabs r8, 0xaaaaaaaaaaaaaaab
imul r14, rbx
movabs rdx, 0x83572576ac20
add rdx, qword [0x140301088]
xor r14, rax
ror r14, 0x2c
shr r14, 0xc
xor r14, rdi
not r14
movzx eax, r14b
imul ecx, eax
movabs rax, 0x41d26daa9ebc455b
xor rdx, rax
movabs rax, 0xf7ca7db97d9640e3
sub rax, rbx
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
mov rbx, rdx
xor rbx, rax
mov eax, 0xac4d9209
mov rcx, rbx
imul rcx, rsi
movabs rsi, 0xaeacc4ff38a787b8
add rcx, rax
sub rsi, r14
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
mov cl, byte [r12 + rcx*8]
and cl, 0xf
shr rsi, cl
movabs rcx, 0x41590d5b4f9bac87
add rcx, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r12 + rcx*8]
imul rax, r10
sub rax, rbp
xor rsi, rax
jmp 0x14025b9ae
movabs rax, 0xaaaaaa1aac546f37
movabs rdx, 0xfff17ca87b36594b
mov rcx, r10
movabs rbx, 0x3055a82f7267af16
xor rcx, rax
movabs rax, 0x1206ed6e59b37b
imul rcx, rax
mov rax, r11
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8a445deb
imul r15, rax
add rbx, rcx
movabs rax, 0x277cd7be7e84b857
add rbx, r15
lea ecx, [r10 - 0xb]
and cl, 0x3f
mov r8, rbx
xor r8, rax
mov r9, rbx
not r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r8, rax
lea rax, [0x140301060]
imul r9, qword [rax + r8*8]
movabs rax, 0x42045c000000000
xor r12, rax
xor r9, 0xfffffffff901b9e7
rol r9, cl
movabs rax, 0x7c7a7dc69006b356
and r12, rax
mov cl, bpl
imul r9, r12
movabs rax, 0x9b2de6b2c5a0e9c0
and cl, 0x3f
mov rdx, r9
ror rdx, 0x14
not rdx
imul rdx, rax
mov rax, rbx
sub rax, r9
lea rsi, [rdx + rax*4]
movabs rdx, 0xbeaf172d0f2e363f
ror rsi, cl
imul rsi, rdx
jmp 0x14025b9ae
movabs rax, 0x1c4ad3b31dd0faa1
imul r10, rax
and r8d, edx
jge 0x14025b7dd
dec r8d
or r8d, 0xffffffc0
inc r8d
mov rsi, qword [0x140301070]
mov cl, r10b
imul rsi, r14
movabs rax, 0xd79435e50d79435f
mul r10
sub rsi, r9
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov rax, rdi
sub cl, dl
movabs rdx, 0x4150e8d2f0d1c9c0
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
mov cl, r8b
xor r11, rax
movabs rax, 0xaaaaaaaaaaaaaaab
rol r11, cl
movabs rcx, 0x4150e8d2f0d1c9c1
add rcx, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
movabs rdx, 0x172d0f2e363f
add rax, rax
sub rcx, rax
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
mov rcx, rdi
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f090191a
or r11, rax
mov rax, rbp
sub rax, r11
xor rsi, rax
movabs rax, 0xc7a7c6a6a1981917
xor rsi, rax
movzx eax, bl
imul r8d, eax, 0xf2
movabs rax, 0xcccccccccccccccd
mul rdi
and r8b, 0x3f
shr rdx, 3
lea rax, [rdx + rdx*4]
xor edx, edx
add rax, rax
sub rcx, rax
mov rax, rsi
or rcx, 1
div rcx
mov rax, rbx
mov rcx, rdx
mov rdx, r10
imul rdx, r9
imul rdx, rsi
shr rdx, cl
mov cl, r8b
sub rax, rdx
sub rax, rdi
movabs rdi, 0x78958946eca550d
add rdi, rax
xor rdi, rbp
rol rdi, cl
not rdi
jmp 0x14025b9ae
mov cl, r11b
lea r8, [0x140301060]
and cl, 0x3f
movabs rax, 0xaaaaaaaaaaaaaaab
mul r11
not rbp
shr rdx, 2
imul rbp, rbx
lea rax, [rdx + rdx*2]
mov rdx, r11
add rax, rax
sub rdx, rax
mov rax, r10
imul rax, qword [0x140301080]
mov r8, qword [r8 + rdx*8]
mov rdx, qword [0x140301068]
and r8, rax
xor r11, r8
movabs rax, 0x7cd8a7de7c6948f6
imul rbp, rax
ror r11, cl
imul r11, r9
mov rax, r11
imul rax, rdi
mov rdi, rbp
xor rdi, rax
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14025b98d
dec ecx
or ecx, 0xffffffc0
inc ecx
imul rbp, qword [0x140301060], 0xfffffffffd4107d4
sub rbp, rdx
movabs rdx, 0x4150e8d2f0d1c9c1
ror rbp, cl
add rbp, rdx
add rbp, r15
not r9
movabs rax, 0xff055d7b8c22423b
xor r14, rax
xor r11, rdi
imul r9, r10
movabs rax, 0xaaaaaaaaaaaaaaab
movabs rcx, 0xf5ed7e878b9108e7
mul r14
imul r9, rbp
xor rcx, rbx
shr rdx, 2
not rcx
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
lea rax, [0x140301060]
imul r9, rsi
imul r11, qword [rax + r14*8]
xor rcx, r9
sub rcx, r11
call fcn.14024cfac
mov r10, qword [rsp + 0x20]
xor r14d, r14d
mov qword [0x14030af48], rax
mov rax, qword [rsp + 0xb8]
mov r9d, dword [rax + r10 + 0x20]
test r9d, r9d
je 0x14025ba7e
mov rbx, qword [rsp + 0xb0]
mov rdx, r13
mov r11, qword [rsp + 0x58]
sub rdx, rbx
mov r8d, r14d
test r11, r11
je 0x14025ba63
mov rcx, rbx
mov al, byte [rdx + rcx]
cmp byte [rcx], al
jne 0x14025ba6e
inc rcx
mov rax, rcx
sub rax, rbx
cmp rax, r11
jb 0x14025ba4e
mov eax, r8d
add rax, r13
jmp 0x14025be26
inc r8d
inc rdx
cmp r8d, r9d
jb 0x14025ba4b
jmp 0x14025ba7e
xor r14d, r14d
mov r9, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x38]
inc r9
movzx eax, word [r10 + 6]
add rcx, 0x28
mov qword [rsp + 0x30], r9
mov qword [rsp + 0x38], rcx
cmp r9, rax
jae 0x14025bab7
mov rax, qword [rsp + 0x20]
movabs r8, 0x67454048dba5f9c7
jmp 0x140259cf1
mov rax, qword gs:[0x60]
mov edi, r14d
mov esi, 0x2ced10e2
mov r13d, 0xe86e2a76
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 0x14025bb33
psrldq xmm0, 8
mov r10d, r13d
movzx ecx, cx
movq r9, xmm0
shr rcx, 1
lea r11, [r9 + rcx*2]
jmp 0x14025bb25
movsx edx, byte [r9]
mov ecx, r10d
xor ecx, edx
mov r8d, edx
imul r8d, edx
add r8d, 0x31
xor r8d, 0x4764996c
mov r10d, r8d
imul r10d, ecx
add r9, 2
cmp r9, r11
jne 0x14025baff
cmp r10d, edi
jne 0x14025bc3d
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 0x14025bc3d
mov ebp, dword [rbx + 0x18]
test ebp, ebp
je 0x14025bc3d
mov r12d, dword [rbx + 0x20]
dec ebp
mov r14d, r13d
lea rdx, [r12 + rbp*4]
mov r11d, dword [rdx + r10]
add r11, r10
jmp 0x14025bb99
movsx r8d, dl
mov edx, r14d
mov r9d, r8d
xor edx, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov r14d, r9d
imul r14d, edx
mov dl, byte [r11]
inc r11
test dl, dl
jne 0x14025bb76
cmp r14d, esi
je 0x14025bbb4
xor r14d, r14d
test ebp, ebp
jne 0x14025bb64
jmp 0x14025bc3d
mov edx, dword [rbx + 0x24]
add rdx, r10
movzx r8d, word [rdx + rbp*2]
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov r9d, dword [rdx + r8*4]
add r9, r10
cmp r9, rbx
jbe 0x14025bc45
lea rax, [rcx + rbx]
cmp r9, rax
jae 0x14025bc45
mov edi, r13d
mov esi, r13d
jmp 0x14025bbfc
movsx ecx, al
mov eax, ecx
imul eax, ecx
xor ecx, edi
add eax, 0x31
xor eax, 0x4764996c
mov edi, eax
imul edi, ecx
inc r9
mov al, byte [r9]
cmp al, 0x2e
jne 0x14025bbe2
inc r9
xor r14d, r14d
jmp 0x14025bc25
movsx ecx, al
mov eax, ecx
imul eax, ecx
xor ecx, esi
add eax, 0x31
xor eax, 0x4764996c
mov esi, eax
imul esi, ecx
inc r9
mov al, byte [r9]
test al, al
jne 0x14025bc0b
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14025bad6
mov rdx, qword [rsp + 0xc8]
mov r8d, 0x1d
mov rcx, qword [rsp + 0xc0]
call r9
mov r9, qword [0x140301070]
movabs rax, 0xe6f37dbdf145014c
mov rbx, qword [0x140301060]
movabs rcx, 0x1c989181f1226502
mov rsi, qword [0x140301078]
movabs r15, 0x2d9d00559bf90fb0
imul r9, rax
mov rax, rbx
mov r8, rsi
xor rax, rcx
not r9
and r9, rax
movabs rcx, 0x4e6bed3480000000
movabs rax, 0x314f7bb8580c7690
ror r9, 0x2f
imul r8, rax
movabs r10, 0xd262ffaa6406f050
shr r9, 8
add r8, r15
movabs rax, 0xaaaaaaaaaaaaaaab
xor r8, rcx
mov ebp, 0x8000003f
shr r8, 0x1f
not r8
lea rcx, [r8 + r10]
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
lea rdx, [0x140301060]
sub rcx, rax
movzx eax, r8b
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xbf
and ecx, ebp
jge 0x14025bd25
dec ecx
or ecx, 0xffffffc0
inc ecx
movabs rax, 0x7af0b23e65c2ddd0
mov rdx, r8
ror rdx, cl
movabs r14, 0x104bf62ea5561900
not rdx
mov rdi, rdx
imul rdi, rax
lea r11, [rdi + r10]
mov r10, r8
imul r10, r9
not r9
mov rax, r11
sub rax, rsi
sub r10, r11
mov rsi, qword [0x140301068]
xor r10, rax
movabs rax, 0x287dcfc31047af00
imul rdx, rax
imul r9, r8
sub rdx, r14
movabs rax, 0x8667eaf1e4838989
xor r10, rdx
xor r10, rax
movabs rax, 0xe3676e7e0b7f09ca
mov rdx, r10
imul rdx, qword [0x140301080]
and rdx, rbx
xor rdx, rax
movabs rax, 0x7cd8a7de79f14342
imul r9, rax
ror rdx, 0xa
mov al, r9b
not al
movzx ecx, al
movzx eax, sil
xor ecx, eax
imul rdx, r11
and ecx, ebp
jge 0x14025bdd9
dec ecx
or ecx, 0xffffffc0
inc ecx
imul rax, rbx, 0xfffffffffa5d6cc8
not r11
xor rdx, r9
sub rax, rsi
ror rax, cl
movabs rcx, 0xf5ed7e878e090353
add rax, rdi
xor rcx, r8
imul rax, r15
imul rdx, rbx
sub rax, r14
not rcx
imul rax, r11
imul rax, r10
xor rcx, rax
sub rcx, rdx
call fcn.140001480
mov qword [0x14030af80], rax
xor eax, eax
add rsp, 0x68
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret