Function at 0x14005bd20
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, 0x108
mov dword [rdx], 0
cmp dword [r8 + 0x10], 0
jne 0x14005bf9a
mov r15, r9
mov r12, r8
mov rsi, rdx
mov rdi, rcx
movsxd rbx, dword [r9 + 8]
mov r14d, ebx
mov rax, qword [r9]
movsxd r13, dword [r8 + 8]
mov rcx, qword [r8]
mov r8, r13
sub r8, rbx
mov r9, rbx
cmovb r9, r13
test r9, r9
je 0x14005be19
mov qword [rsp + 0x40], r8
mov qword [rsp + 0x60], r13
mov r8, r12
mov r12, rbx
mov rbx, r15
mov r15, rsi
mov rsi, r14
mov r14, rdi
xor edx, edx
xor r10d, r10d
nop dword [rax + rax]
mov r11, qword [rax + r10*8]
mov rdi, qword [rcx + r10*8]
mov r13, rdi
xor r13, r11
mov rbp, rdi
sub rbp, r11
xor rbp, rdi
or rbp, r13
xor rbp, rdi
mov r11, rbp
not r11
shr r11, 0x3f
sar rbp, 0x3f
mov edi, ebp
or rdi, r11
mov edx, edx
test r13, r13
cmovne rdx, rdi
inc r10
cmp r9, r10
jne 0x14005bda0
mov rdi, r14
mov r14, rsi
mov rsi, r15
mov r15, rbx
mov rbx, r12
mov r12, r8
mov r13, qword [rsp + 0x60]
mov r8, qword [rsp + 0x40]
cmp r13d, r14d
jae 0x14005be20
mov r8, rbx
sub r8, r13
cmp r8, 4
jae 0x14005be3a
xor r9d, r9d
mov r10, r13
jmp 0x14005bf70
xor edx, edx
cmp r13d, r14d
jb 0x14005be02
cmp ebx, r13d
jae 0x14005bf92
cmp r8, 4
jae 0x14005be65
xor r9d, r9d
mov r10, rbx
jmp 0x14005c0b0
lea r11, [r8 - 4]
mov r10, r11
shr r10, 2
inc r10
mov r9d, r10d
and r9d, 3
cmp r11, 0xc
jae 0x14005be94
pxor xmm0, xmm0
xor r11d, r11d
pxor xmm1, xmm1
jmp 0x14005bf12
lea r11, [r8 - 4]
mov r10, r11
shr r10, 2
inc r10
mov r9d, r10d
and r9d, 3
cmp r11, 0xc
jae 0x14005bfd3
pxor xmm0, xmm0
xor r11d, r11d
pxor xmm1, xmm1
jmp 0x14005c052
and r10, 0xfffffffffffffffc
lea rbp, [rax + r13*8]
add rbp, 0x70
pxor xmm0, xmm0
xor r11d, r11d
pxor xmm1, xmm1
nop dword [rax + rax]
movdqu xmm2, xmmword [rbp + r11*8 - 0x70]
por xmm2, xmm0
movdqu xmm0, xmmword [rbp + r11*8 - 0x60]
por xmm0, xmm1
movdqu xmm1, xmmword [rbp + r11*8 - 0x50]
movdqu xmm3, xmmword [rbp + r11*8 - 0x40]
movdqu xmm4, xmmword [rbp + r11*8 - 0x30]
por xmm4, xmm1
por xmm4, xmm2
movdqu xmm2, xmmword [rbp + r11*8 - 0x20]
por xmm2, xmm3
por xmm2, xmm0
movdqu xmm0, xmmword [rbp + r11*8 - 0x10]
por xmm0, xmm4
movdqu xmm1, xmmword [rbp + r11*8]
por xmm1, xmm2
add r11, 0x10
add r10, 0xfffffffffffffffc
jne 0x14005beb0
mov r10, r8
and r10, 0xfffffffffffffffc
test r9, r9
je 0x14005bf4e
add r11, r13
lea r11, [rax + r11*8]
add r11, 0x10
shl r9, 5
xor ebp, ebp
nop
movdqu xmm2, xmmword [r11 + rbp - 0x10]
por xmm0, xmm2
movdqu xmm2, xmmword [r11 + rbp]
por xmm1, xmm2
add rbp, 0x20
cmp r9, rbp
jne 0x14005bf30
por xmm0, xmm1
pshufd xmm1, xmm0, 0xee
por xmm1, xmm0
movq r9, xmm1
cmp r8, r10
je 0x14005bf7c
add r10, r13
nop dword [rax + rax]
or r9, qword [rax + r10*8]
inc r10
cmp rbx, r10
jne 0x14005bf70
mov r8, r9
not r8
dec r9
and r9, r8
sar r9, 0x3f
not r9d
or edx, r9d
test edx, edx
js 0x14005c0db
mov dword [rsp + 0x20], 0xae
lea r9, str..._.._third_party_boringssl_src_crypto_fipsmodule_bn_gcd_extra.c
xor ebp, ebp
mov ecx, 3
xor edx, edx
mov r8d, WSAGetLastError
call fcn.140049240
mov eax, ebp
add rsp, 0x108
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
and r10, 0xfffffffffffffffc
lea rbp, [rcx + rbx*8]
add rbp, 0x70
pxor xmm0, xmm0
xor r11d, r11d
pxor xmm1, xmm1
nop word [rax + rax]
movdqu xmm2, xmmword [rbp + r11*8 - 0x70]
por xmm2, xmm0
movdqu xmm0, xmmword [rbp + r11*8 - 0x60]
por xmm0, xmm1
movdqu xmm1, xmmword [rbp + r11*8 - 0x50]
movdqu xmm3, xmmword [rbp + r11*8 - 0x40]
movdqu xmm4, xmmword [rbp + r11*8 - 0x30]
por xmm4, xmm1
por xmm4, xmm2
movdqu xmm2, xmmword [rbp + r11*8 - 0x20]
por xmm2, xmm3
por xmm2, xmm0
movdqu xmm0, xmmword [rbp + r11*8 - 0x10]
por xmm0, xmm4
movdqu xmm1, xmmword [rbp + r11*8]
por xmm1, xmm2
add r11, 0x10
add r10, 0xfffffffffffffffc
jne 0x14005bff0
mov r10, r8
and r10, 0xfffffffffffffffc
test r9, r9
je 0x14005c08e
add r11, rbx
lea r11, [rcx + r11*8]
add r11, 0x10
shl r9, 5
xor ebp, ebp
nop
movdqu xmm2, xmmword [r11 + rbp - 0x10]
por xmm0, xmm2
movdqu xmm2, xmmword [r11 + rbp]
por xmm1, xmm2
add rbp, 0x20
cmp r9, rbp
jne 0x14005c070
por xmm0, xmm1
pshufd xmm1, xmm0, 0xee
por xmm1, xmm0
movq r9, xmm1
cmp r8, r10
je 0x14005c0bc
add r10, rbx
nop dword [rax + rax]
or r9, qword [rcx + r10*8]
inc r10
cmp r13, r10
jne 0x14005c0b0
xor r8d, r8d
xor r10d, r10d
test r9, r9
cmove r8d, edx
setne r10b
or r10d, r8d
mov edx, r10d
test edx, edx
jns 0x14005bf9a
test r13d, r13d
je 0x14005c22c
cmp r13d, 4
jae 0x14005c0f4
xor r8d, r8d
xor edx, edx
jmp 0x14005c1f0
lea r9, [r13 - 4]
mov r8, r9
shr r8, 2
inc r8
mov edx, r8d
and edx, 3
cmp r9, 0xc
jae 0x14005c11b
pxor xmm0, xmm0
xor r9d, r9d
pxor xmm1, xmm1
jmp 0x14005c191
and r8, 0xfffffffffffffffc
pxor xmm0, xmm0
xor r9d, r9d
pxor xmm1, xmm1
nop word [rax + rax]
movdqu xmm2, xmmword [rcx + r9*8]
por xmm2, xmm0
movdqu xmm0, xmmword [rcx + r9*8 + 0x10]
por xmm0, xmm1
movdqu xmm1, xmmword [rcx + r9*8 + 0x20]
movdqu xmm3, xmmword [rcx + r9*8 + 0x30]
movdqu xmm4, xmmword [rcx + r9*8 + 0x40]
por xmm4, xmm1
por xmm4, xmm2
movdqu xmm2, xmmword [rcx + r9*8 + 0x50]
por xmm2, xmm3
por xmm2, xmm0
movdqu xmm0, xmmword [rcx + r9*8 + 0x60]
por xmm0, xmm4
movdqu xmm1, xmmword [rcx + r9*8 + 0x70]
por xmm1, xmm2
add r9, 0x10
add r8, 0xfffffffffffffffc
jne 0x14005c130
mov r8, r13
and r8, 0xfffffffffffffffc
test rdx, rdx
je 0x14005c1ce
lea r9, [rcx + r9*8]
add r9, 0x10
shl rdx, 5
xor r10d, r10d
nop dword [rax]
movdqu xmm2, xmmword [r9 + r10 - 0x10]
por xmm0, xmm2
movdqu xmm2, xmmword [r9 + r10]
por xmm1, xmm2
add r10, 0x20
cmp rdx, r10
jne 0x14005c1b0
por xmm0, xmm1
pshufd xmm1, xmm0, 0xee
por xmm1, xmm0
movq rdx, xmm1
cmp r8, r13
je 0x14005c1fc
nop word cs:[rax + rax]
or rdx, qword [rcx + r8*8]
inc r8
cmp r13, r8
jne 0x14005c1f0
test rdx, rdx
je 0x14005c22c
test r13d, r13d
jle 0x14005c20f
test byte [rcx], 1
jne 0x14005c292
test r14d, r14d
jle 0x14005c219
test byte [rax], 1
jne 0x14005c292
mov dword [rsi], 1
mov dword [rsp + 0x20], 0xc7
jmp 0x14005c41f
cmp dword [r15 + 0x10], 0
jne 0x14005c411
test ebx, ebx
je 0x14005c411
mov rdx, qword [rax]
xor rdx, 1
cmp r14d, 2
jl 0x14005c40c
mov r9d, 1
cmp ebx, 5
jb 0x14005c400
lea rcx, [r14 - 1]
movq xmm0, rdx
lea r8, [r14 - 5]
mov r9, r8
shr r9, 2
inc r9
mov edx, r9d
and edx, 3
cmp r8, 0xc
jae 0x14005c32d
pxor xmm1, xmm1
xor r8d, r8d
jmp 0x14005c39a
mov rcx, qword [rsp + 0x170]
cmp r13d, r14d
cmovae r13d, r14d
cmp byte [rcx + 0x28], 0
jne 0x14005c458
mov rdx, qword [rcx + 0x10]
mov r8, qword [rcx + 0x20]
cmp rdx, qword [rcx + 0x18]
jne 0x14005c31c
lea rax, [rdx + rdx*2]
shr rax, 1
test rdx, rdx
mov ebp, 0x20
cmovne rbp, rax
cmp rbp, rdx
jbe 0x14005c452
mov rax, rbp
shr rax, 0x3d
jne 0x14005c452
lea rdx, [rbp*8]
mov rcx, qword [rcx + 8]
mov qword [rsp + 0x60], r8
call fcn.14009eae0
mov r8, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x170]
test rax, rax
je 0x14005c452
mov qword [rcx + 8], rax
mov qword [rcx + 0x18], rbp
mov rdx, qword [rcx + 0x10]
jmp 0x14005c320
mov rax, qword [rcx + 8]
mov qword [rax + rdx*8], r8
inc qword [rcx + 0x10]
jmp 0x14005c458
and r9, 0xfffffffffffffffc
pxor xmm1, xmm1
xor r8d, r8d
movdqu xmm2, xmmword [rax + r8*8 + 8]
por xmm2, xmm0
movdqu xmm0, xmmword [rax + r8*8 + 0x18]
por xmm0, xmm1
movdqu xmm1, xmmword [rax + r8*8 + 0x28]
movdqu xmm3, xmmword [rax + r8*8 + 0x38]
movdqu xmm4, xmmword [rax + r8*8 + 0x48]
por xmm4, xmm1
por xmm4, xmm2
movdqu xmm2, xmmword [rax + r8*8 + 0x58]
por xmm2, xmm3
por xmm2, xmm0
movdqu xmm0, xmmword [rax + r8*8 + 0x68]
por xmm0, xmm4
movdqu xmm1, xmmword [rax + r8*8 + 0x78]
por xmm1, xmm2
add r8, 0x10
add r9, 0xfffffffffffffffc
jne 0x14005c338
mov r9, rcx
and r9, 0xfffffffffffffffc
test rdx, rdx
je 0x14005c3da
nop word cs:[rax + rax]
lea r10, [r8*8]
or r10, 8
movdqu xmm2, xmmword [rax + r10]
por xmm0, xmm2
movdqu xmm2, xmmword [rax + r10 + 0x10]
por xmm1, xmm2
add r8, 4
dec rdx
jne 0x14005c3b0
por xmm0, xmm1
pshufd xmm1, xmm0, 0xee
por xmm1, xmm0
movq rdx, xmm1
cmp rcx, r9
je 0x14005c40c
or r9, 1
nop word cs:[rax + rax]
or rdx, qword [rax + r9*8]
inc r9
cmp r14, r9
jne 0x14005c400
test rdx, rdx
je 0x14005c43a
mov dword [rsi], 1
mov dword [rsp + 0x20], 0xb7
lea r9, str..._.._third_party_boringssl_src_crypto_fipsmodule_bn_gcd_extra.c
xor ebp, ebp
mov ecx, 3
xor edx, edx
mov r8d, reloc.WS2_32.dll_WSASetLastError
jmp 0x14005bfb8
mov dword [rdi + 0x10], 0
mov dword [rdi + 8], 0
mov ebp, 1
jmp 0x14005bfbd
mov word [rcx + 0x28], 0x101
mov qword [rsp + 0x100], r14
mov qword [rsp + 0xf8], rdi
mov rbp, rcx
call fcn.140055ae0
mov qword [rsp + 0x38], rax
mov rcx, rbp
call fcn.140055ae0
mov qword [rsp + 0x40], rax
mov rcx, rbp
call fcn.140055ae0
mov qword [rsp + 0x50], rax
mov rcx, rbp
call fcn.140055ae0
mov qword [rsp + 0x98], rax
mov rcx, rbp
call fcn.140055ae0
mov qword [rsp + 0xa0], rax
mov rcx, rbp
call fcn.140055ae0
mov rdi, rax
mov rcx, rbp
call fcn.140055ae0
mov r14, rax
mov rcx, rbp
call fcn.140055ae0
mov r10, qword [rsp + 0xa0]
mov r9, qword [rsp + 0x98]
mov r8, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x38]
movq xmm0, rcx
movq xmm1, rdx
punpcklqdq xmm1, xmm0
movq xmm0, r8
movq xmm2, r9
punpcklqdq xmm0, xmm2
movq xmm2, r10
movq xmm3, rdi
punpcklqdq xmm2, xmm3
mov qword [rsp + 0x30], r14
movq xmm3, r14
movq xmm4, rax
punpcklqdq xmm3, xmm4
pxor xmm4, xmm4
pcmpeqd xmm1, xmm4
pshufd xmm5, xmm1, 0xb1
pand xmm5, xmm1
pcmpeqd xmm0, xmm4
pshufd xmm1, xmm0, 0xb1
pand xmm1, xmm0
packssdw xmm5, xmm1
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 ebp, ebp
test edx, 0xaaaa
je 0x14005c5ac
mov r8, qword [rsp + 0x170]
cmp byte [r8 + 0x28], 0
jne 0x14005bfbd
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 0x14005bfbd
mov qword [rsp + 0xd8], rax
mov qword [rsp + 0x58], rdi
cmp rcx, r12
je 0x14005c607
movsxd rdx, dword [r12 + 8]
call fcn.140053090
test eax, eax
je 0x14005c57b
movsxd r8, dword [r12 + 8]
test r8, r8
je 0x14005c5f5
shl r8, 3
mov rdi, qword [rsp + 0x38]
mov rcx, qword [rdi]
mov rdx, qword [r12]
call fcn.14027bf80
mov rcx, rdi
mov eax, dword [r12 + 8]
jmp 0x14005c5fc
xor eax, eax
mov rcx, qword [rsp + 0x38]
mov dword [rcx + 8], eax
mov eax, dword [r12 + 0x10]
mov dword [rcx + 0x10], eax
mov rcx, qword [rsp + 0x40]
mov rdx, r15
call fcn.140054540
test rax, rax
je 0x14005c57b
mov edx, 1
mov rdi, qword [rsp + 0x50]
mov rcx, rdi
call fcn.140053090
test eax, eax
je 0x14005c57b
mov dword [rdi + 0x10], 0
mov rax, qword [rdi]
mov qword [rax], 1
mov dword [rdi + 8], 1
mov edx, 1
mov rdi, qword [rsp + 0x58]
mov rcx, rdi
call fcn.140053090
test eax, eax
je 0x14005c57b
mov dword [rdi + 0x10], 0
mov rax, qword [rdi]
mov qword [rax], 1
mov dword [rdi + 8], 1
mov rcx, qword [rsp + 0x38]
mov rdx, rbx
call fcn.140054820
test eax, eax
je 0x14005c57b
mov rcx, qword [rsp + 0x40]
mov rdx, rbx
call fcn.140054820
test eax, eax
je 0x14005c57b
mov rcx, qword [rsp + 0x50]
mov rdx, rbx
call fcn.140054820
test eax, eax
je 0x14005c57b
mov rcx, qword [rsp + 0xa0]
mov rdx, rbx
call fcn.140054820
test eax, eax
je 0x14005c57b
movsxd rdi, r13d
mov rcx, qword [rsp + 0x98]
mov rdx, rdi
call fcn.140054820
test eax, eax
je 0x14005c57b
mov rcx, qword [rsp + 0x58]
mov qword [rsp + 0x68], rdi
mov rdx, rdi
call fcn.140054820
test eax, eax
je 0x14005c57b
mov qword [rsp + 0xe8], rsi
mov rcx, qword [rsp + 0x30]
mov rdx, rbx
call fcn.140054820
test eax, eax
je 0x14005c57b
mov rcx, qword [rsp + 0xd8]
mov rdx, rbx
call fcn.140054820
test eax, eax
je 0x14005c57b
mov rdx, r13
mov eax, edx
shl eax, 6
lea edx, [rbx + r13]
shl edx, 6
mov dword [rsp + 0xac], edx
cmp edx, eax
jae 0x14005c784
mov dword [rsp + 0x20], 0xf6
lea r9, str..._.._third_party_boringssl_src_crypto_fipsmodule_bn_gcd_extra.c
xor ebp, ebp
mov ecx, 3
xor edx, edx
mov r8d, 0x66
call fcn.140049240
jmp 0x14005c57b
cmp dword [rsp + 0xac], 0
mov qword [rsp + 0xd0], r15
mov qword [rsp + 0xc8], r12
mov qword [rsp + 0x60], r13
mov r12, qword [rsp + 0x40]
mov r14, qword [rsp + 0x30]
je 0x14005d422
mov rcx, rbx
mov rax, qword [rsp + 0x68]
lea rcx, [rax*8]
mov qword [rsp + 0xe0], rcx
lea rcx, [rbx*8]
mov qword [rsp + 0x88], rcx
mov rcx, rbx
and rcx, 0xfffffffffffffffc
mov qword [rsp + 0x80], rcx
mov rcx, rbx
neg rcx
mov qword [rsp + 0x90], rcx
mov rcx, rax
and rcx, 0xfffffffffffffffc
mov qword [rsp + 0xb0], rcx
neg rax
mov qword [rsp + 0xb8], rax
xor edi, edi
jmp 0x14005c9ae
mov r8, qword [rsi]
mov r14, rsi
mov rcx, qword [rdi]
mov r13, qword [rcx]
and r13d, 1
dec r13
mov rax, qword [r15]
mov rax, qword [rax]
and eax, 1
dec rax
mov qword [rsp + 0x30], rax
mov rdx, r13
mov r9, rbx
call fcn.14005f220
mov rsi, qword [rsp + 0x50]
mov rcx, qword [rsi]
mov rax, qword [rcx]
and eax, 1
neg rax
mov rdx, qword [rbp]
mov rdi, rbp
mov rbp, qword [rdx]
and ebp, 1
neg rbp
or rbp, rax
mov r9, qword [r14]
mov rax, qword [rsp + 0xd0]
mov r8, qword [rax]
and rbp, r13
mov qword [rsp + 0x20], rbx
mov rdx, rbp
call fcn.14005f4b0
mov qword [rsp + 0x48], rax
mov r9, qword [r14]
mov rax, qword [rsp + 0xc8]
mov r8, qword [rax]
mov rcx, qword [rdi]
mov r15, qword [rsp + 0x68]
mov qword [rsp + 0x20], r15
mov rdx, rbp
call fcn.14005f4b0
mov rbp, rax
mov r9, qword [r14]
mov rcx, qword [rsi]
mov r12, qword [rsp + 0x40]
mov qword [rsp + 0x20], rbx
mov rdx, qword [rsp + 0x48]
mov r8, r13
call fcn.14005f740
mov r9, qword [r14]
mov rcx, qword [rdi]
mov qword [rsp + 0x20], r15
mov rdx, rbp
mov r8, r13
call fcn.14005f740
mov r8, qword [r14]
mov rcx, qword [r12]
mov r13, qword [rsp + 0x30]
mov rdx, r13
mov r9, rbx
call fcn.14005f220
mov rdi, qword [rsp + 0xa0]
mov rcx, qword [rdi]
mov rax, qword [rcx]
and eax, 1
neg rax
mov rsi, qword [rsp + 0x58]
mov rdx, qword [rsi]
mov rbp, qword [rdx]
and ebp, 1
neg rbp
or rbp, rax
mov r9, qword [r14]
mov rax, qword [rsp + 0xd0]
mov r8, qword [rax]
and rbp, r13
mov qword [rsp + 0x20], rbx
mov rdx, rbp
call fcn.14005f4b0
mov qword [rsp + 0x48], rax
mov r9, qword [r14]
mov rax, qword [rsp + 0xc8]
mov r8, qword [rax]
mov rcx, qword [rsi]
mov qword [rsp + 0x20], r15
mov rdx, rbp
call fcn.14005f4b0
mov rbp, rax
mov r9, qword [r14]
mov rcx, qword [rdi]
mov qword [rsp + 0x20], rbx
mov rdx, qword [rsp + 0x48]
mov r8, r13
call fcn.14005f740
mov r9, qword [r14]
mov rcx, qword [rsi]
mov qword [rsp + 0x20], r15
mov rdx, rbp
mov r8, r13
call fcn.14005f740
mov rdi, qword [rsp + 0xf0]
inc edi
cmp edi, dword [rsp + 0xac]
je 0x14005d422
mov rax, qword [rsp + 0x38]
mov r8, qword [rax]
mov rax, qword [r8]
and eax, 1
neg rax
mov rdx, qword [r12]
mov r13, qword [rdx]
and r13d, 1
neg r13
and r13, rax
mov rcx, qword [r14]
mov r9, rbx
call fcn.1400540a0
mov rbp, rax
neg rbp
dec rax
and rax, r13
mov r8, qword [r12]
mov rcx, qword [r14]
mov qword [rsp + 0x48], rax
mov rdx, rax
not rdx
test ebx, ebx
mov rsi, r14
mov r15, qword [rsp + 0x100]
mov r9, qword [rsp + 0x88]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0xf0], rdi
je 0x14005cace
cmp r15d, 4
mov r12, qword [rsp + 0xa0]
jb 0x14005ca49
lea rax, [rcx + r9]
cmp r8, rax
jae 0x14005cae0
lea rax, [r8 + r9]
cmp rcx, rax
jae 0x14005cae0
xor edx, edx
mov r10, qword [rsp + 0x38]
mov rax, rdx
test bl, 1
je 0x14005ca78
mov rax, qword [rcx + rdx*8]
and rax, qword [rsp + 0x48]
mov r9, qword [r8 + rdx*8]
and r9, qword [rsp + 0x30]
or r9, rax
mov qword [r8 + rdx*8], r9
mov rax, rdx
or rax, 1
not rdx
cmp rdx, qword [rsp + 0x90]
mov r11, qword [rsp + 0x48]
mov r14, qword [rsp + 0x30]
je 0x14005cb56
mov rdx, qword [rcx + rax*8]
and rdx, r11
mov r9, qword [r8 + rax*8]
and r9, r14
or r9, rdx
mov qword [r8 + rax*8], r9
mov rdx, qword [rcx + rax*8 + 8]
and rdx, r11
mov r9, qword [r8 + rax*8 + 8]
and r9, r14
or r9, rdx
mov qword [r8 + rax*8 + 8], r9
add rax, 2
cmp rbx, rax
jne 0x14005ca93
jmp 0x14005cb56
mov r10, qword [rsp + 0x38]
mov r12, qword [rsp + 0xa0]
jmp 0x14005cb61
movq xmm0, qword [rsp + 0x48]
pshufd xmm0, xmm0, 0x44
movq xmm1, rdx
pshufd xmm1, xmm1, 0x44
xor eax, eax
mov r9, qword [rsp + 0x80]
movdqu xmm2, xmmword [r8 + rax*8]
movdqu xmm3, xmmword [r8 + rax*8 + 0x10]
movdqu xmm4, xmmword [rcx + rax*8]
movdqu xmm5, xmmword [rcx + rax*8 + 0x10]
pand xmm4, xmm0
pand xmm5, xmm0
pand xmm2, xmm1
por xmm2, xmm4
pand xmm3, xmm1
por xmm3, xmm5
movdqu xmmword [r8 + rax*8], xmm2
movdqu xmmword [r8 + rax*8 + 0x10], xmm3
add rax, 4
cmp r9, rax
jne 0x14005caff
mov rdx, r9
cmp r9, rbx
mov r10, qword [rsp + 0x38]
jne 0x14005ca50
mov rax, qword [rsp + 0x40]
mov r8, qword [rax]
mov rcx, qword [rsi]
mov rdx, qword [r10]
mov r9, rbx
mov rdi, r10
call fcn.1400540a0
and r13, rbp
mov rcx, qword [rsi]
mov r10, r13
not r10
test r15, r15
mov qword [rsp + 0x70], r13
mov qword [rsp + 0x78], r10
je 0x14005cc29
mov rax, qword [rdi]
cmp ebx, 4
jb 0x14005cbb4
mov r8, qword [rsp + 0x88]
lea rdx, [rcx + r8]
cmp rax, rdx
jae 0x14005cc30
lea rdx, [rax + r8]
cmp rcx, rdx
jae 0x14005cc30
xor r8d, r8d
mov rdi, qword [rsp + 0x50]
mov rdx, r8
test bl, 1
je 0x14005cbe0
mov rdx, qword [rcx + r8*8]
and rdx, r13
mov r9, qword [rax + r8*8]
and r9, r10
or r9, rdx
mov qword [rax + r8*8], r9
mov rdx, r8
or rdx, 1
not r8
cmp r8, qword [rsp + 0x90]
je 0x14005cca1
mov r8, qword [rcx + rdx*8]
and r8, r13
mov r9, qword [rax + rdx*8]
and r9, r10
or r9, r8
mov qword [rax + rdx*8], r9
mov r8, qword [rcx + rdx*8 + 8]
and r8, r13
mov r9, qword [rax + rdx*8 + 8]
and r9, r10
or r9, r8
mov qword [rax + rdx*8 + 8], r9
add rdx, 2
cmp rbx, rdx
jne 0x14005cbf1
jmp 0x14005cca1
mov rdi, qword [rsp + 0x50]
jmp 0x14005cca4
movq xmm0, r13
pshufd xmm0, xmm0, 0x44
movq xmm1, r10
pshufd xmm1, xmm1, 0x44
xor edx, edx
mov r9, qword [rsp + 0x80]
movdqu xmm2, xmmword [rax + rdx*8]
movdqu xmm3, xmmword [rax + rdx*8 + 0x10]
movdqu xmm4, xmmword [rcx + rdx*8]
movdqu xmm5, xmmword [rcx + rdx*8 + 0x10]
pand xmm4, xmm0
pand xmm5, xmm0
pand xmm2, xmm1
por xmm2, xmm4
pand xmm3, xmm1
por xmm3, xmm5
movdqu xmmword [rax + rdx*8], xmm2
movdqu xmmword [rax + rdx*8 + 0x10], xmm3
add rdx, 4
cmp r9, rdx
jne 0x14005cc4e
mov r8, r9
cmp r9, rbx
mov rdi, qword [rsp + 0x50]
jne 0x14005cbbc
mov rcx, qword [rsi]
mov r13, r12
mov r8, qword [r12]
mov rdx, qword [rdi]
mov r9, rbx
call fcn.140053170
mov r12, rax
mov rax, qword [rsp + 0xd0]
mov r8, qword [rax]
mov rdx, qword [rsi]
mov r14, qword [rsp + 0xd8]
mov rcx, qword [r14]
mov r9, rbx
call fcn.1400540a0
sub r12, rax
mov rcx, qword [rsi]
mov rbp, r12
not rbp
test ebx, ebx
mov qword [rsp + 0xc0], r12
je 0x14005cda3
mov rax, qword [r14]
cmp r15d, 4
jb 0x14005cd21
mov r8, qword [rsp + 0x88]
lea rdx, [rax + r8]
cmp rcx, rdx
jae 0x14005cdbc
lea rdx, [rcx + r8]
cmp rax, rdx
jae 0x14005cdbc
xor r8d, r8d
mov r14, qword [rsp + 0x68]
mov r10, qword [rsp + 0x30]
mov r11, qword [rsp + 0x70]
mov rdx, r8
test bl, 1
je 0x14005cd57
mov rdx, qword [rcx + r8*8]
and rdx, r12
mov r9, qword [rax + r8*8]
and r9, rbp
or r9, rdx
mov qword [rcx + r8*8], r9
mov rdx, r8
or rdx, 1
not r8
cmp r8, qword [rsp + 0x90]
je 0x14005ce37
mov r8, qword [rcx + rdx*8]
and r8, r12
mov r9, qword [rax + rdx*8]
and r9, rbp
or r9, r8
mov qword [rcx + rdx*8], r9
mov r8, qword [rcx + rdx*8 + 8]
and r8, r12
mov r9, qword [rax + rdx*8 + 8]
and r9, rbp
or r9, r8
mov qword [rcx + rdx*8 + 8], r9
add rdx, 2
cmp rbx, rdx
jne 0x14005cd68
jmp 0x14005ce37
mov r13, qword [rsp + 0x58]
mov r14, qword [rsp + 0x68]
mov r15, qword [rsp + 0x60]
mov r12, qword [rsp + 0x48]
jmp 0x14005d06c
movq xmm0, r12
pshufd xmm0, xmm0, 0x44
movq xmm1, rbp
pshufd xmm1, xmm1, 0x44
xor edx, edx
mov r9, qword [rsp + 0x80]
movdqu xmm2, xmmword [rax + rdx*8]
movdqu xmm3, xmmword [rax + rdx*8 + 0x10]
movdqu xmm4, xmmword [rcx + rdx*8]
movdqu xmm5, xmmword [rcx + rdx*8 + 0x10]
pand xmm4, xmm0
pand xmm5, xmm0
pand xmm2, xmm1
por xmm2, xmm4
pand xmm3, xmm1
por xmm3, xmm5
movdqu xmmword [rcx + rdx*8], xmm2
movdqu xmmword [rcx + rdx*8 + 0x10], xmm3
add rdx, 4
cmp r9, rdx
jne 0x14005cdda
mov r8, r9
cmp r9, rbx
mov r14, qword [rsp + 0x68]
mov r10, qword [rsp + 0x30]
mov r11, qword [rsp + 0x70]
jne 0x14005cd33
mov rax, qword [rdi]
mov rcx, qword [rsi]
cmp ebx, 4
jb 0x14005ce60
mov r8, qword [rsp + 0x88]
lea rdx, [rcx + r8]
cmp rax, rdx
jae 0x14005ced7
lea rdx, [rax + r8]
cmp rcx, rdx
jae 0x14005ced7
xor r8d, r8d
mov rdx, r8
test bl, 1
je 0x14005ce89
mov rdx, qword [rcx + r8*8]
and rdx, r11
mov r9, qword [rax + r8*8]
and r9, qword [rsp + 0x78]
or r9, rdx
mov qword [rax + r8*8], r9
mov rdx, r8
or rdx, 1
not r8
cmp r8, qword [rsp + 0x90]
mov rdi, qword [rsp + 0x78]
je 0x14005cf44
mov r8, qword [rcx + rdx*8]
and r8, r11
mov r9, qword [rax + rdx*8]
and r9, rdi
or r9, r8
mov qword [rax + rdx*8], r9
mov r8, qword [rcx + rdx*8 + 8]
and r8, r11
mov r9, qword [rax + rdx*8 + 8]
and r9, rdi
or r9, r8
mov qword [rax + rdx*8 + 8], r9
add rdx, 2
cmp rbx, rdx
jne 0x14005ce9f
jmp 0x14005cf44
movq xmm0, r11
pshufd xmm0, xmm0, 0x44
movq xmm1, qword [rsp + 0x78]
pshufd xmm1, xmm1, 0x44
xor edx, edx
mov r9, qword [rsp + 0x80]
movdqu xmm2, xmmword [rax + rdx*8]
movdqu xmm3, xmmword [rax + rdx*8 + 0x10]
movdqu xmm4, xmmword [rcx + rdx*8]
movdqu xmm5, xmmword [rcx + rdx*8 + 0x10]
pand xmm4, xmm0
pand xmm5, xmm0
pand xmm2, xmm1
por xmm2, xmm4
pand xmm3, xmm1
por xmm3, xmm5
movdqu xmmword [rax + rdx*8], xmm2
movdqu xmmword [rax + rdx*8 + 0x10], xmm3
add rdx, 4
cmp r9, rdx
jne 0x14005cef6
mov r8, r9
cmp r9, rbx
jne 0x14005ce63
mov rax, qword [r13]
mov rcx, qword [rsi]
cmp r15d, 4
jb 0x14005cf6f
mov r8, qword [rsp + 0x88]
lea rdx, [rcx + r8]
cmp rax, rdx
jae 0x14005cfee
lea rdx, [rax + r8]
cmp rcx, rdx
jae 0x14005cfee
xor r8d, r8d
mov r13, qword [rsp + 0x58]
mov r15, qword [rsp + 0x60]
mov r12, qword [rsp + 0x48]
mov rdx, r8
test bl, 1
je 0x14005cfa5
mov rdx, qword [rcx + r8*8]
and rdx, r12
mov r9, qword [rax + r8*8]
and r9, r10
or r9, rdx
mov qword [rax + r8*8], r9
mov rdx, r8
or rdx, 1
not r8
cmp r8, qword [rsp + 0x90]
je 0x14005d069
mov r8, qword [rcx + rdx*8]
and r8, r12
mov r9, qword [rax + rdx*8]
and r9, r10
or r9, r8
mov qword [rax + rdx*8], r9
mov r8, qword [rcx + rdx*8 + 8]
and r8, r12
mov r9, qword [rax + rdx*8 + 8]
and r9, r10
or r9, r8
mov qword [rax + rdx*8 + 8], r9
add rdx, 2
cmp rbx, rdx
jne 0x14005cfb6
jmp 0x14005d069
mov r12, qword [rsp + 0x48]
movq xmm0, r12
pshufd xmm0, xmm0, 0x44
movq xmm1, r10
pshufd xmm1, xmm1, 0x44
xor edx, edx
mov r9, qword [rsp + 0x80]
movdqu xmm2, xmmword [rax + rdx*8]
movdqu xmm3, xmmword [rax + rdx*8 + 0x10]
movdqu xmm4, xmmword [rcx + rdx*8]
movdqu xmm5, xmmword [rcx + rdx*8 + 0x10]
pand xmm4, xmm0
pand xmm5, xmm0
pand xmm2, xmm1
por xmm2, xmm4
pand xmm3, xmm1
por xmm3, xmm5
movdqu xmmword [rax + rdx*8], xmm2
movdqu xmmword [rax + rdx*8 + 0x10], xmm3
add rdx, 4
cmp r9, rdx
jne 0x14005d011
mov r8, r9
cmp r9, rbx
mov r13, qword [rsp + 0x58]
mov r15, qword [rsp + 0x60]
jne 0x14005cf81
mov rcx, qword [rsi]
mov r8, qword [r13]
mov rax, qword [rsp + 0x98]
mov rdx, qword [rax]
mov r9, r14
call fcn.140053170
mov rax, qword [rsp + 0xc8]
mov r8, qword [rax]
mov rdx, qword [rsi]
mov rdi, qword [rsp + 0xd8]
mov rcx, qword [rdi]
mov r9, r14
call fcn.1400540a0
mov r8, qword [rsi]
test r15d, r15d
je 0x14005d0c9
mov rax, qword [rdi]
cmp r15d, 4
mov rdi, qword [rsp + 0x38]
jae 0x14005d0e3
xor edx, edx
mov r10, qword [rsp + 0xe0]
jmp 0x14005d171
mov rdi, qword [rsp + 0x38]
mov rbp, qword [rsp + 0x98]
mov r14, rsi
mov r15, qword [rsp + 0x40]
jmp 0x14005c81d
mov r10, qword [rsp + 0xe0]
lea rcx, [rax + r10]
cmp r8, rcx
jae 0x14005d101
lea rcx, [r8 + r10]
cmp rax, rcx
jae 0x14005d101
xor edx, edx
jmp 0x14005d171
movq xmm0, qword [rsp + 0xc0]
pshufd xmm0, xmm0, 0x44
movq xmm1, rbp
pshufd xmm1, xmm1, 0x44
xor ecx, ecx
mov r9, qword [rsp + 0xb0]
movdqu xmm2, xmmword [rax + rcx*8]
movdqu xmm3, xmmword [rax + rcx*8 + 0x10]
movdqu xmm4, xmmword [r8 + rcx*8]
movdqu xmm5, xmmword [r8 + rcx*8 + 0x10]
pand xmm4, xmm0
pand xmm5, xmm0
pand xmm2, xmm1
por xmm2, xmm4
pand xmm3, xmm1
por xmm3, xmm5
movdqu xmmword [r8 + rcx*8], xmm2
movdqu xmmword [r8 + rcx*8 + 0x10], xmm3
add rcx, 4
cmp r9, rcx
jne 0x14005d123
mov rdx, r9
cmp r9, r14
je 0x14005d1e6
mov rcx, rdx
test r14b, 1
je 0x14005d19b
mov rcx, qword [r8 + rdx*8]
and rcx, qword [rsp + 0xc0]
mov r9, qword [rax + rdx*8]
and r9, rbp
or r9, rcx
mov qword [r8 + rdx*8], r9
mov rcx, rdx
or rcx, 1
not rdx
cmp rdx, qword [rsp + 0xb8]
mov r11, qword [rsp + 0xc0]
je 0x14005d1e6
mov rdx, qword [r8 + rcx*8]
and rdx, r11
mov r9, qword [rax + rcx*8]
and r9, rbp
or r9, rdx
mov qword [r8 + rcx*8], r9
mov rdx, qword [r8 + rcx*8 + 8]
and rdx, r11
mov r9, qword [rax + rcx*8 + 8]
and r9, rbp
or r9, rdx
mov qword [r8 + rcx*8 + 8], r9
add rcx, 2
cmp r14, rcx
jne 0x14005d1b0
mov rbp, qword [rsp + 0x98]
mov rax, qword [rbp]
mov rcx, qword [rsi]
cmp r15d, 4
jb 0x14005d215
lea rdx, [rcx + r10]
cmp rax, rdx
jae 0x14005d299
lea rdx, [rax + r10]
cmp rcx, rdx
jae 0x14005d299
xor r8d, r8d
mov r15, qword [rsp + 0x40]
mov rdx, r8
test r14b, 1
je 0x14005d246
mov rdx, qword [rcx + r8*8]
and rdx, qword [rsp + 0x70]
mov r9, qword [rax + r8*8]
and r9, qword [rsp + 0x78]
or r9, rdx
mov qword [rax + r8*8], r9
mov rdx, r8
or rdx, 1
not r8
cmp r8, qword [rsp + 0xb8]
mov r11, qword [rsp + 0x70]
mov r13, qword [rsp + 0x78]
je 0x14005d30c
mov r8, qword [rcx + rdx*8]
and r8, r11
mov r9, qword [rax + rdx*8]
and r9, r13
or r9, r8
mov qword [rax + rdx*8], r9
mov r8, qword [rcx + rdx*8 + 8]
and r8, r11
mov r9, qword [rax + rdx*8 + 8]
and r9, r13
or r9, r8
mov qword [rax + rdx*8 + 8], r9
add rdx, 2
cmp r14, rdx
jne 0x14005d261
jmp 0x14005d30c
movq xmm0, qword [rsp + 0x70]
pshufd xmm0, xmm0, 0x44
movq xmm1, qword [rsp + 0x78]
pshufd xmm1, xmm1, 0x44
xor edx, edx
mov r9, qword [rsp + 0xb0]
movdqu xmm2, xmmword [rax + rdx*8]
movdqu xmm3, xmmword [rax + rdx*8 + 0x10]
movdqu xmm4, xmmword [rcx + rdx*8]
movdqu xmm5, xmmword [rcx + rdx*8 + 0x10]
pand xmm4, xmm0
pand xmm5, xmm0
pand xmm2, xmm1
por xmm2, xmm4
pand xmm3, xmm1
por xmm3, xmm5
movdqu xmmword [rax + rdx*8], xmm2
movdqu xmmword [rax + rdx*8 + 0x10], xmm3
add rdx, 4
cmp r9, rdx
jne 0x14005d2b9
mov r8, r9
cmp r9, r14
mov r15, qword [rsp + 0x40]
jne 0x14005d21d
mov rax, qword [rsp + 0x58]
mov rax, qword [rax]
mov rcx, qword [rsi]
cmp r14d, 4
jb 0x14005d333
lea rdx, [rcx + r10]
cmp rax, rdx
jae 0x14005d3ac
lea rdx, [rax + r10]
cmp rcx, rdx
jae 0x14005d3ac
xor r8d, r8d
mov r10, qword [rsp + 0x30]
mov rdx, r8
test r14b, 1
je 0x14005d360
mov rdx, qword [rcx + r8*8]
and rdx, r12
mov r9, qword [rax + r8*8]
and r9, r10
or r9, rdx
mov qword [rax + r8*8], r9
mov rdx, r8
or rdx, 1
not r8
cmp r8, qword [rsp + 0xb8]
je 0x14005c817
mov r8, qword [rcx + rdx*8]
and r8, r12
mov r9, qword [rax + rdx*8]
and r9, r10
or r9, r8
mov qword [rax + rdx*8], r9
mov r8, qword [rcx + rdx*8 + 8]
and r8, r12
mov r9, qword [rax + rdx*8 + 8]
and r9, r10
or r9, r8
mov qword [rax + rdx*8 + 8], r9
add rdx, 2
cmp r14, rdx
jne 0x14005d371
jmp 0x14005c817
movq xmm0, r12
pshufd xmm0, xmm0, 0x44
mov r10, qword [rsp + 0x30]
movq xmm1, r10
pshufd xmm1, xmm1, 0x44
xor edx, edx
mov r9, qword [rsp + 0xb0]
movdqu xmm2, xmmword [rax + rdx*8]
movdqu xmm3, xmmword [rax + rdx*8 + 0x10]
movdqu xmm4, xmmword [rcx + rdx*8]
movdqu xmm5, xmmword [rcx + rdx*8 + 0x10]
pand xmm4, xmm0
pand xmm5, xmm0
pand xmm2, xmm1
por xmm2, xmm4
pand xmm3, xmm1
por xmm3, xmm5
movdqu xmmword [rax + rdx*8], xmm2
movdqu xmmword [rax + rdx*8 + 0x10], xmm3
add rdx, 4
cmp r9, rdx
jne 0x14005d3cf
mov r8, r9
cmp r9, r14
je 0x14005c817
jmp 0x14005d33b
mov rcx, qword [rsp + 0x38]
call fcn.1400554a0
test eax, eax
je 0x14005d450
mov rcx, qword [rsp + 0xf8]
mov rdx, qword [rsp + 0x50]
call fcn.140054540
xor ebp, ebp
test rax, rax
setne bpl
jmp 0x14005c57b
mov rax, qword [rsp + 0xe8]
mov dword [rax], 1
mov dword [rsp + 0x20], 0x13d
lea r9, str..._.._third_party_boringssl_src_crypto_fipsmodule_bn_gcd_extra.c
xor ebp, ebp
mov ecx, 3
xor edx, edx
mov r8d, reloc.WS2_32.dll_WSASetLastError
call fcn.140049240
jmp 0x14005c57b