Function at 0x14005b870
Capabilities:
Encode data using base64
Parse credit card information
Parse pe header

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x2d0]
sub rsp, 0x3d0
mov eax, dword [rcx + 0x38]
mov r14, r8
dec eax
mov rbx, rdx
mov rsi, rcx
cmp eax, 0xb5
ja case.default.0x14005b90f
cdqe
lea r15, [0x140000000]
lea rdi, [0x14018a7d0]
mov dword [rbp + 0x300], 0x80
lea r11, [0x14018a7b0]
movabs r8, 0x1999999999999999
lea rcx, [0x1404373e8]
movabs r13, 0xfffffffffffffff
mov edx, dword [r15 + rax*4 + 0x5f5d0]
lea r9, str.eep_alive
add rdx, r15
lea rax, str.chunked
xor r12d, r12d
lea r10, str.loseunknown_option_____s
jmp rdx
mov rax, qword [rsi + 0x58]
test rax, rax
je case.0x14005b90f.4
mov rdx, qword [rax + 0x38]
test rdx, rdx
je case.0x14005b90f.4
mov rcx, rsi
call rdx
test eax, eax
jne 0x14005f47a
cmp byte [rsi + 0x4e], 1
je case.0x14005b90f.3
mov rcx, rsi
call fcn.14018a940
mov word [rsi + 0x50], r12w
cmp eax, 1
je 0x14005b963
mov byte [rsi + 0x4f], r12b
movzx ecx, byte [rsi + 0x4d]
shr ecx, 2
and ecx, 1
cmp ecx, 1
jne case.0x14005b90f.1
mov byte [rsi + 0x4f], r12b
cmp rbx, r14
je 0x14005f470
movzx eax, byte [rbx]
cmp al, 0xa
je 0x14005b97b
cmp al, 0xd
jne 0x14005b980
inc rbx
jmp case.0x14005b90f.182
mov byte [rsi + 0x4f], 2
mov rax, qword [rsi + 0x58]
test rax, rax
je case.0x14005b90f.181
mov rdx, qword [rax]
test rdx, rdx
je case.0x14005b90f.181
mov rcx, rsi
call rdx
test eax, eax
jne 0x14005e4ba
movzx ecx, byte [rsi + 0x48]
sub ecx, 1
je case.0x14005b90f.163
cmp ecx, 1
je case.0x14005b90f.175
cmp rbx, r14
je 0x14005e561
cmp byte [rbx], 0x48
je case.0x14005b90f.179
mov byte [rsi + 0x48], 1
cmp rbx, r14
je 0x14005f466
movzx eax, byte [rbx]
add eax, 0xffffffbf
cmp eax, 0x14
ja case.0x14005b9eb.69
cdqe
mov ecx, dword [r15 + rax*4 + 0x5f8a8]
add rcx, r15
jmp rcx
cmp rbx, r14
je 0x14005e557
cmp byte [rbx], 0x48
jne 0x14005e50b
inc rbx
cmp rbx, r14
je 0x14005e54d
movzx eax, byte [rbx]
cmp al, 0x45
je 0x14005ba75
cmp al, 0x54
jne 0x14005e50b
inc rbx
cmp rbx, r14
je 0x14005e52a
lea rax, [0x140437a30]
mov dword [rsp + 0x28], 3
mov r9, r14
mov qword [rsp + 0x20], rax
mov r8, rbx
lea rcx, [rbp + 0x1e0]
mov rdx, rsi
call fcn.14005b780
movups xmm1, xmmword [rax]
movd ecx, xmm1
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rbx, xmm0
test ecx, ecx
jne 0x14005e4fd
mov byte [rsi + 0x48], 2
jmp 0x14005bb1c
inc rbx
cmp rbx, r14
je 0x14005e543
lea rax, [0x140437a4c]
mov dword [rsp + 0x28], 2
mov r9, r14
mov qword [rsp + 0x20], rax
mov r8, rbx
lea rcx, [rsp + 0x50]
mov rdx, rsi
call fcn.14005b780
movups xmm1, xmmword [rax]
movd ecx, xmm1
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rbx, xmm0
test ecx, ecx
jne 0x14005e534
inc rbx
mov word [rsi + 0x48], 0x201
jmp case.0x14005b90f.93
cmp rbx, r14
je 0x14005e69c
lea rax, str.HTTP_
mov dword [rsp + 0x28], 5
mov r9, r14
mov qword [rsp + 0x20], rax
mov r8, rbx
lea rcx, [rsp + 0x60]
mov rdx, rsi
call fcn.14005b780
movups xmm0, xmmword [rax]
movd ecx, xmm0
movups xmmword [rsp + 0x30], xmm0
test ecx, ecx
jne 0x14005e66a
mov rbx, qword [rsp + 0x38]
inc rbx
cmp rbx, r14
je 0x14005e660
movzx eax, byte [rbx]
add eax, 0xffffffd0
cmp eax, 9
ja case.default.0x14005bb44
cdqe
mov ecx, dword [r15 + rax*4 + 0x5f8fc]
add rcx, r15
jmp rcx
mov eax, r12d
jmp 0x14005bb88
mov eax, 1
jmp 0x14005bb88
mov eax, 2
jmp 0x14005bb88
mov eax, 3
jmp 0x14005bb88
mov eax, 4
jmp 0x14005bb88
mov eax, 5
jmp 0x14005bb88
mov eax, 6
jmp 0x14005bb88
mov eax, 7
jmp 0x14005bb88
mov eax, 8
jmp 0x14005bb88
mov eax, 9
mov byte [rsi + 0x4a], al
inc rbx
cmp rbx, r14
je 0x14005e637
cmp byte [rbx], 0x2e
jne 0x14005e618
inc rbx
cmp rbx, r14
je 0x14005e60e
movzx eax, byte [rbx]
add eax, 0xffffffd0
cmp eax, 9
ja case.default.0x14005bbc8
cdqe
mov ecx, dword [r15 + rax*4 + 0x5f924]
add rcx, r15
jmp rcx
mov eax, r12d
jmp 0x14005bc0c
mov eax, 1
jmp 0x14005bc0c
mov eax, 2
jmp 0x14005bc0c
mov eax, 3
jmp 0x14005bc0c
mov eax, 4
jmp 0x14005bc0c
mov eax, 5
jmp 0x14005bc0c
mov eax, 6
jmp 0x14005bc0c
mov eax, 7
jmp 0x14005bc0c
mov eax, 8
jmp 0x14005bc0c
mov eax, 9
mov byte [rsi + 0x4b], al
inc rbx
cmp rbx, r14
je 0x14005e5e5
cmp byte [rbx], 0x20
jne 0x14005e5c6
inc rbx
mov word [rsi + 0x52], r12w
nop dword [rax]
cmp rbx, r14
je 0x14005e5bc
movzx eax, byte [rbx]
add eax, 0xffffffd0
cmp eax, 9
ja case.default.0x14005bc55
cdqe
mov ecx, dword [r15 + rax*4 + 0x5f94c]
add rcx, r15
jmp rcx
mov r9d, r12d
jmp 0x14005bca2
mov r9d, 1
jmp 0x14005bca2
mov r9d, 2
jmp 0x14005bca2
mov r9d, 3
jmp 0x14005bca2
mov r9d, 4
jmp 0x14005bca2
mov r9d, 5
jmp 0x14005bca2
mov r9d, 6
jmp 0x14005bca2
mov r9d, 7
jmp 0x14005bca2
mov r9d, 8
jmp 0x14005bca2
mov r9d, 9
inc rbx
mov r8, r14
mov rdx, rbx
mov rcx, rsi
call fcn.14005b810
cmp eax, 1
jne case.0x14005b90f.170
lea rax, str.Response_overflow
mov dword [rsi + 0x18], reloc.WS2_32.dll_listen
mov qword [rsi + 0x20], rax
mov qword [rsi + 0x28], rbx
mov qword [rsi + 0x38], r12
jmp 0x14005e3d3
cmp rbx, r14
je 0x14005e5b2
movzx eax, byte [rbx]
cmp al, 0xa
je case.0x14005b90f.168
cmp al, 0xd
je case.0x14005b90f.168
cmp al, 0x20
jne 0x14005e56b
inc rbx
cmp rbx, r14
je 0x14005e5a8
movzx eax, byte [rbx]
cmp al, 0xa
je 0x14005bde1
cmp al, 0xd
je 0x14005bdd5
cmp rbx, r14
je 0x14005e594
lea rax, [0x14018a770]
mov qword [rsi + 8], rbx
mov qword [rsi + 0x10], rax
nop
cmp rbx, r14
je 0x14005e58a
movzx eax, byte [rbx]
cmp al, 0xa
je 0x14005bd8f
cmp al, 0xd
je 0x14005bd49
inc rbx
jmp case.0x14005b90f.166
mov rax, qword [rsi + 0x58]
mov rdx, qword [rsi + 8]
mov qword [rsi + 8], r12
test rax, rax
je 0x14005bd71
mov r9, qword [rax + 0x10]
test r9, r9
je 0x14005bd71
mov r8, rbx
mov rcx, rsi
sub r8, rdx
call r9
jmp 0x14005bd74
mov eax, r12d
inc rbx
test eax, eax
je case.0x14005b90f.165
mov dword [rsi + 0x18], eax
mov qword [rsi + 0x28], rbx
mov qword [rsi + 0x38], 0xa5
jmp 0x14005e3d3
mov rax, qword [rsi + 0x58]
mov rdx, qword [rsi + 8]
mov qword [rsi + 8], r12
test rax, rax
je 0x14005bdb7
mov r9, qword [rax + 0x10]
test r9, r9
je 0x14005bdb7
mov r8, rbx
mov rcx, rsi
sub r8, rdx
call r9
jmp 0x14005bdba
mov eax, r12d
inc rbx
test eax, eax
je case.0x14005b90f.164
mov dword [rsi + 0x18], eax
mov qword [rsi + 0x28], rbx
mov qword [rsi + 0x38], 0xa4
jmp 0x14005e3d3
inc rbx
cmp rbx, r14
je 0x14005e59e
inc rbx
mov rax, qword [rsi + 0x58]
test rax, rax
je case.0x14005b90f.61
mov rdx, qword [rax + 0x58]
jmp 0x14005d59e
inc rbx
cmp rbx, r14
je 0x14005e6e7
movzx eax, byte [rbx]
cmp al, 0x43
je 0x14005be6d
cmp al, 0x4e
jne case.0x14005b9eb.69
inc rbx
cmp rbx, r14
je 0x14005e6d3
lea rax, str.NOUNCE
mov dword [rsp + 0x28], 6
mov r9, r14
mov qword [rsp + 0x20], rax
mov r8, rbx
lea rcx, [rsp + 0x70]
mov rdx, rsi
call fcn.14005b780
movups xmm1, xmmword [rax]
movd ecx, xmm1
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rbx, xmm0
test ecx, ecx
jne 0x14005e6a6
lea eax, [rcx + 0x24]
jmp 0x14005cf59
inc rbx
cmp rbx, r14
je 0x14005e6dd
cmp byte [rbx], 0x4c
jne case.0x14005b9eb.69
inc rbx
mov eax, reloc.WS2_32.dll_send
jmp 0x14005cf5c
inc rbx
cmp rbx, r14
je 0x14005e700
lea rax, [0x140437810]
mov dword [rsp + 0x28], 3
mov r9, r14
mov qword [rsp + 0x20], rax
mov r8, rbx
lea rcx, [rbp - 0x80]
mov rdx, rsi
call fcn.14005b780
movups xmm1, xmmword [rax]
movd ecx, xmm1
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rbx, xmm0
test ecx, ecx
jne 0x14005e6f1
lea eax, [rcx + 0x10]
jmp 0x14005cf59
inc rbx
cmp rbx, r14
je 0x14005e754
movzx eax, byte [rbx]
cmp al, 0x48
je 0x14005bf99
cmp al, 0x4f
jne case.0x14005b9eb.69
inc rbx
cmp rbx, r14
je 0x14005e72d
movzx eax, byte [rbx]
cmp al, 0x4e
je 0x14005bf42
cmp al, 0x50
jne case.0x14005b9eb.69
inc rbx
cmp rbx, r14
je 0x14005e70a
cmp byte [rbx], 0x59
jne case.0x14005b9eb.69
inc rbx
mov eax, 8
jmp 0x14005cf5c
inc rbx
cmp rbx, r14
je 0x14005e723
lea rax, str.NECTIRECT
mov dword [rsp + 0x28], 4
mov r9, r14
mov qword [rsp + 0x20], rax
mov r8, rbx
lea rcx, [rbp - 0x70]
mov rdx, rsi
call fcn.14005b780
movups xmm1, xmmword [rax]
movd ecx, xmm1
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rbx, xmm0
test ecx, ecx
jne 0x14005e714
lea eax, [rcx + 5]
jmp 0x14005cf59
inc rbx
cmp rbx, r14
je 0x14005e74a
lea rax, str.ECKOUT
mov dword [rsp + 0x28], 6
mov r9, r14
mov qword [rsp + 0x20], rax
mov r8, rbx
lea rcx, [rbp - 0x60]
mov rdx, rsi
call fcn.14005b780
movups xmm1, xmmword [rax]
movd ecx, xmm1
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rbx, xmm0
test ecx, ecx
jne 0x14005e737
lea eax, [rcx + 0x16]
jmp 0x14005cf59
inc rbx
cmp rbx, r14
je 0x14005e7a2
cmp byte [rbx], 0x45
jne case.0x14005b9eb.69
inc rbx
cmp rbx, r14
je 0x14005e798
movzx eax, byte [rbx]
cmp al, 0x4c
je 0x14005c077
cmp al, 0x53
jne case.0x14005b9eb.69
inc rbx
cmp rbx, r14
je 0x14005e771
lea rax, str.CRIBE
mov dword [rsp + 0x28], 5
mov r9, r14
mov qword [rsp + 0x20], rax
mov r8, rbx
lea rcx, [rbp - 0x50]
mov rdx, rsi
call fcn.14005b780
movups xmm1, xmmword [rax]
movd ecx, xmm1
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rbx, xmm0
test ecx, ecx
jne 0x14005e75e
lea eax, [rcx + 0x23]
jmp 0x14005cf59
inc rbx
cmp rbx, r14
je 0x14005e78e
lea rax, [0x1404372d4]
mov dword [rsp + 0x28], 3
mov r9, r14
mov qword [rsp + 0x20], rax
mov r8, rbx
lea rcx, [rbp - 0x40]
mov rdx, rsi
call fcn.14005b780
movups xmm1, xmmword [rax]
movd ecx, xmm1
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rbx, xmm0
test ecx, ecx
jne 0x14005e77b
mov eax, r12d
jmp 0x14005cf59
inc rbx
cmp rbx, r14
je 0x14005e7bf
lea rax, str.LUSHRGE
mov dword [rsp + 0x28], 4
mov r9, r14
mov qword [rsp + 0x20], rax
mov r8, rbx
lea rcx, [rbp - 0x30]
mov rdx, rsi
call fcn.14005b780
movups xmm1, xmmword [rax]
movd ecx, xmm1
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rbx, xmm0
test ecx, ecx
jne 0x14005e7ac
lea eax, [rcx + 0x2d]
jmp 0x14005cf59
inc rbx
cmp rbx, r14
je 0x14005e803
lea rax, [0x1404372b0]
mov dword [rsp + 0x28], 2
mov r9, r14
mov qword [rsp + 0x20], rax
mov r8, rbx
lea rcx, [rbp - 0x20]
mov rdx, rsi
call fcn.14005b780
movups xmm1, xmmword [rax]
movd ecx, xmm1
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rbx, xmm0
test ecx, ecx
jne 0x14005e7f0
inc rbx
cmp rbx, r14
je 0x14005e7e6
cmp byte [rbx], 0x5f
je 0x14005c18f
mov eax, 1
jmp 0x14005cf5c
inc rbx
cmp rbx, r14
je 0x14005e7dc
lea rax, [0x1404372b8]
mov dword [rsp + 0x28], 9
mov r9, r14
mov qword [rsp + 0x20], rax
mov r8, rbx
lea rcx, [rbp - 0x10]
mov rdx, rsi
call fcn.14005b780
movups xmm1, xmmword [rax]
movd ecx, xmm1
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rbx, xmm0
test ecx, ecx
jne 0x14005e7c9
lea eax, [rcx + 0x29]
jmp 0x14005cf59
inc rbx
cmp rbx, r14
je 0x14005e820
lea rax, [0x140437b90]
mov dword [rsp + 0x28], 3
mov r9, r14
mov qword [rsp + 0x20], rax
mov r8, rbx
lea rcx, [rbp]
mov rdx, rsi
call fcn.14005b780
movups xmm1, xmmword [rax]
movd ecx, xmm1
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rbx, xmm0
test ecx, ecx
jne 0x14005e80d
lea eax, [rcx + 2]
jmp 0x14005cf59
inc rbx
cmp rbx, r14
je 0x14005e864
movzx eax, byte [rbx]
cmp al, 0x49
je 0x14005c2af
cmp al, 0x4f
jne case.0x14005b9eb.69
inc rbx
cmp rbx, r14
je 0x14005e83d
lea rax, [0x140437a48]
mov dword [rsp + 0x28], 2
mov r9, r14
mov qword [rsp + 0x20], rax
mov r8, rbx
lea rcx, [rbp + 0x10]
mov rdx, rsi
call fcn.14005b780
movups xmm1, xmmword [rax]
movd ecx, xmm1
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rbx, xmm0
test ecx, ecx
jne 0x14005e82a
lea eax, [rcx + 9]
jmp 0x14005cf59
inc rbx
cmp rbx, r14
je 0x14005e85a
lea rax, [0x1404373e0]
mov dword [rsp + 0x28], 2
mov r9, r14
mov qword [rsp + 0x20], rax
mov r8, rbx
lea rcx, [rbp + 0x20]
mov rdx, rsi
call fcn.14005b780
movups xmm1, xmmword [rax]
movd ecx, xmm1
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rbx, xmm0
test ecx, ecx
jne 0x14005e847
lea eax, [rcx + 0x1f]
jmp 0x14005cf59
inc rbx
cmp rbx, r14
je 0x14005e91d
movzx eax, byte [rbx]
cmp al, 0x2d
je 0x14005c4e9
cmp al, 0x45
je 0x14005c492
cmp al, 0x4b
je 0x14005c388
cmp al, 0x4f
jne case.0x14005b9eb.69
inc rbx
cmp rbx, r14
je 0x14005e881
lea rax, [0x14043704c]
mov dword [rsp + 0x28], 2
mov r9, r14
mov qword [rsp + 0x20], rax
mov r8, rbx
lea rcx, [rbp + 0x30]
mov rdx, rsi
call fcn.14005b780
movups xmm1, xmmword [rax]
movd ecx, xmm1
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rbx, xmm0
test ecx, ecx
jne 0x14005e86e
lea eax, [rcx + 0xb]
jmp 0x14005cf59
inc rbx
cmp rbx, r14
je 0x14005e8d9
movzx eax, byte [rbx]
cmp al, 0x41
je 0x14005c43b
cmp al, 0x43
jne case.0x14005b9eb.69
inc rbx
cmp rbx, r14
je 0x14005e8b2
movzx eax, byte [rbx]
cmp al, 0x41
je 0x14005c3e4
cmp al, 0x4f
jne case.0x14005b9eb.69
inc rbx
cmp rbx, r14
je 0x14005e88b
cmp byte [rbx], 0x4c
jne case.0x14005b9eb.69
inc rbx
mov eax, 0xa
jmp 0x14005cf5c
inc rbx
cmp rbx, r14
je 0x14005e8a8
lea rax, str.LENDAR
mov dword [rsp + 0x28], 6
mov r9, r14
mov qword [rsp + 0x20], rax
mov r8, rbx
lea rcx, [rbp + 0x40]
mov rdx, rsi
call fcn.14005b780
movups xmm1, xmmword [rax]
movd ecx, xmm1
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rbx, xmm0
test ecx, ecx
jne 0x14005e895
lea eax, [rcx + 0x1e]
jmp 0x14005cf59
inc rbx
cmp rbx, r14
je 0x14005e8cf
lea rax, str.CTIVITY
mov dword [rsp + 0x28], 7
mov r9, r14
mov qword [rsp + 0x20], rax
mov r8, rbx
lea rcx, [rbp + 0x50]
mov rdx, rsi
call fcn.14005b780
movups xmm1, xmmword [rax]
movd ecx, xmm1
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rbx, xmm0
test ecx, ecx
jne 0x14005e8bc
lea eax, [rcx + 0x15]
jmp 0x14005cf59
inc rbx
cmp rbx, r14
je 0x14005e8f6
lea rax, [0x1404372c8]
mov dword [rsp + 0x28], 3
mov r9, r14
mov qword [rsp + 0x20], rax
mov r8, rbx
lea rcx, [rbp + 0x60]
mov rdx, rsi
call fcn.14005b780
movups xmm1, xmmword [rax]
movd ecx, xmm1
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rbx, xmm0
test ecx, ecx
jne 0x14005e8e3
lea eax, [rcx + 0x17]
jmp 0x14005cf59
inc rbx
cmp rbx, r14
je 0x14005e913
lea rax, [0x140437a54]
mov dword [rsp + 0x28], 6
mov r9, r14
mov qword [rsp + 0x20], rax
mov r8, rbx
lea rcx, [rbp + 0x70]
mov rdx, rsi
call fcn.14005b780
movups xmm1, xmmword [rax]
movd ecx, xmm1
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rbx, xmm0
test ecx, ecx
jne 0x14005e900
lea eax, [rcx + 0x18]
jmp 0x14005cf59
inc rbx
cmp rbx, r14
je 0x14005e93a
lea rax, str.OTIFY
mov dword [rsp + 0x28], 5
mov r9, r14
mov qword [rsp + 0x20], rax
mov r8, rbx
lea rcx, [rbp + 0x80]
mov rdx, rsi
call fcn.14005b780
movups xmm1, xmmword [rax]
movd ecx, xmm1
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rbx, xmm0
test ecx, ecx
jne 0x14005e927
lea eax, [rcx + 0x19]
jmp 0x14005cf59
inc rbx
cmp rbx, r14
je 0x14005e957
lea rax, [0x140437190]
mov dword [rsp + 0x28], 6
mov r9, r14
mov qword [rsp + 0x20], rax
mov r8, rbx
lea rcx, [rbp + 0x90]
mov rdx, rsi
call fcn.14005b780
movups xmm1, xmmword [rax]
movd ecx, xmm1
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rbx, xmm0
test ecx, ecx
jne 0x14005e944
lea eax, [rcx + 6]
jmp 0x14005cf59
inc rbx
cmp rbx, r14
je 0x14005ea5f
movzx eax, byte [rbx]
cmp al, 0x41
je 0x14005c871
cmp al, 0x4c
je 0x14005c817
cmp al, 0x4f
je 0x14005c7bd
cmp al, 0x52
je 0x14005c6ad
cmp al, 0x55
jne case.0x14005b9eb.69
inc rbx
cmp rbx, r14
je 0x14005e97e
movzx eax, byte [rbx]
cmp al, 0x52
je 0x14005c653
cmp al, 0x54
jne case.0x14005b9eb.69
inc rbx
mov eax, 4
jmp 0x14005cf5c
inc rbx
cmp rbx, r14
je 0x14005e974
lea rax, [0x1404372d0]
mov dword [rsp + 0x28], 2
mov r9, r14
mov qword [rsp + 0x20], rax
mov r8, rbx
lea rcx, [rbp + 0xa0]
mov rdx, rsi
call fcn.14005b780
movups xmm1, xmmword [rax]
movd ecx, xmm1
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rbx, xmm0
test ecx, ecx
jne 0x14005e961
lea eax, [rcx + 0x1d]
jmp 0x14005cf59
inc rbx
cmp rbx, r14
je 0x14005e9d6
movzx eax, byte [rbx]
cmp al, 0x49
je 0x14005c7b0
cmp al, 0x4f
jne case.0x14005b9eb.69
inc rbx
cmp rbx, r14
je 0x14005e9cc
cmp byte [rbx], 0x50
jne case.0x14005b9eb.69
inc rbx
cmp rbx, r14
je 0x14005e9c2
movzx eax, byte [rbx]
cmp al, 0x46
je 0x14005c756
cmp al, 0x50
jne case.0x14005b9eb.69
inc rbx
cmp rbx, r14
je 0x14005e99b
lea rax, str.ATCHPARAMETER
mov dword [rsp + 0x28], 4
mov r9, r14
mov qword [rsp + 0x20], rax
mov r8, rbx
lea rcx, [rbp + 0xb0]
mov rdx, rsi
call fcn.14005b780
movups xmm1, xmmword [rax]
movd ecx, xmm1
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rbx, xmm0
test ecx, ecx
jne 0x14005e988
lea eax, [rcx + 0xd]
jmp 0x14005cf59
inc rbx
cmp rbx, r14
je 0x14005e9b8
lea rax, [0x1404373e4]
mov dword [rsp + 0x28], 3
mov r9, r14
mov qword [rsp + 0x20], rax
mov r8, rbx
lea rcx, [rbp + 0xc0]
mov rdx, rsi
call fcn.14005b780
movups xmm1, xmmword [rax]
movd ecx, xmm1
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rbx, xmm0
test ecx, ecx
jne 0x14005e9a5
lea eax, [rcx + 0xc]
jmp 0x14005cf59
inc rbx
mov eax, 0x22
jmp 0x14005cf5c
inc rbx
cmp rbx, r14
je 0x14005e9f3
lea rax, [0x140437928]
mov dword [rsp + 0x28], 2
mov r9, r14
mov qword [rsp + 0x20], rax
mov r8, rbx
lea rcx, [rbp + 0xd0]
mov rdx, rsi
call fcn.14005b780
movups xmm1, xmmword [rax]
movd ecx, xmm1
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rbx, xmm0
test ecx, ecx
jne 0x14005e9e0
lea eax, [rcx + 3]
jmp 0x14005cf59
inc rbx
cmp rbx, r14
je 0x14005ea10
lea rax, [0x140437168]
mov dword [rsp + 0x28], 2
mov r9, r14
mov qword [rsp + 0x20], rax
mov r8, rbx
lea rcx, [rbp + 0xe0]
mov rdx, rsi
call fcn.14005b780
movups xmm1, xmmword [rax]
movd ecx, xmm1
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rbx, xmm0
test ecx, ecx
jne 0x14005e9fd
lea eax, [rcx + 0x26]
jmp 0x14005cf59
inc rbx
cmp rbx, r14
je 0x14005ea54
movzx ecx, byte [rbx]
sub ecx, 0x54
je 0x14005c8e8
cmp ecx, 1
jne case.0x14005b9eb.69
inc rbx
cmp rbx, r14
je 0x14005ea2d
lea rax, [0x14042f064]
mov dword [rsp + 0x28], 2
mov r9, r14
mov qword [rsp + 0x20], rax
mov r8, rbx
lea rcx, [rbp + 0xf0]
mov rdx, rsi
call fcn.14005b780
movups xmm1, xmmword [rax]
movd ecx, xmm1
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rbx, xmm0
test ecx, ecx
jne 0x14005ea1a
lea eax, [rcx + 0x27]
jmp 0x14005cf59
inc rbx
cmp rbx, r14
je 0x14005ea4a
lea rax, [0x1404372cc]
mov dword [rsp + 0x28], 2
mov r9, r14
mov qword [rsp + 0x20], rax
mov r8, rbx
lea rcx, [rbp + 0x100]
mov rdx, rsi
call fcn.14005b780
movups xmm1, xmmword [rax]
movd ecx, xmm1
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rbx, xmm0
test ecx, ecx
jne 0x14005ea37
lea eax, [rcx + 0x1c]
jmp 0x14005cf59
inc rbx
cmp rbx, r14
je 0x14005eae7
cmp byte [rbx], 0x45
jne case.0x14005b9eb.69
inc rbx
cmp rbx, r14
je 0x14005eadd
movzx ecx, byte [rbx]
sub ecx, 0x42
je 0x14005ca94
sub ecx, 1
je 0x14005ca3a
sub ecx, 1
je 0x14005c9e0
cmp ecx, 0xc
jne case.0x14005b9eb.69
inc rbx
cmp rbx, r14
je 0x14005ea7c
lea rax, [0x14042f16c]
mov dword [rsp + 0x28], 3
mov r9, r14
mov qword [rsp + 0x20], rax
mov r8, rbx
lea rcx, [rbp + 0x110]
mov rdx, rsi
call fcn.14005b780
movups xmm1, xmmword [rax]
movd ecx, xmm1
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rbx, xmm0
test ecx, ecx
jne 0x14005ea69
lea eax, [rcx + 0x14]
jmp 0x14005cf59
inc rbx
cmp rbx, r14
je 0x14005ea99
lea rax, [0x140437160]
mov dword [rsp + 0x28], 5
mov r9, r14
mov qword [rsp + 0x20], rax
mov r8, rbx
lea rcx, [rbp + 0x120]
mov rdx, rsi
call fcn.14005b780
movups xmm1, xmmword [rax]
movd ecx, xmm1
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rbx, xmm0
test ecx, ecx
jne 0x14005ea86
lea eax, [rcx + 0x2b]
jmp 0x14005cf59
inc rbx
cmp rbx, r14
je 0x14005eab6
lea rax, [0x1404374f4]
mov dword [rsp + 0x28], 3
mov r9, r14
mov qword [rsp + 0x20], rax
mov r8, rbx
lea rcx, [rbp + 0x130]
mov rdx, rsi
call fcn.14005b780
movups xmm1, xmmword [rax]
movd ecx, xmm1
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rbx, xmm0
test ecx, ecx
jne 0x14005eaa3
lea eax, [rcx + 0x2c]
jmp 0x14005cf59
inc rbx
cmp rbx, r14
je 0x14005ead3
lea rax, [0x140437a34]
mov dword [rsp + 0x28], 3
mov r9, r14
mov qword [rsp + 0x20], rax
mov r8, rbx
lea rcx, [rbp + 0x140]
mov rdx, rsi
call fcn.14005b780
movups xmm1, xmmword [rax]
movd ecx, xmm1
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rbx, xmm0
test ecx, ecx
jne 0x14005eac0
lea eax, [rcx + 0x11]
jmp 0x14005cf59
inc rbx
cmp rbx, r14
je 0x14005eb83
movzx eax, byte [rbx]
cmp al, 0x45
je 0x14005cbc5
cmp al, 0x4f
je 0x14005cb6b
cmp al, 0x55
jne case.0x14005b9eb.69
inc rbx
cmp rbx, r14
je 0x14005eb04
lea rax, str.BSCRIBE
mov dword [rsp + 0x28], 7
mov r9, r14
mov qword [rsp + 0x20], rax
mov r8, rbx
lea rcx, [rbp + 0x150]
mov rdx, rsi
call fcn.14005b780
movups xmm1, xmmword [rax]
movd ecx, xmm1
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rbx, xmm0
test ecx, ecx
jne 0x14005eaf1
lea eax, [rcx + 0x1a]
jmp 0x14005cf59
inc rbx
cmp rbx, r14
je 0x14005eb21
lea rax, str.URCE
mov dword [rsp + 0x28], 4
mov r9, r14
mov qword [rsp + 0x20], rax
mov r8, rbx
lea rcx, [rbp + 0x160]
mov rdx, rsi
call fcn.14005b780
movups xmm1, xmmword [rax]
movd ecx, xmm1
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rbx, xmm0
test ecx, ecx
jne 0x14005eb0e
lea eax, [rcx + 0x21]
jmp 0x14005cf59
inc rbx
cmp rbx, r14
je 0x14005eb79
movzx eax, byte [rbx]
cmp al, 0x41
je 0x14005cc7b
cmp al, 0x54
jne case.0x14005b9eb.69
inc rbx
cmp rbx, r14
je 0x14005eb52
movzx eax, byte [rbx]
cmp al, 0x55
je 0x14005cc59
cmp al, 0x5f
jne case.0x14005b9eb.69
inc rbx
cmp rbx, r14
je 0x14005eb3e
lea rax, str.PARAMETER
mov dword [rsp + 0x28], 9
mov r9, r14
mov qword [rsp + 0x20], rax
mov r8, rbx
lea rcx, [rbp + 0x170]
mov rdx, rsi
call fcn.14005b780
movups xmm1, xmmword [rax]
movd ecx, xmm1
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rbx, xmm0
test ecx, ecx
jne 0x14005eb2b
lea eax, [rcx + 0x2a]
jmp 0x14005cf59
inc rbx
cmp rbx, r14
je 0x14005eb48
cmp byte [rbx], 0x50
jne case.0x14005b9eb.69
inc rbx
mov eax, 0x25
jmp 0x14005cf5c
inc rbx
cmp rbx, r14
je 0x14005eb6f
lea rax, [0x140437a50]
mov dword [rsp + 0x28], 3
mov r9, r14
mov qword [rsp + 0x20], rax
mov r8, rbx
lea rcx, [rbp + 0x180]
mov rdx, rsi
call fcn.14005b780
movups xmm1, xmmword [rax]
movd ecx, xmm1
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rbx, xmm0
test ecx, ecx
jne 0x14005eb5c
lea eax, [rcx + 0xe]
jmp 0x14005cf59
inc rbx
cmp rbx, r14
je 0x14005ebc7
movzx eax, byte [rbx]
cmp al, 0x45
je 0x14005cd4a
cmp al, 0x52
jne case.0x14005b9eb.69
inc rbx
cmp rbx, r14
je 0x14005eba0
lea rax, [0x1404371a0]
mov dword [rsp + 0x28], 3
mov r9, r14
mov qword [rsp + 0x20], rax
mov r8, rbx
lea rcx, [rbp + 0x190]
mov rdx, rsi
call fcn.14005b780
movups xmm1, xmmword [rax]
movd ecx, xmm1
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rbx, xmm0
test ecx, ecx
jne 0x14005eb8d
lea eax, [rcx + 7]
jmp 0x14005cf59
inc rbx
cmp rbx, r14
je 0x14005ebbd
lea rax, str.ARDOWN
mov dword [rsp + 0x28], 6
mov r9, r14
mov qword [rsp + 0x20], rax
mov r8, rbx
lea rcx, [rbp + 0x1a0]
mov rdx, rsi
call fcn.14005b780
movups xmm1, xmmword [rax]
movd ecx, xmm1
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rbx, xmm0
test ecx, ecx
jne 0x14005ebaa
lea eax, [rcx + 0x28]
jmp 0x14005cf59
inc rbx
cmp rbx, r14
je 0x14005f45c
cmp byte [rbx], 0x4e
jne case.0x14005b9eb.69
inc rbx
cmp rbx, r14
je 0x14005f452
movzx eax, byte [rbx]
cmp al, 0x42
je 0x14005cf02
cmp al, 0x4c
je 0x14005ce36
cmp al, 0x53
jne case.0x14005b9eb.69
inc rbx
cmp rbx, r14
je 0x14005ebe4
lea rax, str.UBSCRIBEIND
mov dword [rsp + 0x28], 8
mov r9, r14
mov qword [rsp + 0x20], rax
mov r8, rbx
lea rcx, [rbp + 0x1b0]
mov rdx, rsi
call fcn.14005b780
movups xmm1, xmmword [rax]
movd ecx, xmm1
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rbx, xmm0
test ecx, ecx
jne 0x14005ebd1
lea eax, [rcx + 0x1b]
jmp 0x14005cf59
inc rbx
cmp rbx, r14
je 0x14005ec28
movzx eax, byte [rbx]
cmp al, 0x49
je 0x14005ceab
cmp al, 0x4f
jne case.0x14005b9eb.69
inc rbx
cmp rbx, r14
je 0x14005ec01
lea rax, [0x140437804]
mov dword [rsp + 0x28], 2
mov r9, r14
mov qword [rsp + 0x20], rax
mov r8, rbx
lea rcx, [rbp + 0x1c0]
mov rdx, rsi
call fcn.14005b780
movups xmm1, xmmword [rax]
movd ecx, xmm1
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rbx, xmm0
test ecx, ecx
jne 0x14005ebee
lea eax, [rcx + 0xf]
jmp 0x14005cf59
inc rbx
cmp rbx, r14
je 0x14005ec1e
lea rax, [0x140437b9c]
mov dword [rsp + 0x28], 2
mov r9, r14
mov qword [rsp + 0x20], rax
mov r8, rbx
lea rcx, [rbp + 0x1d0]
mov rdx, rsi
call fcn.14005b780
movups xmm1, xmmword [rax]
movd ecx, xmm1
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rbx, xmm0
test ecx, ecx
jne 0x14005ec0b
lea eax, [rcx + 0x20]
jmp 0x14005cf59
inc rbx
cmp rbx, r14
je 0x14005f448
lea rax, [0x14043792c]
mov dword [rsp + 0x28], 3
mov r9, r14
mov qword [rsp + 0x20], rax
mov r8, rbx
lea rcx, [rbp + 0x250]
mov rdx, rsi
call fcn.14005b780
movups xmm1, xmmword [rax]
movd ecx, xmm1
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rbx, xmm0
test ecx, ecx
jne 0x14005f435
mov eax, reloc.WS2_32.dll_select
inc rbx
mov byte [rsi + 0x49], al
cmp rbx, r14
je 0x14005f42b
cmp byte [rbx], 0x20
jne 0x14005f40c
inc rbx
cmp rbx, r14
je 0x14005f402
cmp byte [rbx], 0x20
je 0x14005cf71
cmp byte [rsi + 0x49], 5
jne case.0x14005b90f.90
cmp rbx, r14
je 0x14005ec32
lea rax, [0x14018a750]
mov qword [rsi + 8], rbx
mov qword [rsi + 0x10], rax
jmp case.0x14005b90f.84
cmp rbx, r14
je 0x14005f3f8
lea rax, [0x14018a750]
mov qword [rsi + 8], rbx
mov qword [rsi + 0x10], rax
cmp rbx, r14
je 0x14005f3ee
movzx eax, byte [rbx]
movzx ecx, byte [rax + r15 + 0x4373f0]
sub ecx, 1
je 0x14005f3cc
sub ecx, 1
je case.0x14005b90f.80
cmp ecx, 1
jne 0x14005ec9c
nop dword [rax]
cmp rbx, r14
je 0x14005ec92
movzx eax, byte [rbx]
movzx ecx, byte [rax + r15 + 0x4372e0]
sub ecx, 1
je 0x14005f3cc
sub ecx, 1
je case.0x14005b90f.87
cmp ecx, 1
jne 0x14005ec3c
inc rbx
jmp case.0x14005b90f.88
cmp rbx, r14
je 0x14005ec88
inc rbx
cmp rbx, r14
je 0x14005ec7e
movzx ecx, byte [rbx]
cmp cl, 0x20
ja 0x14005d052
movabs rdx, 0x100002400
bt rdx, rcx
jb 0x14005f3cc
cmp cl, 0x2f
jne 0x14005ec3c
inc rbx
cmp rbx, r14
je 0x14005ec74
cmp byte [rbx], 0x2f
jne 0x14005ec3c
inc rbx
cmp rbx, r14
je 0x14005ec6a
movzx eax, byte [rbx]
movzx eax, byte [rax + r15 + 0x436f40]
dec eax
cmp eax, 6
ja case.default.0x14005d0d2
cdqe
mov ecx, dword [r15 + rax*4 + 0x5f974]
add rcx, r15
jmp rcx
inc rbx
cmp rbx, r14
je 0x14005ec60
movzx eax, byte [rbx]
movzx eax, byte [rax + r15 + 0x437a60]
dec eax
cmp eax, 6
ja case.default.0x14005d0d2
cdqe
mov ecx, dword [r15 + rax*4 + 0x5f990]
add rcx, r15
jmp rcx
cmp rbx, r14
jne 0x14005d0fb
mov eax, 0x52
jmp 0x14005e3d5
cmp rbx, r14
jne 0x14005d0fb
mov eax, 0x51
jmp 0x14005e3d5
cmp rbx, r14
je 0x14005f3c2
inc rbx
nop
cmp rbx, r14
je 0x14005f3b8
movzx eax, byte [rbx]
cmp byte [rax + r15 + 0x437700], 1
je 0x14005d0fb
cmp rbx, r14
je 0x14005f3ae
movzx eax, byte [rbx]
cmp al, 0xa
je case.0x14005d0a0.1
cmp al, 0xd
je case.0x14005d0a0.2
cmp al, 0x20
je case.0x14005d0a0.3
cmp al, 0x23
je 0x14005d193
cmp al, 0x3f
jne 0x14005ecdb
inc rbx
nop word [rax + rax]
cmp rbx, r14
je 0x14005ecd1
movzx eax, byte [rbx]
movzx ecx, byte [rax + r15 + 0x437930]
sub ecx, 1
je case.0x14005d0a0.6
sub ecx, 1
je case.0x14005d0a0.1
sub ecx, 1
je case.0x14005d0a0.2
sub ecx, 1
je case.0x14005d0a0.3
cmp ecx, 1
jne 0x14005ecb2
cmp rbx, r14
je 0x14005eca8
inc rbx
cmp rbx, r14
je 0x14005ed19
movzx eax, byte [rbx]
movzx ecx, byte [rax + r15 + 0x437050]
sub ecx, 1
je 0x14005d193
sub ecx, 1
je case.0x14005d0a0.1
sub ecx, 1
je case.0x14005d0a0.2
cmp ecx, 1
jne 0x14005ecfa
mov rdx, qword [rsi + 8]
mov rax, qword [rsi + 0x58]
mov qword [rsi + 8], r12
test rax, rax
je case.0x14005b90f.74
mov r9, qword [rax + 8]
test r9, r9
je case.0x14005b90f.74
mov r8, rbx
mov rcx, rsi
sub r8, rdx
call r9
test eax, eax
jne 0x14005ed23
cmp rbx, r14
je 0x14005eea9
inc rbx
mov rax, qword [rsi + 0x58]
test rax, rax
je case.0x14005b90f.73
mov rdx, qword [rax + 0x50]
test rdx, rdx
je case.0x14005b90f.73
mov rcx, rsi
call rdx
nop dword [rax]
cmp rbx, r14
je 0x14005ee9f
movzx ecx, byte [rbx]
sub ecx, 0x20
jne 0x14005d236
inc rbx
jmp case.0x14005b90f.73
sub ecx, 0x28
je 0x14005d353
sub ecx, 1
je 0x14005d2cd
cmp ecx, 9
jne 0x14005ee76
inc rbx
cmp rbx, r14
je 0x14005ed5f
lea rax, str.TSP_PTIONS
mov dword [rsp + 0x28], 4
mov r9, r14
mov qword [rsp + 0x20], rax
mov r8, rbx
lea rcx, [rbp + 0x1f0]
mov rdx, rsi
call fcn.14005b780
movups xmm1, xmmword [rax]
movd ecx, xmm1
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rbx, xmm0
test ecx, ecx
jne 0x14005ed56
inc rbx
movzx eax, byte [rsi + 0x49]
dec eax
cmp eax, 0x2c
ja case.0x14005d2cb.2
cdqe
movzx eax, byte [r15 + rax + 0x5f9b4]
mov ecx, dword [r15 + rax*4 + 0x5f9ac]
add rcx, r15
jmp rcx
inc rbx
cmp rbx, r14
je 0x14005ed91
lea rax, [0x140437b7c]
mov dword [rsp + 0x28], 3
mov r9, r14
mov qword [rsp + 0x20], rax
mov r8, rbx
lea rcx, [rbp + 0x200]
mov rdx, rsi
call fcn.14005b780
movups xmm1, xmmword [rax]
movd ecx, xmm1
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rbx, xmm0
test ecx, ecx
jne 0x14005ed88
inc rbx
cmp byte [rsi + 0x49], 0x21
jne 0x14005ed69
cmp rbx, r14
je 0x14005ee3f
movzx eax, byte [rbx]
add eax, 0xffffffd0
cmp eax, 9
ja case.default.0x14005d351
cdqe
mov ecx, dword [r15 + rax*4 + 0x5f9e4]
add rcx, r15
jmp rcx
inc rbx
cmp rbx, r14
je 0x14005ee95
lea rax, str.TTP_
mov dword [rsp + 0x28], 4
mov r9, r14
mov qword [rsp + 0x20], rax
mov r8, rbx
lea rcx, [rbp + 0x210]
mov rdx, rsi
call fcn.14005b780
movups xmm1, xmmword [rax]
movd ecx, xmm1
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rbx, xmm0
test ecx, ecx
jne 0x14005ee68
inc rbx
movzx eax, byte [rsi + 0x49]
cmp eax, 0x22
ja case.default.0x14005d3c9
movzx eax, byte [r15 + rax + 0x5fa10]
mov ecx, dword [r15 + rax*4 + 0x5fa0c]
add rcx, r15
jmp rcx
mov eax, r12d
jmp 0x14005d40d
mov eax, 1
jmp 0x14005d40d
mov eax, 2
jmp 0x14005d40d
mov eax, 3
jmp 0x14005d40d
mov eax, 4
jmp 0x14005d40d
mov eax, 5
jmp 0x14005d40d
mov eax, 6
jmp 0x14005d40d
mov eax, 7
jmp 0x14005d40d
mov eax, 8
jmp 0x14005d40d
mov eax, 9
mov byte [rsi + 0x4a], al
inc rbx
cmp rbx, r14
je 0x14005ee16
cmp byte [rbx], 0x2e
jne 0x14005edf7
inc rbx
cmp rbx, r14
je 0x14005eded
movzx eax, byte [rbx]
add eax, 0xffffffd0
cmp eax, 9
ja case.default.0x14005d44d
cdqe
mov ecx, dword [r15 + rax*4 + 0x5fa34]
add rcx, r15
jmp rcx
mov eax, r12d
jmp 0x14005d491
mov eax, 1
jmp 0x14005d491
mov eax, 2
jmp 0x14005d491
mov eax, 3
jmp 0x14005d491
mov eax, 4
jmp 0x14005d491
mov eax, 5
jmp 0x14005d491
mov eax, 6
jmp 0x14005d491
mov eax, 7
jmp 0x14005d491
mov eax, 8
jmp 0x14005d491
mov eax, 9
mov byte [rsi + 0x4b], al
inc rbx
cmp byte [rsi + 0x49], 0x22
je case.0x14005b90f.64
cmp rbx, r14
je 0x14005edc4
movzx eax, byte [rbx]
cmp al, 0xa
je 0x14005d4ce
cmp al, 0xd
jne 0x14005eda5
inc rbx
cmp rbx, r14
je 0x14005ed9b
cmp byte [rbx], 0xa
jne 0x14005eda5
inc rbx
jmp case.0x14005b90f.61
mov rdx, qword [rsi + 8]
mov rax, qword [rsi + 0x58]
mov qword [rsi + 8], r12
test rax, rax
je case.0x14005b90f.63
mov r9, qword [rax + 8]
test r9, r9
je case.0x14005b90f.63
mov r8, rbx
mov rcx, rsi
sub r8, rdx
call r9
test eax, eax
jne 0x14005eeb3
cmp rbx, r14
je 0x14005eef9
lea rax, [0x1404374f0]
mov dword [rsp + 0x28], 2
mov r9, r14
mov qword [rsp + 0x20], rax
mov r8, rbx
lea rcx, [rbp + 0x220]
mov rdx, rsi
call fcn.14005b780
movups xmm0, xmmword [rax]
movd ecx, xmm0
movups xmmword [rsp + 0x30], xmm0
test ecx, ecx
jne 0x14005eec7
mov rbx, qword [rsp + 0x38]
jmp 0x14005d588
mov rdx, qword [rsi + 8]
mov rax, qword [rsi + 0x58]
mov qword [rsi + 8], r12
test rax, rax
je case.0x14005b90f.62
mov r9, qword [rax + 8]
test r9, r9
je case.0x14005b90f.62
mov r8, rbx
mov rcx, rsi
sub r8, rdx
call r9
test eax, eax
jne 0x14005ef03
cmp rbx, r14
je 0x14005f3a4
inc rbx
mov word [rsi + 0x4a], 0x900
mov rax, qword [rsi + 0x58]
test rax, rax
je case.0x14005b90f.61
mov rdx, qword [rax + 0x50]
test rdx, rdx
je case.0x14005b90f.61
mov rcx, rsi
call rdx
cmp rbx, r14
je 0x14005f39a
movzx eax, byte [rbx]
cmp al, 0xa
je case.0x14005b90f.22
cmp al, 0xd
je 0x14005e069
cmp rbx, r14
je 0x14005f16f
lea rax, [0x14018a790]
mov qword [rsi + 8], rbx
mov qword [rsi + 0x10], rax
cmp rbx, r14
je 0x14005f165
movzx ecx, byte [rbx]
lea eax, [rcx - 0x41]
cmp al, 0x19
ja 0x14005d5f2
or ecx, 0x20
sub ecx, 0x63
je 0x14005d741
sub ecx, 0xd
je 0x14005d6e0
sub ecx, 4
je 0x14005d679
cmp ecx, 1
jne 0x14005d8ab
inc rbx
cmp rbx, r14
je 0x14005d665
lea rax, str.pgrade
mov dword [rsp + 0x28], 6
mov r9, r14
mov qword [rsp + 0x20], rax
mov r8, rbx
lea rcx, [rbp + 0x230]
mov rdx, rsi
call fcn.14005b650
movups xmm1, xmmword [rax]
movd ecx, xmm1
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rbx, xmm0
test ecx, ecx
je 0x14005d66f
sub ecx, 1
jne 0x14005d87c
mov eax, 0x3a
jmp 0x14005e3d5
mov eax, 4
jmp 0x14005d88c
inc rbx
cmp rbx, r14
je 0x14005d6cc
lea rax, str.ransfer_encoding_r_n_r_nSM_r_n_r_n
mov dword [rsp + 0x28], reloc.WS2_32.dll_recv
mov r9, r14
mov qword [rsp + 0x20], rax
mov r8, rbx
lea rcx, [rbp + 0x240]
mov rdx, rsi
call fcn.14005b650
movups xmm1, xmmword [rax]
movd ecx, xmm1
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rbx, xmm0
test ecx, ecx
je 0x14005d6d6
sub ecx, 1
jne 0x14005d87c
mov eax, reloc.WS2_32.dll_gethostname
jmp 0x14005e3d5
mov eax, 3
jmp 0x14005d88c
inc rbx
cmp rbx, r14
je 0x14005d737
lea rax, str.roxy_connection
mov dword [rsp + 0x28], reloc.WS2_32.dll_ntohs
mov r9, r14
mov qword [rsp + 0x20], rax
mov r8, rbx
lea rcx, [rbp + 0x2c0]
mov rdx, rsi
call fcn.14005b650
movups xmm1, xmmword [rax]
movd ecx, xmm1
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rbx, xmm0
test ecx, ecx
je 0x14005d887
sub ecx, 1
jne 0x14005d87c
mov eax, gethostname
jmp 0x14005e3d5
inc rbx
cmp rbx, r14
je 0x14005d794
lea rax, [0x140437800]
mov dword [rsp + 0x28], 2
mov r9, r14
mov qword [rsp + 0x20], rax
mov r8, rbx
lea rcx, [rbp + 0x260]
mov rdx, rsi
call fcn.14005b650
movups xmm1, xmmword [rax]
movd ecx, xmm1
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rbx, xmm0
test ecx, ecx
je 0x14005d79e
sub ecx, 1
jne 0x14005d87c
mov eax, gethostname
jmp 0x14005e3d5
inc rbx
cmp rbx, r14
je 0x14005f15b
movzx ecx, byte [rbx]
lea eax, [rcx - 0x41]
cmp al, 0x19
ja 0x14005d7b7
or ecx, 0x20
cmp ecx, 0x6e
je 0x14005d825
cmp ecx, 0x74
jne 0x14005d8ab
inc rbx
cmp rbx, r14
je 0x14005d814
lea rax, str.ent_length
mov dword [rsp + 0x28], 0xa
mov r9, r14
mov qword [rsp + 0x20], rax
mov r8, rbx
lea rcx, [rbp + 0x270]
mov rdx, rsi
call fcn.14005b650
movups xmm1, xmmword [rax]
movd ecx, xmm1
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rbx, xmm0
test ecx, ecx
je 0x14005d81e
sub ecx, 1
jne 0x14005d87c
mov eax, gethostname
jmp 0x14005e3d5
mov eax, 2
jmp 0x14005d88c
inc rbx
cmp rbx, r14
je 0x14005f151
lea rax, str.ection
mov dword [rsp + 0x28], 6
mov r9, r14
mov qword [rsp + 0x20], rax
mov r8, rbx
lea rcx, [rbp + 0x280]
mov rdx, rsi
call fcn.14005b650
movups xmm1, xmmword [rax]
movd ecx, xmm1
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rbx, xmm0
test ecx, ecx
je 0x14005d887
sub ecx, 1
je 0x14005f151
cmp ecx, 1
jne case.default.0x14005b90f
jmp 0x14005d8ab
mov eax, 1
mov byte [rsi + 0x4c], al
inc rbx
cmp rbx, r14
je 0x14005f147
movzx eax, byte [rbx]
cmp al, 0x20
jne 0x14005d8a7
inc rbx
jmp case.0x14005b90f.51
cmp al, 0x3a
je 0x14005d8de
mov byte [rsi + 0x4c], r12b
nop
cmp rbx, r14
je 0x14005ef40
movzx eax, byte [rbx]
cmp byte [rax + r15 + 0x4371b0], 1
jne case.0x14005b90f.49
inc rbx
jmp case.0x14005b90f.50
cmp rbx, r14
je 0x14005ef36
cmp byte [rbx], 0x3a
jne 0x14005ef17
mov rax, qword [rsi + 0x58]
mov rdx, qword [rsi + 8]
mov qword [rsi + 8], r12
test rax, rax
je 0x14005d906
mov r9, qword [rax + 0x18]
test r9, r9
je 0x14005d906
mov r8, rbx
mov rcx, rsi
sub r8, rdx
call r9
jmp 0x14005d909
mov eax, r12d
inc rbx
test eax, eax
jne 0x14005f133
mov rax, qword [rsi + 0x58]
test rax, rax
je case.0x14005b90f.47
mov rdx, qword [rax + 0x60]
test rdx, rdx
je case.0x14005b90f.47
mov rcx, rsi
call rdx
nop dword [rax + rax]
cmp rbx, r14
je 0x14005f129
movzx ecx, byte [rbx]
sub ecx, 9
je 0x14005d97c
sub ecx, 1
je 0x14005d961
sub ecx, 3
je 0x14005d955
cmp ecx, 0x13
jne 0x14005d981
inc rbx
jmp case.0x14005b90f.47
inc rbx
cmp rbx, r14
je 0x14005f0d8
inc rbx
cmp rbx, r14
je 0x14005f11f
movzx eax, byte [rbx]
cmp al, 9
je 0x14005d97c
cmp al, 0x20
jne 0x14005dfcd
inc rbx
jmp case.0x14005b90f.47
movabs r8, 0x1999999999999999
lea r9, str.eep_alive
lea r10, str.loseunknown_option_____s
lea r11, [0x14018a7b0]
cmp rbx, r14
je 0x14005f0ce
mov qword [rsi + 8], rbx
mov qword [rsi + 0x10], r11
movzx ecx, byte [rsi + 0x4c]
sub ecx, 1
je 0x14005dc80
sub ecx, 1
je 0x14005db41
sub ecx, 1
je 0x14005da00
cmp ecx, 1
jne case.0x14005b90f.43
or word [rsi + 0x50], 0x10
mov byte [rsi + 0x4c], r12b
nop word [rax + rax]
cmp rbx, r14
je 0x14005ef54
movzx eax, byte [rbx]
cmp byte [rax + r15 + 0x437500], 1
jne 0x14005dae9
inc rbx
jmp case.0x14005b90f.43
movzx eax, word [rsi + 0x50]
mov ecx, 0xfff7
and ax, cx
mov ecx, 0x200
or ax, cx
mov word [rsi + 0x50], ax
lea rax, str.chunked
cmp rbx, r14
je 0x14005ef72
mov dword [rsp + 0x28], 7
lea rcx, [rbp + 0x290]
mov r9, r14
mov qword [rsp + 0x20], rax
mov r8, rbx
mov rdx, rsi
call fcn.14005b6f0
movups xmm1, xmmword [rax]
movd ecx, xmm1
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rbx, xmm0
test ecx, ecx
je 0x14005dac1
sub ecx, 1
je 0x14005ef72
cmp ecx, 1
jne case.default.0x14005b90f
cmp rbx, r14
je 0x14005ef5e
movzx eax, byte [rbx]
movzx ecx, byte [rax + r15 + 0x437600]
sub ecx, 1
jne 0x14005da94
inc rbx
jmp case.0x14005b90f.44
cmp ecx, 1
jne 0x14005d9d6
inc rbx
cmp rbx, r14
je 0x14005ef4a
movzx eax, byte [rbx]
cmp al, 9
je 0x14005da9d
cmp al, 0x20
lea rax, str.chunked
jne case.0x14005b90f.45
jmp 0x14005da9d
inc rbx
cmp rbx, r14
je 0x14005ef68
movzx eax, byte [rbx]
cmp al, 0xa
je 0x14005dae5
cmp al, 0xd
je 0x14005dae5
cmp al, 0x20
jne 0x14005da18
inc rbx
jmp case.0x14005b90f.41
mov byte [rsi + 0x4c], 8
lea rdi, [0x14018a7d0]
cmp rbx, r14
je 0x14005f0a6
movzx eax, byte [rbx]
cmp al, 0xa
je 0x14005deff
cmp al, 0xd
je 0x14005decc
movzx ecx, byte [rsi + 0x4d]
and ecx, 1
cmp ecx, 1
jne 0x14005f040
nop dword [rax]
cmp rbx, r14
je 0x14005f036
movzx eax, byte [rbx]
cmp al, 0xa
je 0x14005deff
cmp al, 0xd
je 0x14005decc
inc rbx
jmp case.0x14005b90f.29
test byte [rsi + 0x50], 0x20
jne 0x14005eff9
nop dword [rax + rax]
cmp rbx, r14
je 0x14005efef
movzx eax, byte [rbx]
add eax, 0xffffffd0
cmp eax, 9
ja case.default.0x14005db75
cdqe
mov ecx, dword [r15 + rax*4 + 0x5fa5c]
add rcx, r15
jmp rcx
mov eax, r12d
jmp 0x14005dbb9
mov eax, 1
jmp 0x14005dbb9
mov eax, 2
jmp 0x14005dbb9
mov eax, 3
jmp 0x14005dbb9
mov eax, 4
jmp 0x14005dbb9
mov eax, 5
jmp 0x14005dbb9
mov eax, 6
jmp 0x14005dbb9
mov eax, 7
jmp 0x14005dbb9
mov eax, 8
jmp 0x14005dbb9
mov eax, 9
mov rcx, qword [rsi + 0x40]
inc rbx
cmp rcx, r8
jbe 0x14005dbcc
mov ecx, 1
jmp 0x14005dc0a
lea rcx, [rcx + rcx*4]
movsxd rdx, eax
add rcx, rcx
test eax, eax
mov qword [rsi + 0x40], rcx
mov rax, rdx
js 0x14005dbf0
not rax
cmp rcx, rax
jbe 0x14005dbff
mov ecx, 1
jmp 0x14005dc0a
neg rax
cmp rcx, rax
jae 0x14005dbff
mov ecx, 1
jmp 0x14005dc0a
lea rax, [rcx + rdx]
mov ecx, r12d
mov qword [rsi + 0x40], rax
cmp ecx, 1
jne case.0x14005b90f.40
mov rax, qword [rsi + 0x58]
mov rdx, qword [rsi + 8]
mov qword [rsi + 8], r12
test rax, rax
je 0x14005ef7c
mov r9, qword [rax + 0x20]
test r9, r9
je 0x14005ef7c
mov r8, rbx
mov rcx, rsi
sub r8, rdx
call r9
jmp 0x14005ef7f
lea rdi, [0x14018a7d0]
nop dword [rax]
cmp rbx, r14
je 0x14005efe5
movzx eax, byte [rbx]
cmp al, 0xa
je 0x14005dc71
cmp al, 0xd
je 0x14005dc71
cmp al, 0x20
jne 0x14005ef9b
inc rbx
jmp case.0x14005b90f.39
or word [rsi + 0x50], 0x20
jmp case.0x14005b90f.30
lea rdi, [0x14018a7d0]
cmp rbx, r14
je 0x14005f0c4
movzx ecx, byte [rbx]
lea eax, [rcx - 0x41]
cmp al, 0x19
ja 0x14005dc9d
or ecx, 0x20
cmp ecx, 9
je 0x14005dec4
cmp ecx, 0x20
je 0x14005dec4
cmp ecx, 0x63
je 0x14005dd98
cmp ecx, 0x6b
je 0x14005dd34
cmp ecx, 0x75
jne case.0x14005b90f.31
inc rbx
lea rcx, [0x1404373e8]
cmp rbx, r14
je 0x14005f018
mov dword [rsp + 0x28], 6
mov r9, r14
mov qword [rsp + 0x20], rcx
mov r8, rbx
lea rcx, [rbp + 0x2a0]
mov rdx, rsi
call fcn.14005b650
movups xmm1, xmmword [rax]
movd ecx, xmm1
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rbx, xmm0
test ecx, ecx
je 0x14005dd2b
sub ecx, 1
je 0x14005f018
cmp ecx, 1
jne case.default.0x14005b90f
jmp case.0x14005b90f.31
mov byte [rsi + 0x4c], 7
jmp 0x14005ddf5
inc rbx
cmp rbx, r14
je 0x14005f022
mov dword [rsp + 0x28], 9
lea rcx, [rbp + 0x2b0]
mov qword [rsp + 0x20], r9
mov r8, rbx
mov r9, r14
mov rdx, rsi
call fcn.14005b650
movups xmm1, xmmword [rax]
movd ecx, xmm1
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rbx, xmm0
test ecx, ecx
je 0x14005dd92
sub ecx, 1
je 0x14005f022
cmp ecx, 1
jne case.default.0x14005b90f
jmp case.0x14005b90f.31
mov byte [rsi + 0x4c], 5
jmp 0x14005ddf5
inc rbx
cmp rbx, r14
je 0x14005f0ba
mov dword [rsp + 0x28], 4
lea rcx, [rsp + 0x40]
mov r9, r14
mov qword [rsp + 0x20], r10
mov r8, rbx
mov rdx, rsi
call fcn.14005b650
movups xmm1, xmmword [rax]
movd ecx, xmm1
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rbx, xmm0
test ecx, ecx
je 0x14005ddf1
sub ecx, 1
je 0x14005f0ba
cmp ecx, 1
jne case.default.0x14005b90f
jmp case.0x14005b90f.31
mov byte [rsi + 0x4c], 6
inc rbx
lea r9, str.eep_alive
lea r10, str.loseunknown_option_____s
cmp rbx, r14
je 0x14005f0b0
movzx eax, byte [rbx]
cmp al, 0xa
je case.0x14005b90f.30
cmp al, 0xd
je case.0x14005b90f.30
cmp al, 0x20
jne 0x14005de2b
inc rbx
jmp case.0x14005b90f.32
cmp al, 0x2c
je 0x14005de71
mov byte [rsi + 0x4c], r12b
cmp rbx, r14
je 0x14005f02c
movzx eax, byte [rbx]
movzx ecx, byte [rax + r15 + 0x437820]
sub ecx, 1
jne 0x14005de52
inc rbx
jmp case.0x14005b90f.31
cmp ecx, 1
jne case.0x14005b90f.30
inc rbx
lea r9, str.eep_alive
lea r10, str.loseunknown_option_____s
jmp case.0x14005b90f.36
inc rbx
movzx ecx, byte [rsi + 0x4c]
sub ecx, 5
je 0x14005deb6
sub ecx, 1
je 0x14005dea8
sub ecx, 1
je 0x14005de9a
cmp ecx, 1
jne case.0x14005b90f.36
or word [rsi + 0x50], 8
jmp case.0x14005b90f.36
or word [rsi + 0x50], 4
mov byte [rsi + 0x4c], 1
jmp case.0x14005b90f.36
or word [rsi + 0x50], 2
mov byte [rsi + 0x4c], 1
jmp case.0x14005b90f.36
or word [rsi + 0x50], 1
mov byte [rsi + 0x4c], 1
jmp case.0x14005b90f.36
inc rbx
jmp case.0x14005b90f.36
mov rax, qword [rsi + 0x58]
mov rdx, qword [rsi + 8]
mov qword [rsi + 8], r12
test rax, rax
je 0x14005def7
mov r9, qword [rax + 0x20]
test r9, r9
je 0x14005def7
mov r8, rbx
mov rcx, rsi
sub r8, rdx
call r9
inc rbx
jmp 0x14005df25
mov eax, r12d
inc rbx
jmp 0x14005df25
mov rax, qword [rsi + 0x58]
mov rdx, qword [rsi + 8]
mov qword [rsi + 8], r12
test rax, rax
je 0x14005df2d
mov r9, qword [rax + 0x20]
test r9, r9
je 0x14005df2d
mov r8, rbx
mov rcx, rsi
sub r8, rdx
call r9
test eax, eax
jne 0x14005f05f
movabs r8, 0x1999999999999999
lea r9, str.eep_alive
lea r10, str.loseunknown_option_____s
lea r11, [0x14018a7b0]
cmp rbx, r14
je 0x14005f09c
cmp byte [rbx], 0xa
jne 0x14005f07d
inc rbx
cmp rbx, r14
je 0x14005f073
movzx eax, byte [rbx]
cmp al, 9
je case.0x14005b90f.46
cmp al, 0x20
je case.0x14005b90f.46
movzx ecx, byte [rsi + 0x4c]
sub ecx, 5
je 0x14005dfbf
sub ecx, 1
je 0x14005dfb1
sub ecx, 1
je 0x14005dfa3
cmp ecx, 1
jne case.0x14005b90f.23
or word [rsi + 0x50], 8
jmp case.0x14005b90f.23
or word [rsi + 0x50], 4
mov byte [rsi + 0x4c], 1
jmp case.0x14005b90f.23
or word [rsi + 0x50], 2
mov byte [rsi + 0x4c], 1
jmp case.0x14005b90f.23
or word [rsi + 0x50], 1
mov byte [rsi + 0x4c], 1
jmp case.0x14005b90f.23
movzx eax, byte [rsi + 0x4c]
cmp al, 2
je 0x14005f100
movzx ecx, al
sub ecx, 5
je 0x14005e00c
sub ecx, 1
je 0x14005e005
sub ecx, 1
je 0x14005dffe
lea r11, [0x14018a7b0]
cmp ecx, 1
jne case.0x14005b90f.24
or word [rsi + 0x50], 8
jmp case.0x14005b90f.24
or word [rsi + 0x50], 4
jmp 0x14005e011
or word [rsi + 0x50], 2
jmp 0x14005e011
or word [rsi + 0x50], 1
mov byte [rsi + 0x4c], 1
lea r11, [0x14018a7b0]
cmp rbx, r14
je 0x14005f0f6
mov qword [rsi + 0x10], r11
mov rax, qword [rsi + 0x58]
mov qword [rsi + 8], r12
test rax, rax
je case.0x14005b90f.23
mov r9, qword [rax + 0x20]
test r9, r9
je case.0x14005b90f.23
xor r8d, r8d
mov rdx, rbx
mov rcx, rsi
call r9
test eax, eax
jne 0x14005f0e2
mov rax, qword [rsi + 0x58]
test rax, rax
je case.0x14005b90f.61
mov rdx, qword [rax + 0x68]
jmp 0x14005d59e
inc rbx
cmp rbx, r14
je 0x14005f390
inc rbx
movzx edx, word [rsi + 0x50]
mov ecx, edx
shr ecx, 7
and ecx, 1
cmp ecx, 1
je 0x14005e46b
mov eax, 0x220
mov ecx, r12d
and dx, ax
cmp dx, ax
sete cl
cmp ecx, 1
jne 0x14005e0ad
test byte [rsi + 0x4d], 2
je 0x14005f179
mov r8, r14
mov rdx, rbx
mov rcx, rsi
call fcn.14018a7f0
mov rax, qword [rsi + 0x58]
test rax, rax
je 0x14005e0d6
mov rax, qword [rax + 0x28]
test rax, rax
je 0x14005e0d6
mov rcx, rsi
call rax
mov ecx, eax
jmp 0x14005e0d9
mov ecx, r12d
test ecx, ecx
je case.0x14005b90f.21
sub ecx, 1
je 0x14005e0ef
sub ecx, 1
jne 0x14005f198
mov byte [rsi + 0x4e], 1
or word [rsi + 0x50], 0x40
mov r8, r14
mov rdx, rbx
mov rcx, rsi
call fcn.14018a830
mov ecx, eax
sub ecx, 1
je 0x14005f322
sub ecx, 1
jne 0x14005e372
mov qword [rsi + 0x40], r12
cmp rbx, r14
je 0x14005f2c7
movzx eax, byte [rbx]
add eax, 0xffffffd0
cmp eax, 0x36
ja case.0x14005e148.64
cdqe
movzx eax, byte [r15 + rax + 0x5fac8]
mov ecx, dword [r15 + rax*4 + 0x5fa84]
add rcx, r15
jmp rcx
mov eax, r12d
jmp 0x14005e1af
mov eax, 2
jmp 0x14005e1af
mov eax, 3
jmp 0x14005e1af
mov eax, 4
jmp 0x14005e1af
mov eax, 5
jmp 0x14005e1af
mov eax, 6
jmp 0x14005e1af
mov eax, 7
jmp 0x14005e1af
mov eax, 8
jmp 0x14005e1af
mov eax, 9
jmp 0x14005e1af
mov eax, 0xa
jmp 0x14005e1af
mov eax, listen
jmp 0x14005e1af
mov eax, recv
jmp 0x14005e1af
mov eax, reloc.WS2_32.dll_listen
jmp 0x14005e1af
mov eax, recv
jmp 0x14005e1af
mov eax, reloc.WS2_32.dll_ntohs
inc rbx
mov rcx, qword [rsi + 0x40]
cmp rcx, r13
jbe 0x14005e1c2
mov ecx, 1
jmp 0x14005e1fd
shl rcx, 4
movsxd rdx, eax
test eax, eax
mov rax, rdx
mov qword [rsi + 0x40], rcx
js 0x14005e1e3
not rax
cmp rcx, rax
jbe 0x14005e1f2
mov ecx, 1
jmp 0x14005e1fd
neg rax
cmp rcx, rax
jae 0x14005e1f2
mov ecx, 1
jmp 0x14005e1fd
lea rax, [rcx + rdx]
mov ecx, r12d
mov qword [rsi + 0x40], rax
cmp ecx, 1
je 0x14005f2a8
cmp rbx, r14
je 0x14005f29e
movzx eax, byte [rbx]
add eax, 0xffffffd0
cmp eax, 0x36
ja case.0x14005e230.64
cdqe
movzx eax, byte [r15 + rax + 0x5fb44]
mov ecx, dword [r15 + rax*4 + 0x5fb00]
add rcx, r15
jmp rcx
mov eax, 1
jmp 0x14005e1af
cmp rbx, r14
je 0x14005f294
movzx eax, byte [rbx]
cmp al, 0xd
je 0x14005e26e
cmp al, 0x20
je 0x14005e258
cmp al, 0x3b
jne case.0x14005e148.64
inc rbx
nop dword [rax + rax]
cmp rbx, r14
je 0x14005f1fa
cmp byte [rbx], 0xd
jne 0x14005e258
inc rbx
cmp rbx, r14
je 0x14005f28a
inc rbx
mov rax, qword [rsi + 0x58]
test rax, rax
je case.0x14005b90f.10
mov rdx, qword [rax + 0x40]
test rdx, rdx
je case.0x14005b90f.10
mov rcx, rsi
call rdx
test eax, eax
jne 0x14005f204
cmp qword [rsi + 0x40], r12
je 0x14005e363
cmp rbx, r14
je 0x14005f280
mov qword [rsi + 8], rbx
mov qword [rsi + 0x10], rdi
mov rcx, qword [rsi + 0x40]
mov rax, r14
sub rax, rbx
cmp rax, rcx
jb 0x14005f26f
add rbx, rcx
mov qword [rsi + 0x40], r12
mov rax, qword [rsi + 0x58]
mov rdx, qword [rsi + 8]
mov qword [rsi + 8], r12
test rax, rax
je case.0x14005b90f.7
mov r9, qword [rax + 0x30]
test r9, r9
je case.0x14005b90f.7
mov r8, rbx
mov rcx, rsi
sub r8, rdx
call r9
test eax, eax
jne 0x14005f247
cmp rbx, r14
je 0x14005f265
inc rbx
cmp rbx, r14
je 0x14005f25b
inc rbx
mov rax, qword [rsi + 0x58]
test rax, rax
je case.0x14005b90f.16
mov rdx, qword [rax + 0x48]
test rdx, rdx
je case.0x14005b90f.16
mov rcx, rsi
call rdx
test eax, eax
je case.0x14005b90f.16
mov qword [rsi + 0x28], rbx
cmp eax, 0x15
jne 0x14005e49f
mov dword [rsi + 0x18], eax
lea rax, str.on_chunk_complete_pause
mov qword [rsi + 0x20], rax
mov qword [rsi + 0x38], reloc.WS2_32.dll_recv
jmp 0x14005e3d3
mov eax, dword [rbp + 0x300]
or word [rsi + 0x50], ax
jmp case.0x14005b90f.61
sub ecx, 1
je case.0x14005b90f.18
sub ecx, 1
je 0x14005f2f0
cmp ecx, 1
je 0x14005f2d1
mov rax, qword [rsi + 0x58]
test rax, rax
je case.0x14005b90f.2
mov rdx, qword [rax + 0x38]
test rdx, rdx
je case.0x14005b90f.2
mov rcx, rsi
call rdx
test eax, eax
je case.0x14005b90f.2
mov qword [rsi + 0x28], rbx
cmp eax, 0x15
jne 0x14005f483
mov dword [rsi + 0x18], eax
lea rax, str.on_message_complete_pause
mov qword [rsi + 0x20], rax
mov qword [rsi + 0x38], 2
xor eax, eax
lea r11, [rsp + 0x3d0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
cmp rbx, r14
je 0x14005f318
mov qword [rsi + 8], rbx
mov qword [rsi + 0x10], rdi
mov rax, qword [rsi + 0x40]
mov rcx, r14
sub rcx, rbx
cmp rcx, rax
jb 0x14005f307
add rbx, rax
mov qword [rsi + 0x40], r12
mov rax, qword [rsi + 0x58]
mov rdx, qword [rsi + 8]
mov qword [rsi + 8], r12
test rax, rax
je case.0x14005b90f.5
mov r9, qword [rax + 0x30]
test r9, r9
je case.0x14005b90f.5
mov r8, rbx
mov rcx, rsi
sub r8, rdx
call r9
test eax, eax
je case.0x14005b90f.5
mov dword [rsi + 0x18], eax
mov qword [rsi + 0x28], rbx
mov qword [rsi + 0x38], 5
jmp 0x14005e3d3
mov rax, qword [rsi + 0x58]
test rax, rax
je case.0x14005b90f.5
mov rdx, qword [rax + 0x48]
test rdx, rdx
je case.0x14005b90f.5
mov rcx, rsi
call rdx
test eax, eax
je case.0x14005b90f.5
mov qword [rsi + 0x28], rbx
cmp eax, 0x15
je 0x14005f371
lea rax, str._on_chunk_complete__callback_error
mov dword [rsi + 0x18], socket
mov qword [rsi + 0x20], rax
mov qword [rsi + 0x38], r12
jmp 0x14005e3d3
mov qword [rsi + 0x28], rbx
cmp eax, 0x15
je 0x14005e4de
lea rax, str._on_message_begin__callback_error
mov dword [rsi + 0x18], reloc.WS2_32.dll_recv
mov qword [rsi + 0x20], rax
mov qword [rsi + 0x38], r12
jmp 0x14005e3d3
lea rax, str.on_message_begin_pause
mov dword [rsi + 0x18], reloc.WS2_32.dll_setsockopt
mov qword [rsi + 0x20], rax
mov qword [rsi + 0x38], 0xb5
jmp 0x14005e3d3
sub ecx, 1
je 0x14005e52a
cmp ecx, 1
jne case.default.0x14005b90f
lea rax, str.Invalid_word_encountered
mov dword [rsi + 0x18], 8
mov qword [rsi + 0x20], rax
mov qword [rsi + 0x28], rbx
mov qword [rsi + 0x38], r12
jmp 0x14005e3d3
mov eax, 0xb1
jmp 0x14005e3d5
sub ecx, 1
je 0x14005e543
cmp ecx, 1
je 0x14005e50b
jmp case.default.0x14005b90f
mov eax, 0xb0
jmp 0x14005e3d5
mov eax, 0xb2
jmp 0x14005e3d5
mov eax, 0xb3
jmp 0x14005e3d5
mov eax, 0xb4
jmp 0x14005e3d5
lea rax, str.Invalid_response_status
mov dword [rsi + 0x18], reloc.WS2_32.dll_listen
mov qword [rsi + 0x20], rax
mov qword [rsi + 0x28], rbx
mov qword [rsi + 0x38], r12
jmp 0x14005e3d3
mov eax, 0xa6
jmp 0x14005e3d5
mov eax, 0xa7
jmp 0x14005e3d5
mov eax, 0xa5
jmp 0x14005e3d5
mov eax, 0xa8
jmp 0x14005e3d5
mov eax, 0xa9
jmp 0x14005e3d5
mov eax, 0xaa
jmp 0x14005e3d5
lea rax, str.Expected_space_after_version
mov dword [rsi + 0x18], 9
mov qword [rsi + 0x20], rax
mov qword [rsi + 0x28], rbx
mov qword [rsi + 0x38], r12
jmp 0x14005e3d3
mov eax, 0xab
jmp 0x14005e3d5
lea rax, str.Invalid_minor_version
mov dword [rsi + 0x18], 9
mov qword [rsi + 0x20], rax
mov qword [rsi + 0x28], rbx
mov qword [rsi + 0x38], r12
jmp 0x14005e3d3
mov eax, 0xac
jmp 0x14005e3d5
lea rax, str.Expected_dot
mov dword [rsi + 0x18], 9
mov qword [rsi + 0x20], rax
mov qword [rsi + 0x28], rbx
mov qword [rsi + 0x38], r12
jmp 0x14005e3d3
mov eax, 0xad
jmp 0x14005e3d5
lea rax, str.Invalid_major_version
mov dword [rsi + 0x18], 9
mov qword [rsi + 0x20], rax
mov qword [rsi + 0x28], rbx
mov qword [rsi + 0x38], r12
jmp 0x14005e3d3
mov eax, 0xae
jmp 0x14005e3d5
sub ecx, 1
je 0x14005e69c
cmp ecx, 1
jne case.default.0x14005b90f
lea rax, str.Expected_HTTP_
mov dword [rsi + 0x18], 8
mov qword [rsi + 0x20], rax
mov rax, qword [rsp + 0x38]
mov qword [rsi + 0x28], rax
mov qword [rsi + 0x38], r12
jmp 0x14005e3d3
mov eax, 0xaf
jmp 0x14005e3d5
sub ecx, 1
je 0x14005e6d3
cmp ecx, 1
jne case.default.0x14005b90f
lea rax, str.Invalid_method_encountered
mov dword [rsi + 0x18], 6
mov qword [rsi + 0x20], rax
mov qword [rsi + 0x28], rbx
mov qword [rsi + 0x38], r12
jmp 0x14005e3d3
mov eax, 0x5f
jmp 0x14005e3d5
mov eax, 0x5e
jmp 0x14005e3d5
mov eax, 0x60
jmp 0x14005e3d5
sub ecx, 1
je 0x14005e700
cmp ecx, 1
je case.0x14005b9eb.69
jmp case.default.0x14005b90f
mov eax, 0x61
jmp 0x14005e3d5
mov eax, 0x64
jmp 0x14005e3d5
sub ecx, 1
je 0x14005e723
cmp ecx, 1
je case.0x14005b9eb.69
jmp case.default.0x14005b90f
mov eax, 0x63
jmp 0x14005e3d5
mov eax, 0x65
jmp 0x14005e3d5
sub ecx, 1
je 0x14005e74a
cmp ecx, 1
je case.0x14005b9eb.69
jmp case.default.0x14005b90f
mov eax, 0x62
jmp 0x14005e3d5
mov eax, 0x66
jmp 0x14005e3d5
sub ecx, 1
je 0x14005e771
cmp ecx, 1
je case.0x14005b9eb.69
jmp case.default.0x14005b90f
mov eax, 0x68
jmp 0x14005e3d5
sub ecx, 1
je 0x14005e78e
cmp ecx, 1
je case.0x14005b9eb.69
jmp case.default.0x14005b90f
mov eax, 0x67
jmp 0x14005e3d5
mov eax, 0x69
jmp 0x14005e3d5
mov eax, 0x6a
jmp 0x14005e3d5
sub ecx, 1
je 0x14005e7bf
cmp ecx, 1
je case.0x14005b9eb.69
jmp case.default.0x14005b90f
mov eax, WSAGetLastError
jmp 0x14005e3d5
sub ecx, 1
je 0x14005e7dc
cmp ecx, 1
je case.0x14005b9eb.69
jmp case.default.0x14005b90f
mov eax, WSAGetLastError
jmp 0x14005e3d5
mov eax, WSAGetLastError
jmp 0x14005e3d5
sub ecx, 1
je 0x14005e803
cmp ecx, 1
je case.0x14005b9eb.69
jmp case.default.0x14005b90f
mov eax, WSAGetLastError
jmp 0x14005e3d5
sub ecx, 1
je 0x14005e820
cmp ecx, 1
je case.0x14005b9eb.69
jmp case.default.0x14005b90f
mov eax, reloc.WS2_32.dll_WSAGetLastError
jmp 0x14005e3d5
sub ecx, 1
je 0x14005e83d
cmp ecx, 1
je case.0x14005b9eb.69
jmp case.default.0x14005b90f
mov eax, WSACleanup
jmp 0x14005e3d5
sub ecx, 1
je 0x14005e85a
cmp ecx, 1
je case.0x14005b9eb.69
jmp case.default.0x14005b90f
mov eax, reloc.WS2_32.dll_WSASetLastError
jmp 0x14005e3d5
mov eax, WSACleanup
jmp 0x14005e3d5
sub ecx, 1
je 0x14005e881
cmp ecx, 1
je case.0x14005b9eb.69
jmp case.default.0x14005b90f
mov eax, 0x7a
jmp 0x14005e3d5
mov eax, 0x77
jmp 0x14005e3d5
sub ecx, 1
je 0x14005e8a8
cmp ecx, 1
je case.0x14005b9eb.69
jmp case.default.0x14005b90f
mov eax, 0x76
jmp 0x14005e3d5
mov eax, 0x78
jmp 0x14005e3d5
sub ecx, 1
je 0x14005e8cf
cmp ecx, 1
je case.0x14005b9eb.69
jmp case.default.0x14005b90f
mov eax, 0x75
jmp 0x14005e3d5
mov eax, 0x79
jmp 0x14005e3d5
sub ecx, 1
je 0x14005e8f6
cmp ecx, 1
je case.0x14005b9eb.69
jmp case.default.0x14005b90f
mov eax, reloc.WS2_32.dll_WSACleanup
jmp 0x14005e3d5
sub ecx, 1
je 0x14005e913
cmp ecx, 1
je case.0x14005b9eb.69
jmp case.default.0x14005b90f
mov eax, reloc.WS2_32.dll_WSAStartup
jmp 0x14005e3d5
mov eax, 0x7b
jmp 0x14005e3d5
sub ecx, 1
je 0x14005e93a
cmp ecx, 1
je case.0x14005b9eb.69
jmp case.default.0x14005b90f
mov eax, 0x7c
jmp 0x14005e3d5
sub ecx, 1
je 0x14005e957
cmp ecx, 1
je case.0x14005b9eb.69
jmp case.default.0x14005b90f
mov eax, 0x7d
jmp 0x14005e3d5
sub ecx, 1
je 0x14005e974
cmp ecx, 1
je case.0x14005b9eb.69
jmp case.default.0x14005b90f
mov eax, 0x88
jmp 0x14005e3d5
mov eax, 0x89
jmp 0x14005e3d5
sub ecx, 1
je 0x14005e99b
cmp ecx, 1
je case.0x14005b9eb.69
jmp case.default.0x14005b90f
mov eax, 0x84
jmp 0x14005e3d5
sub ecx, 1
je 0x14005e9b8
cmp ecx, 1
je case.0x14005b9eb.69
jmp case.default.0x14005b90f
mov eax, 0x83
jmp 0x14005e3d5
mov eax, 0x85
jmp 0x14005e3d5
mov eax, 0x86
jmp 0x14005e3d5
mov eax, 0x87
jmp 0x14005e3d5
sub ecx, 1
je 0x14005e9f3
cmp ecx, 1
je case.0x14005b9eb.69
jmp case.default.0x14005b90f
mov eax, 0x82
jmp 0x14005e3d5
sub ecx, 1
je 0x14005ea10
cmp ecx, 1
je case.0x14005b9eb.69
jmp case.default.0x14005b90f
mov eax, 0x81
jmp 0x14005e3d5
sub ecx, 1
je 0x14005ea2d
cmp ecx, 1
je case.0x14005b9eb.69
jmp case.default.0x14005b90f
mov eax, 0x7f
jmp 0x14005e3d5
sub ecx, 1
je 0x14005ea4a
cmp ecx, 1
je case.0x14005b9eb.69
jmp case.default.0x14005b90f
mov eax, 0x7e
jmp 0x14005e3d5
mov eax, dword [rbp + 0x300]
jmp 0x14005e3d5
mov eax, 0x8a
jmp 0x14005e3d5
sub ecx, 1
je 0x14005ea7c
cmp ecx, 1
je case.0x14005b9eb.69
jmp case.default.0x14005b90f
mov eax, 0x8e
jmp 0x14005e3d5
sub ecx, 1
je 0x14005ea99
cmp ecx, 1
je case.0x14005b9eb.69
jmp case.default.0x14005b90f
mov eax, 0x8d
jmp 0x14005e3d5
sub ecx, 1
je 0x14005eab6
cmp ecx, 1
je case.0x14005b9eb.69
jmp case.default.0x14005b90f
mov eax, 0x8c
jmp 0x14005e3d5
sub ecx, 1
je 0x14005ead3
cmp ecx, 1
je case.0x14005b9eb.69
jmp case.default.0x14005b90f
mov eax, 0x8b
jmp 0x14005e3d5
mov eax, 0x8f
jmp 0x14005e3d5
mov eax, 0x90
jmp 0x14005e3d5
sub ecx, 1
je 0x14005eb04
cmp ecx, 1
je case.0x14005b9eb.69
jmp case.default.0x14005b90f
mov eax, 0x97
jmp 0x14005e3d5
sub ecx, 1
je 0x14005eb21
cmp ecx, 1
je case.0x14005b9eb.69
jmp case.default.0x14005b90f
mov eax, 0x96
jmp 0x14005e3d5
sub ecx, 1
je 0x14005eb3e
cmp ecx, 1
je case.0x14005b9eb.69
jmp case.default.0x14005b90f
mov eax, 0x93
jmp 0x14005e3d5
mov eax, 0x92
jmp 0x14005e3d5
mov eax, 0x94
jmp 0x14005e3d5
sub ecx, 1
je 0x14005eb6f
cmp ecx, 1
je case.0x14005b9eb.69
jmp case.default.0x14005b90f
mov eax, 0x91
jmp 0x14005e3d5
mov eax, 0x95
jmp 0x14005e3d5
mov eax, 0x98
jmp 0x14005e3d5
sub ecx, 1
je 0x14005eba0
cmp ecx, 1
je case.0x14005b9eb.69
jmp case.default.0x14005b90f
mov eax, 0x9a
jmp 0x14005e3d5
sub ecx, 1
je 0x14005ebbd
cmp ecx, 1
je case.0x14005b9eb.69
jmp case.default.0x14005b90f
mov eax, 0x99
jmp 0x14005e3d5
mov eax, 0x9b
jmp 0x14005e3d5
sub ecx, 1
je 0x14005ebe4
cmp ecx, 1
je case.0x14005b9eb.69
jmp case.default.0x14005b90f
mov eax, 0xa0
jmp 0x14005e3d5
sub ecx, 1
je 0x14005ec01
cmp ecx, 1
je case.0x14005b9eb.69
jmp case.default.0x14005b90f
mov eax, 0x9e
jmp 0x14005e3d5
sub ecx, 1
je 0x14005ec1e
cmp ecx, 1
je case.0x14005b9eb.69
jmp case.default.0x14005b90f
mov eax, 0x9d
jmp 0x14005e3d5
mov eax, 0x9f
jmp 0x14005e3d5
mov eax, 0x5b
jmp 0x14005e3d5
lea rax, str.Unexpected_char_in_url_schema
jmp 0x14005f3d6
lea rax, str.Double___in_url
jmp 0x14005f3d3
lea rax, str.Unexpected_char_in_url_server
jmp 0x14005f3d6
mov eax, 0x53
jmp 0x14005e3d5
mov eax, 0x54
jmp 0x14005e3d5
mov eax, 0x55
jmp 0x14005e3d5
mov eax, 0x56
jmp 0x14005e3d5
mov eax, 0x57
jmp 0x14005e3d5
mov eax, 0x58
jmp 0x14005e3d5
lea rax, str.Unexpected_start_char_in_url
jmp 0x14005f3d6
mov eax, 0x4c
jmp 0x14005e3d5
lea rax, str.Invalid_char_in_url_query
mov dword [rsi + 0x18], 7
mov qword [rsi + 0x20], rax
mov qword [rsi + 0x28], rbx
mov qword [rsi + 0x38], r12
jmp 0x14005e3d3
mov eax, 0x4d
jmp 0x14005e3d5
lea rax, str.Invalid_char_in_url_path
mov dword [rsi + 0x18], 7
mov qword [rsi + 0x20], rax
mov qword [rsi + 0x28], rbx
mov qword [rsi + 0x38], r12
jmp 0x14005e3d3
lea rax, str.Invalid_char_in_url_fragment_start
mov dword [rsi + 0x18], 7
mov qword [rsi + 0x20], rax
mov qword [rsi + 0x28], rbx
mov qword [rsi + 0x38], r12
jmp 0x14005e3d3
mov eax, 0x4b
jmp 0x14005e3d5
mov dword [rsi + 0x18], eax
mov qword [rsi + 0x28], rbx
mov qword [rsi + 0x38], 0x4a
jmp 0x14005e3d3
lea rax, str.Invalid_method_for_RTSP_x.x_request
mov dword [rsi + 0x18], 8
mov qword [rsi + 0x20], rax
mov qword [rsi + 0x28], rbx
mov qword [rsi + 0x38], r12
jmp 0x14005e3d3
sub ecx, 1
jne 0x14005f5c0
mov eax, 0x48
jmp 0x14005e3d5
lea rax, str.Expected_SOURCE_method_for_ICE_x.x_request
mov dword [rsi + 0x18], 8
mov qword [rsi + 0x20], rax
mov qword [rsi + 0x28], rbx
mov qword [rsi + 0x38], r12
jmp 0x14005e3d3
sub ecx, 1
jne 0x14005f5c0
mov eax, 0x47
jmp 0x14005e3d5
mov eax, 0x41
jmp 0x14005e3d5
lea rax, str.Expected_CRLF_after_version
mov dword [rsi + 0x18], 9
mov qword [rsi + 0x20], rax
mov qword [rsi + 0x28], rbx
mov qword [rsi + 0x38], r12
jmp 0x14005e3d3
mov eax, 0x42
jmp 0x14005e3d5
lea rax, str.Invalid_minor_version
mov dword [rsi + 0x18], 9
mov qword [rsi + 0x20], rax
mov qword [rsi + 0x28], rbx
mov qword [rsi + 0x38], r12
jmp 0x14005e3d3
mov eax, 0x43
jmp 0x14005e3d5
lea rax, str.Expected_dot
mov dword [rsi + 0x18], 9
mov qword [rsi + 0x20], rax
mov qword [rsi + 0x28], rbx
mov qword [rsi + 0x38], r12
jmp 0x14005e3d3
mov eax, 0x44
jmp 0x14005e3d5
lea rax, str.Invalid_major_version
mov dword [rsi + 0x18], 9
mov qword [rsi + 0x20], rax
mov qword [rsi + 0x28], rbx
mov qword [rsi + 0x38], r12
jmp 0x14005e3d3
mov eax, 0x45
jmp 0x14005e3d5
lea rax, str.Invalid_method_for_HTTP_x.x_request
mov dword [rsi + 0x18], 8
mov qword [rsi + 0x20], rax
mov qword [rsi + 0x28], rbx
mov qword [rsi + 0x38], r12
jmp 0x14005e3d3
sub ecx, 1
je 0x14005ee95
cmp ecx, 1
jne case.default.0x14005b90f
lea rax, str.Expected_HTTP_
mov dword [rsi + 0x18], 8
mov qword [rsi + 0x20], rax
mov qword [rsi + 0x28], rbx
mov qword [rsi + 0x38], r12
jmp 0x14005e3d3
mov eax, 0x46
jmp 0x14005e3d5
mov eax, 0x49
jmp 0x14005e3d5
mov eax, 0x4a
jmp 0x14005e3d5
mov dword [rsi + 0x18], eax
mov qword [rsi + 0x28], rbx
mov qword [rsi + 0x38], 0x3f
jmp 0x14005e3d3
sub ecx, 1
je 0x14005eef9
cmp ecx, 1
jne case.default.0x14005b90f
mov dword [rsi + 0x18], 7
lea rax, str.Expected_CRLF
mov qword [rsi + 0x20], rax
mov rax, qword [rsp + 0x38]
mov qword [rsi + 0x28], rax
mov qword [rsi + 0x38], r12
jmp 0x14005e3d3
mov eax, 0x3f
jmp 0x14005e3d5
mov dword [rsi + 0x18], eax
mov qword [rsi + 0x28], rbx
mov qword [rsi + 0x38], 0x3e
jmp 0x14005e3d3
lea rax, str.Invalid_header_token
mov dword [rsi + 0x18], 0xa
mov qword [rsi + 0x20], rax
mov qword [rsi + 0x28], rbx
mov qword [rsi + 0x38], r12
jmp 0x14005e3d3
mov eax, 0x31
jmp 0x14005e3d5
mov eax, 0x32
jmp 0x14005e3d5
mov eax, 0x2a
jmp 0x14005e3d5
mov eax, 0x2b
jmp 0x14005e3d5
mov eax, 0x2c
jmp 0x14005e3d5
mov eax, 0x29
jmp 0x14005e3d5
mov eax, 0x2d
jmp 0x14005e3d5
mov eax, r12d
test eax, eax
je case.0x14005b90f.37
mov dword [rsi + 0x18], eax
mov qword [rsi + 0x28], rbx
mov qword [rsi + 0x38], 0x25
jmp 0x14005e3d3
mov rax, qword [rsi + 0x58]
mov rdx, qword [rsi + 8]
mov qword [rsi + 8], r12
test rax, rax
je case.0x14005b90f.38
mov r9, qword [rax + 0x20]
test r9, r9
je case.0x14005b90f.38
mov r8, rbx
mov rcx, rsi
sub r8, rdx
call r9
test eax, eax
je case.0x14005b90f.38
mov dword [rsi + 0x18], eax
mov qword [rsi + 0x28], rbx
mov qword [rsi + 0x38], 0x26
jmp 0x14005e3d3
mov eax, 0x27
jmp 0x14005e3d5
mov eax, 0x28
jmp 0x14005e3d5
lea rax, str.Duplicate_Content_Length
mov dword [rsi + 0x18], 4
mov qword [rsi + 0x20], rax
mov qword [rsi + 0x28], rbx
mov qword [rsi + 0x38], r12
jmp 0x14005e3d3
mov eax, 0x23
jmp 0x14005e3d5
mov eax, 0x22
jmp 0x14005e3d5
mov eax, 0x1f
jmp 0x14005e3d5
mov eax, 0x1d
jmp 0x14005e3d5
lea rax, str.Invalid_header_value_char
mov dword [rsi + 0x18], 0xa
mov qword [rsi + 0x20], rax
mov qword [rsi + 0x28], rbx
mov qword [rsi + 0x38], r12
jmp 0x14005e3d3
mov dword [rsi + 0x18], eax
mov qword [rsi + 0x28], rbx
mov qword [rsi + 0x38], 0x1c
jmp 0x14005e3d3
mov eax, 0x1b
jmp 0x14005e3d5
lea rax, str.Missing_expected_LF_after_header_value
mov dword [rsi + 0x18], 3
mov qword [rsi + 0x20], rax
mov qword [rsi + 0x28], rbx
mov qword [rsi + 0x38], r12
jmp 0x14005e3d3
mov eax, 0x1c
jmp 0x14005e3d5
mov eax, 0x1e
jmp 0x14005e3d5
mov eax, 0x20
jmp 0x14005e3d5
mov eax, 0x21
jmp 0x14005e3d5
mov eax, 0x24
jmp 0x14005e3d5
mov eax, 0x2e
jmp 0x14005e3d5
mov eax, 0x1a
jmp 0x14005e3d5
mov dword [rsi + 0x18], eax
mov qword [rsi + 0x28], rbx
mov qword [rsi + 0x38], reloc.WS2_32.dll_socket
jmp 0x14005e3d3
mov eax, 0x18
jmp 0x14005e3d5
lea rax, str.Empty_Content_Length
mov dword [rsi + 0x18], recv
mov qword [rsi + 0x20], rax
mov qword [rsi + 0x28], rbx
mov qword [rsi + 0x38], r12
jmp 0x14005e3d3
mov eax, 0x19
jmp 0x14005e3d5
mov eax, 0x2f
jmp 0x14005e3d5
mov dword [rsi + 0x18], eax
mov qword [rsi + 0x28], rbx
mov qword [rsi + 0x38], 0x30
jmp 0x14005e3d3
mov eax, 0x33
jmp 0x14005e3d5
mov eax, 0x34
jmp 0x14005e3d5
mov eax, gethostname
jmp 0x14005e3d5
mov eax, 0x3b
jmp 0x14005e3d5
mov eax, 0x3c
jmp 0x14005e3d5
lea rax, str.Content_Length_cant_be_present_with_Transfer_Encoding
mov dword [rsi + 0x18], 4
mov qword [rsi + 0x20], rax
mov qword [rsi + 0x28], rbx
mov qword [rsi + 0x38], r12
jmp 0x14005e3d3
mov qword [rsi + 0x28], rbx
cmp ecx, 0x13
je 0x14005f1bc
lea rax, str.User_callback_error
mov dword [rsi + 0x18], send
mov qword [rsi + 0x20], rax
mov qword [rsi + 0x38], r12
jmp 0x14005e3d3
lea rax, str.Paused_by_on_headers_complete
mov dword [rsi + 0x18], reloc.WS2_32.dll_setsockopt
mov qword [rsi + 0x20], rax
mov qword [rsi + 0x38], reloc.WS2_32.dll_setsockopt
jmp 0x14005e3d3
lea rax, str.Invalid_character_in_chunk_size
mov dword [rsi + 0x18], recv
mov qword [rsi + 0x20], rax
mov qword [rsi + 0x28], rbx
mov qword [rsi + 0x38], r12
jmp 0x14005e3d3
mov eax, recv
jmp 0x14005e3d5
mov qword [rsi + 0x28], rbx
cmp eax, 0x15
je 0x14005f228
lea rax, str._on_chunk_header__callback_error
mov dword [rsi + 0x18], reloc.WS2_32.dll_send
mov qword [rsi + 0x20], rax
mov qword [rsi + 0x38], r12
jmp 0x14005e3d3
lea rax, str.on_chunk_header_pause
mov dword [rsi + 0x18], reloc.WS2_32.dll_setsockopt
mov qword [rsi + 0x20], rax
mov qword [rsi + 0x38], 0xa
jmp 0x14005e3d3
mov dword [rsi + 0x18], eax
mov qword [rsi + 0x28], rbx
mov qword [rsi + 0x38], 7
jmp 0x14005e3d3
mov eax, 6
jmp 0x14005e3d5
mov eax, 7
jmp 0x14005e3d5
sub rcx, rax
mov eax, 8
mov qword [rsi + 0x40], rcx
jmp 0x14005e3d5
mov eax, 9
jmp 0x14005e3d5
mov eax, listen
jmp 0x14005e3d5
mov eax, reloc.WS2_32.dll_listen
jmp 0x14005e3d5
mov eax, recv
jmp 0x14005e3d5
lea rax, str.Chunk_size_overflow
mov dword [rsi + 0x18], recv
mov qword [rsi + 0x20], rax
mov qword [rsi + 0x28], rbx
mov qword [rsi + 0x38], r12
jmp 0x14005e3d3
mov eax, reloc.WS2_32.dll_ntohs
jmp 0x14005e3d5
lea rax, str.Request_has_invalid__Transfer_Encoding_
mov dword [rsi + 0x18], reloc.WS2_32.dll_ntohs
mov qword [rsi + 0x20], rax
mov qword [rsi + 0x28], rbx
mov qword [rsi + 0x38], r12
jmp 0x14005e3d3
mov byte [rsi + 0x4f], 1
cmp rbx, r14
jne 0x14005f589
mov eax, socket
jmp 0x14005e3d5
sub rax, rcx
mov qword [rsi + 0x40], rax
mov eax, send
jmp 0x14005e3d5
mov eax, reloc.WS2_32.dll_select
jmp 0x14005e3d5
mov rax, qword [rsi + 0x58]
test rax, rax
je case.0x14005b90f.3
mov rdx, qword [rax + 0x38]
test rdx, rdx
je case.0x14005b90f.3
mov rcx, rsi
call rdx
test eax, eax
je case.0x14005b90f.3
mov qword [rsi + 0x28], rbx
cmp eax, 0x15
jne 0x14005f483
mov dword [rsi + 0x18], eax
lea rax, str.on_message_complete_pause
mov qword [rsi + 0x20], rax
mov qword [rsi + 0x38], 3
jmp 0x14005e3d3
lea rax, str.on_chunk_complete_pause
mov dword [rsi + 0x18], reloc.WS2_32.dll_setsockopt
mov qword [rsi + 0x20], rax
mov qword [rsi + 0x38], 5
jmp 0x14005e3d3
mov eax, reloc.WS2_32.dll_shutdown
jmp 0x14005e3d5
mov eax, 0x3d
jmp 0x14005e3d5
mov eax, 0x3e
jmp 0x14005e3d5
mov eax, 0x4e
jmp 0x14005e3d5
mov eax, 0x4f
jmp 0x14005e3d5
mov eax, 0x50
jmp 0x14005e3d5
lea rax, str.Invalid_characters_in_url
inc rbx
mov dword [rsi + 0x18], 7
mov qword [rsi + 0x28], rbx
mov qword [rsi + 0x20], rax
mov qword [rsi + 0x38], r12
jmp 0x14005e3d3
mov eax, 0x59
jmp 0x14005e3d5
mov eax, 0x5a
jmp 0x14005e3d5
mov eax, 0x5c
jmp 0x14005e3d5
lea rax, str.Expected_space_after_method
mov dword [rsi + 0x18], 6
mov qword [rsi + 0x20], rax
mov qword [rsi + 0x28], rbx
mov qword [rsi + 0x38], r12
jmp 0x14005e3d3
mov eax, 0x5d
jmp 0x14005e3d5
sub ecx, 1
je 0x14005f448
cmp ecx, 1
je case.0x14005b9eb.69
jmp case.default.0x14005b90f
mov eax, 0x9c
jmp 0x14005e3d5
mov eax, 0xa1
jmp 0x14005e3d5
mov eax, 0xa2
jmp 0x14005e3d5
mov eax, 0xa3
jmp 0x14005e3d5
mov eax, 0xb6
jmp 0x14005e3d5
mov qword [rsi + 0x28], rbx
cmp eax, 0x15
je 0x14005f49e
lea rax, str._on_message_complete__callback_error
mov dword [rsi + 0x18], reloc.WS2_32.dll_select
mov qword [rsi + 0x20], rax
mov qword [rsi + 0x38], r12
jmp 0x14005e3d3
lea rax, str.on_message_complete_pause
mov dword [rsi + 0x18], reloc.WS2_32.dll_setsockopt
mov qword [rsi + 0x20], rax
mov qword [rsi + 0x38], 4
jmp 0x14005e3d3
cmp rbx, r14
je 0x14005f541
lea rax, [0x140437180]
mov dword [rsp + 0x28], 0xa
mov r9, r14
mov qword [rsp + 0x20], rax
mov r8, rbx
lea rcx, [rsp + 0x40]
mov rdx, rsi
call fcn.14005b780
movups xmm0, xmmword [rax]
movd ecx, xmm0
movups xmmword [rsp + 0x30], xmm0
test ecx, ecx
je 0x14005f51a
sub ecx, 1
je 0x14005f541
cmp ecx, 1
jne case.default.0x14005b90f
mov dword [rsi + 0x18], 9
lea rax, str.Expected_HTTP_2_Connection_Preface
jmp 0x14005eee3
lea rax, str.Pause_on_PRI_Upgrade
mov dword [rsi + 0x18], reloc.WS2_32.dll_socket
mov qword [rsi + 0x20], rax
mov rax, qword [rsp + 0x38]
inc rax
mov qword [rsi + 0x38], r12
mov qword [rsi + 0x28], rax
jmp 0x14005e3d3
mov eax, 0x40
jmp 0x14005e3d5
lea rax, str.Content_Length_overflow
mov dword [rsi + 0x18], recv
mov qword [rsi + 0x20], rax
mov qword [rsi + 0x28], rbx
mov qword [rsi + 0x38], r12
jmp 0x14005e3d3
lea rax, str.Invalid_character_in_Content_Length
mov dword [rsi + 0x18], recv
mov qword [rsi + 0x20], rax
mov qword [rsi + 0x28], rbx
mov qword [rsi + 0x38], r12
jmp 0x14005e3d3
mov qword [rsi + 8], rbx
mov qword [rsi + 0x10], rdi
mov eax, reloc.WS2_32.dll_send
jmp 0x14005e3d5
lea rax, str.Pause_on_CONNECT_Upgrade
mov dword [rsi + 0x18], reloc.WS2_32.dll_shutdown
mov qword [rsi + 0x20], rax
mov qword [rsi + 0x28], rbx
jmp 0x14005e3cb
mov eax, 1
jmp 0x14005e3d5
cmp ecx, 1
je 0x14005ee76
call fcn.14036c2ac
int3