Function at 0x1400b0440
Capabilities:
Encode data using base64

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x28
mov r10d, dword [rdx]
mov rax, qword [rcx + 0x28]
mov r11, qword [rsp + 0x90]
imul r10d, r10d, 0x1e35a7bd
shr r10, 0x11
xor r12d, r12d
mov rbp, rcx
movzx ecx, word [rax + r10*2]
mov rsi, r9
mov r13, r8
mov rdi, rdx
mov dword [rsp], r12d
test rcx, rcx
je 0x1400b0f24
nop
mov rax, qword [rbp + 0x30]
mov rbx, qword [rbp]
inc rcx
mov eax, dword [rax + rcx*4 - 4]
mov qword [rsp + 0x10], rcx
mov r9d, 1
movzx r8d, al
mov dword [rsp + 8], eax
movzx r15d, al
and r8d, 0x1f
shr r15d, 7
movzx ecx, byte [rbx + r8]
shl r9, cl
mov ecx, eax
shr ecx, 0x10
movzx r10d, cx
movzx ecx, byte [rsp + 9]
test cl, cl
jne 0x1400b0e48
mov ebp, dword [rbx + r8*4 + 0x20]
mov r14, qword [rsp + 0x88]
mov eax, r10d
imul rax, r8
add rbp, rax
mov rcx, rdi
add rbp, qword [rbx + 0xa8]
xor ebx, ebx
cmp r8, r14
cmovb rsi, r8
add rsi, rdi
lea r12, [rsi - 4]
cmp rdi, r12
ja 0x1400b053c
mov rdx, rbp
sub rdx, rdi
mov eax, dword [rcx + rdx]
cmp dword [rcx], eax
jne 0x1400b053c
add rcx, 4
add rbx, 4
cmp rcx, r12
jbe 0x1400b0528
cmp rcx, rsi
jae 0x1400b0554
movzx eax, byte [rcx]
cmp byte [rbx + rbp], al
jne 0x1400b0554
inc rcx
inc rbx
cmp rcx, rsi
jb 0x1400b0541
cmp rbx, r8
jne 0x1400b057c
mov eax, dword [r11 + r8*4]
mov rcx, r10
mov r12d, 1
shl rcx, 5
mov dword [rsp], r12d
add ecx, r8d
cmp eax, ecx
cmovb ecx, eax
mov dword [r11 + r8*4], ecx
jmp 0x1400b0580
mov r12d, dword [rsp]
lea rdx, [r8 - 1]
cmp rbx, rdx
jb 0x1400b05f8
mov eax, dword [r11 + rdx*4]
lea ecx, [r9 + r9*2]
mov rsi, r10
shl ecx, 7
shl rsi, 5
add ecx, esi
add ecx, r8d
cmp eax, ecx
cmovb ecx, eax
lea rax, [r8 + 2]
mov dword [r11 + rdx*4], ecx
cmp rax, r14
jae 0x1400b05ee
cmp byte [r8 + rdi - 1], 0x69
jne 0x1400b05ee
cmp byte [r8 + rdi], 0x6e
jne 0x1400b05ee
cmp byte [rdi + r8 + 1], 0x67
jne 0x1400b05ee
cmp byte [rdi + r8 + 2], 0x20
jne 0x1400b05ee
mov eax, dword [r11 + r8*4 + 0xc]
mov ecx, r9d
imul ecx, ecx, 0x620
add ecx, esi
add ecx, r8d
cmp eax, ecx
cmovb ecx, eax
mov dword [r11 + r8*4 + 0xc], ecx
mov r12d, 1
mov dword [rsp], r12d
mov rsi, r13
cmp r8, 9
jbe 0x1400b060c
lea rsi, [r8 - 9]
cmp r13, rsi
cmova rsi, r13
lea rbp, [r8 - 2]
cmp rbx, rbp
cmovb rbp, rbx
cmp rsi, rbp
ja 0x1400b0675
mov r13, qword [rsp + 0x70]
mov r12, r10
mov dword [rsp], 1
shl r12, 5
nop
mov rax, qword [r13 + 0x10]
mov rdx, r8
sub rdx, rsi
movzx ecx, dl
add cl, cl
add cl, dl
add cl, cl
shr rax, cl
and eax, 0x3f
lea rcx, [rax + rdx*4]
mov eax, dword [r11 + rsi*4]
imul rcx, r9
shl rcx, 5
add ecx, r12d
add ecx, r8d
cmp eax, ecx
cmovb ecx, eax
inc rsi
mov dword [r11 + rsi*4 - 4], ecx
cmp rsi, rbp
jbe 0x1400b0630
mov r12d, dword [rsp]
mov rsi, qword [rsp + 0x88]
cmp rbx, r8
jb 0x1400b0f09
lea rdx, [r8 + 6]
cmp rdx, rsi
jae 0x1400b0f09
movzx eax, byte [r8 + rdi]
cmp al, 0x20
jne 0x1400b09c1
mov eax, dword [r11 + r8*4 + 4]
shl r10, 5
mov rcx, r9
shl rcx, 5
add ecx, r10d
add ecx, r8d
cmp eax, ecx
cmovb ecx, eax
mov dword [r11 + r8*4 + 4], ecx
movzx eax, byte [r8 + rdi + 1]
cmp al, 0x61
jne 0x1400b075f
movzx eax, byte [r8 + rdi + 2]
cmp al, 0x20
jne 0x1400b06fb
mov eax, dword [r11 + r8*4 + 0xc]
imul r9d, r9d, 0x380
add r9d, r10d
add r9d, r8d
cmp eax, r9d
cmovb r9d, eax
mov dword [r11 + r8*4 + 0xc], r9d
jmp 0x1400b0f09
cmp al, 0x73
jne 0x1400b0717
cmp byte [r8 + rdi + 3], 0x20
jne 0x1400b0f09
imul r9d, r9d, 0x5c0
jmp 0x1400b094c
cmp al, 0x74
jne 0x1400b0733
cmp byte [r8 + rdi + 3], 0x20
jne 0x1400b0f09
imul r9d, r9d, 0x780
jmp 0x1400b094c
cmp al, 0x6e
jne 0x1400b0f09
cmp byte [r8 + rdi + 3], 0x64
jne 0x1400b0f09
cmp byte [r8 + rdi + 4], 0x20
jne 0x1400b0f09
lea ecx, [r9 + r9*4]
shl ecx, 6
jmp 0x1400b08bd
cmp al, 0x62
jne 0x1400b0787
cmp byte [r8 + rdi + 2], 0x79
jne 0x1400b0f09
cmp byte [r8 + rdi + 3], 0x20
jne 0x1400b0f09
imul r9d, r9d, 0x4c0
jmp 0x1400b094c
cmp al, 0x69
jne 0x1400b07ca
movzx eax, byte [r8 + rdi + 2]
cmp al, 0x6e
jne 0x1400b07aa
cmp byte [r8 + rdi + 3], 0x20
jne 0x1400b0f09
shl r9d, 9
jmp 0x1400b094c
cmp al, 0x73
jne 0x1400b0f09
cmp byte [r8 + rdi + 3], 0x20
jne 0x1400b0f09
imul r9d, r9d, 0x5e0
jmp 0x1400b094c
cmp al, 0x66
jne 0x1400b084b
movzx eax, byte [r8 + rdi + 2]
cmp al, 0x6f
jne 0x1400b0813
cmp byte [r8 + rdi + 3], 0x72
jne 0x1400b0f09
cmp byte [r8 + rdi + 4], 0x20
jne 0x1400b0f09
mov eax, dword [r11 + r8*4 + 0x14]
imul r9d, r9d, 0x320
add r9d, r10d
add r9d, r8d
cmp eax, r9d
cmovb r9d, eax
mov dword [r11 + r8*4 + 0x14], r9d
jmp 0x1400b0f09
cmp al, 0x72
jne 0x1400b0f09
cmp byte [r8 + rdi + 3], 0x6f
jne 0x1400b0f09
cmp byte [r8 + rdi + 4], 0x6d
jne 0x1400b0f09
cmp byte [r8 + rdi + 5], 0x20
jne 0x1400b0f09
imul r9d, r9d, 0x4a0
jmp 0x1400b09a7
cmp al, 0x6f
jne 0x1400b088e
movzx eax, byte [r8 + rdi + 2]
cmp al, 0x66
jne 0x1400b086e
cmp byte [r8 + rdi + 3], 0x20
jne 0x1400b0f09
shl r9d, 8
jmp 0x1400b094c
cmp al, 0x6e
jne 0x1400b0f09
cmp byte [r8 + rdi + 3], 0x20
jne 0x1400b0f09
imul r9d, r9d, 0x5a0
jmp 0x1400b094c
cmp al, 0x6e
jne 0x1400b08d7
cmp byte [r8 + rdi + 2], 0x6f
jne 0x1400b0f09
cmp byte [r8 + rdi + 3], 0x74
jne 0x1400b0f09
cmp byte [r8 + rdi + 4], 0x20
jne 0x1400b0f09
lea ecx, [r9 + r9*4]
shl ecx, 9
mov eax, dword [r11 + r8*4 + 0x14]
add ecx, r10d
add ecx, r8d
cmp eax, ecx
cmovb ecx, eax
mov dword [r11 + r8*4 + 0x14], ecx
jmp 0x1400b0f09
cmp al, 0x74
jne 0x1400b0968
movzx eax, byte [r8 + rdi + 2]
cmp al, 0x68
jne 0x1400b0931
movzx eax, byte [r8 + rdi + 3]
cmp al, 0x65
jne 0x1400b0908
cmp byte [r8 + rdi + 4], 0x20
jne 0x1400b0f09
lea ecx, [r9 + r9*4]
shl ecx, 5
jmp 0x1400b08bd
cmp al, 0x61
jne 0x1400b0f09
cmp byte [r8 + rdi + 4], 0x74
jne 0x1400b0f09
cmp byte [r8 + rdi + 5], 0x20
jne 0x1400b0f09
imul r9d, r9d, 0x3a0
jmp 0x1400b09a7
cmp al, 0x6f
jne 0x1400b0f09
cmp byte [r8 + rdi + 3], 0x20
jne 0x1400b0f09
imul r9d, r9d, 0x220
mov eax, dword [r11 + r8*4 + 0x10]
add r9d, r10d
add r9d, r8d
cmp eax, r9d
cmovb r9d, eax
mov dword [r11 + r8*4 + 0x10], r9d
jmp 0x1400b0f09
cmp al, 0x77
jne 0x1400b0f09
cmp byte [r8 + rdi + 2], 0x69
jne 0x1400b0f09
cmp byte [r8 + rdi + 3], 0x74
jne 0x1400b0f09
cmp byte [r8 + rdi + 4], 0x68
jne 0x1400b0f09
cmp byte [r8 + rdi + 5], 0x20
jne 0x1400b0f09
imul r9d, r9d, 0x460
mov eax, dword [r11 + rdx*4]
add r9d, r10d
add r9d, r8d
cmp eax, r9d
cmovb r9d, eax
mov dword [r11 + rdx*4], r9d
jmp 0x1400b0f09
cmp al, 0x22
jne 0x1400b09ff
mov eax, dword [r11 + r8*4 + 4]
shl r10, 5
mov ecx, r9d
imul ecx, ecx, 0x260
add ecx, r10d
add ecx, r8d
cmp eax, ecx
cmovb ecx, eax
mov dword [r11 + r8*4 + 4], ecx
cmp byte [r8 + rdi + 1], 0x3e
jne 0x1400b0f09
imul r9d, r9d, 0x2a0
jmp 0x1400b0b42
cmp al, 0x2e
jne 0x1400b0ace
mov eax, dword [r11 + r8*4 + 4]
shl r10, 5
lea ecx, [r9 + r9*4]
shl ecx, 7
add ecx, r10d
add ecx, r8d
cmp eax, ecx
cmovb ecx, eax
mov dword [r11 + r8*4 + 4], ecx
cmp byte [r8 + rdi + 1], 0x20
jne 0x1400b0f09
mov eax, dword [r11 + r8*4 + 8]
mov ecx, r9d
imul ecx, ecx, 0x3e0
add ecx, r10d
add ecx, r8d
cmp eax, ecx
cmovb ecx, eax
mov dword [r11 + r8*4 + 8], ecx
cmp byte [r8 + rdi + 2], 0x54
jne 0x1400b0f09
cmp byte [r8 + rdi + 3], 0x68
jne 0x1400b0f09
movzx eax, byte [r8 + rdi + 4]
cmp al, 0x65
jne 0x1400b0a8b
cmp byte [r8 + rdi + 5], 0x20
jne 0x1400b0f09
imul r9d, r9d, 0x560
jmp 0x1400b09a7
cmp al, 0x69
jne 0x1400b0f09
cmp byte [r8 + rdi + 5], 0x73
jne 0x1400b0f09
cmp byte [r8 + rdi + 6], 0x20
jne 0x1400b0f09
mov eax, dword [r11 + r8*4 + 0x1c]
imul r9d, r9d, 0x960
add r9d, r10d
add r9d, r8d
cmp eax, r9d
cmovb r9d, eax
mov dword [r11 + r8*4 + 0x1c], r9d
jmp 0x1400b0f09
cmp al, 0x2c
jne 0x1400b0b09
mov eax, dword [r11 + r8*4 + 4]
shl r10, 5
mov ecx, r9d
imul ecx, ecx, 0x980
add ecx, r10d
add ecx, r8d
cmp eax, ecx
cmovb ecx, eax
mov dword [r11 + r8*4 + 4], ecx
cmp byte [r8 + rdi + 1], 0x20
jne 0x1400b0f09
imul r9d, r9d, 0x1c0
jmp 0x1400b0b42
cmp al, 0xa
jne 0x1400b0b5e
mov eax, dword [r11 + r8*4 + 4]
shl r10, 5
mov ecx, r9d
imul ecx, ecx, 0x2c0
add ecx, r10d
add ecx, r8d
cmp eax, ecx
cmovb ecx, eax
mov dword [r11 + r8*4 + 4], ecx
cmp byte [r8 + rdi + 1], 9
jne 0x1400b0f09
imul r9d, r9d, 0x640
mov eax, dword [r11 + r8*4 + 8]
add r9d, r10d
add r9d, r8d
cmp eax, r9d
cmovb r9d, eax
mov dword [r11 + r8*4 + 8], r9d
jmp 0x1400b0f09
cmp al, 0x5d
jne 0x1400b0b76
lea eax, [r9 + r9*2]
shl r10, 5
shl eax, 8
lea ecx, [r8 + rax]
add r10d, ecx
jmp 0x1400b0bb5
cmp al, 0x27
jne 0x1400b0b8e
lea eax, [r9 + r9*8]
shl r10, 5
shl eax, 7
lea ecx, [r8 + rax]
add r10d, ecx
jmp 0x1400b0bb5
cmp al, 0x3a
jne 0x1400b0b9f
shl r10, 5
imul r9d, r9d, 0x660
jmp 0x1400b0bae
cmp al, 0x28
jne 0x1400b0bcb
shl r10, 5
imul r9d, r9d, 0x720
lea eax, [r8 + r9]
add r10d, eax
mov eax, dword [r11 + r8*4 + 4]
cmp eax, r10d
cmovb r10d, eax
mov dword [r11 + r8*4 + 4], r10d
jmp 0x1400b0f09
cmp al, 0x3d
jne 0x1400b0c16
movzx eax, byte [r8 + rdi + 1]
cmp al, 0x22
jne 0x1400b0be6
shl r10, 5
imul r9d, r9d, 0x8c0
jmp 0x1400b0bf9
cmp al, 0x27
jne 0x1400b0f09
shl r10, 5
imul r9d, r9d, 0xac0
lea eax, [r8 + r9]
add r10d, eax
mov eax, dword [r11 + r8*4 + 8]
cmp eax, r10d
cmovb r10d, eax
mov dword [r11 + r8*4 + 8], r10d
jmp 0x1400b0f09
cmp al, 0x61
jne 0x1400b0c42
cmp byte [r8 + rdi + 1], 0x6c
jne 0x1400b0f09
cmp byte [r8 + rdi + 2], 0x20
jne 0x1400b0f09
shl r10, 5
imul r9d, r9d, 0xa80
jmp 0x1400b0dd7
cmp al, 0x65
jne 0x1400b0cbc
movzx eax, byte [r8 + rdi + 1]
cmp al, 0x64
jne 0x1400b0c6c
cmp byte [r8 + rdi + 2], 0x20
jne 0x1400b0f09
shl r10, 5
imul r9d, r9d, 0x6a0
jmp 0x1400b0dd7
cmp al, 0x72
jne 0x1400b0c8c
cmp byte [r8 + rdi + 2], 0x20
jne 0x1400b0f09
shl r10, 5
imul r9d, r9d, 0xa40
jmp 0x1400b0dd7
cmp al, 0x73
jne 0x1400b0f09
cmp byte [r8 + rdi + 2], 0x74
jne 0x1400b0f09
cmp byte [r8 + rdi + 3], 0x20
jne 0x1400b0f09
shl r10, 5
imul r9d, r9d, 0xbe0
jmp 0x1400b0e2b
cmp al, 0x66
jne 0x1400b0cf4
cmp byte [r8 + rdi + 1], 0x75
jne 0x1400b0f09
cmp byte [r8 + rdi + 2], 0x6c
jne 0x1400b0f09
cmp byte [r8 + rdi + 3], 0x20
jne 0x1400b0f09
shl r10, 5
imul r9d, r9d, 0xb40
jmp 0x1400b0e2b
cmp al, 0x69
jne 0x1400b0d5a
movzx eax, byte [r8 + rdi + 1]
cmp al, 0x76
jne 0x1400b0d2a
cmp byte [r8 + rdi + 2], 0x65
jne 0x1400b0f09
cmp byte [r8 + rdi + 3], 0x20
jne 0x1400b0f09
shl r10, 5
imul r9d, r9d, 0xb80
jmp 0x1400b0e2b
cmp al, 0x7a
jne 0x1400b0f09
cmp byte [r8 + rdi + 2], 0x65
jne 0x1400b0f09
cmp byte [r8 + rdi + 3], 0x20
jne 0x1400b0f09
shl r10, 5
imul r9d, r9d, 0xc80
jmp 0x1400b0e2b
cmp al, 0x6c
jne 0x1400b0df4
movzx eax, byte [r8 + rdi + 1]
cmp al, 0x65
jne 0x1400b0db8
cmp byte [r8 + rdi + 2], 0x73
jne 0x1400b0f09
cmp byte [r8 + rdi + 3], 0x73
jne 0x1400b0f09
cmp byte [r8 + rdi + 4], 0x20
jne 0x1400b0f09
shl r10, 5
imul r9d, r9d, 0xba0
lea eax, [r8 + r9]
add r10d, eax
mov eax, dword [r11 + r8*4 + 0x14]
cmp eax, r10d
cmovb r10d, eax
mov dword [r11 + r8*4 + 0x14], r10d
jmp 0x1400b0f09
cmp al, 0x79
jne 0x1400b0f09
cmp byte [r8 + rdi + 2], 0x20
jne 0x1400b0f09
shl r10, 5
imul r9d, r9d, 0x7a0
lea eax, [r8 + r9]
add r10d, eax
mov eax, dword [r11 + r8*4 + 0xc]
cmp eax, r10d
cmovb r10d, eax
mov dword [r11 + r8*4 + 0xc], r10d
jmp 0x1400b0f09
cmp al, 0x6f
jne 0x1400b0f09
cmp byte [r8 + rdi + 1], 0x75
jne 0x1400b0f09
cmp byte [r8 + rdi + 2], 0x73
jne 0x1400b0f09
cmp byte [r8 + rdi + 3], 0x20
jne 0x1400b0f09
shl r10, 5
imul r9d, r9d, 0xd40
lea eax, [r8 + r9]
add r10d, eax
mov eax, dword [r11 + r8*4 + 0x10]
cmp eax, r10d
cmovb r10d, eax
mov dword [r11 + r8*4 + 0x10], r10d
jmp 0x1400b0f09
xor r14d, r14d
cmp cl, 0xa
movzx esi, r8b
setne r14b
cmp rsi, qword [rsp + 0x88]
ja 0x1400b0f01
movzx eax, word [rsp + 0xa]
mov edx, dword [rbx + rsi*4 + 0x20]
imul rax, rsi
add rdx, rax
add rdx, qword [rbx + 0xa8]
cmp cl, 0xa
jne 0x1400b10df
movzx eax, byte [rdx]
cmp al, 0x61
jb 0x1400b0f01
cmp al, 0x7a
ja 0x1400b0f01
xor al, 0x20
cmp al, byte [rdi]
jne 0x1400b0f01
lea rcx, [rdi + 1]
lea eax, [r8 - 1]
lea r12, [rdx + 1]
lea rbp, [rcx + rax]
xor edx, edx
mov r13d, eax
lea rsi, [rbp - 4]
cmp rcx, rsi
ja 0x1400b0ed4
mov rbx, r12
sub rbx, rcx
nop dword [rax]
mov eax, dword [rcx + rbx]
cmp dword [rcx], eax
jne 0x1400b0ed4
add rcx, 4
add rdx, 4
cmp rcx, rsi
jbe 0x1400b0ec0
cmp rcx, rbp
jae 0x1400b0ef4
nop dword [rax]
movzx eax, byte [rcx]
cmp byte [rdx + r12], al
jne 0x1400b0ef4
inc rcx
inc rdx
cmp rcx, rbp
jb 0x1400b0ee0
cmp rdx, r13
je 0x1400b1112
mov r12d, dword [rsp]
mov rsi, qword [rsp + 0x88]
mov r13, qword [rsp + 0x80]
mov rcx, qword [rsp + 0x10]
mov rbp, qword [rsp + 0x70]
test r15d, r15d
je 0x1400b04a0
cmp rsi, 5
jb 0x1400b16a3
movzx eax, byte [rdi]
cmp al, 0x20
je 0x1400b0f3d
cmp al, 0x2e
jne 0x1400b16a3
mov ecx, dword [rdi + 1]
xor r13d, r13d
cmp al, 0x20
mov rax, qword [rbp + 0x28]
sete r13b
lea r15, [rdi + 1]
imul ecx, ecx, 0x1e35a7bd
shr rcx, 0x11
movsxd rbx, r13d
mov dword [rsp + 4], r13d
movzx edx, word [rax + rcx*2]
mov qword [rsp + 0x10], rbx
test rdx, rdx
je 0x1400b16a3
lea rdi, [rdx*4]
nop dword [rax]
mov rax, qword [rbp + 0x30]
mov r10, qword [rbp]
mov r8d, 1
mov eax, dword [rdi + rax]
add rdi, 4
movzx r9d, al
mov dword [rsp + 8], eax
and r9d, 0x1f
movzx ecx, byte [r10 + r9]
shl r8, cl
mov ecx, eax
shr ecx, 0x10
movzx r14d, cx
movzx ecx, al
shr ecx, 7
mov dword [rsp + 0xc], ecx
movzx ecx, byte [rsp + 9]
test cl, cl
jne 0x1400b13f0
lea rax, [rsi - 1]
movzx r12d, r9b
cmp r12, rax
ja 0x1400b168a
movzx eax, word [rsp + 0xa]
mov ebx, dword [r10 + r12*4 + 0x20]
lea rbp, [r15 + r12]
imul rax, r12
add rbx, rax
lea rsi, [rbp - 4]
add rbx, qword [r10 + 0xa8]
xor edx, edx
mov rcx, r15
cmp r15, rsi
ja 0x1400b1025
mov r10, rbx
sub r10, r15
nop word [rax + rax]
mov eax, dword [r10 + rcx]
cmp dword [rcx], eax
jne 0x1400b1025
add rcx, 4
add rdx, 4
cmp rcx, rsi
jbe 0x1400b1010
cmp rcx, rbp
jae 0x1400b1043
nop word [rax + rax]
movzx eax, byte [rcx]
cmp byte [rdx + rbx], al
jne 0x1400b1043
inc rcx
inc rdx
cmp rcx, rbp
jb 0x1400b1030
mov rsi, qword [rsp + 0x88]
xor eax, eax
cmp rdx, r12
sete al
test eax, eax
je 0x1400b1687
shl r14, 5
test r13d, r13d
mov eax, 6
mov ecx, 0x20
lea rdx, [r9 + 2]
mov r12d, 1
cmovne ecx, eax
mov eax, dword [r11 + r9*4 + 4]
mov dword [rsp], r12d
imul rcx, r8
shl rcx, 5
add ecx, r14d
add ecx, r9d
cmp eax, ecx
cmovb ecx, eax
mov dword [r11 + r9*4 + 4], ecx
cmp rdx, rsi
jae 0x1400b10d7
movzx eax, byte [r15 + r9]
cmp al, 0x20
jne 0x1400b1300
test r13d, r13d
mov eax, 2
mov ecx, 0x4d
cmovne ecx, eax
mov eax, dword [r11 + rdx*4]
imul rcx, r8
shl rcx, 5
add ecx, r14d
add ecx, r9d
cmp eax, ecx
cmovb ecx, eax
mov dword [r11 + rdx*4], ecx
movsxd rbx, r13d
jmp 0x1400b168e
test r8b, r8b
je 0x1400b1112
mov rcx, rdi
mov rbx, rdx
sub rcx, rdx
neg rbx
movzx eax, byte [rdx]
cmp al, 0x61
jb 0x1400b10fd
cmp al, 0x7a
ja 0x1400b10fd
xor al, 0x20
cmp al, byte [rcx + rdx]
jne 0x1400b0f01
inc rdx
lea rax, [rbx + rdx]
cmp rax, rsi
jb 0x1400b10f0
mov rsi, qword [rsp + 0x88]
shl r10, 5
test r14d, r14d
mov eax, 0x2c
mov ecx, 9
lea rdx, [r8 + 1]
cmovne ecx, eax
mov eax, dword [r11 + r8*4]
mov r12d, 1
mov dword [rsp], r12d
imul rcx, r9
shl rcx, 5
add ecx, r10d
add ecx, r8d
cmp eax, ecx
cmovb ecx, eax
mov dword [r11 + r8*4], ecx
cmp rdx, rsi
jae 0x1400b0f09
movzx eax, byte [r8 + rdi]
cmp al, 0x20
jne 0x1400b1176
lea ecx, [r12 + 3]
lea eax, [rcx + 0x40]
jmp 0x1400b127f
cmp al, 0x22
jne 0x1400b11c6
test r14d, r14d
mov eax, 0x57
mov ecx, 0x42
cmovne ecx, eax
mov eax, dword [r11 + rdx*4]
imul rcx, r9
shl rcx, 5
add ecx, r10d
add ecx, r8d
cmp eax, ecx
cmovb ecx, eax
mov dword [r11 + rdx*4], ecx
cmp byte [r8 + rdi + 1], 0x3e
jne 0x1400b0f09
mov ecx, 0x45
test r14d, r14d
mov eax, 0x61
cmovne ecx, eax
jmp 0x1400b12c4
cmp al, 0x2e
jne 0x1400b1216
test r14d, r14d
mov eax, 0x65
mov ecx, 0x4f
cmovne ecx, eax
mov eax, dword [r11 + rdx*4]
imul rcx, r9
shl rcx, 5
add ecx, r10d
add ecx, r8d
cmp eax, ecx
cmovb ecx, eax
mov dword [r11 + rdx*4], ecx
cmp byte [r8 + rdi + 1], 0x20
jne 0x1400b0f09
mov ecx, 0x58
test r14d, r14d
mov eax, WSAStartup
cmovne ecx, eax
jmp 0x1400b12c4
cmp al, 0x2c
jne 0x1400b1263
test r14d, r14d
mov eax, reloc.WS2_32.dll_WSASetLastError
mov ecx, 0x63
cmovne ecx, eax
mov eax, dword [r11 + rdx*4]
imul rcx, r9
shl rcx, 5
add ecx, r10d
add ecx, r8d
cmp eax, ecx
cmovb ecx, eax
mov dword [r11 + rdx*4], ecx
cmp byte [r8 + rdi + 1], 0x20
jne 0x1400b0f09
mov ecx, 0x3a
test r14d, r14d
mov eax, WSAGetLastError
cmovne ecx, eax
jmp 0x1400b12c4
cmp al, 0x27
jne 0x1400b1271
mov ecx, 0x4a
lea eax, [rcx + 0x14]
jmp 0x1400b127f
cmp al, 0x28
jne 0x1400b12a6
mov ecx, 0x4e
mov eax, WSAStartup
test r14d, r14d
cmovne rcx, rax
mov eax, dword [r11 + rdx*4]
imul rcx, r9
shl rcx, 5
add ecx, r10d
add ecx, r8d
cmp eax, ecx
cmovb ecx, eax
mov dword [r11 + rdx*4], ecx
jmp 0x1400b0f09
cmp al, 0x3d
jne 0x1400b0f09
movzx eax, byte [r8 + rdi + 1]
cmp al, 0x22
jne 0x1400b12e6
xor ecx, ecx
test r14d, r14d
setne cl
add rcx, 0x68
mov eax, dword [r11 + r8*4 + 8]
imul rcx, r9
shl rcx, 5
add ecx, r10d
add ecx, r8d
cmp eax, ecx
cmovb ecx, eax
mov dword [r11 + r8*4 + 8], ecx
jmp 0x1400b0f09
cmp al, 0x27
jne 0x1400b0f09
mov ecx, WSASetLastError
test r14d, r14d
mov eax, reloc.WS2_32.dll_WSACleanup
cmovne ecx, eax
jmp 0x1400b12c4
movsxd rbx, r13d
cmp al, 0x28
jne 0x1400b1337
test r13d, r13d
mov eax, 0x59
mov ecx, 0x43
cmovne ecx, eax
mov eax, dword [r11 + rdx*4]
imul rcx, r8
shl rcx, 5
add ecx, r14d
add ecx, r9d
cmp eax, ecx
cmovb ecx, eax
mov dword [r11 + rdx*4], ecx
jmp 0x1400b168e
test r13d, r13d
je 0x1400b168e
cmp al, 0x2c
jne 0x1400b1375
mov eax, dword [r11 + rdx*4]
mov ecx, r8d
imul ecx, ecx, 0xce0
add ecx, r14d
add ecx, r9d
cmp eax, ecx
cmovb ecx, eax
mov dword [r11 + rdx*4], ecx
cmp byte [r15 + r9 + 1], 0x20
jne 0x1400b168e
imul r8d, r8d, 0x420
jmp 0x1400b13d4
cmp al, 0x2e
jne 0x1400b13aa
mov eax, dword [r11 + rdx*4]
mov ecx, r8d
imul ecx, ecx, 0x8e0
add ecx, r14d
add ecx, r9d
cmp eax, ecx
cmovb ecx, eax
mov dword [r11 + rdx*4], ecx
cmp byte [r15 + r9 + 1], 0x20
jne 0x1400b168e
imul r8d, r8d, 0x680
jmp 0x1400b13d4
cmp al, 0x3d
jne 0x1400b168e
movzx eax, byte [r15 + r9 + 1]
cmp al, 0x22
jne 0x1400b13c5
imul r8d, r8d, 0xa20
jmp 0x1400b13d4
cmp al, 0x27
jne 0x1400b168e
imul r8d, r8d, 0xc40
mov eax, dword [r11 + r9*4 + 0xc]
add r8d, r14d
add r8d, r9d
cmp eax, r8d
cmovb r8d, eax
mov dword [r11 + r9*4 + 0xc], r8d
jmp 0x1400b168e
test rbx, rbx
je 0x1400b168e
xor r13d, r13d
cmp cl, 0xa
lea rax, [rsi - 1]
movzx ebx, r9b
setne r13b
cmp rbx, rax
ja 0x1400b1666
movzx eax, word [rsp + 0xa]
mov edx, dword [r10 + rbx*4 + 0x20]
imul rax, rbx
add rdx, rax
add rdx, qword [r10 + 0xa8]
cmp cl, 0xa
jne 0x1400b14c0
movzx eax, byte [rdx]
cmp al, 0x61
jb 0x1400b1666
cmp al, 0x7a
ja 0x1400b1666
xor al, 0x20
cmp al, byte [r15]
jne 0x1400b1666
lea rcx, [r15 + 1]
lea eax, [r9 - 1]
lea rbp, [rdx + 1]
lea rsi, [rax + rcx]
xor edx, edx
mov r12d, eax
lea rbx, [rsi - 4]
cmp rcx, rbx
ja 0x1400b148c
mov r10, rbp
sub r10, rcx
mov eax, dword [r10 + rcx]
cmp dword [rcx], eax
jne 0x1400b148c
add rcx, 4
add rdx, 4
cmp rcx, rbx
jbe 0x1400b1477
cmp rcx, rsi
jae 0x1400b14a4
movzx eax, byte [rcx]
cmp byte [rdx + rbp], al
jne 0x1400b14a4
inc rcx
inc rdx
cmp rcx, rsi
jb 0x1400b1491
mov rsi, qword [rsp + 0x88]
cmp rdx, r12
je 0x1400b14f3
mov r13d, dword [rsp + 4]
mov rbx, qword [rsp + 0x10]
jmp 0x1400b168a
test r9b, r9b
je 0x1400b14f3
mov rcx, r15
mov r10, rdx
sub rcx, rdx
neg r10
movzx eax, byte [rdx]
cmp al, 0x61
jb 0x1400b14de
cmp al, 0x7a
ja 0x1400b14de
xor al, 0x20
cmp al, byte [rcx + rdx]
jne 0x1400b1666
inc rdx
lea rax, [r10 + rdx]
cmp rax, rbx
jb 0x1400b14d1
shl r14, 5
test r13d, r13d
mov eax, 0x55
mov ecx, 0x1e
lea rdx, [r9 + 2]
mov r12d, 1
cmovne ecx, eax
mov eax, dword [r11 + r9*4 + 4]
mov dword [rsp], r12d
imul rcx, r8
shl rcx, 5
add ecx, r14d
add ecx, r9d
cmp eax, ecx
cmovb ecx, eax
mov dword [r11 + r9*4 + 4], ecx
cmp rdx, rsi
jae 0x1400b1666
movzx eax, byte [r15 + r9]
cmp al, 0x20
jne 0x1400b157e
mov rbx, qword [rsp + 0x10]
test r13d, r13d
mov r13d, dword [rsp + 4]
mov eax, 0x53
mov ecx, reloc.WS2_32.dll_ntohs
cmovne ecx, eax
mov eax, dword [r11 + rdx*4]
imul rcx, r8
shl rcx, 5
add ecx, r14d
add ecx, r9d
cmp eax, ecx
cmovb ecx, eax
mov dword [r11 + rdx*4], ecx
jmp 0x1400b168e
cmp al, 0x2c
jne 0x1400b15ba
test r13d, r13d
jne 0x1400b15a3
mov eax, dword [r11 + rdx*4]
mov ecx, r8d
imul ecx, ecx, 0xda0
add ecx, r14d
add ecx, r9d
cmp eax, ecx
cmovb ecx, eax
mov dword [r11 + rdx*4], ecx
cmp byte [r15 + r9 + 1], 0x20
mov rbx, qword [rsp + 0x10]
jne 0x1400b1624
mov ecx, 0x41
lea eax, [rcx + 0x2e]
jmp 0x1400b1600
cmp al, 0x2e
jne 0x1400b162b
mov rbx, qword [rsp + 0x10]
test r13d, r13d
mov eax, reloc.WS2_32.dll_WSAStartup
mov ecx, 0x60
cmovne ecx, eax
mov eax, dword [r11 + rdx*4]
imul rcx, r8
shl rcx, 5
add ecx, r14d
add ecx, r9d
cmp eax, ecx
cmovb ecx, eax
mov dword [r11 + rdx*4], ecx
cmp byte [r15 + r9 + 1], 0x20
jne 0x1400b1624
mov ecx, 0x5b
mov eax, 0x75
test r13d, r13d
cmovne rcx, rax
mov eax, dword [r11 + r9*4 + 0xc]
imul rcx, r8
shl rcx, 5
add ecx, r14d
add ecx, r9d
cmp eax, ecx
cmovb ecx, eax
mov dword [r11 + r9*4 + 0xc], ecx
mov r13d, dword [rsp + 4]
jmp 0x1400b168e
cmp al, 0x3d
jne 0x1400b1666
movzx eax, byte [r15 + r9 + 1]
cmp al, 0x22
jne 0x1400b1672
test r13d, r13d
mov eax, WSASetLastError
mov ecx, 0x76
cmovne ecx, eax
mov eax, dword [r11 + r9*4 + 0xc]
imul rcx, r8
shl rcx, 5
add ecx, r14d
add ecx, r9d
cmp eax, ecx
cmovb ecx, eax
mov dword [r11 + r9*4 + 0xc], ecx
mov r13d, dword [rsp + 4]
mov rbx, qword [rsp + 0x10]
jmp 0x1400b168e
mov rbx, qword [rsp + 0x10]
cmp al, 0x27
jne 0x1400b1624
neg r13d
sbb rcx, rcx
add rcx, 0x78
jmp 0x1400b1607
movsxd rbx, r13d
mov r12d, dword [rsp]
cmp dword [rsp + 0xc], 0
mov rbp, qword [rsp + 0x70]
je 0x1400b0f80
mov rdi, qword [rsp + 0x78]
cmp rsi, 6
jb 0x1400b1891
movzx ecx, byte [rdi + 1]
cmp cl, 0x20
jne 0x1400b16c5
movzx eax, byte [rdi]
cmp al, 0x65
je 0x1400b16d7
cmp al, 0x73
je 0x1400b16d7
cmp al, 0x2c
je 0x1400b16d7
cmp byte [rdi], 0xc2
jne 0x1400b1891
cmp cl, 0xa0
jne 0x1400b1891
mov ecx, dword [rdi + 2]
mov r9, qword [rsp + 0x70]
lea r14, [rdi + 2]
mov rax, qword [r9 + 0x28]
imul ecx, ecx, 0x1e35a7bd
shr rcx, 0x11
movzx edx, word [rax + rcx*2]
test rdx, rdx
je 0x1400b1896
lea rcx, [rdx*4]
mov ebx, 7
nop dword [rax + rax]
mov rax, qword [r9 + 0x30]
mov rdx, qword [r9]
add rcx, 4
mov eax, dword [rcx + rax - 4]
mov qword [rsp + 0x10], rcx
mov r13d, 1
movzx r8d, al
movzx r15d, al
mov dword [rsp + 0x78], eax
and r8d, 0x1f
shr r15d, 7
movzx ecx, byte [rdx + r8]
shl r13, cl
mov ecx, eax
shr ecx, 0x10
cmp byte [rsp + 0x79], 0
movzx r9d, cx
jne 0x1400b187e
lea rax, [rsi - 2]
movzx r12d, r8b
cmp r12, rax
ja 0x1400b187a
mov r10d, dword [rdx + r12*4 + 0x20]
movzx eax, word [rsp + 0x7a]
lea rsi, [r12 + r14]
imul rax, r12
add r10, rax
lea rbp, [rsi - 4]
add r10, qword [rdx + 0xa8]
xor edx, edx
mov rcx, r14
cmp r14, rbp
ja 0x1400b17b9
mov rbx, r10
sub rbx, r14
nop dword [rax + rax]
mov eax, dword [rbx + rcx]
cmp dword [rcx], eax
jne 0x1400b17b4
add rcx, 4
add rdx, 4
cmp rcx, rbp
jbe 0x1400b17a0
mov ebx, 7
cmp rcx, rsi
jae 0x1400b17d4
nop
movzx eax, byte [rcx]
cmp byte [rdx + r10], al
jne 0x1400b17d4
inc rcx
inc rdx
cmp rcx, rsi
jb 0x1400b17c0
mov rsi, qword [rsp + 0x88]
xor eax, eax
cmp rdx, r12
sete al
test eax, eax
je 0x1400b187a
movzx ecx, byte [rdi]
cmp cl, 0xc2
jne 0x1400b1823
shl r9, 5
imul r13d, r13d, 0xcc0
mov r12d, 1
mov dword [rsp], r12d
lea eax, [r8 + r13]
add r9d, eax
mov eax, dword [r11 + r8*4 + 8]
cmp eax, r9d
cmovb r9d, eax
mov dword [r11 + r8*4 + 8], r9d
jmp 0x1400b187e
lea rax, [r8 + 2]
cmp rax, rsi
jae 0x1400b187a
cmp byte [r14 + r8], 0x20
jne 0x1400b187a
cmp cl, 0x65
jne 0x1400b183f
mov eax, reloc.WS2_32.dll_select
jmp 0x1400b184a
mov eax, recv
cmp cl, 0x73
cmove eax, ebx
movsxd rcx, eax
shl r9, 5
mov r12d, 1
lea eax, [r8 + r9]
mov dword [rsp], r12d
imul rcx, r13
shl rcx, 5
add ecx, eax
mov eax, dword [r11 + r8*4 + 0xc]
cmp eax, ecx
cmovb ecx, eax
mov dword [r11 + r8*4 + 0xc], ecx
jmp 0x1400b187e
mov r12d, dword [rsp]
mov rcx, qword [rsp + 0x10]
mov r9, qword [rsp + 0x70]
test r15d, r15d
je 0x1400b1710
mov r9, qword [rsp + 0x70]
cmp rsi, 9
jb 0x1400b1af1
movzx eax, byte [rdi]
cmp al, 0x20
jne 0x1400b18be
cmp byte [rdi + 1], 0x74
jne 0x1400b18be
cmp byte [rdi + 2], 0x68
jne 0x1400b18be
cmp byte [rdi + 3], 0x65
jne 0x1400b18be
cmp byte [rdi + 4], al
je 0x1400b18ee
cmp al, 0x2e
jne 0x1400b1af1
cmp byte [rdi + 1], 0x63
jne 0x1400b1af1
cmp byte [rdi + 2], 0x6f
jne 0x1400b1af1
cmp byte [rdi + 3], 0x6d
jne 0x1400b1af1
cmp byte [rdi + 4], 0x2f
jne 0x1400b1af1
mov ecx, dword [rdi + 5]
mov rax, qword [r9 + 0x28]
lea r10, [rdi + 5]
imul ecx, ecx, 0x1e35a7bd
shr rcx, 0x11
movzx edx, word [rax + rcx*2]
test rdx, rdx
je 0x1400b1af1
lea rcx, [rdx*4]
nop dword [rax + rax]
mov rax, qword [r9 + 0x30]
mov rdx, qword [r9]
add rcx, 4
mov eax, dword [rcx + rax - 4]
mov qword [rsp + 0x10], rcx
mov r9d, 1
movzx r8d, al
movzx r15d, al
mov dword [rsp + 0x78], eax
and r8d, 0x1f
shr r15d, 7
movzx ecx, byte [rdx + r8]
shl r9, cl
mov ecx, eax
shr ecx, 0x10
cmp byte [rsp + 0x79], 0
movzx r14d, cx
jne 0x1400b1ade
lea rax, [rsi - 5]
movzx r13d, r8b
cmp r13, rax
ja 0x1400b1ade
mov ebx, dword [rdx + r13*4 + 0x20]
movzx eax, word [rsp + 0x7a]
lea rbp, [r10 + r13]
imul rax, r13
add rbx, rax
lea r12, [rbp - 4]
add rbx, qword [rdx + 0xa8]
xor edx, edx
mov rcx, r10
cmp r10, r12
ja 0x1400b19cc
mov rsi, rbx
sub rsi, r10
nop dword [rax + rax]
mov eax, dword [rcx + rsi]
cmp dword [rcx], eax
jne 0x1400b19c4
add rcx, 4
add rdx, 4
cmp rcx, r12
jbe 0x1400b19b0
mov rsi, qword [rsp + 0x88]
cmp rcx, rbp
jae 0x1400b19e4
movzx eax, byte [rcx]
cmp byte [rdx + rbx], al
jne 0x1400b19e4
inc rcx
inc rdx
cmp rcx, rbp
jb 0x1400b19d1
xor eax, eax
cmp rdx, r13
sete al
test eax, eax
je 0x1400b1ada
shl r14, 5
cmp byte [rdi], 0x20
lea rdx, [r8 + 5]
mov eax, 0x29
mov ecx, 0x48
mov r12d, 1
cmove ecx, eax
mov eax, dword [r11 + rdx*4]
mov dword [rsp], r12d
imul rcx, r9
shl rcx, 5
add ecx, r8d
add ecx, r14d
cmp eax, ecx
cmovb ecx, eax
mov dword [r11 + rdx*4], ecx
cmp rdx, rsi
jae 0x1400b1ade
cmp byte [rdi], 0x20
jne 0x1400b1ade
lea rax, [r8 + 8]
cmp rax, rsi
jae 0x1400b1ade
cmp byte [r8 + r10], 0x20
jne 0x1400b1ade
cmp byte [r8 + r10 + 1], 0x6f
jne 0x1400b1ade
cmp byte [r8 + r10 + 2], 0x66
jne 0x1400b1ade
cmp byte [r8 + r10 + 3], 0x20
jne 0x1400b1ade
mov eax, dword [r11 + r8*4 + 0x24]
mov ecx, r9d
imul ecx, ecx, 0x7c0
add ecx, r8d
add ecx, r14d
cmp eax, ecx
cmovb ecx, eax
lea rax, [r8 + 0xc]
mov dword [r11 + r8*4 + 0x24], ecx
cmp rax, rsi
jae 0x1400b1ade
cmp byte [r8 + r10 + 4], 0x74
jne 0x1400b1ade
cmp byte [r8 + r10 + 5], 0x68
jne 0x1400b1ade
cmp byte [r8 + r10 + 6], 0x65
jne 0x1400b1ade
cmp byte [r8 + r10 + 7], 0x20
jne 0x1400b1ade
mov ecx, dword [r11 + r8*4 + 0x34]
imul r9d, r9d, 0x920
add r9d, r8d
add r9d, r14d
cmp ecx, r9d
cmovb r9d, ecx
mov dword [r11 + r8*4 + 0x34], r9d
jmp 0x1400b1ade
mov r12d, dword [rsp]
mov rcx, qword [rsp + 0x10]
mov r9, qword [rsp + 0x70]
test r15d, r15d
je 0x1400b1920
mov eax, r12d
add rsp, 0x28
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret