Function at 0x1400b1150
Capabilities:
Encode data using base64

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x30
imul r10d, dword [rdx], 0x1e35a7bd
xor edi, edi
mov rax, qword [rcx + 0x28]
mov r11, r9
mov r12, r8
mov dword [rsp], edi
mov rsi, rdx
shr r10, 0x11
movzx ecx, word [rax + r10*2]
mov r10, qword [rsp + 0x70]
lea r15, [r10 + 0x30]
mov qword [rsp + 0x10], r15
test rcx, rcx
je 0x1400b1dff
lea r14d, [rdi + 0x61]
mov rax, qword [r15]
mov r9d, 1
mov r10, qword [r10]
mov edx, dword [rax + rcx*4]
inc rcx
mov qword [rsp + 8], rcx
mov edi, edx
movzx r13d, dl
mov r15d, edx
mov r8d, r13d
shr edi, 8
and r8d, 0x1f
shr r15d, 8
mov ebp, edx
shr rbp, 0x10
movzx ecx, byte [r10 + r8]
shl r9, cl
mov ecx, edx
shr rcx, 0x10
shr edx, 8
test dl, dl
jne 0x1400b1ad1
mov r15, qword [rsp + 0x88]
mov rdx, rsi
mov esi, dword [r10 + r8*4 + 0x20]
cmp r8, r15
mov r14, qword [rsp + 0x78]
mov rax, rbp
cmovb r11, r8
xor ecx, ecx
imul rax, r8
add rsi, rax
add rsi, qword [r10 + 0xa8]
mov r10, r11
shr r10, 3
test r10, r10
je 0x1400b125e
mov rdi, rsi
sub rdi, r14
nop
mov rbx, qword [rdx]
mov rax, qword [rdx + rdi]
cmp rbx, rax
jne 0x1400b1414
add rdx, 8
add rcx, 8
sub r10, 1
jne 0x1400b1240
and r11d, 7
je 0x1400b1279
sub rdx, rcx
movzx eax, byte [rcx + rdx]
cmp byte [rcx + rsi], al
jne 0x1400b1279
inc rcx
sub r11, 1
jne 0x1400b1267
mov r11, rcx
mov rdi, qword [rsp + 0x90]
shl rbp, 5
cmp r11, r8
jne 0x1400b12a5
lea ecx, [r8 + rbp]
mov dword [rsp], 1
cmp dword [rdi + r8*4], ecx
cmovb ecx, dword [rdi + r8*4]
mov dword [rdi + r8*4], ecx
lea rdx, [r8 - 1]
cmp r11, rdx
jb 0x1400b130f
lea ecx, [r9 + r9*2]
shl ecx, 7
lea rax, [r8 + 2]
add ecx, ebp
add ecx, r8d
cmp dword [rdi + rdx*4], ecx
cmovb ecx, dword [rdi + rdx*4]
mov dword [rdi + rdx*4], ecx
cmp rax, r15
jae 0x1400b1308
cmp byte [r8 + r14 - 1], 0x69
jne 0x1400b1308
cmp byte [r8 + r14], 0x6e
jne 0x1400b1308
cmp byte [r8 + r14 + 1], 0x67
jne 0x1400b1308
cmp byte [r8 + r14 + 2], 0x20
jne 0x1400b1308
imul ecx, r9d, 0x620
add ecx, ebp
add ecx, r8d
cmp dword [rdi + r8*4 + 0xc], ecx
cmovb ecx, dword [rdi + r8*4 + 0xc]
mov dword [rdi + r8*4 + 0xc], ecx
mov dword [rsp], 1
mov r10, r12
cmp r8, 9
jbe 0x1400b1326
lea rax, [r8 - 9]
cmp r12, rax
cmova rax, r12
mov r10, rax
lea rbx, [r8 - 2]
cmp r11, rbx
cmovb rbx, r11
cmp r10, rbx
ja 0x1400b138f
mov r14, qword [rsp + 0x70]
mov dword [rsp], 1
nop dword [rax]
nop word [rax + rax]
mov rax, qword [r14 + 0x10]
mov rdx, r8
sub rdx, r10
movzx ecx, dl
add cl, cl
add cl, dl
add cl, cl
shr rax, cl
and eax, 0x3f
lea rcx, [rax + rdx*4]
imul rcx, r9
shl rcx, 5
add ecx, ebp
add ecx, r8d
cmp dword [rdi + r10*4], ecx
cmovb ecx, dword [rdi + r10*4]
mov dword [rdi + r10*4], ecx
inc r10
cmp r10, rbx
jbe 0x1400b1350
mov rsi, qword [rsp + 0x78]
cmp r11, r8
mov r11, qword [rsp + 0x88]
jb 0x1400b1dd7
lea rdx, [r8 + 6]
cmp rdx, r11
jae 0x1400b1dd7
movzx eax, byte [r8 + rsi]
cmp al, 0x20
jne 0x1400b1706
mov rcx, r9
shl rcx, 5
add ecx, ebp
add ecx, r8d
cmp dword [rdi + r8*4 + 4], ecx
cmovb ecx, dword [rdi + r8*4 + 4]
mov dword [rdi + r8*4 + 4], ecx
movzx eax, byte [r8 + rsi + 1]
cmp al, 0x61
jne 0x1400b14b3
movzx eax, byte [r8 + rsi + 2]
cmp al, 0x20
jne 0x1400b1428
imul ecx, r9d, 0x380
add ecx, ebp
add ecx, r8d
cmp dword [rdi + r8*4 + 0xc], ecx
cmovb ecx, dword [rdi + r8*4 + 0xc]
mov dword [rdi + r8*4 + 0xc], ecx
jmp 0x1400b1dd7
xor rax, rbx
tzcnt r11, rax
shr r11, 3
add r11, rcx
jmp 0x1400b127c
cmp al, 0x73
jne 0x1400b1459
cmp byte [r8 + rsi + 3], 0x20
jne 0x1400b1dd7
imul ecx, r9d, 0x5c0
add ecx, ebp
add ecx, r8d
cmp dword [rdi + r8*4 + 0x10], ecx
cmovb ecx, dword [rdi + r8*4 + 0x10]
mov dword [rdi + r8*4 + 0x10], ecx
jmp 0x1400b1dd7
cmp al, 0x74
jne 0x1400b1472
cmp byte [r8 + rsi + 3], 0x20
jne 0x1400b1dd7
imul ecx, r9d, 0x780
jmp 0x1400b143f
cmp al, 0x6e
jne 0x1400b1dd7
cmp byte [r8 + rsi + 3], 0x64
jne 0x1400b1dd7
cmp byte [r8 + rsi + 4], 0x20
jne 0x1400b1dd7
lea ecx, [r9 + r9*4]
shl ecx, 6
add ecx, ebp
add ecx, r8d
cmp dword [rdi + r8*4 + 0x14], ecx
cmovb ecx, dword [rdi + r8*4 + 0x14]
mov dword [rdi + r8*4 + 0x14], ecx
jmp 0x1400b1dd7
cmp al, 0x62
jne 0x1400b14db
cmp byte [r8 + rsi + 2], 0x79
jne 0x1400b1dd7
cmp byte [r8 + rsi + 3], 0x20
jne 0x1400b1dd7
imul ecx, r9d, 0x4c0
jmp 0x1400b143f
cmp al, 0x69
jne 0x1400b1534
movzx eax, byte [r8 + rsi + 2]
cmp al, 0x6e
jne 0x1400b1514
cmp byte [r8 + rsi + 3], 0x20
jne 0x1400b1dd7
shl r9d, 9
add r9d, ebp
add r9d, r8d
cmp dword [rdi + r8*4 + 0x10], r9d
cmovb r9d, dword [rdi + r8*4 + 0x10]
mov dword [rdi + r8*4 + 0x10], r9d
jmp 0x1400b1dd7
cmp al, 0x73
jne 0x1400b1dd7
cmp byte [r8 + rsi + 3], 0x20
jne 0x1400b1dd7
imul ecx, r9d, 0x5e0
jmp 0x1400b143f
cmp al, 0x66
jne 0x1400b15ad
movzx eax, byte [r8 + rsi + 2]
cmp al, 0x6f
jne 0x1400b1566
cmp byte [r8 + rsi + 3], 0x72
jne 0x1400b1dd7
cmp byte [r8 + rsi + 4], 0x20
jne 0x1400b1dd7
imul ecx, r9d, 0x320
jmp 0x1400b1499
cmp al, 0x72
jne 0x1400b1dd7
cmp byte [r8 + rsi + 3], 0x6f
jne 0x1400b1dd7
cmp byte [r8 + rsi + 4], 0x6d
jne 0x1400b1dd7
cmp byte [r8 + rsi + 5], 0x20
jne 0x1400b1dd7
imul ecx, r9d, 0x4a0
add ecx, ebp
add ecx, r8d
cmp dword [rdi + rdx*4], ecx
cmovb ecx, dword [rdi + rdx*4]
mov dword [rdi + rdx*4], ecx
jmp 0x1400b1dd7
cmp al, 0x6f
jne 0x1400b15f0
movzx eax, byte [r8 + rsi + 2]
cmp al, 0x66
jne 0x1400b15d0
cmp byte [r8 + rsi + 3], 0x20
jne 0x1400b1dd7
shl r9d, 8
jmp 0x1400b14f9
cmp al, 0x6e
jne 0x1400b1dd7
cmp byte [r8 + rsi + 3], 0x20
jne 0x1400b1dd7
imul ecx, r9d, 0x5a0
jmp 0x1400b143f
cmp al, 0x6e
jne 0x1400b1624
cmp byte [r8 + rsi + 2], 0x6f
jne 0x1400b1dd7
cmp byte [r8 + rsi + 3], 0x74
jne 0x1400b1dd7
cmp byte [r8 + rsi + 4], 0x20
jne 0x1400b1dd7
lea ecx, [r9 + r9*4]
shl ecx, 9
jmp 0x1400b1499
cmp al, 0x74
jne 0x1400b16b3
movzx eax, byte [r8 + rsi + 2]
cmp al, 0x68
jne 0x1400b1693
movzx eax, byte [r8 + rsi + 3]
cmp al, 0x65
jne 0x1400b1658
cmp byte [r8 + rsi + 4], 0x20
jne 0x1400b1dd7
lea ecx, [r9 + r9*4]
shl ecx, 5
jmp 0x1400b1499
cmp al, 0x61
jne 0x1400b1dd7
cmp byte [r8 + rsi + 4], 0x74
jne 0x1400b1dd7
cmp byte [r8 + rsi + 5], 0x20
jne 0x1400b1dd7
imul ecx, r9d, 0x3a0
add ecx, ebp
add ecx, r8d
cmp dword [rdi + rdx*4], ecx
cmovb ecx, dword [rdi + rdx*4]
mov dword [rdi + rdx*4], ecx
jmp 0x1400b1dd7
cmp al, 0x6f
jne 0x1400b1dd7
cmp byte [r8 + rsi + 3], 0x20
jne 0x1400b1dd7
imul ecx, r9d, 0x220
jmp 0x1400b143f
cmp al, 0x77
jne 0x1400b1dd7
cmp byte [r8 + rsi + 2], 0x69
jne 0x1400b1dd7
cmp byte [r8 + rsi + 3], 0x74
jne 0x1400b1dd7
cmp byte [r8 + rsi + 4], 0x68
jne 0x1400b1dd7
cmp byte [r8 + rsi + 5], 0x20
jne 0x1400b1dd7
imul ecx, r9d, 0x460
add ecx, ebp
add ecx, r8d
cmp dword [rdi + rdx*4], ecx
cmovb ecx, dword [rdi + rdx*4]
mov dword [rdi + rdx*4], ecx
jmp 0x1400b1dd7
cmp al, 0x22
jne 0x1400b1753
imul ecx, r9d, 0x260
add ecx, ebp
add ecx, r8d
cmp dword [rdi + r8*4 + 4], ecx
cmovb ecx, dword [rdi + r8*4 + 4]
mov dword [rdi + r8*4 + 4], ecx
cmp byte [r8 + rsi + 1], 0x3e
jne 0x1400b1dd7
imul ecx, r9d, 0x2a0
add ecx, ebp
add ecx, r8d
cmp dword [rdi + r8*4 + 8], ecx
cmovb ecx, dword [rdi + r8*4 + 8]
mov dword [rdi + r8*4 + 8], ecx
jmp 0x1400b1dd7
cmp al, 0x2e
jne 0x1400b1829
lea ecx, [r9 + r9*4]
shl ecx, 7
add ecx, ebp
add ecx, r8d
cmp dword [rdi + r8*4 + 4], ecx
cmovb ecx, dword [rdi + r8*4 + 4]
mov dword [rdi + r8*4 + 4], ecx
cmp byte [r8 + rsi + 1], 0x20
jne 0x1400b1dd7
imul ecx, r9d, 0x3e0
add ecx, ebp
add ecx, r8d
cmp dword [rdi + r8*4 + 8], ecx
cmovb ecx, dword [rdi + r8*4 + 8]
mov dword [rdi + r8*4 + 8], ecx
cmp byte [r8 + rsi + 2], 0x54
jne 0x1400b1dd7
cmp byte [r8 + rsi + 3], 0x68
jne 0x1400b1dd7
movzx eax, byte [r8 + rsi + 4]
cmp al, 0x65
jne 0x1400b17e8
cmp byte [r8 + rsi + 5], 0x20
jne 0x1400b1dd7
imul ecx, r9d, 0x560
add ecx, ebp
add ecx, r8d
cmp dword [rdi + rdx*4], ecx
cmovb ecx, dword [rdi + rdx*4]
mov dword [rdi + rdx*4], ecx
jmp 0x1400b1dd7
cmp al, 0x69
jne 0x1400b1dd7
cmp byte [r8 + rsi + 5], 0x73
jne 0x1400b1dd7
cmp byte [r8 + rsi + 6], 0x20
jne 0x1400b1dd7
imul ecx, r9d, 0x960
add ecx, ebp
add ecx, r8d
cmp dword [rdi + r8*4 + 0x1c], ecx
cmovb ecx, dword [rdi + r8*4 + 0x1c]
mov dword [rdi + r8*4 + 0x1c], ecx
jmp 0x1400b1dd7
cmp al, 0x2c
jne 0x1400b1861
imul ecx, r9d, 0x980
add ecx, ebp
add ecx, r8d
cmp dword [rdi + r8*4 + 4], ecx
cmovb ecx, dword [rdi + r8*4 + 4]
mov dword [rdi + r8*4 + 4], ecx
cmp byte [r8 + rsi + 1], 0x20
jne 0x1400b1dd7
imul ecx, r9d, 0x1c0
jmp 0x1400b1739
cmp al, 0xa
jne 0x1400b1899
imul ecx, r9d, 0x2c0
add ecx, ebp
add ecx, r8d
cmp dword [rdi + r8*4 + 4], ecx
cmovb ecx, dword [rdi + r8*4 + 4]
mov dword [rdi + r8*4 + 4], ecx
cmp byte [r8 + rsi + 1], 9
jne 0x1400b1dd7
imul ecx, r9d, 0x640
jmp 0x1400b1739
cmp al, 0x5d
jne 0x1400b18be
lea ecx, [r9 + r9*2]
shl ecx, 8
add ecx, ebp
add ecx, r8d
cmp dword [rdi + r8*4 + 4], ecx
cmovb ecx, dword [rdi + r8*4 + 4]
mov dword [rdi + r8*4 + 4], ecx
jmp 0x1400b1dd7
cmp al, 0x27
jne 0x1400b18cb
lea ecx, [r9 + r9*8]
shl ecx, 7
jmp 0x1400b18a4
cmp al, 0x3a
jne 0x1400b18d8
imul ecx, r9d, 0x660
jmp 0x1400b18a4
cmp al, 0x28
jne 0x1400b18e5
imul ecx, r9d, 0x720
jmp 0x1400b18a4
cmp al, 0x3d
jne 0x1400b1913
movzx eax, byte [r8 + rsi + 1]
cmp al, 0x22
jne 0x1400b18ff
imul ecx, r9d, 0x8c0
jmp 0x1400b1739
cmp al, 0x27
jne 0x1400b1dd7
imul ecx, r9d, 0xac0
jmp 0x1400b1739
cmp al, 0x61
jne 0x1400b193b
cmp byte [r8 + rsi + 1], 0x6c
jne 0x1400b1dd7
cmp byte [r8 + rsi + 2], 0x20
jne 0x1400b1dd7
imul ecx, r9d, 0xa80
jmp 0x1400b13fa
cmp al, 0x65
jne 0x1400b19a9
movzx eax, byte [r8 + rsi + 1]
cmp al, 0x64
jne 0x1400b1961
cmp byte [r8 + rsi + 2], 0x20
jne 0x1400b1dd7
imul ecx, r9d, 0x6a0
jmp 0x1400b13fa
cmp al, 0x72
jne 0x1400b197d
cmp byte [r8 + rsi + 2], 0x20
jne 0x1400b1dd7
imul ecx, r9d, 0xa40
jmp 0x1400b13fa
cmp al, 0x73
jne 0x1400b1dd7
cmp byte [r8 + rsi + 2], 0x74
jne 0x1400b1dd7
cmp byte [r8 + rsi + 3], 0x20
jne 0x1400b1dd7
imul ecx, r9d, 0xbe0
jmp 0x1400b143f
cmp al, 0x66
jne 0x1400b19dd
cmp byte [r8 + rsi + 1], 0x75
jne 0x1400b1dd7
cmp byte [r8 + rsi + 2], 0x6c
jne 0x1400b1dd7
cmp byte [r8 + rsi + 3], 0x20
jne 0x1400b1dd7
imul ecx, r9d, 0xb40
jmp 0x1400b143f
cmp al, 0x69
jne 0x1400b1a3b
movzx eax, byte [r8 + rsi + 1]
cmp al, 0x76
jne 0x1400b1a0f
cmp byte [r8 + rsi + 2], 0x65
jne 0x1400b1dd7
cmp byte [r8 + rsi + 3], 0x20
jne 0x1400b1dd7
imul ecx, r9d, 0xb80
jmp 0x1400b143f
cmp al, 0x7a
jne 0x1400b1dd7
cmp byte [r8 + rsi + 2], 0x65
jne 0x1400b1dd7
cmp byte [r8 + rsi + 3], 0x20
jne 0x1400b1dd7
imul ecx, r9d, 0xc80
jmp 0x1400b143f
cmp al, 0x6c
jne 0x1400b1a99
movzx eax, byte [r8 + rsi + 1]
cmp al, 0x65
jne 0x1400b1a79
cmp byte [r8 + rsi + 2], 0x73
jne 0x1400b1dd7
cmp byte [r8 + rsi + 3], 0x73
jne 0x1400b1dd7
cmp byte [r8 + rsi + 4], 0x20
jne 0x1400b1dd7
imul ecx, r9d, 0xba0
jmp 0x1400b1499
cmp al, 0x79
jne 0x1400b1dd7
cmp byte [r8 + rsi + 2], 0x20
jne 0x1400b1dd7
imul ecx, r9d, 0x7a0
jmp 0x1400b13fa
cmp al, 0x6f
jne 0x1400b1dd7
cmp byte [r8 + rsi + 1], 0x75
jne 0x1400b1dd7
cmp byte [r8 + rsi + 2], 0x73
jne 0x1400b1dd7
cmp byte [r8 + rsi + 3], 0x20
jne 0x1400b1dd7
imul ecx, r9d, 0xd40
jmp 0x1400b143f
movzx ebx, r8b
cmp rbx, r11
ja 0x1400b1dd7
mov r11d, dword [r10 + rbx*4 + 0x20]
mov eax, ebx
imul rax, rcx
add r11, rax
add r11, qword [r10 + 0xa8]
cmp dil, 0xa
jne 0x1400b1bab
movzx ecx, byte [r11]
lea eax, [rcx - 0x61]
cmp al, 0x19
ja 0x1400b1b94
xor cl, 0x20
cmp cl, byte [rsi]
jne 0x1400b1b94
lea eax, [r8 - 1]
xor ecx, ecx
mov r10d, eax
lea rdx, [rsi + 1]
shr r10, 3
lea rsi, [r11 + 1]
mov r14d, eax
mov ebx, eax
test r10, r10
je 0x1400b1b5a
mov rdi, rsi
sub rdi, rdx
nop dword [rax]
mov r11, qword [rdx]
mov rax, qword [rdx + rdi]
cmp r11, rax
jne 0x1400b1b83
add rdx, 8
add rcx, 8
sub r10, 1
jne 0x1400b1b40
and ebx, 7
je 0x1400b1b74
sub rdx, rcx
movzx eax, byte [rcx + rdx]
cmp byte [rcx + rsi], al
jne 0x1400b1b74
inc rcx
sub rbx, 1
jne 0x1400b1b62
mov rdx, rcx
cmp rdx, r14
jne 0x1400b1b94
mov eax, 1
jmp 0x1400b1b96
xor rax, r11
tzcnt rdx, rax
shr rdx, 3
add rdx, rcx
jmp 0x1400b1b77
xor eax, eax
mov rsi, qword [rsp + 0x78]
test eax, eax
je 0x1400b1dcf
mov r14d, 0x61
jmp 0x1400b1bea
test r8b, r8b
je 0x1400b1bea
mov rdx, rsi
sub r11, rsi
nop word [rax + rax]
movzx ecx, byte [r11 + rdx]
movzx r10d, byte [rdx]
lea eax, [rcx - 0x61]
cmp al, 0x19
ja 0x1400b1bd3
xor cl, 0x20
cmp cl, r10b
jne 0x1400b1dcf
inc rdx
mov rax, rdx
sub rax, rsi
cmp rax, rbx
jb 0x1400b1bc0
mov r10, qword [rsp + 0x90]
lea rdx, [r8 + 1]
mov r11, qword [rsp + 0x88]
mov ecx, 9
shl rbp, 5
mov eax, 0x2c
cmp r15b, 0xa
mov edi, 1
mov dword [rsp], edi
cmovne ecx, eax
imul rcx, r9
shl rcx, 5
add ecx, ebp
add ecx, r8d
cmp dword [r10 + r8*4], ecx
cmovb ecx, dword [r10 + r8*4]
mov dword [r10 + r8*4], ecx
cmp rdx, r11
jae 0x1400b1dda
movzx eax, byte [r8 + rsi]
cmp al, 0x20
jne 0x1400b1c52
lea ecx, [rdi + 3]
lea eax, [rdi + 0x43]
jmp 0x1400b1d5a
cmp al, 0x22
jne 0x1400b1c9f
cmp r15b, 0xa
mov ecx, 0x42
mov eax, 0x57
cmovne ecx, eax
imul rcx, r9
shl rcx, 5
add ecx, ebp
add ecx, r8d
cmp dword [r10 + rdx*4], ecx
cmovb ecx, dword [r10 + rdx*4]
mov dword [r10 + rdx*4], ecx
cmp byte [r8 + rsi + 1], 0x3e
jne 0x1400b1dda
cmp r15b, 0xa
mov ecx, 0x45
cmovne rcx, r14
jmp 0x1400b1d99
cmp al, 0x2e
jne 0x1400b1cf0
cmp r15b, 0xa
mov ecx, 0x4f
mov eax, 0x65
cmovne ecx, eax
imul rcx, r9
shl rcx, 5
add ecx, ebp
add ecx, r8d
cmp dword [r10 + rdx*4], ecx
cmovb ecx, dword [r10 + rdx*4]
mov dword [r10 + rdx*4], ecx
cmp byte [r8 + rsi + 1], 0x20
jne 0x1400b1dda
cmp r15b, 0xa
mov ecx, 0x58
mov eax, WSAStartup
cmovne ecx, eax
jmp 0x1400b1d99
cmp al, 0x2c
jne 0x1400b1d3e
cmp r15b, 0xa
mov ecx, 0x63
mov eax, WSAStartup
cmovne ecx, eax
imul rcx, r9
shl rcx, 5
add ecx, ebp
add ecx, r8d
cmp dword [r10 + rdx*4], ecx
cmovb ecx, dword [r10 + rdx*4]
mov dword [r10 + rdx*4], ecx
cmp byte [r8 + rsi + 1], 0x20
jne 0x1400b1dda
cmp r15b, 0xa
mov ecx, 0x3a
mov eax, 0x6b
cmovne ecx, eax
jmp 0x1400b1d99
cmp al, 0x27
jne 0x1400b1d4c
mov ecx, 0x4a
lea eax, [rcx + 0x14]
jmp 0x1400b1d5a
cmp al, 0x28
jne 0x1400b1d7e
mov ecx, 0x4e
mov eax, WSAStartup
cmp r15b, 0xa
cmovne rcx, rax
imul rcx, r9
shl rcx, 5
add ecx, ebp
add ecx, r8d
cmp dword [r10 + rdx*4], ecx
cmovb ecx, dword [r10 + rdx*4]
mov dword [r10 + rdx*4], ecx
jmp 0x1400b1dda
cmp al, 0x3d
jne 0x1400b1dda
movzx eax, byte [r8 + rsi + 1]
cmp al, 0x22
jne 0x1400b1db8
xor ecx, ecx
cmp r15b, 0xa
setne cl
add rcx, 0x68
imul rcx, r9
shl rcx, 5
add ecx, ebp
add ecx, r8d
cmp dword [r10 + r8*4 + 8], ecx
cmovb ecx, dword [r10 + r8*4 + 8]
mov dword [r10 + r8*4 + 8], ecx
jmp 0x1400b1dda
cmp al, 0x27
jne 0x1400b1dda
cmp r15b, 0xa
mov ecx, 0x6c
mov eax, reloc.WS2_32.dll_WSACleanup
cmovne ecx, eax
jmp 0x1400b1d99
mov r11, qword [rsp + 0x88]
mov edi, dword [rsp]
mov r10, qword [rsp + 0x70]
mov r14d, 0x61
mov rcx, qword [rsp + 8]
lea r15, [r10 + 0x30]
cmp r13b, 0x80
jb 0x1400b11b0
mov r15, qword [rsp + 0x10]
jmp 0x1400b1e04
mov qword [rsp + 0x10], r15
cmp r11, 5
jb 0x1400b21cc
movzx r13d, byte [rsi]
cmp r13b, 0x20
je 0x1400b1e22
cmp r13b, 0x2e
jne 0x1400b21cc
imul ecx, dword [rsi + 1], 0x1e35a7bd
lea r12, [rsi + 1]
mov rax, qword [r10 + 0x28]
shr rcx, 0x11
movzx edx, word [rax + rcx*2]
test rdx, rdx
je 0x1400b21cc
lea rdx, [rdx*4]
nop word [rax + rax]
mov rax, qword [r15]
mov r14d, 1
mov ebp, dword [rdx + rax]
add rdx, 4
movzx ecx, bpl
mov r8d, ebp
mov r9d, ecx
mov dword [rsp + 8], ebp
movzx ebx, byte [rsp + 9]
and r9d, 0x1f
mov qword [rsp + 0x20], rdx
mov rdx, qword [r10]
mov qword [rsp + 0x18], rcx
shr r8, 0x10
shr rbp, 0x10
movzx ecx, byte [rdx + r9]
shl r14, cl
test bl, bl
jne 0x1400b20b5
lea rcx, [r11 - 1]
movzx eax, r9b
movzx esi, r9b
cmp rax, rcx
ja 0x1400b2517
mov ebx, dword [rdx + rsi*4 + 0x20]
mov eax, esi
imul rax, r8
mov r8d, esi
xor ecx, ecx
add rbx, rax
shr r8, 3
add rbx, qword [rdx + 0xa8]
mov r10d, esi
mov rdx, r12
test r8, r8
je 0x1400b1efe
mov rdi, rbx
sub rdi, r12
nop
mov rax, qword [rdx]
mov r11, qword [rdx + rdi]
cmp rax, r11
jne 0x1400b1fbb
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x1400b1ee0
and r10d, 7
je 0x1400b1f19
sub rdx, rcx
movzx eax, byte [rcx + rdx]
cmp byte [rcx + rbx], al
jne 0x1400b1f19
inc rcx
sub r10, 1
jne 0x1400b1f07
mov rdx, rcx
mov r11, qword [rsp + 0x88]
cmp rdx, rsi
mov rsi, qword [rsp + 0x78]
jne 0x1400b2521
mov r8, qword [rsp + 0x90]
lea rdx, [r9 + 2]
shl rbp, 5
mov ecx, 0x20
cmp r13b, cl
mov eax, 6
mov edi, 1
cmove ecx, eax
mov dword [rsp], edi
imul rcx, r14
shl rcx, 5
add ecx, r9d
add ecx, ebp
cmp dword [r8 + r9*4 + 4], ecx
cmovb ecx, dword [r8 + r9*4 + 4]
mov dword [r8 + r9*4 + 4], ecx
cmp rdx, r11
jae 0x1400b21b7
movzx eax, byte [r9 + rsi + 1]
cmp al, 0x20
jne 0x1400b1fcf
mov ecx, 0x4d
mov eax, 2
cmp r13b, 0x20
cmove rcx, rax
imul rcx, r14
shl rcx, 5
add ecx, r9d
add ecx, ebp
cmp dword [r8 + rdx*4], ecx
cmovb ecx, dword [r8 + rdx*4]
mov dword [r8 + rdx*4], ecx
jmp 0x1400b21b7
xor rax, r11
tzcnt rdx, rax
shr rdx, 3
add rdx, rcx
jmp 0x1400b1f1c
cmp al, 0x28
jne 0x1400b1fdd
mov ecx, 0x43
lea eax, [rcx + 0x16]
jmp 0x1400b1f94
cmp r13b, 0x20
jne 0x1400b21b7
cmp al, 0x2c
jne 0x1400b201d
mov r10, qword [rsp + 0x70]
imul ecx, r14d, 0xce0
add ecx, r9d
add ecx, ebp
cmp dword [r8 + rdx*4], ecx
cmovb ecx, dword [r8 + rdx*4]
mov dword [r8 + rdx*4], ecx
cmp byte [r9 + rsi + 2], r13b
jne 0x1400b21bc
imul ecx, r14d, 0x420
jmp 0x1400b209b
cmp al, 0x2e
jne 0x1400b2054
mov r10, qword [rsp + 0x70]
imul ecx, r14d, 0x8e0
add ecx, r9d
add ecx, ebp
cmp dword [r8 + rdx*4], ecx
cmovb ecx, dword [r8 + rdx*4]
mov dword [r8 + rdx*4], ecx
cmp byte [r9 + rsi + 2], 0x20
jne 0x1400b21bc
imul ecx, r14d, 0x680
jmp 0x1400b209b
cmp al, 0x3d
jne 0x1400b21b7
movzx eax, byte [r9 + rsi + 2]
cmp al, 0x22
jne 0x1400b2087
imul ecx, r14d, 0xa20
add ecx, r9d
add ecx, ebp
cmp dword [r8 + r9*4 + 0xc], ecx
cmovb ecx, dword [r8 + r9*4 + 0xc]
mov dword [r8 + r9*4 + 0xc], ecx
jmp 0x1400b21b7
mov r10, qword [rsp + 0x70]
cmp al, 0x27
jne 0x1400b21bc
imul ecx, r14d, 0xc40
add ecx, r9d
add ecx, ebp
cmp dword [r8 + r9*4 + 0xc], ecx
cmovb ecx, dword [r8 + r9*4 + 0xc]
mov dword [r8 + r9*4 + 0xc], ecx
jmp 0x1400b21bc
cmp r13b, 0x20
jne 0x1400b21bc
xor r15d, r15d
movzx eax, r9b
cmp bl, 0xa
movzx r10d, r9b
lea rcx, [r11 - 1]
setne r15b
cmp rax, rcx
ja 0x1400b21b2
mov r11d, dword [rdx + r10*4 + 0x20]
mov eax, r10d
imul rax, r8
add r11, rax
add r11, qword [rdx + 0xa8]
cmp bl, 0xa
jne 0x1400b2353
movzx ecx, byte [r11]
lea eax, [rcx - 0x61]
cmp al, 0x19
ja 0x1400b2198
xor cl, r13b
cmp cl, byte [r12]
jne 0x1400b2198
mov rdx, qword [rsp + 0x78]
lea eax, [r9 - 1]
mov r8d, eax
lea rdi, [r11 + 1]
shr r8, 3
add rdx, 2
xor ecx, ecx
mov esi, eax
mov r10d, eax
test r8, r8
je 0x1400b215d
mov rbx, rdi
sub rbx, rdx
mov rax, qword [rdx]
mov r11, qword [rbx + rdx]
cmp rax, r11
jne 0x1400b2187
add rdx, 8
add rcx, 8
sub r8, 1
jne 0x1400b2143
and r10d, 7
je 0x1400b2178
sub rdx, rcx
movzx eax, byte [rdx + rcx]
cmp byte [rcx + rdi], al
jne 0x1400b2178
inc rcx
sub r10, 1
jne 0x1400b2166
mov rdx, rcx
cmp rdx, rsi
jne 0x1400b2198
mov eax, 1
jmp 0x1400b219a
xor rax, r11
tzcnt rdx, rax
shr rdx, 3
add rdx, rcx
jmp 0x1400b217b
xor eax, eax
mov rsi, qword [rsp + 0x78]
test eax, eax
jne 0x1400b238a
mov r11, qword [rsp + 0x88]
mov edi, dword [rsp]
mov r15, qword [rsp + 0x10]
mov r10, qword [rsp + 0x70]
cmp byte [rsp + 0x18], 0x80
mov rdx, qword [rsp + 0x20]
jb 0x1400b1e50
cmp r11, 6
jb 0x1400b25c7
movzx ecx, byte [rsi + 1]
cmp cl, 0x20
jne 0x1400b21ee
movzx eax, byte [rsi]
cmp al, 0x65
je 0x1400b2200
cmp al, 0x73
je 0x1400b2200
cmp al, 0x2c
je 0x1400b2200
cmp byte [rsi], 0xc2
jne 0x1400b25c7
cmp cl, 0xa0
jne 0x1400b25c7
imul ecx, dword [rsi + 2], 0x1e35a7bd
lea r13, [rsi + 2]
mov rax, qword [r10 + 0x28]
shr rcx, 0x11
movzx edx, word [rax + rcx*2]
test rdx, rdx
je 0x1400b25c7
lea r12, [rdx*4]
nop dword [rax + rax]
mov rax, qword [r15]
lea r12, [r12 + 4]
mov r9, qword [r10]
mov r14d, 1
mov r8d, dword [r12 + rax - 4]
movzx r15d, r8b
mov edx, r8d
mov ebx, r15d
mov dword [rsp + 8], r8d
and ebx, 0x1f
shr rdx, 0x10
shr r8, 0x10
movzx ecx, byte [r9 + rbx]
shl r14, cl
cmp byte [rsp + 9], 0
jne 0x1400b25b8
lea rcx, [r11 - 2]
movzx eax, bl
movzx ebp, bl
cmp rax, rcx
ja 0x1400b25b8
mov edi, dword [r9 + rbp*4 + 0x20]
mov eax, ebp
imul rax, rdx
xor ecx, ecx
mov rdx, r13
add rdi, rax
mov eax, ebp
add rdi, qword [r9 + 0xa8]
mov r9d, ebp
shr rax, 3
test rax, rax
je 0x1400b22de
mov rsi, rdi
sub rsi, r13
nop dword [rax]
nop dword [rax + rax]
mov r10, qword [rdx]
mov r11, qword [rdx + rsi]
cmp r10, r11
jne 0x1400b2545
add rdx, 8
add rcx, 8
sub rax, 1
jne 0x1400b22c0
and r9d, 7
je 0x1400b22f9
sub rdx, rcx
movzx eax, byte [rcx + rdx]
cmp byte [rcx + rdi], al
jne 0x1400b22f9
inc rcx
sub r9, 1
jne 0x1400b22e7
mov rax, rcx
mov rsi, qword [rsp + 0x78]
mov r11, qword [rsp + 0x88]
cmp rax, rbp
jne 0x1400b25b0
movzx eax, byte [rsi]
lea rdx, [rbx + 2]
cmp al, 0xc2
jne 0x1400b2559
mov r9, qword [rsp + 0x90]
mov edi, 1
shl r8, 5
imul ecx, r14d, 0xcc0
mov dword [rsp], edi
add ecx, ebx
add r8d, ecx
cmp dword [r9 + rdx*4], r8d
cmovb r8d, dword [r9 + rdx*4]
mov dword [r9 + rdx*4], r8d
jmp 0x1400b25b3
test r9b, r9b
je 0x1400b238a
mov rdx, r12
sub r11, r12
nop
movzx ecx, byte [r11 + rdx]
movzx r8d, byte [rdx]
lea eax, [rcx - 0x61]
cmp al, 0x19
ja 0x1400b2373
xor cl, 0x20
cmp cl, r8b
jne 0x1400b2529
inc rdx
mov rax, rdx
sub rax, r12
cmp rax, r10
jb 0x1400b2360
mov r8, qword [rsp + 0x90]
lea rdx, [r9 + 2]
mov r11, qword [rsp + 0x88]
mov ecx, 0x1e
shl rbp, 5
mov eax, 0x55
test r15d, r15d
mov edi, 1
mov dword [rsp], edi
cmovne ecx, eax
imul rcx, r14
shl rcx, 5
add ecx, r9d
add ecx, ebp
cmp dword [r8 + r9*4 + 4], ecx
cmovb ecx, dword [r8 + r9*4 + 4]
mov dword [r8 + r9*4 + 4], ecx
cmp rdx, r11
jae 0x1400b21b2
movzx eax, byte [r9 + rsi + 1]
cmp al, 0x20
jne 0x1400b2419
test r15d, r15d
mov ecx, select
mov eax, 0x53
cmovne ecx, eax
imul rcx, r14
shl rcx, 5
add ecx, r9d
add ecx, ebp
cmp dword [r8 + rdx*4], ecx
cmovb ecx, dword [r8 + rdx*4]
mov dword [r8 + rdx*4], ecx
jmp 0x1400b21b2
cmp al, 0x2c
jne 0x1400b2452
test r15d, r15d
jne 0x1400b243b
imul ecx, r14d, 0xda0
add ecx, r9d
add ecx, ebp
cmp dword [r8 + rdx*4], ecx
cmovb ecx, dword [r8 + rdx*4]
mov dword [r8 + rdx*4], ecx
cmp byte [r9 + rsi + 2], 0x20
mov r10, qword [rsp + 0x70]
jne 0x1400b24bb
mov ecx, 0x41
lea eax, [rcx + 0x2e]
jmp 0x1400b2497
cmp al, 0x2e
jne 0x1400b24c5
mov r10, qword [rsp + 0x70]
test r15d, r15d
mov ecx, 0x60
mov eax, reloc.WS2_32.dll_WSAStartup
cmovne ecx, eax
imul rcx, r14
shl rcx, 5
add ecx, r9d
add ecx, ebp
cmp dword [r8 + rdx*4], ecx
cmovb ecx, dword [r8 + rdx*4]
mov dword [r8 + rdx*4], ecx
cmp byte [r9 + rsi + 2], 0x20
jne 0x1400b24bb
mov ecx, 0x5b
mov eax, 0x75
test r15d, r15d
cmovne rcx, rax
imul rcx, r14
shl rcx, 5
add ecx, r9d
add ecx, ebp
cmp dword [r8 + r9*4 + 0xc], ecx
cmovb ecx, dword [r8 + r9*4 + 0xc]
mov dword [r8 + r9*4 + 0xc], ecx
mov r15, qword [rsp + 0x10]
jmp 0x1400b21bc
cmp al, 0x3d
jne 0x1400b2536
movzx eax, byte [r9 + rsi + 2]
cmp al, 0x22
jne 0x1400b2503
mov eax, r15d
xor rax, rdi
lea rcx, [rax*8 + 0x6e]
imul rcx, r14
shl rcx, 5
add ecx, r9d
add ecx, ebp
cmp dword [r8 + r9*4 + 0xc], ecx
cmovb ecx, dword [r8 + r9*4 + 0xc]
mov dword [r8 + r9*4 + 0xc], ecx
jmp 0x1400b21b2
cmp al, 0x27
jne 0x1400b21b2
mov ecx, r15d
xor rcx, rdi
add rcx, 0x77
jmp 0x1400b24e1
mov rsi, qword [rsp + 0x78]
jmp 0x1400b21bc
mov edi, dword [rsp]
jmp 0x1400b21b7
mov r11, qword [rsp + 0x88]
jmp 0x1400b21b2
mov r10, qword [rsp + 0x70]
mov r15, qword [rsp + 0x10]
jmp 0x1400b21bc
xor r10, r11
tzcnt rax, r10
shr rax, 3
add rax, rcx
jmp 0x1400b22fc
cmp rdx, r11
jae 0x1400b25b0
cmp byte [rbx + rsi + 2], 0x20
jne 0x1400b25b0
cmp al, 0x65
jne 0x1400b2570
mov ecx, reloc.WS2_32.dll_select
jmp 0x1400b257f
cmp al, 0x73
mov ecx, recv
mov eax, 7
cmove ecx, eax
mov rdx, qword [rsp + 0x90]
mov edi, 1
imul rcx, r14
shl r8, 5
shl rcx, 5
mov dword [rsp], edi
lea eax, [rbx + r8]
add ecx, eax
cmp dword [rdx + rbx*4 + 0xc], ecx
cmovb ecx, dword [rdx + rbx*4 + 0xc]
mov dword [rdx + rbx*4 + 0xc], ecx
jmp 0x1400b25b3
mov edi, dword [rsp]
mov r10, qword [rsp + 0x70]
cmp r15b, 0x80
mov r15, qword [rsp + 0x10]
jb 0x1400b2230
cmp r11, 9
jb 0x1400b285e
movzx eax, byte [rsi]
cmp al, 0x20
jne 0x1400b2600
cmp byte [rsi + 1], 0x74
jne 0x1400b285e
cmp byte [rsi + 2], 0x68
jne 0x1400b285e
cmp byte [rsi + 3], 0x65
jne 0x1400b285e
cmp byte [rsi + 4], al
je 0x1400b2630
jmp 0x1400b285e
cmp al, 0x2e
jne 0x1400b285e
cmp byte [rsi + 1], 0x63
jne 0x1400b285e
cmp byte [rsi + 2], 0x6f
jne 0x1400b285e
cmp byte [rsi + 3], 0x6d
jne 0x1400b285e
cmp byte [rsi + 4], 0x2f
jne 0x1400b285e
imul ecx, dword [rsi + 5], 0x1e35a7bd
lea r13, [rsi + 5]
mov rax, qword [r10 + 0x28]
shr rcx, 0x11
movzx edx, word [rax + rcx*2]
test rdx, rdx
je 0x1400b285e
lea r12, [rdx*4]
nop dword [rax + rax]
mov rax, qword [rsp + 0x10]
lea r12, [r12 + 4]
mov r9, qword [r10]
mov r14d, 1
mov rax, qword [rax]
mov edx, dword [r12 + rax - 4]
movzx r15d, dl
mov esi, edx
mov r8d, r15d
mov dword [rsp + 8], edx
and r8d, 0x1f
shr esi, 0x10
shr rdx, 0x10
movzx ecx, byte [r9 + r8]
shl r14, cl
cmp byte [rsp + 9], 0
jne 0x1400b2854
lea rcx, [r11 - 5]
movzx eax, r8b
movzx ebp, r8b
cmp rax, rcx
ja 0x1400b2854
mov ebx, dword [r9 + rbp*4 + 0x20]
mov eax, ebp
imul rdx, rbp
xor ecx, ecx
shr rax, 3
add rbx, rdx
mov rdx, r13
add rbx, qword [r9 + 0xa8]
mov r9d, ebp
test rax, rax
je 0x1400b270e
mov rdi, rbx
sub rdi, r13
nop word [rax + rax]
mov r11, qword [rdx]
mov r10, qword [rdi + rdx]
cmp r11, r10
jne 0x1400b2838
add rdx, 8
add rcx, 8
sub rax, 1
jne 0x1400b26f0
and r9d, 7
je 0x1400b2729
sub rdx, rcx
movzx eax, byte [rdx + rcx]
cmp byte [rcx + rbx], al
jne 0x1400b2729
inc rcx
sub r9, 1
jne 0x1400b2717
mov rax, rcx
mov r11, qword [rsp + 0x88]
cmp rax, rbp
jne 0x1400b284c
mov r9, qword [rsp + 0x90]
lea rdx, [r8 + 5]
mov r10, qword [rsp + 0x78]
mov ecx, 0x48
shl esi, 5
mov eax, 0x29
mov edi, 1
mov dword [rsp], edi
cmp byte [r10], 0x20
cmove ecx, eax
imul rcx, r14
shl rcx, 5
add ecx, esi
add ecx, r8d
cmp dword [r9 + rdx*4], ecx
cmovb ecx, dword [r9 + rdx*4]
mov dword [r9 + rdx*4], ecx
cmp rdx, r11
jae 0x1400b284f
cmp byte [r10], 0x20
jne 0x1400b284f
lea rax, [r8 + 8]
cmp rax, r11
jae 0x1400b284f
cmp byte [r8 + r10 + 5], 0x20
jne 0x1400b284f
cmp byte [r8 + r10 + 6], 0x6f
jne 0x1400b284f
cmp byte [r8 + r10 + 7], 0x66
jne 0x1400b284f
cmp byte [r8 + r10 + 8], 0x20
jne 0x1400b284f
imul ecx, r14d, 0x7c0
lea rax, [r8 + 0xc]
add ecx, esi
add ecx, r8d
cmp dword [r9 + r8*4 + 0x24], ecx
cmovb ecx, dword [r9 + r8*4 + 0x24]
mov dword [r9 + r8*4 + 0x24], ecx
cmp rax, r11
jae 0x1400b284f
cmp byte [r8 + r10 + 9], 0x74
jne 0x1400b284f
cmp byte [r8 + r10 + 0xa], 0x68
jne 0x1400b284f
cmp byte [r8 + r10 + 0xb], 0x65
jne 0x1400b284f
cmp byte [r8 + r10 + 0xc], 0x20
mov r10, qword [rsp + 0x70]
jne 0x1400b2854
imul edx, r14d, 0x920
add edx, esi
add edx, r8d
cmp dword [r9 + r8*4 + 0x34], edx
cmovb edx, dword [r9 + r8*4 + 0x34]
mov dword [r9 + r8*4 + 0x34], edx
jmp 0x1400b2854
xor r10, r11
tzcnt rax, r10
shr rax, 3
add rax, rcx
jmp 0x1400b272c
mov edi, dword [rsp]
mov r10, qword [rsp + 0x70]
cmp r15b, 0x80
jb 0x1400b2660
mov rbx, qword [rsp + 0x80]
mov eax, edi
add rsp, 0x30
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret