Function at 0x1400a6700
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, 0xf8
movdqa xmmword [rsp + 0xe0], xmm15
movdqa xmmword [rsp + 0xd0], xmm14
movdqa xmmword [rsp + 0xc0], xmm13
movdqa xmmword [rsp + 0xb0], xmm12
movdqa xmmword [rsp + 0xa0], xmm11
movdqa xmmword [rsp + 0x90], xmm10
movdqa xmmword [rsp + 0x80], xmm9
movdqa xmmword [rsp + 0x70], xmm8
movdqa xmmword [rsp + 0x60], xmm7
movdqa xmmword [rsp + 0x50], xmm6
mov r13, r8
mov rsi, rdx
mov r12, rcx
mov rcx, qword [rcx]
xor r8d, r8d
nop dword [rax + rax]
mov rax, qword [r12 + 0x10]
mov rdx, rcx
or rdx, rax
sete dl
test r8b, r8b
jne 0x1400a6780
nop word cs:[rax + rax]
mov r8d, dword [0x1415b5df0]
imul r8d, dword [0x1415b5df4]
add r8d, 0xc8625ff2
xor r8d, 0x608500
or r8d, 0x33837adb
cmp r8d, 0xca2f34e1
ja 0x1400a67a0
test dl, dl
je 0x1400a682c
mov r14, qword [r12 + 0x20]
mov eax, dword [0x1415b5df8]
mov ecx, dword [0x1415b5dfc]
mov edx, eax
and edx, ecx
xor eax, ecx
lea eax, [rax + rdx*2]
mov ecx, eax
not ecx
and ecx, 0x4a7ebb
mov edx, eax
and edx, 0xb58144
imul edx, ecx
mov ecx, eax
and ecx, 0x4a7ebb
or eax, 0x4a7ebb
imul eax, ecx
add eax, edx
or eax, 0xff55f0fa
add eax, 0xc05a9f44
cmp eax, 0x114b4822
jb 0x1400a883d
jmp 0x1400a87f7
test rax, rax
je 0x1400a7045
mov eax, dword [0x1415b5e08]
xor edx, edx
div dword [0x1415b5e0c]
nop word cs:[rax + rax]
mov eax, dword [0x1415b5e10]
xor eax, dword [0x1415b5e14]
mov edx, eax
and edx, 0x7c6f0a93
xor eax, 0x7c6f0a93
lea eax, [rax + rdx*2]
add eax, 0xa34c8b9c
mov edx, eax
not edx
and edx, 0xe94a45bd
mov r8d, eax
and r8d, 0x16b5ba42
imul r8d, edx
mov edx, eax
and edx, 0xe94a45bd
or eax, 0xe94a45bd
imul eax, edx
add eax, r8d
cmp eax, 0xb1b9830
jb 0x1400a6850
lea r9, [rsi + r13]
nop word [rax + rax]
mov eax, dword [0x1415b5e18]
or eax, dword [0x1415b5e1c]
mov edx, eax
xor edx, 0xce82d76a
and eax, 0x317d2895
add eax, eax
sub eax, edx
imul rax, rax, 0x30f43237
shr rax, 0x3a
imul eax, eax, 0xde24a48e
cmp eax, 0x51c1424c
ja 0x1400a68b0
mov r10, qword [r12 + 0x18]
xor r8d, r8d
test r10, r10
je 0x1400a6bdb
xor r11d, r11d
mov r14, rsi
nop dword [rax]
cmp r14, r9
je 0x1400a6ba0
inc r11
mov eax, dword [0x1415b5e20]
imul eax, dword [0x1415b5e24]
add eax, 0x893e38d2
mov edx, eax
or edx, 0x839a86b
mov edi, eax
not edi
and edi, 0xd7021210
mov ebp, edx
and ebp, 0x20fd45a4
imul ebp, edi
and edx, 0xdf02ba5b
or eax, 0xdf3bba7b
imul eax, edx
add eax, ebp
cmp eax, 0x792bc202
jb 0x1400a690c
lea rdi, [r14 + 1]
nop word cs:[rax + rax]
mov eax, dword [0x1415b5e28]
mov edx, dword [0x1415b5e2c]
mov ebp, edx
not ebp
and ebp, eax
xor edx, eax
add edx, eax
sub edx, ebp
mov eax, edx
not eax
or eax, 0xc2edb0d5
add eax, edx
imul eax, eax, 0x71e84589
add eax, 0x71e84589
imul rax, rax, 0x5c5ecc6f
shr rax, 0x3e
cmp eax, 0x724f1a9c
ja 0x1400a6960
movzx eax, byte [r14]
mov edx, dword [0x1415b5e30]
imul edx, dword [0x1415b5e34]
mov r15d, edx
and r15d, 0xbfaa69b
add r15d, r15d
neg r15d
add edx, r15d
add edx, 0x8bfaa69b
and edx, 0xb6d19692
xor edx, 0x24d01292
cmp edx, 0xef5e1b7
jb 0x1400a69a4
test al, al
jns 0x1400a6b30
mov edx, dword [str._tn9__a]
imul edx, dword [0x1415b5e3c]
cmp edx, 0x63cc2881
je 0x1400a69e6
lea rdi, [r14 + 2]
mov edx, dword [0x1415b5e40]
sub edx, dword [0x1415b5e44]
imul edx, edx, 0xefe2a057
add edx, 0x283a7aba
imul rdx, rdx, 0x54b3380d
shr rdx, 0x3e
cmp edx, 0x98640e07
je 0x1400a69ff
cmp al, 0xe0
jb 0x1400a6b30
nop word cs:[rax + rax]
mov edx, dword [0x1415b5e48]
mov edi, dword [0x1415b5e4c]
mov ebp, edx
and ebp, edi
or edx, edi
add edx, ebp
mov edi, edx
not edi
or edi, 0x3f1047c1
add edx, edi
inc edx
not edx
or edx, 0xdfdf4191
and edx, 0xffffe793
cmp edx, 0xb500b22c
je 0x1400a6a40
cmp al, 0xf0
jb 0x1400a6b25
mov eax, dword [0x1415b5e50]
xor edx, edx
div dword [0x1415b5e54]
mov eax, dword [0x1415b5e58]
and eax, dword [0x1415b5e5c]
imul rdx, rax, 0x23ea197
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
mov edx, eax
shr edx, 0x1d
shr eax, 0x1c
and eax, 0xfffffff8
sub edx, eax
add edx, 0x24b5f314
mov eax, edx
not eax
mov edi, edx
and edi, 0xa4c75ff4
and eax, 0x5b38a00b
imul eax, edi
mov edi, edx
and edi, 0x5b38a00b
or edx, 0x5b38a00b
imul edx, edi
add edx, eax
cmp edx, 0xf6a1d3f9
ja 0x1400a6a8e
lea rdi, [r14 + 4]
mov eax, dword [0x1415b5e60]
mov edx, dword [0x1415b5e64]
mov ebp, eax
not ebp
and ebp, edx
not edx
and edx, eax
sub edx, ebp
or edx, 0x1e8796ab
add edx, 0x3842d246
or edx, 0x6e96d7bc
cmp edx, 0x16b21a4e
jb 0x1400a6af1
jmp 0x1400a6b30
lea rdi, [r14 + 3]
nop dword [rax]
mov eax, dword [0x1415b5e68]
mov edx, dword [0x1415b5e6c]
mov ebp, eax
not ebp
and ebp, edx
mov r15d, edx
not r15d
and r15d, eax
imul r15d, ebp
mov ebp, eax
and ebp, edx
or eax, edx
imul eax, ebp
add eax, r15d
xor eax, 0x5604ac8
and eax, 0xaf6d6ae9
mov edx, eax
not edx
or edx, 0x27246821
or eax, 0xd8cb93c8
and eax, edx
cmp eax, 0xa536558c
jb 0x1400a6b30
mov rax, rdi
sub rax, r14
add r8, rax
mov r14, rdi
cmp r11, r10
jne 0x1400a6900
jmp 0x1400a6be0
mov eax, dword [0x1415b5e70]
or eax, dword [str.AE8E]
lea edx, [rax - 0x38525098]
not edx
or edx, 0x61572fd3
add eax, edx
add eax, 0xc7adaf69
shr eax, 2
imul rax, rax, 0x12bdef7d
shr rax, 0x3a
cmp eax, 0xdd43c0f4
ja 0x1400a6ba0
jmp 0x1400a7045
mov rdi, rsi
nop
mov eax, dword [0x1415b5e78]
xor edx, edx
div dword [0x1415b5e7c]
mov edx, eax
xor edx, 0x5f044328
or eax, 0x20289484
and eax, edx
not eax
or eax, 0x80d32853
xor eax, 0xb95819d1
cmp eax, 0x71015b21
ja 0x1400a6be0
cmp rdi, r9
je 0x1400a7045
mov eax, dword [0x1415b5e80]
xor edx, edx
div dword [0x1415b5e84]
nop word [rax + rax]
mov eax, dword [0x1415b5e88]
mov edx, dword [str.LTa]
not eax
not edx
and edx, eax
not edx
add edx, 0xa73ac00c
or edx, 0xba32b08
xor edx, 0xb8971bae
cmp edx, 0x8646bd6c
ja 0x1400a6c30
movzx r9d, byte [rdi]
nop word cs:[rax + rax]
mov eax, dword [0x1415b5e90]
add eax, dword [0x1415b5e94]
mov edx, eax
not edx
or edx, 0x9df454d8
add eax, edx
add eax, 0x92e26d4f
mov edx, eax
and edx, 0x16ccccd1
xor eax, 0x96ccccd1
lea eax, [rax + rdx*2]
cmp eax, 0x6a5cf982
ja 0x1400a6c70
test r9b, r9b
js 0x1400a6d15
nop dword [rax]
mov eax, dword [0x1415b5ea8]
sub eax, dword [0x1415b5eac]
mov edx, eax
xor edx, 0x4500735
or eax, 0xfbaff8ca
and eax, edx
mov edx, eax
not edx
mov r9d, eax
and r9d, 0x2954b75f
and edx, 0xd6ab48a0
imul edx, r9d
mov r9d, eax
and r9d, 0xd6ab48a0
or eax, 0xd6ab48a0
imul eax, r9d
add eax, edx
mov edx, eax
xor edx, 0xdc3ea41f
and eax, 0x23c15be0
add eax, eax
sub eax, edx
cmp eax, 0xde4ffee9
ja 0x1400a6cb0
jmp 0x1400a6f00
mov eax, dword [0x1415b5e98]
xor edx, edx
div dword [0x1415b5e9c]
nop word cs:[rax + rax]
mov eax, dword [0x1415b5ea0]
add eax, dword [0x1415b5ea4]
mov edx, eax
not edx
mov r10d, eax
and r10d, 0x68fe9fd0
and edx, 0x9701602f
imul edx, r10d
mov r10d, eax
and r10d, 0x9701602f
or eax, 0x9701602f
imul eax, r10d
add eax, edx
imul eax, eax, 0x799cdb37
add eax, 0x247e2f9
cmp eax, 0x913d7df0
ja 0x1400a6d30
xor eax, eax
nop dword [rax]
test al, al
jne 0x1400a6d80
cmp r9b, 0xdf
jbe 0x1400a6f00
mov eax, 0x9a83e4c7
nop word cs:[rax + rax]
mov edx, dword [0x1415b5eb0]
and edx, dword [0x1415b5eb4]
imul edx, edx, 0x9754123e
add edx, 0x1a98dcff
imul rdx, rax
shr rdx, 0x3f
cmp edx, 0xc09bf7f5
ja 0x1400a6da0
nop dword [rax + rax]
mov edx, dword [0x1415b5eb8]
mov eax, dword [0x1415b5ebc]
xor eax, edx
not eax
and eax, edx
mov edx, eax
not edx
and edx, 0x82bcbb7c
mov r10d, eax
and r10d, 0x7d434483
imul r10d, edx
mov edx, eax
and edx, 0x82bcbb7c
or eax, 0x82bcbb7c
imul eax, edx
add eax, r10d
mov edx, eax
xor edx, 0x311c925d
and eax, 0x311c925c
or eax, edx
mov edx, eax
not edx
and edx, 0x4d9199ed
mov r10d, eax
and r10d, 0xb26e6610
imul r10d, edx
mov edx, eax
and edx, 0x4d9199ed
or eax, 0x4d9199ed
imul eax, edx
add eax, r10d
cmp eax, 0x87d7c2c8
jb 0x1400a6dd0
cmp r9b, 0xf0
jb 0x1400a6f00
xor eax, eax
nop word [rax + rax]
test al, al
jne 0x1400a6e60
nop word cs:[rax + rax]
mov eax, dword [0x1415b5ec0]
xor edx, edx
div dword [0x1415b5ec4]
mov edx, eax
not edx
and edx, 0x58083352
mov r9d, eax
and r9d, 0xa7f7ccad
imul r9d, edx
mov edx, eax
and edx, 0x58083352
or eax, 0x58083352
imul eax, edx
add eax, r9d
xor eax, 0x90c173b3
imul eax, eax, 0x7d82d774
cmp eax, 0x3abb2a9f
jb 0x1400a6e70
nop dword [rax + rax]
mov eax, dword [0x1415b5ec8]
mov edx, dword [0x1415b5ecc]
mov r9d, eax
xor r9d, edx
not r9d
and r9d, edx
add r9d, r9d
sub edx, r9d
add edx, eax
xor edx, 0xd05493ba
add edx, 0x427770da
cmp edx, 0x56fd7ef
jb 0x1400a6ec0
nop word cs:[rax + rax]
mov eax, dword [0x1415b5ed0]
sub eax, dword [0x1415b5ed4]
add eax, 0x2d300b7d
xor eax, 0x858d03f8
add eax, 0xefa5247f
cmp eax, 0xa8a0e64d
ja 0x1400a6f00
test r8, r8
je 0x1400a6fe6
cmp r8, r13
jae 0x1400a6fe4
nop word cs:[rax + rax]
mov eax, dword [0x1415b5ed8]
imul eax, dword [0x1415b5edc]
mov edx, eax
and edx, 0xff801e38
and eax, 0xcc800420
xor edx, 0xcc9d4424
or edx, eax
add edx, 0xf86d41ea
cmp edx, 0xcca1edb3
jb 0x1400a6f40
movzx eax, byte [rsi + r8]
nop word cs:[rax + rax]
mov edx, dword [0x1415b5ee0]
mov r9d, dword [0x1415b5ee4]
mov r10d, r9d
not r10d
mov r11d, edx
and r11d, r10d
or r10d, edx
not r10d
imul r10d, r11d
mov r11d, edx
and r11d, r9d
or edx, r9d
imul edx, r11d
add edx, r10d
add edx, 0xac7931b0
mov r9d, edx
or r9d, 0x6011608
not edx
and edx, 0x21020124
and r9d, 0xd6f59ec9
or r9d, edx
cmp r9d, 0x19f3f25c
jb 0x1400a6f80
cmp al, 0xbf
jg 0x1400a6fe6
jmp 0x1400a7045
jne 0x1400a7045
mov eax, 0xca898f93
nop dword [rax + rax]
mov edx, dword [0x1415b5ee8]
mov r9d, dword [0x1415b5eec]
add edx, r9d
add edx, 0xfde8f20a
imul rdx, rax
shr rdx, 0x3c
mov r9d, edx
not r9d
mov r10d, edx
and r10d, 0xfffffffa
and r9d, 0xe04c2b85
imul r9d, r10d
mov r10d, edx
and r10d, 5
or edx, 0xe04c2b85
imul edx, r10d
add edx, r9d
cmp edx, 0x2756905d
je 0x1400a6ff0
mov r13, r8
test rcx, rcx
je 0x1400a70a2
mov rbp, qword [r12 + 8]
nop
mov eax, dword [0x1415b5ef8]
add eax, dword [0x1415b5efc]
imul rax, rax, 0x3c52bb53
shr rax, 0x3b
or eax, 0xe870ce02
add eax, 0x8ef81bed
cmp eax, 0x4090c7c0
jb 0x1400a7050
cmp r13, 0x20
jae 0x1400a7125
mov rcx, r13
test r13, r13
jle 0x1400a81c0
cmp r13, 1
jne 0x1400a71cd
xor ecx, ecx
xor r8d, r8d
jmp 0x1400a7310
mov r14, qword [r12 + 0x20]
mov rdi, qword [r12 + 0x28]
mov eax, dword [0x1415b5ef0]
xor edx, edx
div dword [0x1415b5ef4]
mov ecx, 0xa1c881dd
imul rcx, rax
shr rcx, 0x3f
mov eax, ecx
add eax, eax
neg eax
add eax, ecx
add eax, 0x677e9497
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x64700410
and ecx, 0x801600f
imul ecx, edx
mov edx, eax
and edx, 0x30e908f
or eax, 0xb0ff08f
imul eax, edx
add eax, ecx
cmp eax, 0x8a2bb3ad
jae 0x1400a710e
mov rcx, r14
mov rdx, rsi
mov r8, r13
call qword [rdi + 0x18]
mov bl, 1
mov rcx, r14
mov rdx, rsi
mov r8, r13
call qword [rdi + 0x18]
test bl, bl
je 0x1400a7110
jmp 0x1400a8850
lea r9, [rsi + 7]
and r9, 0xfffffffffffffff8
movabs rax, 0x2fd0201c72ab812d
lea rcx, [r9 + rax]
sub rcx, rsi
sub rcx, rax
lea r15, [rsi + rcx]
mov rbx, r13
sub rbx, rcx
nop dword [rax + rax]
mov eax, dword [0x1415b5f00]
xor edx, edx
div dword [0x1415b5f04]
mov edx, eax
not edx
mov r10d, eax
or r10d, 0x8a4c53bb
mov r11d, r10d
and r11d, 0x86c1e1d5
and edx, 0x71320c00
imul edx, r11d
and r10d, 0x793e1e2a
or eax, 0xfb7e5fbb
imul eax, r10d
add eax, edx
and eax, 0xc8ccf686
cmp eax, 0x43783577
jb 0x1400a7150
mov r11d, ebx
and r11d, 7
mov r10, rbx
xor r10, 7
cmp r9, rsi
jne 0x1400a71b9
xor r14d, r14d
jmp 0x1400a74f8
cmp rcx, 4
jae 0x1400a735a
xor r14d, r14d
xor eax, eax
jmp 0x1400a74d0
mov rcx, r13
not rcx
or rcx, 1
mov r8, rcx
not r8
nop dword [rax]
mov eax, dword [0x1415b6008]
xor eax, dword [0x1415b600c]
mov edx, eax
not edx
and edx, 0x1fd7d97d
and eax, 0xe0282682
sub eax, edx
imul rax, rax, 0x443e6015
shr rax, 0x39
xor eax, 0x9c34b1aa
cmp eax, 0xd4c6a429
ja 0x1400a71e0
not rcx
pxor xmm0, xmm0
xor r9d, r9d
movdqa xmm1, xmmword [0x140258810]
movdqa xmm2, xmmword [0x140258820]
nop
mov eax, dword [0x1415b6010]
xor edx, edx
div dword [0x1415b6014]
mov eax, dword [0x1415b6018]
imul eax, dword [0x1415b601c]
mov edx, eax
not edx
mov r10d, eax
and r10d, 0x225ba82
and edx, 0x1dda457d
imul edx, r10d
mov r10d, eax
and r10d, 0x1dda457d
or eax, 0x1dda457d
imul eax, r10d
add eax, edx
add eax, 0x4dbb0702
or eax, 0xe9a1e58a
cmp eax, 0xbf170ba6
jb 0x1400a723e
movzx eax, word [rsi + r9]
add r9, 2
movd xmm3, eax
pcmpgtb xmm3, xmm1
punpcklbw xmm3, xmm3
pshuflw xmm3, xmm3, 0xd4
pshufd xmm3, xmm3, 0xd4
pand xmm3, xmm2
paddq xmm0, xmm3
cmp rcx, r9
jne 0x1400a7230
pshufd xmm1, xmm0, 0xee
paddq xmm1, xmm0
movq rcx, xmm1
nop word [rax + rax]
mov eax, dword [0x1415b6020]
mov edx, dword [0x1415b6024]
mov r9d, eax
and r9d, edx
or eax, edx
not eax
or eax, r9d
mov edx, eax
not edx
and edx, 0x15db6c
xor eax, 0xa2493
lea eax, [rax + rdx*2]
and eax, 0x334610
cmp eax, 0x24e4a818
ja 0x1400a72d0
cmp r13, r8
je 0x1400a81c0
mov eax, dword [0x1415b602c]
mov edx, eax
xor edx, eax
not edx
and edx, dword [0x1415b6028]
xor edx, eax
imul eax, edx, 0xc3ad88d3
imul r9, rax, 0x491ca781
shr r9, 0x3e
xor eax, eax
cmp byte [rsi + r8], 0xc0
setge dl
cmp r9d, 0x6ec68529
je 0x1400a7310
mov al, dl
add rcx, rax
inc r8
cmp r8, r13
jne 0x1400a7310
jmp 0x1400a81c0
mov eax, 0xbf32fa93
nop
mov edx, dword [0x1415b5f08]
add edx, dword [0x1415b5f0c]
mov r9d, edx
xor r9d, 0x3a8be10a
and r9d, edx
imul r9, rax
shr r9, 0x3d
mov edx, r9d
not edx
and edx, 0x1527a9c6
mov edi, r9d
and edi, 1
imul edi, edx
mov edx, r9d
and edx, 0xfffffffe
or r9d, 0x1527a9c6
imul r9d, edx
add r9d, edi
cmp r9d, 0x4342bc7f
je 0x1400a7360
mov eax, ecx
and eax, 4
nop word [rax + rax]
mov edx, dword [0x1415b5f10]
xor edx, dword [0x1415b5f14]
imul edx, edx, 0x4ec6df0d
imul rdx, rdx, 0x1ee7c2c5
shr rdx, 0x3c
imul edx, edx, 0xad2fd5c8
cmp edx, 0x85476329
je 0x1400a73c0
pxor xmm0, xmm0
xor edx, edx
movdqa xmm2, xmmword [0x140258810]
movdqa xmm3, xmmword [0x140258820]
pxor xmm1, xmm1
nop word cs:[rax + rax]
mov r9d, dword [0x1415b5f18]
or r9d, dword [0x1415b5f1c]
mov edi, r9d
xor edi, 0x45812bfb
and r9d, 0x3a7ed404
add r9d, r9d
sub r9d, edi
xor r9d, 0x48b5baef
imul r9, r9, 0x14934e7
shr r9, 0x38
cmp r9d, 0x85e45ec3
je 0x1400a7410
movzx r9d, word [rsi + rdx]
movzx edi, word [rsi + rdx + 2]
lea r14, [rdx + 4]
movd xmm4, r9d
movd xmm5, edi
pcmpgtb xmm4, xmm2
punpcklbw xmm4, xmm4
pshuflw xmm4, xmm4, 0xd4
pshufd xmm4, xmm4, 0xd4
pand xmm4, xmm3
pcmpgtb xmm5, xmm2
punpcklbw xmm5, xmm5
pshuflw xmm5, xmm5, 0xd4
pshufd xmm5, xmm5, 0xd4
pand xmm5, xmm3
paddq xmm1, xmm5
movdqa xmm5, xmm0
pand xmm5, xmm4
paddq xmm5, xmm5
pxor xmm0, xmm4
paddq xmm0, xmm5
mov rdx, r14
cmp r14, rax
jne 0x1400a7410
paddq xmm1, xmm0
pshufd xmm0, xmm1, 0xee
paddq xmm0, xmm1
movq r14, xmm0
cmp rcx, rax
je 0x1400a74f8
nop dword [rax]
xor edx, edx
cmp byte [rsi + rax], 0xc0
setge dl
mov r9d, edx
and r9d, r14d
xor rdx, r14
lea r14, [rdx + r9*2]
mov edx, eax
and edx, 1
xor rax, 1
lea rax, [rax + rdx*2]
cmp rax, rcx
jne 0x1400a74d0
and r10, rbx
shr rbx, 3
nop
mov eax, dword [0x1415b5f20]
xor edx, edx
div dword [0x1415b5f24]
mov ecx, eax
not ecx
and ecx, 0x29abdb21
and eax, 0xd65424de
sub eax, ecx
or eax, 0x1800058
and eax, 0xe1a92c5b
cmp eax, 0xc721ad56
ja 0x1400a7500
test r11, r11
mov qword [rsp + 0x20], rbp
je 0x1400a788b
xor ecx, ecx
cmp byte [r15 + r10], 0xc0
setge cl
mov eax, 0x8f457f95
nop dword [rax]
mov edx, dword [0x1415b5f2c]
add edx, dword [0x1415b5f28]
imul rdx, rax
shr rdx, 0x3f
imul edx, edx, 0xa554dcf1
xor edx, 0x6ecc8ac3
cmp edx, 0x9b67cd8d
ja 0x1400a7550
cmp r11d, 1
je 0x1400a788d
nop word cs:[rax + rax]
mov eax, dword [0x1415b5f30]
imul eax, dword [0x1415b5f34]
add eax, 0x5dd1b906
or eax, 0x800560a8
and eax, 0xd44566a9
cmp eax, 0x9b686a19
ja 0x1400a7590
movzx eax, byte [r15 + r10 + 1]
nop dword [rax]
mov edi, dword [0x1415b5f38]
and edi, dword [0x1415b5f3c]
add edi, 0x7729a943
mov edx, edi
not edx
and edx, 0x4e2daf12
and edi, 0xb1d250ed
sub edi, edx
xor r9d, r9d
cmp al, 0xc0
setge dl
cmp edi, 0x863945c9
je 0x1400a75c0
mov r9b, dl
add r9, rcx
cmp r11d, 2
je 0x1400a769a
mov eax, dword [0x1415b5f40]
xor edx, edx
div dword [0x1415b5f44]
nop word cs:[rax + rax]
mov eax, dword [0x1415b5f48]
xor edx, edx
div dword [0x1415b5f4c]
or eax, 0x913375d0
mov ecx, eax
xor ecx, 0xb68ee885
and eax, 0x4971177a
add eax, eax
sub eax, ecx
xor eax, 0xf218b13e
cmp eax, 0x8e6a3b65
ja 0x1400a7620
xor eax, eax
cmp byte [r15 + r10 + 2], 0xc0
setge al
add r9, rax
nop
mov eax, dword [0x1415b5f50]
sub eax, dword [0x1415b5f54]
not eax
and eax, 0xf77653c5
mov ecx, eax
not ecx
xor eax, 0x58110a7
and ecx, 0x58110a7
add ecx, ecx
sub ecx, eax
add ecx, 0x4e38f62e
cmp ecx, 0xc6e48750
ja 0x1400a7660
cmp r11d, 3
jne 0x1400a76b0
mov rcx, r9
jmp 0x1400a788d
mov eax, dword [0x1415b5f58]
imul eax, dword [0x1415b5f5c]
and eax, 0xacea7d4
xor eax, 0xdb74187
mov ecx, eax
and ecx, 0x9d54195
or eax, 0x9d541b5
add eax, ecx
cmp eax, 0xb4243120
je 0x1400a76b0
nop dword [rax]
mov eax, dword [0x1415b5f60]
imul eax, dword [0x1415b5f64]
and eax, 0x7d033ef6
mov ecx, eax
not ecx
mov edx, eax
or edx, 0x9e7d87b3
and ecx, 0x21827004
mov edi, edx
and edi, 0x407d88d2
imul edi, ecx
and edx, 0xbf023725
or eax, 0xbffff7b7
imul eax, edx
add eax, edi
cmp eax, 0x33f80d85
ja 0x1400a76e0
xor eax, eax
cmp byte [r15 + r10 + 3], 0xc0
setge al
mov ecx, eax
and ecx, r9d
xor rax, r9
lea rcx, [rax + rcx*2]
cmp r11d, 4
je 0x1400a788d
movzx eax, byte [r15 + r10 + 4]
mov edx, dword [0x1415b5f68]
mov r9d, dword [0x1415b5f6c]
mov edi, edx
not edi
or edi, r9d
not r9d
or r9d, edx
and r9d, edi
not r9d
add r9d, 0xed7ffb4
mov edi, r9d
not edi
or r9d, 0xe042000
or edi, 0x40989902
and edi, r9d
not edi
and edi, 0x4e9cb902
xor edx, edx
cmp al, 0xc0
setge r9b
cmp edi, 0x29ef1648
je 0x1400a774d
mov dl, r9b
add rcx, rdx
mov eax, dword [0x1415b5f70]
xor edx, edx
div dword [0x1415b5f74]
add eax, 0xa649526b
or eax, 0xd8299129
mov edx, eax
xor edx, 0x3761f1cd
and eax, 0x489e0e32
add eax, eax
sub eax, edx
cmp eax, 0x1ad17bc2
je 0x1400a77a7
cmp r11d, 5
je 0x1400a788d
movzx r9d, byte [r15 + r10 + 5]
mov eax, dword [0x1415b5f78]
mov edx, dword [0x1415b5f7c]
mov edi, eax
xor edi, edx
not edx
and edx, eax
add edx, edx
sub edx, edi
mov eax, edx
not eax
or edx, 0x2120080
and edx, 0x8a1f398d
and eax, 0x35c04012
or eax, edx
cmp eax, 0xbfd98174
je 0x1400a77e7
mov r8, r15
xor edi, edi
cmp r9b, 0xc0
setge bpl
mov eax, dword [0x1415b5f80]
xor edx, edx
div dword [0x1415b5f84]
xor eax, 0x35835707
add eax, 0x83549dac
mov edx, eax
not edx
mov r15d, eax
and r15d, 0xda2840b4
and edx, 0x25d7bf4b
imul edx, r15d
mov r15d, eax
and r15d, 0x25d7bf4b
or eax, 0x25d7bf4b
imul eax, r15d
add eax, edx
cmp eax, 0x4fed0c2d
je 0x1400a7820
mov dil, bpl
add rcx, rdi
cmp r11d, 6
jne 0x1400a871c
mov r15, r8
jmp 0x1400a788d
xor ecx, ecx
mov eax, dword [0x1415b5f98]
xor edx, edx
div dword [0x1415b5f9c]
add rcx, r14
nop
mov eax, dword [0x1415b5fa0]
mov edx, dword [0x1415b5fa4]
mov r9d, eax
and r9d, edx
add r9d, r9d
add eax, edx
sub eax, r9d
mov edx, eax
or edx, 0x4900
not eax
or eax, 0x100050
and eax, edx
not eax
or eax, 0xffefb6af
cmp eax, 0x26fa9149
je 0x1400a78a0
movabs r10, 0xff00ff00ff00ff
movabs rdi, 0x1000100010001
pcmpeqd xmm0, xmm0
movdqa xmm1, xmmword [0x140258830]
movdqa xmm2, xmmword [0x140258840]
movdqa xmm3, xmmword [0x140258850]
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], r12
nop word cs:[rax + rax]
test rbx, rbx
je 0x1400a80b7
mov r14, r15
cmp rbx, 0xc0
mov ebp, 0xc0
cmovb rbp, rbx
lea r15, [r15 + rbp*8]
movabs rax, 0xe5378de0fc95a5f1
sub rbx, rax
sub rbx, rbp
add rbx, rax
mov rax, rbp
not rax
or rax, 0xfc
lea r8, [rax + rbp]
inc r8
mov eax, dword [0x1415b5fa8]
xor edx, edx
div dword [0x1415b5fac]
imul rax, rax, 0x40112f33
shr rax, 0x3c
imul eax, eax, 0x37cfe09d
cmp eax, 0x5fec93fb
je 0x1400a7966
test r8, r8
mov qword [rsp + 0x48], r8
je 0x1400a79f0
mov r9, rbp
shr r9, 2
mov r11, r9
shl r11, 5
add r11, r14
mov eax, dword [0x1415b5fb0]
imul eax, dword [0x1415b5fb4]
mov edx, eax
xor edx, 0x100
or eax, 0x7000a069
and eax, edx
and eax, 0x7000a169
cmp eax, 0x343181f4
jb 0x1400a79a7
movabs rax, 0x7ffffffffffffff
add r9, rax
and r9, rax
cmp r9, 3
jae 0x1400a7a00
xor edx, edx
mov rax, r14
jmp 0x1400a7df0
xor edx, edx
jmp 0x1400a7e7c
inc r9
mov qword [rsp + 0x38], r15
mov edx, 0x8183f9ab
nop dword [rax]
mov eax, dword [0x1415b5fb8]
imul eax, dword [0x1415b5fbc]
and eax, 0x6a2d94ad
imul rax, rdx
shr rax, 0x3c
xor eax, 0xb4d1341d
cmp eax, 0x47ae46ac
jb 0x1400a7a10
mov qword [rsp + 0x40], rbx
mov rax, r9
movabs rdx, 0xffffffffffffffc
xor rax, rdx
not rax
mov r12, r9
or r12, rdx
and r12, rax
mov eax, dword [0x1415b5fc0]
xor edx, edx
div dword [0x1415b5fc4]
add eax, 0x4777299a
imul rdx, rax, 0x623d421
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1c
imul eax, eax, 0xd054b2f8
cmp eax, 0x8467369c
jb 0x1400a7a57
mov rax, r12
shl rax, 5
add rax, r14
pxor xmm6, xmm6
mov rdx, 0xffffffffffffffff
xor r13d, r13d
mov r10, 0xffffffffffffffff
xor edi, edi
pxor xmm5, xmm5
mov r8d, dword [0x1415b5fc8]
mov r15d, dword [0x1415b5fcc]
mov ebx, r8d
and ebx, r15d
or r8d, r15d
add r8d, ebx
mov ebx, r8d
not ebx
and ebx, 0xfea55703
mov r15d, r8d
and r15d, 0x15aa8fc
imul r15d, ebx
mov ebx, r8d
and ebx, 0xfea55703
or r8d, 0xfea55703
imul r8d, ebx
add r8d, r15d
cmp r8d, 0xd02fa810
je 0x1400a7ab0
movdqu xmm11, xmmword [r14 + r13]
movdqu xmm9, xmmword [r14 + r13 + 0x20]
movdqa xmm10, xmm11
punpcklqdq xmm10, xmm9
movdqa xmm7, xmm10
pxor xmm7, xmm0
psrlq xmm7, 7
psrlq xmm10, 6
por xmm10, xmm7
pxor xmm10, xmm0
por xmm10, xmm2
movdqa xmm14, xmm10
pxor xmm14, xmm0
pandn xmm10, xmm6
por xmm14, xmm6
movdqu xmm6, xmmword [r14 + r13 + 0x10]
movdqu xmm13, xmmword [r14 + r13 + 0x30]
movdqu xmm15, xmmword [r14 + r13 + 0x70]
movdqu xmm8, xmmword [r14 + r13 + 0x50]
movdqu xmm12, xmmword [r14 + r13 + 0x60]
movdqu xmm4, xmmword [r14 + r13 + 0x40]
punpckhqdq xmm11, xmm9
movdqa xmm7, xmm4
punpcklqdq xmm7, xmm12
punpckhqdq xmm4, xmm12
movdqa xmm12, xmm6
punpcklqdq xmm12, xmm13
punpckhqdq xmm6, xmm13
movdqa xmm9, xmm8
punpcklqdq xmm9, xmm15
punpckhqdq xmm8, xmm15
movdqa xmm13, xmm7
paddq xmm13, xmm7
pxor xmm13, xmm0
paddq xmm13, xmm7
psrlq xmm13, 7
psrlq xmm7, 6
por xmm7, xmm13
pxor xmm7, xmm0
por xmm7, xmm2
movdqa xmm13, xmm7
pandn xmm13, xmm5
paddq xmm13, xmm13
pxor xmm5, xmm0
pxor xmm5, xmm7
paddq xmm5, xmm13
movdqa xmm7, xmm11
pxor xmm7, xmm0
psrlq xmm7, 7
psrlq xmm11, 6
movdqa xmm13, xmm7
pxor xmm13, xmm11
pandn xmm11, xmm7
paddq xmm13, xmm7
movdqa xmm7, xmm4
pxor xmm7, xmm0
psrlq xmm7, 7
psrlq xmm4, 6
psubq xmm13, xmm11
movdqa xmm11, xmm4
pand xmm11, xmm7
paddq xmm4, xmm7
psubq xmm4, xmm11
pand xmm13, xmm1
paddq xmm13, xmm10
paddq xmm13, xmm14
pand xmm4, xmm1
movdqa xmm7, xmm4
pand xmm7, xmm5
por xmm4, xmm5
paddq xmm4, xmm7
movdqa xmm5, xmm12
pxor xmm5, xmm0
movdqa xmm7, xmm9
pxor xmm7, xmm0
psrlq xmm5, 7
psrlq xmm7, 7
psrlq xmm12, 6
psrlq xmm9, 6
por xmm9, xmm7
movdqa xmm7, xmm5
pxor xmm7, xmm0
movdqa xmm10, xmm12
pxor xmm10, xmm0
por xmm10, xmm7
movdqa xmm7, xmm3
pandn xmm7, xmm5
pandn xmm5, xmm3
por xmm5, xmm7
movdqa xmm7, xmm3
pandn xmm7, xmm12
pandn xmm12, xmm3
por xmm12, xmm7
pxor xmm12, xmm5
pxor xmm10, xmm0
por xmm10, xmm12
pand xmm10, xmm1
movdqa xmm5, xmm9
pxor xmm5, xmm2
por xmm9, xmm1
pand xmm9, xmm5
movdqa xmm11, xmm10
pand xmm11, xmm13
pxor xmm10, xmm13
movdqa xmm5, xmm8
movdqa xmm12, xmmword [0x140258860]
movdqa xmm7, xmm12
pandn xmm7, xmm8
pandn xmm8, xmm12
por xmm8, xmm7
pxor xmm5, xmm0
pxor xmm8, xmm12
psrlq xmm8, 7
psrlq xmm5, 6
pand xmm5, xmm8
pandn xmm5, xmm1
paddq xmm5, xmm9
paddq xmm5, xmm4
movdqa xmm4, xmm6
paddq xmm4, xmm6
pxor xmm4, xmm0
paddq xmm4, xmm6
psrlq xmm4, 7
psrlq xmm6, 6
por xmm6, xmm4
pxor xmm6, xmm0
por xmm6, xmm2
pxor xmm6, xmm0
paddq xmm6, xmm10
paddq xmm11, xmm11
paddq xmm6, xmm11
add rdx, 0xffffffffffffff80
sub r13, 0xffffffffffffff80
lea r8, [r12 + r10]
add r8, 0xfffffffffffffffc
add r10, 0xfffffffffffffffc
add rdi, 4
cmp r8, 0xffffffffffffffff
jne 0x1400a7ab0
paddq xmm5, xmm6
pshufd xmm4, xmm5, 0xee
paddq xmm4, xmm5
movq rdx, xmm4
cmp r9, r12
mov r13, qword [rsp + 0x30]
mov r12, qword [rsp + 0x28]
mov rbx, qword [rsp + 0x40]
mov r15, qword [rsp + 0x38]
movabs r10, 0xff00ff00ff00ff
movabs rdi, 0x1000100010001
je 0x1400a7e7c
nop dword [rax]
movdqu xmm4, xmmword [rax]
movdqu xmm5, xmmword [rax + 0x10]
movdqa xmm6, xmm5
pxor xmm6, xmm0
movdqa xmm7, xmm4
pxor xmm7, xmm0
psrlq xmm7, 7
psrlq xmm6, 7
psrlq xmm4, 6
psrlq xmm5, 6
movdqa xmm8, xmm7
pxor xmm8, xmm4
pandn xmm4, xmm7
movdqa xmm9, xmm6
pxor xmm9, xmm5
pandn xmm5, xmm6
paddq xmm9, xmm6
psubq xmm9, xmm5
paddq xmm8, xmm7
psubq xmm8, xmm4
pand xmm9, xmm1
pand xmm8, xmm1
paddq xmm8, xmm9
pshufd xmm4, xmm8, 0xee
paddq xmm4, xmm8
movq r8, xmm4
add rdx, r8
add rax, 0x20
cmp rax, r11
jne 0x1400a7df0
and ebp, 3
nop
mov eax, dword [0x1415b5fd0]
mov r8d, dword [0x1415b5fd4]
add eax, r8d
add eax, 0x781a8f9a
mov r8d, eax
not r8d
and r8d, 0x60d05450
and eax, 0x9f2fabaf
sub eax, r8d
xor eax, 0xdc566b68
cmp eax, 0xa672f40c
jb 0x1400a7e80
mov rax, r10
xor rax, rdx
not rax
and rax, rdx
shr rdx, 8
and rdx, r10
add rdx, rax
imul rdx, rdi
shr rdx, 0x30
add rcx, rdx
test rbp, rbp
je 0x1400a7920
movabs r8, 0x101010101010101
movabs rax, 0xb5f42eb59e4a62f1
mov r9d, 0x82d5343b
mov rdx, rax
not rdx
mov r10d, dword [0x1415b5fd8]
mov r11d, dword [0x1415b5fdc]
xor r11d, r10d
not r11d
and r11d, r10d
and r11d, 0x50100ace
or r11d, 0xab8ff130
imul r11, r9
shr r11, 0x3a
cmp r11d, 0xb255ab11
je 0x1400a7f00
mov r15, qword [rsp + 0x48]
mov r9, qword [r14 + r15*8]
mov r10, r9
not r10
shr r10, 7
shr r9, 6
mov r11, r10
not r11
mov rdi, r9
not rdi
mov rbx, r11
and rbx, rax
and r10, rdx
or r10, rbx
and rax, rdi
and r9, rdx
or r9, rax
xor r9, r10
or rdi, r11
not rdi
or rdi, r9
mov rax, rdi
not rax
or rax, r8
lea r9, [rdi + rax]
inc r9
cmp ebp, 1
je 0x1400a8180
mov rdi, r15
mov eax, dword [0x1415b5fe0]
xor edx, edx
div dword [0x1415b5fe4]
nop word cs:[rax + rax]
mov eax, dword [0x1415b5fe8]
sub eax, dword [0x1415b5fec]
mov edx, eax
xor edx, 0x31faddd3
and eax, 0xe05222c
add eax, eax
sub eax, edx
add eax, 0xb2df9232
and eax, 0x631db390
cmp eax, 0x84d5a4e3
je 0x1400a7fb0
mov rax, qword [r14 + rdi*8 + 8]
lea rdx, [rax + rax]
not rdx
add rdx, rax
shr rdx, 7
shr rax, 6
or rax, rdx
mov rdx, rax
xor rdx, r8
not rdx
or rax, r8
and rax, rdx
add r9, rax
mov eax, dword [0x1415b5ff0]
xor edx, edx
div dword [0x1415b5ff4]
movabs r11, 0x1000100010001
nop word cs:[rax + rax]
mov eax, dword [0x1415b5ff8]
mov edx, dword [0x1415b5ffc]
mov r10d, eax
xor r10d, edx
not r10d
or eax, edx
and eax, r10d
mov edx, eax
and edx, 0x793afd24
or eax, 0x793afd24
add eax, edx
mov edx, eax
not edx
mov r10d, eax
and r10d, 0xd0867bb8
and edx, 0x2f798447
imul edx, r10d
mov r10d, eax
and r10d, 0x2f798447
or eax, 0x2f798447
imul eax, r10d
add eax, edx
mov edx, eax
and edx, 0x120e5ca1
add edx, edx
sub eax, edx
add eax, 0x120e5ca1
cmp eax, 0xc1095d3
jb 0x1400a8030
cmp ebp, 2
jne 0x1400a80c1
mov rbp, qword [rsp + 0x20]
movabs rdx, 0xff00ff00ff00ff
jmp 0x1400a8199
mov rbp, qword [rsp + 0x20]
jmp 0x1400a81c0
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x1400a80d0
mov rdx, qword [r14 + rdi*8 + 0x10]
mov rax, rdx
not rax
shr rax, 7
mov r10d, 0xe8cd171d
shr rdx, 6
nop dword [rax]
mov r11d, dword [0x1415b6000]
mov edi, dword [0x1415b6004]
mov ebx, r11d
not ebx
mov ebp, edi
not ebp
mov r14d, ebx
and r14d, 0x6dab205
and r11d, 0xf9254dfa
or r11d, r14d
or ebx, ebp
and ebp, 0x6dab205
and edi, 0xf9254dfa
or edi, ebp
xor edi, r11d
not ebx
or ebx, edi
imul rbx, r10
shr rbx, 0x3e
imul r11d, ebx, 0x3a8c18c
or r11d, 0x9973e1af
cmp r11d, 0x6e2bfbe4
jb 0x1400a80f0
mov r10, rdx
and r10, rax
add rax, rdx
sub rax, r10
mov rdx, rax
and rdx, r8
not rax
not r8
or r8, rax
not r8
or r8, rdx
mov rax, r8
and rax, r9
or r8, r9
add r8, rax
mov r9, r8
mov rbp, qword [rsp + 0x20]
movabs rdx, 0xff00ff00ff00ff
movabs r11, 0x1000100010001
not rdx
mov rax, r9
xor rax, rdx
and rax, r9
shr r9, 8
xor rdx, r9
and rdx, r9
add rdx, rax
imul rdx, r11
shr rdx, 0x30
add rcx, rdx
nop dword [rax]
mov eax, dword [0x1415b6030]
xor edx, edx
div dword [0x1415b6034]
add eax, 0xc56dae92
mov edx, eax
and edx, 0x27e37d27
add edx, edx
sub eax, edx
add eax, 0xa7e37d27
not eax
or eax, 0x50b19d4b
cmp eax, 0x83209360
jb 0x1400a81c0
sub rbp, rcx
jbe 0x1400a831e
nop dword [rax + rax]
mov eax, dword [0x1415b6038]
mov ecx, dword [0x1415b603c]
mov edx, eax
not edx
and eax, ecx
not ecx
or ecx, edx
not eax
and eax, ecx
not eax
imul rax, rax, 0x6772f8af
shr rax, 0x3d
add eax, 0xfc4d3e89
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x1448008d
and ecx, 0x920062
imul ecx, edx
mov edx, eax
and edx, 0xe8053e02
or eax, 0xe8973e62
imul eax, edx
add eax, ecx
cmp eax, 0x2fbfb913
je 0x1400a8200
mov ecx, 0x90b84957
nop
mov eax, dword [0x1415b6040]
xor edx, edx
div dword [0x1415b6044]
and eax, 0xe2933356
imul rax, rcx
shr rax, 0x3e
mov edx, eax
not edx
and edx, 0x134f5205
mov r8d, eax
and r8d, 0xfffffffe
imul r8d, edx
mov edx, eax
and edx, 1
or eax, 0x134f5205
imul eax, edx
add eax, r8d
cmp eax, 0x24317b00
ja 0x1400a8260
movzx eax, byte [r12 + 0x38]
cmp rax, 2
jge 0x1400a83af
cmp eax, 1
jne 0x1400a8463
xor r15d, r15d
nop word cs:[rax + rax]
mov eax, dword [0x1415b6048]
mov ecx, dword [0x1415b604c]
mov edx, eax
and edx, ecx
add edx, edx
add eax, ecx
sub eax, edx
mov ecx, eax
or ecx, 0x8725fabc
not eax
or eax, 0x78da0543
and eax, ecx
mov ecx, eax
xor ecx, 0x885839
xor eax, 0xb611a142
or eax, 0x498c58b9
or ecx, 0xb673a746
and ecx, eax
cmp ecx, 0x46b2fb71
jb 0x1400a82d0
jmp 0x1400a8468
mov rcx, qword [r12 + 0x20]
mov rax, qword [r12 + 0x28]
mov rdx, rsi
mov r8, r13
call qword [rax + 0x18]
nop word cs:[rax + rax]
mov edx, dword [0x1415b6070]
mov ecx, dword [0x1415b6074]
mov r8d, edx
xor r8d, ecx
not r8d
and r8d, ecx
add r8d, r8d
sub ecx, r8d
add ecx, edx
mov edx, ecx
xor edx, 0xf4f6477f
or ecx, 0xb09b880
and ecx, edx
add ecx, 0xa382d1af
mov edx, ecx
not edx
and edx, 0x45a1e7b9
mov r8d, ecx
and r8d, 0xba5e1846
imul r8d, edx
mov edx, ecx
and edx, 0x45a1e7b9
or ecx, 0x45a1e7b9
imul ecx, edx
add ecx, r8d
cmp ecx, 0x51df1311
jbe 0x1400a8340
jmp 0x1400a8850
cmp eax, 2
jne 0x1400a8463
mov rax, rbp
shr rax, 1
nop
mov ecx, dword [0x1415b6050]
mov edx, dword [0x1415b6054]
mov r8d, ecx
xor r8d, edx
not r8d
or ecx, edx
and ecx, r8d
or ecx, 0x71afce07
mov edx, ecx
and edx, 0x6184fa46
add edx, edx
sub ecx, edx
cmp ecx, 0x64e4239e
je 0x1400a83c0
mov ecx, 0xc6d32b33
inc rbp
mov r15, rbp
shr r15, 1
nop word cs:[rax + rax]
mov edx, dword [0x1415b6058]
or edx, dword [0x1415b605c]
imul rdx, rcx
shr rdx, 0x3f
lea r8d, [rdx + rdx]
mov r9d, edx
sub r9d, r8d
neg r8d
add edx, r8d
add edx, 0xc31c6ad7
mov r8d, edx
and r8d, 0xc3002098
xor edx, 0x30bece67
add edx, r9d
add edx, 0xc31c6ad7
sub edx, r8d
cmp edx, 0x1b5c3b48
jb 0x1400a8410
mov rbp, rax
jmp 0x1400a8468
mov r15, rbp
xor ebp, ebp
mov r14, qword [r12 + 0x20]
mov rax, r12
mov r12, qword [r12 + 0x28]
mov ebx, dword [rax + 0x30]
xor edi, edi
nop word [rax + rax]
mov eax, dword [0x1415b6060]
imul eax, dword [0x1415b6064]
mov ecx, eax
and ecx, 0x241b83d2
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0x7f50285c
or eax, 0x4f18dd55
cmp eax, 0xb54b540c
ja 0x1400a8480
cmp rdi, rbp
je 0x1400a84f0
inc rdi
mov eax, dword [0x1415b6068]
xor edx, edx
div dword [0x1415b606c]
add eax, 0xf7f867d2
xor eax, 0xac002233
or eax, 0x43ddcd44
cmp eax, 0x4dda34fd
jb 0x1400a84b4
mov rcx, r14
mov edx, ebx
call qword [r12 + 0x20]
test al, al
je 0x1400a8480
mov al, 1
jmp 0x1400a8850
mov eax, dword [0x1415b6078]
mov ecx, dword [0x1415b607c]
add eax, ecx
add eax, 0xe7676a1d
mov ecx, eax
and ecx, 0x555c5b7a
add ecx, ecx
sub eax, ecx
add eax, 0x735b3a4f
cmp eax, 0x7a560a79
ja 0x1400a84f0
mov rcx, r14
mov rdx, rsi
mov r8, r13
call qword [r12 + 0x18]
mov ecx, eax
mov al, 1
test cl, cl
jne 0x1400a8850
nop word cs:[rax + rax]
mov eax, dword [0x1415b6080]
sub eax, dword [0x1415b6084]
add eax, 0x64195c06
mov ecx, eax
xor ecx, 0xef71a9e7
or eax, 0x108e5618
and eax, ecx
cmp eax, 0x90aa8edd
ja 0x1400a8540
xor edi, edi
jmp 0x1400a8578
test al, al
jne 0x1400a86e0
mov rsi, rdi
nop dword [rax + rax]
mov eax, dword [0x1415b6088]
mov ecx, dword [0x1415b608c]
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, 0x13000040
or ecx, 0xc4b3bfb7
xor eax, 0x84008
xor ecx, 0xc19af6bc
and eax, 0x1084008
add eax, eax
sub eax, ecx
cmp eax, 0xf37b12a3
ja 0x1400a8580
cmp rsi, r15
je 0x1400a86d2
nop dword [rax]
mov eax, dword [0x1415b6090]
mov ecx, dword [0x1415b6094]
mov edx, eax
xor edx, ecx
not ecx
and ecx, eax
add ecx, ecx
sub ecx, edx
mov eax, ecx
not eax
mov edx, ecx
and edx, 0x997b9e6d
and eax, 0x66846192
imul eax, edx
mov edx, ecx
and edx, 0x66846192
or ecx, 0x66846192
imul ecx, edx
add ecx, eax
imul eax, ecx, 0xe3f92fbc
mov ecx, eax
and ecx, 0x33c49bb8
or eax, 0x33c49bbf
add eax, ecx
cmp eax, 0xadc5fdfc
ja 0x1400a85e0
mov eax, dword [0x1415b6098]
add eax, dword [0x1415b609c]
lea rdi, [rsi + 1]
and eax, 0x8ba04851
or eax, 0x504e16a8
mov ecx, eax
and ecx, 0x126c0641
xor eax, 0x927c0747
lea eax, [rax + rcx*2]
cmp eax, 0x8abe745b
je 0x1400a86c6
nop dword [rax]
mov eax, dword [0x1415b60a0]
mov ecx, dword [0x1415b60a4]
not eax
mov edx, eax
and edx, ecx
not edx
or eax, ecx
and eax, edx
not eax
imul rax, rax, 0x9773489
shr rax, 0x3a
mov ecx, eax
xor ecx, 0x6585887e
and eax, 1
add eax, eax
sub eax, ecx
imul r13, rax, 0x78f9f219
shr r13, 0x3e
mov rcx, r14
mov edx, ebx
call qword [r12 + 0x20]
cmp r13d, 0x6417e237
jbe 0x1400a8570
mov rcx, r14
mov edx, ebx
call qword [r12 + 0x20]
jmp 0x1400a8670
mov rsi, r15
nop word cs:[rax + rax]
mov eax, dword [0x1415b60a8]
or eax, dword [0x1415b60ac]
mov ecx, eax
xor ecx, 0x54065086
xor eax, 0xd7ce56ff
and ecx, 0x7c37d986
add ecx, ecx
sub ecx, eax
imul ecx, ecx, 0x4a9467ec
cmp rsi, r15
setb al
cmp ecx, 0xf27c5b18
je 0x1400a86e0
jmp 0x1400a8850
movzx edx, byte [r8 + r10 + 6]
mov r15, r8
xor eax, eax
cmp dl, 0xc0
setge r9b
mov r10d, dword [str.__A]
mov r11d, dword [0x1415b5f8c]
mov edi, r11d
not edi
mov ebp, r10d
and ebp, edi
or edi, r10d
not edi
imul edi, ebp
mov ebp, r10d
and ebp, r11d
or r10d, r11d
imul r10d, ebp
add r10d, edi
mov r11d, r10d
xor r11d, 0xc5113c5
or r10d, 0xf3aeec3a
and r10d, r11d
add r10d, 0x31dd79ad
cmp r10d, 0x65f0b65
jb 0x1400a8725
mov al, r9b
add rcx, rax
mov eax, dword [0x1415b5f90]
sub eax, dword [0x1415b5f94]
mov edx, eax
not edx
or edx, 0x32d0323a
lea r9d, [rax + rdx]
inc r9d
add eax, edx
mov edx, r9d
and edx, 0xeca86e14
xor r9d, 0x135791eb
add eax, r9d
inc eax
sub eax, edx
mov edx, eax
not edx
mov r9d, eax
and r9d, 0xe877de9
and edx, 0xf1788216
imul edx, r9d
mov r9d, eax
and r9d, 0xf1788216
or eax, 0xf1788216
imul eax, r9d
add eax, edx
cmp eax, 0x8f5676db
jb 0x1400a8788
jmp 0x1400a788d
mov eax, dword [0x1415b5e00]
xor edx, edx
div dword [0x1415b5e04]
mov edi, eax
not edi
or eax, 0xc65c84d
or edi, 0x2801182
and edi, eax
not edi
or edi, 0xf11a2630
add edi, 0x386b8476
mov rax, qword [r12 + 0x28]
mov rcx, r14
mov rdx, rsi
mov r8, r13
call qword [rax + 0x18]
cmp edi, 0xf2f15f4c
jbe 0x1400a8850
mov rax, qword [r12 + 0x28]
mov rcx, r14
mov rdx, rsi
mov r8, r13
call qword [rax + 0x18]
jmp 0x1400a87f7
mov ecx, dword [0x1415b60b0]
mov edx, dword [0x1415b60b4]
not ecx
mov r8d, ecx
and r8d, edx
not r8d
or ecx, edx
and ecx, r8d
mov edx, ecx
or edx, 0x3bb6b8ad
sub edx, ecx
mov ecx, edx
and ecx, 0x1a284701
xor edx, 0x1a284701
lea ecx, [rdx + rcx*2]
add ecx, 0x3ccae8ae
cmp ecx, 0xa3fda637
ja 0x1400a8850
movaps xmm6, xmmword [rsp + 0x50]
movaps xmm7, xmmword [rsp + 0x60]
movaps xmm8, xmmword [rsp + 0x70]
movaps xmm9, xmmword [rsp + 0x80]
movaps xmm10, xmmword [rsp + 0x90]
movaps xmm11, xmmword [rsp + 0xa0]
movaps xmm12, xmmword [rsp + 0xb0]
movaps xmm13, xmmword [rsp + 0xc0]
movaps xmm14, xmmword [rsp + 0xd0]
movaps xmm15, xmmword [rsp + 0xe0]
add rsp, 0xf8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret