Function at 0x1400bd0e0
Capabilities:
Encode data using base64

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xd8
vmovdqa xmmword [rsp + 0xc0], xmm7
vmovdqa xmmword [rsp + 0xb0], xmm6
xor ebp, ebp
test byte [rcx + 0xeb0c], 0x18
je 0x1400bd138
mov eax, ebp
vmovaps xmm6, xmmword [rsp + 0xb0]
vmovaps xmm7, xmmword [rsp + 0xc0]
add rsp, 0xd8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rsi, rcx
movzx eax, word [rcx + 0xeb08]
and eax, 6
cmp ax, 4
jne 0x1400bd1d7
xor r13d, r13d
mov eax, 3
cmp byte [rsi + 0xe990], 3
jne 0x1400bd212
cmp byte [rsi + 0xe991], 0
mov r12d, 0
mov r14d, 3
mov edi, 0
jne 0x1400bd235
mov edx, dword [rsi + 0xe964]
test edx, edx
je 0x1400be7bb
mov r8d, dword [rsi + 0xe960]
mov qword [rsi + 0xe960], 0
mov rcx, rsi
call fcn.1400a6a40
test eax, eax
je 0x1400be7bb
mov ebp, eax
cmp dword [rsi + 0xe964], 0
jne 0x1400bd110
movabs rax, 0x100000029
mov qword [rsi + 0xe960], rax
jmp 0x1400bd110
mov rax, qword [rsi + 0xe708]
test rax, rax
je 0x1400bd21d
mov edi, dword [rax + 0x10]
xor r12d, r12d
mov eax, 6
test edi, edi
je 0x1400bd227
lea r14d, [rdi + 6]
lea r13d, [rdi + 3]
mov rcx, qword [rsi + 0xe728]
test rcx, rcx
je 0x1400bd235
mov r12d, dword [rcx + 0x10]
add r14d, r12d
add r13d, r12d
jmp 0x1400bd235
xor r12d, r12d
mov r14d, 3
jmp 0x1400bd233
mov ebp, 0xfffffeb8
jmp 0x1400bd110
mov r13d, 3
mov r14d, 6
xor edi, edi
mov ecx, dword [rsi + 0xe980]
lea edx, [rcx + rax]
test ecx, ecx
cmove edx, ecx
mov dword [rsp + 0x70], 0
mov ecx, r14d
sub ecx, edx
mov dword [rsp + 0x5c], ecx
je 0x1400be791
lea ecx, [rdi + r12]
mov dword [rsp + 0x90], ecx
add eax, ecx
cmp eax, 0x3ffc
mov ecx, 0x3ffc
cmovb ecx, eax
mov qword [rsp + 0xa8], rcx
lea eax, [rcx + 9]
mov dword [rsp + 0x94], eax
mov eax, r14d
shr eax, 0x10
mov dword [rsp + 0x78], eax
mov eax, r14d
shr eax, 8
mov dword [rsp + 0x74], eax
mov eax, r13d
shr eax, 0x10
mov dword [rsp + 0x8c], eax
mov eax, r13d
shr eax, 8
mov dword [rsp + 0x88], eax
mov eax, edi
shr eax, 0x10
mov dword [rsp + 0x84], eax
mov eax, edi
shr eax, 8
mov dword [rsp + 0x80], eax
mov eax, edi
mov qword [rsp + 0x98], rax
neg rax
mov qword [rsp + 0xa0], rax
vmovdqa xmm6, xmmword [0x1401761b0]
vmovdqa xmm7, xmmword [0x140176140]
mov qword [rsp + 0x60], r12
mov qword [rsp + 0x48], rdi
mov dword [rsp + 0x6c], r13d
mov dword [rsp + 0x7c], r14d
jmp 0x1400bd31b
cmp dword [rsp + 0x5c], 0
je 0x1400be791
or byte [rsi + 0xeb10], 8
test byte [rsi + 0xeb0a], 4
movzx eax, byte [rsi + 0xeabc]
jne 0x1400bd390
mov ecx, dword [rsp + 0x5c]
cmp ecx, 0x4000
mov ebx, 0x4000
cmovb ebx, ecx
xor ecx, ecx
cmp dword [rsi + 0xe980], 0
lea r15d, [rbx + 5]
sete cl
cmove ebx, dword [rsp + 0xa8]
lea ebp, [rcx*4 + 5]
cmove r15d, dword [rsp + 0x94]
test al, al
je 0x1400bd400
cmp byte [rsi + 0x6341], 0
je 0x1400bd400
add r15d, 0x66
mov eax, r15d
jmp 0x1400bd3af
xor ebx, ebx
mov ebp, 5
test al, al
je 0x1400bd3f0
cmp byte [rsi + 0x6341], 0
mov eax, 5
mov r15d, 5
je 0x1400bd400
cmp byte [rsi + 0xe99d], 2
jne 0x1400bd3d0
movzx ecx, word [rsi + 0xe99a]
lea r15d, [rcx + 8]
cmp byte [rsi + 0xe99c], 9
cmove r15d, ecx
jmp 0x1400bd3eb
movzx ecx, word [rsi + 0xe996]
movzx edx, word [rsi + 0xe998]
add edx, ecx
movzx r15d, byte [rsi + 0xe9a1]
add r15d, edx
add r15d, eax
jmp 0x1400bd400
mov r15d, 5
nop word cs:[rax + rax]
mov rcx, rsi
mov edx, r15d
call fcn.1400ac820
test eax, eax
jne 0x1400be776
mov rax, qword [rsi + 0xe650]
mov ecx, dword [rsi + 0xe65c]
add rcx, rax
mov r14d, dword [rsi + 0xe658]
add r14, rcx
cmp dword [rsi + 0xe980], 0
movzx ecx, word [rsi + 0xeb0a]
je 0x1400bd4a0
test cl, 4
jne 0x1400bd48c
test rax, rax
je 0x1400bd48c
mov byte [r14], reloc.WS2_32.dll_shutdown
movzx eax, byte [rsi + 0xe990]
mov byte [r14 + 1], al
movzx eax, word [rsi + 0xe990]
mov ecx, eax
shr ecx, 8
cmp al, 3
mov edx, 3
cmovne edx, ecx
cmp eax, 0x400
cmovb edx, ecx
mov byte [r14 + 2], dl
test byte [rsi + 0xeb0a], 4
jne 0x1400bd48c
mov eax, ebx
rol ax, 8
mov word [r14 + 3], ax
test edi, edi
jne 0x1400be320
jmp 0x1400be360
test cl, 4
jne 0x1400bd6e0
test rax, rax
je 0x1400bd4f4
mov byte [r14], reloc.WS2_32.dll_shutdown
movzx eax, byte [rsi + 0xe990]
mov byte [r14 + 1], al
movzx eax, word [rsi + 0xe990]
mov ecx, eax
shr ecx, 8
cmp al, 3
mov edx, 3
cmovne edx, ecx
cmp eax, 0x400
cmovb edx, ecx
mov byte [r14 + 2], dl
test byte [rsi + 0xeb0a], 4
jne 0x1400bd4f4
lea eax, [rbx + 4]
rol ax, 8
mov word [r14 + 3], ax
mov byte [r14 + 5], reloc.WS2_32.dll_inet_addr
mov eax, dword [rsp + 0x78]
mov byte [r14 + 6], al
mov eax, dword [rsp + 0x74]
mov byte [r14 + 7], al
mov eax, dword [rsp + 0x7c]
mov byte [r14 + 8], al
cmp byte [rsi + 0xeabc], 0
je 0x1400bd527
cmp byte [rsi + 0x6341], 0
jne 0x1400bd6e0
mov r12, qword [rsi + 0x5b20]
test r12, r12
je 0x1400bd6e0
cmp byte [rsi + 0xe990], 3
jne 0x1400bd6e0
cmp byte [rsi + 0xe991], 3
jb 0x1400bd6e0
mov edi, dword [r12 + 0x210]
cmp rdi, 0x3f
ja 0x1400bd6e0
mov eax, dword [r12 + 0x214]
lea ecx, [rax + 4]
mov dword [r12 + 0x214], ecx
cmp eax, 0xfffffffc
jb 0x1400bd583
inc dword [r12 + 0x218]
lea rdx, [r14 + 5]
lea rcx, [r12 + 0x1d0]
test rdi, rdi
mov qword [rsp + 0x38], rdx
je 0x1400bd67c
mov r13d, 0x40
sub r13d, edi
cmp r13d, 4
mov eax, 4
cmovae r13d, eax
mov qword [rsp + 0x40], rcx
add rcx, rdi
mov r8, r13
call fcn.14016e4a0
mov eax, dword [r12 + 0x210]
add eax, r13d
mov dword [r12 + 0x210], eax
cmp eax, 0x40
jne 0x1400bd65f
mov rdx, qword [rsp + 0x40]
test dl, 3
vmovdqu xmm0, xmmword [r12 + 0x1d0]
vmovdqu xmm1, xmmword [r12 + 0x1e0]
vmovdqu xmm2, xmmword [r12 + 0x1f0]
vmovdqu xmm3, xmmword [r12 + 0x200]
vpshufb xmm1, xmm1, xmm6
vpshufb xmm0, xmm0, xmm6
vinsertf128 ymm0, ymm0, xmm1, 1
vmovups ymmword [r12 + 0x1d0], ymm0
vpshufb xmm0, xmm3, xmm6
vpshufb xmm1, xmm2, xmm6
vinsertf128 ymm0, ymm1, xmm0, 1
vmovups ymmword [r12 + 0x1f0], ymm0
lea rcx, [r12 + 0x1b0]
vzeroupper
call fcn.14009b3f0
mov dword [r12 + 0x210], 0
cmp edi, 0x3d
jb 0x1400bd691
mov rax, qword [rsp + 0x38]
lea rdx, [rax + r13]
mov edi, 4
sub edi, r13d
mov rcx, qword [rsp + 0x40]
jmp 0x1400bd681
mov edi, 4
mov r8d, edi
call fcn.14016e4a0
mov dword [r12 + 0x210], edi
mov rcx, qword [rsi + 0x5b20]
mov eax, 0x230
add rcx, rax
mov rdi, qword [rsp + 0x38]
mov rdx, rdi
mov r8d, 4
call fcn.14009ba80
test eax, eax
mov r13d, dword [rsp + 0x6c]
jne 0x1400bd6e0
mov rcx, qword [rsi + 0x5b20]
mov eax, 0x310
add rcx, rax
mov rdx, rdi
mov r8d, 4
call fcn.14009ba80
nop dword [rax]
mov r12d, ebp
mov eax, dword [rsp + 0x8c]
mov byte [r14 + r12], al
mov eax, dword [rsp + 0x88]
mov byte [r14 + r12 + 1], al
mov byte [r14 + r12 + 2], r13b
test byte [rsi + 0xeb0a], 4
jne 0x1400bd720
cmp byte [rsi + 0xeabc], 0
je 0x1400bd720
cmp byte [rsi + 0x6341], 0
jne 0x1400bda20
nop
mov r13, qword [rsi + 0x5b20]
test r13, r13
je 0x1400bda20
cmp byte [rsi + 0xe990], 3
jne 0x1400bda20
cmp byte [rsi + 0xe991], 3
jb 0x1400bda20
mov ecx, dword [r13 + 0x210]
cmp rcx, 0x3f
ja 0x1400bda20
mov eax, dword [r13 + 0x214]
lea edx, [rax + 3]
mov dword [r13 + 0x214], edx
cmp eax, 0xfffffffd
jb 0x1400bd778
inc dword [r13 + 0x218]
lea rdx, [r14 + r12]
lea r9, [r13 + 0x1d0]
test rcx, rcx
mov qword [rsp + 0x38], rdx
je 0x1400bd85f
mov edi, 0x40
sub edi, ecx
cmp edi, 3
mov eax, 3
cmovae edi, eax
mov qword [rsp + 0x40], r9
add rcx, r9
mov r8d, edi
mov qword [rsp + 0x50], r8
call fcn.14016e4a0
mov eax, dword [r13 + 0x210]
add eax, edi
mov dword [r13 + 0x210], eax
cmp eax, 0x40
jne 0x1400bd845
mov rdx, qword [rsp + 0x40]
test dl, 3
vmovdqu xmm0, xmmword [r13 + 0x1d0]
vmovdqu xmm1, xmmword [r13 + 0x1e0]
vmovdqu xmm2, xmmword [r13 + 0x1f0]
vmovdqu xmm3, xmmword [r13 + 0x200]
vpshufb xmm1, xmm1, xmm6
vpshufb xmm0, xmm0, xmm6
vinsertf128 ymm0, ymm0, xmm1, 1
vmovups ymmword [r13 + 0x1d0], ymm0
vpshufb xmm0, xmm3, xmm6
vpshufb xmm1, xmm2, xmm6
vinsertf128 ymm0, ymm1, xmm0, 1
vmovups ymmword [r13 + 0x1f0], ymm0
lea rcx, [r13 + 0x1b0]
vzeroupper
call fcn.14009b3f0
mov dword [r13 + 0x210], 0
xor edi, 3
je 0x1400bd876
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x50]
lea rdx, [rax + rcx]
mov r9, qword [rsp + 0x40]
jmp 0x1400bd864
mov edi, 3
mov r8d, edi
mov rcx, r9
call fcn.14016e4a0
mov dword [r13 + 0x210], edi
mov r13, qword [rsi + 0x5b20]
mov ecx, dword [r13 + 0x2f0]
cmp rcx, 0x7f
ja 0x1400bda20
mov rax, qword [r13 + 0x2f8]
lea rdx, [rax + 3]
mov qword [r13 + 0x2f8], rdx
cmp rax, 0xfffffffffffffffd
jb 0x1400bd8ad
inc qword [r13 + 0x300]
lea r9, [r13 + 0x270]
test rcx, rcx
mov rdx, qword [rsp + 0x38]
je 0x1400bd9e4
mov edi, 0x80
sub edi, ecx
cmp edi, 3
mov eax, 3
cmovae edi, eax
mov qword [rsp + 0x40], r9
add rcx, r9
mov r8d, edi
mov qword [rsp + 0x50], r8
call fcn.14016e4a0
mov eax, dword [r13 + 0x2f0]
add eax, edi
mov dword [r13 + 0x2f0], eax
cmp eax, 0x80
jne 0x1400bd9ca
lea rcx, [r13 + 0x230]
vmovdqu xmm0, xmmword [r13 + 0x270]
vmovdqu xmm1, xmmword [r13 + 0x280]
vmovdqu xmm2, xmmword [r13 + 0x290]
vmovdqu xmm3, xmmword [r13 + 0x2a0]
vpshufb xmm1, xmm1, xmm7
vpshufb xmm0, xmm0, xmm7
vinsertf128 ymm0, ymm0, xmm1, 1
vmovups ymmword [r13 + 0x270], ymm0
vpshufb xmm0, xmm3, xmm7
vpshufb xmm1, xmm2, xmm7
vinsertf128 ymm0, ymm1, xmm0, 1
vmovups ymmword [r13 + 0x290], ymm0
vmovdqu xmm0, xmmword [r13 + 0x2c0]
vpshufb xmm0, xmm0, xmm7
vmovdqu xmm1, xmmword [r13 + 0x2b0]
vpshufb xmm1, xmm1, xmm7
vinsertf128 ymm0, ymm1, xmm0, 1
vmovups ymmword [r13 + 0x2b0], ymm0
vmovdqu xmm0, xmmword [r13 + 0x2e0]
vpshufb xmm0, xmm0, xmm7
vmovdqu xmm1, xmmword [r13 + 0x2d0]
vpshufb xmm1, xmm1, xmm7
vinsertf128 ymm0, ymm1, xmm0, 1
vmovups ymmword [r13 + 0x2d0], ymm0
vzeroupper
call fcn.14009bd10
mov dword [r13 + 0x2f0], 0
xor edi, 3
je 0x1400bd9fb
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x50]
lea rdx, [rax + rcx]
mov r9, qword [rsp + 0x40]
jmp 0x1400bd9e9
mov edi, 3
mov r8d, edi
mov rcx, r9
call fcn.14016e4a0
mov dword [r13 + 0x2f0], edi
mov rcx, qword [rsi + 0x5b20]
mov eax, 0x310
add rcx, rax
mov rdx, qword [rsp + 0x38]
mov r8d, 3
call fcn.14009ba80
nop word [rax + rax]
add r12, 3
mov rdi, qword [rsp + 0x48]
test edi, edi
je 0x1400bdba3
mov eax, dword [rsp + 0x84]
mov byte [r14 + r12], al
mov eax, dword [rsp + 0x80]
mov byte [r14 + r12 + 1], al
mov byte [r14 + r12 + 2], dil
test byte [rsi + 0xeb0a], 4
jne 0x1400bda6c
cmp byte [rsi + 0xeabc], 0
je 0x1400bda6c
cmp byte [rsi + 0x6341], 0
jne 0x1400bdd90
mov r13, qword [rsi + 0x5b20]
test r13, r13
je 0x1400bdd90
cmp byte [rsi + 0xe990], 3
jne 0x1400bdd90
cmp byte [rsi + 0xe991], 3
jb 0x1400bdd90
mov ecx, dword [r13 + 0x210]
cmp rcx, 0x3f
ja 0x1400bdd90
mov eax, dword [r13 + 0x214]
lea edx, [rax + 3]
mov dword [r13 + 0x214], edx
cmp eax, 0xfffffffd
jb 0x1400bdac4
inc dword [r13 + 0x218]
add r12, r14
lea r9, [r13 + 0x1d0]
test rcx, rcx
je 0x1400bdbc6
mov edi, 0x40
sub edi, ecx
cmp edi, 3
mov eax, 3
cmovae edi, eax
mov qword [rsp + 0x38], r9
add rcx, r9
mov r8d, edi
mov rdx, r12
mov qword [rsp + 0x40], r8
call fcn.14016e4a0
mov eax, dword [r13 + 0x210]
add eax, edi
mov dword [r13 + 0x210], eax
cmp eax, 0x40
jne 0x1400bdb8e
mov rdx, qword [rsp + 0x38]
test dl, 3
vmovdqu xmm0, xmmword [r13 + 0x1d0]
vmovdqu xmm1, xmmword [r13 + 0x1e0]
vmovdqu xmm2, xmmword [r13 + 0x1f0]
vmovdqu xmm3, xmmword [r13 + 0x200]
vpshufb xmm1, xmm1, xmm6
vpshufb xmm0, xmm0, xmm6
vinsertf128 ymm0, ymm0, xmm1, 1
vmovups ymmword [r13 + 0x1d0], ymm0
vpshufb xmm0, xmm3, xmm6
vpshufb xmm1, xmm2, xmm6
vinsertf128 ymm0, ymm1, xmm0, 1
vmovups ymmword [r13 + 0x1f0], ymm0
lea rcx, [r13 + 0x1b0]
vzeroupper
call fcn.14009b3f0
mov dword [r13 + 0x210], 0
xor edi, 3
je 0x1400bdbe0
mov rax, qword [rsp + 0x40]
lea rdx, [r12 + rax]
mov r9, qword [rsp + 0x38]
jmp 0x1400bdbce
add dword [rsp + 0x5c], 0xfffffffd
add ebx, 0xfffffffd
mov ebp, r12d
mov r13d, dword [rsp + 0x6c]
mov r12, qword [rsp + 0x60]
test r12d, r12d
jne 0x1400be365
jmp 0x1400be3af
mov edi, 3
mov rdx, r12
mov r8d, edi
mov rcx, r9
call fcn.14016e4a0
mov dword [r13 + 0x210], edi
mov r13, qword [rsi + 0x5b20]
mov ecx, dword [r13 + 0x2f0]
cmp rcx, 0x7f
mov rdi, qword [rsp + 0x48]
ja 0x1400bdd90
mov rax, qword [r13 + 0x2f8]
lea rdx, [rax + 3]
mov qword [r13 + 0x2f8], rdx
cmp rax, 0xfffffffffffffffd
jb 0x1400bdc1c
inc qword [r13 + 0x300]
lea r9, [r13 + 0x270]
test rcx, rcx
je 0x1400bdd4c
mov edi, 0x80
sub edi, ecx
cmp edi, 3
mov eax, 3
cmovae edi, eax
mov qword [rsp + 0x38], r9
add rcx, r9
mov r8d, edi
mov rdx, r12
mov qword [rsp + 0x40], r8
call fcn.14016e4a0
mov eax, dword [r13 + 0x2f0]
add eax, edi
mov dword [r13 + 0x2f0], eax
cmp eax, 0x80
jne 0x1400bdd37
lea rcx, [r13 + 0x230]
vmovdqu xmm0, xmmword [r13 + 0x270]
vmovdqu xmm1, xmmword [r13 + 0x280]
vmovdqu xmm2, xmmword [r13 + 0x290]
vmovdqu xmm3, xmmword [r13 + 0x2a0]
vpshufb xmm1, xmm1, xmm7
vpshufb xmm0, xmm0, xmm7
vinsertf128 ymm0, ymm0, xmm1, 1
vmovups ymmword [r13 + 0x270], ymm0
vpshufb xmm0, xmm3, xmm7
vpshufb xmm1, xmm2, xmm7
vinsertf128 ymm0, ymm1, xmm0, 1
vmovups ymmword [r13 + 0x290], ymm0
vmovdqu xmm0, xmmword [r13 + 0x2c0]
vpshufb xmm0, xmm0, xmm7
vmovdqu xmm1, xmmword [r13 + 0x2b0]
vpshufb xmm1, xmm1, xmm7
vinsertf128 ymm0, ymm1, xmm0, 1
vmovups ymmword [r13 + 0x2b0], ymm0
vmovdqu xmm0, xmmword [r13 + 0x2e0]
vpshufb xmm0, xmm0, xmm7
vmovdqu xmm1, xmmword [r13 + 0x2d0]
vpshufb xmm1, xmm1, xmm7
vinsertf128 ymm0, ymm1, xmm0, 1
vmovups ymmword [r13 + 0x2d0], ymm0
vzeroupper
call fcn.14009bd10
mov dword [r13 + 0x2f0], 0
xor edi, 3
je 0x1400bdd66
mov rax, qword [rsp + 0x40]
lea rdx, [r12 + rax]
mov r9, qword [rsp + 0x38]
jmp 0x1400bdd54
mov edi, 3
mov rdx, r12
mov r8d, edi
mov rcx, r9
call fcn.14016e4a0
mov dword [r13 + 0x2f0], edi
mov rcx, qword [rsi + 0x5b20]
mov eax, 0x310
add rcx, rax
mov rdx, r12
mov r8d, 3
call fcn.14009ba80
mov rdi, qword [rsp + 0x48]
nop dword [rax + rax]
add ebp, 6
add dword [rsp + 0x5c], 0xfffffffa
add ebx, 0xfffffffa
test byte [rsi + 0xeb0a], 4
jne 0x1400bddc5
cmp byte [rsi + 0xeabc], 0
je 0x1400bddc5
cmp byte [rsi + 0x6341], 0
je 0x1400bddc5
mov r13d, dword [rsp + 0x6c]
mov r12, qword [rsp + 0x60]
jmp 0x1400be320
mov r12, qword [rsi + 0x5b20]
test r12, r12
je 0x1400be2b4
cmp byte [rsi + 0xe990], 3
jne 0x1400be2b4
cmp byte [rsi + 0xe991], 3
jb 0x1400be2b4
mov rax, qword [rsi + 0xe708]
mov rdi, qword [rax]
test rdi, rdi
je 0x1400be2b4
mov ecx, dword [r12 + 0x210]
cmp rcx, 0x3f
ja 0x1400be2b4
mov rax, qword [rsp + 0x48]
add dword [r12 + 0x214], eax
jae 0x1400bde2b
inc dword [r12 + 0x218]
lea rdx, [r12 + 0x1b0]
mov qword [rsp + 0x40], rdx
lea r9, [r12 + 0x1d0]
mov qword [rsp + 0x50], rdi
mov r13d, eax
test rcx, rcx
mov qword [rsp + 0x38], r9
je 0x1400bdf2a
mov edi, 0x40
sub edi, ecx
mov r13, qword [rsp + 0x48]
cmp edi, r13d
cmovae edi, r13d
add rcx, r9
mov rdx, qword [rsp + 0x50]
mov r8, rdi
call fcn.14016e4a0
mov eax, edi
add eax, dword [r12 + 0x210]
sub r13d, edi
mov dword [r12 + 0x210], eax
mov rcx, qword [rsp + 0x50]
add rdi, rcx
cmp eax, 0x40
jne 0x1400bdf25
test byte [rsp + 0x38], 3
vmovdqu xmm0, xmmword [r12 + 0x1d0]
vmovdqu xmm1, xmmword [r12 + 0x1e0]
vmovdqu xmm2, xmmword [r12 + 0x1f0]
vmovdqu xmm3, xmmword [r12 + 0x200]
vpshufb xmm1, xmm1, xmm6
vpshufb xmm0, xmm0, xmm6
vinsertf128 ymm0, ymm0, xmm1, 1
vmovups ymmword [r12 + 0x1d0], ymm0
vpshufb xmm0, xmm3, xmm6
vpshufb xmm1, xmm2, xmm6
vinsertf128 ymm0, ymm1, xmm0, 1
vmovups ymmword [r12 + 0x1f0], ymm0
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x38]
vzeroupper
call fcn.14009b3f0
mov r9, qword [rsp + 0x38]
mov dword [r12 + 0x210], 0
jmp 0x1400bdf2a
mov r9, qword [rsp + 0x38]
cmp r13d, 0x40
jb 0x1400bdfdd
nop word cs:[rax + rax]
vmovups ymm0, ymmword [rdi]
vmovups ymm1, ymmword [rdi + 0x20]
vmovups ymmword [r9 + 0x20], ymm1
vmovups ymmword [r9], ymm0
test r9b, 3
vmovdqu xmm0, xmmword [r12 + 0x1d0]
vmovdqu xmm1, xmmword [r12 + 0x1e0]
vmovdqu xmm2, xmmword [r12 + 0x1f0]
vmovdqu xmm3, xmmword [r12 + 0x200]
vpshufb xmm1, xmm1, xmm6
vpshufb xmm0, xmm0, xmm6
vinsertf128 ymm0, ymm0, xmm1, 1
vmovups ymmword [r12 + 0x1d0], ymm0
vpshufb xmm0, xmm3, xmm6
vpshufb xmm1, xmm2, xmm6
vinsertf128 ymm0, ymm1, xmm0, 1
vmovups ymmword [r12 + 0x1f0], ymm0
add rdi, 0x40
add r13d, 0xffffffc0
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x38]
vzeroupper
call fcn.14009b3f0
mov r9, qword [rsp + 0x38]
cmp r13d, 0x3f
ja 0x1400bdf40
test r13d, r13d
je 0x1400bdff8
mov r8d, r13d
mov rcx, r9
mov rdx, rdi
call fcn.14016e4a0
mov dword [r12 + 0x210], r13d
mov rdi, qword [rsi + 0x5b20]
mov ecx, dword [rdi + 0x2f0]
cmp rcx, 0x7f
mov r13, qword [rsp + 0x50]
ja 0x1400be2b4
mov rax, qword [rsp + 0x98]
add qword [rdi + 0x2f8], rax
jae 0x1400be02c
inc qword [rdi + 0x300]
lea r8, [rdi + 0x230]
lea rdx, [rdi + 0x270]
mov rax, qword [rsp + 0x48]
mov r12d, eax
test rcx, rcx
mov qword [rsp + 0x38], rdx
je 0x1400be16c
mov qword [rsp + 0x40], r8
mov r13d, 0x80
sub r13d, ecx
mov r12, qword [rsp + 0x48]
cmp r13d, r12d
cmovae r13d, r12d
add rcx, rdx
mov rdx, qword [rsp + 0x50]
mov r8, r13
call fcn.14016e4a0
mov eax, r13d
add eax, dword [rdi + 0x2f0]
sub r12d, r13d
mov dword [rdi + 0x2f0], eax
mov rcx, qword [rsp + 0x50]
add r13, rcx
cmp eax, 0x80
jne 0x1400be162
vmovdqu xmm0, xmmword [rdi + 0x270]
vmovdqu xmm1, xmmword [rdi + 0x280]
vmovdqu xmm2, xmmword [rdi + 0x290]
vmovdqu xmm3, xmmword [rdi + 0x2a0]
vpshufb xmm1, xmm1, xmm7
vpshufb xmm0, xmm0, xmm7
vinsertf128 ymm0, ymm0, xmm1, 1
vmovups ymmword [rdi + 0x270], ymm0
vpshufb xmm0, xmm3, xmm7
vpshufb xmm1, xmm2, xmm7
vinsertf128 ymm0, ymm1, xmm0, 1
vmovups ymmword [rdi + 0x290], ymm0
vmovdqu xmm0, xmmword [rdi + 0x2c0]
vpshufb xmm0, xmm0, xmm7
vmovdqu xmm1, xmmword [rdi + 0x2b0]
vpshufb xmm1, xmm1, xmm7
vinsertf128 ymm0, ymm1, xmm0, 1
vmovups ymmword [rdi + 0x2b0], ymm0
vmovdqu xmm0, xmmword [rdi + 0x2e0]
vpshufb xmm0, xmm0, xmm7
vmovdqu xmm1, xmmword [rdi + 0x2d0]
vpshufb xmm1, xmm1, xmm7
vinsertf128 ymm0, ymm1, xmm0, 1
vmovups ymmword [rdi + 0x2d0], ymm0
mov rcx, qword [rsp + 0x40]
vzeroupper
call fcn.14009bd10
mov r8, qword [rsp + 0x40]
mov dword [rdi + 0x2f0], 0
mov rdx, qword [rsp + 0x38]
jmp 0x1400be16c
mov rdx, qword [rsp + 0x38]
mov r8, qword [rsp + 0x40]
mov dword [rsp + 0x40], r15d
cmp r12d, 0x80
jb 0x1400be277
vmovups ymm0, ymmword [r13]
vmovups ymm1, ymmword [r13 + 0x20]
vmovups ymm2, ymmword [r13 + 0x40]
vmovups ymm3, ymmword [r13 + 0x60]
vmovups ymmword [rdx + 0x60], ymm3
vmovups ymmword [rdx + 0x40], ymm2
vmovups ymmword [rdx + 0x20], ymm1
vmovups ymmword [rdx], ymm0
sub r13, 0xffffffffffffff80
vmovdqu xmm0, xmmword [rdi + 0x270]
vmovdqu xmm1, xmmword [rdi + 0x280]
vmovdqu xmm2, xmmword [rdi + 0x290]
vmovdqu xmm3, xmmword [rdi + 0x2a0]
vpshufb xmm1, xmm1, xmm7
vpshufb xmm0, xmm0, xmm7
vinsertf128 ymm0, ymm0, xmm1, 1
vmovups ymmword [rdi + 0x270], ymm0
vpshufb xmm0, xmm3, xmm7
vpshufb xmm1, xmm2, xmm7
vinsertf128 ymm0, ymm1, xmm0, 1
vmovups ymmword [rdi + 0x290], ymm0
vmovdqu xmm0, xmmword [rdi + 0x2c0]
vpshufb xmm0, xmm0, xmm7
vmovdqu xmm1, xmmword [rdi + 0x2b0]
vpshufb xmm1, xmm1, xmm7
vinsertf128 ymm0, ymm1, xmm0, 1
vmovups ymmword [rdi + 0x2b0], ymm0
vmovdqu xmm0, xmmword [rdi + 0x2e0]
vpshufb xmm0, xmm0, xmm7
vmovdqu xmm1, xmmword [rdi + 0x2d0]
vpshufb xmm1, xmm1, xmm7
vinsertf128 ymm0, ymm1, xmm0, 1
vmovups ymmword [rdi + 0x2d0], ymm0
add r12d, 0xffffff80
mov rcx, r8
mov r15d, r12d
mov r12, r8
vzeroupper
call fcn.14009bd10
mov r8, r12
mov r12d, r15d
mov rdx, qword [rsp + 0x38]
cmp r15d, 0x7f
ja 0x1400be17e
test r12d, r12d
je 0x1400be291
mov r8d, r12d
mov rcx, rdx
mov rdx, r13
call fcn.14016e4a0
mov dword [rdi + 0x2f0], r12d
mov rcx, qword [rsi + 0x5b20]
mov eax, 0x310
add rcx, rax
mov rdx, qword [rsp + 0x50]
mov r8, qword [rsp + 0x48]
call fcn.14009ba80
mov r15d, dword [rsp + 0x40]
mov r12, qword [rsp + 0x60]
test r12d, r12d
mov r13d, dword [rsp + 0x6c]
je 0x1400be30e
mov r12, qword [rsi + 0x5b20]
test r12, r12
mov rdi, qword [rsp + 0x48]
je 0x1400be307
cmp byte [rsi + 0xe990], 3
jne 0x1400be307
cmp byte [rsi + 0xe991], 3
jb 0x1400be307
mov rax, qword [rsi + 0xe728]
mov rax, qword [rax]
test rax, rax
je 0x1400be307
mov ecx, dword [r12 + 0x210]
cmp rcx, 0x3f
jbe 0x1400be543
mov r12, qword [rsp + 0x60]
jmp 0x1400be320
mov rdi, qword [rsp + 0x48]
nop word cs:[rax + rax]
mov edx, dword [rsi + 0xe980]
cmp edi, edx
jbe 0x1400be360
mov rdi, qword [rsp + 0x48]
sub edi, edx
cmp edi, ebx
cmovae edi, ebx
mov ecx, ebp
add rcx, r14
mov rax, qword [rsi + 0xe708]
add rdx, qword [rax]
mov r8, rdi
call fcn.14016e4a0
add dword [rsi + 0xe980], edi
add ebp, edi
sub dword [rsp + 0x5c], edi
sub ebx, edi
mov rdi, qword [rsp + 0x48]
test r12d, r12d
je 0x1400be3af
test ebx, ebx
je 0x1400be3af
mov edx, dword [rsi + 0xe980]
mov eax, dword [rsp + 0x90]
mov edi, eax
sub edi, edx
cmp edi, ebx
cmovae edi, ebx
mov ecx, ebp
add rcx, r14
mov rax, qword [rsi + 0xe728]
add rdx, qword [rax]
add rdx, qword [rsp + 0xa0]
mov r8, rdi
call fcn.14016e4a0
add ebp, edi
add dword [rsi + 0xe980], edi
sub dword [rsp + 0x5c], edi
mov rdi, qword [rsp + 0x48]
cmp byte [rsi + 0xeabc], 0
je 0x1400be47d
cmp byte [rsi + 0x6341], 0
je 0x1400be47d
movzx eax, byte [rsi + 0xeb0a]
and al, 4
shr al, 2
movzx eax, al
lea ebx, [rax*8 + 5]
sub ebp, ebx
js 0x1400be7f3
je 0x1400be7fd
mov r12d, ebp
cmp qword [0x143e27938], 0
je 0x1400be404
mov rcx, r12
call fcn.14000f5d0
jmp 0x1400be40c
mov rcx, r12
call fcn.14015a50c
mov rdi, rax
test rax, rax
je 0x1400be807
mov edx, ebx
add rdx, r14
mov rcx, rdi
mov r8, r12
call fcn.14016e4a0
mov dword [rsp + 0x20], ebp
mov dword [rsp + 0x30], 1
mov dword [rsp + 0x28], reloc.WS2_32.dll_shutdown
mov rcx, rsi
mov rdx, r14
mov r8d, r15d
mov r9, rdi
call fcn.1400a6d10
mov ebp, eax
cmp qword [0x143e27940], 0
je 0x1400be463
mov rcx, rdi
call fcn.14000f5f0
jmp 0x1400be46b
mov rcx, rdi
call fcn.140159e80
mov r12, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x48]
test ebp, ebp
js 0x1400bd110
cmp byte [rsi + 0xed61], 0
je 0x1400be510
test ebp, ebp
jle 0x1400be510
mov rax, qword [rsi + 0xed50]
test rax, rax
je 0x1400be510
cmp byte [rsi + 0xeabc], 1
je 0x1400be510
movzx ecx, byte [rsi + 0xe991]
mov r8d, ecx
shl r8d, 4
or r8d, ecx
and r8d, 0xf0f
movzx edx, byte [rsi + 0xe990]
mov ecx, edx
and ecx, 0xf
shl ecx, 8
add ecx, r8d
shl edx, 0xc
and edx, 0xf0000
or edx, ecx
mov rcx, qword [rsi + 0xed58]
mov r8d, ebp
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], r8
mov ecx, 1
mov r8d, reloc.WS2_32.dll_shutdown
mov r9, r14
call rax
nop word cs:[rax + rax]
add dword [rsi + 0xe658], ebp
test byte [rsi + 0xeb0d], 4
jne 0x1400bd310
mov rcx, rsi
call fcn.1400a73d0
cmp dword [rsp + 0x5c], 0
je 0x1400be77d
test eax, eax
je 0x1400bd31b
jmp 0x1400be77d
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x60]
add dword [r12 + 0x214], eax
jae 0x1400be55f
inc dword [r12 + 0x218]
lea rax, [r12 + 0x1b0]
mov qword [rsp + 0x40], rax
lea r9, [r12 + 0x1d0]
mov rdi, qword [rsp + 0x50]
mov rax, qword [rsp + 0x60]
mov r13d, eax
test rcx, rcx
mov qword [rsp + 0x38], r9
je 0x1400be663
mov edi, 0x40
sub edi, ecx
mov r13, qword [rsp + 0x60]
cmp edi, r13d
cmovae edi, r13d
add rcx, r9
mov rdx, qword [rsp + 0x50]
mov r8, rdi
call fcn.14016e4a0
mov eax, edi
add eax, dword [r12 + 0x210]
sub r13d, edi
mov dword [r12 + 0x210], eax
mov rcx, qword [rsp + 0x50]
add rdi, rcx
cmp eax, 0x40
jne 0x1400be65e
test byte [rsp + 0x38], 3
vmovdqu xmm0, xmmword [r12 + 0x1d0]
vmovdqu xmm1, xmmword [r12 + 0x1e0]
vmovdqu xmm2, xmmword [r12 + 0x1f0]
vmovdqu xmm3, xmmword [r12 + 0x200]
vpshufb xmm1, xmm1, xmm6
vpshufb xmm0, xmm0, xmm6
vinsertf128 ymm0, ymm0, xmm1, 1
vmovups ymmword [r12 + 0x1d0], ymm0
vpshufb xmm0, xmm3, xmm6
vpshufb xmm1, xmm2, xmm6
vinsertf128 ymm0, ymm1, xmm0, 1
vmovups ymmword [r12 + 0x1f0], ymm0
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x38]
vzeroupper
call fcn.14009b3f0
mov r9, qword [rsp + 0x38]
mov dword [r12 + 0x210], 0
jmp 0x1400be663
mov r9, qword [rsp + 0x38]
cmp r13d, 0x40
jb 0x1400be70a
vmovups ymm0, ymmword [rdi]
vmovups ymm1, ymmword [rdi + 0x20]
vmovups ymmword [r9 + 0x20], ymm1
vmovups ymmword [r9], ymm0
test r9b, 3
vmovdqu xmm0, xmmword [r12 + 0x1d0]
vmovdqu xmm1, xmmword [r12 + 0x1e0]
vmovdqu xmm2, xmmword [r12 + 0x1f0]
vmovdqu xmm3, xmmword [r12 + 0x200]
vpshufb xmm1, xmm1, xmm6
vpshufb xmm0, xmm0, xmm6
vinsertf128 ymm0, ymm0, xmm1, 1
vmovups ymmword [r12 + 0x1d0], ymm0
vpshufb xmm0, xmm3, xmm6
vpshufb xmm1, xmm2, xmm6
vinsertf128 ymm0, ymm1, xmm0, 1
vmovups ymmword [r12 + 0x1f0], ymm0
add rdi, 0x40
add r13d, 0xffffffc0
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x38]
vzeroupper
call fcn.14009b3f0
mov r9, qword [rsp + 0x38]
cmp r13d, 0x3f
ja 0x1400be66d
test r13d, r13d
je 0x1400be725
mov r8d, r13d
mov rcx, r9
mov rdx, rdi
call fcn.14016e4a0
mov dword [r12 + 0x210], r13d
mov rcx, qword [rsi + 0x5b20]
mov eax, 0x230
add rcx, rax
mov rdi, qword [rsp + 0x50]
mov rdx, rdi
mov r12, qword [rsp + 0x60]
mov r8d, r12d
call fcn.14009ba80
test eax, eax
jne 0x1400be767
mov rcx, qword [rsi + 0x5b20]
mov eax, 0x310
add rcx, rax
mov rdx, rdi
mov r8d, r12d
call fcn.14009ba80
mov r13d, dword [rsp + 0x6c]
mov rdi, qword [rsp + 0x48]
jmp 0x1400be320
mov ebp, eax
jmp 0x1400bd110
mov ebp, 0xfffffeb9
mov dword [rsp + 0x70], eax
cmp eax, 0xfffffeb9
je 0x1400bd110
and byte [rsi + 0xeb10], 0xf7
mov dword [rsi + 0xe980], 0
test byte [rsi + 0xeb08], 0x60
jne 0x1400be7b2
mov byte [rsi + 0xeb17], 5
mov ebp, dword [rsp + 0x70]
jmp 0x1400bd110
mov rcx, rsi
mov edx, 1
mov r8d, 0x29
vmovaps xmm6, xmmword [rsp + 0xb0]
vmovaps xmm7, xmmword [rsp + 0xc0]
add rsp, 0xd8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp fcn.1400a6a40
mov ebp, 0xffffff7c
jmp 0x1400bd110
mov ebp, 0xffffff53
jmp 0x1400bd110
mov ebp, 0xffffff83
jmp 0x1400bd110