Function at 0x1400454d0
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, 0xa8
movdqa xmmword [rsp + 0x90], xmm12
movdqa xmmword [rsp + 0x80], xmm11
movdqa xmmword [rsp + 0x70], xmm10
movdqa xmmword [rsp + 0x60], xmm9
movdqa xmmword [rsp + 0x50], xmm8
movdqa xmmword [rsp + 0x40], xmm7
movdqa xmmword [rsp + 0x30], xmm6
mov rdi, r8
mov rsi, rdx
mov rbx, rcx
nop word cs:[rax + rax]
mov eax, dword [0x141dc4f78]
sub eax, dword [0x141dc4f7c]
and eax, 0x62541e89
cmp eax, 0x7f0fde3f
je 0x140045530
mov rcx, qword [rbx]
nop dword [rax + rax]
mov eax, dword [0x141dc4f80]
xor edx, edx
div dword [0x141dc4f84]
imul r8, rax, 0x49c8d7d3
shr r8, 0x3d
add r8d, 0x2f83422e
and r8d, 0x2780003f
mov rax, qword [rbx + 0x10]
mov rdx, rcx
or rdx, rax
sete dl
cmp r8d, 0xba04efdd
ja 0x140045550
test dl, dl
je 0x1400455e7
mov rcx, qword [rbx + 0x20]
mov rax, qword [rbx + 0x28]
mov rax, qword [rax + 0x18]
mov rdx, rsi
mov r8, rdi
movaps xmm6, xmmword [rsp + 0x30]
movaps xmm7, xmmword [rsp + 0x40]
movaps xmm8, xmmword [rsp + 0x50]
movaps xmm9, xmmword [rsp + 0x60]
movaps xmm10, xmmword [rsp + 0x70]
movaps xmm11, xmmword [rsp + 0x80]
movaps xmm12, xmmword [rsp + 0x90]
add rsp, 0xa8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp rax
test rax, rax
je 0x1400459f0
mov eax, dword [0x141dc4f88]
xor eax, dword [0x141dc4f8c]
or eax, 0x4d4c2d5d
imul rax, rax, 0x1efd9fc9
shr rax, 0x3c
cmp eax, 0xae28812f
je 0x1400455f0
lea r9, [rsi + rdi]
nop word [rax + rax]
mov eax, dword [0x141dc4f90]
or eax, dword [0x141dc4f94]
add eax, 0x60ee5dbc
and eax, 0xeb7832f5
cmp eax, 0x54ef934e
jb 0x140045620
mov r10, qword [rbx + 0x18]
xor r8d, r8d
test r10, r10
je 0x1400457aa
mov r11d, 0xb60c8c23
xor r14d, r14d
mov r15, rsi
jmp 0x140045675
lea r12, [r15 + 2]
nop
mov rax, r12
sub rax, r15
add r8, rax
mov r15, r12
cmp r14, r10
je 0x1400457ad
mov eax, dword [0x141dc4f98]
xor edx, edx
div dword [0x141dc4f9c]
imul eax, eax, 0xaf45d798
add eax, 0xdeda8327
or eax, 0x2fed5783
cmp eax, 0x24dd4675
je 0x140045675
cmp r15, r9
je 0x1400458b7
inc r14
lea r12, [r15 + 1]
movzx ebp, byte [r15]
nop
mov eax, dword [str.7Se_a]
xor eax, dword [0x141dc4fa4]
add eax, 0x5ef1dbfd
or eax, 0x6150320b
add eax, 0x20a0d960
cmp eax, 0x4f40a646
jb 0x1400456b0
nop word cs:[rax + rax]
mov eax, dword [0x141dc4fa8]
xor eax, dword [0x141dc4fac]
cmp eax, 0xb8c6331e
je 0x1400456e0
test bpl, bpl
jns 0x140045660
mov eax, dword [0x141dc4fb0]
xor edx, edx
div dword [0x141dc4fb4]
mov eax, dword [0x141dc4fb8]
imul eax, dword [0x141dc4fbc]
imul eax, eax, 0x5a14358d
or eax, 0xa12db03f
xor eax, 0x1b3218d6
cmp eax, 0x47cf97a0
jb 0x14004570a
cmp bpl, 0xe0
jb 0x14004565b
nop dword [rax + rax]
mov eax, dword [0x141dc4fc0]
xor eax, dword [0x141dc4fc4]
xor eax, 0x62df87a5
imul eax, eax, 0xd7807837
cmp eax, 0x8ab31a0b
jb 0x140045740
lea r12, [r15 + 3]
nop word cs:[rax + rax]
mov eax, dword [0x141dc4fc8]
xor edx, edx
div dword [0x141dc4fcc]
xor eax, 0xe7ad4ae5
add eax, 0xc1c91a49
imul rax, r11
shr rax, 0x3e
cmp eax, 0xbe8ff8b1
ja 0x140045770
cmp bpl, 0xf0
jb 0x140045660
lea r12, [r15 + 4]
jmp 0x140045660
mov r12, rsi
cmp r12, r9
je 0x1400459f0
mov eax, dword [0x141dc4fd0]
xor edx, edx
div dword [0x141dc4fd4]
mov eax, 0x914f6743
nop dword [rax]
mov edx, dword [0x141dc4fd8]
and edx, dword [0x141dc4fdc]
or edx, 0x9a85555d
imul rdx, rax
shr rdx, 0x3d
or edx, 0xd720e410
cmp edx, 0xd5f02bca
jb 0x1400457d0
movzx eax, byte [r12]
nop dword [rax]
mov edx, dword [0x141dc4fe0]
sub edx, dword [0x141dc4fe4]
add edx, 0x24ad27ac
or edx, 0xf07362fa
cmp edx, 0xcff78b91
jb 0x140045800
mov edx, dword [0x141dc4fe8]
or edx, dword [0x141dc4fec]
add edx, 0x6a706be4
or edx, 0x7706fb37
imul r9, rdx, 0xd7e9421
shr r9, 0x20
sub edx, r9d
shr edx, 1
add edx, r9d
shr edx, 0x1e
cmp edx, 0x3d95f40d
ja 0x140045820
test al, al
js 0x1400458c9
nop word [rax + rax]
mov eax, dword [0x141dc4ff0]
xor eax, dword [0x141dc4ff4]
and eax, 0x389f25b5
xor eax, 0xa21a11f6
imul eax, eax, 0x4f5dc9ea
cmp eax, 0xbc1ed5ae
ja 0x140045860
nop word cs:[rax + rax]
mov eax, dword [0x141dc4ff8]
and eax, dword [0x141dc4ffc]
or eax, 0x4819e94f
add eax, 0xb235b1da
or eax, 0x837301fa
cmp eax, 0xc704ccea
jbe 0x140045890
jmp 0x140045963
mov al, 1
nop dword [rax]
test al, al
je 0x1400458c0
jmp 0x1400459f0
cmp al, 0xdf
jbe 0x140045963
nop word cs:[rax + rax]
mov edx, dword [0x141dc5000]
and edx, dword [0x141dc5004]
and edx, 0x1020000
xor edx, 0x10234000
or edx, 0xe6cc8bff
cmp edx, 0x2a3b6d59
jb 0x1400458e0
cmp al, 0xf0
jb 0x140045963
nop word [rax + rax]
mov eax, dword [0x141dc5008]
xor eax, dword [0x141dc500c]
add eax, 0x6fa706b
and eax, 0x985164e5
add eax, 0x3d57ec69
cmp eax, 0x33943f19
jb 0x140045910
nop word cs:[rax + rax]
mov eax, dword [0x141dc5010]
and eax, dword [0x141dc5014]
imul eax, eax, 0x6c5a0acb
add eax, 0xe0e760bc
or eax, 0xce04fe75
cmp eax, 0xe6721483
jb 0x140045940
test r8, r8
je 0x1400459c0
xor eax, eax
nop word [rax + rax]
test al, al
jne 0x140045970
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x140045980
cmp r8, rdi
jae 0x1400459b7
nop dword [rax]
mov eax, dword [0x141dc5018]
xor eax, dword [0x141dc501c]
imul eax, eax, 0x69907a2c
add eax, 0xd867234d
cmp eax, 0x1fda7117
jb 0x140045990
cmp byte [rsi + r8], 0xbf
jg 0x1400459c0
jmp 0x1400459f0
jne 0x1400459f0
nop dword [rax]
mov eax, dword [0x141dc5020]
xor eax, dword [0x141dc5024]
and eax, 0xc0
imul eax, eax, 0x43440782
cmp eax, 0xd244434
jb 0x1400459c0
mov rdi, r8
nop word cs:[rax + rax]
mov eax, dword [0x141dc5028]
imul eax, dword [0x141dc502c]
imul eax, eax, 0x6f470e0
or eax, 0x8b018376
imul rax, rax, 0x6484d47f
shr rax, 0x3d
cmp eax, 0xc774ac02
je 0x1400459f0
test rcx, rcx
je 0x140045ad7
nop word cs:[rax + rax]
mov eax, dword [0x141dc5040]
xor edx, edx
div dword [0x141dc5044]
imul eax, eax, 0x1e2da9e
and eax, 0xf9f640e8
xor eax, 0x7887268d
cmp eax, 0xc2da5602
ja 0x140045a30
mov r12, qword [rbx + 8]
nop dword [rax]
mov eax, dword [0x141dc5048]
xor eax, dword [0x141dc504c]
or eax, 0xbd4dc0ee
add eax, 0xfc834532
cmp eax, 0x89f3b92b
jb 0x140045a60
cmp rdi, 0x20
jae 0x140045b18
mov eax, 0x9bd8a29b
nop dword [rax]
mov ecx, dword [0x141dc5108]
and ecx, dword [0x141dc510c]
shr ecx, 1
imul rcx, rax
shr rcx, 0x39
and ecx, 0xfffffff1
imul ecx, ecx, 0x51c95ad5
cmp ecx, 0xfdb67b75
ja 0x140045a90
mov r10, rdi
test rdi, rdi
je 0x14004650b
cmp rdi, 1
jne 0x140045b88
xor r10d, r10d
xor eax, eax
jmp 0x1400464f7
mov r14, qword [rbx + 0x20]
mov rax, qword [rbx + 0x28]
mov rbx, qword [rax + 0x18]
mov eax, dword [0x141dc5030]
add eax, dword [0x141dc5034]
imul eax, eax, 0x54221057
or eax, 0x1afac3f4
shr eax, 2
imul rax, rax, 0x539c5119
shr rax, 0x37
cmp eax, 0x82fa6c30
jne 0x1400464bb
jmp 0x1400464ea
lea r8, [rsi + 7]
and r8, 0xfffffffffffffff8
mov rax, r8
sub rax, rsi
mov r10, rdi
sub r10, rax
mov rcx, r10
shr rcx, 3
mov r11d, r10d
and r11d, 7
and r10, 0xfffffffffffffff8
nop
mov edx, dword [0x141dc5050]
imul edx, dword [0x141dc5054]
or edx, 0x11d6d035
imul edx, edx, 0x29225070
add edx, 0x6deeec2f
cmp edx, 0x82d02729
ja 0x140045b40
cmp r8, rsi
jne 0x140045b74
xor r14d, r14d
jmp 0x140045db0
cmp rax, 4
jae 0x140045c3e
xor r14d, r14d
xor edx, edx
jmp 0x140045d60
mov rax, rdi
and rax, 0xfffffffffffffffe
nop
mov ecx, dword [0x141dc5110]
and ecx, dword [0x141dc5114]
imul ecx, ecx, 0xbba0b29
and ecx, 0x7dd0b059
imul rcx, rcx, 0x7a3202c5
shr rcx, 0x36
cmp ecx, 0xb050222f
je 0x140045b90
nop dword [rax + rax]
mov ecx, dword [0x141dc5118]
sub ecx, dword [0x141dc511c]
imul ecx, ecx, 0xd2878405
or ecx, 0xb8ca9a81
and ecx, 0xb8fe9af7
cmp ecx, 0xe9744d2d
je 0x140045bc0
pxor xmm0, xmm0
xor ecx, ecx
movdqa xmm1, xmmword [0x140101720]
movdqa xmm2, xmmword [0x140101730]
nop dword [rax]
movzx edx, word [rsi + rcx]
movd xmm3, edx
pcmpgtb xmm3, xmm1
punpcklbw xmm3, xmm3
pshuflw xmm3, xmm3, 0xd4
pshufd xmm3, xmm3, 0xd4
pand xmm3, xmm2
paddq xmm0, xmm3
add rcx, 2
cmp rax, rcx
jne 0x140045c00
pshufd xmm1, xmm0, 0xee
paddq xmm1, xmm0
movq r10, xmm1
jmp 0x140046506
mov edx, eax
and edx, 4
nop word cs:[rax + rax]
mov r9d, dword [0x141dc5058]
and r9d, dword [0x141dc505c]
imul r9d, r9d, 0x56d7b020
add r9d, 0x377483e0
or r9d, 0x2c6e7fe8
cmp r9d, 0x8bf73ddc
ja 0x140045c50
pxor xmm0, xmm0
xor r9d, r9d
movdqa xmm2, xmmword [0x140101720]
movdqa xmm3, xmmword [0x140101730]
pxor xmm1, xmm1
nop word [rax + rax]
mov ebp, dword [0x141dc5060]
or ebp, dword [0x141dc5064]
or ebp, 0x725dbd72
imul ebp, ebp, 0x96b2d6ae
add ebp, 0xbc9a49f6
cmp ebp, 0xf6197492
ja 0x140045ca0
movzx ebp, word [rsi + r9]
movzx r14d, word [rsi + r9 + 2]
lea r15, [r9 + 4]
movd xmm4, ebp
movd xmm5, r14d
pcmpgtb xmm4, xmm2
punpcklbw xmm4, xmm4
pshuflw xmm4, xmm4, 0xd4
pshufd xmm4, xmm4, 0xd4
pand xmm4, xmm3
paddq xmm0, xmm4
pcmpgtb xmm5, xmm2
punpcklbw xmm5, xmm5
pshuflw xmm4, xmm5, 0xd4
pshufd xmm4, xmm4, 0xd4
pand xmm4, xmm3
paddq xmm1, xmm4
mov r9, r15
cmp rdx, r15
jne 0x140045ca0
paddq xmm1, xmm0
pshufd xmm0, xmm1, 0xee
paddq xmm0, xmm1
movq r14, xmm0
nop dword [rax]
mov r9d, dword [0x141dc5068]
or r9d, dword [0x141dc506c]
xor r9d, 0x44130010
and r9d, 0xc4ff8590
cmp r9d, 0x4e0ba874
je 0x140045d30
cmp rax, rdx
je 0x140045db0
nop word [rax + rax]
mov r9d, dword [0x141dc5070]
imul r9d, dword [0x141dc5074]
imul r9d, r9d, 0x2051227
xor r9d, 0xca492028
or r9d, 0x25369f55
cmp r9d, 0x1212791c
jb 0x140045d60
nop dword [rax]
xor r9d, r9d
cmp byte [rsi + rdx], 0xc0
setge r9b
add r14, r9
inc rdx
cmp rax, rdx
jne 0x140045d90
nop word cs:[rax + rax]
mov eax, dword [0x141dc5078]
or eax, dword [0x141dc507c]
or eax, 0x63fbd62c
and eax, 0x7ffbde2c
cmp eax, 0x5da4d138
je 0x140045db0
test r11, r11
je 0x140046008
movzx eax, byte [r8 + r10]
nop dword [rax + rax]
mov edx, dword [0x141dc5080]
sub edx, dword [0x141dc5084]
or edx, 0x52020
and edx, 0x31853026
imul r15, rdx, 0x14d6ab39
shr r15, 0x3a
xor r9d, r9d
cmp al, 0xc0
setge dl
cmp r15d, 0x8fbb9ec
ja 0x140045de0
mov r9b, dl
mov eax, 0x8710e9e1
nop dword [rax]
mov edx, dword [0x141dc5088]
mov r15d, dword [0x141dc508c]
add edx, r15d
add edx, 0x2c7ca90
imul rdx, rax
shr rdx, 0x3e
cmp edx, 0xca1f54e0
je 0x140045e20
cmp r11d, 1
je 0x14004600b
xor eax, eax
cmp byte [r8 + r10 + 1], 0xc0
setge al
add r9, rax
xor eax, eax
test al, al
jne 0x140045e60
cmp r11d, 2
je 0x14004600b
nop
mov eax, dword [0x141dc5090]
sub eax, dword [0x141dc5094]
imul eax, eax, 0x948c5068
and eax, 0x15bb8f50
imul ebp, eax, 0x3c4080a0
xor eax, eax
cmp byte [r8 + r10 + 2], 0xc0
setge dl
cmp ebp, 0x24abe4d
je 0x140045e70
mov al, dl
add r9, rax
nop word cs:[rax + rax]
mov eax, dword [0x141dc5098]
and eax, dword [0x141dc509c]
xor eax, 0x814150d4
or eax, 0x5eb2af2a
cmp eax, 0xd5283d1c
jb 0x140045eb0
mov eax, 0xbdf3e035
nop word cs:[rax + rax]
mov edx, dword [0x141dc50a0]
or edx, dword [0x141dc50a4]
add edx, 0x241667d9
imul rdx, rax
shr rdx, 0x3f
cmp edx, 0xa4e701c4
ja 0x140045ee0
cmp r11d, 3
je 0x14004600b
xor eax, eax
cmp byte [r8 + r10 + 3], 0xc0
setge al
add r9, rax
xor eax, eax
nop dword [rax]
test al, al
jne 0x140045f20
cmp r11d, 4
je 0x14004600b
mov eax, dword [0x141dc50a8]
xor eax, dword [0x141dc50ac]
or eax, 0x55656560
add eax, 0x847d0b5d
and eax, 0xe44c010c
cmp eax, 0x67fee288
ja 0x140045f2e
xor eax, eax
cmp byte [r8 + r10 + 4], 0xc0
setge al
add r9, rax
cmp r11d, 5
je 0x14004600b
movzx eax, byte [r8 + r10 + 5]
mov edx, dword [0x141dc50b0]
xor edx, dword [0x141dc50b4]
xor edx, 0x590a84c4
and edx, 0x595a94dc
imul r15d, edx, 0x6ebded03
xor edx, edx
cmp al, 0xc0
setge bpl
cmp r15d, 0xc6482e23
je 0x140045f6e
mov dl, bpl
add r9, rdx
mov eax, dword [0x141dc50b8]
xor edx, edx
div dword [0x141dc50bc]
mov eax, dword [0x141dc50c0]
xor eax, dword [0x141dc50c4]
add eax, 0x71f2df61
and eax, 0x661eb99e
cmp eax, 0xb8ca4018
je 0x140045fb2
cmp r11d, 6
je 0x14004600b
mov eax, dword [0x141dc50c8]
or eax, dword [0x141dc50cc]
imul eax, eax, 0x84fc4c98
add eax, 0xcc49f078
and eax, 0xd78c7c08
cmp eax, 0x7118273f
jb 0x140045fd5
xor eax, eax
cmp byte [r8 + r10 + 6], 0xc0
setge al
add r9, rax
jmp 0x14004600b
xor r9d, r9d
mov qword [rsp + 0x28], r12
add r9, r14
nop word cs:[rax + rax]
mov eax, dword [0x141dc50d0]
imul eax, dword [0x141dc50d4]
xor eax, 0x65b93c3e
imul eax, eax, 0x2db26fd2
xor eax, 0xde77d3af
cmp eax, 0x24118ef5
jb 0x140046020
movabs r14, 0xff00ff00ff00ff
movabs r15, 0x1000100010001
pcmpeqd xmm0, xmm0
movdqa xmm1, xmmword [0x140101740]
jmp 0x1400460a1
xor r9d, r9d
lea r8, [r12 + rax*8]
sub rcx, rax
and eax, 3
mov rdx, r9
and rdx, r14
shr r9, 8
and r9, r14
add r9, rdx
imul r9, r15
shr r9, 0x30
add r9, r10
test rax, rax
jne 0x140046385
mov r10, r9
mov r12, r8
mov eax, dword [0x141dc50d8]
and eax, dword [0x141dc50dc]
imul eax, eax, 0x36798d33
add eax, 0xd08c7a4e
or eax, 0x2861ccb2
cmp eax, 0xe126ddd5
jb 0x1400460a7
test rcx, rcx
je 0x14004637b
cmp rcx, 0xc0
mov eax, 0xc0
cmovb rax, rcx
mov r13, rax
and r13, 0xfc
je 0x140046070
mov r8d, eax
shr r8d, 2
movabs rdx, 0x7ffffffffffffff
lea r11, [r8 + rdx]
and r11, rdx
cmp r11, 3
jae 0x140046120
xor r9d, r9d
mov rbp, r12
jmp 0x1400462f7
mov r14, r15
inc r11
mov rdx, r11
and rdx, 0xfffffffffffffffc
mov rbp, rdx
shl rbp, 5
add rbp, r12
lea r9, [r12 + 0x40]
pxor xmm5, xmm5
mov r15, rdx
pxor xmm4, xmm4
nop word [rax + rax]
movdqu xmm2, xmmword [r9 - 0x40]
movdqu xmm6, xmmword [r9 - 0x20]
movdqa xmm3, xmm2
punpcklqdq xmm3, xmm6
movdqa xmm7, xmm3
pxor xmm7, xmm0
psrlq xmm7, 7
psrlq xmm3, 6
por xmm3, xmm7
pand xmm3, xmm1
paddq xmm3, xmm5
movdqu xmm5, xmmword [r9 - 0x30]
movdqu xmm10, xmmword [r9 - 0x10]
movdqu xmm11, xmmword [r9 + 0x30]
movdqu xmm7, xmmword [r9 + 0x20]
movdqu xmm9, xmmword [r9]
movdqa xmm8, xmm9
punpcklqdq xmm8, xmm7
movdqa xmm12, xmm8
pxor xmm12, xmm0
psrlq xmm12, 7
psrlq xmm8, 6
por xmm8, xmm12
pand xmm8, xmm1
paddq xmm8, xmm4
movdqu xmm4, xmmword [r9 + 0x10]
punpckhqdq xmm2, xmm6
punpckhqdq xmm9, xmm7
movdqa xmm7, xmm5
punpcklqdq xmm7, xmm10
movdqa xmm6, xmm4
punpcklqdq xmm6, xmm11
punpckhqdq xmm5, xmm10
punpckhqdq xmm4, xmm11
movdqa xmm10, xmm2
pxor xmm10, xmm0
movdqa xmm11, xmm9
pxor xmm11, xmm0
psrlq xmm10, 7
psrlq xmm11, 7
psrlq xmm2, 6
por xmm2, xmm10
psrlq xmm9, 6
por xmm9, xmm11
pand xmm2, xmm1
pand xmm9, xmm1
movdqa xmm10, xmm7
pxor xmm10, xmm0
movdqa xmm11, xmm6
pxor xmm11, xmm0
psrlq xmm10, 7
psrlq xmm11, 7
psrlq xmm7, 6
por xmm7, xmm10
psrlq xmm6, 6
por xmm6, xmm11
pand xmm7, xmm1
paddq xmm7, xmm2
paddq xmm7, xmm3
pand xmm6, xmm1
paddq xmm6, xmm9
paddq xmm6, xmm8
movdqa xmm2, xmm5
pxor xmm2, xmm0
movdqa xmm3, xmm4
pxor xmm3, xmm0
psrlq xmm2, 7
psrlq xmm3, 7
psrlq xmm5, 6
por xmm5, xmm2
psrlq xmm4, 6
por xmm4, xmm3
pand xmm5, xmm1
paddq xmm5, xmm7
pand xmm4, xmm1
paddq xmm4, xmm6
sub r9, 0xffffffffffffff80
add r15, 0xfffffffffffffffc
jne 0x140046150
paddq xmm4, xmm5
pshufd xmm2, xmm4, 0xee
paddq xmm2, xmm4
movq r9, xmm2
cmp r11, rdx
mov r15, r14
movabs r14, 0xff00ff00ff00ff
je 0x140046073
shl r8, 5
add r8, r12
nop
mov edx, dword [0x141dc50e0]
add edx, dword [0x141dc50e4]
imul edx, edx, 0x7cfdd953
cmp edx, 0x9ee92bca
je 0x140046300
movdqu xmm2, xmmword [rbp]
movdqu xmm3, xmmword [rbp + 0x10]
movdqa xmm4, xmm2
pxor xmm4, xmm0
movdqa xmm5, xmm3
pxor xmm5, xmm0
psrlq xmm5, 7
psrlq xmm4, 7
psrlq xmm3, 6
por xmm3, xmm5
psrlq xmm2, 6
por xmm2, xmm4
pand xmm3, xmm1
pand xmm2, xmm1
paddq xmm2, xmm3
pshufd xmm3, xmm2, 0xee
paddq xmm3, xmm2
movq rdx, xmm3
add r9, rdx
add rbp, 0x20
cmp rbp, r8
jne 0x140046300
jmp 0x140046073
mov r12, qword [rsp + 0x28]
jmp 0x14004650b
movabs rcx, 0x101010101010101
mov r10, qword [r12 + r13*8]
mov rdx, r10
not rdx
shr rdx, 7
shr r10, 6
or r10, rdx
and r10, rcx
cmp eax, 1
je 0x1400463fc
mov rdx, qword [r12 + r13*8 + 8]
mov r8, rdx
not r8
shr r8, 7
shr rdx, 6
or rdx, r8
and rdx, rcx
add r10, rdx
nop dword [rax + rax]
mov edx, dword [0x141dc50e8]
imul edx, dword [0x141dc50ec]
and edx, 0x5778862c
add edx, 0x9defb54
and edx, 0x6b69dc50
cmp edx, 0x1e44264
je 0x1400463d0
cmp eax, 2
jne 0x140046410
mov r12, qword [rsp + 0x28]
jmp 0x14004649e
mov eax, dword [str.EFQ]
xor edx, edx
div dword [0x141dc50f4]
imul rax, rax, 0x195ab0d1
shr rax, 0x3a
and eax, 0xfffffffe
cmp eax, 0xae023fd6
ja 0x140046410
mov rax, qword [r12 + r13*8 + 0x10]
mov rdx, rax
not rdx
shr rdx, 7
shr rax, 6
or rax, rdx
and rax, rcx
add r10, rax
nop
mov eax, dword [0x141dc50f8]
xor eax, dword [0x141dc50fc]
or eax, 0xb5923e7c
imul eax, eax, 0xa754bcdb
xor eax, 0x65e6e0af
cmp eax, 0x6fcdeaa9
ja 0x140046450
mov r12, qword [rsp + 0x28]
nop dword [rax + rax]
mov eax, dword [0x141dc5100]
imul eax, dword [0x141dc5104]
xor eax, 0x92008200
or eax, 0xd331deb
cmp eax, 0x59f977be
je 0x140046480
mov rax, r10
and rax, r14
shr r10, 8
and r10, r14
add r10, rax
imul r10, r15
shr r10, 0x30
add r10, r9
jmp 0x14004650b
mov ebp, dword [0x141dc5038]
or ebp, dword [0x141dc503c]
add ebp, 0xa4a2444d
or ebp, 0x87348df7
mov rcx, r14
mov rdx, rsi
mov r8, rdi
call rbx
cmp ebp, 0x9d5f7444
jbe 0x140046902
mov rcx, r14
mov rdx, rsi
mov r8, rdi
call rbx
jmp 0x1400464bb
xor ecx, ecx
cmp byte [rsi + rax], 0xc0
setge cl
add r10, rcx
inc rax
cmp rdi, rax
jne 0x1400464f7
sub r12, r10
jbe 0x140046560
mov eax, dword [0x141dc5120]
xor edx, edx
div dword [0x141dc5124]
add eax, 0x862dc919
or eax, 0xb56cff86
imul eax, eax, 0xd114d9c9
ror cl, 0xd9
adc al, 0xd1
cmp eax, 0x8885281f
ja 0x140046510
movzx eax, byte [rbx + 0x38]
lea rcx, [0x141db92dc]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov eax, dword [0x141dc5150]
imul eax, dword [0x141dc5154]
imul eax, eax, 0xfa109198
or eax, 0x6620d5b5
add eax, 0x24a9b323
cmp eax, 0x6a122ef8
ja 0x140046560
nop word cs:[rax + rax]
mov eax, dword [0x141dc5158]
and eax, dword [0x141dc515c]
add eax, 0x391317dd
or eax, 0x998c96e9
imul eax, eax, 0x781f9c01
cmp eax, 0xb121389a
je 0x140046590
invalid
mov r14, qword [rbx + 0x20]
xor eax, eax
test al, al
je 0x140046711
jmp 0x14004674a
mov eax, dword [0x141dc5160]
add eax, dword [0x141dc5164]
xor eax, 0x3d1f2d58
imul ebp, eax, 0x1a6a2af6
and ebp, 0x239280dc
mov rax, qword [rbx + 0x28]
mov rcx, r14
mov rdx, rsi
mov r8, rdi
call qword [rax + 0x18]
cmp ebp, 0x851b731
ja 0x140046902
mov rax, qword [rbx + 0x28]
mov rcx, r14
mov rdx, rsi
mov r8, rdi
call qword [rax + 0x18]
jmp 0x140046711
movaps xmm6, xmmword [rsp + 0x30]
movaps xmm7, xmmword [rsp + 0x40]
movaps xmm8, xmmword [rsp + 0x50]
movaps xmm9, xmmword [rsp + 0x60]
movaps xmm10, xmmword [rsp + 0x70]
movaps xmm11, xmmword [rsp + 0x80]
movaps xmm12, xmmword [rsp + 0x90]
add rsp, 0xa8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret