Function at 0x1400582a0
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.0x140058336
cdqe
lea r15, [0x140000000]
lea r13, [0x14018a330]
mov dword [rbp + 0x300], 0x80
mov edi, 0xfff7
lea r10, [0x140419450]
movabs r9, 0x1999999999999999
lea r11, [0x1404198a0]
mov ecx, dword [r15 + rax*4 + 0x5c034]
movabs r8, 0xfffffffffffffff
add rcx, r15
lea rax, [0x14018a350]
xor r12d, r12d
jmp rcx
cmp rdx, r14
jne 0x140058538
mov eax, 0xb3
jmp 0x14005af7d
cmp rdx, r14
jne case.default.0x140058795
mov eax, 0xa9
jmp 0x14005af7d
cmp rdx, r14
jne 0x140059b01
mov eax, 0x5a
jmp 0x14005af7d
cmp rdx, r14
jne 0x140059b10
mov eax, 0x59
jmp 0x14005af7d
cmp rdx, r14
jne 0x140059b68
mov eax, 0x57
jmp 0x14005af7d
cmp rdx, r14
jne case.0x140059bde.5
mov eax, 0x51
jmp 0x14005af7d
cmp rdx, r14
jne case.0x140059bde.5
mov eax, 0x52
jmp 0x14005af7d
cmp rdx, r14
jne case.0x140059bde.5
mov eax, 0x50
jmp 0x14005af7d
cmp rdx, r14
jne 0x140059cc7
mov eax, 0x4e
jmp 0x14005af7d
cmp rdx, r14
jne 0x140059d2b
mov eax, 0x4c
jmp 0x14005af7d
cmp rdx, r14
jne 0x14005a1ac
mov eax, 0x3b
jmp 0x14005af7d
cmp rdx, r14
jne 0x14005abc3
mov eax, 0x18
jmp 0x14005af7d
cmp rdx, r14
jne case.0x14005add1.64
mov eax, reloc.WS2_32.dll_listen
jmp 0x14005af7d
mov rax, qword [rsi + 0x40]
mov rcx, r14
sub rcx, rbx
cmp rcx, rax
jb 0x14005bf0e
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.0x140058336.5
mov r9, qword [rax + 0x30]
test r9, r9
je case.0x140058336.5
mov r8, rbx
mov rcx, rsi
sub r8, rdx
call r9
test eax, eax
jne 0x14005befa
mov rax, qword [rsi + 0x58]
test rax, rax
je case.0x140058336.4
mov rdx, qword [rax + 0x38]
test rdx, rdx
je case.0x140058336.4
mov rcx, rsi
call rdx
test eax, eax
jne 0x14005b007
cmp byte [rsi + 0x4e], 1
je case.0x140058336.3
mov rcx, rsi
call fcn.14018a4c0
mov word [rsi + 0x50], r12w
cmp eax, 1
je 0x1400584c9
mov byte [rsi + 0x4f], r12b
movzx ecx, byte [rsi + 0x4d]
shr ecx, 2
and ecx, 1
cmp ecx, 1
jne case.0x140058336.1
mov byte [rsi + 0x4f], r12b
nop dword [rax]
cmp rbx, r14
je 0x14005bef0
movzx eax, byte [rbx]
cmp al, 0xa
je 0x1400584e4
cmp al, 0xd
jne 0x1400584e9
inc rbx
jmp case.0x140058336.182
mov byte [rsi + 0x4f], 2
mov rax, qword [rsi + 0x58]
test rax, rax
je case.0x140058336.181
mov rdx, qword [rax]
test rdx, rdx
je case.0x140058336.181
mov rcx, rsi
call rdx
test eax, eax
jne 0x14005b04a
movzx ecx, byte [rsi + 0x48]
sub ecx, 1
je case.0x140058336.163
cmp ecx, 1
je case.0x140058336.175
cmp rbx, r14
je 0x14005b0e7
cmp byte [rbx], 0x48
je 0x140058541
mov byte [rsi + 0x48], 1
jmp 0x140058938
cmp byte [rbx], 0x48
jne 0x14005b09b
inc rbx
cmp rbx, r14
je 0x14005b0dd
movzx eax, byte [rbx]
cmp al, 0x45
je 0x1400585b7
cmp al, 0x54
jne 0x14005b09b
inc rbx
cmp rbx, r14
je 0x14005b0ba
lea rax, [0x140419bd8]
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.1400581b0
movups xmm1, xmmword [rax]
movd ecx, xmm1
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rbx, xmm0
test ecx, ecx
jne 0x14005b08d
mov byte [rsi + 0x48], 2
jmp 0x14005865e
inc rbx
cmp rbx, r14
je 0x14005b0d3
lea rax, [0x140419ce8]
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.1400581b0
movups xmm1, xmmword [rax]
movd ecx, xmm1
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rbx, xmm0
test ecx, ecx
jne 0x14005b0c4
inc rbx
mov word [rsi + 0x48], 0x201
jmp case.0x140058336.93
cmp rbx, r14
je 0x14005b218
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.1400581b0
movups xmm0, xmmword [rax]
movd ecx, xmm0
movups xmmword [rsp + 0x30], xmm0
test ecx, ecx
jne 0x14005b1e6
mov rbx, qword [rsp + 0x38]
inc rbx
cmp rbx, r14
je 0x14005b1dc
movzx eax, byte [rbx]
add eax, 0xffffffd0
cmp eax, 9
ja case.default.0x140058686
cdqe
mov ecx, dword [r15 + rax*4 + 0x5c30c]
add rcx, r15
jmp rcx
mov eax, r12d
jmp 0x1400586ca
mov eax, 1
jmp 0x1400586ca
mov eax, 2
jmp 0x1400586ca
mov eax, 3
jmp 0x1400586ca
mov eax, 4
jmp 0x1400586ca
mov eax, 5
jmp 0x1400586ca
mov eax, 6
jmp 0x1400586ca
mov eax, 7
jmp 0x1400586ca
mov eax, 8
jmp 0x1400586ca
mov eax, 9
mov byte [rsi + 0x4a], al
inc rbx
cmp rbx, r14
je 0x14005b1b3
cmp byte [rbx], 0x2e
jne 0x14005b194
inc rbx
cmp rbx, r14
je 0x14005b18a
movzx eax, byte [rbx]
add eax, 0xffffffd0
cmp eax, 9
ja case.default.0x14005870a
cdqe
mov ecx, dword [r15 + rax*4 + 0x5c334]
add rcx, r15
jmp rcx
mov eax, r12d
jmp 0x14005874e
mov eax, 1
jmp 0x14005874e
mov eax, 2
jmp 0x14005874e
mov eax, 3
jmp 0x14005874e
mov eax, 4
jmp 0x14005874e
mov eax, 5
jmp 0x14005874e
mov eax, 6
jmp 0x14005874e
mov eax, 7
jmp 0x14005874e
mov eax, 8
jmp 0x14005874e
mov eax, 9
mov byte [rsi + 0x4b], al
inc rbx
cmp rbx, r14
je 0x14005b161
cmp byte [rbx], 0x20
jne 0x14005b142
inc rbx
mov word [rsi + 0x52], r12w
nop
cmp rbx, r14
je 0x14005b138
movzx eax, byte [rbx]
add eax, 0xffffffd0
cmp eax, 9
ja case.default.0x140058795
cdqe
mov ecx, dword [r15 + rax*4 + 0x5c35c]
add rcx, r15
jmp rcx
mov r9d, r12d
jmp 0x1400587e2
mov r9d, 1
jmp 0x1400587e2
mov r9d, 2
jmp 0x1400587e2
mov r9d, 3
jmp 0x1400587e2
mov r9d, 4
jmp 0x1400587e2
mov r9d, 5
jmp 0x1400587e2
mov r9d, 6
jmp 0x1400587e2
mov r9d, 7
jmp 0x1400587e2
mov r9d, 8
jmp 0x1400587e2
mov r9d, 9
inc rbx
mov r8, r14
mov rdx, rbx
mov rcx, rsi
call fcn.140058240
cmp eax, 1
jne case.0x140058336.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 0x14005af7b
movzx eax, byte [rbx]
cmp al, 0xa
je 0x14005883a
cmp al, 0xd
je 0x14005883a
cmp al, 0x20
jne 0x14005b0fb
inc rbx
cmp rbx, r14
je 0x14005b0f1
movzx eax, byte [rbx]
cmp al, 0xa
je 0x140058916
cmp al, 0xd
je 0x14005890a
cmp rbx, r14
je 0x14005b124
lea rax, [0x14018a2f0]
mov qword [rsi + 8], rbx
mov qword [rsi + 0x10], rax
cmp rbx, r14
je 0x14005b11a
movzx eax, byte [rbx]
cmp al, 0xa
je 0x1400588c4
cmp al, 0xd
je 0x14005887e
inc rbx
jmp case.0x140058336.166
mov rax, qword [rsi + 0x58]
mov rdx, qword [rsi + 8]
mov qword [rsi + 8], r12
test rax, rax
je 0x1400588bf
mov r9, qword [rax + 0x10]
test r9, r9
je 0x1400588bf
mov r8, rbx
mov rcx, rsi
sub r8, rdx
call r9
inc rbx
test eax, eax
je case.0x140058336.165
mov dword [rsi + 0x18], eax
mov qword [rsi + 0x28], rbx
mov qword [rsi + 0x38], 0xa5
jmp 0x14005af7b
inc rbx
jmp case.0x140058336.165
mov rax, qword [rsi + 0x58]
mov rdx, qword [rsi + 8]
mov qword [rsi + 8], r12
test rax, rax
je 0x140058905
mov r9, qword [rax + 0x10]
test r9, r9
je 0x140058905
mov r8, rbx
mov rcx, rsi
sub r8, rdx
call r9
inc rbx
test eax, eax
je case.0x140058336.164
mov dword [rsi + 0x18], eax
mov qword [rsi + 0x28], rbx
mov qword [rsi + 0x38], 0xa4
jmp 0x14005af7b
inc rbx
jmp case.0x140058336.164
inc rbx
cmp rbx, r14
je 0x14005b12e
inc rbx
mov rax, qword [rsi + 0x58]
test rax, rax
je case.0x140058336.61
mov rdx, qword [rax + 0x58]
jmp 0x14005a16e
cmp rbx, r14
je 0x14005bee6
movzx eax, byte [rbx]
add eax, 0xffffffbf
cmp eax, 0x14
ja case.0x140058954.69
cdqe
mov ecx, dword [r15 + rax*4 + 0x5c384]
add rcx, r15
jmp rcx
inc rbx
cmp rbx, r14
je 0x14005b263
movzx eax, byte [rbx]
cmp al, 0x43
je 0x1400589c9
cmp al, 0x4e
jne case.0x140058954.69
inc rbx
cmp rbx, r14
je 0x14005b24f
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.1400581b0
movups xmm1, xmmword [rax]
movd ecx, xmm1
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rbx, xmm0
test ecx, ecx
jne 0x14005b222
lea eax, [rcx + 0x24]
jmp 0x140059ab5
inc rbx
cmp rbx, r14
je 0x14005b259
cmp byte [rbx], 0x4c
jne case.0x140058954.69
inc rbx
mov eax, reloc.WS2_32.dll_send
jmp 0x140059ab8
inc rbx
cmp rbx, r14
je 0x14005b27c
lea rax, [0x140419abc]
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.1400581b0
movups xmm1, xmmword [rax]
movd ecx, xmm1
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rbx, xmm0
test ecx, ecx
jne 0x14005b26d
lea eax, [rcx + 0x10]
jmp 0x140059ab5
inc rbx
cmp rbx, r14
je 0x14005b2d0
movzx eax, byte [rbx]
cmp al, 0x48
je 0x140058af5
cmp al, 0x4f
jne case.0x140058954.69
inc rbx
cmp rbx, r14
je 0x14005b2a9
movzx eax, byte [rbx]
cmp al, 0x4e
je 0x140058a9e
cmp al, 0x50
jne case.0x140058954.69
inc rbx
cmp rbx, r14
je 0x14005b286
cmp byte [rbx], 0x59
jne case.0x140058954.69
inc rbx
mov eax, 8
jmp 0x140059ab8
inc rbx
cmp rbx, r14
je 0x14005b29f
lea rax, str.NECT
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.1400581b0
movups xmm1, xmmword [rax]
movd ecx, xmm1
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rbx, xmm0
test ecx, ecx
jne 0x14005b290
lea eax, [rcx + 5]
jmp 0x140059ab5
inc rbx
cmp rbx, r14
je 0x14005b2c6
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.1400581b0
movups xmm1, xmmword [rax]
movd ecx, xmm1
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rbx, xmm0
test ecx, ecx
jne 0x14005b2b3
lea eax, [rcx + 0x16]
jmp 0x140059ab5
inc rbx
cmp rbx, r14
je 0x14005b31e
cmp byte [rbx], 0x45
jne case.0x140058954.69
inc rbx
cmp rbx, r14
je 0x14005b314
movzx eax, byte [rbx]
cmp al, 0x4c
je 0x140058bd3
cmp al, 0x53
jne case.0x140058954.69
inc rbx
cmp rbx, r14
je 0x14005b2ed
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.1400581b0
movups xmm1, xmmword [rax]
movd ecx, xmm1
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rbx, xmm0
test ecx, ecx
jne 0x14005b2da
lea eax, [rcx + 0x23]
jmp 0x140059ab5
inc rbx
cmp rbx, r14
je 0x14005b30a
lea rax, [0x140419588]
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.1400581b0
movups xmm1, xmmword [rax]
movd ecx, xmm1
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rbx, xmm0
test ecx, ecx
jne 0x14005b2f7
mov eax, r12d
jmp 0x140059ab5
inc rbx
cmp rbx, r14
je 0x14005b33b
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.1400581b0
movups xmm1, xmmword [rax]
movd ecx, xmm1
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rbx, xmm0
test ecx, ecx
jne 0x14005b328
lea eax, [rcx + 0x2d]
jmp 0x140059ab5
inc rbx
cmp rbx, r14
je 0x14005b37f
lea rax, [0x140419464]
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.1400581b0
movups xmm1, xmmword [rax]
movd ecx, xmm1
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rbx, xmm0
test ecx, ecx
jne 0x14005b36c
inc rbx
cmp rbx, r14
je 0x14005b362
cmp byte [rbx], 0x5f
je 0x140058ceb
mov eax, 1
jmp 0x140059ab8
inc rbx
cmp rbx, r14
je 0x14005b358
lea rax, str.PARAMETER
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.1400581b0
movups xmm1, xmmword [rax]
movd ecx, xmm1
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rbx, xmm0
test ecx, ecx
jne 0x14005b345
lea eax, [rcx + 0x29]
jmp 0x140059ab5
inc rbx
cmp rbx, r14
je 0x14005b39c
lea rax, [0x140419e3c]
mov dword [rsp + 0x28], 3
mov r9, r14
mov qword [rsp + 0x20], rax
mov r8, rbx
lea rcx, [rbp]
mov rdx, rsi
call fcn.1400581b0
movups xmm1, xmmword [rax]
movd ecx, xmm1
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rbx, xmm0
test ecx, ecx
jne 0x14005b389
lea eax, [rcx + 2]
jmp 0x140059ab5
inc rbx
cmp rbx, r14
je 0x14005b3e0
movzx eax, byte [rbx]
cmp al, 0x49
je 0x140058e0b
cmp al, 0x4f
jne case.0x140058954.69
inc rbx
cmp rbx, r14
je 0x14005b3b9
lea rax, [0x140419cf4]
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.1400581b0
movups xmm1, xmmword [rax]
movd ecx, xmm1
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rbx, xmm0
test ecx, ecx
jne 0x14005b3a6
lea eax, [rcx + 9]
jmp 0x140059ab5
inc rbx
cmp rbx, r14
je 0x14005b3d6
lea rax, [0x14041958c]
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.1400581b0
movups xmm1, xmmword [rax]
movd ecx, xmm1
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rbx, xmm0
test ecx, ecx
jne 0x14005b3c3
lea eax, [rcx + 0x1f]
jmp 0x140059ab5
inc rbx
cmp rbx, r14
je 0x14005b499
movzx eax, byte [rbx]
cmp al, 0x2d
je 0x140059045
cmp al, 0x45
je 0x140058fee
cmp al, 0x4b
je 0x140058ee4
cmp al, 0x4f
jne case.0x140058954.69
inc rbx
cmp rbx, r14
je 0x14005b3fd
lea rax, [0x1404192fc]
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.1400581b0
movups xmm1, xmmword [rax]
movd ecx, xmm1
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rbx, xmm0
test ecx, ecx
jne 0x14005b3ea
lea eax, [rcx + 0xb]
jmp 0x140059ab5
inc rbx
cmp rbx, r14
je 0x14005b455
movzx eax, byte [rbx]
cmp al, 0x41
je 0x140058f97
cmp al, 0x43
jne case.0x140058954.69
inc rbx
cmp rbx, r14
je 0x14005b42e
movzx eax, byte [rbx]
cmp al, 0x41
je 0x140058f40
cmp al, 0x4f
jne case.0x140058954.69
inc rbx
cmp rbx, r14
je 0x14005b407
cmp byte [rbx], 0x4c
jne case.0x140058954.69
inc rbx
mov eax, 0xa
jmp 0x140059ab8
inc rbx
cmp rbx, r14
je 0x14005b424
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.1400581b0
movups xmm1, xmmword [rax]
movd ecx, xmm1
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rbx, xmm0
test ecx, ecx
jne 0x14005b411
lea eax, [rcx + 0x1e]
jmp 0x140059ab5
inc rbx
cmp rbx, r14
je 0x14005b44b
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.1400581b0
movups xmm1, xmmword [rax]
movd ecx, xmm1
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rbx, xmm0
test ecx, ecx
jne 0x14005b438
lea eax, [rcx + 0x15]
jmp 0x140059ab5
inc rbx
cmp rbx, r14
je 0x14005b472
lea rax, [0x14041946c]
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.1400581b0
movups xmm1, xmmword [rax]
movd ecx, xmm1
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rbx, xmm0
test ecx, ecx
jne 0x14005b45f
lea eax, [rcx + 0x17]
jmp 0x140059ab5
inc rbx
cmp rbx, r14
je 0x14005b48f
lea rax, [0x140419e00]
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.1400581b0
movups xmm1, xmmword [rax]
movd ecx, xmm1
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rbx, xmm0
test ecx, ecx
jne 0x14005b47c
lea eax, [rcx + 0x18]
jmp 0x140059ab5
inc rbx
cmp rbx, r14
je 0x14005b4b6
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.1400581b0
movups xmm1, xmmword [rax]
movd ecx, xmm1
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rbx, xmm0
test ecx, ecx
jne 0x14005b4a3
lea eax, [rcx + 0x19]
jmp 0x140059ab5
inc rbx
cmp rbx, r14
je 0x14005b4d3
lea rax, str.PTIONS
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.1400581b0
movups xmm1, xmmword [rax]
movd ecx, xmm1
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rbx, xmm0
test ecx, ecx
jne 0x14005b4c0
lea eax, [rcx + 6]
jmp 0x140059ab5
inc rbx
cmp rbx, r14
je 0x14005b5db
movzx eax, byte [rbx]
cmp al, 0x41
je 0x1400593cd
cmp al, 0x4c
je 0x140059373
cmp al, 0x4f
je 0x140059319
cmp al, 0x52
je 0x140059209
cmp al, 0x55
jne case.0x140058954.69
inc rbx
cmp rbx, r14
je 0x14005b4fa
movzx eax, byte [rbx]
cmp al, 0x52
je 0x1400591af
cmp al, 0x54
jne case.0x140058954.69
inc rbx
mov eax, 4
jmp 0x140059ab8
inc rbx
cmp rbx, r14
je 0x14005b4f0
lea rax, [0x140419580]
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.1400581b0
movups xmm1, xmmword [rax]
movd ecx, xmm1
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rbx, xmm0
test ecx, ecx
jne 0x14005b4dd
lea eax, [rcx + 0x1d]
jmp 0x140059ab5
inc rbx
cmp rbx, r14
je 0x14005b552
movzx eax, byte [rbx]
cmp al, 0x49
je 0x14005930c
cmp al, 0x4f
jne case.0x140058954.69
inc rbx
cmp rbx, r14
je 0x14005b548
cmp byte [rbx], 0x50
jne case.0x140058954.69
inc rbx
cmp rbx, r14
je 0x14005b53e
movzx eax, byte [rbx]
cmp al, 0x46
je 0x1400592b2
cmp al, 0x50
jne case.0x140058954.69
inc rbx
cmp rbx, r14
je 0x14005b517
lea rax, str.ATCHGE
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.1400581b0
movups xmm1, xmmword [rax]
movd ecx, xmm1
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rbx, xmm0
test ecx, ecx
jne 0x14005b504
lea eax, [rcx + 0xd]
jmp 0x140059ab5
inc rbx
cmp rbx, r14
je 0x14005b534
lea rax, [0x140419594]
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.1400581b0
movups xmm1, xmmword [rax]
movd ecx, xmm1
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rbx, xmm0
test ecx, ecx
jne 0x14005b521
lea eax, [rcx + 0xc]
jmp 0x140059ab5
inc rbx
mov eax, 0x22
jmp 0x140059ab8
inc rbx
cmp rbx, r14
je 0x14005b56f
lea rax, [0x140419bd0]
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.1400581b0
movups xmm1, xmmword [rax]
movd ecx, xmm1
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rbx, xmm0
test ecx, ecx
jne 0x14005b55c
lea eax, [rcx + 3]
jmp 0x140059ab5
inc rbx
cmp rbx, r14
je 0x14005b58c
lea rax, [0x140419424]
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.1400581b0
movups xmm1, xmmword [rax]
movd ecx, xmm1
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rbx, xmm0
test ecx, ecx
jne 0x14005b579
lea eax, [rcx + 0x26]
jmp 0x140059ab5
inc rbx
cmp rbx, r14
je 0x14005b5d0
movzx ecx, byte [rbx]
sub ecx, 0x54
je 0x140059444
cmp ecx, 1
jne case.0x140058954.69
inc rbx
cmp rbx, r14
je 0x14005b5a9
lea rax, [0x140411434]
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.1400581b0
movups xmm1, xmmword [rax]
movd ecx, xmm1
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rbx, xmm0
test ecx, ecx
jne 0x14005b596
lea eax, [rcx + 0x27]
jmp 0x140059ab5
inc rbx
cmp rbx, r14
je 0x14005b5c6
lea rax, [0x140419584]
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.1400581b0
movups xmm1, xmmword [rax]
movd ecx, xmm1
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rbx, xmm0
test ecx, ecx
jne 0x14005b5b3
lea eax, [rcx + 0x1c]
jmp 0x140059ab5
inc rbx
cmp rbx, r14
je 0x14005b663
cmp byte [rbx], 0x45
jne case.0x140058954.69
inc rbx
cmp rbx, r14
je 0x14005b659
movzx ecx, byte [rbx]
sub ecx, 0x42
je 0x1400595f0
sub ecx, 1
je 0x140059596
sub ecx, 1
je 0x14005953c
cmp ecx, 0xc
jne case.0x140058954.69
inc rbx
cmp rbx, r14
je 0x14005b5f8
lea rax, [0x1404192f0]
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.1400581b0
movups xmm1, xmmword [rax]
movd ecx, xmm1
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rbx, xmm0
test ecx, ecx
jne 0x14005b5e5
lea eax, [rcx + 0x14]
jmp 0x140059ab5
inc rbx
cmp rbx, r14
je 0x14005b615
lea rax, str.IRECT
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.1400581b0
movups xmm1, xmmword [rax]
movd ecx, xmm1
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rbx, xmm0
test ecx, ecx
jne 0x14005b602
lea eax, [rcx + 0x2b]
jmp 0x140059ab5
inc rbx
cmp rbx, r14
je 0x14005b632
lea rax, [0x14041959c]
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.1400581b0
movups xmm1, xmmword [rax]
movd ecx, xmm1
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rbx, xmm0
test ecx, ecx
jne 0x14005b61f
lea eax, [rcx + 0x2c]
jmp 0x140059ab5
inc rbx
cmp rbx, r14
je 0x14005b64f
lea rax, [0x140419bdc]
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.1400581b0
movups xmm1, xmmword [rax]
movd ecx, xmm1
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rbx, xmm0
test ecx, ecx
jne 0x14005b63c
lea eax, [rcx + 0x11]
jmp 0x140059ab5
inc rbx
cmp rbx, r14
je 0x14005b6ff
movzx eax, byte [rbx]
cmp al, 0x45
je 0x140059721
cmp al, 0x4f
je 0x1400596c7
cmp al, 0x55
jne case.0x140058954.69
inc rbx
cmp rbx, r14
je 0x14005b680
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.1400581b0
movups xmm1, xmmword [rax]
movd ecx, xmm1
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rbx, xmm0
test ecx, ecx
jne 0x14005b66d
lea eax, [rcx + 0x1a]
jmp 0x140059ab5
inc rbx
cmp rbx, r14
je 0x14005b69d
lea rax, str.URCEIND
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.1400581b0
movups xmm1, xmmword [rax]
movd ecx, xmm1
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rbx, xmm0
test ecx, ecx
jne 0x14005b68a
lea eax, [rcx + 0x21]
jmp 0x140059ab5
inc rbx
cmp rbx, r14
je 0x14005b6f5
movzx eax, byte [rbx]
cmp al, 0x41
je 0x1400597d7
cmp al, 0x54
jne case.0x140058954.69
inc rbx
cmp rbx, r14
je 0x14005b6ce
movzx eax, byte [rbx]
cmp al, 0x55
je 0x1400597b5
cmp al, 0x5f
jne case.0x140058954.69
inc rbx
cmp rbx, r14
je 0x14005b6ba
lea rax, [0x140419410]
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.1400581b0
movups xmm1, xmmword [rax]
movd ecx, xmm1
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rbx, xmm0
test ecx, ecx
jne 0x14005b6a7
lea eax, [rcx + 0x2a]
jmp 0x140059ab5
inc rbx
cmp rbx, r14
je 0x14005b6c4
cmp byte [rbx], 0x50
jne case.0x140058954.69
inc rbx
mov eax, 0x25
jmp 0x140059ab8
inc rbx
cmp rbx, r14
je 0x14005b6eb
lea rax, [0x140419cf8]
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.1400581b0
movups xmm1, xmmword [rax]
movd ecx, xmm1
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rbx, xmm0
test ecx, ecx
jne 0x14005b6d8
lea eax, [rcx + 0xe]
jmp 0x140059ab5
inc rbx
cmp rbx, r14
je 0x14005b743
movzx eax, byte [rbx]
cmp al, 0x45
je 0x1400598a6
cmp al, 0x52
jne case.0x140058954.69
inc rbx
cmp rbx, r14
je 0x14005b71c
lea rax, [0x140419458]
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.1400581b0
movups xmm1, xmmword [rax]
movd ecx, xmm1
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rbx, xmm0
test ecx, ecx
jne 0x14005b709
lea eax, [rcx + 7]
jmp 0x140059ab5
inc rbx
cmp rbx, r14
je 0x14005b739
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.1400581b0
movups xmm1, xmmword [rax]
movd ecx, xmm1
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rbx, xmm0
test ecx, ecx
jne 0x14005b726
lea eax, [rcx + 0x28]
jmp 0x140059ab5
inc rbx
cmp rbx, r14
je 0x14005bedc
cmp byte [rbx], 0x4e
jne case.0x140058954.69
inc rbx
cmp rbx, r14
je 0x14005bed2
movzx eax, byte [rbx]
cmp al, 0x42
je 0x140059a5e
cmp al, 0x4c
je 0x140059992
cmp al, 0x53
jne case.0x140058954.69
inc rbx
cmp rbx, r14
je 0x14005b760
lea rax, str.UBSCRIBECK
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.1400581b0
movups xmm1, xmmword [rax]
movd ecx, xmm1
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rbx, xmm0
test ecx, ecx
jne 0x14005b74d
lea eax, [rcx + 0x1b]
jmp 0x140059ab5
inc rbx
cmp rbx, r14
je 0x14005b7a4
movzx eax, byte [rbx]
cmp al, 0x49
je 0x140059a07
cmp al, 0x4f
jne case.0x140058954.69
inc rbx
cmp rbx, r14
je 0x14005b77d
lea rax, [0x140419ab8]
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.1400581b0
movups xmm1, xmmword [rax]
movd ecx, xmm1
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rbx, xmm0
test ecx, ecx
jne 0x14005b76a
lea eax, [rcx + 0xf]
jmp 0x140059ab5
inc rbx
cmp rbx, r14
je 0x14005b79a
lea rax, [0x140419e40]
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.1400581b0
movups xmm1, xmmword [rax]
movd ecx, xmm1
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rbx, xmm0
test ecx, ecx
jne 0x14005b787
lea eax, [rcx + 0x20]
jmp 0x140059ab5
inc rbx
cmp rbx, r14
je 0x14005bec8
lea rax, [0x140419bd4]
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.1400581b0
movups xmm1, xmmword [rax]
movd ecx, xmm1
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rbx, xmm0
test ecx, ecx
jne 0x14005beb5
mov eax, reloc.WS2_32.dll_select
inc rbx
mov byte [rsi + 0x49], al
cmp rbx, r14
je 0x14005beab
cmp byte [rbx], 0x20
jne 0x14005be8c
inc rbx
cmp rbx, r14
je 0x14005be82
cmp byte [rbx], 0x20
je 0x140059acd
cmp byte [rsi + 0x49], 5
jne 0x140059b01
cmp rbx, r14
je 0x14005b7ae
lea rax, [0x14018a2d0]
mov qword [rsi + 8], rbx
mov qword [rsi + 0x10], rax
jmp case.0x140058336.84
lea rax, [0x14018a2d0]
mov qword [rsi + 8], rbx
mov qword [rsi + 0x10], rax
movzx eax, byte [rbx]
movzx ecx, byte [rax + r15 + 0x4195a0]
sub ecx, 1
je 0x14005be60
sub ecx, 1
je case.0x140059bde.5
cmp ecx, 1
jne 0x14005b80e
cmp rbx, r14
je 0x14005b804
movzx eax, byte [rbx]
movzx ecx, byte [rax + r15 + 0x4196a0]
sub ecx, 1
je 0x14005be60
sub ecx, 1
je 0x140059b68
cmp ecx, 1
jne 0x14005b7b8
inc rbx
jmp case.0x140058336.88
inc rbx
cmp rbx, r14
je 0x14005b7fa
movzx ecx, byte [rbx]
cmp cl, 0x20
ja 0x140059b90
movabs rdx, 0x100002400
bt rdx, rcx
jb 0x14005be60
cmp cl, 0x2f
jne 0x14005b7b8
inc rbx
cmp rbx, r14
je 0x14005b7f0
cmp byte [rbx], 0x2f
jne 0x14005b7b8
inc rbx
cmp rbx, r14
je 0x14005b7e6
movzx eax, byte [rbx]
movzx eax, byte [rax + r15 + 0x4191f0]
dec eax
cmp eax, 6
ja case.default.0x140059c10
cdqe
mov ecx, dword [r15 + rax*4 + 0x5c3d8]
add rcx, r15
jmp rcx
inc rbx
cmp rbx, r14
je 0x14005b7dc
movzx eax, byte [rbx]
movzx eax, byte [rax + r15 + 0x419d00]
dec eax
cmp eax, 6
ja case.default.0x140059c10
cdqe
mov ecx, dword [r15 + rax*4 + 0x5c3f4]
add rcx, r15
jmp rcx
mov rax, qword [rsi + 0x58]
mov rdx, qword [rsi + 8]
mov qword [rsi + 8], r12
test rax, rax
je 0x14005a158
mov r9, qword [rax + 8]
test r9, r9
je 0x14005a158
mov r8, rbx
mov rcx, rsi
sub r8, rdx
call r9
test eax, eax
je 0x14005a158
mov dword [rsi + 0x18], eax
mov qword [rsi + 0x28], rbx
mov qword [rsi + 0x38], 0x3e
jmp 0x14005af7b
mov rax, qword [rsi + 0x58]
mov rdx, qword [rsi + 8]
mov qword [rsi + 8], r12
test rax, rax
je 0x14005a0dd
mov r9, qword [rax + 8]
test r9, r9
je 0x14005a0dd
mov r8, rbx
mov rcx, rsi
sub r8, rdx
call r9
test eax, eax
je 0x14005a0dd
mov dword [rsi + 0x18], eax
mov qword [rsi + 0x28], rbx
mov qword [rsi + 0x38], 0x3f
jmp 0x14005af7b
inc rbx
nop dword [rax]
cmp rbx, r14
je 0x14005be56
movzx eax, byte [rbx]
cmp byte [rax + r15 + 0x4199b0], 1
je case.0x140059bde.5
movzx eax, byte [rbx]
cmp al, 0xa
je 0x14005a121
cmp al, 0xd
je 0x14005a0a6
cmp al, 0x20
je 0x140059da3
cmp al, 0x23
je 0x140059d2b
cmp al, 0x3f
jne 0x14005b843
inc rbx
cmp rbx, r14
je 0x14005b839
movzx eax, byte [rbx]
movzx ecx, byte [rax + r15 + 0x419be0]
sub ecx, 1
je case.0x140059bde.6
sub ecx, 1
je case.0x140059bde.1
sub ecx, 1
je case.0x140059bde.2
sub ecx, 1
je case.0x140059bde.3
cmp ecx, 1
jne 0x14005b81a
inc rbx
nop
cmp rbx, r14
je 0x14005b881
movzx eax, byte [rbx]
movzx ecx, byte [rax + r15 + 0x419310]
sub ecx, 1
je 0x140059d2b
sub ecx, 1
je case.0x140059bde.1
sub ecx, 1
je case.0x140059bde.2
cmp ecx, 1
jne 0x14005b862
mov rax, qword [rsi + 0x58]
mov rdx, qword [rsi + 8]
mov qword [rsi + 8], r12
test rax, rax
je 0x140059dd6
mov r9, qword [rax + 8]
test r9, r9
je 0x140059dd6
mov r8, rbx
mov rcx, rsi
sub r8, rdx
call r9
test eax, eax
je 0x140059dd6
mov dword [rsi + 0x18], eax
mov qword [rsi + 0x28], rbx
mov qword [rsi + 0x38], 0x4a
jmp 0x14005af7b
mov rax, qword [rsi + 0x58]
mov rdx, qword [rsi + 8]
mov qword [rsi + 8], r12
test rax, rax
je 0x140059dd6
mov r9, qword [rax + 8]
test r9, r9
je 0x140059dd6
mov r8, rbx
mov rcx, rsi
sub r8, rdx
call r9
test eax, eax
jne 0x140059d8f
cmp rbx, r14
je 0x14005b88b
inc rbx
mov rax, qword [rsi + 0x58]
test rax, rax
je case.0x140058336.73
mov rdx, qword [rax + 0x50]
test rdx, rdx
je case.0x140058336.73
mov rcx, rsi
call rdx
cmp rbx, r14
je 0x14005b9fd
movzx ecx, byte [rbx]
sub ecx, 0x20
jne 0x140059e06
inc rbx
jmp case.0x140058336.73
sub ecx, 0x28
je 0x140059f23
sub ecx, 1
je 0x140059e9d
cmp ecx, 9
jne 0x14005b9d4
inc rbx
cmp rbx, r14
je 0x14005b8bd
lea rax, str.TSP_ransfer_encodingchunked
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.1400581b0
movups xmm1, xmmword [rax]
movd ecx, xmm1
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rbx, xmm0
test ecx, ecx
jne 0x14005b8b4
inc rbx
movzx eax, byte [rsi + 0x49]
dec eax
cmp eax, 0x2c
ja case.0x140059e9b.2
cdqe
movzx eax, byte [r15 + rax + 0x5c418]
mov ecx, dword [r15 + rax*4 + 0x5c410]
add rcx, r15
jmp rcx
inc rbx
cmp rbx, r14
je 0x14005b8ef
lea rax, [0x140419cfc]
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.1400581b0
movups xmm1, xmmword [rax]
movd ecx, xmm1
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rbx, xmm0
test ecx, ecx
jne 0x14005b8e6
inc rbx
cmp byte [rsi + 0x49], 0x21
jne 0x14005b8c7
cmp rbx, r14
je 0x14005b99d
movzx eax, byte [rbx]
add eax, 0xffffffd0
cmp eax, 9
ja case.default.0x140059f21
cdqe
mov ecx, dword [r15 + rax*4 + 0x5c448]
add rcx, r15
jmp rcx
inc rbx
cmp rbx, r14
je 0x14005b9f3
lea rax, str.TTP_on
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.1400581b0
movups xmm1, xmmword [rax]
movd ecx, xmm1
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rbx, xmm0
test ecx, ecx
jne 0x14005b9c6
inc rbx
movzx eax, byte [rsi + 0x49]
cmp eax, 0x22
ja case.default.0x140059f99
movzx eax, byte [r15 + rax + 0x5c474]
mov ecx, dword [r15 + rax*4 + 0x5c470]
add rcx, r15
jmp rcx
mov eax, r12d
jmp 0x140059fdd
mov eax, 1
jmp 0x140059fdd
mov eax, 2
jmp 0x140059fdd
mov eax, 3
jmp 0x140059fdd
mov eax, 4
jmp 0x140059fdd
mov eax, 5
jmp 0x140059fdd
mov eax, 6
jmp 0x140059fdd
mov eax, 7
jmp 0x140059fdd
mov eax, 8
jmp 0x140059fdd
mov eax, 9
mov byte [rsi + 0x4a], al
inc rbx
cmp rbx, r14
je 0x14005b974
cmp byte [rbx], 0x2e
jne 0x14005b955
inc rbx
cmp rbx, r14
je 0x14005b94b
movzx eax, byte [rbx]
add eax, 0xffffffd0
cmp eax, 9
ja case.default.0x14005a01d
cdqe
mov ecx, dword [r15 + rax*4 + 0x5c498]
add rcx, r15
jmp rcx
mov eax, r12d
jmp 0x14005a061
mov eax, 1
jmp 0x14005a061
mov eax, 2
jmp 0x14005a061
mov eax, 3
jmp 0x14005a061
mov eax, 4
jmp 0x14005a061
mov eax, 5
jmp 0x14005a061
mov eax, 6
jmp 0x14005a061
mov eax, 7
jmp 0x14005a061
mov eax, 8
jmp 0x14005a061
mov eax, 9
mov byte [rsi + 0x4b], al
inc rbx
cmp byte [rsi + 0x49], 0x22
je case.0x140058336.64
cmp rbx, r14
je 0x14005b922
movzx eax, byte [rbx]
cmp al, 0xa
je 0x14005a09e
cmp al, 0xd
jne 0x14005b903
inc rbx
cmp rbx, r14
je 0x14005b8f9
cmp byte [rbx], 0xa
jne 0x14005b903
inc rbx
jmp case.0x140058336.61
mov rax, qword [rsi + 0x58]
mov rdx, qword [rsi + 8]
mov qword [rsi + 8], r12
test rax, rax
je 0x14005a0dd
mov r9, qword [rax + 8]
test r9, r9
je 0x14005a0dd
mov r8, rbx
mov rcx, rsi
sub r8, rdx
call r9
test eax, eax
jne 0x140059c92
cmp rbx, r14
je 0x14005ba39
lea rax, [0x140419598]
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.1400581b0
movups xmm0, xmmword [rax]
movd ecx, xmm0
movups xmmword [rsp + 0x30], xmm0
test ecx, ecx
jne 0x14005ba07
mov rbx, qword [rsp + 0x38]
jmp 0x14005a158
mov rax, qword [rsi + 0x58]
mov rdx, qword [rsi + 8]
mov qword [rsi + 8], r12
test rax, rax
je 0x14005a158
mov r9, qword [rax + 8]
test r9, r9
je 0x14005a158
mov r8, rbx
mov rcx, rsi
sub r8, rdx
call r9
test eax, eax
jne 0x140059c48
cmp rbx, r14
je 0x14005ba43
inc rbx
mov word [rsi + 0x4a], 0x900
mov rax, qword [rsi + 0x58]
test rax, rax
je case.0x140058336.61
mov rdx, qword [rax + 0x50]
test rdx, rdx
je case.0x140058336.61
mov rcx, rsi
call rdx
cmp rbx, r14
je 0x14005be4c
movzx eax, byte [rbx]
cmp al, 0xa
je 0x14005ac13
cmp al, 0xd
je 0x14005ac07
cmp rbx, r14
je 0x14005bc54
lea rax, [0x14018a310]
mov qword [rsi + 8], rbx
mov qword [rsi + 0x10], rax
movzx ecx, byte [rbx]
lea eax, [rcx - 0x41]
cmp al, 0x19
ja 0x14005a1b9
or ecx, 0x20
sub ecx, 0x63
je 0x14005a308
sub ecx, 0xd
je 0x14005a2a7
sub ecx, 4
je 0x14005a240
cmp ecx, 1
jne 0x14005a479
inc rbx
cmp rbx, r14
je 0x14005a22c
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.140058080
movups xmm1, xmmword [rax]
movd ecx, xmm1
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rbx, xmm0
test ecx, ecx
je 0x14005a236
sub ecx, 1
jne 0x14005a443
mov eax, 0x3a
jmp 0x14005af7d
mov eax, 4
jmp 0x14005a453
inc rbx
cmp rbx, r14
je 0x14005a293
lea rax, [0x140419440]
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.140058080
movups xmm1, xmmword [rax]
movd ecx, xmm1
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rbx, xmm0
test ecx, ecx
je 0x14005a29d
sub ecx, 1
jne 0x14005a443
mov eax, reloc.WS2_32.dll_gethostname
jmp 0x14005af7d
mov eax, 3
jmp 0x14005a453
inc rbx
cmp rbx, r14
je 0x14005a2fe
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.140058080
movups xmm1, xmmword [rax]
movd ecx, xmm1
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rbx, xmm0
test ecx, ecx
je 0x14005a44e
sub ecx, 1
jne 0x14005a443
mov eax, gethostname
jmp 0x14005af7d
inc rbx
cmp rbx, r14
je 0x14005a35b
lea rax, [0x1404198ac]
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.140058080
movups xmm1, xmmword [rax]
movd ecx, xmm1
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rbx, xmm0
test ecx, ecx
je 0x14005a365
sub ecx, 1
jne 0x14005a443
mov eax, gethostname
jmp 0x14005af7d
inc rbx
cmp rbx, r14
je 0x14005bc4a
movzx ecx, byte [rbx]
lea eax, [rcx - 0x41]
cmp al, 0x19
ja 0x14005a37e
or ecx, 0x20
cmp ecx, 0x6e
je 0x14005a3ec
cmp ecx, 0x74
jne 0x14005a479
inc rbx
cmp rbx, r14
je 0x14005a3db
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.140058080
movups xmm1, xmmword [rax]
movd ecx, xmm1
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rbx, xmm0
test ecx, ecx
je 0x14005a3e5
sub ecx, 1
jne 0x14005a443
mov eax, gethostname
jmp 0x14005af7d
mov eax, 2
jmp 0x14005a453
inc rbx
cmp rbx, r14
je 0x14005bc40
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.140058080
movups xmm1, xmmword [rax]
movd ecx, xmm1
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rbx, xmm0
test ecx, ecx
je 0x14005a44e
sub ecx, 1
je 0x14005bc40
cmp ecx, 1
jne case.default.0x140058336
jmp 0x14005a479
mov eax, 1
mov byte [rsi + 0x4c], al
inc rbx
nop dword [rax]
cmp rbx, r14
je 0x14005bc36
movzx eax, byte [rbx]
cmp al, 0x20
jne 0x14005a475
inc rbx
jmp case.0x140058336.51
cmp al, 0x3a
je 0x14005a4ae
mov byte [rsi + 0x4c], r12b
nop dword [rax]
cmp rbx, r14
je 0x14005ba76
movzx eax, byte [rbx]
cmp byte [rax + r15 + 0x419470], 1
jne case.0x140058336.49
inc rbx
jmp case.0x140058336.50
cmp rbx, r14
je 0x14005ba6c
cmp byte [rbx], 0x3a
jne 0x14005ba4d
mov rax, qword [rsi + 0x58]
mov rdx, qword [rsi + 8]
mov qword [rsi + 8], r12
test rax, rax
je 0x14005a4ef
mov r9, qword [rax + 0x18]
test r9, r9
je 0x14005a4ef
mov r8, rbx
mov rcx, rsi
sub r8, rdx
call r9
inc rbx
test eax, eax
je case.0x140058336.48
mov dword [rsi + 0x18], eax
mov qword [rsi + 0x28], rbx
mov qword [rsi + 0x38], 0x30
jmp 0x14005af7b
inc rbx
mov rax, qword [rsi + 0x58]
test rax, rax
je case.0x140058336.47
mov rdx, qword [rax + 0x60]
test rdx, rdx
je case.0x140058336.47
mov rcx, rsi
call rdx
nop dword [rax]
cmp rbx, r14
je 0x14005bc2c
movzx ecx, byte [rbx]
sub ecx, 9
je 0x14005a55c
sub ecx, 1
je 0x14005a541
sub ecx, 3
je 0x14005a535
cmp ecx, 0x13
jne 0x14005a561
inc rbx
jmp case.0x140058336.47
inc rbx
cmp rbx, r14
je 0x14005bbe5
inc rbx
cmp rbx, r14
je 0x14005bc22
movzx eax, byte [rbx]
cmp al, 9
je 0x14005a55c
cmp al, 0x20
jne 0x14005ab83
inc rbx
jmp case.0x140058336.47
mov qword [rsi + 8], rbx
mov qword [rsi + 0x10], r13
movzx ecx, byte [rsi + 0x4c]
sub ecx, 1
je 0x14005a7f0
sub ecx, 1
je 0x14005a6b1
sub ecx, 1
je 0x14005a5b2
cmp ecx, 1
jne case.0x140058336.43
or word [rsi + 0x50], 0x10
mov byte [rsi + 0x4c], r12b
cmp rbx, r14
je 0x14005ba8a
movzx eax, byte [rbx]
cmp byte [rax + r15 + 0x4197a0], 1
jne 0x14005a6a9
inc rbx
jmp case.0x140058336.43
movzx eax, word [rsi + 0x50]
lea r10, [0x140419450]
and ax, di
mov ecx, 0x200
or ax, cx
mov word [rsi + 0x50], ax
cmp rbx, r14
je 0x14005baa8
mov dword [rsp + 0x28], 7
lea rcx, [rbp + 0x290]
mov r9, r14
mov qword [rsp + 0x20], r10
mov r8, rbx
mov rdx, rsi
call fcn.140058120
movups xmm1, xmmword [rax]
movd ecx, xmm1
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rbx, xmm0
test ecx, ecx
je 0x14005a67a
sub ecx, 1
je 0x14005baa8
cmp ecx, 1
jne case.default.0x140058336
lea r10, [0x140419450]
nop dword [rax]
cmp rbx, r14
je 0x14005ba94
movzx eax, byte [rbx]
movzx ecx, byte [rax + r15 + 0x4198b0]
sub ecx, 1
jne 0x14005a64f
inc rbx
jmp case.0x140058336.44
cmp ecx, 1
jne 0x14005a58e
inc rbx
nop dword [rax + rax]
cmp rbx, r14
je 0x14005ba80
movzx eax, byte [rbx]
cmp al, 9
je 0x14005a658
cmp al, 0x20
jne case.0x140058336.45
jmp 0x14005a658
inc rbx
lea r10, [0x140419450]
cmp rbx, r14
je 0x14005ba9e
movzx eax, byte [rbx]
cmp al, 0xa
je 0x14005a6a5
cmp al, 0xd
je 0x14005a6a5
cmp al, 0x20
jne case.0x140058336.45
inc rbx
jmp case.0x140058336.41
mov byte [rsi + 0x4c], 8
mov rcx, rbx
jmp 0x14005aa36
test byte [rsi + 0x50], 0x20
jne 0x14005bb10
movabs r9, 0x1999999999999999
cmp rbx, r14
je 0x14005bb06
movzx eax, byte [rbx]
add eax, 0xffffffd0
cmp eax, 9
ja case.default.0x14005a6ea
cdqe
mov ecx, dword [r15 + rax*4 + 0x5c4c0]
add rcx, r15
jmp rcx
mov ecx, r12d
jmp 0x14005a72e
mov ecx, 1
jmp 0x14005a72e
mov ecx, 2
jmp 0x14005a72e
mov ecx, 3
jmp 0x14005a72e
mov ecx, 4
jmp 0x14005a72e
mov ecx, 5
jmp 0x14005a72e
mov ecx, 6
jmp 0x14005a72e
mov ecx, 7
jmp 0x14005a72e
mov ecx, 8
jmp 0x14005a72e
mov ecx, 9
mov rax, qword [rsi + 0x40]
inc rbx
cmp rax, r9
ja 0x14005a758
movsxd r8, ecx
lea rax, [rax + rax*4]
lea rdx, [rax + rax]
mov rax, r8
mov qword [rsi + 0x40], rdx
test ecx, ecx
js 0x14005a7a2
not rax
cmp rdx, rax
jbe 0x14005a7aa
mov rax, qword [rsi + 0x58]
mov rdx, qword [rsi + 8]
mov qword [rsi + 8], r12
test rax, rax
je case.0x140058336.37
mov r9, qword [rax + 0x20]
test r9, r9
je case.0x140058336.37
mov r8, rbx
mov rcx, rsi
sub r8, rdx
call r9
test eax, eax
je case.0x140058336.37
mov dword [rsi + 0x18], eax
mov qword [rsi + 0x28], rbx
mov qword [rsi + 0x38], 0x25
jmp 0x14005af7b
neg rax
cmp rdx, rax
jb 0x14005a758
lea rax, [rdx + r8]
mov qword [rsi + 0x40], rax
jmp case.0x140058336.40
mov edi, 0xfff7
nop dword [rax]
mov rcx, rbx
cmp rbx, r14
je 0x14005bafc
movzx eax, byte [rbx]
cmp al, 0xa
je 0x14005a7e4
cmp al, 0xd
je 0x14005a7e4
cmp al, 0x20
jne 0x14005bab2
inc rbx
jmp case.0x140058336.39
or word [rsi + 0x50], 0x20
jmp 0x14005aa36
lea r11, [0x1404198a0]
cmp rbx, r14
je 0x14005bbdb
movzx ecx, byte [rbx]
lea eax, [rcx - 0x41]
cmp al, 0x19
ja 0x14005a80d
or ecx, 0x20
cmp ecx, 9
je 0x14005aa22
cmp ecx, 0x20
je 0x14005aa22
cmp ecx, 0x63
je 0x14005a908
cmp ecx, 0x6b
je 0x14005a89d
cmp ecx, 0x75
jne case.0x140058336.31
inc rbx
cmp rbx, r14
je 0x14005bb2f
mov dword [rsp + 0x28], 6
lea rcx, [rbp + 0x2a0]
mov r9, r14
mov qword [rsp + 0x20], r11
mov r8, rbx
mov rdx, rsi
call fcn.140058080
movups xmm1, xmmword [rax]
movd ecx, xmm1
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rbx, xmm0
test ecx, ecx
je 0x14005a894
sub ecx, 1
je 0x14005bb2f
cmp ecx, 1
jne case.default.0x140058336
jmp case.0x140058336.31
mov byte [rsi + 0x4c], 7
jmp 0x14005a96c
inc rbx
cmp rbx, r14
je 0x14005bb39
lea rax, str.eep_alive
mov dword [rsp + 0x28], 9
mov r9, r14
mov qword [rsp + 0x20], rax
mov r8, rbx
lea rcx, [rbp + 0x2b0]
mov rdx, rsi
call fcn.140058080
movups xmm1, xmmword [rax]
movd ecx, xmm1
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rbx, xmm0
test ecx, ecx
je 0x14005a902
sub ecx, 1
je 0x14005bb39
cmp ecx, 1
jne case.default.0x140058336
jmp case.0x140058336.31
mov byte [rsi + 0x4c], 5
jmp 0x14005a96c
inc rbx
cmp rbx, r14
je 0x14005bbd1
lea rax, str.lose
mov dword [rsp + 0x28], 4
mov r9, r14
mov qword [rsp + 0x20], rax
mov r8, rbx
lea rcx, [rsp + 0x40]
mov rdx, rsi
call fcn.140058080
movups xmm1, xmmword [rax]
movd ecx, xmm1
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rbx, xmm0
test ecx, ecx
je 0x14005a968
sub ecx, 1
je 0x14005bbd1
cmp ecx, 1
jne case.default.0x140058336
jmp case.0x140058336.31
mov byte [rsi + 0x4c], 6
inc rbx
lea r11, [0x1404198a0]
cmp rbx, r14
je 0x14005bbc7
movzx eax, byte [rbx]
cmp al, 0xa
je case.0x140058336.30
cmp al, 0xd
je case.0x140058336.30
cmp al, 0x20
jne 0x14005a99b
inc rbx
jmp case.0x140058336.32
cmp al, 0x2c
je 0x14005a9cf
mov byte [rsi + 0x4c], r12b
cmp rbx, r14
je 0x14005bb43
movzx eax, byte [rbx]
movzx ecx, byte [rax + r15 + 0x419ad0]
sub ecx, 1
jne 0x14005a9c2
inc rbx
jmp case.0x140058336.31
cmp ecx, 1
jne case.0x140058336.30
inc rbx
jmp 0x14005a7f0
inc rbx
movzx ecx, byte [rsi + 0x4c]
sub ecx, 5
je 0x14005aa14
sub ecx, 1
je 0x14005aa06
sub ecx, 1
je 0x14005a9f8
cmp ecx, 1
jne case.0x140058336.36
or word [rsi + 0x50], 8
jmp case.0x140058336.36
or word [rsi + 0x50], 4
mov byte [rsi + 0x4c], 1
jmp case.0x140058336.36
or word [rsi + 0x50], 2
mov byte [rsi + 0x4c], 1
jmp case.0x140058336.36
or word [rsi + 0x50], 1
mov byte [rsi + 0x4c], 1
jmp case.0x140058336.36
inc rbx
jmp case.0x140058336.36
mov rcx, rbx
cmp rbx, r14
je 0x14005bbbd
movzx eax, byte [rbx]
cmp al, 0xa
je 0x14005aacf
cmp al, 0xd
je 0x14005aa9e
movzx ecx, byte [rsi + 0x4d]
and ecx, 1
cmp ecx, 1
jne 0x14005bb57
cmp rbx, r14
je 0x14005bb4d
movzx eax, byte [rbx]
cmp al, 0xa
je 0x14005aacf
cmp al, 0xd
je 0x14005aa6e
inc rbx
jmp case.0x140058336.29
mov rax, qword [rsi + 0x58]
mov rdx, qword [rsi + 8]
mov qword [rsi + 8], r12
test rax, rax
je 0x14005aa99
mov r9, qword [rax + 0x20]
test r9, r9
je 0x14005aa99
mov r8, rbx
mov rcx, rsi
sub r8, rdx
call r9
inc rbx
jmp 0x14005aaf5
inc rbx
jmp case.0x140058336.28
mov rax, qword [rsi + 0x58]
mov rdx, qword [rsi + 8]
mov qword [rsi + 8], r12
test rax, rax
je 0x14005aac9
mov r9, qword [rax + 0x20]
test r9, r9
je 0x14005aac9
mov r8, rbx
mov rcx, rsi
sub r8, rdx
call r9
inc rbx
jmp 0x14005aaf5
lea rbx, [rcx + 1]
jmp case.0x140058336.28
mov rax, qword [rsi + 0x58]
mov rdx, qword [rsi + 8]
mov qword [rsi + 8], r12
test rax, rax
je case.0x140058336.28
mov r9, qword [rax + 0x20]
test r9, r9
je case.0x140058336.28
mov r8, rbx
mov rcx, rsi
sub r8, rdx
call r9
test eax, eax
jne 0x14005bb76
cmp rbx, r14
je 0x14005bbb3
cmp byte [rbx], 0xa
jne 0x14005bb94
inc rbx
cmp rbx, r14
je 0x14005bb8a
movzx eax, byte [rbx]
cmp al, 9
je case.0x140058336.46
cmp al, 0x20
jne 0x14005ab39
cmp rbx, r14
jne 0x14005a561
mov eax, 0x2e
jmp 0x14005af7d
movzx ecx, byte [rsi + 0x4c]
sub ecx, 5
je 0x14005ab78
sub ecx, 1
je 0x14005ab6d
sub ecx, 1
je 0x14005ab5f
cmp ecx, 1
jne case.0x140058336.23
or word [rsi + 0x50], 8
jmp case.0x140058336.23
or word [rsi + 0x50], 4
mov byte [rsi + 0x4c], 1
jmp case.0x140058336.23
or word [rsi + 0x50], 2
mov byte [rsi + 0x4c], 1
jmp case.0x140058336.23
or word [rsi + 0x50], 1
mov byte [rsi + 0x4c], 1
jmp case.0x140058336.23
movzx eax, byte [rsi + 0x4c]
cmp al, 2
je 0x14005bc03
mov ecx, eax
sub ecx, 5
je 0x14005abba
sub ecx, 1
je 0x14005abb3
sub ecx, 1
je 0x14005abac
cmp ecx, 1
jne 0x14005abc3
or word [rsi + 0x50], 8
jmp 0x14005abc3
or word [rsi + 0x50], 4
jmp 0x14005abbf
or word [rsi + 0x50], 2
jmp 0x14005abbf
or word [rsi + 0x50], 1
mov byte [rsi + 0x4c], 1
mov qword [rsi + 0x10], r13
mov rax, qword [rsi + 0x58]
mov qword [rsi + 8], r12
test rax, rax
je case.0x140058336.23
mov r9, qword [rax + 0x20]
test r9, r9
je case.0x140058336.23
xor r8d, r8d
mov rdx, rbx
mov rcx, rsi
call r9
test eax, eax
jne 0x14005bbef
mov rax, qword [rsi + 0x58]
test rax, rax
je case.0x140058336.61
mov rdx, qword [rax + 0x68]
jmp 0x14005a16e
inc rbx
cmp rbx, r14
je 0x14005bc5e
inc rbx
movzx edx, word [rsi + 0x50]
mov ecx, edx
shr ecx, 7
and ecx, 1
cmp ecx, 1
je 0x14005af9e
mov eax, 0x220
mov ecx, r12d
and dx, ax
cmp dx, ax
sete cl
cmp ecx, 1
jne 0x14005ac4b
test byte [rsi + 0x4d], 2
je 0x14005bc68
mov r8, r14
mov rdx, rbx
mov rcx, rsi
call fcn.14018a370
mov rax, qword [rsi + 0x58]
test rax, rax
je case.0x140058336.21
mov rax, qword [rax + 0x28]
test rax, rax
je case.0x140058336.21
mov rcx, rsi
call rax
mov ecx, eax
test eax, eax
je case.0x140058336.21
sub ecx, 1
je 0x14005ac88
sub ecx, 1
jne 0x14005bc87
mov byte [rsi + 0x4e], 1
or word [rsi + 0x50], 0x40
mov r8, r14
mov rdx, rbx
mov rcx, rsi
call fcn.14018a3b0
mov ecx, eax
sub ecx, 1
je 0x14005bdde
sub ecx, 1
jne 0x14005af16
movabs r8, 0xfffffffffffffff
mov qword [rsi + 0x40], r12
cmp rbx, r14
je 0x14005bd8d
movzx eax, byte [rbx]
add eax, 0xffffffd0
cmp eax, 0x36
ja case.0x14005aceb.64
cdqe
movzx eax, byte [r15 + rax + 0x5c52c]
mov ecx, dword [r15 + rax*4 + 0x5c4e8]
add rcx, r15
jmp rcx
mov eax, r12d
jmp 0x14005ad52
mov eax, 2
jmp 0x14005ad52
mov eax, 3
jmp 0x14005ad52
mov eax, 4
jmp 0x14005ad52
mov eax, 5
jmp 0x14005ad52
mov eax, 6
jmp 0x14005ad52
mov eax, 7
jmp 0x14005ad52
mov eax, 8
jmp 0x14005ad52
mov eax, 9
jmp 0x14005ad52
mov eax, 0xa
jmp 0x14005ad52
mov eax, ntohs
jmp 0x14005ad52
mov eax, ntohs
jmp 0x14005ad52
mov eax, reloc.WS2_32.dll_listen
jmp 0x14005ad52
mov eax, ntohs
jmp 0x14005ad52
mov eax, reloc.WS2_32.dll_ntohs
inc rbx
mov rcx, qword [rsi + 0x40]
cmp rcx, r8
ja 0x14005ad78
shl rcx, 4
movsxd rdx, eax
test eax, eax
mov rax, rdx
mov qword [rsi + 0x40], rcx
js 0x14005ad97
not rax
cmp rcx, rax
jbe 0x14005ad9f
lea rax, str.Chunk_size_overflow
mov dword [rsi + 0x18], ntohs
mov qword [rsi + 0x20], rax
mov qword [rsi + 0x28], rbx
mov qword [rsi + 0x38], r12
jmp 0x14005af7b
neg rax
cmp rcx, rax
jb 0x14005ad78
lea rax, [rcx + rdx]
mov qword [rsi + 0x40], rax
cmp rbx, r14
je 0x14005bd83
movzx eax, byte [rbx]
add eax, 0xffffffd0
cmp eax, 0x36
ja case.0x14005add1.64
cdqe
movzx eax, byte [r15 + rax + 0x5c5a8]
mov ecx, dword [r15 + rax*4 + 0x5c564]
add rcx, r15
jmp rcx
mov eax, 1
jmp 0x14005ad52
movzx eax, byte [rbx]
cmp al, 0xd
je 0x14005ae01
cmp al, 0x20
je 0x14005adf0
cmp al, 0x3b
jne case.0x14005aceb.64
inc rbx
cmp rbx, r14
je 0x14005bce9
cmp byte [rbx], 0xd
jne 0x14005adf0
inc rbx
cmp rbx, r14
je 0x14005bd79
inc rbx
mov rax, qword [rsi + 0x58]
test rax, rax
je 0x14005ae2f
mov rdx, qword [rax + 0x40]
test rdx, rdx
je 0x14005ae2f
mov rcx, rsi
call rdx
test eax, eax
jne 0x14005bcf3
lea rax, [0x14018a350]
cmp qword [rsi + 0x40], r12
je 0x14005af07
cmp rbx, r14
je 0x14005bd6f
mov qword [rsi + 8], rbx
mov qword [rsi + 0x10], rax
mov rcx, qword [rsi + 0x40]
mov rax, r14
sub rax, rbx
cmp rax, rcx
jb 0x14005bd5e
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.0x140058336.7
mov r9, qword [rax + 0x30]
test r9, r9
je case.0x140058336.7
mov r8, rbx
mov rcx, rsi
sub r8, rdx
call r9
test eax, eax
jne 0x14005bd36
cmp rbx, r14
je 0x14005bd54
inc rbx
movabs r8, 0xfffffffffffffff
cmp rbx, r14
je 0x14005bd4a
inc rbx
mov rax, qword [rsi + 0x58]
test rax, rax
je case.0x140058336.16
mov rdx, qword [rax + 0x48]
test rdx, rdx
je case.0x140058336.16
mov rcx, rsi
call rdx
test eax, eax
je 0x14005acaf
mov qword [rsi + 0x28], rbx
cmp eax, 0x15
jne 0x14005afd2
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 0x14005af7b
mov eax, dword [rbp + 0x300]
or word [rsi + 0x50], ax
jmp case.0x140058336.61
sub ecx, 1
je 0x14005afea
sub ecx, 1
je 0x14005bdb6
cmp ecx, 1
je 0x14005bd97
mov rax, qword [rsi + 0x58]
test rax, rax
je case.0x140058336.2
mov rdx, qword [rax + 0x38]
test rdx, rdx
je case.0x140058336.2
mov rcx, rsi
call rdx
test eax, eax
je case.0x140058336.2
mov qword [rsi + 0x28], rbx
cmp eax, 0x15
jne 0x14005b010
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
mov rax, qword [rsi + 0x58]
test rax, rax
je case.0x140058336.5
mov rdx, qword [rax + 0x48]
test rdx, rdx
je case.0x140058336.5
mov rcx, rsi
call rdx
test eax, eax
je case.0x140058336.5
mov qword [rsi + 0x28], rbx
cmp eax, 0x15
je 0x14005be2d
lea rax, str._on_chunk_complete__callback_error
mov dword [rsi + 0x18], shutdown
mov qword [rsi + 0x20], rax
mov qword [rsi + 0x38], r12
jmp 0x14005af7b
lea rax, [0x14018a350]
cmp rbx, r14
je 0x14005bdd4
mov qword [rsi + 8], rbx
mov qword [rsi + 0x10], rax
jmp case.0x140058336.17
mov qword [rsi + 0x28], rbx
cmp eax, 0x15
je 0x14005b02b
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 0x14005af7b
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 0x14005af7b
mov qword [rsi + 0x28], rbx
cmp eax, 0x15
je 0x14005b06e
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 0x14005af7b
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 0x14005af7b
sub ecx, 1
je 0x14005b0ba
cmp ecx, 1
jne case.default.0x140058336
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 0x14005af7b
mov eax, 0xb1
jmp 0x14005af7d
sub ecx, 1
je 0x14005b0d3
cmp ecx, 1
je 0x14005b09b
jmp case.default.0x140058336
mov eax, 0xb0
jmp 0x14005af7d
mov eax, 0xb2
jmp 0x14005af7d
mov eax, 0xb4
jmp 0x14005af7d
mov eax, 0xa8
jmp 0x14005af7d
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 0x14005af7b
mov eax, 0xa6
jmp 0x14005af7d
mov eax, 0xa7
jmp 0x14005af7d
mov eax, 0xa5
jmp 0x14005af7d
mov eax, 0xaa
jmp 0x14005af7d
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 0x14005af7b
mov eax, 0xab
jmp 0x14005af7d
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 0x14005af7b
mov eax, 0xac
jmp 0x14005af7d
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 0x14005af7b
mov eax, 0xad
jmp 0x14005af7d
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 0x14005af7b
mov eax, 0xae
jmp 0x14005af7d
sub ecx, 1
je 0x14005b218
cmp ecx, 1
jne case.default.0x140058336
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 0x14005af7b
mov eax, 0xaf
jmp 0x14005af7d
sub ecx, 1
je 0x14005b24f
cmp ecx, 1
jne case.default.0x140058336
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 0x14005af7b
mov eax, 0x5f
jmp 0x14005af7d
mov eax, 0x5e
jmp 0x14005af7d
mov eax, 0x60
jmp 0x14005af7d
sub ecx, 1
je 0x14005b27c
cmp ecx, 1
je case.0x140058954.69
jmp case.default.0x140058336
mov eax, 0x61
jmp 0x14005af7d
mov eax, 0x64
jmp 0x14005af7d
sub ecx, 1
je 0x14005b29f
cmp ecx, 1
je case.0x140058954.69
jmp case.default.0x140058336
mov eax, 0x63
jmp 0x14005af7d
mov eax, 0x65
jmp 0x14005af7d
sub ecx, 1
je 0x14005b2c6
cmp ecx, 1
je case.0x140058954.69
jmp case.default.0x140058336
mov eax, 0x62
jmp 0x14005af7d
mov eax, 0x66
jmp 0x14005af7d
sub ecx, 1
je 0x14005b2ed
cmp ecx, 1
je case.0x140058954.69
jmp case.default.0x140058336
mov eax, 0x68
jmp 0x14005af7d
sub ecx, 1
je 0x14005b30a
cmp ecx, 1
je case.0x140058954.69
jmp case.default.0x140058336
mov eax, 0x67
jmp 0x14005af7d
mov eax, 0x69
jmp 0x14005af7d
mov eax, 0x6a
jmp 0x14005af7d
sub ecx, 1
je 0x14005b33b
cmp ecx, 1
je case.0x140058954.69
jmp case.default.0x140058336
mov eax, WSAGetLastError
jmp 0x14005af7d
sub ecx, 1
je 0x14005b358
cmp ecx, 1
je case.0x140058954.69
jmp case.default.0x140058336
mov eax, WSASetLastError
jmp 0x14005af7d
mov eax, WSASetLastError
jmp 0x14005af7d
sub ecx, 1
je 0x14005b37f
cmp ecx, 1
je case.0x140058954.69
jmp case.default.0x140058336
mov eax, WSASetLastError
jmp 0x14005af7d
sub ecx, 1
je 0x14005b39c
cmp ecx, 1
je case.0x140058954.69
jmp case.default.0x140058336
mov eax, reloc.WS2_32.dll_WSAGetLastError
jmp 0x14005af7d
sub ecx, 1
je 0x14005b3b9
cmp ecx, 1
je case.0x140058954.69
jmp case.default.0x140058336
mov eax, WSACleanup
jmp 0x14005af7d
sub ecx, 1
je 0x14005b3d6
cmp ecx, 1
je case.0x140058954.69
jmp case.default.0x140058336
mov eax, reloc.WS2_32.dll_WSASetLastError
jmp 0x14005af7d
mov eax, WSACleanup
jmp 0x14005af7d
sub ecx, 1
je 0x14005b3fd
cmp ecx, 1
je case.0x140058954.69
jmp case.default.0x140058336
mov eax, 0x7a
jmp 0x14005af7d
mov eax, 0x77
jmp 0x14005af7d
sub ecx, 1
je 0x14005b424
cmp ecx, 1
je case.0x140058954.69
jmp case.default.0x140058336
mov eax, 0x76
jmp 0x14005af7d
mov eax, 0x78
jmp 0x14005af7d
sub ecx, 1
je 0x14005b44b
cmp ecx, 1
je case.0x140058954.69
jmp case.default.0x140058336
mov eax, 0x75
jmp 0x14005af7d
mov eax, 0x79
jmp 0x14005af7d
sub ecx, 1
je 0x14005b472
cmp ecx, 1
je case.0x140058954.69
jmp case.default.0x140058336
mov eax, reloc.WS2_32.dll_WSACleanup
jmp 0x14005af7d
sub ecx, 1
je 0x14005b48f
cmp ecx, 1
je case.0x140058954.69
jmp case.default.0x140058336
mov eax, reloc.WS2_32.dll_WSAStartup
jmp 0x14005af7d
mov eax, 0x7b
jmp 0x14005af7d
sub ecx, 1
je 0x14005b4b6
cmp ecx, 1
je case.0x140058954.69
jmp case.default.0x140058336
mov eax, 0x7c
jmp 0x14005af7d
sub ecx, 1
je 0x14005b4d3
cmp ecx, 1
je case.0x140058954.69
jmp case.default.0x140058336
mov eax, 0x7d
jmp 0x14005af7d
sub ecx, 1
je 0x14005b4f0
cmp ecx, 1
je case.0x140058954.69
jmp case.default.0x140058336
mov eax, 0x88
jmp 0x14005af7d
mov eax, 0x89
jmp 0x14005af7d
sub ecx, 1
je 0x14005b517
cmp ecx, 1
je case.0x140058954.69
jmp case.default.0x140058336
mov eax, 0x84
jmp 0x14005af7d
sub ecx, 1
je 0x14005b534
cmp ecx, 1
je case.0x140058954.69
jmp case.default.0x140058336
mov eax, 0x83
jmp 0x14005af7d
mov eax, 0x85
jmp 0x14005af7d
mov eax, 0x86
jmp 0x14005af7d
mov eax, 0x87
jmp 0x14005af7d
sub ecx, 1
je 0x14005b56f
cmp ecx, 1
je case.0x140058954.69
jmp case.default.0x140058336
mov eax, 0x82
jmp 0x14005af7d
sub ecx, 1
je 0x14005b58c
cmp ecx, 1
je case.0x140058954.69
jmp case.default.0x140058336
mov eax, 0x81
jmp 0x14005af7d
sub ecx, 1
je 0x14005b5a9
cmp ecx, 1
je case.0x140058954.69
jmp case.default.0x140058336
mov eax, 0x7f
jmp 0x14005af7d
sub ecx, 1
je 0x14005b5c6
cmp ecx, 1
je case.0x140058954.69
jmp case.default.0x140058336
mov eax, 0x7e
jmp 0x14005af7d
mov eax, dword [rbp + 0x300]
jmp 0x14005af7d
mov eax, 0x8a
jmp 0x14005af7d
sub ecx, 1
je 0x14005b5f8
cmp ecx, 1
je case.0x140058954.69
jmp case.default.0x140058336
mov eax, 0x8e
jmp 0x14005af7d
sub ecx, 1
je 0x14005b615
cmp ecx, 1
je case.0x140058954.69
jmp case.default.0x140058336
mov eax, 0x8d
jmp 0x14005af7d
sub ecx, 1
je 0x14005b632
cmp ecx, 1
je case.0x140058954.69
jmp case.default.0x140058336
mov eax, 0x8c
jmp 0x14005af7d
sub ecx, 1
je 0x14005b64f
cmp ecx, 1
je case.0x140058954.69
jmp case.default.0x140058336
mov eax, 0x8b
jmp 0x14005af7d
mov eax, 0x8f
jmp 0x14005af7d
mov eax, 0x90
jmp 0x14005af7d
sub ecx, 1
je 0x14005b680
cmp ecx, 1
je case.0x140058954.69
jmp case.default.0x140058336
mov eax, 0x97
jmp 0x14005af7d
sub ecx, 1
je 0x14005b69d
cmp ecx, 1
je case.0x140058954.69
jmp case.default.0x140058336
mov eax, 0x96
jmp 0x14005af7d
sub ecx, 1
je 0x14005b6ba
cmp ecx, 1
je case.0x140058954.69
jmp case.default.0x140058336
mov eax, 0x93
jmp 0x14005af7d
mov eax, 0x92
jmp 0x14005af7d
mov eax, 0x94
jmp 0x14005af7d
sub ecx, 1
je 0x14005b6eb
cmp ecx, 1
je case.0x140058954.69
jmp case.default.0x140058336
mov eax, 0x91
jmp 0x14005af7d
mov eax, 0x95
jmp 0x14005af7d
mov eax, 0x98
jmp 0x14005af7d
sub ecx, 1
je 0x14005b71c
cmp ecx, 1
je case.0x140058954.69
jmp case.default.0x140058336
mov eax, 0x9a
jmp 0x14005af7d
sub ecx, 1
je 0x14005b739
cmp ecx, 1
je case.0x140058954.69
jmp case.default.0x140058336
mov eax, 0x99
jmp 0x14005af7d
mov eax, 0x9b
jmp 0x14005af7d
sub ecx, 1
je 0x14005b760
cmp ecx, 1
je case.0x140058954.69
jmp case.default.0x140058336
mov eax, 0xa0
jmp 0x14005af7d
sub ecx, 1
je 0x14005b77d
cmp ecx, 1
je case.0x140058954.69
jmp case.default.0x140058336
mov eax, 0x9e
jmp 0x14005af7d
sub ecx, 1
je 0x14005b79a
cmp ecx, 1
je case.0x140058954.69
jmp case.default.0x140058336
mov eax, 0x9d
jmp 0x14005af7d
mov eax, 0x9f
jmp 0x14005af7d
mov eax, 0x5b
jmp 0x14005af7d
lea rax, str.Unexpected_char_in_url_schema
jmp 0x14005be6a
lea rax, str.Double___in_url
jmp 0x14005be67
lea rax, str.Unexpected_char_in_url_server
jmp 0x14005be6a
mov eax, 0x53
jmp 0x14005af7d
mov eax, 0x54
jmp 0x14005af7d
mov eax, 0x55
jmp 0x14005af7d
mov eax, 0x56
jmp 0x14005af7d
mov eax, 0x58
jmp 0x14005af7d
lea rax, str.Unexpected_start_char_in_url
jmp 0x14005be6a
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 0x14005af7b
mov eax, 0x4d
jmp 0x14005af7d
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 0x14005af7b
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 0x14005af7b
mov eax, 0x4b
jmp 0x14005af7d
mov eax, 0x4a
jmp 0x14005af7d
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 0x14005af7b
sub ecx, 1
jne 0x14005c022
mov eax, 0x48
jmp 0x14005af7d
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 0x14005af7b
sub ecx, 1
jne 0x14005c022
mov eax, 0x47
jmp 0x14005af7d
mov eax, 0x41
jmp 0x14005af7d
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 0x14005af7b
mov eax, 0x42
jmp 0x14005af7d
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 0x14005af7b
mov eax, 0x43
jmp 0x14005af7d
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 0x14005af7b
mov eax, 0x44
jmp 0x14005af7d
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 0x14005af7b
mov eax, 0x45
jmp 0x14005af7d
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 0x14005af7b
sub ecx, 1
je 0x14005b9f3
cmp ecx, 1
jne case.default.0x140058336
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 0x14005af7b
mov eax, 0x46
jmp 0x14005af7d
mov eax, 0x49
jmp 0x14005af7d
sub ecx, 1
je 0x14005ba39
cmp ecx, 1
jne case.default.0x140058336
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 0x14005af7b
mov eax, 0x3f
jmp 0x14005af7d
mov eax, 0x3e
jmp 0x14005af7d
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 0x14005af7b
mov eax, 0x31
jmp 0x14005af7d
mov eax, 0x32
jmp 0x14005af7d
mov eax, 0x2a
jmp 0x14005af7d
mov eax, 0x2b
jmp 0x14005af7d
mov eax, 0x2c
jmp 0x14005af7d
mov eax, 0x29
jmp 0x14005af7d
mov eax, 0x2d
jmp 0x14005af7d
mov rax, qword [rsi + 0x58]
mov rdx, qword [rsi + 8]
mov qword [rsi + 8], r12
test rax, rax
je case.0x140058336.38
mov r9, qword [rax + 0x20]
test r9, r9
je case.0x140058336.38
mov r8, rbx
mov rcx, rsi
sub r8, rdx
call r9
test eax, eax
je case.0x140058336.38
mov dword [rsi + 0x18], eax
mov qword [rsi + 0x28], rbx
mov qword [rsi + 0x38], 0x26
jmp 0x14005af7b
mov eax, 0x27
jmp 0x14005af7d
mov eax, 0x28
jmp 0x14005af7d
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 0x14005af7b
mov eax, 0x23
jmp 0x14005af7d
mov eax, 0x22
jmp 0x14005af7d
mov eax, 0x1f
jmp 0x14005af7d
mov eax, 0x1d
jmp 0x14005af7d
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 0x14005af7b
mov dword [rsi + 0x18], eax
mov qword [rsi + 0x28], rbx
mov qword [rsi + 0x38], 0x1c
jmp 0x14005af7b
mov eax, 0x1b
jmp 0x14005af7d
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 0x14005af7b
mov eax, 0x1c
jmp 0x14005af7d
mov eax, 0x1e
jmp 0x14005af7d
mov eax, 0x20
jmp 0x14005af7d
mov eax, 0x21
jmp 0x14005af7d
mov eax, 0x24
jmp 0x14005af7d
mov eax, 0x1a
jmp 0x14005af7d
mov dword [rsi + 0x18], eax
mov qword [rsi + 0x28], rbx
mov qword [rsi + 0x38], reloc.WS2_32.dll_socket
jmp 0x14005af7b
lea rax, str.Empty_Content_Length
mov dword [rsi + 0x18], ntohs
mov qword [rsi + 0x20], rax
mov qword [rsi + 0x28], rbx
mov qword [rsi + 0x38], r12
jmp 0x14005af7b
mov eax, 0x19
jmp 0x14005af7d
mov eax, 0x2f
jmp 0x14005af7d
mov eax, 0x33
jmp 0x14005af7d
mov eax, 0x34
jmp 0x14005af7d
mov eax, gethostname
jmp 0x14005af7d
mov eax, 0x3c
jmp 0x14005af7d
mov eax, reloc.WS2_32.dll_shutdown
jmp 0x14005af7d
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 0x14005af7b
mov qword [rsi + 0x28], rbx
cmp ecx, 0x13
je 0x14005bcab
lea rax, str.User_callback_error
mov dword [rsi + 0x18], send
mov qword [rsi + 0x20], rax
mov qword [rsi + 0x38], r12
jmp 0x14005af7b
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 0x14005af7b
lea rax, str.Invalid_character_in_chunk_size
mov dword [rsi + 0x18], ntohs
mov qword [rsi + 0x20], rax
mov qword [rsi + 0x28], rbx
mov qword [rsi + 0x38], r12
jmp 0x14005af7b
mov eax, ntohs
jmp 0x14005af7d
mov qword [rsi + 0x28], rbx
cmp eax, 0x15
je 0x14005bd17
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 0x14005af7b
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 0x14005af7b
mov dword [rsi + 0x18], eax
mov qword [rsi + 0x28], rbx
mov qword [rsi + 0x38], 7
jmp 0x14005af7b
mov eax, 6
jmp 0x14005af7d
mov eax, 7
jmp 0x14005af7d
sub rcx, rax
mov eax, 8
mov qword [rsi + 0x40], rcx
jmp 0x14005af7d
mov eax, 9
jmp 0x14005af7d
mov eax, ntohs
jmp 0x14005af7d
mov eax, ntohs
jmp 0x14005af7d
mov eax, reloc.WS2_32.dll_ntohs
jmp 0x14005af7d
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 0x14005af7b
mov byte [rsi + 0x4f], 1
lea rax, [0x14018a350]
cmp rbx, r14
jne 0x14005bfeb
mov eax, shutdown
jmp 0x14005af7d
mov eax, reloc.WS2_32.dll_select
jmp 0x14005af7d
mov rax, qword [rsi + 0x58]
test rax, rax
je case.0x140058336.3
mov rdx, qword [rax + 0x38]
test rdx, rdx
je case.0x140058336.3
mov rcx, rsi
call rdx
test eax, eax
je case.0x140058336.3
mov qword [rsi + 0x28], rbx
cmp eax, 0x15
jne 0x14005b010
mov dword [rsi + 0x18], eax
lea rax, str.on_message_complete_pause
mov qword [rsi + 0x20], rax
mov qword [rsi + 0x38], 3
jmp 0x14005af7b
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 0x14005af7b
mov eax, 0x3d
jmp 0x14005af7d
mov eax, 0x4f
jmp 0x14005af7d
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 0x14005af7b
mov eax, 0x5c
jmp 0x14005af7d
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 0x14005af7b
mov eax, 0x5d
jmp 0x14005af7d
sub ecx, 1
je 0x14005bec8
cmp ecx, 1
je case.0x140058954.69
jmp case.default.0x140058336
mov eax, 0x9c
jmp 0x14005af7d
mov eax, 0xa1
jmp 0x14005af7d
mov eax, 0xa2
jmp 0x14005af7d
mov eax, 0xa3
jmp 0x14005af7d
mov eax, 0xb6
jmp 0x14005af7d
mov dword [rsi + 0x18], eax
mov qword [rsi + 0x28], rbx
mov qword [rsi + 0x38], 5
jmp 0x14005af7b
sub rax, rcx
mov qword [rsi + 0x40], rax
mov eax, send
jmp 0x14005af7d
cmp rbx, r14
je 0x14005bfa3
lea rax, str._r_n_r_nSM_r_n_r_n
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.1400581b0
movups xmm0, xmmword [rax]
movd ecx, xmm0
movups xmmword [rsp + 0x30], xmm0
test ecx, ecx
je 0x14005bf7c
sub ecx, 1
je 0x14005bfa3
cmp ecx, 1
jne case.default.0x140058336
mov dword [rsi + 0x18], 9
lea rax, str.Expected_HTTP_2_Connection_Preface
jmp 0x14005ba23
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 0x14005af7b
mov eax, 0x40
jmp 0x14005af7d
lea rax, str.Content_Length_overflow
mov dword [rsi + 0x18], ntohs
mov qword [rsi + 0x20], rax
mov qword [rsi + 0x28], rbx
mov qword [rsi + 0x38], r12
jmp 0x14005af7b
lea rax, str.Invalid_character_in_Content_Length
mov dword [rsi + 0x18], ntohs
mov qword [rsi + 0x20], rax
mov qword [rsi + 0x28], rbx
mov qword [rsi + 0x38], r12
jmp 0x14005af7b
mov qword [rsi + 8], rbx
mov qword [rsi + 0x10], rax
mov eax, reloc.WS2_32.dll_send
jmp 0x14005af7d
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 0x14005af73
mov eax, 1
jmp 0x14005af7d
cmp ecx, 1
je 0x14005b9d4
call fcn.140355288
int3