Function at 0x140057be0
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 - 0x2c0]
sub rsp, 0x3c0
mov eax, dword [rcx + 0x38]
mov r14, r8
dec eax
mov rbx, rdx
mov rsi, rcx
cmp eax, 0xb5
ja case.default.0x140057c76
cdqe
lea r15, [0x140000000]
lea r13, [0x14015cfc0]
mov dword [rbp + 0x2f0], 0x80
mov edi, 0xfff7
lea r10, [0x1403eb870]
movabs r9, 0x1999999999999999
lea r11, [0x1403ebce4]
mov ecx, dword [r15 + rax*4 + 0x5b648]
movabs r8, 0xfffffffffffffff
add rcx, r15
lea rax, [0x14015cfe0]
xor r12d, r12d
jmp rcx
cmp rdx, r14
jne 0x140057e78
mov eax, 0xb3
jmp 0x14005a58a
cmp rdx, r14
jne case.default.0x1400580b5
mov eax, 0xa9
jmp 0x14005a58a
cmp rdx, r14
jne 0x1400591c3
mov eax, 0x5a
jmp 0x14005a58a
cmp rdx, r14
jne 0x1400591d2
mov eax, 0x59
jmp 0x14005a58a
cmp rdx, r14
jne 0x140059231
mov eax, 0x57
jmp 0x14005a58a
cmp rdx, r14
jne case.0x1400592ad.5
mov eax, 0x51
jmp 0x14005a58a
cmp rdx, r14
jne case.0x1400592ad.5
mov eax, 0x52
jmp 0x14005a58a
cmp rdx, r14
jne case.0x1400592ad.5
mov eax, 0x50
jmp 0x14005a58a
cmp rdx, r14
jne 0x140059347
mov eax, 0x4e
jmp 0x14005a58a
cmp rdx, r14
jne 0x1400593ab
mov eax, 0x4c
jmp 0x14005a58a
cmp rdx, r14
jne 0x140059851
mov eax, 0x3b
jmp 0x14005a58a
cmp rdx, r14
jne 0x14005a1d0
mov eax, 0x18
jmp 0x14005a58a
cmp rdx, r14
jne case.0x14005a3dd.64
mov eax, reloc.WS2_32.dll_listen
jmp 0x14005a58a
mov rax, qword [rsi + 0x40]
mov rcx, r14
sub rcx, rbx
cmp rcx, rax
jb 0x14005b51f
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.0x140057c76.5
mov r9, qword [rax + 0x30]
test r9, r9
je case.0x140057c76.5
mov r8, rbx
mov rcx, rsi
sub r8, rdx
call r9
test eax, eax
jne 0x14005b50b
mov rax, qword [rsi + 0x58]
test rax, rax
je case.0x140057c76.4
mov rdx, qword [rax + 0x38]
test rdx, rdx
je case.0x140057c76.4
mov rcx, rsi
call rdx
test eax, eax
jne 0x14005a614
cmp byte [rsi + 0x4e], 1
je case.0x140057c76.3
mov rcx, rsi
call fcn.14015d140
mov word [rsi + 0x50], r12w
cmp eax, 1
je 0x140057e09
mov byte [rsi + 0x4f], r12b
movzx ecx, byte [rsi + 0x4d]
shr ecx, 2
and ecx, 1
cmp ecx, 1
jne case.0x140057c76.1
mov byte [rsi + 0x4f], r12b
nop dword [rax]
cmp rbx, r14
je 0x14005b501
movzx eax, byte [rbx]
cmp al, 0xa
je 0x140057e24
cmp al, 0xd
jne 0x140057e29
inc rbx
jmp case.0x140057c76.182
mov byte [rsi + 0x4f], 2
mov rax, qword [rsi + 0x58]
test rax, rax
je case.0x140057c76.181
mov rdx, qword [rax]
test rdx, rdx
je case.0x140057c76.181
mov rcx, rsi
call rdx
test eax, eax
jne 0x14005a657
movzx ecx, byte [rsi + 0x48]
sub ecx, 1
je case.0x140057c76.163
cmp ecx, 1
je case.0x140057c76.175
cmp rbx, r14
je 0x14005a6f4
cmp byte [rbx], 0x48
je 0x140057e81
mov byte [rsi + 0x48], 1
jmp 0x140058258
cmp byte [rbx], 0x48
jne 0x14005a6a8
inc rbx
cmp rbx, r14
je 0x14005a6ea
movzx eax, byte [rbx]
cmp al, 0x45
je 0x140057ee8
cmp al, 0x54
jne 0x14005a6a8
inc rbx
cmp rbx, r14
je 0x14005a6c7
lea rax, [0x1403ec120]
mov dword [rsp + 0x28], 3
mov r9, r14
mov qword [rsp + 0x20], rax
mov r8, rbx
lea rcx, [rbp + 0x1d0]
mov rdx, rsi
call fcn.140057af0
mov ecx, dword [rax]
mov rbx, qword [rax + 8]
test ecx, ecx
jne 0x14005a69a
mov byte [rsi + 0x48], 2
jmp 0x140057f80
inc rbx
cmp rbx, r14
je 0x14005a6e0
lea rax, [0x1403ec130]
mov dword [rsp + 0x28], 2
mov r9, r14
mov qword [rsp + 0x20], rax
mov r8, rbx
lea rcx, [rsp + 0x40]
mov rdx, rsi
call fcn.140057af0
mov ecx, dword [rax]
mov rbx, qword [rax + 8]
test ecx, ecx
jne 0x14005a6d1
inc rbx
mov word [rsi + 0x48], 0x201
jmp case.0x140057c76.93
cmp rbx, r14
je 0x14005a827
lea rax, str.HTTP_
mov dword [rsp + 0x28], 5
mov r9, r14
mov qword [rsp + 0x20], rax
mov r8, rbx
lea rcx, [rsp + 0x50]
mov rdx, rsi
call fcn.140057af0
movups xmm0, xmmword [rax]
movd ecx, xmm0
test ecx, ecx
jne 0x14005a7f3
psrldq xmm0, 8
movq rbx, xmm0
inc rbx
cmp rbx, r14
je 0x14005a7e9
movzx eax, byte [rbx]
add eax, 0xffffffd0
cmp eax, 9
ja case.default.0x140057fa8
cdqe
mov ecx, dword [r15 + rax*4 + 0x5b920]
add rcx, r15
jmp rcx
mov eax, r12d
jmp 0x140057fec
mov eax, 1
jmp 0x140057fec
mov eax, 2
jmp 0x140057fec
mov eax, 3
jmp 0x140057fec
mov eax, 4
jmp 0x140057fec
mov eax, 5
jmp 0x140057fec
mov eax, 6
jmp 0x140057fec
mov eax, 7
jmp 0x140057fec
mov eax, 8
jmp 0x140057fec
mov eax, 9
mov byte [rsi + 0x4a], al
inc rbx
cmp rbx, r14
je 0x14005a7c0
cmp byte [rbx], 0x2e
jne 0x14005a7a1
inc rbx
cmp rbx, r14
je 0x14005a797
movzx eax, byte [rbx]
add eax, 0xffffffd0
cmp eax, 9
ja case.default.0x14005802c
cdqe
mov ecx, dword [r15 + rax*4 + 0x5b948]
add rcx, r15
jmp rcx
mov eax, r12d
jmp 0x140058070
mov eax, 1
jmp 0x140058070
mov eax, 2
jmp 0x140058070
mov eax, 3
jmp 0x140058070
mov eax, 4
jmp 0x140058070
mov eax, 5
jmp 0x140058070
mov eax, 6
jmp 0x140058070
mov eax, 7
jmp 0x140058070
mov eax, 8
jmp 0x140058070
mov eax, 9
mov byte [rsi + 0x4b], al
inc rbx
cmp rbx, r14
je 0x14005a76e
cmp byte [rbx], 0x20
jne 0x14005a74f
inc rbx
mov word [rsi + 0x52], r12w
cmp rbx, r14
je 0x14005a745
movzx eax, byte [rbx]
add eax, 0xffffffd0
cmp eax, 9
ja case.default.0x1400580b5
cdqe
mov ecx, dword [r15 + rax*4 + 0x5b970]
add rcx, r15
jmp rcx
mov r9d, r12d
jmp 0x140058102
mov r9d, 1
jmp 0x140058102
mov r9d, 2
jmp 0x140058102
mov r9d, 3
jmp 0x140058102
mov r9d, 4
jmp 0x140058102
mov r9d, 5
jmp 0x140058102
mov r9d, 6
jmp 0x140058102
mov r9d, 7
jmp 0x140058102
mov r9d, 8
jmp 0x140058102
mov r9d, 9
inc rbx
mov r8, r14
mov rdx, rbx
mov rcx, rsi
call fcn.140057b80
cmp eax, 1
jne case.0x140057c76.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 0x14005a588
movzx eax, byte [rbx]
cmp al, 0xa
je 0x14005815a
cmp al, 0xd
je 0x14005815a
cmp al, 0x20
jne 0x14005a708
inc rbx
cmp rbx, r14
je 0x14005a6fe
movzx eax, byte [rbx]
cmp al, 0xa
je 0x140058236
cmp al, 0xd
je 0x14005822a
cmp rbx, r14
je 0x14005a731
lea rax, [0x14015cf80]
mov qword [rsi + 8], rbx
mov qword [rsi + 0x10], rax
cmp rbx, r14
je 0x14005a727
movzx eax, byte [rbx]
cmp al, 0xa
je 0x1400581e4
cmp al, 0xd
je 0x14005819e
inc rbx
jmp case.0x140057c76.166
mov rax, qword [rsi + 0x58]
mov rdx, qword [rsi + 8]
mov qword [rsi + 8], r12
test rax, rax
je 0x1400581df
mov r9, qword [rax + 0x10]
test r9, r9
je 0x1400581df
mov r8, rbx
mov rcx, rsi
sub r8, rdx
call r9
inc rbx
test eax, eax
je case.0x140057c76.165
mov dword [rsi + 0x18], eax
mov qword [rsi + 0x28], rbx
mov qword [rsi + 0x38], 0xa5
jmp 0x14005a588
inc rbx
jmp case.0x140057c76.165
mov rax, qword [rsi + 0x58]
mov rdx, qword [rsi + 8]
mov qword [rsi + 8], r12
test rax, rax
je 0x140058225
mov r9, qword [rax + 0x10]
test r9, r9
je 0x140058225
mov r8, rbx
mov rcx, rsi
sub r8, rdx
call r9
inc rbx
test eax, eax
je case.0x140057c76.164
mov dword [rsi + 0x18], eax
mov qword [rsi + 0x28], rbx
mov qword [rsi + 0x38], 0xa4
jmp 0x14005a588
inc rbx
jmp case.0x140057c76.164
inc rbx
cmp rbx, r14
je 0x14005a73b
inc rbx
mov rax, qword [rsi + 0x58]
test rax, rax
je case.0x140057c76.61
mov rdx, qword [rax + 0x58]
jmp 0x140059813
cmp rbx, r14
je 0x14005b4f7
movzx eax, byte [rbx]
add eax, 0xffffffbf
cmp eax, 0x14
ja case.0x140058274.69
cdqe
mov ecx, dword [r15 + rax*4 + 0x5b998]
add rcx, r15
jmp rcx
inc rbx
cmp rbx, r14
je 0x14005a872
movzx eax, byte [rbx]
cmp al, 0x43
je 0x1400582da
cmp al, 0x4e
jne case.0x140058274.69
inc rbx
cmp rbx, r14
je 0x14005a85e
lea rax, str.NOUNCE
mov dword [rsp + 0x28], 6
mov r9, r14
mov qword [rsp + 0x20], rax
mov r8, rbx
lea rcx, [rsp + 0x60]
mov rdx, rsi
call fcn.140057af0
mov ecx, dword [rax]
mov rbx, qword [rax + 8]
test ecx, ecx
jne 0x14005a831
lea eax, [rcx + 0x24]
jmp 0x140059177
inc rbx
cmp rbx, r14
je 0x14005a868
cmp byte [rbx], 0x4c
jne case.0x140058274.69
inc rbx
mov eax, reloc.WS2_32.dll_send
jmp 0x14005917a
inc rbx
cmp rbx, r14
je 0x14005a88b
lea rax, [0x1403ebf04]
mov dword [rsp + 0x28], 3
mov r9, r14
mov qword [rsp + 0x20], rax
mov r8, rbx
lea rcx, [rsp + 0x70]
mov rdx, rsi
call fcn.140057af0
mov ecx, dword [rax]
mov rbx, qword [rax + 8]
test ecx, ecx
jne 0x14005a87c
lea eax, [rcx + 0x10]
jmp 0x140059177
inc rbx
cmp rbx, r14
je 0x14005a8df
movzx eax, byte [rbx]
cmp al, 0x48
je 0x1400583e9
cmp al, 0x4f
jne case.0x140058274.69
inc rbx
cmp rbx, r14
je 0x14005a8b8
movzx eax, byte [rbx]
cmp al, 0x4e
je 0x1400583a1
cmp al, 0x50
jne case.0x140058274.69
inc rbx
cmp rbx, r14
je 0x14005a895
cmp byte [rbx], 0x59
jne case.0x140058274.69
inc rbx
mov eax, 8
jmp 0x14005917a
inc rbx
cmp rbx, r14
je 0x14005a8ae
lea rax, str.NECTIRECT
mov dword [rsp + 0x28], 4
mov r9, r14
mov qword [rsp + 0x20], rax
mov r8, rbx
lea rcx, [rbp - 0x80]
mov rdx, rsi
call fcn.140057af0
mov ecx, dword [rax]
mov rbx, qword [rax + 8]
test ecx, ecx
jne 0x14005a89f
lea eax, [rcx + 5]
jmp 0x140059177
inc rbx
cmp rbx, r14
je 0x14005a8d5
lea rax, str.ECKOUT
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.140057af0
mov ecx, dword [rax]
mov rbx, qword [rax + 8]
test ecx, ecx
jne 0x14005a8c2
lea eax, [rcx + 0x16]
jmp 0x140059177
inc rbx
cmp rbx, r14
je 0x14005a92d
cmp byte [rbx], 0x45
jne case.0x140058274.69
inc rbx
cmp rbx, r14
je 0x14005a923
movzx eax, byte [rbx]
cmp al, 0x4c
je 0x1400584a9
cmp al, 0x53
jne case.0x140058274.69
inc rbx
cmp rbx, r14
je 0x14005a8fc
lea rax, str.CRIBE
mov dword [rsp + 0x28], 5
mov r9, r14
mov qword [rsp + 0x20], rax
mov r8, rbx
lea rcx, [rbp - 0x60]
mov rdx, rsi
call fcn.140057af0
mov ecx, dword [rax]
mov rbx, qword [rax + 8]
test ecx, ecx
jne 0x14005a8e9
lea eax, [rcx + 0x23]
jmp 0x140059177
inc rbx
cmp rbx, r14
je 0x14005a919
lea rax, [0x1403eb9b8]
mov dword [rsp + 0x28], 3
mov r9, r14
mov qword [rsp + 0x20], rax
mov r8, rbx
lea rcx, [rbp - 0x50]
mov rdx, rsi
call fcn.140057af0
mov ecx, dword [rax]
mov rbx, qword [rax + 8]
test ecx, ecx
jne 0x14005a906
mov eax, r12d
jmp 0x140059177
inc rbx
cmp rbx, r14
je 0x14005a94a
lea rax, str.LUSHRGE
mov dword [rsp + 0x28], 4
mov r9, r14
mov qword [rsp + 0x20], rax
mov r8, rbx
lea rcx, [rbp - 0x40]
mov rdx, rsi
call fcn.140057af0
mov ecx, dword [rax]
mov rbx, qword [rax + 8]
test ecx, ecx
jne 0x14005a937
lea eax, [rcx + 0x2d]
jmp 0x140059177
inc rbx
cmp rbx, r14
je 0x14005a98e
lea rax, [0x1403eb990]
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.140057af0
mov ecx, dword [rax]
mov rbx, qword [rax + 8]
test ecx, ecx
jne 0x14005a97b
inc rbx
cmp rbx, r14
je 0x14005a971
cmp byte [rbx], 0x5f
je 0x140058594
mov eax, 1
jmp 0x14005917a
inc rbx
cmp rbx, r14
je 0x14005a967
lea rax, str.PARAMETER
mov dword [rsp + 0x28], 9
mov r9, r14
mov qword [rsp + 0x20], rax
mov r8, rbx
lea rcx, [rbp - 0x20]
mov rdx, rsi
call fcn.140057af0
mov ecx, dword [rax]
mov rbx, qword [rax + 8]
test ecx, ecx
jne 0x14005a954
lea eax, [rcx + 0x29]
jmp 0x140059177
inc rbx
cmp rbx, r14
je 0x14005a9ab
lea rax, [0x1403ec290]
mov dword [rsp + 0x28], 3
mov r9, r14
mov qword [rsp + 0x20], rax
mov r8, rbx
lea rcx, [rbp - 0x10]
mov rdx, rsi
call fcn.140057af0
mov ecx, dword [rax]
mov rbx, qword [rax + 8]
test ecx, ecx
jne 0x14005a998
lea eax, [rcx + 2]
jmp 0x140059177
inc rbx
cmp rbx, r14
je 0x14005a9ef
movzx eax, byte [rbx]
cmp al, 0x49
je 0x140058687
cmp al, 0x4f
jne case.0x140058274.69
inc rbx
cmp rbx, r14
je 0x14005a9c8
lea rax, [0x1403ec13c]
mov dword [rsp + 0x28], 2
mov r9, r14
mov qword [rsp + 0x20], rax
mov r8, rbx
lea rcx, [rbp]
mov rdx, rsi
call fcn.140057af0
mov ecx, dword [rax]
mov rbx, qword [rax + 8]
test ecx, ecx
jne 0x14005a9b5
lea eax, [rcx + 9]
jmp 0x140059177
inc rbx
cmp rbx, r14
je 0x14005a9e5
lea rax, [0x1403eb9bc]
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.140057af0
mov ecx, dword [rax]
mov rbx, qword [rax + 8]
test ecx, ecx
jne 0x14005a9d2
lea eax, [rcx + 0x1f]
jmp 0x140059177
inc rbx
cmp rbx, r14
je 0x14005aaa8
movzx eax, byte [rbx]
cmp al, 0x2d
je 0x140058876
cmp al, 0x45
je 0x14005882e
cmp al, 0x4b
je 0x140058742
cmp al, 0x4f
jne case.0x140058274.69
inc rbx
cmp rbx, r14
je 0x14005aa0c
lea rax, [0x1403eb71c]
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.140057af0
mov ecx, dword [rax]
mov rbx, qword [rax + 8]
test ecx, ecx
jne 0x14005a9f9
lea eax, [rcx + 0xb]
jmp 0x140059177
inc rbx
cmp rbx, r14
je 0x14005aa64
movzx eax, byte [rbx]
cmp al, 0x41
je 0x1400587e6
cmp al, 0x43
jne case.0x140058274.69
inc rbx
cmp rbx, r14
je 0x14005aa3d
movzx eax, byte [rbx]
cmp al, 0x41
je 0x14005879e
cmp al, 0x4f
jne case.0x140058274.69
inc rbx
cmp rbx, r14
je 0x14005aa16
cmp byte [rbx], 0x4c
jne case.0x140058274.69
inc rbx
mov eax, 0xa
jmp 0x14005917a
inc rbx
cmp rbx, r14
je 0x14005aa33
lea rax, str.LENDAR
mov dword [rsp + 0x28], 6
mov r9, r14
mov qword [rsp + 0x20], rax
mov r8, rbx
lea rcx, [rbp + 0x30]
mov rdx, rsi
call fcn.140057af0
mov ecx, dword [rax]
mov rbx, qword [rax + 8]
test ecx, ecx
jne 0x14005aa20
lea eax, [rcx + 0x1e]
jmp 0x140059177
inc rbx
cmp rbx, r14
je 0x14005aa5a
lea rax, str.CTIVITY
mov dword [rsp + 0x28], 7
mov r9, r14
mov qword [rsp + 0x20], rax
mov r8, rbx
lea rcx, [rbp + 0x40]
mov rdx, rsi
call fcn.140057af0
mov ecx, dword [rax]
mov rbx, qword [rax + 8]
test ecx, ecx
jne 0x14005aa47
lea eax, [rcx + 0x15]
jmp 0x140059177
inc rbx
cmp rbx, r14
je 0x14005aa81
lea rax, [0x1403eb9a8]
mov dword [rsp + 0x28], 3
mov r9, r14
mov qword [rsp + 0x20], rax
mov r8, rbx
lea rcx, [rbp + 0x50]
mov rdx, rsi
call fcn.140057af0
mov ecx, dword [rax]
mov rbx, qword [rax + 8]
test ecx, ecx
jne 0x14005aa6e
lea eax, [rcx + 0x17]
jmp 0x140059177
inc rbx
cmp rbx, r14
je 0x14005aa9e
lea rax, [0x1403ec250]
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.140057af0
mov ecx, dword [rax]
mov rbx, qword [rax + 8]
test ecx, ecx
jne 0x14005aa8b
lea eax, [rcx + 0x18]
jmp 0x140059177
inc rbx
cmp rbx, r14
je 0x14005aac5
lea rax, str.OTIFY
mov dword [rsp + 0x28], 5
mov r9, r14
mov qword [rsp + 0x20], rax
mov r8, rbx
lea rcx, [rbp + 0x70]
mov rdx, rsi
call fcn.140057af0
mov ecx, dword [rax]
mov rbx, qword [rax + 8]
test ecx, ecx
jne 0x14005aab2
lea eax, [rcx + 0x19]
jmp 0x140059177
inc rbx
cmp rbx, r14
je 0x14005aae2
lea rax, str.PTIONS
mov dword [rsp + 0x28], 6
mov r9, r14
mov qword [rsp + 0x20], rax
mov r8, rbx
lea rcx, [rbp + 0x80]
mov rdx, rsi
call fcn.140057af0
mov ecx, dword [rax]
mov rbx, qword [rax + 8]
test ecx, ecx
jne 0x14005aacf
lea eax, [rcx + 6]
jmp 0x140059177
inc rbx
cmp rbx, r14
je 0x14005abea
movzx eax, byte [rbx]
cmp al, 0x41
je 0x140058b7f
cmp al, 0x4c
je 0x140058b34
cmp al, 0x4f
je 0x140058ae9
cmp al, 0x52
je 0x1400589f7
cmp al, 0x55
jne case.0x140058274.69
inc rbx
cmp rbx, r14
je 0x14005ab09
movzx eax, byte [rbx]
cmp al, 0x52
je 0x1400589ac
cmp al, 0x54
jne case.0x140058274.69
inc rbx
mov eax, 4
jmp 0x14005917a
inc rbx
cmp rbx, r14
je 0x14005aaff
lea rax, [0x1403eb9b0]
mov dword [rsp + 0x28], 2
mov r9, r14
mov qword [rsp + 0x20], rax
mov r8, rbx
lea rcx, [rbp + 0x90]
mov rdx, rsi
call fcn.140057af0
mov ecx, dword [rax]
mov rbx, qword [rax + 8]
test ecx, ecx
jne 0x14005aaec
lea eax, [rcx + 0x1d]
jmp 0x140059177
inc rbx
cmp rbx, r14
je 0x14005ab61
movzx eax, byte [rbx]
cmp al, 0x49
je 0x140058adc
cmp al, 0x4f
jne case.0x140058274.69
inc rbx
cmp rbx, r14
je 0x14005ab57
cmp byte [rbx], 0x50
jne case.0x140058274.69
inc rbx
cmp rbx, r14
je 0x14005ab4d
movzx eax, byte [rbx]
cmp al, 0x46
je 0x140058a91
cmp al, 0x50
jne case.0x140058274.69
inc rbx
cmp rbx, r14
je 0x14005ab26
lea rax, str.ATCHGE
mov dword [rsp + 0x28], 4
mov r9, r14
mov qword [rsp + 0x20], rax
mov r8, rbx
lea rcx, [rbp + 0xa0]
mov rdx, rsi
call fcn.140057af0
mov ecx, dword [rax]
mov rbx, qword [rax + 8]
test ecx, ecx
jne 0x14005ab13
lea eax, [rcx + 0xd]
jmp 0x140059177
inc rbx
cmp rbx, r14
je 0x14005ab43
lea rax, [0x1403ebbd0]
mov dword [rsp + 0x28], 3
mov r9, r14
mov qword [rsp + 0x20], rax
mov r8, rbx
lea rcx, [rbp + 0xb0]
mov rdx, rsi
call fcn.140057af0
mov ecx, dword [rax]
mov rbx, qword [rax + 8]
test ecx, ecx
jne 0x14005ab30
lea eax, [rcx + 0xc]
jmp 0x140059177
inc rbx
mov eax, 0x22
jmp 0x14005917a
inc rbx
cmp rbx, r14
je 0x14005ab7e
lea rax, [0x1403ec018]
mov dword [rsp + 0x28], 2
mov r9, r14
mov qword [rsp + 0x20], rax
mov r8, rbx
lea rcx, [rbp + 0xc0]
mov rdx, rsi
call fcn.140057af0
mov ecx, dword [rax]
mov rbx, qword [rax + 8]
test ecx, ecx
jne 0x14005ab6b
lea eax, [rcx + 3]
jmp 0x140059177
inc rbx
cmp rbx, r14
je 0x14005ab9b
lea rax, [0x1403eb860]
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.140057af0
mov ecx, dword [rax]
mov rbx, qword [rax + 8]
test ecx, ecx
jne 0x14005ab88
lea eax, [rcx + 0x26]
jmp 0x140059177
inc rbx
cmp rbx, r14
je 0x14005abdf
movzx ecx, byte [rbx]
sub ecx, 0x54
je 0x140058be7
cmp ecx, 1
jne case.0x140058274.69
inc rbx
cmp rbx, r14
je 0x14005abb8
lea rax, [0x1403eb5fc]
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.140057af0
mov ecx, dword [rax]
mov rbx, qword [rax + 8]
test ecx, ecx
jne 0x14005aba5
lea eax, [rcx + 0x27]
jmp 0x140059177
inc rbx
cmp rbx, r14
je 0x14005abd5
lea rax, [0x1403eb9b4]
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.140057af0
mov ecx, dword [rax]
mov rbx, qword [rax + 8]
test ecx, ecx
jne 0x14005abc2
lea eax, [rcx + 0x1c]
jmp 0x140059177
inc rbx
cmp rbx, r14
je 0x14005ac72
cmp byte [rbx], 0x45
jne case.0x140058274.69
inc rbx
cmp rbx, r14
je 0x14005ac68
movzx ecx, byte [rbx]
sub ecx, 0x42
je 0x140058d57
sub ecx, 1
je 0x140058d0c
sub ecx, 1
je 0x140058cc1
cmp ecx, 0xc
jne case.0x140058274.69
inc rbx
cmp rbx, r14
je 0x14005ac07
lea rax, [0x1403eb700]
mov dword [rsp + 0x28], 3
mov r9, r14
mov qword [rsp + 0x20], rax
mov r8, rbx
lea rcx, [rbp + 0x100]
mov rdx, rsi
call fcn.140057af0
mov ecx, dword [rax]
mov rbx, qword [rax + 8]
test ecx, ecx
jne 0x14005abf4
lea eax, [rcx + 0x14]
jmp 0x140059177
inc rbx
cmp rbx, r14
je 0x14005ac24
lea rax, [0x1403eb830]
mov dword [rsp + 0x28], 5
mov r9, r14
mov qword [rsp + 0x20], rax
mov r8, rbx
lea rcx, [rbp + 0x110]
mov rdx, rsi
call fcn.140057af0
mov ecx, dword [rax]
mov rbx, qword [rax + 8]
test ecx, ecx
jne 0x14005ac11
lea eax, [rcx + 0x2b]
jmp 0x140059177
inc rbx
cmp rbx, r14
je 0x14005ac41
lea rax, [0x1403ebce0]
mov dword [rsp + 0x28], 3
mov r9, r14
mov qword [rsp + 0x20], rax
mov r8, rbx
lea rcx, [rbp + 0x120]
mov rdx, rsi
call fcn.140057af0
mov ecx, dword [rax]
mov rbx, qword [rax + 8]
test ecx, ecx
jne 0x14005ac2e
lea eax, [rcx + 0x2c]
jmp 0x140059177
inc rbx
cmp rbx, r14
je 0x14005ac5e
lea rax, [0x1403ec124]
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.140057af0
mov ecx, dword [rax]
mov rbx, qword [rax + 8]
test ecx, ecx
jne 0x14005ac4b
lea eax, [rcx + 0x11]
jmp 0x140059177
inc rbx
cmp rbx, r14
je 0x14005ad0e
movzx eax, byte [rbx]
cmp al, 0x45
je 0x140058e5b
cmp al, 0x4f
je 0x140058e10
cmp al, 0x55
jne case.0x140058274.69
inc rbx
cmp rbx, r14
je 0x14005ac8f
lea rax, str.BSCRIBE
mov dword [rsp + 0x28], 7
mov r9, r14
mov qword [rsp + 0x20], rax
mov r8, rbx
lea rcx, [rbp + 0x140]
mov rdx, rsi
call fcn.140057af0
mov ecx, dword [rax]
mov rbx, qword [rax + 8]
test ecx, ecx
jne 0x14005ac7c
lea eax, [rcx + 0x1a]
jmp 0x140059177
inc rbx
cmp rbx, r14
je 0x14005acac
lea rax, str.URCE_r_n
mov dword [rsp + 0x28], 4
mov r9, r14
mov qword [rsp + 0x20], rax
mov r8, rbx
lea rcx, [rbp + 0x150]
mov rdx, rsi
call fcn.140057af0
mov ecx, dword [rax]
mov rbx, qword [rax + 8]
test ecx, ecx
jne 0x14005ac99
lea eax, [rcx + 0x21]
jmp 0x140059177
inc rbx
cmp rbx, r14
je 0x14005ad04
movzx eax, byte [rbx]
cmp al, 0x41
je 0x140058f02
cmp al, 0x54
jne case.0x140058274.69
inc rbx
cmp rbx, r14
je 0x14005acdd
movzx eax, byte [rbx]
cmp al, 0x55
je 0x140058ee0
cmp al, 0x5f
jne case.0x140058274.69
inc rbx
cmp rbx, r14
je 0x14005acc9
lea rax, [0x1403eb820]
mov dword [rsp + 0x28], 9
mov r9, r14
mov qword [rsp + 0x20], rax
mov r8, rbx
lea rcx, [rbp + 0x160]
mov rdx, rsi
call fcn.140057af0
mov ecx, dword [rax]
mov rbx, qword [rax + 8]
test ecx, ecx
jne 0x14005acb6
lea eax, [rcx + 0x2a]
jmp 0x140059177
inc rbx
cmp rbx, r14
je 0x14005acd3
cmp byte [rbx], 0x50
jne case.0x140058274.69
inc rbx
mov eax, 0x25
jmp 0x14005917a
inc rbx
cmp rbx, r14
je 0x14005acfa
lea rax, [0x1403ec140]
mov dword [rsp + 0x28], 3
mov r9, r14
mov qword [rsp + 0x20], rax
mov r8, rbx
lea rcx, [rbp + 0x170]
mov rdx, rsi
call fcn.140057af0
mov ecx, dword [rax]
mov rbx, qword [rax + 8]
test ecx, ecx
jne 0x14005ace7
lea eax, [rcx + 0xe]
jmp 0x140059177
inc rbx
cmp rbx, r14
je 0x14005ad52
movzx eax, byte [rbx]
cmp al, 0x45
je 0x140058fb3
cmp al, 0x52
jne case.0x140058274.69
inc rbx
cmp rbx, r14
je 0x14005ad2b
lea rax, [0x1403eb878]
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.140057af0
mov ecx, dword [rax]
mov rbx, qword [rax + 8]
test ecx, ecx
jne 0x14005ad18
lea eax, [rcx + 7]
jmp 0x140059177
inc rbx
cmp rbx, r14
je 0x14005ad48
lea rax, str.ARDOWN
mov dword [rsp + 0x28], 6
mov r9, r14
mov qword [rsp + 0x20], rax
mov r8, rbx
lea rcx, [rbp + 0x190]
mov rdx, rsi
call fcn.140057af0
mov ecx, dword [rax]
mov rbx, qword [rax + 8]
test ecx, ecx
jne 0x14005ad35
lea eax, [rcx + 0x28]
jmp 0x140059177
inc rbx
cmp rbx, r14
je 0x14005b4ed
cmp byte [rbx], 0x4e
jne case.0x140058274.69
inc rbx
cmp rbx, r14
je 0x14005b4e3
movzx eax, byte [rbx]
cmp al, 0x42
je 0x14005912f
cmp al, 0x4c
je 0x140059081
cmp al, 0x53
jne case.0x140058274.69
inc rbx
cmp rbx, r14
je 0x14005ad6f
lea rax, str.UBSCRIBECK
mov dword [rsp + 0x28], 8
mov r9, r14
mov qword [rsp + 0x20], rax
mov r8, rbx
lea rcx, [rbp + 0x1a0]
mov rdx, rsi
call fcn.140057af0
mov ecx, dword [rax]
mov rbx, qword [rax + 8]
test ecx, ecx
jne 0x14005ad5c
lea eax, [rcx + 0x1b]
jmp 0x140059177
inc rbx
cmp rbx, r14
je 0x14005adb3
movzx eax, byte [rbx]
cmp al, 0x49
je 0x1400590e7
cmp al, 0x4f
jne case.0x140058274.69
inc rbx
cmp rbx, r14
je 0x14005ad8c
lea rax, [0x1403ebf00]
mov dword [rsp + 0x28], 2
mov r9, r14
mov qword [rsp + 0x20], rax
mov r8, rbx
lea rcx, [rbp + 0x1b0]
mov rdx, rsi
call fcn.140057af0
mov ecx, dword [rax]
mov rbx, qword [rax + 8]
test ecx, ecx
jne 0x14005ad79
lea eax, [rcx + 0xf]
jmp 0x140059177
inc rbx
cmp rbx, r14
je 0x14005ada9
lea rax, [0x1403ec294]
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.140057af0
mov ecx, dword [rax]
mov rbx, qword [rax + 8]
test ecx, ecx
jne 0x14005ad96
lea eax, [rcx + 0x20]
jmp 0x140059177
inc rbx
cmp rbx, r14
je 0x14005b4d9
lea rax, [0x1403ec01c]
mov dword [rsp + 0x28], 3
mov r9, r14
mov qword [rsp + 0x20], rax
mov r8, rbx
lea rcx, [rbp + 0x240]
mov rdx, rsi
call fcn.140057af0
mov ecx, dword [rax]
mov rbx, qword [rax + 8]
test ecx, ecx
jne 0x14005b4c6
mov eax, reloc.WS2_32.dll_select
inc rbx
mov byte [rsi + 0x49], al
cmp rbx, r14
je 0x14005b4bc
cmp byte [rbx], 0x20
jne 0x14005b49d
inc rbx
cmp rbx, r14
je 0x14005b493
cmp byte [rbx], 0x20
je 0x14005918f
cmp byte [rsi + 0x49], 5
jne 0x1400591c3
cmp rbx, r14
je 0x14005adbd
lea rax, [0x14015cf60]
mov qword [rsi + 8], rbx
mov qword [rsi + 0x10], rax
jmp case.0x140057c76.84
lea rax, [0x14015cf60]
mov qword [rsi + 8], rbx
mov qword [rsi + 0x10], rax
movzx eax, byte [rbx]
movzx ecx, byte [rax + r15 + 0x3eb9d0]
sub ecx, 1
je 0x14005b471
sub ecx, 1
je case.0x1400592ad.5
cmp ecx, 1
jne 0x14005ae1d
nop dword [rax]
cmp rbx, r14
je 0x14005ae13
movzx eax, byte [rbx]
movzx ecx, byte [rax + r15 + 0x3ebad0]
sub ecx, 1
je 0x14005b471
sub ecx, 1
je 0x140059231
cmp ecx, 1
jne 0x14005adc7
inc rbx
jmp case.0x140057c76.88
inc rbx
cmp rbx, r14
je 0x14005ae09
movzx ecx, byte [rbx]
cmp cl, 0x20
ja 0x140059259
movabs rdx, 0x100002400
bt rdx, rcx
jb 0x14005b471
cmp cl, 0x2f
jne 0x14005adc7
inc rbx
cmp rbx, r14
je 0x14005adff
cmp byte [rbx], 0x2f
jne 0x14005adc7
inc rbx
nop word [rax + rax]
cmp rbx, r14
je 0x14005adf5
movzx eax, byte [rbx]
movzx eax, byte [rax + r15 + 0x3eb600]
dec eax
cmp eax, 6
ja case.default.0x1400592df
cdqe
mov ecx, dword [r15 + rax*4 + 0x5b9ec]
add rcx, r15
jmp rcx
inc rbx
cmp rbx, r14
je 0x14005adeb
movzx eax, byte [rbx]
movzx eax, byte [rax + r15 + 0x3ec150]
dec eax
cmp eax, 6
ja case.default.0x1400592df
cdqe
mov ecx, dword [r15 + rax*4 + 0x5ba08]
add rcx, r15
jmp rcx
mov rax, qword [rsi + 0x58]
mov rdx, qword [rsi + 8]
mov qword [rsi + 8], r12
test rax, rax
je 0x1400597fd
mov r9, qword [rax + 8]
test r9, r9
je 0x1400597fd
mov r8, rbx
mov rcx, rsi
sub r8, rdx
call r9
test eax, eax
je 0x1400597fd
mov dword [rsi + 0x18], eax
mov qword [rsi + 0x28], rbx
mov qword [rsi + 0x38], 0x3e
jmp 0x14005a588
inc rbx
nop
cmp rbx, r14
je 0x14005b467
movzx eax, byte [rbx]
cmp byte [rax + r15 + 0x3ebdf0], 1
je case.0x1400592ad.5
movzx eax, byte [rbx]
cmp al, 0xa
je 0x1400597c6
cmp al, 0xd
je 0x14005974b
cmp al, 0x20
je 0x140059475
cmp al, 0x23
je 0x1400593ab
cmp al, 0x3f
jne 0x14005ae52
inc rbx
cmp rbx, r14
je 0x14005ae48
movzx eax, byte [rbx]
movzx ecx, byte [rax + r15 + 0x3ec020]
sub ecx, 1
je case.0x1400592ad.6
sub ecx, 1
je case.0x1400592ad.1
sub ecx, 1
je case.0x1400592ad.2
sub ecx, 1
je case.0x1400592ad.3
cmp ecx, 1
jne 0x14005ae29
inc rbx
nop
cmp rbx, r14
je 0x14005ae90
movzx eax, byte [rbx]
movzx ecx, byte [rax + r15 + 0x3eb720]
sub ecx, 1
je 0x1400593ab
sub ecx, 1
je case.0x1400592ad.1
sub ecx, 1
je case.0x1400592ad.2
cmp ecx, 1
jne 0x14005ae71
mov rax, qword [rsi + 0x58]
mov rdx, qword [rsi + 8]
mov qword [rsi + 8], r12
test rax, rax
je 0x1400594ac
mov r9, qword [rax + 8]
test r9, r9
je 0x1400594ac
mov r8, rbx
mov rcx, rsi
sub r8, rdx
call r9
test eax, eax
je 0x1400594ac
mov dword [rsi + 0x18], eax
mov qword [rsi + 0x28], rbx
mov qword [rsi + 0x38], 0x4a
jmp 0x14005a588
mov rax, qword [rsi + 0x58]
mov rdx, qword [rsi + 8]
mov qword [rsi + 8], r12
test rax, rax
je 0x140059782
mov r9, qword [rax + 8]
test r9, r9
je 0x140059782
mov r8, rbx
mov rcx, rsi
sub r8, rdx
call r9
test eax, eax
je 0x140059782
mov dword [rsi + 0x18], eax
mov qword [rsi + 0x28], rbx
mov qword [rsi + 0x38], 0x3f
jmp 0x14005a588
mov rax, qword [rsi + 0x58]
mov rdx, qword [rsi + 8]
mov qword [rsi + 8], r12
test rax, rax
je 0x1400594ac
mov r9, qword [rax + 8]
test r9, r9
je 0x1400594ac
mov r8, rbx
mov rcx, rsi
sub r8, rdx
call r9
test eax, eax
jne 0x140059417
cmp rbx, r14
je 0x14005ae9a
inc rbx
mov rax, qword [rsi + 0x58]
test rax, rax
je case.0x140057c76.73
mov rdx, qword [rax + 0x50]
test rdx, rdx
je case.0x140057c76.73
mov rcx, rsi
call rdx
cmp rbx, r14
je 0x14005b00c
movzx ecx, byte [rbx]
sub ecx, 0x20
jne 0x1400594dc
inc rbx
jmp case.0x140057c76.73
sub ecx, 0x28
je 0x1400595d7
sub ecx, 1
je 0x140059560
cmp ecx, 9
jne 0x14005afe3
inc rbx
cmp rbx, r14
je 0x14005aecc
lea rax, str.TSP_chunked
mov dword [rsp + 0x28], 4
mov r9, r14
mov qword [rsp + 0x20], rax
mov r8, rbx
lea rcx, [rbp + 0x1e0]
mov rdx, rsi
call fcn.140057af0
mov ecx, dword [rax]
mov rbx, qword [rax + 8]
test ecx, ecx
jne 0x14005aec3
inc rbx
movzx eax, byte [rsi + 0x49]
dec eax
cmp eax, 0x2c
ja case.0x14005955e.2
cdqe
movzx eax, byte [r15 + rax + 0x5ba2c]
mov ecx, dword [r15 + rax*4 + 0x5ba24]
add rcx, r15
jmp rcx
inc rbx
cmp rbx, r14
je 0x14005aefe
lea rax, [0x1403ec274]
mov dword [rsp + 0x28], 3
mov r9, r14
mov qword [rsp + 0x20], rax
mov r8, rbx
lea rcx, [rbp + 0x1f0]
mov rdx, rsi
call fcn.140057af0
mov ecx, dword [rax]
mov rbx, qword [rax + 8]
test ecx, ecx
jne 0x14005aef5
inc rbx
cmp byte [rsi + 0x49], 0x21
jne 0x14005aed6
cmp rbx, r14
je 0x14005afac
movzx eax, byte [rbx]
add eax, 0xffffffd0
cmp eax, 9
ja case.default.0x1400595d5
cdqe
mov ecx, dword [r15 + rax*4 + 0x5ba5c]
add rcx, r15
jmp rcx
inc rbx
cmp rbx, r14
je 0x14005b002
lea rax, str.TTP_
mov dword [rsp + 0x28], 4
mov r9, r14
mov qword [rsp + 0x20], rax
mov r8, rbx
lea rcx, [rbp + 0x200]
mov rdx, rsi
call fcn.140057af0
mov ecx, dword [rax]
mov rbx, qword [rax + 8]
test ecx, ecx
jne 0x14005afd5
inc rbx
movzx eax, byte [rsi + 0x49]
cmp eax, 0x22
ja case.default.0x14005963e
movzx eax, byte [r15 + rax + 0x5ba88]
mov ecx, dword [r15 + rax*4 + 0x5ba84]
add rcx, r15
jmp rcx
mov eax, r12d
jmp 0x140059682
mov eax, 1
jmp 0x140059682
mov eax, 2
jmp 0x140059682
mov eax, 3
jmp 0x140059682
mov eax, 4
jmp 0x140059682
mov eax, 5
jmp 0x140059682
mov eax, 6
jmp 0x140059682
mov eax, 7
jmp 0x140059682
mov eax, 8
jmp 0x140059682
mov eax, 9
mov byte [rsi + 0x4a], al
inc rbx
cmp rbx, r14
je 0x14005af83
cmp byte [rbx], 0x2e
jne 0x14005af64
inc rbx
cmp rbx, r14
je 0x14005af5a
movzx eax, byte [rbx]
add eax, 0xffffffd0
cmp eax, 9
ja case.default.0x1400596c2
cdqe
mov ecx, dword [r15 + rax*4 + 0x5baac]
add rcx, r15
jmp rcx
mov eax, r12d
jmp 0x140059706
mov eax, 1
jmp 0x140059706
mov eax, 2
jmp 0x140059706
mov eax, 3
jmp 0x140059706
mov eax, 4
jmp 0x140059706
mov eax, 5
jmp 0x140059706
mov eax, 6
jmp 0x140059706
mov eax, 7
jmp 0x140059706
mov eax, 8
jmp 0x140059706
mov eax, 9
mov byte [rsi + 0x4b], al
inc rbx
cmp byte [rsi + 0x49], 0x22
je case.0x140057c76.64
cmp rbx, r14
je 0x14005af31
movzx eax, byte [rbx]
cmp al, 0xa
je 0x140059743
cmp al, 0xd
jne 0x14005af12
inc rbx
cmp rbx, r14
je 0x14005af08
cmp byte [rbx], 0xa
jne 0x14005af12
inc rbx
jmp case.0x140057c76.61
mov rax, qword [rsi + 0x58]
mov rdx, qword [rsi + 8]
mov qword [rsi + 8], r12
test rax, rax
je 0x140059782
mov r9, qword [rax + 8]
test r9, r9
je 0x140059782
mov r8, rbx
mov rcx, rsi
sub r8, rdx
call r9
test eax, eax
jne 0x140059461
cmp rbx, r14
je 0x14005b04a
lea rax, [0x1403eb9c4]
mov dword [rsp + 0x28], 2
mov r9, r14
mov qword [rsp + 0x20], rax
mov r8, rbx
lea rcx, [rbp + 0x210]
mov rdx, rsi
call fcn.140057af0
movups xmm0, xmmword [rax]
movd ecx, xmm0
test ecx, ecx
jne 0x14005b016
psrldq xmm0, 8
movq rbx, xmm0
jmp 0x1400597fd
mov rax, qword [rsi + 0x58]
mov rdx, qword [rsi + 8]
mov qword [rsi + 8], r12
test rax, rax
je 0x1400597fd
mov r9, qword [rax + 8]
test r9, r9
je 0x1400597fd
mov r8, rbx
mov rcx, rsi
sub r8, rdx
call r9
test eax, eax
jne 0x140059317
cmp rbx, r14
je 0x14005b054
inc rbx
mov word [rsi + 0x4a], 0x900
mov rax, qword [rsi + 0x58]
test rax, rax
je case.0x140057c76.61
mov rdx, qword [rax + 0x50]
test rdx, rdx
je case.0x140057c76.61
mov rcx, rsi
call rdx
cmp rbx, r14
je 0x14005b45d
movzx eax, byte [rbx]
cmp al, 0xa
je 0x14005a220
cmp al, 0xd
je 0x14005a214
cmp rbx, r14
je 0x14005b265
lea rax, [0x14015cfa0]
mov qword [rsi + 8], rbx
mov qword [rsi + 0x10], rax
movzx ecx, byte [rbx]
lea eax, [rcx - 0x41]
cmp al, 0x19
ja 0x14005985e
or ecx, 0x20
sub ecx, 0x63
je 0x140059980
sub ecx, 0xd
je 0x14005992e
sub ecx, 4
je 0x1400598d6
cmp ecx, 1
jne 0x140059abd
inc rbx
cmp rbx, r14
je 0x1400598c2
lea rax, str.pgrade
mov dword [rsp + 0x28], 6
mov r9, r14
mov qword [rsp + 0x20], rax
mov r8, rbx
lea rcx, [rbp + 0x220]
mov rdx, rsi
call fcn.1400579c0
mov ecx, dword [rax]
mov rbx, qword [rax + 8]
test ecx, ecx
je 0x1400598cc
sub ecx, 1
jne 0x140059a8e
mov eax, 0x3a
jmp 0x14005a58a
mov eax, 4
jmp 0x140059a9e
inc rbx
cmp rbx, r14
je 0x14005991a
lea rax, str.ransfer_encodingAY
mov dword [rsp + 0x28], reloc.WS2_32.dll_recv
mov r9, r14
mov qword [rsp + 0x20], rax
mov r8, rbx
lea rcx, [rbp + 0x230]
mov rdx, rsi
call fcn.1400579c0
mov ecx, dword [rax]
mov rbx, qword [rax + 8]
test ecx, ecx
je 0x140059924
sub ecx, 1
jne 0x140059a8e
mov eax, reloc.WS2_32.dll_gethostname
jmp 0x14005a58a
mov eax, 3
jmp 0x140059a9e
inc rbx
cmp rbx, r14
je 0x140059976
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 + 0x2b0]
mov rdx, rsi
call fcn.1400579c0
mov ecx, dword [rax]
mov rbx, qword [rax + 8]
test ecx, ecx
je 0x140059a99
sub ecx, 1
jne 0x140059a8e
mov eax, gethostname
jmp 0x14005a58a
inc rbx
cmp rbx, r14
je 0x1400599c4
lea rax, [0x1403ebef0]
mov dword [rsp + 0x28], 2
mov r9, r14
mov qword [rsp + 0x20], rax
mov r8, rbx
lea rcx, [rbp + 0x250]
mov rdx, rsi
call fcn.1400579c0
mov ecx, dword [rax]
mov rbx, qword [rax + 8]
test ecx, ecx
je 0x1400599ce
sub ecx, 1
jne 0x140059a8e
mov eax, gethostname
jmp 0x14005a58a
inc rbx
cmp rbx, r14
je 0x14005b25b
movzx ecx, byte [rbx]
lea eax, [rcx - 0x41]
cmp al, 0x19
ja 0x1400599e7
or ecx, 0x20
cmp ecx, 0x6e
je 0x140059a46
cmp ecx, 0x74
jne 0x140059abd
inc rbx
cmp rbx, r14
je 0x140059a35
lea rax, str.ent_length
mov dword [rsp + 0x28], 0xa
mov r9, r14
mov qword [rsp + 0x20], rax
mov r8, rbx
lea rcx, [rbp + 0x260]
mov rdx, rsi
call fcn.1400579c0
mov ecx, dword [rax]
mov rbx, qword [rax + 8]
test ecx, ecx
je 0x140059a3f
sub ecx, 1
jne 0x140059a8e
mov eax, gethostname
jmp 0x14005a58a
mov eax, 2
jmp 0x140059a9e
inc rbx
cmp rbx, r14
je 0x14005b251
lea rax, str.ection
mov dword [rsp + 0x28], 6
mov r9, r14
mov qword [rsp + 0x20], rax
mov r8, rbx
lea rcx, [rbp + 0x270]
mov rdx, rsi
call fcn.1400579c0
mov ecx, dword [rax]
mov rbx, qword [rax + 8]
test ecx, ecx
je 0x140059a99
sub ecx, 1
je 0x14005b251
cmp ecx, 1
jne case.default.0x140057c76
jmp 0x140059abd
mov eax, 1
mov byte [rsi + 0x4c], al
inc rbx
cmp rbx, r14
je 0x14005b247
movzx eax, byte [rbx]
cmp al, 0x20
jne 0x140059ab9
inc rbx
jmp case.0x140057c76.51
cmp al, 0x3a
je 0x140059aef
mov byte [rsi + 0x4c], r12b
cmp rbx, r14
je 0x14005b087
movzx eax, byte [rbx]
cmp byte [rax + r15 + 0x3eb890], 1
jne case.0x140057c76.49
inc rbx
jmp case.0x140057c76.50
cmp rbx, r14
je 0x14005b07d
cmp byte [rbx], 0x3a
jne 0x14005b05e
mov rax, qword [rsi + 0x58]
mov rdx, qword [rsi + 8]
mov qword [rsi + 8], r12
test rax, rax
je 0x140059b30
mov r9, qword [rax + 0x18]
test r9, r9
je 0x140059b30
mov r8, rbx
mov rcx, rsi
sub r8, rdx
call r9
inc rbx
test eax, eax
je case.0x140057c76.48
mov dword [rsi + 0x18], eax
mov qword [rsi + 0x28], rbx
mov qword [rsi + 0x38], 0x30
jmp 0x14005a588
inc rbx
mov rax, qword [rsi + 0x58]
test rax, rax
je case.0x140057c76.47
mov rdx, qword [rax + 0x60]
test rdx, rdx
je case.0x140057c76.47
mov rcx, rsi
call rdx
nop word [rax + rax]
cmp rbx, r14
je 0x14005b23d
movzx ecx, byte [rbx]
sub ecx, 9
je 0x140059b9c
sub ecx, 1
je 0x140059b81
sub ecx, 3
je 0x140059b75
cmp ecx, 0x13
jne 0x140059ba1
inc rbx
jmp case.0x140057c76.47
inc rbx
cmp rbx, r14
je 0x14005b1f6
inc rbx
cmp rbx, r14
je 0x14005b233
movzx eax, byte [rbx]
cmp al, 9
je 0x140059b9c
cmp al, 0x20
jne 0x14005a190
inc rbx
jmp case.0x140057c76.47
mov qword [rsi + 8], rbx
mov qword [rsi + 0x10], r13
movzx ecx, byte [rsi + 0x4c]
sub ecx, 1
je 0x140059e20
sub ecx, 1
je 0x140059ce1
sub ecx, 1
je 0x140059bf2
cmp ecx, 1
jne case.0x140057c76.43
or word [rsi + 0x50], 0x10
mov byte [rsi + 0x4c], r12b
cmp rbx, r14
je 0x14005b09b
movzx eax, byte [rbx]
cmp byte [rax + r15 + 0x3ebbe0], 1
jne 0x140059cd9
inc rbx
jmp case.0x140057c76.43
movzx eax, word [rsi + 0x50]
lea r10, [0x1403eb870]
and ax, di
mov r8d, 0x200
or ax, r8w
mov word [rsi + 0x50], ax
cmp rbx, r14
je 0x14005b0b9
mov dword [rsp + 0x28], 7
lea rcx, [rbp + 0x280]
mov r9, r14
mov qword [rsp + 0x20], r10
mov r8, rbx
mov rdx, rsi
call fcn.140057a60
mov ecx, dword [rax]
mov rbx, qword [rax + 8]
test ecx, ecx
je 0x140059caa
sub ecx, 1
je 0x14005b0b9
cmp ecx, 1
jne case.default.0x140057c76
lea r10, [0x1403eb870]
nop dword [rax]
cmp rbx, r14
je 0x14005b0a5
movzx eax, byte [rbx]
movzx ecx, byte [rax + r15 + 0x3ebcf0]
sub ecx, 1
jne 0x140059c7f
inc rbx
jmp case.0x140057c76.44
cmp ecx, 1
jne 0x140059bce
inc rbx
nop dword [rax + rax]
cmp rbx, r14
je 0x14005b091
movzx eax, byte [rbx]
cmp al, 9
je 0x140059c88
cmp al, 0x20
jne case.0x140057c76.45
jmp 0x140059c88
inc rbx
lea r10, [0x1403eb870]
cmp rbx, r14
je 0x14005b0af
movzx eax, byte [rbx]
cmp al, 0xa
je 0x140059cd5
cmp al, 0xd
je 0x140059cd5
cmp al, 0x20
jne case.0x140057c76.45
inc rbx
jmp case.0x140057c76.41
mov byte [rsi + 0x4c], 8
mov rcx, rbx
jmp 0x14005a043
test byte [rsi + 0x50], 0x20
jne 0x14005b121
movabs r9, 0x1999999999999999
cmp rbx, r14
je 0x14005b117
movzx eax, byte [rbx]
add eax, 0xffffffd0
cmp eax, 9
ja case.default.0x140059d1a
cdqe
mov ecx, dword [r15 + rax*4 + 0x5bad4]
add rcx, r15
jmp rcx
mov ecx, r12d
jmp 0x140059d5e
mov ecx, 1
jmp 0x140059d5e
mov ecx, 2
jmp 0x140059d5e
mov ecx, 3
jmp 0x140059d5e
mov ecx, 4
jmp 0x140059d5e
mov ecx, 5
jmp 0x140059d5e
mov ecx, 6
jmp 0x140059d5e
mov ecx, 7
jmp 0x140059d5e
mov ecx, 8
jmp 0x140059d5e
mov ecx, 9
mov rax, qword [rsi + 0x40]
inc rbx
cmp rax, r9
ja 0x140059d84
lea rdx, [rax + rax*4]
movsxd rax, ecx
add rdx, rdx
mov qword [rsi + 0x40], rdx
test ecx, ecx
js 0x140059dce
not rax
cmp rdx, rax
jbe 0x140059dd6
mov rax, qword [rsi + 0x58]
mov rdx, qword [rsi + 8]
mov qword [rsi + 8], r12
test rax, rax
je case.0x140057c76.37
mov r9, qword [rax + 0x20]
test r9, r9
je case.0x140057c76.37
mov r8, rbx
mov rcx, rsi
sub r8, rdx
call r9
test eax, eax
je case.0x140057c76.37
mov dword [rsi + 0x18], eax
mov qword [rsi + 0x28], rbx
mov qword [rsi + 0x38], 0x25
jmp 0x14005a588
neg rax
cmp rdx, rax
jb 0x140059d84
movsxd rax, ecx
add rax, rdx
mov qword [rsi + 0x40], rax
jmp case.0x140057c76.40
mov edi, 0xfff7
nop word [rax + rax]
mov rcx, rbx
cmp rbx, r14
je 0x14005b10d
movzx eax, byte [rbx]
cmp al, 0xa
je 0x140059e14
cmp al, 0xd
je 0x140059e14
cmp al, 0x20
jne 0x14005b0c3
inc rbx
jmp case.0x140057c76.39
or word [rsi + 0x50], 0x20
jmp 0x14005a043
lea r11, [0x1403ebce4]
cmp rbx, r14
je 0x14005b1ec
movzx ecx, byte [rbx]
lea eax, [rcx - 0x41]
cmp al, 0x19
ja 0x140059e3d
or ecx, 0x20
cmp ecx, 9
je 0x14005a02f
cmp ecx, 0x20
je 0x14005a02f
cmp ecx, 0x63
je 0x140059f1a
cmp ecx, 0x6b
je 0x140059ebe
cmp ecx, 0x75
jne case.0x140057c76.31
inc rbx
cmp rbx, r14
je 0x14005b140
mov dword [rsp + 0x28], 6
lea rcx, [rbp + 0x290]
mov r9, r14
mov qword [rsp + 0x20], r11
mov r8, rbx
mov rdx, rsi
call fcn.1400579c0
mov ecx, dword [rax]
mov rbx, qword [rax + 8]
test ecx, ecx
je 0x140059eb5
sub ecx, 1
je 0x14005b140
cmp ecx, 1
jne case.default.0x140057c76
jmp case.0x140057c76.31
mov byte [rsi + 0x4c], 7
jmp 0x140059f6f
inc rbx
cmp rbx, r14
je 0x14005b14a
lea rax, str.eep_alive
mov dword [rsp + 0x28], 9
mov r9, r14
mov qword [rsp + 0x20], rax
mov r8, rbx
lea rcx, [rbp + 0x2a0]
mov rdx, rsi
call fcn.1400579c0
mov ecx, dword [rax]
mov rbx, qword [rax + 8]
test ecx, ecx
je 0x140059f14
sub ecx, 1
je 0x14005b14a
cmp ecx, 1
jne case.default.0x140057c76
jmp case.0x140057c76.31
mov byte [rsi + 0x4c], 5
jmp 0x140059f6f
inc rbx
cmp rbx, r14
je 0x14005b1e2
lea rax, str.loseSE
mov dword [rsp + 0x28], 4
mov r9, r14
mov qword [rsp + 0x20], rax
mov r8, rbx
lea rcx, [rsp + 0x30]
mov rdx, rsi
call fcn.1400579c0
mov ecx, dword [rax]
mov rbx, qword [rax + 8]
test ecx, ecx
je 0x140059f6b
sub ecx, 1
je 0x14005b1e2
cmp ecx, 1
jne case.default.0x140057c76
jmp case.0x140057c76.31
mov byte [rsi + 0x4c], 6
inc rbx
lea r11, [0x1403ebce4]
nop dword [rax]
cmp rbx, r14
je 0x14005b1d8
movzx eax, byte [rbx]
cmp al, 0xa
je case.0x140057c76.30
cmp al, 0xd
je case.0x140057c76.30
cmp al, 0x20
jne 0x140059fa5
inc rbx
jmp case.0x140057c76.32
cmp al, 0x2c
je 0x140059fdc
mov byte [rsi + 0x4c], r12b
nop dword [rax]
cmp rbx, r14
je 0x14005b154
movzx eax, byte [rbx]
movzx ecx, byte [rax + r15 + 0x3ebf10]
sub ecx, 1
jne 0x140059fcf
inc rbx
jmp case.0x140057c76.31
cmp ecx, 1
jne case.0x140057c76.30
inc rbx
jmp 0x140059e20
inc rbx
movzx ecx, byte [rsi + 0x4c]
sub ecx, 5
je 0x14005a021
sub ecx, 1
je 0x14005a013
sub ecx, 1
je 0x14005a005
cmp ecx, 1
jne case.0x140057c76.36
or word [rsi + 0x50], 8
jmp case.0x140057c76.36
or word [rsi + 0x50], 4
mov byte [rsi + 0x4c], 1
jmp case.0x140057c76.36
or word [rsi + 0x50], 2
mov byte [rsi + 0x4c], 1
jmp case.0x140057c76.36
or word [rsi + 0x50], 1
mov byte [rsi + 0x4c], 1
jmp case.0x140057c76.36
inc rbx
jmp case.0x140057c76.36
mov rcx, rbx
cmp rbx, r14
je 0x14005b1ce
movzx eax, byte [rbx]
cmp al, 0xa
je 0x14005a0dc
cmp al, 0xd
je 0x14005a0ab
movzx ecx, byte [rsi + 0x4d]
and ecx, 1
cmp ecx, 1
jne 0x14005b168
cmp rbx, r14
je 0x14005b15e
movzx eax, byte [rbx]
cmp al, 0xa
je 0x14005a0dc
cmp al, 0xd
je 0x14005a07b
inc rbx
jmp case.0x140057c76.29
mov rax, qword [rsi + 0x58]
mov rdx, qword [rsi + 8]
mov qword [rsi + 8], r12
test rax, rax
je 0x14005a0a6
mov r9, qword [rax + 0x20]
test r9, r9
je 0x14005a0a6
mov r8, rbx
mov rcx, rsi
sub r8, rdx
call r9
inc rbx
jmp 0x14005a102
inc rbx
jmp case.0x140057c76.28
mov rax, qword [rsi + 0x58]
mov rdx, qword [rsi + 8]
mov qword [rsi + 8], r12
test rax, rax
je 0x14005a0d6
mov r9, qword [rax + 0x20]
test r9, r9
je 0x14005a0d6
mov r8, rbx
mov rcx, rsi
sub r8, rdx
call r9
inc rbx
jmp 0x14005a102
lea rbx, [rcx + 1]
jmp case.0x140057c76.28
mov rax, qword [rsi + 0x58]
mov rdx, qword [rsi + 8]
mov qword [rsi + 8], r12
test rax, rax
je case.0x140057c76.28
mov r9, qword [rax + 0x20]
test r9, r9
je case.0x140057c76.28
mov r8, rbx
mov rcx, rsi
sub r8, rdx
call r9
test eax, eax
jne 0x14005b187
cmp rbx, r14
je 0x14005b1c4
cmp byte [rbx], 0xa
jne 0x14005b1a5
inc rbx
cmp rbx, r14
je 0x14005b19b
movzx eax, byte [rbx]
cmp al, 9
je case.0x140057c76.46
cmp al, 0x20
jne 0x14005a146
cmp rbx, r14
jne 0x140059ba1
mov eax, 0x2e
jmp 0x14005a58a
movzx ecx, byte [rsi + 0x4c]
sub ecx, 5
je 0x14005a185
sub ecx, 1
je 0x14005a17a
sub ecx, 1
je 0x14005a16c
cmp ecx, 1
jne case.0x140057c76.23
or word [rsi + 0x50], 8
jmp case.0x140057c76.23
or word [rsi + 0x50], 4
mov byte [rsi + 0x4c], 1
jmp case.0x140057c76.23
or word [rsi + 0x50], 2
mov byte [rsi + 0x4c], 1
jmp case.0x140057c76.23
or word [rsi + 0x50], 1
mov byte [rsi + 0x4c], 1
jmp case.0x140057c76.23
movzx eax, byte [rsi + 0x4c]
cmp al, 2
je 0x14005b214
mov ecx, eax
sub ecx, 5
je 0x14005a1c7
sub ecx, 1
je 0x14005a1c0
sub ecx, 1
je 0x14005a1b9
cmp ecx, 1
jne 0x14005a1d0
or word [rsi + 0x50], 8
jmp 0x14005a1d0
or word [rsi + 0x50], 4
jmp 0x14005a1cc
or word [rsi + 0x50], 2
jmp 0x14005a1cc
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.0x140057c76.23
mov r9, qword [rax + 0x20]
test r9, r9
je case.0x140057c76.23
xor r8d, r8d
mov rdx, rbx
mov rcx, rsi
call r9
test eax, eax
jne 0x14005b200
mov rax, qword [rsi + 0x58]
test rax, rax
je case.0x140057c76.61
mov rdx, qword [rax + 0x68]
jmp 0x140059813
inc rbx
cmp rbx, r14
je 0x14005b26f
inc rbx
movzx edx, word [rsi + 0x50]
mov ecx, edx
shr ecx, 7
and ecx, 1
cmp ecx, 1
je 0x14005a5ab
mov eax, 0x220
mov ecx, r12d
and dx, ax
cmp dx, ax
sete cl
cmp ecx, 1
jne 0x14005a258
test byte [rsi + 0x4d], 2
je 0x14005b279
mov r8, r14
mov rdx, rbx
mov rcx, rsi
call fcn.14015d000
mov rax, qword [rsi + 0x58]
test rax, rax
je case.0x140057c76.21
mov rax, qword [rax + 0x28]
test rax, rax
je case.0x140057c76.21
mov rcx, rsi
call rax
mov ecx, eax
test eax, eax
je case.0x140057c76.21
sub ecx, 1
je 0x14005a295
sub ecx, 1
jne 0x14005b298
mov byte [rsi + 0x4e], 1
or word [rsi + 0x50], 0x40
mov r8, r14
mov rdx, rbx
mov rcx, rsi
call fcn.14015d040
mov ecx, eax
sub ecx, 1
je 0x14005b3ef
sub ecx, 1
jne 0x14005a523
movabs r8, 0xfffffffffffffff
mov qword [rsi + 0x40], r12
cmp rbx, r14
je 0x14005b39e
movzx eax, byte [rbx]
add eax, 0xffffffd0
cmp eax, 0x36
ja case.0x14005a2f8.64
cdqe
movzx eax, byte [r15 + rax + 0x5bb40]
mov ecx, dword [r15 + rax*4 + 0x5bafc]
add rcx, r15
jmp rcx
mov ecx, r12d
jmp 0x14005a35f
mov ecx, 2
jmp 0x14005a35f
mov ecx, 3
jmp 0x14005a35f
mov ecx, 4
jmp 0x14005a35f
mov ecx, 5
jmp 0x14005a35f
mov ecx, 6
jmp 0x14005a35f
mov ecx, 7
jmp 0x14005a35f
mov ecx, 8
jmp 0x14005a35f
mov ecx, 9
jmp 0x14005a35f
mov ecx, 0xa
jmp 0x14005a35f
mov ecx, listen
jmp 0x14005a35f
mov ecx, recv
jmp 0x14005a35f
mov ecx, reloc.WS2_32.dll_listen
jmp 0x14005a35f
mov ecx, recv
jmp 0x14005a35f
mov ecx, reloc.WS2_32.dll_ntohs
inc rbx
mov rdx, qword [rsi + 0x40]
cmp rdx, r8
ja 0x14005a382
shl rdx, 4
mov qword [rsi + 0x40], rdx
movsxd rax, ecx
test ecx, ecx
js 0x14005a3a1
not rax
cmp rdx, rax
jbe 0x14005a3a9
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 0x14005a588
neg rax
cmp rdx, rax
jb 0x14005a382
movsxd rax, ecx
add rax, rdx
mov qword [rsi + 0x40], rax
cmp rbx, r14
je 0x14005b394
movzx eax, byte [rbx]
add eax, 0xffffffd0
cmp eax, 0x36
ja case.0x14005a3dd.64
cdqe
movzx eax, byte [r15 + rax + 0x5bbbc]
mov ecx, dword [r15 + rax*4 + 0x5bb78]
add rcx, r15
jmp rcx
mov ecx, 1
jmp 0x14005a35f
movzx eax, byte [rbx]
cmp al, 0xd
je 0x14005a40e
cmp al, 0x20
je 0x14005a3fc
cmp al, 0x3b
jne case.0x14005a2f8.64
inc rbx
nop
cmp rbx, r14
je 0x14005b2fa
cmp byte [rbx], 0xd
jne 0x14005a3fc
inc rbx
cmp rbx, r14
je 0x14005b38a
inc rbx
mov rax, qword [rsi + 0x58]
test rax, rax
je 0x14005a43c
mov rdx, qword [rax + 0x40]
test rdx, rdx
je 0x14005a43c
mov rcx, rsi
call rdx
test eax, eax
jne 0x14005b304
lea rax, [0x14015cfe0]
cmp qword [rsi + 0x40], r12
je 0x14005a514
cmp rbx, r14
je 0x14005b380
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 0x14005b36f
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.0x140057c76.7
mov r9, qword [rax + 0x30]
test r9, r9
je case.0x140057c76.7
mov r8, rbx
mov rcx, rsi
sub r8, rdx
call r9
test eax, eax
jne 0x14005b347
cmp rbx, r14
je 0x14005b365
inc rbx
movabs r8, 0xfffffffffffffff
cmp rbx, r14
je 0x14005b35b
inc rbx
mov rax, qword [rsi + 0x58]
test rax, rax
je case.0x140057c76.16
mov rdx, qword [rax + 0x48]
test rdx, rdx
je case.0x140057c76.16
mov rcx, rsi
call rdx
test eax, eax
je 0x14005a2bc
mov qword [rsi + 0x28], rbx
cmp eax, 0x15
jne 0x14005a5df
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 0x14005a588
mov eax, dword [rbp + 0x2f0]
or word [rsi + 0x50], ax
jmp case.0x140057c76.61
sub ecx, 1
je 0x14005a5f7
sub ecx, 1
je 0x14005b3c7
cmp ecx, 1
je 0x14005b3a8
mov rax, qword [rsi + 0x58]
test rax, rax
je case.0x140057c76.2
mov rdx, qword [rax + 0x38]
test rdx, rdx
je case.0x140057c76.2
mov rcx, rsi
call rdx
test eax, eax
je case.0x140057c76.2
mov qword [rsi + 0x28], rbx
cmp eax, 0x15
jne 0x14005a61d
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 + 0x3c0]
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.0x140057c76.5
mov rdx, qword [rax + 0x48]
test rdx, rdx
je case.0x140057c76.5
mov rcx, rsi
call rdx
test eax, eax
je case.0x140057c76.5
mov qword [rsi + 0x28], rbx
cmp eax, 0x15
je 0x14005b43e
lea rax, str._on_chunk_complete__callback_error
mov dword [rsi + 0x18], shutdown
mov qword [rsi + 0x20], rax
mov qword [rsi + 0x38], r12
jmp 0x14005a588
lea rax, [0x14015cfe0]
cmp rbx, r14
je 0x14005b3e5
mov qword [rsi + 8], rbx
mov qword [rsi + 0x10], rax
jmp case.0x140057c76.17
mov qword [rsi + 0x28], rbx
cmp eax, 0x15
je 0x14005a638
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 0x14005a588
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 0x14005a588
mov qword [rsi + 0x28], rbx
cmp eax, 0x15
je 0x14005a67b
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 0x14005a588
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 0x14005a588
sub ecx, 1
je 0x14005a6c7
cmp ecx, 1
jne case.default.0x140057c76
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 0x14005a588
mov eax, 0xb1
jmp 0x14005a58a
sub ecx, 1
je 0x14005a6e0
cmp ecx, 1
je 0x14005a6a8
jmp case.default.0x140057c76
mov eax, 0xb0
jmp 0x14005a58a
mov eax, 0xb2
jmp 0x14005a58a
mov eax, 0xb4
jmp 0x14005a58a
mov eax, 0xa8
jmp 0x14005a58a
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 0x14005a588
mov eax, 0xa6
jmp 0x14005a58a
mov eax, 0xa7
jmp 0x14005a58a
mov eax, 0xa5
jmp 0x14005a58a
mov eax, 0xaa
jmp 0x14005a58a
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 0x14005a588
mov eax, 0xab
jmp 0x14005a58a
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 0x14005a588
mov eax, 0xac
jmp 0x14005a58a
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 0x14005a588
mov eax, 0xad
jmp 0x14005a58a
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 0x14005a588
mov eax, 0xae
jmp 0x14005a58a
sub ecx, 1
je 0x14005a827
cmp ecx, 1
jne case.default.0x140057c76
lea rax, str.Expected_HTTP_
psrldq xmm0, 8
movq qword [rsi + 0x28], xmm0
mov qword [rsi + 0x20], rax
mov dword [rsi + 0x18], 8
mov qword [rsi + 0x38], r12
jmp 0x14005a588
mov eax, 0xaf
jmp 0x14005a58a
sub ecx, 1
je 0x14005a85e
cmp ecx, 1
jne case.default.0x140057c76
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 0x14005a588
mov eax, 0x5f
jmp 0x14005a58a
mov eax, 0x5e
jmp 0x14005a58a
mov eax, 0x60
jmp 0x14005a58a
sub ecx, 1
je 0x14005a88b
cmp ecx, 1
je case.0x140058274.69
jmp case.default.0x140057c76
mov eax, 0x61
jmp 0x14005a58a
mov eax, 0x64
jmp 0x14005a58a
sub ecx, 1
je 0x14005a8ae
cmp ecx, 1
je case.0x140058274.69
jmp case.default.0x140057c76
mov eax, 0x63
jmp 0x14005a58a
mov eax, 0x65
jmp 0x14005a58a
sub ecx, 1
je 0x14005a8d5
cmp ecx, 1
je case.0x140058274.69
jmp case.default.0x140057c76
mov eax, 0x62
jmp 0x14005a58a
mov eax, 0x66
jmp 0x14005a58a
sub ecx, 1
je 0x14005a8fc
cmp ecx, 1
je case.0x140058274.69
jmp case.default.0x140057c76
mov eax, 0x68
jmp 0x14005a58a
sub ecx, 1
je 0x14005a919
cmp ecx, 1
je case.0x140058274.69
jmp case.default.0x140057c76
mov eax, 0x67
jmp 0x14005a58a
mov eax, 0x69
jmp 0x14005a58a
mov eax, 0x6a
jmp 0x14005a58a
sub ecx, 1
je 0x14005a94a
cmp ecx, 1
je case.0x140058274.69
jmp case.default.0x140057c76
mov eax, WSAGetLastError
jmp 0x14005a58a
sub ecx, 1
je 0x14005a967
cmp ecx, 1
je case.0x140058274.69
jmp case.default.0x140057c76
mov eax, WSASetLastError
jmp 0x14005a58a
mov eax, WSASetLastError
jmp 0x14005a58a
sub ecx, 1
je 0x14005a98e
cmp ecx, 1
je case.0x140058274.69
jmp case.default.0x140057c76
mov eax, WSASetLastError
jmp 0x14005a58a
sub ecx, 1
je 0x14005a9ab
cmp ecx, 1
je case.0x140058274.69
jmp case.default.0x140057c76
mov eax, reloc.WS2_32.dll_WSAGetLastError
jmp 0x14005a58a
sub ecx, 1
je 0x14005a9c8
cmp ecx, 1
je case.0x140058274.69
jmp case.default.0x140057c76
mov eax, WSACleanup
jmp 0x14005a58a
sub ecx, 1
je 0x14005a9e5
cmp ecx, 1
je case.0x140058274.69
jmp case.default.0x140057c76
mov eax, reloc.WS2_32.dll_WSASetLastError
jmp 0x14005a58a
mov eax, WSACleanup
jmp 0x14005a58a
sub ecx, 1
je 0x14005aa0c
cmp ecx, 1
je case.0x140058274.69
jmp case.default.0x140057c76
mov eax, 0x7a
jmp 0x14005a58a
mov eax, 0x77
jmp 0x14005a58a
sub ecx, 1
je 0x14005aa33
cmp ecx, 1
je case.0x140058274.69
jmp case.default.0x140057c76
mov eax, 0x76
jmp 0x14005a58a
mov eax, 0x78
jmp 0x14005a58a
sub ecx, 1
je 0x14005aa5a
cmp ecx, 1
je case.0x140058274.69
jmp case.default.0x140057c76
mov eax, 0x75
jmp 0x14005a58a
mov eax, 0x79
jmp 0x14005a58a
sub ecx, 1
je 0x14005aa81
cmp ecx, 1
je case.0x140058274.69
jmp case.default.0x140057c76
mov eax, reloc.WS2_32.dll_WSACleanup
jmp 0x14005a58a
sub ecx, 1
je 0x14005aa9e
cmp ecx, 1
je case.0x140058274.69
jmp case.default.0x140057c76
mov eax, reloc.WS2_32.dll_WSAStartup
jmp 0x14005a58a
mov eax, 0x7b
jmp 0x14005a58a
sub ecx, 1
je 0x14005aac5
cmp ecx, 1
je case.0x140058274.69
jmp case.default.0x140057c76
mov eax, 0x7c
jmp 0x14005a58a
sub ecx, 1
je 0x14005aae2
cmp ecx, 1
je case.0x140058274.69
jmp case.default.0x140057c76
mov eax, 0x7d
jmp 0x14005a58a
sub ecx, 1
je 0x14005aaff
cmp ecx, 1
je case.0x140058274.69
jmp case.default.0x140057c76
mov eax, 0x88
jmp 0x14005a58a
mov eax, 0x89
jmp 0x14005a58a
sub ecx, 1
je 0x14005ab26
cmp ecx, 1
je case.0x140058274.69
jmp case.default.0x140057c76
mov eax, 0x84
jmp 0x14005a58a
sub ecx, 1
je 0x14005ab43
cmp ecx, 1
je case.0x140058274.69
jmp case.default.0x140057c76
mov eax, 0x83
jmp 0x14005a58a
mov eax, 0x85
jmp 0x14005a58a
mov eax, 0x86
jmp 0x14005a58a
mov eax, 0x87
jmp 0x14005a58a
sub ecx, 1
je 0x14005ab7e
cmp ecx, 1
je case.0x140058274.69
jmp case.default.0x140057c76
mov eax, 0x82
jmp 0x14005a58a
sub ecx, 1
je 0x14005ab9b
cmp ecx, 1
je case.0x140058274.69
jmp case.default.0x140057c76
mov eax, 0x81
jmp 0x14005a58a
sub ecx, 1
je 0x14005abb8
cmp ecx, 1
je case.0x140058274.69
jmp case.default.0x140057c76
mov eax, 0x7f
jmp 0x14005a58a
sub ecx, 1
je 0x14005abd5
cmp ecx, 1
je case.0x140058274.69
jmp case.default.0x140057c76
mov eax, 0x7e
jmp 0x14005a58a
mov eax, dword [rbp + 0x2f0]
jmp 0x14005a58a
mov eax, 0x8a
jmp 0x14005a58a
sub ecx, 1
je 0x14005ac07
cmp ecx, 1
je case.0x140058274.69
jmp case.default.0x140057c76
mov eax, 0x8e
jmp 0x14005a58a
sub ecx, 1
je 0x14005ac24
cmp ecx, 1
je case.0x140058274.69
jmp case.default.0x140057c76
mov eax, 0x8d
jmp 0x14005a58a
sub ecx, 1
je 0x14005ac41
cmp ecx, 1
je case.0x140058274.69
jmp case.default.0x140057c76
mov eax, 0x8c
jmp 0x14005a58a
sub ecx, 1
je 0x14005ac5e
cmp ecx, 1
je case.0x140058274.69
jmp case.default.0x140057c76
mov eax, 0x8b
jmp 0x14005a58a
mov eax, 0x8f
jmp 0x14005a58a
mov eax, 0x90
jmp 0x14005a58a
sub ecx, 1
je 0x14005ac8f
cmp ecx, 1
je case.0x140058274.69
jmp case.default.0x140057c76
mov eax, 0x97
jmp 0x14005a58a
sub ecx, 1
je 0x14005acac
cmp ecx, 1
je case.0x140058274.69
jmp case.default.0x140057c76
mov eax, 0x96
jmp 0x14005a58a
sub ecx, 1
je 0x14005acc9
cmp ecx, 1
je case.0x140058274.69
jmp case.default.0x140057c76
mov eax, 0x93
jmp 0x14005a58a
mov eax, 0x92
jmp 0x14005a58a
mov eax, 0x94
jmp 0x14005a58a
sub ecx, 1
je 0x14005acfa
cmp ecx, 1
je case.0x140058274.69
jmp case.default.0x140057c76
mov eax, 0x91
jmp 0x14005a58a
mov eax, 0x95
jmp 0x14005a58a
mov eax, 0x98
jmp 0x14005a58a
sub ecx, 1
je 0x14005ad2b
cmp ecx, 1
je case.0x140058274.69
jmp case.default.0x140057c76
mov eax, 0x9a
jmp 0x14005a58a
sub ecx, 1
je 0x14005ad48
cmp ecx, 1
je case.0x140058274.69
jmp case.default.0x140057c76
mov eax, 0x99
jmp 0x14005a58a
mov eax, 0x9b
jmp 0x14005a58a
sub ecx, 1
je 0x14005ad6f
cmp ecx, 1
je case.0x140058274.69
jmp case.default.0x140057c76
mov eax, 0xa0
jmp 0x14005a58a
sub ecx, 1
je 0x14005ad8c
cmp ecx, 1
je case.0x140058274.69
jmp case.default.0x140057c76
mov eax, 0x9e
jmp 0x14005a58a
sub ecx, 1
je 0x14005ada9
cmp ecx, 1
je case.0x140058274.69
jmp case.default.0x140057c76
mov eax, 0x9d
jmp 0x14005a58a
mov eax, 0x9f
jmp 0x14005a58a
mov eax, 0x5b
jmp 0x14005a58a
lea rax, str.Unexpected_char_in_url_schema
jmp 0x14005b47b
lea rax, str.Double___in_url
jmp 0x14005b478
lea rax, str.Unexpected_char_in_url_server
jmp 0x14005b47b
mov eax, 0x53
jmp 0x14005a58a
mov eax, 0x54
jmp 0x14005a58a
mov eax, 0x55
jmp 0x14005a58a
mov eax, 0x56
jmp 0x14005a58a
mov eax, 0x58
jmp 0x14005a58a
lea rax, str.Unexpected_start_char_in_url
jmp 0x14005b47b
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 0x14005a588
mov eax, 0x4d
jmp 0x14005a58a
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 0x14005a588
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 0x14005a588
mov eax, 0x4b
jmp 0x14005a58a
mov eax, 0x4a
jmp 0x14005a58a
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 0x14005a588
sub ecx, 1
jne 0x14005b637
mov eax, 0x48
jmp 0x14005a58a
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 0x14005a588
sub ecx, 1
jne 0x14005b637
mov eax, 0x47
jmp 0x14005a58a
mov eax, 0x41
jmp 0x14005a58a
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 0x14005a588
mov eax, 0x42
jmp 0x14005a58a
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 0x14005a588
mov eax, 0x43
jmp 0x14005a58a
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 0x14005a588
mov eax, 0x44
jmp 0x14005a58a
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 0x14005a588
mov eax, 0x45
jmp 0x14005a58a
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 0x14005a588
sub ecx, 1
je 0x14005b002
cmp ecx, 1
jne case.default.0x140057c76
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 0x14005a588
mov eax, 0x46
jmp 0x14005a58a
mov eax, 0x49
jmp 0x14005a58a
sub ecx, 1
je 0x14005b04a
cmp ecx, 1
jne case.default.0x140057c76
mov dword [rsi + 0x18], 7
lea rax, str.Expected_CRLF
psrldq xmm0, 8
movq qword [rsi + 0x28], xmm0
mov qword [rsi + 0x20], rax
mov qword [rsi + 0x38], r12
jmp 0x14005a588
mov eax, 0x3f
jmp 0x14005a58a
mov eax, 0x3e
jmp 0x14005a58a
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 0x14005a588
mov eax, 0x31
jmp 0x14005a58a
mov eax, 0x32
jmp 0x14005a58a
mov eax, 0x2a
jmp 0x14005a58a
mov eax, 0x2b
jmp 0x14005a58a
mov eax, 0x2c
jmp 0x14005a58a
mov eax, 0x29
jmp 0x14005a58a
mov eax, 0x2d
jmp 0x14005a58a
mov rax, qword [rsi + 0x58]
mov rdx, qword [rsi + 8]
mov qword [rsi + 8], r12
test rax, rax
je case.0x140057c76.38
mov r9, qword [rax + 0x20]
test r9, r9
je case.0x140057c76.38
mov r8, rbx
mov rcx, rsi
sub r8, rdx
call r9
test eax, eax
je case.0x140057c76.38
mov dword [rsi + 0x18], eax
mov qword [rsi + 0x28], rbx
mov qword [rsi + 0x38], 0x26
jmp 0x14005a588
mov eax, 0x27
jmp 0x14005a58a
mov eax, 0x28
jmp 0x14005a58a
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 0x14005a588
mov eax, 0x23
jmp 0x14005a58a
mov eax, 0x22
jmp 0x14005a58a
mov eax, 0x1f
jmp 0x14005a58a
mov eax, 0x1d
jmp 0x14005a58a
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 0x14005a588
mov dword [rsi + 0x18], eax
mov qword [rsi + 0x28], rbx
mov qword [rsi + 0x38], 0x1c
jmp 0x14005a588
mov eax, 0x1b
jmp 0x14005a58a
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 0x14005a588
mov eax, 0x1c
jmp 0x14005a58a
mov eax, 0x1e
jmp 0x14005a58a
mov eax, 0x20
jmp 0x14005a58a
mov eax, 0x21
jmp 0x14005a58a
mov eax, 0x24
jmp 0x14005a58a
mov eax, 0x1a
jmp 0x14005a58a
mov dword [rsi + 0x18], eax
mov qword [rsi + 0x28], rbx
mov qword [rsi + 0x38], reloc.WS2_32.dll_socket
jmp 0x14005a588
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 0x14005a588
mov eax, 0x19
jmp 0x14005a58a
mov eax, 0x2f
jmp 0x14005a58a
mov eax, 0x33
jmp 0x14005a58a
mov eax, 0x34
jmp 0x14005a58a
mov eax, gethostname
jmp 0x14005a58a
mov eax, 0x3c
jmp 0x14005a58a
mov eax, reloc.WS2_32.dll_shutdown
jmp 0x14005a58a
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 0x14005a588
mov qword [rsi + 0x28], rbx
cmp ecx, 0x13
je 0x14005b2bc
lea rax, str.User_callback_error
mov dword [rsi + 0x18], send
mov qword [rsi + 0x20], rax
mov qword [rsi + 0x38], r12
jmp 0x14005a588
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 0x14005a588
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 0x14005a588
mov eax, recv
jmp 0x14005a58a
mov qword [rsi + 0x28], rbx
cmp eax, 0x15
je 0x14005b328
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 0x14005a588
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 0x14005a588
mov dword [rsi + 0x18], eax
mov qword [rsi + 0x28], rbx
mov qword [rsi + 0x38], 7
jmp 0x14005a588
mov eax, 6
jmp 0x14005a58a
mov eax, 7
jmp 0x14005a58a
sub rcx, rax
mov eax, 8
mov qword [rsi + 0x40], rcx
jmp 0x14005a58a
mov eax, 9
jmp 0x14005a58a
mov eax, listen
jmp 0x14005a58a
mov eax, recv
jmp 0x14005a58a
mov eax, reloc.WS2_32.dll_ntohs
jmp 0x14005a58a
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 0x14005a588
mov byte [rsi + 0x4f], 1
lea rax, [0x14015cfe0]
cmp rbx, r14
jne 0x14005b600
mov eax, shutdown
jmp 0x14005a58a
mov eax, reloc.WS2_32.dll_select
jmp 0x14005a58a
mov rax, qword [rsi + 0x58]
test rax, rax
je case.0x140057c76.3
mov rdx, qword [rax + 0x38]
test rdx, rdx
je case.0x140057c76.3
mov rcx, rsi
call rdx
test eax, eax
je case.0x140057c76.3
mov qword [rsi + 0x28], rbx
cmp eax, 0x15
jne 0x14005a61d
mov dword [rsi + 0x18], eax
lea rax, str.on_message_complete_pause
mov qword [rsi + 0x20], rax
mov qword [rsi + 0x38], 3
jmp 0x14005a588
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 0x14005a588
mov eax, 0x3d
jmp 0x14005a58a
mov eax, 0x4f
jmp 0x14005a58a
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 0x14005a588
mov eax, 0x5c
jmp 0x14005a58a
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 0x14005a588
mov eax, 0x5d
jmp 0x14005a58a
sub ecx, 1
je 0x14005b4d9
cmp ecx, 1
je case.0x140058274.69
jmp case.default.0x140057c76
mov eax, 0x9c
jmp 0x14005a58a
mov eax, 0xa1
jmp 0x14005a58a
mov eax, 0xa2
jmp 0x14005a58a
mov eax, 0xa3
jmp 0x14005a58a
mov eax, 0xb6
jmp 0x14005a58a
mov dword [rsi + 0x18], eax
mov qword [rsi + 0x28], rbx
mov qword [rsi + 0x38], 5
jmp 0x14005a588
sub rax, rcx
mov qword [rsi + 0x40], rax
mov eax, send
jmp 0x14005a58a
cmp rbx, r14
je 0x14005b5b8
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 + 0x30]
mov rdx, rsi
call fcn.140057af0
movups xmm0, xmmword [rax]
movd ecx, xmm0
test ecx, ecx
je 0x14005b58c
sub ecx, 1
je 0x14005b5b8
cmp ecx, 1
jne case.default.0x140057c76
mov dword [rsi + 0x18], 9
lea rax, str.Expected_HTTP_2_Connection_Preface
jmp 0x14005b032
lea rax, str.Pause_on_PRI_Upgrade
psrldq xmm0, 8
mov qword [rsi + 0x20], rax
movq rax, xmm0
inc rax
mov dword [rsi + 0x18], reloc.WS2_32.dll_socket
mov qword [rsi + 0x28], rax
mov qword [rsi + 0x38], r12
jmp 0x14005a588
mov eax, 0x40
jmp 0x14005a58a
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 0x14005a588
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 0x14005a588
mov qword [rsi + 8], rbx
mov qword [rsi + 0x10], rax
mov eax, reloc.WS2_32.dll_send
jmp 0x14005a58a
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 0x14005a580
mov eax, 1
jmp 0x14005a58a
cmp ecx, 1
je 0x14005afe3
call fcn.14032d518
int3