Function at 0x14002e990
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
mov dword [rdx], 0
cmp dword [r8 + 0x10], 0
jne 0x14002eb03
movsxd rsi, dword [r9 + 8]
mov rax, qword [r9]
movsxd rbx, dword [r8 + 8]
mov r10, qword [r8]
mov rdi, rbx
sub rdi, rsi
mov r14, rsi
cmovb r14, rbx
test r14, r14
je 0x14002ea57
mov qword [rsp + 0x78], r9
mov r9, rdx
mov rdx, rcx
mov rcx, rsi
mov rsi, rbx
xor r11d, r11d
xor r15d, r15d
nop
mov r13, qword [rax + r15*8]
mov rbp, qword [r10 + r15*8]
xor ebx, ebx
mov r12, rbp
sub r12, r13
sete bl
neg rbx
xor r13, rbp
xor r12, rbp
or r12, r13
xor r12, rbp
sar r12, 0x3f
or r12, 1
xor r11, r12
and r11, rbx
xor r11, r12
inc r15
cmp r14, r15
jne 0x14002e9f0
mov rbx, rsi
mov rsi, rcx
mov rcx, rdx
mov rdx, r9
mov r9, qword [rsp + 0x78]
cmp ebx, esi
jae 0x14002ea5e
mov r14, rsi
sub r14, rbx
cmp r14, 3
ja 0x14002ea7b
xor r12d, r12d
mov rdi, rbx
jmp 0x14002eae0
xor r11d, r11d
cmp ebx, esi
jb 0x14002ea40
cmp esi, ebx
jae 0x14002eafa
cmp rdi, 3
ja 0x14002eb3e
xor r12d, r12d
mov r14, rsi
jmp 0x14002eba0
mov r15, r14
and r15, 0xfffffffffffffffc
lea rdi, [r15 + rbx]
lea r12, [rax + rbx*8]
add r12, 0x10
pxor xmm0, xmm0
xor r13d, r13d
pxor xmm1, xmm1
nop dword [rax]
movdqu xmm2, xmmword [r12 + r13*8 - 0x10]
por xmm0, xmm2
movdqu xmm2, xmmword [r12 + r13*8]
por xmm1, xmm2
add r13, 4
cmp r15, r13
jne 0x14002eaa0
por xmm1, xmm0
pshufd xmm0, xmm1, 0xee
por xmm0, xmm1
movq r12, xmm0
cmp r14, r15
je 0x14002eaec
nop word cs:[rax + rax]
or r12, qword [rax + rdi*8]
inc rdi
cmp rsi, rdi
jne 0x14002eae0
xor edi, edi
cmp r12, 1
sbb rdi, rdi
not edi
or r11d, edi
test r11d, r11d
js 0x14002ebc9
mov dword [rsp + 0x20], 0xae
lea r9, str..._.._third_party_boringssl_src_crypto_fipsmodule_bn_gcd_extra.c.inc
xor r15d, r15d
mov ecx, 3
xor edx, edx
mov r8d, WSASetLastError
call fcn.1400885a0
mov eax, r15d
add rsp, 0xf8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov r15, rdi
and r15, 0xfffffffffffffffc
lea r14, [r15 + rsi]
lea r12, [r10 + rsi*8]
add r12, 0x10
pxor xmm0, xmm0
xor r13d, r13d
pxor xmm1, xmm1
nop dword [rax]
movdqu xmm2, xmmword [r12 + r13*8 - 0x10]
por xmm0, xmm2
movdqu xmm2, xmmword [r12 + r13*8]
por xmm1, xmm2
add r13, 4
cmp r15, r13
jne 0x14002eb60
por xmm1, xmm0
pshufd xmm0, xmm1, 0xee
por xmm0, xmm1
movq r12, xmm0
cmp rdi, r15
je 0x14002ebac
nop word cs:[rax + rax]
or r12, qword [r10 + r14*8]
inc r14
cmp rbx, r14
jne 0x14002eba0
xor edi, edi
cmp r12, 1
sbb rdi, rdi
xor r11d, 1
and r11d, edi
xor r11d, 1
test r11d, r11d
jns 0x14002eb03
test ebx, ebx
je 0x14002ec6f
cmp ebx, 4
jae 0x14002ebdd
xor r11d, r11d
xor edi, edi
jmp 0x14002ec30
mov r11, rbx
and r11, 0xfffffffffffffffc
pxor xmm0, xmm0
xor edi, edi
pxor xmm1, xmm1
nop
movdqu xmm2, xmmword [r10 + rdi*8]
por xmm0, xmm2
movdqu xmm2, xmmword [r10 + rdi*8 + 0x10]
por xmm1, xmm2
add rdi, 4
cmp r11, rdi
jne 0x14002ebf0
por xmm1, xmm0
pshufd xmm0, xmm1, 0xee
por xmm0, xmm1
movq rdi, xmm0
cmp r11, rbx
je 0x14002ec3c
nop word cs:[rax + rax]
or rdi, qword [r10 + r11*8]
inc r11
cmp rbx, r11
jne 0x14002ec30
test rdi, rdi
je 0x14002ec6f
test ebx, ebx
jle 0x14002ec4f
test byte [r10], 1
jne 0x14002ed3f
test esi, esi
jle 0x14002ec5c
test byte [rax], 1
jne 0x14002ed3f
mov dword [rdx], 1
mov dword [rsp + 0x20], 0xc7
jmp 0x14002ed23
test esi, esi
je 0x14002ed15
cmp dword [r9 + 0x10], 0
jne 0x14002ed15
mov r9, qword [rax]
xor r9, 1
cmp esi, 2
jl 0x14002ed0c
mov r8d, 1
cmp esi, 5
jb 0x14002ed00
lea r10, [rsi - 1]
mov r11, r10
and r11, 0xfffffffffffffffc
lea r8, [r11 + 1]
movq xmm1, r9
pxor xmm0, xmm0
xor r9d, r9d
nop dword [rax + rax]
movdqu xmm2, xmmword [rax + r9*8 + 8]
por xmm1, xmm2
movdqu xmm2, xmmword [rax + r9*8 + 0x18]
por xmm0, xmm2
add r9, 4
cmp r11, r9
jne 0x14002ecc0
por xmm0, xmm1
pshufd xmm1, xmm0, 0xee
por xmm1, xmm0
movq r9, xmm1
cmp r10, r11
je 0x14002ed0c
nop word cs:[rax + rax]
or r9, qword [rax + r8*8]
inc r8
cmp rsi, r8
jne 0x14002ed00
test r9, r9
je 0x14002edd1
mov dword [rdx], 1
mov dword [rsp + 0x20], 0xb7
lea r9, str..._.._third_party_boringssl_src_crypto_fipsmodule_bn_gcd_extra.c.inc
xor r15d, r15d
mov ecx, 3
xor edx, edx
mov r8d, reloc.WS2_32.dll_WSASetLastError
jmp 0x14002eb22
mov qword [rsp + 0xa8], r8
mov rdi, qword [rsp + 0x160]
cmp ebx, esi
cmovae ebx, esi
cmp byte [rdi + 0x28], 0
mov qword [rsp + 0x78], r9
jne 0x14002edfe
mov r8, qword [rdi + 0x10]
mov r14, qword [rdi + 0x20]
cmp r8, qword [rdi + 0x18]
jne 0x14002edea
lea rax, [r8 + r8*2]
shr rax, 1
test r8, r8
mov r15d, 0x20
cmovne r15, rax
cmp r15, r8
setbe al
mov r8, r15
shr r8, 0x3d
setne r8b
or r8b, al
jne 0x14002edf8
lea rax, [r15*8]
mov r8, qword [rdi + 8]
mov r12, rcx
mov rcx, r8
mov r13, rdx
mov rdx, rax
call fcn.1400987b0
mov rcx, r12
mov rdx, r13
test rax, rax
je 0x14002edf8
mov qword [rdi + 8], rax
mov qword [rdi + 0x18], r15
mov r8, qword [rdi + 0x10]
jmp 0x14002edee
mov dword [rcx + 0x10], 0
mov dword [rcx + 8], 0
mov r15d, 1
jmp 0x14002eb27
mov rax, qword [rdi + 8]
mov qword [rax + r8*8], r14
inc qword [rdi + 0x10]
jmp 0x14002edfe
mov word [rdi + 0x28], 0x101
mov qword [rsp + 0xf0], rdx
mov qword [rsp + 0xe8], rcx
mov rcx, rdi
call fcn.140028b10
mov qword [rsp + 0x70], rax
mov rcx, rdi
call fcn.140028b10
mov r14, rax
mov rcx, rdi
call fcn.140028b10
mov r12, rax
mov rcx, rdi
call fcn.140028b10
mov rbp, rax
mov rcx, rdi
call fcn.140028b10
mov r13, rax
mov rcx, rdi
call fcn.140028b10
mov r15, rax
mov rcx, rdi
call fcn.140028b10
mov rcx, rdi
mov rdi, rax
call fcn.140028b10
mov r8, r15
mov rcx, qword [rsp + 0x70]
movq xmm0, rcx
movq xmm1, r14
punpcklqdq xmm0, xmm1
movq xmm1, r12
movq xmm2, rbp
punpcklqdq xmm1, xmm2
movq xmm2, r13
movq xmm3, r15
punpcklqdq xmm2, xmm3
movq xmm3, rdi
movq xmm4, rax
punpcklqdq xmm3, xmm4
pxor xmm4, xmm4
pcmpeqd xmm0, xmm4
pshufd xmm5, xmm0, 0xb1
pand xmm5, xmm0
pcmpeqd xmm1, xmm4
pshufd xmm0, xmm1, 0xb1
pand xmm0, xmm1
packssdw xmm5, xmm0
pcmpeqd xmm2, xmm4
pshufd xmm0, xmm2, 0xb1
pand xmm0, xmm2
pcmpeqd xmm3, xmm4
pshufd xmm1, xmm3, 0xb1
pand xmm1, xmm3
packssdw xmm0, xmm1
packssdw xmm5, xmm0
pmovmskb edx, xmm5
xor r15d, r15d
test edx, 0xaaaa
je 0x14002ef29
mov r8, qword [rsp + 0x160]
cmp byte [r8 + 0x28], 0
jne 0x14002eb27
mov rax, qword [r8 + 8]
mov rcx, qword [r8 + 0x10]
lea rdx, [rcx - 1]
mov qword [r8 + 0x10], rdx
mov rax, qword [rax + rcx*8 - 8]
mov qword [r8 + 0x20], rax
jmp 0x14002eb27
mov qword [rsp + 0xc8], rax
mov qword [rsp + 0x40], r8
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x60], r12
mov qword [rsp + 0x68], rbp
mov rdx, qword [rsp + 0xa8]
call fcn.140027620
test rax, rax
je 0x14002eef8
mov r12, qword [rsp + 0x48]
mov rcx, r12
mov rdx, qword [rsp + 0x78]
call fcn.140027620
test rax, rax
je 0x14002eef8
mov r14, qword [rsp + 0x60]
mov rcx, r14
call fcn.140027920
test eax, eax
je 0x14002eef8
mov rcx, qword [rsp + 0x40]
call fcn.140027920
test eax, eax
je 0x14002eef8
mov rcx, qword [rsp + 0x70]
mov rdx, rsi
call fcn.140027bc0
test eax, eax
je 0x14002eef8
mov rcx, r12
mov rdx, rsi
call fcn.140027bc0
test eax, eax
je 0x14002eef8
mov rcx, r14
mov rdx, rsi
call fcn.140027bc0
test eax, eax
je 0x14002eef8
mov rcx, qword [rsp + 0x38]
mov rdx, rsi
call fcn.140027bc0
test eax, eax
je 0x14002eef8
movsxd r14, ebx
mov rcx, qword [rsp + 0x68]
mov rdx, r14
call fcn.140027bc0
test eax, eax
je 0x14002eef8
mov rcx, qword [rsp + 0x40]
mov rdx, r14
call fcn.140027bc0
test eax, eax
je 0x14002eef8
mov qword [rsp + 0x58], r14
mov qword [rsp + 0xd0], rbx
mov qword [rsp + 0x50], rdi
mov rcx, rdi
mov rdx, rsi
call fcn.140027bc0
test eax, eax
je 0x14002eef8
mov rcx, qword [rsp + 0xc8]
mov qword [rsp + 0x30], rsi
mov rdx, rsi
call fcn.140027bc0
test eax, eax
je 0x14002eef8
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x58]
lea rdx, [rax + rcx]
add rax, rcx
jae 0x14002f095
mov dword [rsp + 0x20], 0xf8
lea r9, str..._.._third_party_boringssl_src_crypto_fipsmodule_bn_gcd_extra.c.inc
xor r15d, r15d
mov ecx, 3
xor edx, edx
mov r8d, 0x66
call fcn.1400885a0
jmp 0x14002eef8
mov rsi, qword [rsp + 0x30]
mov r14, qword [rsp + 0x50]
je 0x14002fdcb
shl rdx, 6
cmp rdx, 1
adc rdx, 0
mov qword [rsp + 0xd8], rdx
mov rax, qword [rsp + 0x58]
lea rcx, [rax*8]
mov qword [rsp + 0xb8], rcx
lea rcx, [rsi*8]
mov qword [rsp + 0x88], rcx
mov rcx, rsi
and rcx, 0xfffffffffffffffc
mov qword [rsp + 0x80], rcx
lea rcx, [rsi - 1]
mov qword [rsp + 0x98], rcx
mov rcx, rax
and rcx, 0xfffffffffffffffc
mov qword [rsp + 0xb0], rcx
dec rax
mov qword [rsp + 0xc0], rax
xor ebp, ebp
jmp 0x14002f2b8
mov r8, qword [rdi]
mov r14, rdi
mov rax, qword [rsp + 0x70]
mov rcx, qword [rax]
mov r13, qword [rcx]
and r13d, 1
dec r13
mov rax, qword [rbp]
mov rax, qword [rax]
and eax, 1
dec rax
mov qword [rsp + 0xa0], rax
mov rdx, r13
mov r9, rsi
call fcn.1400317f0
mov rcx, qword [rbx]
mov rax, qword [rcx]
and eax, 1
neg rax
mov rdi, rbp
mov r12, qword [rsp + 0x68]
mov rdx, qword [r12]
mov r15, qword [rdx]
and r15d, 1
neg r15
or r15, rax
mov r9, qword [r14]
mov rax, qword [rsp + 0x78]
mov r8, qword [rax]
and r15, r13
mov qword [rsp + 0x20], rsi
mov rdx, r15
call fcn.140031a90
mov qword [rsp + 0x90], rax
mov r9, qword [r14]
mov rax, qword [rsp + 0xa8]
mov r8, qword [rax]
mov rcx, qword [r12]
mov rbp, qword [rsp + 0x58]
mov qword [rsp + 0x20], rbp
mov rdx, r15
call fcn.140031a90
mov r15, rax
mov r9, qword [r14]
mov rcx, qword [rbx]
mov qword [rsp + 0x20], rsi
mov rdx, qword [rsp + 0x90]
mov r8, r13
call fcn.140031c90
mov r9, qword [r14]
mov rcx, qword [r12]
mov qword [rsp + 0x20], rbp
mov rdx, r15
mov r8, r13
call fcn.140031c90
mov r8, qword [r14]
mov rcx, qword [rdi]
mov rbx, qword [rsp + 0xa0]
mov rdx, rbx
mov r9, rsi
call fcn.1400317f0
mov r12, qword [rsp + 0x38]
mov rcx, qword [r12]
mov rax, qword [rcx]
and eax, 1
neg rax
mov rdi, qword [rsp + 0x40]
mov rdx, qword [rdi]
mov r15, qword [rdx]
and r15d, 1
neg r15
or r15, rax
mov r9, qword [r14]
mov rax, qword [rsp + 0x78]
mov r8, qword [rax]
and r15, rbx
mov qword [rsp + 0x20], rsi
mov rdx, r15
call fcn.140031a90
mov r13, rax
mov r9, qword [r14]
mov rax, qword [rsp + 0xa8]
mov r8, qword [rax]
mov rcx, qword [rdi]
mov qword [rsp + 0x20], rbp
mov rdx, r15
call fcn.140031a90
mov r15, rax
mov r9, qword [r14]
mov rcx, qword [r12]
mov qword [rsp + 0x20], rsi
mov rdx, r13
mov r8, rbx
call fcn.140031c90
mov r9, qword [r14]
mov rcx, qword [rdi]
mov qword [rsp + 0x20], rbp
mov rdx, r15
mov r8, rbx
call fcn.140031c90
mov rbp, qword [rsp + 0xe0]
inc rbp
cmp rbp, qword [rsp + 0xd8]
je 0x14002fdcb
mov rax, qword [rsp + 0x70]
mov r8, qword [rax]
mov rax, qword [r8]
and eax, 1
neg rax
mov r12, qword [rsp + 0x48]
mov rdx, qword [r12]
mov r15, qword [rdx]
and r15d, 1
neg r15
and r15, rax
mov rcx, qword [r14]
mov r9, rsi
call fcn.1400273a0
mov qword [rsp + 0x90], rax
test rax, rax
mov eax, 0
cmove rax, r15
mov r8, qword [r12]
mov rcx, qword [r14]
test esi, esi
mov rdi, r14
mov qword [rsp + 0xe0], rbp
mov qword [rsp + 0xa0], rax
je 0x14002f3c7
mov rdx, rax
not rdx
cmp esi, 4
jb 0x14002f351
mov r10, qword [rsp + 0x88]
lea r9, [r8 + r10]
add r10, rcx
cmp r8, r10
setb r10b
cmp rcx, r9
setb r9b
test r10b, r9b
je 0x14002f3d1
xor r10d, r10d
mov r12, qword [rsp + 0x38]
mov r9, r10
test sil, 1
je 0x14002f37e
mov r9, qword [rcx + r10*8]
and r9, rax
mov r11, qword [r8 + r10*8]
and r11, rdx
or r11, r9
mov qword [r8 + r10*8], r11
mov r9, r10
or r9, 1
cmp r10, qword [rsp + 0x98]
je 0x14002f453
mov r10, qword [rcx + r9*8]
and r10, rax
mov r11, qword [r8 + r9*8]
and r11, rdx
or r11, r10
mov qword [r8 + r9*8], r11
mov r10, qword [rcx + r9*8 + 8]
and r10, rax
mov r11, qword [r8 + r9*8 + 8]
and r11, rdx
or r11, r10
mov qword [r8 + r9*8 + 8], r11
add r9, 2
cmp rsi, r9
jne 0x14002f38c
jmp 0x14002f453
mov r12, qword [rsp + 0x38]
jmp 0x14002f45e
movq xmm0, rax
pshufd xmm0, xmm0, 0x44
movq xmm1, rdx
pshufd xmm1, xmm1, 0x44
xor r9d, r9d
mov r11, qword [rsp + 0x80]
movdqu xmm2, xmmword [r8 + r9*8]
movdqu xmm3, xmmword [r8 + r9*8 + 0x10]
movdqu xmm4, xmmword [rcx + r9*8]
movdqu xmm5, xmmword [rcx + r9*8 + 0x10]
pand xmm4, xmm0
pand xmm5, xmm0
pand xmm2, xmm1
por xmm2, xmm4
pand xmm3, xmm1
por xmm3, xmm5
movdqu xmmword [r8 + r9*8], xmm2
movdqu xmmword [r8 + r9*8 + 0x10], xmm3
add r9, 4
cmp r11, r9
jne 0x14002f3f0
mov r10, r11
mov rsi, qword [rsp + 0x30]
cmp r11, rsi
mov r12, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x50]
jne 0x14002f359
mov rax, qword [rsp + 0x48]
mov r8, qword [rax]
mov rcx, qword [rdi]
mov r14, qword [rsp + 0x90]
neg r14
mov rbx, qword [rsp + 0x70]
mov rdx, qword [rbx]
mov r9, rsi
call fcn.1400273a0
and r15, r14
mov rcx, qword [rdi]
test esi, esi
je 0x14002f52e
mov rax, qword [rbx]
mov rdx, r15
mov r8, rdx
not r8
cmp esi, 4
jb 0x14002f4ba
mov r10, qword [rsp + 0x88]
lea r9, [rax + r10]
add r10, rcx
cmp rax, r10
setb r10b
cmp rcx, r9
setb r9b
test r10b, r9b
je 0x14002f536
xor r10d, r10d
mov rbx, r12
mov r9, r10
test sil, 1
je 0x14002f4e5
mov r9, qword [rcx + r10*8]
and r9, rdx
mov r11, qword [rax + r10*8]
and r11, r8
or r11, r9
mov qword [rax + r10*8], r11
mov r9, r10
or r9, 1
cmp r10, qword [rsp + 0x98]
je 0x14002f5b8
mov r10, qword [rcx + r9*8]
and r10, rdx
mov r11, qword [rax + r9*8]
and r11, r8
or r11, r10
mov qword [rax + r9*8], r11
mov r10, qword [rcx + r9*8 + 8]
and r10, rdx
mov r11, qword [rax + r9*8 + 8]
and r11, r8
or r11, r10
mov qword [rax + r9*8 + 8], r11
add r9, 2
cmp rsi, r9
jne 0x14002f4f3
jmp 0x14002f5b8
mov rbx, r12
jmp 0x14002f5bb
movq xmm0, rdx
pshufd xmm0, xmm0, 0x44
movq xmm1, r8
pshufd xmm1, xmm1, 0x44
xor r9d, r9d
mov r11, qword [rsp + 0x80]
movdqu xmm2, xmmword [rax + r9*8]
movdqu xmm3, xmmword [rax + r9*8 + 0x10]
movdqu xmm4, xmmword [rcx + r9*8]
movdqu xmm5, xmmword [rcx + r9*8 + 0x10]
pand xmm4, xmm0
pand xmm5, xmm0
pand xmm2, xmm1
por xmm2, xmm4
pand xmm3, xmm1
por xmm3, xmm5
movdqu xmmword [rax + r9*8], xmm2
movdqu xmmword [rax + r9*8 + 0x10], xmm3
add r9, 4
cmp r11, r9
jne 0x14002f555
mov r10, r11
mov rsi, qword [rsp + 0x30]
cmp r11, rsi
mov rbx, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x50]
jne 0x14002f4c0
mov rcx, qword [rdi]
mov r8, qword [rbx]
mov r12, qword [rsp + 0x60]
mov rdx, qword [r12]
mov r9, rsi
call fcn.140026680
mov r14, rax
mov rax, qword [rsp + 0x78]
mov r8, qword [rax]
mov rdx, qword [rdi]
mov rbx, qword [rsp + 0xc8]
mov rcx, qword [rbx]
mov r9, rsi
call fcn.1400273a0
sub r14, rax
mov rcx, qword [rdi]
test esi, esi
mov qword [rsp + 0x90], r14
je 0x14002f6ae
mov rax, qword [rbx]
mov rdx, r14
mov r8, rdx
not r8
cmp esi, 4
jb 0x14002f63d
mov r10, qword [rsp + 0x88]
lea r9, [rcx + r10]
add r10, rax
cmp rcx, r10
setb r10b
cmp rax, r9
setb r9b
test r10b, r9b
je 0x14002f6c0
xor r10d, r10d
mov r9, r10
test sil, 1
je 0x14002f665
mov r9, qword [rcx + r10*8]
and r9, rdx
mov r11, qword [rax + r10*8]
and r11, r8
or r11, r9
mov qword [rcx + r10*8], r11
mov r9, r10
or r9, 1
cmp r10, qword [rsp + 0x98]
je 0x14002f742
mov r10, qword [rcx + r9*8]
and r10, rdx
mov r11, qword [rax + r9*8]
and r11, r8
or r11, r10
mov qword [rcx + r9*8], r11
mov r10, qword [rcx + r9*8 + 8]
and r10, rdx
mov r11, qword [rax + r9*8 + 8]
and r11, r8
or r11, r10
mov qword [rcx + r9*8 + 8], r11
add r9, 2
cmp rsi, r9
jne 0x14002f673
jmp 0x14002f742
mov rbp, qword [rsp + 0x48]
mov r12, rdi
mov rdi, qword [rsp + 0x40]
jmp 0x14002f9b2
movq xmm0, rdx
pshufd xmm0, xmm0, 0x44
movq xmm1, r8
pshufd xmm1, xmm1, 0x44
xor r9d, r9d
mov r11, qword [rsp + 0x80]
movdqu xmm2, xmmword [rax + r9*8]
movdqu xmm3, xmmword [rax + r9*8 + 0x10]
movdqu xmm4, xmmword [rcx + r9*8]
movdqu xmm5, xmmword [rcx + r9*8 + 0x10]
pand xmm4, xmm0
pand xmm5, xmm0
pand xmm2, xmm1
por xmm2, xmm4
pand xmm3, xmm1
por xmm3, xmm5
movdqu xmmword [rcx + r9*8], xmm2
movdqu xmmword [rcx + r9*8 + 0x10], xmm3
add r9, 4
cmp r11, r9
jne 0x14002f6df
mov r10, r11
mov rsi, qword [rsp + 0x30]
cmp r11, rsi
mov r12, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x50]
jne 0x14002f640
mov rax, r15
mov rcx, qword [r12]
mov rdx, qword [rdi]
mov r8, rax
not r8
cmp esi, 4
jb 0x14002f779
mov r10, qword [rsp + 0x88]
lea r9, [rcx + r10]
add r10, rdx
cmp rcx, r10
setb r10b
cmp rdx, r9
setb r9b
test r10b, r9b
je 0x14002f7ef
xor r10d, r10d
mov rbx, qword [rsp + 0x38]
mov r9, r10
test sil, 1
je 0x14002f7a6
mov r9, qword [rdx + r10*8]
and r9, rax
mov r11, qword [rcx + r10*8]
and r11, r8
or r11, r9
mov qword [rcx + r10*8], r11
mov r9, r10
or r9, 1
cmp r10, qword [rsp + 0x98]
je 0x14002f871
mov r10, qword [rdx + r9*8]
and r10, rax
mov r11, qword [rcx + r9*8]
and r11, r8
or r11, r10
mov qword [rcx + r9*8], r11
mov r10, qword [rdx + r9*8 + 8]
and r10, rax
mov r11, qword [rcx + r9*8 + 8]
and r11, r8
or r11, r10
mov qword [rcx + r9*8 + 8], r11
add r9, 2
cmp rsi, r9
jne 0x14002f7b4
jmp 0x14002f871
movq xmm0, rax
pshufd xmm0, xmm0, 0x44
movq xmm1, r8
pshufd xmm1, xmm1, 0x44
xor r9d, r9d
mov r11, qword [rsp + 0x80]
movdqu xmm2, xmmword [rcx + r9*8]
movdqu xmm3, xmmword [rcx + r9*8 + 0x10]
movdqu xmm4, xmmword [rdx + r9*8]
movdqu xmm5, xmmword [rdx + r9*8 + 0x10]
pand xmm4, xmm0
pand xmm5, xmm0
pand xmm2, xmm1
por xmm2, xmm4
pand xmm3, xmm1
por xmm3, xmm5
movdqu xmmword [rcx + r9*8], xmm2
movdqu xmmword [rcx + r9*8 + 0x10], xmm3
add r9, 4
cmp r11, r9
jne 0x14002f80e
mov r10, r11
mov rsi, qword [rsp + 0x30]
cmp r11, rsi
mov rbx, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x50]
jne 0x14002f781
mov rax, qword [rsp + 0xa0]
mov rcx, qword [rbx]
mov rdx, qword [rdi]
mov r8, rax
not r8
cmp esi, 4
jb 0x14002f8ac
mov r10, qword [rsp + 0x88]
lea r9, [rcx + r10]
add r10, rdx
cmp rcx, r10
setb r10b
cmp rdx, r9
setb r9b
test r10b, r9b
je 0x14002f927
xor r10d, r10d
mov rbp, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x40]
mov r9, r10
test sil, 1
je 0x14002f8de
mov r9, qword [rdx + r10*8]
and r9, rax
mov r11, qword [rcx + r10*8]
and r11, r8
or r11, r9
mov qword [rcx + r10*8], r11
mov r9, r10
or r9, 1
cmp r10, qword [rsp + 0x98]
je 0x14002f9a9
mov r10, qword [rdx + r9*8]
and r10, rax
mov r11, qword [rcx + r9*8]
and r11, r8
or r11, r10
mov qword [rcx + r9*8], r11
mov r10, qword [rdx + r9*8 + 8]
and r10, rax
mov r11, qword [rcx + r9*8 + 8]
and r11, r8
or r11, r10
mov qword [rcx + r9*8 + 8], r11
add r9, 2
cmp rsi, r9
jne 0x14002f8ec
jmp 0x14002f9a9
movq xmm0, rax
pshufd xmm0, xmm0, 0x44
movq xmm1, r8
pshufd xmm1, xmm1, 0x44
xor r9d, r9d
mov r11, qword [rsp + 0x80]
movdqu xmm2, xmmword [rcx + r9*8]
movdqu xmm3, xmmword [rcx + r9*8 + 0x10]
movdqu xmm4, xmmword [rdx + r9*8]
movdqu xmm5, xmmword [rdx + r9*8 + 0x10]
pand xmm4, xmm0
pand xmm5, xmm0
pand xmm2, xmm1
por xmm2, xmm4
pand xmm3, xmm1
por xmm3, xmm5
movdqu xmmword [rcx + r9*8], xmm2
movdqu xmmword [rcx + r9*8 + 0x10], xmm3
add r9, 4
cmp r11, r9
jne 0x14002f946
mov r10, r11
mov rsi, qword [rsp + 0x30]
cmp r11, rsi
mov rbp, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x40]
jne 0x14002f8b9
mov r12, qword [rsp + 0x50]
mov rcx, qword [r12]
mov r8, qword [rdi]
mov rax, qword [rsp + 0x68]
mov rdx, qword [rax]
mov rdi, qword [rsp + 0x58]
mov r9, rdi
call fcn.140026680
mov rax, qword [rsp + 0xa8]
mov r8, qword [rax]
mov rdx, qword [r12]
mov r14, qword [rsp + 0xc8]
mov rcx, qword [r14]
mov r9, rdi
call fcn.1400273a0
mov r8, qword [r12]
test esi, esi
mov rdi, r12
je 0x14002fab6
mov rax, qword [r14]
mov rsi, qword [rsp + 0x90]
mov rcx, rsi
not rcx
cmp dword [rsp + 0xd0], 4
jb 0x14002fa3b
mov r9, qword [rsp + 0xb8]
lea rdx, [r8 + r9]
add r9, rax
cmp r8, r9
setb r9b
cmp rax, rdx
setb dl
test r9b, dl
je 0x14002fac0
xor r9d, r9d
mov r11, qword [rsp + 0x68]
mov r14, qword [rsp + 0x58]
mov rdx, r9
test r14b, 1
je 0x14002fa6d
mov rdx, qword [r8 + r9*8]
and rdx, rsi
mov r10, qword [rax + r9*8]
and r10, rcx
or r10, rdx
mov qword [r8 + r9*8], r10
mov rdx, r9
or rdx, 1
cmp r9, qword [rsp + 0xc0]
je 0x14002fb45
mov r9, qword [r8 + rdx*8]
and r9, rsi
mov r10, qword [rax + rdx*8]
and r10, rcx
or r10, r9
mov qword [r8 + rdx*8], r10
mov r9, qword [r8 + rdx*8 + 8]
and r9, rsi
mov r10, qword [rax + rdx*8 + 8]
and r10, rcx
or r10, r9
mov qword [r8 + rdx*8 + 8], r10
add rdx, 2
cmp r14, rdx
jne 0x14002fa7b
jmp 0x14002fb45
mov rbx, qword [rsp + 0x60]
jmp 0x14002f11d
mov rbx, rsi
movq xmm0, rsi
pshufd xmm0, xmm0, 0x44
movq xmm1, rcx
pshufd xmm1, xmm1, 0x44
xor edx, edx
mov r10, qword [rsp + 0xb0]
movdqu xmm2, xmmword [rax + rdx*8]
movdqu xmm3, xmmword [rax + rdx*8 + 0x10]
movdqu xmm4, xmmword [r8 + rdx*8]
movdqu xmm5, xmmword [r8 + rdx*8 + 0x10]
pand xmm4, xmm0
pand xmm5, xmm0
pand xmm2, xmm1
por xmm2, xmm4
pand xmm3, xmm1
por xmm3, xmm5
movdqu xmmword [r8 + rdx*8], xmm2
movdqu xmmword [r8 + rdx*8 + 0x10], xmm3
add rdx, 4
cmp r10, rdx
jne 0x14002fae1
mov r9, r10
mov r14, qword [rsp + 0x58]
cmp r10, r14
mov r11, qword [rsp + 0x68]
mov rdi, qword [rsp + 0x50]
mov rsi, rbx
jne 0x14002fa48
mov rax, qword [r11]
mov rcx, qword [rdi]
mov rdx, r15
not rdx
cmp r14d, 4
jb 0x14002fb79
mov r9, qword [rsp + 0xb8]
lea r8, [rax + r9]
add r9, rcx
cmp rax, r9
setb r9b
cmp rcx, r8
setb r8b
test r9b, r8b
je 0x14002fbef
xor r9d, r9d
mov r11, qword [rsp + 0x40]
mov r8, r9
test r14b, 1
je 0x14002fba6
mov r8, qword [rcx + r9*8]
and r8, r15
mov r10, qword [rax + r9*8]
and r10, rdx
or r10, r8
mov qword [rax + r9*8], r10
mov r8, r9
or r8, 1
cmp r9, qword [rsp + 0xc0]
je 0x14002fc71
mov r9, qword [rcx + r8*8]
and r9, r15
mov r10, qword [rax + r8*8]
and r10, rdx
or r10, r9
mov qword [rax + r8*8], r10
mov r9, qword [rcx + r8*8 + 8]
and r9, r15
mov r10, qword [rax + r8*8 + 8]
and r10, rdx
or r10, r9
mov qword [rax + r8*8 + 8], r10
add r8, 2
cmp r14, r8
jne 0x14002fbb4
jmp 0x14002fc71
movq xmm0, r15
pshufd xmm0, xmm0, 0x44
movq xmm1, rdx
pshufd xmm1, xmm1, 0x44
xor r8d, r8d
mov r10, qword [rsp + 0xb0]
movdqu xmm2, xmmword [rax + r8*8]
movdqu xmm3, xmmword [rax + r8*8 + 0x10]
movdqu xmm4, xmmword [rcx + r8*8]
movdqu xmm5, xmmword [rcx + r8*8 + 0x10]
pand xmm4, xmm0
pand xmm5, xmm0
pand xmm2, xmm1
por xmm2, xmm4
pand xmm3, xmm1
por xmm3, xmm5
movdqu xmmword [rax + r8*8], xmm2
movdqu xmmword [rax + r8*8 + 0x10], xmm3
add r8, 4
cmp r10, r8
jne 0x14002fc0e
mov r9, r10
mov r14, qword [rsp + 0x58]
cmp r10, r14
mov r11, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x50]
jne 0x14002fb81
mov rcx, qword [rsp + 0xa0]
mov rax, qword [r11]
mov r11, rcx
mov rcx, qword [rdi]
mov rdx, r11
not rdx
cmp r14d, 4
jb 0x14002fcb4
mov r9, qword [rsp + 0xb8]
lea r8, [rax + r9]
add r9, rcx
cmp rax, r9
setb r9b
cmp rcx, r8
setb r8b
test r9b, r8b
je 0x14002fd34
xor r9d, r9d
mov rsi, qword [rsp + 0x30]
mov rbx, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x48]
mov r8, r9
test r14b, 1
je 0x14002fceb
mov r8, qword [rcx + r9*8]
and r8, r11
mov r10, qword [rax + r9*8]
and r10, rdx
or r10, r8
mov qword [rax + r9*8], r10
mov r8, r9
or r8, 1
cmp r9, qword [rsp + 0xc0]
je 0x14002f11a
mov r9, qword [rcx + r8*8]
and r9, r11
mov r10, qword [rax + r8*8]
and r10, rdx
or r10, r9
mov qword [rax + r8*8], r10
mov r9, qword [rcx + r8*8 + 8]
and r9, r11
mov r10, qword [rax + r8*8 + 8]
and r10, rdx
or r10, r9
mov qword [rax + r8*8 + 8], r10
add r8, 2
cmp r14, r8
jne 0x14002fcf9
jmp 0x14002f11a
mov r15, r11
movq xmm0, r11
pshufd xmm0, xmm0, 0x44
movq xmm1, rdx
pshufd xmm1, xmm1, 0x44
xor r8d, r8d
mov r10, qword [rsp + 0xb0]
movdqu xmm2, xmmword [rax + r8*8]
movdqu xmm3, xmmword [rax + r8*8 + 0x10]
movdqu xmm4, xmmword [rcx + r8*8]
movdqu xmm5, xmmword [rcx + r8*8 + 0x10]
pand xmm4, xmm0
pand xmm5, xmm0
pand xmm2, xmm1
por xmm2, xmm4
pand xmm3, xmm1
por xmm3, xmm5
movdqu xmmword [rax + r8*8], xmm2
movdqu xmmword [rax + r8*8 + 0x10], xmm3
add r8, 4
cmp r10, r8
jne 0x14002fd56
mov r9, r10
mov r14, qword [rsp + 0x58]
cmp r10, r14
mov rsi, qword [rsp + 0x30]
mov rbx, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x50]
mov r11, r15
je 0x14002f11a
jmp 0x14002fcc6
mov rcx, qword [rsp + 0x70]
call fcn.140028720
xor eax, 1
test eax, eax
je 0x14002fe13
mov rax, qword [rsp + 0xf0]
mov dword [rax], 1
mov dword [rsp + 0x20], 0x142
lea r9, str..._.._third_party_boringssl_src_crypto_fipsmodule_bn_gcd_extra.c.inc
xor r15d, r15d
mov ecx, 3
xor edx, edx
mov r8d, reloc.WS2_32.dll_WSASetLastError
call fcn.1400885a0
jmp 0x14002eef8
mov rcx, qword [rsp + 0xe8]
mov rdx, qword [rsp + 0x60]
call fcn.140027620
xor r15d, r15d
test rax, rax
setne r15b
jmp 0x14002eef8