Function at 0x1400aafd0
Capabilities:
Encode data using base64
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x40
mov r10, rdx
mov r14, rcx
nop word cs:[rax + rax]
mov eax, dword [0x141590cf0]
add eax, dword [0x141590cf4]
mov ecx, eax
and ecx, 0xcff3430f
mov edx, ecx
not edx
and edx, 0x740ddb73
mov r9d, eax
and r9d, 0xbf2000c
imul r9d, edx
and eax, 0x44014303
or ecx, 0x740ddb73
imul ecx, eax
add ecx, r9d
and ecx, 0x472a1d3f
cmp ecx, 0x36887e27
ja 0x1400aaff0
mov r9, qword [r10]
nop
mov eax, dword [0x141590cf8]
sub eax, dword [0x141590cfc]
mov ecx, eax
and ecx, 0x9669788
xor eax, 0x9669788
lea eax, [rax + rcx*2]
mov ecx, eax
and ecx, 0x5699703
add ecx, ecx
sub eax, ecx
add eax, 0x6feb90a7
cmp eax, 0xe590a560
ja 0x1400ab040
nop word cs:[rax + rax]
mov eax, dword [0x141590d04]
mov ecx, eax
xor ecx, ecx
not ecx
and ecx, dword [0x141590d00]
xor ecx, eax
imul rax, rcx, 0x31cdc4eb
shr rax, 0x20
sub ecx, eax
shr ecx, 1
add ecx, eax
shr ecx, 0x1f
mov eax, ecx
add eax, eax
neg eax
add eax, ecx
add eax, 0x38638459
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x1b72bc95
and ecx, 0xe48d436a
imul ecx, edx
mov edx, eax
and edx, 0xe48d436a
or eax, 0xe48d436a
imul eax, edx
add eax, ecx
cmp eax, 0xdf13d793
je 0x1400ab080
test r9, r9
je 0x1400accf3
nop dword [rax]
mov eax, dword [0x141590d20]
mov ecx, dword [0x141590d24]
mov edx, eax
and edx, ecx
add edx, edx
add eax, ecx
sub eax, edx
not eax
or eax, 0xbe02ee
xor eax, 0x9958ded0
mov ecx, eax
or ecx, 0xaa43ea3
or eax, 0xaa63eaf
and eax, ecx
cmp eax, 0xf4b64c27
ja 0x1400ab0f0
mov r11, qword [r10 + 8]
test r11, r11
je 0x1400abec4
nop word cs:[rax + rax]
mov eax, dword [0x141590d28]
and eax, dword [0x141590d2c]
mov ecx, eax
xor ecx, 0xc291987
xor eax, 0x41022060
and eax, 0x61122068
and ecx, 0x9eeddf97
or ecx, eax
mov eax, ecx
not eax
mov edx, ecx
and edx, 0x8b936704
and eax, 0x746c98fb
imul eax, edx
mov edx, ecx
and edx, 0x746c98fb
or ecx, 0x746c98fb
imul ecx, edx
add ecx, eax
cmp ecx, 0x3ac251a9
je 0x1400ab140
mov eax, dword [0x141590d30]
xor edx, edx
div dword [0x141590d34]
nop word cs:[rax + rax]
mov eax, dword [str.q_]
or eax, dword [0x141590d3c]
mov ecx, eax
and ecx, 0x4ff0201c
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0xcff0201c
mov ecx, eax
and ecx, 0x49f5135a
or eax, 0x49f5135a
add eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x4c5c7779
and ecx, 0xb3a38886
imul ecx, edx
mov edx, eax
and edx, 0xb3a38886
or eax, 0xb3a38886
imul eax, edx
add eax, ecx
cmp eax, 0x468ae69a
jb 0x1400ab1b0
mov rcx, qword [r10 + 0x10]
test rcx, rcx
je 0x1400acd9f
mov rax, r9
add rax, rcx
setb bl
nop word cs:[rax + rax]
mov eax, dword [0x141590d50]
xor edx, edx
div dword [0x141590d54]
or eax, 0x100410
xor eax, 0x200000
and eax, 0x10300590
cmp eax, 0xdcee2fdd
je 0x1400ab230
test bl, bl
jne 0x1400ace16
nop dword [rax]
mov eax, dword [0x141590d58]
sub eax, dword [0x141590d5c]
mov edx, eax
or edx, 0x401
not eax
and eax, 0x90002000
and edx, 0x8288483
or edx, eax
xor edx, 0x108a502
or edx, 0x46d71a5c
cmp edx, 0x26c4ea8c
je 0x1400ab260
cmp r9, r11
jb 0x1400ace9e
movabs rax, 0x1bb0d2cf3d002b31
add rcx, rax
add rcx, r9
sub rcx, rax
nop word cs:[rax + rax]
mov eax, dword [0x141590d80]
or eax, dword [0x141590d84]
mov edx, eax
not edx
mov esi, eax
or esi, 0x84e93290
and edx, 0xa02886c
mov edi, esi
and edi, 0x71745513
imul edi, edx
and esi, 0x8e8baaec
or eax, 0x8eebbafc
imul eax, esi
add eax, edi
xor eax, 0xe8ac9685
cmp eax, 0x47d2c89c
ja 0x1400ab2c0
mov rax, rcx
shr rax, 0x3d
jne 0x1400abec4
mov eax, dword [r10 + 0x18]
mov rdx, rcx
shr rdx, 0x20
mov r10, rcx
shl r10, 0x20
lea esi, [rax - 0x20]
test rdx, rdx
cmovne esi, eax
cmovne r10, rcx
mov rcx, r10
shr rcx, 0x30
mov rdx, r10
shl rdx, 0x10
mov edi, esi
and edi, 0xfffffff0
mov ebx, esi
or ebx, 0xfffffff0
add ebx, edi
test rcx, rcx
cmovne ebx, esi
cmovne rdx, r10
mov rcx, rdx
shl rcx, 8
mov r10, rdx
shr r10, 0x38
lea esi, [rbx - 8]
test r10, r10
cmovne esi, ebx
cmovne rcx, rdx
mov rdx, rcx
shr rdx, 0x3c
mov r10, rcx
shl r10, 4
lea edi, [rsi - 4]
test rdx, rdx
cmovne edi, esi
cmovne r10, rcx
mov rcx, r10
shr rcx, 0x3e
lea ebx, [rdi - 2]
test rcx, rcx
cmovne ebx, edi
lea rsi, [r10*4]
cmovne rsi, r10
xor ecx, ecx
test rsi, rsi
setns cl
sub ebx, ecx
shl rsi, cl
sub ax, bx
js 0x1400acc00
mov rcx, r9
not rcx
and rcx, r11
not r11
and r11, r9
sub r11, rcx
and eax, 0x3f
mov r10, r11
mov ecx, eax
shl r10, cl
nop word [rax + rax]
mov ecx, dword [0x141590d90]
add ecx, dword [0x141590d94]
imul edi, ecx, 0x4e58d5ab
add edi, 0x8fb196fa
not edi
or edi, 0x222b5a4b
mov rdx, r10
mov ecx, eax
shr rdx, cl
add edi, 0xed6513ae
jae 0x1400ab3e0
cmp rdx, r11
jne 0x1400acef4
nop dword [rax]
mov r11d, dword [0x141590da8]
and r11d, dword [0x141590dac]
imul rcx, r11, 0x571e797
shr rcx, 0x20
sub r11d, ecx
shr r11d, 1
add r11d, ecx
shr r11d, 0x1f
or r11d, 0xe7ebf03c
xor r11d, 0x70b59fe6
add r11d, 0x7845e08
mov rdx, r9
mov ecx, eax
shl rdx, cl
cmp r11d, 0xa5006b6e
ja 0x1400ab420
mov r11, rdx
mov ecx, eax
shr r11, cl
cmp r11, r9
jne 0x1400abec4
mov eax, 0xffffffa0
sub eax, ebx
cwde
nop word cs:[rax + rax]
mov r9d, dword [0x141590db0]
mov r11d, dword [0x141590db4]
mov ecx, r9d
not ecx
mov edi, r11d
not edi
mov ebp, ecx
and ebp, 0x26473590
and r9d, 0xd9b8ca6f
or r9d, ebp
or ecx, edi
and edi, 0x26473590
and r11d, 0xd9b8ca6f
or r11d, edi
xor r11d, r9d
not ecx
or ecx, r11d
mov r9d, ecx
xor r9d, 0x201a0000
xor ecx, 0x6000006
or ecx, 0x9124d041
and ecx, 0x9724d847
and r9d, 0x201a0788
or r9d, ecx
cmp r9d, 0x200901e7
je 0x1400ab490
mov ecx, 0xd614d57d
mov r9d, eax
and r9d, 0xffffffaf
mov r11d, eax
not r11d
and r11d, 0x50
imul r11d, r9d
mov r9d, eax
and r9d, 0x50
or eax, 0x50
imul eax, r9d
add eax, r11d
add eax, 0x153b0
cdqe
imul rax, rax, 0x7b4dc993
mov r9, rax
shr r9, 0x3f
sar rax, 0x2a
add eax, r9d
nop word [rax + rax]
mov r9d, dword [0x141590db8]
or r9d, dword [0x141590dbc]
imul r9, rcx
shr r9, 0x3d
and r9d, 0xfffffffd
or r9d, 0xaa752aa0
cmp r9d, 0x7611223c
jb 0x1400ab550
nop word [rax + rax]
mov ecx, dword [0x141590dc0]
sub ecx, dword [0x141590dc4]
or ecx, 0xfdf2d0fc
imul ecx, ecx, 0xc3aa2aae
cmp ecx, 0x3dd9df9e
je 0x1400ab580
mov qword [rsp + 0x18], r14
cmp eax, 0x51
jae 0x1400acf2b
mov r15d, 0xffffffff
mov eax, eax
shl rax, 4
lea r11, [0x141574f00]
mov rdi, qword [rax + r11]
movzx ecx, word [rax + r11 + 8]
movzx eax, word [rax + r11 + 0xa]
mov qword [rsp + 0x38], rax
mov r9, rsi
shr r9, 0x20
mov r11, rsi
xor r11, r15
not r11
or rsi, r15
and rsi, r11
mov rax, rdi
shr rax, 0x20
mov r14, rdi
xor r14, r15
not r14
or rdi, r15
and rdi, r14
mov r14d, eax
not r14d
and r14d, r9d
mov r12d, r9d
not r12d
and r12d, eax
imul r12, r14
mov r14d, eax
and r14d, r9d
mov r11, rax
or r11, r9
imul r11, r14
add r11, r12
mov qword [rsp], rax
mov r14, rax
imul r14, rsi
movabs r12, 0xc45499d43380a4ff
add ecx, ebx
neg ecx
nop word cs:[rax + rax]
mov ebx, dword [0x141590de0]
or ebx, dword [0x141590de4]
or ebx, 0x6579687e
mov ebp, ebx
xor ebp, 0x28201
xor ebx, 0x8566db21
and ebp, 0x88286c5
add ebp, ebp
sub ebp, ebx
cmp ebp, 0xfee0347a
ja 0x1400ab650
imul r9, rdi
mov qword [rsp + 0x30], r9
mov rbx, rdi
not rbx
mov r13, rsi
and r13, rbx
mov rbp, rsi
not rbp
and rbp, rdi
imul rbp, r13
mov r13, rdi
and r13, rsi
or rsi, rdi
imul rsi, r13
add rsi, rbp
shr rsi, 0x20
mov r13d, r9d
mov ebp, r14d
add r13, r12
add r13, rbp
add r13, rsi
sub r13, r12
shr r14, 0x20
add r11, r14
mov qword [rsp + 0x20], r11
mov r15, r10
shr r15, 0x20
mov esi, r10d
mov r12, rsi
not r12
mov r9, qword [rsp]
mov r14d, r9d
and r14d, r12d
mov rbp, r9
or rbp, r12
not rbp
imul rbp, r14
mov r11d, r9d
and r11d, r10d
mov r14, r9
or r14, rsi
imul r14, r11
add r14, rbp
mov rax, rdi
mov qword [rsp + 0x28], r15
imul rax, r15
and ebx, r10d
and r12, rdi
imul r12, rbx
and r10d, edi
or rsi, rdi
imul rsi, r10
add rsi, r12
shr rsi, 0x20
mov qword [rsp + 0x10], rax
mov r10d, eax
add r10, rsi
mov rsi, rdx
mov r15d, 0xffffffff
and edx, r15d
mov rbp, rdx
not rbp
mov r11d, ebp
and r11d, r9d
mov rbx, r9
or rbx, rbp
not rbx
imul rbx, r11
mov r11d, r9d
and r11d, edx
mov rax, r9
or rax, rdx
imul rax, r11
add rax, rbx
mov r12d, 0xffffffff
not r12
mov ebx, eax
not ebx
or rbx, r12
mov r11, r12
xor r11, r14
mov qword [rsp + 8], r14
mov r12, r14
or r12, r15
and r12, r11
add r12, r10
shr rsi, 0x20
mov r10, rsi
not r10
mov r11d, r10d
and r11d, r9d
or r10, r9
not r10
imul r10, r11
mov r11d, esi
and r11d, r9d
mov r14, r9
or r14, rsi
imul r14, r11
mov r11, rdi
and r11, rbp
or rbp, rdi
not rbp
imul rbp, r11
imul rsi, rdi
mov r11d, edx
and r11d, edi
or rdi, rdx
imul rdi, r11
add rdi, rbp
mov edx, esi
and edx, r15d
add r15, 0xffffffff80000001
xor r15, rdx
and edx, 0x80000000
lea rdx, [r15 + rdx*2]
shr rdi, 0x20
mov r9d, edx
and r9d, edi
xor rdi, rdx
lea rdx, [rdi + r9*2]
not rbx
movabs r9, 0x28ac47114e6795d9
sub rdx, r9
add rbx, r9
add rbx, rdx
shr rsi, 0x20
add rsi, r14
mov rdi, rax
add rsi, r10
sub r13, 0xffffffff80000000
mov rax, qword [rsp + 0x30]
shr rax, 0x20
shr r13, 0x20
sub r12, 0xffffffff80000000
shr rdi, 0x20
mov rdx, qword [rsp + 0x20]
add rdx, rax
lea r9, [rdx + r13]
inc r9
and ecx, 0x3f
mov r10, r9
shr r10, cl
mov eax, 1
shl rax, cl
mov qword [rsp + 0x30], rax
add rdi, rsi
shr rbx, 0x20
lea r14, [rax - 1]
cmp r10d, 0x2710
jae 0x1400ab924
mov eax, 0x88319df7
mov r13, qword [rsp]
mov rbp, qword [rsp + 0x10]
nop word cs:[rax + rax]
mov edx, dword [0x141590df8]
mov r11d, dword [0x141590dfc]
add edx, r11d
add edx, 0xecdd01b
shr edx, 1
imul rdx, rax
shr rdx, 0x3e
add edx, 0x5407fc7f
cmp edx, 0xa05543fc
ja 0x1400ab8b0
cmp r10d, 0x64
jae 0x1400abb58
xor esi, esi
cmp r10d, 0xa
setae sil
lea r15d, [rsi + rsi*8]
inc r15d
mov eax, 0xe86ab965
nop
mov edx, dword [0x141590e38]
add edx, dword [0x141590e3c]
imul rdx, rax
shr rdx, 0x3e
and edx, 0xfffffffe
cmp edx, 0xa316302f
je 0x1400ab900
jmp 0x1400abbfd
mov r13, qword [rsp]
mov rbp, qword [rsp + 0x10]
nop dword [rax]
mov eax, dword [0x141590de8]
sub eax, dword [0x141590dec]
mov edx, eax
xor edx, 0x448a0973
xor eax, 0x1971a68c
mov r11d, eax
and r11d, 0xaa34d28c
and edx, 0x55cb2d73
imul edx, r11d
mov r11d, eax
and r11d, 0x55cb2d73
or eax, 0x55cb2d73
imul eax, r11d
add eax, edx
or eax, 0x3170d5b2
cmp eax, 0x56676728
jb 0x1400ab930
mov eax, 0xd042dcc7
nop word cs:[rax + rax]
mov edx, dword [0x141590df0]
mov r11d, edx
not r11d
or r11d, dword [0x141590df4]
add r11d, edx
imul edx, r11d, 0x691a560c
add edx, 0x691a560c
imul rdx, rax
shr rdx, 0x3e
add edx, 0x1f97b422
cmp edx, 0x8d87d77b
ja 0x1400ab990
cmp r10d, 0xf4240
jae 0x1400aba70
nop word cs:[rax + rax]
mov eax, dword [0x141590e10]
sub eax, dword [0x141590e14]
add eax, 0x689d7f46
mov edx, eax
not edx
and edx, 0x440bf17e
mov r11d, eax
and r11d, 0xbbf40e81
imul r11d, edx
mov edx, eax
and edx, 0x440bf17e
or eax, 0x440bf17e
imul eax, edx
add eax, r11d
and eax, 0xd6fc7df4
cmp eax, 0xf8c58dc8
je 0x1400ab9e0
mov esi, 0x2710
nop dword [rax]
mov eax, dword [0x141590e18]
xor edx, edx
div dword [0x141590e1c]
add eax, 0x8c00dd83
cmp r10d, 0x186a0
mov r15d, 0x186a0
cmovb r15d, esi
cmp eax, 0x24595b70
jb 0x1400aba30
cmp r10d, 0x186a0
setb sil
xor sil, 5
jmp 0x1400abbfd
mov eax, dword [0x141590e00]
mov edx, dword [0x141590e04]
not eax
not edx
or edx, eax
not edx
imul eax, edx, 0xea7c66dc
add eax, 0xaeaf4dbc
cmp eax, 0x8f7e47d6
ja 0x1400aba70
nop word cs:[rax + rax]
mov eax, dword [0x141590e08]
mov edx, dword [0x141590e0c]
add eax, edx
add eax, 0xddf099ad
mov edx, eax
xor edx, 0x2c0214b
xor eax, 0x6d2d86b4
or edx, 0xbd175e80
and edx, eax
cmp edx, 0x78ff79b
jb 0x1400abaa0
cmp r10d, 0x5f5e100
jae 0x1400abbdf
mov eax, 0xf4240
nop word cs:[rax + rax]
mov edx, dword [0x141590e20]
mov r11d, dword [0x141590e24]
not edx
not r11d
or r11d, edx
not r11d
imul edx, r11d, 0x9ee270cf
mov r11d, edx
and r11d, 0xc0d1cbdc
xor r11d, 0x9d26ae79
and edx, 0x40d14184
add edx, edx
sub edx, r11d
cmp r10d, 0x989680
mov r15d, 0x989680
cmovb r15d, eax
cmp edx, 0x41abd6c5
jb 0x1400abaf0
cmp r10d, 0x989680
setb sil
xor sil, 7
jmp 0x1400abbfd
cmp r10d, 0x3e8
mov eax, 0x64
mov r15d, 0x3e8
cmovb r15d, eax
nop
cmp r10d, 0x3e8
setb sil
mov eax, dword [0x141590e28]
xor edx, edx
div dword [0x141590e2c]
mov edx, eax
not edx
and edx, 0x5e6dc31c
and eax, 0xa1923ce3
sub eax, edx
mov edx, eax
and edx, 0x2cab89ce
xor edx, 0xb6984442
and eax, 0x823898c
add eax, eax
sub eax, edx
cmp eax, 0xc9784edd
je 0x1400abb70
xor sil, 3
nop dword [rax]
mov eax, dword [0x141590e30]
or eax, dword [0x141590e34]
add eax, 0xbd0e3324
or eax, 0x753e2936
cmp eax, 0x7a07a122
je 0x1400abbc0
jmp 0x1400abbfd
cmp r10d, 0x3b9aca00
setb sil
mov eax, 0x5f5e100
mov r15d, 0x3b9aca00
cmovb r15d, eax
xor sil, 9
imul r13, qword [rsp + 0x28]
shr rbp, 0x20
shr qword [rsp + 8], 0x20
shr r12, 0x20
add rdi, rbx
mov rbx, r9
and rbx, r14
mov eax, dword [0x141590e40]
xor edx, edx
div dword [0x141590e44]
mov rax, r14
mov qword [rsp + 0x28], rdi
movabs r11, 0xcb850493fb818e4c
mov rdx, r13
mov r14, rbp
xor r13, rbp
lea rbp, [r9 + r11]
mov qword [rsp + 0x10], rax
not rax
movzx edi, sil
mov r11, qword [rsp + 0x38]
not r11d
add r11d, edi
add r11d, 2
mov dword [rsp + 0x20], r11d
nop word [rax + rax]
mov r11d, dword [0x141590e48]
add r11d, dword [0x141590e4c]
or r11d, 0x672a0be1
mov esi, r11d
xor esi, 0xc39147c9
and r11d, 0x3c6eb836
add r11d, r11d
sub r11d, esi
imul r11d, r11d, 0xd054787d
cmp r11d, 0x71a9a07c
ja 0x1400abc70
and edx, r14d
lea r11, [rdx*2]
add r11, r13
add r11, qword [rsp + 8]
mov esi, r12d
and esi, r11d
or r11, r12
add r11, rsi
sub rbp, r11
movabs rdx, 0xcb850493fb818e4c
sub rbp, rdx
mov qword [rsp + 0x38], rbp
lea r12, [rbp + 1]
mov qword [rsp + 8], r12
not r12
or r12, rax
not r12
mov r14d, 1
xor ebp, ebp
nop dword [rax]
mov eax, dword [0x141590e50]
or eax, dword [0x141590e54]
shr eax, 2
imul rax, rax, 0x99d8eaf
shr rax, 0x37
imul eax, eax, 0x2dfa593c
not eax
and eax, 0x82630b30
cmp eax, 0x26caca5c
ja 0x1400abd6f
nop
mov r13d, dword [0x141590e58]
imul r13d, dword [0x141590e5c]
mov eax, r10d
xor edx, edx
div r15d
mov r11d, eax
xor r13d, 0x22100830
or r13d, 0x5dead747
mov rsi, rdx
shl rsi, cl
add r11b, 0x30
mov byte [r8 + rbp], r11b
cmp r13d, 0x90dc3db2
jbe 0x1400abd80
mov eax, r10d
xor edx, edx
div r15d
add al, 0x30
mov byte [r8 + rbp], al
jmp 0x1400abd30
lea rax, [rbp + 1]
mov qword [rsp], rax
add rsi, rbx
mov r10, qword [rsp + 8]
mov r13d, r15d
sub r10, rsi
ja 0x1400abec6
cmp rbp, rdi
je 0x1400ac07b
mov r10d, edx
mov eax, dword [0x141590e60]
xor edx, edx
div dword [0x141590e64]
nop word cs:[rax + rax]
mov eax, dword [0x141590e68]
mov edx, dword [0x141590e6c]
mov r11d, eax
and r11d, edx
add r11d, r11d
add eax, edx
sub eax, r11d
mov edx, eax
not edx
mov r11d, eax
and r11d, 0xabb8344f
and edx, 0x5447cbb0
imul edx, r11d
mov r11d, eax
and r11d, 0x5447cbb0
or eax, 0x5447cbb0
imul eax, r11d
add eax, edx
imul rax, rax, 0x5caa254f
mov rdx, rax
shr rdx, 0x3c
not edx
and edx, 0x877ebdc6
bt rax, 0x3c
sbb edx, 0
neg edx
cmp edx, 0x95344034
ja 0x1400abdc0
mov eax, 0xcccccccd
imul r13, rax
shr r13, 0x23
nop dword [rax]
mov edx, dword [0x141590e70]
mov eax, dword [0x141590e74]
mov r11d, edx
xor r11d, eax
not r11d
and r11d, eax
add r11d, r11d
sub eax, r11d
add eax, edx
mov edx, eax
not edx
mov r11d, eax
and r11d, 0xe24b8f83
and edx, 0x1db4707c
imul edx, r11d
mov r11d, eax
and r11d, 0x1db4707c
or eax, 0x1db4707c
imul eax, r11d
add eax, edx
mov edx, eax
xor edx, 0x34cb94a8
and eax, 0x4b346b54
add eax, eax
sub eax, edx
imul rax, rax, 0x55b27369
shr rax, 0x3c
cmp eax, 0xef422d71
je 0x1400abe40
inc r14
mov rbp, qword [rsp]
cmp r15d, 0xa
mov r15d, r13d
jae 0x1400abd00
ud2
mov eax, dword [0x141590f38]
xor edx, edx
div dword [0x141590f3c]
mov rax, qword [rsp + 0x28]
not rax
lea rdi, [r9 + rax]
lea r14, [r9 + rax]
add r14, 2
nop dword [rax + rax]
mov eax, dword [0x141590f40]
xor edx, edx
div dword [0x141590f44]
imul rax, rax, 0x104f4d6f
shr rax, 0x37
add eax, 0x2965a24f
mov r15d, eax
not r15d
or eax, 0x9e04ff7e
or r15d, 0x489ea281
mov r9, r13
shl r9, cl
and r15d, eax
cmp rdi, rsi
seta al
cmp r10, r9
setb bl
setae dl
add r15d, 0xc79d7847
jae 0x1400abef0
and al, dl
xor al, 1
jne 0x1400ac494
xor eax, eax
mov rcx, rdi
not rcx
mov qword [rsp + 0x10], rcx
nop dword [rax + rax]
lea rcx, [r9 + rsi]
cmp rcx, rdi
jb 0x1400abfad
mov r10, rdi
sub r10, rsi
nop
mov ebx, dword [0x141590f50]
xor ebx, dword [0x141590f54]
add ebx, 0xc2841820
xor ebx, 0x80354f42
cmp ebx, 0xc1f9a9bd
ja 0x1400abf70
mov rbx, rcx
xor rbx, rdi
mov r15, rcx
and r15, qword [rsp + 0x10]
add r15, r15
sub r15, rbx
cmp r10, r15
jb 0x1400ac492
dec r11b
mov r10d, dword [0x141590fd0]
imul r10d, dword [0x141590fd4]
mov esi, r10d
not esi
or esi, 0x84418
and r10d, 0x29808044
and esi, 0x443d4739
or esi, r10d
not esi
imul r10, rsi, 0x24f48b5f
shr r10, 0x3c
cmp r10d, 0x91f6ee4
je 0x1400ac006
mov byte [r8 + rbp], r11b
mov r10, qword [rsp + 8]
sub r10, rcx
cmp r10, r9
setb bl
test al, al
je 0x1400ac010
mov byte [r8 + rbp], r11b
jmp 0x1400abff0
cmp r10, r9
setb sil
cmp rcx, rdi
setae r15b
mov r12d, dword [0x141590fd8]
mov r13d, dword [0x141590fdc]
mov edx, r12d
not edx
and edx, r13d
mov eax, r13d
not eax
and eax, r12d
imul eax, edx
mov edx, r12d
and edx, r13d
or r12d, r13d
imul r12d, edx
add eax, r12d
add eax, 0x3d243fec
or eax, 0x463a595d
add eax, 0x30a7d599
cmp eax, 0x9290fbd1
ja 0x1400ac010
or r15b, sil
mov rsi, rcx
mov eax, 0
je 0x1400abf60
jmp 0x1400ac4a0
mov r15d, 1
xor r11d, r11d
mov edi, 0xd9108969
nop dword [rax]
mov r10, r15
test r11b, r11b
jne 0x1400ac093
cmp r14, 0x10
ja 0x1400acc5d
mov eax, dword [0x141590e78]
xor edx, edx
div dword [0x141590e7c]
mov eax, dword [0x141590e80]
sub eax, dword [0x141590e84]
or eax, 0x50238ecf
mov edx, eax
xor edx, 0x704c4080
and edx, eax
imul rdx, rdi
shr rdx, 0x3c
cmp edx, 0x28ef1add
ja 0x1400ac0b0
mov rax, rbx
and rax, 0xfffffffffffffff5
mov edx, ebx
not edx
and edx, 0xa
imul rdx, rax
mov eax, ebx
and eax, 0xa
or rbx, 0xa
imul rbx, rax
mov rax, rbx
add rax, rdx
mov rbx, rax
and rbx, qword [rsp + 0x10]
mov edx, r10d
not edx
and edx, 0xa
mov rsi, r10
and rsi, 0xfffffffffffffff5
imul rsi, rdx
mov edx, r10d
and edx, 0xa
mov r15, r10
or r15, 0xa
imul r15, rdx
add r15, rsi
mov rdx, r12
and rdx, 0xfffffffffffffff5
mov esi, r12d
not esi
and esi, 0xa
imul rsi, rdx
mov edx, r12d
and edx, 0xa
or r12, 0xa
imul r12, rdx
add r12, rsi
mov edx, dword [0x141590e88]
mov esi, dword [0x141590e8c]
mov ebp, esi
and ebp, edx
add edx, esi
sub edx, ebp
imul edx, edx, 0x873b143a
mov esi, edx
not esi
or esi, 0x768a02da
add edx, esi
add edx, 0x2bd5f73d
cmp edx, 0x450b926b
jb 0x1400ac220
nop dword [rax + rax]
mov edx, dword [0x141590e90]
and edx, dword [0x141590e94]
mov ebp, edx
and ebp, 0x58b2480a
mov esi, ebp
not esi
mov r13d, edx
and r13d, 0xb24000
and esi, 0x5b449cda
imul esi, r13d
and edx, 0x5800080a
or ebp, 0x5b449cda
imul ebp, edx
add ebp, esi
mov rsi, rax
shr rsi, cl
or ebp, 0x3db1e2f1
add sil, 0x30
mov byte [r8 + r14], sil
cmp ebp, 0x5113abde
jb 0x1400ac220
mov eax, dword [0x141590e98]
xor edx, edx
div dword [0x141590e9c]
imul eax, eax, 0x539871c9
add eax, 0xc14a1ccb
and eax, 0xeb6bf5f6
cmp eax, 0xdc28844e
ja 0x1400ac1e9
inc r14
cmp r12, rbx
jbe 0x1400ac090
jmp 0x1400ac232
mov rdx, rax
shr rdx, cl
add dl, 0x30
mov byte [r8 + r14], dl
jmp 0x1400ac190
movabs rax, 0x4f9b392b62b2bc53
sub r9, qword [rsp + 0x28]
imul r9, r15
lea rcx, [r9 + r15]
mov qword [rsp + 8], rcx
sub r9, rax
sub r9, r15
add r9, rax
mov rax, r12
not rax
and rax, rbx
mov rcx, rbx
not rcx
and rcx, r12
sub rcx, rax
mov r15, qword [rsp + 0x30]
nop word cs:[rax + rax]
mov eax, dword [0x141590eb0]
xor edx, edx
div dword [0x141590eb4]
mov edx, eax
xor edx, 0xae6651f3
or eax, 0x5199ae0c
and eax, edx
add eax, 0x9c022fb0
not eax
and eax, 0x976fd578
cmp r9, rbx
setbe r11b
cmp rcx, r15
setb dl
cmp eax, 0x7bb45580
ja 0x1400ac280
or r11b, dl
jne 0x1400ac893
movabs rax, 0xd88f4081fb2e1cff
movabs rcx, 0xd364f58f3741d3e3
mov r13, r12
sub r13, rax
xor ebp, ebp
mov rax, r9
sub rax, rcx
mov qword [rsp], rax
nop dword [rax]
lea rcx, [rbx + r15]
mov rax, rcx
sub rax, r9
jb 0x1400ac393
mov edx, dword [0x141590eb8]
mov edi, dword [0x141590ebc]
mov r15d, edi
not r15d
mov r11d, edx
and r11d, r15d
or r15d, edx
not r15d
imul r15d, r11d
mov r11d, edx
and r11d, edi
or edx, edi
imul edx, r11d
add edx, r15d
imul rdx, rdx, 0x723573d
shr rdx, 0x3a
imul edx, edx, 0xc0160ff4
mov r11d, edx
not r11d
or edx, 0x981fc4b
or r11d, 0xf67e03b7
and r11d, edx
cmp r11d, 0x6b3056ad
jb 0x1400ac300
mov rdx, qword [rsp]
sub rdx, rbx
movabs r11, 0xd364f58f3741d3e3
add rdx, r11
nop word cs:[rax + rax]
test bpl, bpl
jne 0x1400ac380
cmp rdx, rax
mov r15, qword [rsp + 0x30]
jb 0x1400ac891
mov eax, dword [0x141590f18]
xor eax, dword [0x141590f1c]
xor eax, 0xc2208684
add eax, 0xb4f377cd
imul rax, rax, 0x1e8e3b47
shr rax, 0x3c
cmp eax, 0x70884cbd
jbe 0x1400ac3d0
lea eax, [rsi - 1]
mov byte [r8 + r14 - 1], al
nop word cs:[rax + rax]
mov eax, dword [0x141590f20]
or eax, dword [0x141590f24]
xor eax, 0x8860024
or eax, 0xe6296913
and eax, 0xeeff6d37
lea ebx, [rsi - 1]
mov byte [r8 + r14 - 1], bl
cmp eax, 0x679ae253
jb 0x1400ac3d0
mov rsi, r13
sub rsi, rcx
movabs rax, 0xd88f4081fb2e1cff
add rsi, rax
mov eax, dword [0x141590f28]
xor edx, edx
div dword [0x141590f2c]
cmp rcx, r9
setae al
mov r11d, dword [0x141590f30]
mov edx, dword [0x141590f34]
not r11d
mov edi, r11d
and edi, edx
not edi
or r11d, edx
and r11d, edi
not r11d
add r11d, 0x9617c161
mov edx, r11d
not edx
or edx, 0x1400074e
and edx, 0x1430efdf
and r11d, 0x2b480020
or r11d, edx
cmp rsi, r15
setb dl
cmp r11d, 0xebad85b7
je 0x1400ac41b
or al, dl
mov esi, ebx
mov rbx, rcx
je 0x1400ac2f0
mov r11, qword [rsp + 8]
cmp r11, rcx
ja 0x1400ac8a4
jmp 0x1400ac9d7
xor ebx, ebx
mov rcx, rsi
nop word [rax + rax]
mov eax, dword [0x141590f48]
add eax, dword [0x141590f4c]
mov edx, eax
not edx
or edx, 0x15508c76
and edx, 0x1558cc7f
and eax, 0xa0861180
sub eax, edx
imul rdx, rax, 0x1c805de1
shr rdx, 0x3c
mov r11, r14
sub r11, rcx
setbe al
cmp edx, 0x35f624bb
je 0x1400ac4a0
or al, bl
je 0x1400ac690
mov eax, dword [0x141590f58]
xor edx, edx
div dword [0x141590f5c]
mov rbx, qword [rsp + 0x38]
add rbx, 0xfffffffffffffffd
nop
mov eax, dword [0x141590f60]
xor edx, edx
div dword [0x141590f64]
and eax, 0x7b383281
add eax, 0xdc30d3fb
mov edx, eax
not edx
mov r9d, eax
and r9d, 0xe5719279
and edx, 0x1a0e6586
imul edx, r9d
mov r9d, eax
and r9d, 0x1a086586
or eax, 0x1a0e6586
imul eax, r9d
add eax, edx
cmp eax, 0x37da04c1
jb 0x1400ac500
mov edx, 0xb9a15f91
nop word cs:[rax + rax]
cmp rcx, rbx
seta r9b
cmp rcx, 2
setb al
mov r10d, dword [0x141590f68]
mov r11d, dword [0x141590f6c]
mov esi, r11d
not esi
mov edi, r10d
and edi, esi
or esi, r10d
not esi
imul esi, edi
mov edi, r10d
and edi, r11d
or r10d, r11d
imul r10d, edi
add r10d, esi
add r10d, 0xf70664df
imul r10, rdx
shr r10, 0x3f
cmp r10d, 0x5b5c27b5
je 0x1400ac560
or al, r9b
mov r11, qword [rsp + 0x18]
nop
mov ecx, dword [0x141590f70]
mov edx, dword [0x141590f74]
mov r9d, ecx
not r9d
and r9d, edx
mov r10d, edx
not r10d
and r10d, ecx
imul r10d, r9d
mov r9d, ecx
and r9d, edx
or ecx, edx
imul ecx, r9d
add ecx, r10d
mov edx, ecx
and edx, 0x3fffffff
xor edx, 0x29e65752
and ecx, 0x29e65752
or ecx, edx
add ecx, 0x26738167
or ecx, 0xc943bd86
cmp ecx, 0xaf2fddfe
jb 0x1400ac5c0
test al, al
je 0x1400ac78c
mov qword [r11], 0
nop word [rax + rax]
mov eax, dword [0x141590f98]
mov ecx, dword [0x141590f9c]
mov edx, eax
not edx
mov r8d, ecx
not r8d
mov r9d, edx
and r9d, 0xa8888245
and eax, 0x52060c82
or eax, r9d
or edx, r8d
and r8d, 0xa8888245
and ecx, 0x52060c82
or ecx, r8d
xor ecx, eax
not edx
or edx, ecx
or edx, 0x5717138
add edx, 0x2608c733
or edx, 0xeb2f97c0
cmp edx, 0x90a3f25
jb 0x1400ac630
jmp 0x1400ad112
add r9, rcx
nop word cs:[rax + rax]
mov eax, dword [0x141590f78]
sub eax, dword [0x141590f7c]
mov edx, eax
not edx
mov r10d, eax
or r10d, 0x780b52fe
mov esi, r10d
and esi, 0x3d73e817
and edx, 0x2840500
imul edx, esi
and r10d, 0x428c17e8
or eax, 0x7a8f57fe
imul eax, r10d
add eax, edx
and eax, 0x67f03b18
cmp eax, 0x187d0e6e
jb 0x1400ac6a0
sub r9, r14
jb 0x1400acb97
mov eax, dword [0x141590f80]
xor edx, edx
div dword [0x141590f84]
nop word cs:[rax + rax]
mov eax, dword [0x141590f88]
mov edx, eax
not edx
or edx, dword [str.H1N]
add eax, edx
inc eax
and eax, 0x6def1c2
add eax, 0x54e19
and eax, 0x46683d3
cmp eax, 0x5674651d
ja 0x1400ac710
nop word [rax + rax]
mov eax, dword [0x141590f90]
mov edx, dword [0x141590f94]
mov r10d, edx
not r10d
mov esi, eax
and esi, r10d
or r10d, eax
not r10d
imul r10d, esi
mov esi, eax
and esi, edx
or eax, edx
imul eax, esi
add eax, r10d
or eax, 0xe5ffcff7
add eax, 0xa42d67da
cmp eax, 0x91b0b5ed
jb 0x1400ac740
cmp r11, r9
jb 0x1400ac4e7
jmp 0x1400acb97
mov eax, dword [0x141590fa0]
or eax, dword [0x141590fa4]
mov ecx, eax
xor ecx, 0x3872dd1
add ecx, eax
and eax, 0xfc78d22e
sub ecx, eax
add ecx, 0xbc0a336a
mov eax, ecx
not eax
and eax, 0x179b8c6d
mov edx, ecx
and edx, 0xe8647392
imul edx, eax
mov eax, ecx
and eax, 0x179b8c6d
or ecx, 0x179b8c6d
imul ecx, eax
add ecx, edx
cmp ecx, 0x350a8d51
jae 0x1400ac7e0
mov qword [r11], r8
mov eax, dword [0x141590fa8]
xor edx, edx
div dword [0x141590fac]
add eax, 0x764f889a
mov ecx, eax
not ecx
and ecx, 0x108353be
mov edx, eax
and edx, 0xef7cac41
imul edx, ecx
mov ecx, eax
and ecx, 0x108353be
or eax, 0x108353be
imul eax, ecx
add eax, edx
mov qword [r11], r8
cmp eax, 0xc6be6bc3
ja 0x1400ac7e0
mov eax, dword [0x141590fb0]
mov ecx, dword [0x141590fb4]
mov edx, eax
not edx
mov r8d, ecx
not r8d
mov r9d, edx
and r9d, 0xb4d618c4
and eax, 0x4b29e738
or eax, r9d
or edx, r8d
and r8d, 0xb4d618c4
and ecx, 0x4b29e738
or ecx, r8d
xor ecx, eax
not edx
or edx, ecx
shr edx, 2
imul rax, rdx, 0x125521d9
shr rax, 0x3a
add eax, 0x6bf11d31
and eax, 0x48210932
cmp eax, 0x88c8435
mov r9, qword [rsp]
jne 0x1400ad123
jmp 0x1400ad170
xor edx, edx
mov rcx, rbx
mov r11, qword [rsp + 8]
cmp r11, rcx
jbe 0x1400ac9d7
test dl, dl
jne 0x1400ac9d7
add r15, rcx
mov eax, 0xd6a1bcdd
nop word cs:[rax + rax]
mov edx, dword [0x141590ed8]
sub edx, dword [0x141590edc]
mov r9d, edx
xor r9d, 0x24140540
and r9d, 0x251405c2
xor edx, 0x8bc1b0b7
lea edx, [rdx + r9*2]
imul rdx, rax
shr rdx, 0x3f
cmp edx, 0xdca8c75a
ja 0x1400ac8c0
nop word [rax + rax]
mov eax, dword [0x141590ee0]
mov edx, dword [0x141590ee4]
not eax
not edx
or edx, eax
not edx
mov eax, edx
and eax, 0x2d291aac
add eax, eax
neg eax
add eax, edx
add eax, 0x2d291aac
mov edx, eax
and edx, 0x66f22629
add edx, edx
sub eax, edx
cmp eax, 0xf64ea3cb
je 0x1400ac900
sub r15, r11
jb 0x1400acba8
mov rdx, r11
xor rdx, rcx
mov rax, rcx
not rax
and rax, r11
add rax, rax
sub rax, rdx
xor edx, edx
nop dword [rax]
test dl, dl
jne 0x1400ac960
nop word cs:[rax + rax]
mov edx, dword [0x141590ee8]
mov r9d, dword [0x141590eec]
mov r11d, edx
not r11d
and r11d, r9d
mov esi, r9d
not esi
and esi, edx
imul esi, r11d
mov r11d, edx
and r11d, r9d
or edx, r9d
imul edx, r11d
add edx, esi
mov r9d, edx
not r9d
or r9d, 0xb850e220
lea r11d, [r9 + rdx]
inc r11d
add edx, r9d
not r11d
or r11d, 0x9a356463
add edx, r11d
inc edx
cmp edx, 0xc81a70d2
je 0x1400ac970
cmp rax, r15
jae 0x1400acba8
lea rax, [r10*4]
lea rax, [rax + rax*4]
nop word cs:[rax + rax]
mov edx, dword [0x141590ec0]
and edx, dword [0x141590ec4]
mov r9d, edx
xor r9d, 0x51abfb15
and r9d, edx
add r9d, 0x4442b980
mov edx, r9d
and edx, 0x644c32dc
add edx, edx
sub r9d, edx
add r9d, 0xe44c32dc
cmp r9d, 0x65186d54
jb 0x1400ac9f0
mov edx, 0x9cf7b269
nop word cs:[rax + rax]
mov r9d, dword [0x141590ec8]
mov r11d, dword [0x141590ecc]
mov esi, r11d
not esi
mov edi, r9d
and edi, esi
or esi, r9d
not esi
imul esi, edi
mov edi, r9d
and edi, r11d
or r9d, r11d
imul r9d, edi
add r9d, esi
imul r9, rdx
shr r9, 0x3f
imul r9d, r9d, 0xbfcfd272
add r9d, 0x8092c6db
cmp r9d, 0x6cf46eeb
ja 0x1400aca40
mov edx, 0xd823cbe5
nop word cs:[rax + rax]
mov r9d, dword [0x141590ed0]
mov r11d, dword [0x141590ed4]
mov esi, r11d
not esi
and esi, r9d
xor r11d, r9d
add r11d, r9d
sub r11d, esi
imul r9d, r11d, 0xa35e84f9
imul r9, rdx
shr r9, 0x3f
lea r11d, [r9*2 - 0x25c84634]
sub r11d, r9d
cmp r11d, 0x5eed32cf
jb 0x1400acaa0
cmp rax, rcx
ja 0x1400acb97
shl r10, 3
lea rax, [r10 + r10*4]
neg rax
movabs rdx, 0xa822e9ba9d6e1f89
sub rax, rdx
add rax, r12
add rax, rdx
nop dword [rax]
mov edx, dword [0x141590ef0]
xor edx, dword [0x141590ef4]
imul edx, edx, 0x83597649
mov r9d, edx
and r9d, 0x1a1a9010
add r9d, r9d
neg r9d
add edx, r9d
add edx, 0x1a1a9010
or edx, 0x9eaaf79b
cmp edx, 0x5d704b3e
jb 0x1400acb10
nop dword [rax]
mov edx, dword [0x141590ef8]
mov r9d, dword [0x141590efc]
mov r10d, edx
and r10d, r9d
xor edx, r9d
lea edx, [rdx + r10*2]
add edx, 0xc7d75900
mov r9d, edx
and r9d, 0xc4e44eab
xor r9d, 0x8044422a
and edx, 0x8044422a
or edx, r9d
cmp edx, 0x1f3047a
je 0x1400acb50
cmp rcx, rax
jbe 0x1400acbe7
mov rax, qword [rsp + 0x18]
mov qword [rax], 0
jmp 0x1400ad112
mov eax, dword [0x141590f00]
or eax, dword [0x141590f04]
imul rax, rax, 0x5b5fb32d
shr rax, 0x3e
add eax, 0xe5591a6f
mov ecx, 0x91595c71
imul rcx, rax
shr rcx, 0x3e
cmp ecx, 0xf57739b
mov r8, qword [rsp + 0x18]
jbe 0x1400ad088
jmp 0x1400ad0c8
mov rax, qword [rsp + 0x18]
mov qword [rax], r8
mov qword [rax + 8], r14
mov ecx, dword [rsp + 0x20]
mov word [rax + 0x10], cx
jmp 0x1400ad112
ud2
mov eax, dword [0x141590ea0]
xor eax, dword [0x141590ea4]
mov ecx, eax
not ecx
and ecx, 0xef954e7e
mov edx, eax
and edx, 0x106ab181
imul edx, ecx
mov ecx, eax
and ecx, 0xef954e7e
or eax, 0xef954e7e
imul eax, ecx
add eax, edx
and eax, 0x9e86d1ca
imul rax, rax, 0xd6028f9
shr rax, 0x3b
cmp eax, 0xfa47561c
jne 0x1400accb0
ud2
mov eax, dword [0x141590ea8]
xor eax, dword [0x141590eac]
mov ecx, eax
and ecx, 0xc72d0460
and eax, 0x1210060
add eax, eax
sub ecx, eax
add ecx, 0x9a3e96b
mov eax, ecx
and eax, 0x189e6e9
add eax, eax
sub ecx, eax
add ecx, 0x189e6ed
ud2
mov eax, dword [0x141590d08]
sub eax, dword [0x141590d0c]
or eax, 0x18ae8350
mov ecx, eax
xor ecx, 0x5809520a
xor eax, 0x344a830
and eax, 0x4b4db838
mov edx, ecx
and edx, 0xb4b247c7
imul edx, eax
mov eax, ecx
and eax, 0x4b4db838
or ecx, 0x4b4db838
imul ecx, eax
add ecx, edx
cmp ecx, 0xce0478be
jne 0x1400acd40
ud2
mov eax, dword [0x141590d10]
sub eax, dword [0x141590d14]
mov ecx, eax
xor ecx, 0xe7b97eb0
and eax, 0x1846814f
add eax, eax
sub eax, ecx
add eax, 0x93cdd1f5
xor eax, 0xf1be2c1b
ud2
xor eax, eax
test al, al
je 0x1400acdb0
ud2
mov eax, dword [0x141590d40]
mov ecx, dword [0x141590d44]
add eax, ecx
add eax, 0x75c5e195
imul rax, rax, 0x2bf5c3b1
shr rax, 0x3d
ud2
mov eax, dword [0x141590d60]
mov ecx, dword [0x141590d64]
mov edx, eax
not edx
and edx, ecx
mov r8d, ecx
not r8d
and r8d, eax
imul r8d, edx
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
add eax, r8d
add eax, 0x536710d0
xor eax, 0x8500142
and eax, 0x8508157
cmp eax, 0xe71997b2
jbe 0x1400ace59
ud2
xor eax, eax
nop dword [rax + rax]
ud2
mov eax, dword [0x141590d70]
mov ecx, dword [0x141590d74]
mov edx, eax
and edx, ecx
xor eax, ecx
lea eax, [rax + rdx*2]
mov ecx, eax
not ecx
or ecx, 0x95083ecb
add eax, ecx
inc eax
mov ecx, eax
xor ecx, 0x2d9e9f6d
and eax, 0x52616092
add eax, eax
sub eax, ecx
mov ecx, eax
xor ecx, 0x5780db73
add ecx, eax
and eax, 0xa87f248c
sub ecx, eax
cmp ecx, 0xf32fea8c
jne 0x1400ad013
jmp 0x1400ad01b
mov eax, dword [0x141590d9c]
add eax, dword [0x141590d98]
or eax, 0x32c3ddbd
mov ecx, eax
xor ecx, 0x1b40ae24
and eax, 0x64bf51db
add eax, eax
sub eax, ecx
add eax, 0xc78b2d7f
cmp eax, 0xbbb99434
jbe 0x1400ad04e
jmp 0x1400ad084
mov eax, dword [0x141590dc8]
mov ecx, dword [0x141590dcc]
mov edx, ecx
not edx
and edx, eax
xor ecx, eax
add ecx, eax
sub ecx, edx
mov eax, ecx
not eax
mov edx, ecx
or edx, 0xb0f896cf
mov r8d, edx
and r8d, 0x84bc4969
and eax, 0x4b032010
imul eax, r8d
and edx, 0x7b43b696
or ecx, 0xfbfbb6df
imul ecx, edx
add eax, ecx
add eax, 0x913ae016
cmp eax, 0x544f6de1
jae 0x1400acf90
ud2
mov eax, dword [0x141590dd0]
xor edx, edx
div dword [0x141590dd4]
xor eax, 0x4024070c
or eax, 0xa71838b3
ud2
ud2
ud2
mov eax, dword [0x141590da0]
or eax, dword [0x141590da4]
imul eax, eax, 0xec7ec8c7
mov ecx, eax
and ecx, 0x328acf10
add ecx, ecx
sub eax, ecx
imul eax, eax, 0x61689641
add eax, 0xd911f310
ud2
ud2
mov eax, dword [0x141590f08]
mov ecx, dword [0x141590f0c]
mov edx, eax
xor edx, ecx
not ecx
and ecx, eax
add ecx, ecx
sub ecx, edx
and ecx, 0xe6a611d1
imul eax, ecx, 0x594a906b
mov ecx, 0x801dfcbb
imul rcx, rax
shr rcx, 0x3d
mov qword [r8], 0
cmp ecx, 0xa26d5353
jbe 0x1400ad0e0
mov qword [r8], 0
jmp 0x1400ad088
mov eax, dword [0x141590f10]
mov ecx, dword [0x141590f14]
add eax, ecx
add eax, 0x15195464
mov ecx, eax
not ecx
or eax, 0x94402800
or ecx, 0x9048054
and ecx, eax
and ecx, 0x9d44a854
cmp ecx, 0x22c04b44
ja 0x1400ad0e0
add rsp, 0x40
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov eax, dword [0x141590fb8]
mov ecx, dword [0x141590fbc]
mov edx, eax
not edx
and edx, ecx
mov r8d, ecx
not r8d
and r8d, eax
imul r8d, edx
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
add eax, r8d
mov ecx, eax
xor ecx, 0x100220
and ecx, eax
and ecx, 0xda194a32
xor ecx, 0xd9ab0187
mov qword [r11 + 8], r9
cmp ecx, 0x660d17ed
jae 0x1400ad176
mov qword [r11 + 8], r9
jmp 0x1400ad123
mov eax, dword [0x141590fc0]
imul eax, dword [0x141590fc4]
mov ecx, eax
not ecx
or ecx, 0x43640e76
xor ecx, 0x7584a78f
and eax, 0x3480a189
add eax, eax
sub eax, ecx
imul rax, rax, 0x3a2d2951
shr rax, 0x3c
cmp eax, 0x3a8999cc
mov edx, dword [rsp + 0x20]
jbe 0x1400ad1c0
mov word [r11 + 0x10], dx
nop word [rax + rax]
mov eax, dword [0x141590fc8]
and eax, dword [0x141590fcc]
add eax, 0x7c0ce53a
imul rcx, rax, 0xf16fd5
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
mov word [r11 + 0x10], dx
cmp eax, 0x4489f010
je 0x1400ad1c0
jmp 0x1400ad112