Function at 0x1400b03f0
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 0x1400b0ed4
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 0x1400b0df8
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 0x1400b04ec
mov rdx, rbp
sub rdx, rdi
mov eax, dword [rcx + rdx]
cmp dword [rcx], eax
jne 0x1400b04ec
add rcx, 4
add rbx, 4
cmp rcx, r12
jbe 0x1400b04d8
cmp rcx, rsi
jae 0x1400b0504
movzx eax, byte [rcx]
cmp byte [rbx + rbp], al
jne 0x1400b0504
inc rcx
inc rbx
cmp rcx, rsi
jb 0x1400b04f1
cmp rbx, r8
jne 0x1400b052c
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 0x1400b0530
mov r12d, dword [rsp]
lea rdx, [r8 - 1]
cmp rbx, rdx
jb 0x1400b05a8
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 0x1400b059e
cmp byte [r8 + rdi - 1], 0x69
jne 0x1400b059e
cmp byte [r8 + rdi], 0x6e
jne 0x1400b059e
cmp byte [rdi + r8 + 1], 0x67
jne 0x1400b059e
cmp byte [rdi + r8 + 2], 0x20
jne 0x1400b059e
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 0x1400b05bc
lea rsi, [r8 - 9]
cmp r13, rsi
cmova rsi, r13
lea rbp, [r8 - 2]
cmp rbx, rbp
cmovb rbp, rbx
cmp rsi, rbp
ja 0x1400b0625
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 0x1400b05e0
mov r12d, dword [rsp]
mov rsi, qword [rsp + 0x88]
cmp rbx, r8
jb 0x1400b0eb9
lea rdx, [r8 + 6]
cmp rdx, rsi
jae 0x1400b0eb9
movzx eax, byte [r8 + rdi]
cmp al, 0x20
jne 0x1400b0971
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 0x1400b070f
movzx eax, byte [r8 + rdi + 2]
cmp al, 0x20
jne 0x1400b06ab
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 0x1400b0eb9
cmp al, 0x73
jne 0x1400b06c7
cmp byte [r8 + rdi + 3], 0x20
jne 0x1400b0eb9
imul r9d, r9d, 0x5c0
jmp 0x1400b08fc
cmp al, 0x74
jne 0x1400b06e3
cmp byte [r8 + rdi + 3], 0x20
jne 0x1400b0eb9
imul r9d, r9d, 0x780
jmp 0x1400b08fc
cmp al, 0x6e
jne 0x1400b0eb9
cmp byte [r8 + rdi + 3], 0x64
jne 0x1400b0eb9
cmp byte [r8 + rdi + 4], 0x20
jne 0x1400b0eb9
lea ecx, [r9 + r9*4]
shl ecx, 6
jmp 0x1400b086d
cmp al, 0x62
jne 0x1400b0737
cmp byte [r8 + rdi + 2], 0x79
jne 0x1400b0eb9
cmp byte [r8 + rdi + 3], 0x20
jne 0x1400b0eb9
imul r9d, r9d, 0x4c0
jmp 0x1400b08fc
cmp al, 0x69
jne 0x1400b077a
movzx eax, byte [r8 + rdi + 2]
cmp al, 0x6e
jne 0x1400b075a
cmp byte [r8 + rdi + 3], 0x20
jne 0x1400b0eb9
shl r9d, 9
jmp 0x1400b08fc
cmp al, 0x73
jne 0x1400b0eb9
cmp byte [r8 + rdi + 3], 0x20
jne 0x1400b0eb9
imul r9d, r9d, 0x5e0
jmp 0x1400b08fc
cmp al, 0x66
jne 0x1400b07fb
movzx eax, byte [r8 + rdi + 2]
cmp al, 0x6f
jne 0x1400b07c3
cmp byte [r8 + rdi + 3], 0x72
jne 0x1400b0eb9
cmp byte [r8 + rdi + 4], 0x20
jne 0x1400b0eb9
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 0x1400b0eb9
cmp al, 0x72
jne 0x1400b0eb9
cmp byte [r8 + rdi + 3], 0x6f
jne 0x1400b0eb9
cmp byte [r8 + rdi + 4], 0x6d
jne 0x1400b0eb9
cmp byte [r8 + rdi + 5], 0x20
jne 0x1400b0eb9
imul r9d, r9d, 0x4a0
jmp 0x1400b0957
cmp al, 0x6f
jne 0x1400b083e
movzx eax, byte [r8 + rdi + 2]
cmp al, 0x66
jne 0x1400b081e
cmp byte [r8 + rdi + 3], 0x20
jne 0x1400b0eb9
shl r9d, 8
jmp 0x1400b08fc
cmp al, 0x6e
jne 0x1400b0eb9
cmp byte [r8 + rdi + 3], 0x20
jne 0x1400b0eb9
imul r9d, r9d, 0x5a0
jmp 0x1400b08fc
cmp al, 0x6e
jne 0x1400b0887
cmp byte [r8 + rdi + 2], 0x6f
jne 0x1400b0eb9
cmp byte [r8 + rdi + 3], 0x74
jne 0x1400b0eb9
cmp byte [r8 + rdi + 4], 0x20
jne 0x1400b0eb9
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 0x1400b0eb9
cmp al, 0x74
jne 0x1400b0918
movzx eax, byte [r8 + rdi + 2]
cmp al, 0x68
jne 0x1400b08e1
movzx eax, byte [r8 + rdi + 3]
cmp al, 0x65
jne 0x1400b08b8
cmp byte [r8 + rdi + 4], 0x20
jne 0x1400b0eb9
lea ecx, [r9 + r9*4]
shl ecx, 5
jmp 0x1400b086d
cmp al, 0x61
jne 0x1400b0eb9
cmp byte [r8 + rdi + 4], 0x74
jne 0x1400b0eb9
cmp byte [r8 + rdi + 5], 0x20
jne 0x1400b0eb9
imul r9d, r9d, 0x3a0
jmp 0x1400b0957
cmp al, 0x6f
jne 0x1400b0eb9
cmp byte [r8 + rdi + 3], 0x20
jne 0x1400b0eb9
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 0x1400b0eb9
cmp al, 0x77
jne 0x1400b0eb9
cmp byte [r8 + rdi + 2], 0x69
jne 0x1400b0eb9
cmp byte [r8 + rdi + 3], 0x74
jne 0x1400b0eb9
cmp byte [r8 + rdi + 4], 0x68
jne 0x1400b0eb9
cmp byte [r8 + rdi + 5], 0x20
jne 0x1400b0eb9
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 0x1400b0eb9
cmp al, 0x22
jne 0x1400b09af
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 0x1400b0eb9
imul r9d, r9d, 0x2a0
jmp 0x1400b0af2
cmp al, 0x2e
jne 0x1400b0a7e
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 0x1400b0eb9
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 0x1400b0eb9
cmp byte [r8 + rdi + 3], 0x68
jne 0x1400b0eb9
movzx eax, byte [r8 + rdi + 4]
cmp al, 0x65
jne 0x1400b0a3b
cmp byte [r8 + rdi + 5], 0x20
jne 0x1400b0eb9
imul r9d, r9d, 0x560
jmp 0x1400b0957
cmp al, 0x69
jne 0x1400b0eb9
cmp byte [r8 + rdi + 5], 0x73
jne 0x1400b0eb9
cmp byte [r8 + rdi + 6], 0x20
jne 0x1400b0eb9
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 0x1400b0eb9
cmp al, 0x2c
jne 0x1400b0ab9
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 0x1400b0eb9
imul r9d, r9d, 0x1c0
jmp 0x1400b0af2
cmp al, 0xa
jne 0x1400b0b0e
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 0x1400b0eb9
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 0x1400b0eb9
cmp al, 0x5d
jne 0x1400b0b26
lea eax, [r9 + r9*2]
shl r10, 5
shl eax, 8
lea ecx, [r8 + rax]
add r10d, ecx
jmp 0x1400b0b65
cmp al, 0x27
jne 0x1400b0b3e
lea eax, [r9 + r9*8]
shl r10, 5
shl eax, 7
lea ecx, [r8 + rax]
add r10d, ecx
jmp 0x1400b0b65
cmp al, 0x3a
jne 0x1400b0b4f
shl r10, 5
imul r9d, r9d, 0x660
jmp 0x1400b0b5e
cmp al, 0x28
jne 0x1400b0b7b
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 0x1400b0eb9
cmp al, 0x3d
jne 0x1400b0bc6
movzx eax, byte [r8 + rdi + 1]
cmp al, 0x22
jne 0x1400b0b96
shl r10, 5
imul r9d, r9d, 0x8c0
jmp 0x1400b0ba9
cmp al, 0x27
jne 0x1400b0eb9
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 0x1400b0eb9
cmp al, 0x61
jne 0x1400b0bf2
cmp byte [r8 + rdi + 1], 0x6c
jne 0x1400b0eb9
cmp byte [r8 + rdi + 2], 0x20
jne 0x1400b0eb9
shl r10, 5
imul r9d, r9d, 0xa80
jmp 0x1400b0d87
cmp al, 0x65
jne 0x1400b0c6c
movzx eax, byte [r8 + rdi + 1]
cmp al, 0x64
jne 0x1400b0c1c
cmp byte [r8 + rdi + 2], 0x20
jne 0x1400b0eb9
shl r10, 5
imul r9d, r9d, 0x6a0
jmp 0x1400b0d87
cmp al, 0x72
jne 0x1400b0c3c
cmp byte [r8 + rdi + 2], 0x20
jne 0x1400b0eb9
shl r10, 5
imul r9d, r9d, 0xa40
jmp 0x1400b0d87
cmp al, 0x73
jne 0x1400b0eb9
cmp byte [r8 + rdi + 2], 0x74
jne 0x1400b0eb9
cmp byte [r8 + rdi + 3], 0x20
jne 0x1400b0eb9
shl r10, 5
imul r9d, r9d, 0xbe0
jmp 0x1400b0ddb
cmp al, 0x66
jne 0x1400b0ca4
cmp byte [r8 + rdi + 1], 0x75
jne 0x1400b0eb9
cmp byte [r8 + rdi + 2], 0x6c
jne 0x1400b0eb9
cmp byte [r8 + rdi + 3], 0x20
jne 0x1400b0eb9
shl r10, 5
imul r9d, r9d, 0xb40
jmp 0x1400b0ddb
cmp al, 0x69
jne 0x1400b0d0a
movzx eax, byte [r8 + rdi + 1]
cmp al, 0x76
jne 0x1400b0cda
cmp byte [r8 + rdi + 2], 0x65
jne 0x1400b0eb9
cmp byte [r8 + rdi + 3], 0x20
jne 0x1400b0eb9
shl r10, 5
imul r9d, r9d, 0xb80
jmp 0x1400b0ddb
cmp al, 0x7a
jne 0x1400b0eb9
cmp byte [r8 + rdi + 2], 0x65
jne 0x1400b0eb9
cmp byte [r8 + rdi + 3], 0x20
jne 0x1400b0eb9
shl r10, 5
imul r9d, r9d, 0xc80
jmp 0x1400b0ddb
cmp al, 0x6c
jne 0x1400b0da4
movzx eax, byte [r8 + rdi + 1]
cmp al, 0x65
jne 0x1400b0d68
cmp byte [r8 + rdi + 2], 0x73
jne 0x1400b0eb9
cmp byte [r8 + rdi + 3], 0x73
jne 0x1400b0eb9
cmp byte [r8 + rdi + 4], 0x20
jne 0x1400b0eb9
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 0x1400b0eb9
cmp al, 0x79
jne 0x1400b0eb9
cmp byte [r8 + rdi + 2], 0x20
jne 0x1400b0eb9
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 0x1400b0eb9
cmp al, 0x6f
jne 0x1400b0eb9
cmp byte [r8 + rdi + 1], 0x75
jne 0x1400b0eb9
cmp byte [r8 + rdi + 2], 0x73
jne 0x1400b0eb9
cmp byte [r8 + rdi + 3], 0x20
jne 0x1400b0eb9
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 0x1400b0eb9
xor r14d, r14d
cmp cl, 0xa
movzx esi, r8b
setne r14b
cmp rsi, qword [rsp + 0x88]
ja 0x1400b0eb1
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 0x1400b108f
movzx eax, byte [rdx]
cmp al, 0x61
jb 0x1400b0eb1
cmp al, 0x7a
ja 0x1400b0eb1
xor al, 0x20
cmp al, byte [rdi]
jne 0x1400b0eb1
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 0x1400b0e84
mov rbx, r12
sub rbx, rcx
nop dword [rax]
mov eax, dword [rcx + rbx]
cmp dword [rcx], eax
jne 0x1400b0e84
add rcx, 4
add rdx, 4
cmp rcx, rsi
jbe 0x1400b0e70
cmp rcx, rbp
jae 0x1400b0ea4
nop dword [rax]
movzx eax, byte [rcx]
cmp byte [rdx + r12], al
jne 0x1400b0ea4
inc rcx
inc rdx
cmp rcx, rbp
jb 0x1400b0e90
cmp rdx, r13
je 0x1400b10c2
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 0x1400b0450
cmp rsi, 5
jb 0x1400b1653
movzx eax, byte [rdi]
cmp al, 0x20
je 0x1400b0eed
cmp al, 0x2e
jne 0x1400b1653
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 0x1400b1653
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 0x1400b13a0
lea rax, [rsi - 1]
movzx r12d, r9b
cmp r12, rax
ja 0x1400b163a
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 0x1400b0fd5
mov r10, rbx
sub r10, r15
nop word [rax + rax]
mov eax, dword [r10 + rcx]
cmp dword [rcx], eax
jne 0x1400b0fd5
add rcx, 4
add rdx, 4
cmp rcx, rsi
jbe 0x1400b0fc0
cmp rcx, rbp
jae 0x1400b0ff3
nop word [rax + rax]
movzx eax, byte [rcx]
cmp byte [rdx + rbx], al
jne 0x1400b0ff3
inc rcx
inc rdx
cmp rcx, rbp
jb 0x1400b0fe0
mov rsi, qword [rsp + 0x88]
xor eax, eax
cmp rdx, r12
sete al
test eax, eax
je 0x1400b1637
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 0x1400b1087
movzx eax, byte [r15 + r9]
cmp al, 0x20
jne 0x1400b12b0
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 0x1400b163e
test r8b, r8b
je 0x1400b10c2
mov rcx, rdi
mov rbx, rdx
sub rcx, rdx
neg rbx
movzx eax, byte [rdx]
cmp al, 0x61
jb 0x1400b10ad
cmp al, 0x7a
ja 0x1400b10ad
xor al, 0x20
cmp al, byte [rcx + rdx]
jne 0x1400b0eb1
inc rdx
lea rax, [rbx + rdx]
cmp rax, rsi
jb 0x1400b10a0
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 0x1400b0eb9
movzx eax, byte [r8 + rdi]
cmp al, 0x20
jne 0x1400b1126
lea ecx, [r12 + 3]
lea eax, [rcx + 0x40]
jmp 0x1400b122f
cmp al, 0x22
jne 0x1400b1176
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 0x1400b0eb9
mov ecx, 0x45
test r14d, r14d
mov eax, 0x61
cmovne ecx, eax
jmp 0x1400b1274
cmp al, 0x2e
jne 0x1400b11c6
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 0x1400b0eb9
mov ecx, 0x58
test r14d, r14d
mov eax, WSAStartup
cmovne ecx, eax
jmp 0x1400b1274
cmp al, 0x2c
jne 0x1400b1213
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 0x1400b0eb9
mov ecx, 0x3a
test r14d, r14d
mov eax, WSAGetLastError
cmovne ecx, eax
jmp 0x1400b1274
cmp al, 0x27
jne 0x1400b1221
mov ecx, 0x4a
lea eax, [rcx + 0x14]
jmp 0x1400b122f
cmp al, 0x28
jne 0x1400b1256
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 0x1400b0eb9
cmp al, 0x3d
jne 0x1400b0eb9
movzx eax, byte [r8 + rdi + 1]
cmp al, 0x22
jne 0x1400b1296
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 0x1400b0eb9
cmp al, 0x27
jne 0x1400b0eb9
mov ecx, WSASetLastError
test r14d, r14d
mov eax, reloc.WS2_32.dll_WSACleanup
cmovne ecx, eax
jmp 0x1400b1274
movsxd rbx, r13d
cmp al, 0x28
jne 0x1400b12e7
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 0x1400b163e
test r13d, r13d
je 0x1400b163e
cmp al, 0x2c
jne 0x1400b1325
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 0x1400b163e
imul r8d, r8d, 0x420
jmp 0x1400b1384
cmp al, 0x2e
jne 0x1400b135a
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 0x1400b163e
imul r8d, r8d, 0x680
jmp 0x1400b1384
cmp al, 0x3d
jne 0x1400b163e
movzx eax, byte [r15 + r9 + 1]
cmp al, 0x22
jne 0x1400b1375
imul r8d, r8d, 0xa20
jmp 0x1400b1384
cmp al, 0x27
jne 0x1400b163e
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 0x1400b163e
test rbx, rbx
je 0x1400b163e
xor r13d, r13d
cmp cl, 0xa
lea rax, [rsi - 1]
movzx ebx, r9b
setne r13b
cmp rbx, rax
ja 0x1400b1616
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 0x1400b1470
movzx eax, byte [rdx]
cmp al, 0x61
jb 0x1400b1616
cmp al, 0x7a
ja 0x1400b1616
xor al, 0x20
cmp al, byte [r15]
jne 0x1400b1616
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 0x1400b143c
mov r10, rbp
sub r10, rcx
mov eax, dword [r10 + rcx]
cmp dword [rcx], eax
jne 0x1400b143c
add rcx, 4
add rdx, 4
cmp rcx, rbx
jbe 0x1400b1427
cmp rcx, rsi
jae 0x1400b1454
movzx eax, byte [rcx]
cmp byte [rdx + rbp], al
jne 0x1400b1454
inc rcx
inc rdx
cmp rcx, rsi
jb 0x1400b1441
mov rsi, qword [rsp + 0x88]
cmp rdx, r12
je 0x1400b14a3
mov r13d, dword [rsp + 4]
mov rbx, qword [rsp + 0x10]
jmp 0x1400b163a
test r9b, r9b
je 0x1400b14a3
mov rcx, r15
mov r10, rdx
sub rcx, rdx
neg r10
movzx eax, byte [rdx]
cmp al, 0x61
jb 0x1400b148e
cmp al, 0x7a
ja 0x1400b148e
xor al, 0x20
cmp al, byte [rcx + rdx]
jne 0x1400b1616
inc rdx
lea rax, [r10 + rdx]
cmp rax, rbx
jb 0x1400b1481
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 0x1400b1616
movzx eax, byte [r15 + r9]
cmp al, 0x20
jne 0x1400b152e
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 0x1400b163e
cmp al, 0x2c
jne 0x1400b156a
test r13d, r13d
jne 0x1400b1553
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 0x1400b15d4
mov ecx, 0x41
lea eax, [rcx + 0x2e]
jmp 0x1400b15b0
cmp al, 0x2e
jne 0x1400b15db
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 0x1400b15d4
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 0x1400b163e
cmp al, 0x3d
jne 0x1400b1616
movzx eax, byte [r15 + r9 + 1]
cmp al, 0x22
jne 0x1400b1622
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 0x1400b163e
mov rbx, qword [rsp + 0x10]
cmp al, 0x27
jne 0x1400b15d4
neg r13d
sbb rcx, rcx
add rcx, 0x78
jmp 0x1400b15b7
movsxd rbx, r13d
mov r12d, dword [rsp]
cmp dword [rsp + 0xc], 0
mov rbp, qword [rsp + 0x70]
je 0x1400b0f30
mov rdi, qword [rsp + 0x78]
cmp rsi, 6
jb 0x1400b1841
movzx ecx, byte [rdi + 1]
cmp cl, 0x20
jne 0x1400b1675
movzx eax, byte [rdi]
cmp al, 0x65
je 0x1400b1687
cmp al, 0x73
je 0x1400b1687
cmp al, 0x2c
je 0x1400b1687
cmp byte [rdi], 0xc2
jne 0x1400b1841
cmp cl, 0xa0
jne 0x1400b1841
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 0x1400b1846
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 0x1400b182e
lea rax, [rsi - 2]
movzx r12d, r8b
cmp r12, rax
ja 0x1400b182a
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 0x1400b1769
mov rbx, r10
sub rbx, r14
nop dword [rax + rax]
mov eax, dword [rbx + rcx]
cmp dword [rcx], eax
jne 0x1400b1764
add rcx, 4
add rdx, 4
cmp rcx, rbp
jbe 0x1400b1750
mov ebx, 7
cmp rcx, rsi
jae 0x1400b1784
nop
movzx eax, byte [rcx]
cmp byte [rdx + r10], al
jne 0x1400b1784
inc rcx
inc rdx
cmp rcx, rsi
jb 0x1400b1770
mov rsi, qword [rsp + 0x88]
xor eax, eax
cmp rdx, r12
sete al
test eax, eax
je 0x1400b182a
movzx ecx, byte [rdi]
cmp cl, 0xc2
jne 0x1400b17d3
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 0x1400b182e
lea rax, [r8 + 2]
cmp rax, rsi
jae 0x1400b182a
cmp byte [r14 + r8], 0x20
jne 0x1400b182a
cmp cl, 0x65
jne 0x1400b17ef
mov eax, reloc.WS2_32.dll_select
jmp 0x1400b17fa
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 0x1400b182e
mov r12d, dword [rsp]
mov rcx, qword [rsp + 0x10]
mov r9, qword [rsp + 0x70]
test r15d, r15d
je 0x1400b16c0
mov r9, qword [rsp + 0x70]
cmp rsi, 9
jb 0x1400b1aa1
movzx eax, byte [rdi]
cmp al, 0x20
jne 0x1400b186e
cmp byte [rdi + 1], 0x74
jne 0x1400b186e
cmp byte [rdi + 2], 0x68
jne 0x1400b186e
cmp byte [rdi + 3], 0x65
jne 0x1400b186e
cmp byte [rdi + 4], al
je 0x1400b189e
cmp al, 0x2e
jne 0x1400b1aa1
cmp byte [rdi + 1], 0x63
jne 0x1400b1aa1
cmp byte [rdi + 2], 0x6f
jne 0x1400b1aa1
cmp byte [rdi + 3], 0x6d
jne 0x1400b1aa1
cmp byte [rdi + 4], 0x2f
jne 0x1400b1aa1
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 0x1400b1aa1
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 0x1400b1a8e
lea rax, [rsi - 5]
movzx r13d, r8b
cmp r13, rax
ja 0x1400b1a8e
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 0x1400b197c
mov rsi, rbx
sub rsi, r10
nop dword [rax + rax]
mov eax, dword [rcx + rsi]
cmp dword [rcx], eax
jne 0x1400b1974
add rcx, 4
add rdx, 4
cmp rcx, r12
jbe 0x1400b1960
mov rsi, qword [rsp + 0x88]
cmp rcx, rbp
jae 0x1400b1994
movzx eax, byte [rcx]
cmp byte [rdx + rbx], al
jne 0x1400b1994
inc rcx
inc rdx
cmp rcx, rbp
jb 0x1400b1981
xor eax, eax
cmp rdx, r13
sete al
test eax, eax
je 0x1400b1a8a
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 0x1400b1a8e
cmp byte [rdi], 0x20
jne 0x1400b1a8e
lea rax, [r8 + 8]
cmp rax, rsi
jae 0x1400b1a8e
cmp byte [r8 + r10], 0x20
jne 0x1400b1a8e
cmp byte [r8 + r10 + 1], 0x6f
jne 0x1400b1a8e
cmp byte [r8 + r10 + 2], 0x66
jne 0x1400b1a8e
cmp byte [r8 + r10 + 3], 0x20
jne 0x1400b1a8e
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 0x1400b1a8e
cmp byte [r8 + r10 + 4], 0x74
jne 0x1400b1a8e
cmp byte [r8 + r10 + 5], 0x68
jne 0x1400b1a8e
cmp byte [r8 + r10 + 6], 0x65
jne 0x1400b1a8e
cmp byte [r8 + r10 + 7], 0x20
jne 0x1400b1a8e
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 0x1400b1a8e
mov r12d, dword [rsp]
mov rcx, qword [rsp + 0x10]
mov r9, qword [rsp + 0x70]
test r15d, r15d
je 0x1400b18d0
mov eax, r12d
add rsp, 0x28
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret