Function at 0x140043ec0
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, 0xb8
movdqa xmmword [rsp + 0xa0], xmm12
movdqa xmmword [rsp + 0x90], xmm11
movdqa xmmword [rsp + 0x80], xmm10
movdqa xmmword [rsp + 0x70], xmm9
movdqa xmmword [rsp + 0x60], xmm8
movdqa xmmword [rsp + 0x50], xmm7
movdqa xmmword [rsp + 0x40], xmm6
mov rsi, r8
mov rdi, rdx
mov r13, rcx
mov eax, 0x817592b1
nop dword [rax]
mov ecx, dword [0x141dc5f48]
sub ecx, dword [0x141dc5f4c]
add ecx, 0x10baabbb
shr ecx, 1
imul rcx, rax
shr rcx, 0x3e
imul ecx, ecx, 0xfd830aed
cmp ecx, 0x9cc6bb14
ja 0x140043f20
mov rcx, qword [r13]
mov rax, qword [r13 + 0x10]
mov rdx, rcx
or rdx, rax
jne 0x140043ff5
nop
mov eax, dword [0x141dc5f50]
imul eax, dword [0x141dc5f54]
or eax, 0x8020040c
xor eax, 0x225300a
or eax, 0x6c52cbf1
cmp eax, 0xc588528f
je 0x140043f60
mov eax, dword [0x141dc5f58]
and eax, dword [0x141dc5f5c]
mov r14, qword [r13 + 0x20]
imul eax, eax, 0xfaa3d440
add eax, 0x6fc9c00
cmp eax, 0x818cfda1
jae 0x140043fc0
mov rax, qword [r13 + 0x28]
mov rcx, r14
mov rdx, rdi
mov r8, rsi
call qword [rax + 0x18]
nop word cs:[rax + rax]
mov ebx, dword [str.7li]
sub ebx, dword [0x141dc5f64]
xor ebx, 0x151b040
and ebx, 0x8155b150
mov rax, qword [r13 + 0x28]
mov rcx, r14
mov rdx, rdi
mov r8, rsi
call qword [rax + 0x18]
cmp ebx, 0x9dbf5b04
je 0x140043fc0
jmp 0x1400453f0
test rax, rax
je 0x1400444d0
mov r10, qword [r13 + 0x18]
lea r9, [rdi + rsi]
nop word cs:[rax + rax]
mov eax, dword [0x141dc5f68]
imul eax, dword [0x141dc5f6c]
xor eax, 0x127c2b26
add eax, 0x6a70b020
or eax, 0xdc759c5c
cmp eax, 0xda7a79f8
jb 0x140044010
nop word cs:[rax + rax]
mov eax, dword [0x141dc5f70]
sub eax, dword [0x141dc5f74]
add eax, 0x8590d9d6
and eax, 0x8310a80e
cmp eax, 0x5a171553
jb 0x140044040
test r10, r10
je 0x140044243
xor r11d, r11d
mov ebx, 0x81693247
xor r8d, r8d
xor r14d, r14d
mov r15, rdi
nop word [rax + rax]
mov eax, dword [0x141dc5f78]
and eax, dword [0x141dc5f7c]
add eax, 0x51bac71f
cmp eax, 0x4c02777d
jb 0x140044080
cmp r15, r9
je 0x140044220
inc r14
lea r12, [r15 + 1]
movzx ebp, byte [r15]
nop dword [rax]
test r11b, r11b
jne 0x1400440b0
test bpl, bpl
js 0x1400440f0
nop word [rax + rax]
mov eax, dword [0x141dc5f88]
xor edx, edx
div dword [0x141dc5f8c]
add eax, 0xd1c1fe77
or eax, 0x56f1e9e5
cmp eax, 0x64781b55
je 0x1400440c0
jmp 0x1400441e0
mov eax, dword [0x141dc5f80]
xor edx, edx
div dword [0x141dc5f84]
imul eax, eax, 0x944b87cd
add eax, 0x283e3b0a
or eax, 0x95c57e
cmp eax, 0xea5392b9
ja 0x1400440f0
cmp bpl, 0xdf
jbe 0x1400441d8
mov eax, dword [0x141dc5f90]
and eax, dword [0x141dc5f94]
add eax, 0x686ba57f
or eax, 0xadaf1172
cmp eax, 0x9bf0122d
jb 0x14004411f
lea r12, [r15 + 3]
mov eax, dword [0x141dc5f98]
xor edx, edx
div dword [0x141dc5f9c]
mov eax, dword [0x141dc5fa0]
and eax, dword [0x141dc5fa4]
add eax, 0x9d8eab30
and eax, 0x1e937694
cmp eax, 0xd321d023
ja 0x14004414e
cmp bpl, 0xf0
jb 0x1400441e0
nop word cs:[rax + rax]
mov eax, dword [0x141dc5fa8]
imul eax, dword [0x141dc5fac]
or eax, 0x9740d23e
imul rax, rbx
shr rax, 0x3e
and eax, 0xfffffffe
cmp eax, 0x3b28f515
ja 0x140044180
nop word cs:[rax + rax]
mov eax, dword [0x141dc5fb0]
add eax, dword [0x141dc5fb4]
or eax, 0x72364a4a
add eax, 0x5372d71
xor eax, 0x53bab1
cmp eax, 0xb9d0ca45
ja 0x1400441b0
lea r12, [r15 + 4]
jmp 0x1400441e0
lea r12, [r15 + 2]
nop dword [rax]
mov eax, dword [0x141dc5fb8]
xor eax, dword [0x141dc5fbc]
not eax
and eax, 0x4452828
cmp eax, 0x6b57263a
ja 0x1400441e0
mov rax, r12
sub rax, r15
add r8, rax
mov r15, r12
cmp r14, r10
jne 0x140044080
jmp 0x140044250
mov eax, dword [0x141dc5fc0]
imul eax, dword [0x141dc5fc4]
add eax, 0x931c2413
and eax, 0x4d615777
cmp eax, 0xf66a40a9
jae 0x140044220
jmp 0x1400444d0
xor r8d, r8d
mov r12, rdi
nop dword [rax]
mov eax, dword [0x141dc5fc8]
xor edx, edx
div dword [0x141dc5fcc]
imul eax, eax, 0xc8d34db0
or eax, 0x8022851
and eax, 0xbe1ab851
cmp eax, 0xc675e188
ja 0x140044250
cmp r12, r9
je 0x1400444d0
movzx r9d, byte [r12]
mov eax, 0xc362dbdb
nop dword [rax + rax]
mov edx, dword [0x141dc5fd0]
and edx, dword [0x141dc5fd4]
imul rdx, rax
shr rdx, 0x3f
xor edx, 0x3c4d442f
imul edx, edx, 0xf6e747cd
cmp edx, 0x15aa2bd5
jb 0x140044290
test r9b, r9b
js 0x14004431e
nop dword [rax]
mov eax, dword [0x141dc5ff8]
xor eax, dword [0x141dc5ffc]
xor eax, 0x3b2c9088
add eax, 0x807f00b4
and eax, 0xeecd6ec7
cmp eax, 0xa746d6e5
je 0x1400442c0
nop word cs:[rax + rax]
mov eax, dword [0x141dc6000]
xor eax, dword [0x141dc6004]
imul rax, rax, 0x11681e3f
shr rax, 0x3c
imul eax, eax, 0xde970cfc
add eax, 0xcad38448
cmp eax, 0xa27a00e6
jbe 0x1400442f0
jmp 0x140044460
mov eax, dword [str.z__o]
xor edx, edx
div dword [0x141dc5fdc]
nop dword [rax]
mov eax, dword [0x141dc5fe0]
sub eax, dword [0x141dc5fe4]
add eax, 0x3dc95924
or eax, 0x55fff5bf
cmp eax, 0x8ea71ed9
jb 0x140044330
nop dword [rax]
mov eax, dword [0x141dc5fe8]
and eax, dword [0x141dc5fec]
or eax, 0xcfbeaefb
and eax, 0xdfbfafff
cmp eax, 0xa1675e44
je 0x140044350
nop dword [rax]
mov eax, dword [0x141dc5ff0]
xor eax, dword [0x141dc5ff4]
imul eax, eax, 0x1e66a562
cmp eax, 0xe8a4752e
je 0x140044370
cmp r9b, 0xdf
jbe 0x140044460
mov eax, dword [0x141dc6008]
xor edx, edx
div dword [0x141dc600c]
nop word cs:[rax + rax]
mov eax, dword [0x141dc6010]
xor eax, dword [0x141dc6014]
and eax, 0x21950db6
add eax, 0x6504f794
cmp eax, 0xa2dec815
ja 0x1400443b0
nop dword [rax]
mov eax, dword [0x141dc6018]
sub eax, dword [0x141dc601c]
imul eax, eax, 0xbfee7383
cmp eax, 0xea01959f
je 0x1400443d0
cmp r9b, 0xf0
jb 0x140044460
nop
mov eax, dword [0x141dc6020]
and eax, dword [0x141dc6024]
imul eax, eax, 0x7b1ee2c0
or eax, 0xda8b6484
imul eax, eax, 0xfe9dd13a
cmp eax, 0x3f52275c
jb 0x1400443f0
mov eax, dword [0x141dc6028]
xor edx, edx
div dword [0x141dc602c]
nop word cs:[rax + rax]
mov eax, dword [0x141dc6030]
xor edx, edx
div dword [0x141dc6034]
imul eax, eax, 0x93d17608
xor eax, 0x18c45140
or eax, 0xe63baaaf
cmp eax, 0x2b37c10b
jb 0x140044430
nop word cs:[rax + rax]
mov eax, dword [0x141dc6038]
mov edx, dword [0x141dc603c]
add eax, edx
add eax, 0x94dfdbc4
xor eax, 0x24f0e637
add eax, 0x679132a9
cmp eax, 0x5f96e72c
jb 0x140044460
test r8, r8
je 0x1400444be
nop dword [rax]
mov eax, dword [0x141dc6040]
imul eax, dword [0x141dc6044]
or eax, 0x872598ad
and eax, 0xa7359aad
cmp eax, 0xd9f051ce
ja 0x140044490
cmp r8, rsi
jae 0x1400444bc
cmp byte [rdi + r8], 0xbf
jle 0x1400444d0
jmp 0x1400444be
jne 0x1400444d0
mov rsi, r8
nop word cs:[rax + rax]
mov eax, dword [0x141dc6048]
add eax, dword [0x141dc604c]
xor eax, 0x4900189
or eax, 0xc86fce26
xor eax, 0x28622eb2
cmp eax, 0x7e21f928
jb 0x1400444d0
test rcx, rcx
je 0x14004459a
mov rax, qword [r13 + 8]
mov qword [rsp + 0x28], rax
mov eax, dword [0x141dc6068]
xor edx, edx
div dword [0x141dc606c]
nop word cs:[rax + rax]
mov eax, dword [0x141dc6070]
xor eax, dword [0x141dc6074]
xor eax, 0xcc280153
imul eax, eax, 0x90cd5a7b
add eax, 0x4fbad2fb
cmp eax, 0xdc8e1d04
ja 0x140044520
nop word cs:[rax + rax]
mov eax, dword [0x141dc6078]
and eax, dword [0x141dc607c]
imul eax, eax, 0xf77c5db3
or eax, 0x9e86c76f
imul eax, eax, 0x8ff7a1a0
cmp eax, 0x360cf745
jb 0x140044550
cmp rsi, 0x20
jae 0x1400445c9
mov r9, rsi
test rsi, rsi
je 0x140045010
cmp rsi, 1
jne 0x140044789
xor r9d, r9d
xor eax, eax
jmp 0x140044820
mov r14, qword [r13 + 0x20]
mov eax, dword [0x141dc6050]
xor eax, dword [0x141dc6054]
mov rbx, qword [r13 + 0x28]
imul eax, eax, 0x3916b3f8
add eax, 0xdf878800
cmp eax, 0x1b72d6ce
jb 0x140045381
jmp 0x140045349
mov eax, dword [0x141dc6080]
xor edx, edx
div dword [0x141dc6084]
lea rax, [rdi + 7]
and rax, 0xfffffffffffffff8
mov r8, rax
sub r8, rdi
nop word cs:[rax + rax]
mov ecx, dword [0x141dc6088]
and ecx, dword [0x141dc608c]
imul ecx, ecx, 0x2c904e2c
or ecx, 0xc12e5e9c
imul ecx, ecx, 0x6640bffd
cmp ecx, 0x56e86a88
ja 0x1400445f0
lea r14, [rdi + r8]
mov r10, rsi
sub r10, r8
mov rcx, r10
shr rcx, 3
mov r9, r10
and r9, 0xfffffffffffffff8
xor edx, edx
test dl, dl
jne 0x140044630
and r10d, 7
cmp rax, rdi
jne 0x140044650
xor r11d, r11d
jmp 0x140044861
mov eax, dword [0x141dc6090]
xor edx, edx
div dword [0x141dc6094]
add eax, 0x943ce52e
and eax, 0x75bf5c80
cmp eax, 0xa76a53dd
ja 0x140044650
nop
mov eax, dword [0x141dc6098]
add eax, dword [0x141dc609c]
and eax, 0x10a03050
add eax, 0xb4e98d61
cmp eax, 0x6270c5f0
jb 0x140044670
cmp r8, 4
jae 0x1400446a0
xor r11d, r11d
xor ebx, ebx
jmp 0x140045330
mov eax, dword [0x141dc60a0]
and eax, dword [0x141dc60a4]
and eax, 0x464e002
add eax, 0x3d3a1f8
cmp eax, 0xae9dcc47
ja 0x1400446a0
mov ebx, r8d
and ebx, 4
nop word cs:[rax + rax]
mov eax, dword [0x141dc60a8]
xor edx, edx
div dword [0x141dc60ac]
imul eax, eax, 0x3f28bb82
add eax, 0x9da0173e
xor eax, 0x2b2d33
cmp eax, 0x6e1dbb6a
jb 0x1400446d0
mov eax, r8d
shr eax, 2
and eax, 1
shl rax, 2
pxor xmm0, xmm0
xor edx, edx
movdqa xmm2, xmmword [0x140102720]
movdqa xmm3, xmmword [0x140102730]
pxor xmm1, xmm1
nop dword [rax]
movzx r11d, word [rdi + rdx]
movd xmm4, r11d
movzx r11d, word [rdi + rdx + 2]
movd xmm5, r11d
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
add rdx, 4
cmp rax, rdx
jne 0x140044720
paddq xmm1, xmm0
pshufd xmm0, xmm1, 0xee
paddq xmm0, xmm1
movq r11, xmm0
jmp 0x14004533f
mov rax, rsi
and rax, 0xfffffffffffffffe
pxor xmm0, xmm0
xor ecx, ecx
movdqa xmm1, xmmword [0x140102720]
movdqa xmm2, xmmword [0x140102730]
xor edx, edx
nop dword [rax + rax]
test cl, cl
jne 0x1400447b0
movzx r8d, word [rdi + rdx]
movd xmm3, r8d
pcmpgtb xmm3, xmm1
punpcklbw xmm3, xmm3
pshuflw xmm3, xmm3, 0xd4
pshufd xmm3, xmm3, 0xd4
pand xmm3, xmm2
paddq xmm0, xmm3
add rdx, 2
cmp rax, rdx
jne 0x1400447b0
pshufd xmm1, xmm0, 0xee
paddq xmm1, xmm0
movq r9, xmm1
nop
mov ecx, dword [0x141dc6160]
add ecx, dword [0x141dc6164]
and ecx, 0x788dc183
xor ecx, 0xf471139e
cmp ecx, 0xd643a8f3
jb 0x1400447f0
cmp rsi, rax
je 0x140045010
nop dword [rax]
mov ecx, dword [0x141dc6168]
xor ecx, dword [0x141dc616c]
cmp ecx, 0xf37a4f4a
je 0x140044820
xor ecx, ecx
nop word cs:[rax + rax]
xor edx, edx
cmp byte [rdi + rax], 0xc0
setge r8b
test cl, cl
jne 0x140044840
mov dl, r8b
add r9, rdx
inc rax
cmp rsi, rax
jne 0x140044840
jmp 0x140045010
test r10, r10
je 0x140044a63
mov rbx, r14
nop dword [rax]
mov eax, dword [0x141dc60b0]
sub eax, dword [0x141dc60b4]
imul eax, eax, 0xda395638
and eax, 0xa6b75bb8
cmp eax, 0xa8f168fe
je 0x140044870
movzx eax, byte [rbx + r9]
nop word cs:[rax + rax]
xor ebp, ebp
cmp al, 0xc0
setge dl
mov r8d, dword [0x141dc60b8]
sub r8d, dword [0x141dc60bc]
add r8d, 0x9bd7749b
and r8d, 0x110b388c
cmp r8d, 0x31855218
je 0x1400448a0
mov bpl, dl
nop
mov eax, dword [0x141dc60c0]
xor eax, dword [0x141dc60c4]
add eax, 0x9c428bda
xor eax, 0xfee3cee
cmp eax, 0xeb7f3cc2
ja 0x1400448d0
cmp r10d, 1
je 0x140044a68
nop word [rax + rax]
mov eax, dword [0x141dc60c8]
imul eax, dword [0x141dc60cc]
imul eax, eax, 0xcd1b971b
cmp eax, 0xc80307f4
je 0x140044900
movzx edx, byte [rbx + r9 + 1]
xor eax, eax
cmp dl, 0xc0
setge r8b
mov ebx, dword [0x141dc60d0]
sub ebx, dword [0x141dc60d4]
add ebx, 0x2e36fa9f
or ebx, 0x2912105e
and ebx, 0xa9bebc5f
cmp ebx, 0xd0cc07b0
je 0x140044920
mov al, r8b
add rbp, rax
cmp r10d, 2
je 0x140044a65
xor eax, eax
mov rbx, r14
cmp byte [r14 + r9 + 2], 0xc0
setge al
add rbp, rax
cmp r10d, 3
je 0x140044a68
xor eax, eax
cmp byte [rbx + r9 + 3], 0xc0
setge al
add rbp, rax
cmp r10d, 4
je 0x140044a68
mov eax, dword [0x141dc60d8]
or eax, dword [0x141dc60dc]
cmp eax, 0x1c1cf2ad
je 0x140044992
xor eax, eax
cmp byte [rbx + r9 + 4], 0xc0
setge al
add rbp, rax
cmp r10d, 5
je 0x140044a68
movzx eax, byte [rbx + r9 + 5]
mov ebx, dword [0x141dc60e0]
sub ebx, dword [0x141dc60e4]
or ebx, 0x313d4952
add ebx, 0xc78e10c4
xor ebx, 0xfda1301
xor edx, edx
cmp al, 0xc0
setge r8b
cmp ebx, 0xf46e2f30
ja 0x1400449c3
mov dl, r8b
add rbp, rdx
mov eax, dword [0x141dc60e8]
xor edx, edx
div dword [0x141dc60ec]
add eax, 0x6a8f2668
or eax, 0x3db0edaf
cmp eax, 0x2c258407
jb 0x1400449f7
mov rbx, r14
cmp r10d, 6
je 0x140044a68
mov eax, dword [0x141dc60f0]
xor edx, edx
div dword [0x141dc60f4]
imul r8d, eax, 0xe7579699
or r8d, 0x1271be07
xor r8d, 0x6ae9fbc6
xor eax, eax
cmp byte [rbx + r9 + 6], 0xc0
setge dl
cmp r8d, 0x4baf1ee2
jb 0x140044a1f
mov al, dl
add rbp, rax
xor eax, eax
test al, al
jne 0x140044a5d
jmp 0x140044a68
xor ebp, ebp
mov rbx, r14
mov qword [rsp + 0x30], r13
add rbp, r11
mov eax, dword [0x141dc60f8]
and eax, dword [0x141dc60fc]
or eax, 0xfedebbdf
cmp eax, 0x7fe1e860
je 0x140044a70
xor r15d, r15d
pcmpeqd xmm0, xmm0
movdqa xmm1, xmmword [0x140102740]
jmp 0x140044ada
xor ebp, ebp
mov rax, rbp
movabs rdx, 0xff00ff00ff00ff
and rax, rdx
shr rbp, 8
and rbp, rdx
add rbp, rax
movabs rax, 0x1000100010001
imul rbp, rax
shr rbp, 0x30
add rbp, r9
test r13, r13
jne 0x140044eef
mov r9, rbp
test rcx, rcx
je 0x140044ee5
mov r8, rbx
cmp rcx, 0xc0
mov r11d, 0xc0
cmovb r11, rcx
mov eax, dword [0x141dc6100]
add eax, dword [0x141dc6104]
and eax, 0xaacf5e46
imul eax, eax, 0x8497b380
add eax, 0x4025668c
cmp eax, 0xe170edba
jb 0x140044afa
sub rcx, r11
mov r12d, r11d
and r12d, 0xfc
mov r13d, r11d
and r13d, 3
lea rbx, [r8 + r11*8]
mov eax, dword [0x141dc6108]
xor edx, edx
div dword [0x141dc610c]
imul eax, eax, 0x796d6643
add eax, 0xda75e535
or eax, 0x69b3c5a1
cmp eax, 0x23d14303
jb 0x140044b35
test r12, r12
je 0x140044aa0
shr r11, 2
mov r10, r11
shl r10, 5
add r10, r8
mov qword [rsp + 0x38], rbx
nop word cs:[rax + rax]
mov eax, dword [0x141dc6110]
or eax, dword [0x141dc6114]
add eax, 0xaa1a6e8e
imul rax, rax, 0x385a4c99
shr rax, 0x3c
xor eax, 0x89a36b9
cmp eax, 0x152a56bd
ja 0x140044b80
movabs rax, 0x7ffffffffffffff
add r11, rax
and r11, rax
lea rbx, [r11 + 1]
nop dword [rax]
test r15b, r15b
jne 0x140044bc0
cmp r11, 3
jae 0x140044be0
xor ebp, ebp
mov r14, r8
mov rbx, qword [rsp + 0x38]
jmp 0x140044e50
mov eax, dword [0x141dc6118]
xor edx, edx
div dword [0x141dc611c]
imul rax, rax, 0x7932b5c9
shr rax, 0x3d
and eax, 1
imul eax, eax, 0x5fe476b8
cmp eax, 0xdb9779a6
ja 0x140044be0
mov r11, rbx
movabs rax, 0xffffffffffffffc
and r11, rax
mov eax, dword [0x141dc6120]
xor edx, edx
div dword [0x141dc6124]
add eax, 0xbab730dc
imul rax, rax, 0xc8867c1
shr rax, 0x3b
cmp eax, 0x2c8f6245
je 0x140044c19
mov r14, r11
shl r14, 5
add r14, r8
nop dword [rax + rax]
mov eax, dword [0x141dc6128]
xor edx, edx
div dword [0x141dc612c]
and eax, 0x13048c00
cmp eax, 0xf521a5bf
je 0x140044c50
lea rax, [r8 + 0x40]
pxor xmm3, xmm3
mov rdx, r11
pxor xmm2, xmm2
nop dword [rax]
movdqu xmm4, xmmword [rax - 0x40]
movdqu xmm6, xmmword [rax - 0x20]
movdqa xmm5, xmm4
punpcklqdq xmm5, xmm6
movdqa xmm7, xmm5
pxor xmm7, xmm0
psrlq xmm7, 7
psrlq xmm5, 6
por xmm5, xmm7
pand xmm5, xmm1
paddq xmm5, xmm3
movdqu xmm3, xmmword [rax - 0x30]
movdqu xmm10, xmmword [rax - 0x10]
movdqu xmm11, xmmword [rax + 0x30]
movdqu xmm7, xmmword [rax + 0x20]
movdqu xmm9, xmmword [rax]
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, xmm2
movdqu xmm2, xmmword [rax + 0x10]
punpckhqdq xmm4, xmm6
punpckhqdq xmm9, xmm7
movdqa xmm7, xmm3
punpcklqdq xmm7, xmm10
movdqa xmm6, xmm2
punpcklqdq xmm6, xmm11
invalid
punpckhqdq xmm3, xmm10
punpckhqdq xmm2, xmm11
movdqa xmm10, xmm4
pxor xmm10, xmm0
movdqa xmm11, xmm9
pxor xmm11, xmm0
psrlq xmm10, 7
psrlq xmm11, 7
psrlq xmm4, 6
por xmm4, xmm10
psrlq xmm9, 6
por xmm9, xmm11
pand xmm4, 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, xmm4
paddq xmm7, xmm5
pand xmm6, xmm1
paddq xmm6, xmm9
paddq xmm6, xmm8
invalid
invalid
movdqa xmm4, xmm3
jrcxz 0x140044e1b
pxor mm4, mm0
movdqa xmm5, xmm2
pxor xmm5, xmm0
psrlq xmm4, 7
psrlq xmm5, 7
psrlq xmm3, 6
por xmm3, xmm4
psrlq xmm2, 6
por xmm2, xmm5
pand xmm3, xmm1
paddq xmm3, xmm7
pand xmm2, xmm1
paddq xmm2, xmm6
sub rax, 0xffffffffffffff80
add rdx, 0xfffffffffffffffc
jne 0x140044c80
mov eax, dword [0x141dc6130]
and eax, dword [0x141dc6134]
shr eax, 1
mov edx, 0x8172e7c5
imul rax, rdx
shr rax, 0x3d
imul eax, eax, 0x9407ce4b
add eax, 0xf196503f
cmp eax, 0xb3d50eca
jb 0x140044dfa
paddq xmm2, xmm3
pshufd xmm3, xmm2, 0xee
paddq xmm3, xmm2
movq rbp, xmm3
cmp rbx, r11
mov rbx, qword [rsp + 0x38]
je 0x140044aa2
nop word [rax + rax]
mov eax, dword [0x141dc6138]
xor edx, edx
div dword [0x141dc613c]
add eax, 0x71b54ef8
and eax, 0x4070c010
cmp eax, 0x538b174d
ja 0x140044e50
nop
mov eax, dword [0x141dc6140]
and eax, dword [0x141dc6144]
cmp eax, 0xe2ca55e6
je 0x140044e70
movdqu xmm2, xmmword [r14]
movdqu xmm3, xmmword [r14 + 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 rax, xmm3
add rbp, rax
add r14, 0x20
cmp r14, r10
jne 0x140044e70
jmp 0x140044aa2
mov r13, qword [rsp + 0x30]
jmp 0x140045010
movabs rax, 0x101010101010101
mov ecx, 0xb992cdfb
nop
mov edx, dword [0x141dc6148]
add edx, dword [0x141dc614c]
and edx, 0x3cdd6661
imul edx, edx, 0x2378a5d5
shr edx, 1
imul rdx, rcx
shr rdx, 0x3c
cmp edx, 0x91575c53
ja 0x140044f00
mov r9, qword [r8 + r12*8]
mov rcx, r9
not rcx
shr rcx, 7
shr r9, 6
or r9, rcx
and r9, rax
cmp r13d, 1
je 0x140044fd2
nop dword [rax]
mov ecx, dword [0x141dc6150]
imul ecx, dword [0x141dc6154]
imul ecx, ecx, 0x3ace5fb1
add ecx, 0x997a2dd1
cmp ecx, 0xa8852e54
ja 0x140044f50
mov rcx, qword [r8 + r12*8 + 8]
mov rdx, rcx
not rdx
shr rdx, 7
shr rcx, 6
or rcx, rdx
and rcx, rax
add r9, rcx
nop dword [rax]
mov ecx, dword [0x141dc6158]
or ecx, dword [0x141dc615c]
add ecx, 0xf367f271
or ecx, 0xbf9fbe7e
cmp ecx, 0x3477365
jb 0x140044f90
cmp r13d, 2
je 0x140044fd2
mov rcx, qword [r8 + r12*8 + 0x10]
mov rdx, rcx
not rdx
shr rdx, 7
shr rcx, 6
or rcx, rdx
and rcx, rax
add r9, rcx
mov r13, qword [rsp + 0x30]
mov rax, r9
movabs rcx, 0xff00ff00ff00ff
and rax, rcx
shr r9, 8
and r9, rcx
add r9, rax
movabs rax, 0x1000100010001
imul r9, rax
shr r9, 0x30
add r9, rbp
nop word cs:[rax + rax]
mov eax, dword [0x141dc6170]
or eax, dword [0x141dc6174]
xor eax, 0x10a95aab
add eax, 0xdeecfabe
xor eax, 0x36c1345c
cmp eax, 0x9f03ee1f
jb 0x140045010
sub qword [rsp + 0x28], r9
jbe 0x1400450a0
nop dword [rax]
mov eax, dword [0x141dc6178]
sub eax, dword [0x141dc617c]
and eax, 0x7c6eb3a3
add eax, 0xe5500ecf
and eax, 0xbc08ed5d
cmp eax, 0x21853831
jb 0x140045040
movzx eax, byte [r13 + 0x38]
cmp rax, 3
ja case.default.0x14004507f
lea rcx, [0x141dba0fc]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov r15, qword [rsp + 0x28]
xor eax, eax
mov qword [rsp + 0x28], rax
jmp 0x140045160
mov eax, dword [0x141dc61a8]
add eax, dword [0x141dc61ac]
imul rax, rax, 0x694700cd
shr rax, 0x3d
or eax, 0x13c9912a
add eax, 0xd71b7d2f
cmp eax, 0xa0e0476a
jb 0x1400450a0
mov r14, qword [r13 + 0x20]
mov rax, qword [r13 + 0x28]
mov rbx, qword [rax + 0x18]
mov eax, dword [0x141dc61b0]
xor edx, edx
div dword [0x141dc61b4]
and eax, 0x7949ae06
add eax, 0x486bae40
or eax, 0x3c871b58
cmp eax, 0x11f94510
jb 0x1400453de
jmp 0x1400453b2
mov eax, dword [0x141dc6180]
add eax, dword [0x141dc6184]
fadd dword [rcx]
cmp eax, 0x29325b44
je case.default.0x14004507f
ud2
xor r15d, r15d
jmp 0x140045160
mov r15, qword [rsp + 0x28]
mov rcx, r15
shr rcx, 1
inc r15
shr r15, 1
nop dword [rax]
mov eax, dword [0x141dc6188]
xor edx, edx
div dword [0x141dc618c]
add eax, 0x1cf55c6b
or eax, 0xa02b0c85
and eax, 0xa16b5eb7
cmp eax, 0x7ebab497
jb 0x140045130
mov qword [rsp + 0x28], rcx
nop dword [rax]
mov eax, dword [0x141dc6190]
sub eax, dword [0x141dc6194]
or eax, 0x1966a70a
shr eax, 1
imul rax, rax, 0x4476b463
shr rax, 0x3b
add eax, 0x52e99ad4
cmp eax, 0x2572b272
jb 0x140045160
mov r14, qword [r13 + 0x20]
mov r12, qword [r13 + 0x28]
mov ebx, dword [r13 + 0x30]
xor r13d, r13d
mov ebp, 0x8163b597
nop
mov eax, dword [0x141dc6198]
xor eax, dword [0x141dc619c]
imul eax, eax, 0x93f7fa32
and eax, 0xc4cca412
xor eax, 0xfefc8ce4
cmp eax, 0xa63e4055
ja 0x1400451a0
cmp r13, qword [rsp + 0x28]
je 0x140045208
inc r13
mov rcx, r14
mov edx, ebx
call qword [r12 + 0x20]
mov ecx, eax
nop dword [rax]
mov eax, dword [0x141dc61a0]
xor edx, edx
div dword [0x141dc61a4]
imul rax, rbp
shr rax, 0x3d
cmp eax, 0xa70ea40c
je 0x1400451e0
test cl, cl
je 0x1400451a0
mov al, 1
jmp 0x1400453f0
mov rcx, r14
mov rdx, rdi
mov r8, rsi
call qword [r12 + 0x18]
mov ecx, eax
nop dword [rax + rax]
mov eax, dword [0x141dc61c0]
imul eax, dword [0x141dc61c4]
imul eax, eax, 0x2ba87fae
add eax, 0xec6fc07e
and eax, 0x5adefdae
cmp eax, 0x414e23db
jb 0x140045220
mov al, 1
test cl, cl
jne 0x1400453f0
nop
mov eax, dword [0x141dc61c8]
add eax, dword [0x141dc61cc]
or eax, 0x4c7cf9b6
add eax, 0x42e4d1b5
or eax, 0x85856e82
cmp eax, 0x7ae8cc27
je 0x140045250
mov eax, 0xd9178447
nop word [rax + rax]
mov ecx, dword [0x141dc61d0]
mov edx, dword [0x141dc61d4]
add ecx, edx
add ecx, 0x9b2abc3a
imul rcx, rax
shr rcx, 0x3e
or ecx, 0x83ab1dca
cmp ecx, 0x96e661bf
ja 0x140045280
xor edi, edi
nop dword [rax]
mov rsi, rdi
nop word cs:[rax + rax]
mov eax, dword [0x141dc61d8]
xor edx, edx
div dword [0x141dc61dc]
or eax, 0x6ffd1a8b
and eax, 0xeffd9a9b
cmp eax, 0xf6d51894
je 0x1400452c0
cmp rsi, r15
je 0x140045322
lea rdi, [rsi + 1]
nop dword [rax + rax]
mov eax, dword [0x141dc61e0]
and eax, dword [0x141dc61e4]
xor eax, 0x28214004
or eax, 0x91549f52
add eax, 0xf2937e8b
cmp eax, 0xd0a49b51
ja 0x1400452f0
mov rcx, r14
mov edx, ebx
call qword [r12 + 0x20]
test al, al
je 0x1400452b0
jmp 0x140045325
mov rsi, r15
cmp rsi, r15
setb al
jmp 0x1400453f0
xor eax, eax
cmp byte [rdi + rbx], 0xc0
setge al
add r11, rax
inc rbx
cmp r8, rbx
jne 0x140045330
jmp 0x140044861
mov eax, dword [0x141dc6058]
sub eax, dword [0x141dc605c]
add eax, 0xca4a9a4d
imul r15, rax, 0x63503605
shr r15, 0x3c
xor r15d, 0x687e5ed2
mov rcx, r14
mov rdx, rdi
mov r8, rsi
call qword [rbx + 0x18]
cmp r15d, 0x9305f653
jbe 0x140045390
mov rcx, r14
mov rdx, rdi
mov r8, rsi
call qword [rbx + 0x18]
jmp 0x140045349
mov ecx, dword [0x141dc6060]
add ecx, dword [0x141dc6064]
xor ecx, 0xc7f685e9
add ecx, 0x1f2331e9
cmp ecx, 0x8ab7cc62
jae 0x140045390
jmp 0x1400453f0
mov ebp, dword [0x141dc61b8]
imul ebp, dword [0x141dc61bc]
and ebp, 0xe4f482da
add ebp, 0x4d81e84e
mov rcx, r14
mov rdx, rdi
mov r8, rsi
call rbx
cmp ebp, 0xaae07f36
ja 0x1400453f0
mov rcx, r14
mov rdx, rdi
mov r8, rsi
call rbx
jmp 0x1400453b2
mov ecx, dword [0x141dc61e8]
imul ecx, dword [0x141dc61ec]
add ecx, 0x3881edb8
xor ecx, 0x400480
or ecx, 0xf9bfb157
cmp ecx, 0x38f8731f
jb 0x1400453f0
movaps xmm6, xmmword [rsp + 0x40]
movaps xmm7, xmmword [rsp + 0x50]
movaps xmm8, xmmword [rsp + 0x60]
movaps xmm9, xmmword [rsp + 0x70]
movaps xmm10, xmmword [rsp + 0x80]
movaps xmm11, xmmword [rsp + 0x90]
movaps xmm12, xmmword [rsp + 0xa0]
add rsp, 0xb8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret