Function at 0x140056220
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.0x1400562b6
cdqe
lea r15, [0x140000000]
lea r13, [0x14018a030]
mov dword [rbp + 0x300], 0x80
mov edi, 0xfff7
lea r10, [0x1404e37c0]
movabs r9, 0x1999999999999999
lea r11, [0x1404e3c10]
mov ecx, dword [r15 + rax*4 + 0x59c84]
movabs r8, 0xfffffffffffffff
add rcx, r15
lea rax, [0x14018a050]
xor r12d, r12d
jmp rcx
cmp rdx, r14
jne 0x1400564b8
mov eax, 0xb3
jmp 0x140058bca
cmp rdx, r14
jne case.default.0x1400566f5
mov eax, 0xa9
jmp 0x140058bca
cmp rdx, r14
jne 0x140057805
mov eax, 0x5a
jmp 0x140058bca
cmp rdx, r14
jne 0x140057814
mov eax, 0x59
jmp 0x140058bca
cmp rdx, r14
jne 0x140057871
mov eax, 0x57
jmp 0x140058bca
cmp rdx, r14
jne case.0x1400578ed.5
mov eax, 0x51
jmp 0x140058bca
cmp rdx, r14
jne case.0x1400578ed.5
mov eax, 0x52
jmp 0x140058bca
cmp rdx, r14
jne case.0x1400578ed.5
mov eax, 0x50
jmp 0x140058bca
cmp rdx, r14
jne 0x140057987
mov eax, 0x4e
jmp 0x140058bca
cmp rdx, r14
jne 0x1400579eb
mov eax, 0x4c
jmp 0x140058bca
cmp rdx, r14
jne 0x140057e91
mov eax, 0x3b
jmp 0x140058bca
cmp rdx, r14
jne 0x140058810
mov eax, 0x18
jmp 0x140058bca
cmp rdx, r14
jne case.0x140058a1d.64
mov eax, reloc.WS2_32.dll_listen
jmp 0x140058bca
mov rax, qword [rsi + 0x40]
mov rcx, r14
sub rcx, rbx
cmp rcx, rax
jb 0x140059b5b
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.0x1400562b6.5
mov r9, qword [rax + 0x30]
test r9, r9
je case.0x1400562b6.5
mov r8, rbx
mov rcx, rsi
sub r8, rdx
call r9
test eax, eax
jne 0x140059b47
mov rax, qword [rsi + 0x58]
test rax, rax
je case.0x1400562b6.4
mov rdx, qword [rax + 0x38]
test rdx, rdx
je case.0x1400562b6.4
mov rcx, rsi
call rdx
test eax, eax
jne 0x140058c54
cmp byte [rsi + 0x4e], 1
je case.0x1400562b6.3
mov rcx, rsi
call fcn.14018a1c0
mov word [rsi + 0x50], r12w
cmp eax, 1
je 0x140056449
mov byte [rsi + 0x4f], r12b
movzx ecx, byte [rsi + 0x4d]
shr ecx, 2
and ecx, 1
cmp ecx, 1
jne case.0x1400562b6.1
mov byte [rsi + 0x4f], r12b
nop dword [rax]
cmp rbx, r14
je 0x140059b3d
movzx eax, byte [rbx]
cmp al, 0xa
je 0x140056464
cmp al, 0xd
jne 0x140056469
inc rbx
jmp case.0x1400562b6.182
mov byte [rsi + 0x4f], 2
mov rax, qword [rsi + 0x58]
test rax, rax
je case.0x1400562b6.181
mov rdx, qword [rax]
test rdx, rdx
je case.0x1400562b6.181
mov rcx, rsi
call rdx
test eax, eax
jne 0x140058c97
movzx ecx, byte [rsi + 0x48]
sub ecx, 1
je case.0x1400562b6.163
cmp ecx, 1
je case.0x1400562b6.175
cmp rbx, r14
je 0x140058d34
cmp byte [rbx], 0x48
je 0x1400564c1
mov byte [rsi + 0x48], 1
jmp 0x140056898
cmp byte [rbx], 0x48
jne 0x140058ce8
inc rbx
cmp rbx, r14
je 0x140058d2a
movzx eax, byte [rbx]
cmp al, 0x45
je 0x140056528
cmp al, 0x54
jne 0x140058ce8
inc rbx
cmp rbx, r14
je 0x140058d07
lea rax, [0x1404e3f48]
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.140056130
mov ecx, dword [rax]
mov rbx, qword [rax + 8]
test ecx, ecx
jne 0x140058cda
mov byte [rsi + 0x48], 2
jmp 0x1400565c0
inc rbx
cmp rbx, r14
je 0x140058d20
lea rax, [0x1404e4058]
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.140056130
mov ecx, dword [rax]
mov rbx, qword [rax + 8]
test ecx, ecx
jne 0x140058d11
inc rbx
mov word [rsi + 0x48], 0x201
jmp case.0x1400562b6.93
cmp rbx, r14
je 0x140058e65
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.140056130
movups xmm0, xmmword [rax]
movd ecx, xmm0
movups xmmword [rsp + 0x30], xmm0
test ecx, ecx
jne 0x140058e33
mov rbx, qword [rsp + 0x38]
inc rbx
cmp rbx, r14
je 0x140058e29
movzx eax, byte [rbx]
add eax, 0xffffffd0
cmp eax, 9
ja case.default.0x1400565e8
cdqe
mov ecx, dword [r15 + rax*4 + 0x59f5c]
add rcx, r15
jmp rcx
mov eax, r12d
jmp 0x14005662c
mov eax, 1
jmp 0x14005662c
mov eax, 2
jmp 0x14005662c
mov eax, 3
jmp 0x14005662c
mov eax, 4
jmp 0x14005662c
mov eax, 5
jmp 0x14005662c
mov eax, 6
jmp 0x14005662c
mov eax, 7
jmp 0x14005662c
mov eax, 8
jmp 0x14005662c
mov eax, 9
mov byte [rsi + 0x4a], al
inc rbx
cmp rbx, r14
je 0x140058e00
cmp byte [rbx], 0x2e
jne 0x140058de1
inc rbx
cmp rbx, r14
je 0x140058dd7
movzx eax, byte [rbx]
add eax, 0xffffffd0
cmp eax, 9
ja case.default.0x14005666c
cdqe
mov ecx, dword [r15 + rax*4 + 0x59f84]
add rcx, r15
jmp rcx
mov eax, r12d
jmp 0x1400566b0
mov eax, 1
jmp 0x1400566b0
mov eax, 2
jmp 0x1400566b0
mov eax, 3
jmp 0x1400566b0
mov eax, 4
jmp 0x1400566b0
mov eax, 5
jmp 0x1400566b0
mov eax, 6
jmp 0x1400566b0
mov eax, 7
jmp 0x1400566b0
mov eax, 8
jmp 0x1400566b0
mov eax, 9
mov byte [rsi + 0x4b], al
inc rbx
cmp rbx, r14
je 0x140058dae
cmp byte [rbx], 0x20
jne 0x140058d8f
inc rbx
mov word [rsi + 0x52], r12w
cmp rbx, r14
je 0x140058d85
movzx eax, byte [rbx]
add eax, 0xffffffd0
cmp eax, 9
ja case.default.0x1400566f5
cdqe
mov ecx, dword [r15 + rax*4 + 0x59fac]
add rcx, r15
jmp rcx
mov r9d, r12d
jmp 0x140056742
mov r9d, 1
jmp 0x140056742
mov r9d, 2
jmp 0x140056742
mov r9d, 3
jmp 0x140056742
mov r9d, 4
jmp 0x140056742
mov r9d, 5
jmp 0x140056742
mov r9d, 6
jmp 0x140056742
mov r9d, 7
jmp 0x140056742
mov r9d, 8
jmp 0x140056742
mov r9d, 9
inc rbx
mov r8, r14
mov rdx, rbx
mov rcx, rsi
call fcn.1400561c0
cmp eax, 1
jne case.0x1400562b6.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 0x140058bc8
movzx eax, byte [rbx]
cmp al, 0xa
je 0x14005679a
cmp al, 0xd
je 0x14005679a
cmp al, 0x20
jne 0x140058d48
inc rbx
cmp rbx, r14
je 0x140058d3e
movzx eax, byte [rbx]
cmp al, 0xa
je 0x140056876
cmp al, 0xd
je 0x14005686a
cmp rbx, r14
je 0x140058d71
lea rax, [0x140189ff0]
mov qword [rsi + 8], rbx
mov qword [rsi + 0x10], rax
cmp rbx, r14
je 0x140058d67
movzx eax, byte [rbx]
cmp al, 0xa
je 0x140056824
cmp al, 0xd
je 0x1400567de
inc rbx
jmp case.0x1400562b6.166
mov rax, qword [rsi + 0x58]
mov rdx, qword [rsi + 8]
mov qword [rsi + 8], r12
test rax, rax
je 0x14005681f
mov r9, qword [rax + 0x10]
test r9, r9
je 0x14005681f
mov r8, rbx
mov rcx, rsi
sub r8, rdx
call r9
inc rbx
test eax, eax
je case.0x1400562b6.165
mov dword [rsi + 0x18], eax
mov qword [rsi + 0x28], rbx
mov qword [rsi + 0x38], 0xa5
jmp 0x140058bc8
inc rbx
jmp case.0x1400562b6.165
mov rax, qword [rsi + 0x58]
mov rdx, qword [rsi + 8]
mov qword [rsi + 8], r12
test rax, rax
je 0x140056865
mov r9, qword [rax + 0x10]
test r9, r9
je 0x140056865
mov r8, rbx
mov rcx, rsi
sub r8, rdx
call r9
inc rbx
test eax, eax
je case.0x1400562b6.164
mov dword [rsi + 0x18], eax
mov qword [rsi + 0x28], rbx
mov qword [rsi + 0x38], 0xa4
jmp 0x140058bc8
inc rbx
jmp case.0x1400562b6.164
inc rbx
cmp rbx, r14
je 0x140058d7b
inc rbx
mov rax, qword [rsi + 0x58]
test rax, rax
je case.0x1400562b6.61
mov rdx, qword [rax + 0x58]
jmp 0x140057e53
cmp rbx, r14
je 0x140059b33
movzx eax, byte [rbx]
add eax, 0xffffffbf
cmp eax, 0x14
ja case.0x1400568b4.69
cdqe
mov ecx, dword [r15 + rax*4 + 0x59fd4]
add rcx, r15
jmp rcx
inc rbx
cmp rbx, r14
je 0x140058eb0
movzx eax, byte [rbx]
cmp al, 0x43
je 0x14005691a
cmp al, 0x4e
jne case.0x1400568b4.69
inc rbx
cmp rbx, r14
je 0x140058e9c
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.140056130
mov ecx, dword [rax]
mov rbx, qword [rax + 8]
test ecx, ecx
jne 0x140058e6f
lea eax, [rcx + 0x24]
jmp 0x1400577b9
inc rbx
cmp rbx, r14
je 0x140058ea6
cmp byte [rbx], 0x4c
jne case.0x1400568b4.69
inc rbx
mov eax, reloc.WS2_32.dll_send
jmp 0x1400577bc
inc rbx
cmp rbx, r14
je 0x140058ec9
lea rax, [0x1404e3e2c]
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.140056130
mov ecx, dword [rax]
mov rbx, qword [rax + 8]
test ecx, ecx
jne 0x140058eba
lea eax, [rcx + 0x10]
jmp 0x1400577b9
inc rbx
cmp rbx, r14
je 0x140058f1d
movzx eax, byte [rbx]
cmp al, 0x48
je 0x140056a28
cmp al, 0x4f
jne case.0x1400568b4.69
inc rbx
cmp rbx, r14
je 0x140058ef6
movzx eax, byte [rbx]
cmp al, 0x4e
je 0x1400569e0
cmp al, 0x50
jne case.0x1400568b4.69
inc rbx
cmp rbx, r14
je 0x140058ed3
cmp byte [rbx], 0x59
jne case.0x1400568b4.69
inc rbx
mov eax, 8
jmp 0x1400577bc
inc rbx
cmp rbx, r14
je 0x140058eec
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.140056130
mov ecx, dword [rax]
mov rbx, qword [rax + 8]
test ecx, ecx
jne 0x140058edd
lea eax, [rcx + 5]
jmp 0x1400577b9
inc rbx
cmp rbx, r14
je 0x140058f13
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.140056130
mov ecx, dword [rax]
mov rbx, qword [rax + 8]
test ecx, ecx
jne 0x140058f00
lea eax, [rcx + 0x16]
jmp 0x1400577b9
inc rbx
cmp rbx, r14
je 0x140058f6b
cmp byte [rbx], 0x45
jne case.0x1400568b4.69
inc rbx
cmp rbx, r14
je 0x140058f61
movzx eax, byte [rbx]
cmp al, 0x4c
je 0x140056ae8
cmp al, 0x53
jne case.0x1400568b4.69
inc rbx
cmp rbx, r14
je 0x140058f3a
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.140056130
mov ecx, dword [rax]
mov rbx, qword [rax + 8]
test ecx, ecx
jne 0x140058f27
lea eax, [rcx + 0x23]
jmp 0x1400577b9
inc rbx
cmp rbx, r14
je 0x140058f57
lea rax, [0x1404e38f8]
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.140056130
mov ecx, dword [rax]
mov rbx, qword [rax + 8]
test ecx, ecx
jne 0x140058f44
mov eax, r12d
jmp 0x1400577b9
inc rbx
cmp rbx, r14
je 0x140058f88
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.140056130
mov ecx, dword [rax]
mov rbx, qword [rax + 8]
test ecx, ecx
jne 0x140058f75
lea eax, [rcx + 0x2d]
jmp 0x1400577b9
inc rbx
cmp rbx, r14
je 0x140058fcc
lea rax, [0x1404e37d4]
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.140056130
mov ecx, dword [rax]
mov rbx, qword [rax + 8]
test ecx, ecx
jne 0x140058fb9
inc rbx
cmp rbx, r14
je 0x140058faf
cmp byte [rbx], 0x5f
je 0x140056bd3
mov eax, 1
jmp 0x1400577bc
inc rbx
cmp rbx, r14
je 0x140058fa5
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.140056130
mov ecx, dword [rax]
mov rbx, qword [rax + 8]
test ecx, ecx
jne 0x140058f92
lea eax, [rcx + 0x29]
jmp 0x1400577b9
inc rbx
cmp rbx, r14
je 0x140058fe9
lea rax, [0x1404e41ac]
mov dword [rsp + 0x28], 3
mov r9, r14
mov qword [rsp + 0x20], rax
mov r8, rbx
lea rcx, [rbp]
mov rdx, rsi
call fcn.140056130
mov ecx, dword [rax]
mov rbx, qword [rax + 8]
test ecx, ecx
jne 0x140058fd6
lea eax, [rcx + 2]
jmp 0x1400577b9
inc rbx
cmp rbx, r14
je 0x14005902d
movzx eax, byte [rbx]
cmp al, 0x49
je 0x140056cc6
cmp al, 0x4f
jne case.0x1400568b4.69
inc rbx
cmp rbx, r14
je 0x140059006
lea rax, [0x1404e4064]
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.140056130
mov ecx, dword [rax]
mov rbx, qword [rax + 8]
test ecx, ecx
jne 0x140058ff3
lea eax, [rcx + 9]
jmp 0x1400577b9
inc rbx
cmp rbx, r14
je 0x140059023
lea rax, [0x1404e38fc]
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.140056130
mov ecx, dword [rax]
mov rbx, qword [rax + 8]
test ecx, ecx
jne 0x140059010
lea eax, [rcx + 0x1f]
jmp 0x1400577b9
inc rbx
cmp rbx, r14
je 0x1400590e6
movzx eax, byte [rbx]
cmp al, 0x2d
je 0x140056eb5
cmp al, 0x45
je 0x140056e6d
cmp al, 0x4b
je 0x140056d81
cmp al, 0x4f
jne case.0x1400568b4.69
inc rbx
cmp rbx, r14
je 0x14005904a
lea rax, [0x1404e366c]
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.140056130
mov ecx, dword [rax]
mov rbx, qword [rax + 8]
test ecx, ecx
jne 0x140059037
lea eax, [rcx + 0xb]
jmp 0x1400577b9
inc rbx
cmp rbx, r14
je 0x1400590a2
movzx eax, byte [rbx]
cmp al, 0x41
je 0x140056e25
cmp al, 0x43
jne case.0x1400568b4.69
inc rbx
cmp rbx, r14
je 0x14005907b
movzx eax, byte [rbx]
cmp al, 0x41
je 0x140056ddd
cmp al, 0x4f
jne case.0x1400568b4.69
inc rbx
cmp rbx, r14
je 0x140059054
cmp byte [rbx], 0x4c
jne case.0x1400568b4.69
inc rbx
mov eax, 0xa
jmp 0x1400577bc
inc rbx
cmp rbx, r14
je 0x140059071
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.140056130
mov ecx, dword [rax]
mov rbx, qword [rax + 8]
test ecx, ecx
jne 0x14005905e
lea eax, [rcx + 0x1e]
jmp 0x1400577b9
inc rbx
cmp rbx, r14
je 0x140059098
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.140056130
mov ecx, dword [rax]
mov rbx, qword [rax + 8]
test ecx, ecx
jne 0x140059085
lea eax, [rcx + 0x15]
jmp 0x1400577b9
inc rbx
cmp rbx, r14
je 0x1400590bf
lea rax, [0x1404e37dc]
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.140056130
mov ecx, dword [rax]
mov rbx, qword [rax + 8]
test ecx, ecx
jne 0x1400590ac
lea eax, [rcx + 0x17]
jmp 0x1400577b9
inc rbx
cmp rbx, r14
je 0x1400590dc
lea rax, [0x1404e4170]
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.140056130
mov ecx, dword [rax]
mov rbx, qword [rax + 8]
test ecx, ecx
jne 0x1400590c9
lea eax, [rcx + 0x18]
jmp 0x1400577b9
inc rbx
cmp rbx, r14
je 0x140059103
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.140056130
mov ecx, dword [rax]
mov rbx, qword [rax + 8]
test ecx, ecx
jne 0x1400590f0
lea eax, [rcx + 0x19]
jmp 0x1400577b9
inc rbx
cmp rbx, r14
je 0x140059120
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.140056130
mov ecx, dword [rax]
mov rbx, qword [rax + 8]
test ecx, ecx
jne 0x14005910d
lea eax, [rcx + 6]
jmp 0x1400577b9
inc rbx
cmp rbx, r14
je 0x140059228
movzx eax, byte [rbx]
cmp al, 0x41
je 0x1400571c1
cmp al, 0x4c
je 0x140057176
cmp al, 0x4f
je 0x14005712b
cmp al, 0x52
je 0x140057039
cmp al, 0x55
jne case.0x1400568b4.69
inc rbx
cmp rbx, r14
je 0x140059147
movzx eax, byte [rbx]
cmp al, 0x52
je 0x140056fee
cmp al, 0x54
jne case.0x1400568b4.69
inc rbx
mov eax, 4
jmp 0x1400577bc
inc rbx
cmp rbx, r14
je 0x14005913d
lea rax, [0x1404e38f0]
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.140056130
mov ecx, dword [rax]
mov rbx, qword [rax + 8]
test ecx, ecx
jne 0x14005912a
lea eax, [rcx + 0x1d]
jmp 0x1400577b9
inc rbx
cmp rbx, r14
je 0x14005919f
movzx eax, byte [rbx]
cmp al, 0x49
je 0x14005711e
cmp al, 0x4f
jne case.0x1400568b4.69
inc rbx
cmp rbx, r14
je 0x140059195
cmp byte [rbx], 0x50
jne case.0x1400568b4.69
inc rbx
cmp rbx, r14
je 0x14005918b
movzx eax, byte [rbx]
cmp al, 0x46
je 0x1400570d3
cmp al, 0x50
jne case.0x1400568b4.69
inc rbx
cmp rbx, r14
je 0x140059164
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.140056130
mov ecx, dword [rax]
mov rbx, qword [rax + 8]
test ecx, ecx
jne 0x140059151
lea eax, [rcx + 0xd]
jmp 0x1400577b9
inc rbx
cmp rbx, r14
je 0x140059181
lea rax, [0x1404e3904]
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.140056130
mov ecx, dword [rax]
mov rbx, qword [rax + 8]
test ecx, ecx
jne 0x14005916e
lea eax, [rcx + 0xc]
jmp 0x1400577b9
inc rbx
mov eax, 0x22
jmp 0x1400577bc
inc rbx
cmp rbx, r14
je 0x1400591bc
lea rax, [0x1404e3f40]
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.140056130
mov ecx, dword [rax]
mov rbx, qword [rax + 8]
test ecx, ecx
jne 0x1400591a9
lea eax, [rcx + 3]
jmp 0x1400577b9
inc rbx
cmp rbx, r14
je 0x1400591d9
lea rax, [0x1404e3794]
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.140056130
mov ecx, dword [rax]
mov rbx, qword [rax + 8]
test ecx, ecx
jne 0x1400591c6
lea eax, [rcx + 0x26]
jmp 0x1400577b9
inc rbx
cmp rbx, r14
je 0x14005921d
movzx ecx, byte [rbx]
sub ecx, 0x54
je 0x140057229
cmp ecx, 1
jne case.0x1400568b4.69
inc rbx
cmp rbx, r14
je 0x1400591f6
lea rax, [0x1404db7a4]
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.140056130
mov ecx, dword [rax]
mov rbx, qword [rax + 8]
test ecx, ecx
jne 0x1400591e3
lea eax, [rcx + 0x27]
jmp 0x1400577b9
inc rbx
cmp rbx, r14
je 0x140059213
lea rax, [0x1404e38f4]
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.140056130
mov ecx, dword [rax]
mov rbx, qword [rax + 8]
test ecx, ecx
jne 0x140059200
lea eax, [rcx + 0x1c]
jmp 0x1400577b9
inc rbx
cmp rbx, r14
je 0x1400592b0
cmp byte [rbx], 0x45
jne case.0x1400568b4.69
inc rbx
cmp rbx, r14
je 0x1400592a6
movzx ecx, byte [rbx]
sub ecx, 0x42
je 0x140057399
sub ecx, 1
je 0x14005734e
sub ecx, 1
je 0x140057303
cmp ecx, 0xc
jne case.0x1400568b4.69
inc rbx
cmp rbx, r14
je 0x140059245
lea rax, [0x1404e3660]
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.140056130
mov ecx, dword [rax]
mov rbx, qword [rax + 8]
test ecx, ecx
jne 0x140059232
lea eax, [rcx + 0x14]
jmp 0x1400577b9
inc rbx
cmp rbx, r14
je 0x140059262
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.140056130
mov ecx, dword [rax]
mov rbx, qword [rax + 8]
test ecx, ecx
jne 0x14005924f
lea eax, [rcx + 0x2b]
jmp 0x1400577b9
inc rbx
cmp rbx, r14
je 0x14005927f
lea rax, [0x1404e390c]
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.140056130
mov ecx, dword [rax]
mov rbx, qword [rax + 8]
test ecx, ecx
jne 0x14005926c
lea eax, [rcx + 0x2c]
jmp 0x1400577b9
inc rbx
cmp rbx, r14
je 0x14005929c
lea rax, [0x1404e3f4c]
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.140056130
mov ecx, dword [rax]
mov rbx, qword [rax + 8]
test ecx, ecx
jne 0x140059289
lea eax, [rcx + 0x11]
jmp 0x1400577b9
inc rbx
cmp rbx, r14
je 0x14005934c
movzx eax, byte [rbx]
cmp al, 0x45
je 0x14005749d
cmp al, 0x4f
je 0x140057452
cmp al, 0x55
jne case.0x1400568b4.69
inc rbx
cmp rbx, r14
je 0x1400592cd
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.140056130
mov ecx, dword [rax]
mov rbx, qword [rax + 8]
test ecx, ecx
jne 0x1400592ba
lea eax, [rcx + 0x1a]
jmp 0x1400577b9
inc rbx
cmp rbx, r14
je 0x1400592ea
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.140056130
mov ecx, dword [rax]
mov rbx, qword [rax + 8]
test ecx, ecx
jne 0x1400592d7
lea eax, [rcx + 0x21]
jmp 0x1400577b9
inc rbx
cmp rbx, r14
je 0x140059342
movzx eax, byte [rbx]
cmp al, 0x41
je 0x140057544
cmp al, 0x54
jne case.0x1400568b4.69
inc rbx
cmp rbx, r14
je 0x14005931b
movzx eax, byte [rbx]
cmp al, 0x55
je 0x140057522
cmp al, 0x5f
jne case.0x1400568b4.69
inc rbx
cmp rbx, r14
je 0x140059307
lea rax, [0x1404e3780]
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.140056130
mov ecx, dword [rax]
mov rbx, qword [rax + 8]
test ecx, ecx
jne 0x1400592f4
lea eax, [rcx + 0x2a]
jmp 0x1400577b9
inc rbx
cmp rbx, r14
je 0x140059311
cmp byte [rbx], 0x50
jne case.0x1400568b4.69
inc rbx
mov eax, 0x25
jmp 0x1400577bc
inc rbx
cmp rbx, r14
je 0x140059338
lea rax, [0x1404e4068]
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.140056130
mov ecx, dword [rax]
mov rbx, qword [rax + 8]
test ecx, ecx
jne 0x140059325
lea eax, [rcx + 0xe]
jmp 0x1400577b9
inc rbx
cmp rbx, r14
je 0x140059390
movzx eax, byte [rbx]
cmp al, 0x45
je 0x1400575f5
cmp al, 0x52
jne case.0x1400568b4.69
inc rbx
cmp rbx, r14
je 0x140059369
lea rax, [0x1404e37c8]
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.140056130
mov ecx, dword [rax]
mov rbx, qword [rax + 8]
test ecx, ecx
jne 0x140059356
lea eax, [rcx + 7]
jmp 0x1400577b9
inc rbx
cmp rbx, r14
je 0x140059386
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.140056130
mov ecx, dword [rax]
mov rbx, qword [rax + 8]
test ecx, ecx
jne 0x140059373
lea eax, [rcx + 0x28]
jmp 0x1400577b9
inc rbx
cmp rbx, r14
je 0x140059b29
cmp byte [rbx], 0x4e
jne case.0x1400568b4.69
inc rbx
cmp rbx, r14
je 0x140059b1f
movzx eax, byte [rbx]
cmp al, 0x42
je 0x140057771
cmp al, 0x4c
je 0x1400576c3
cmp al, 0x53
jne case.0x1400568b4.69
inc rbx
cmp rbx, r14
je 0x1400593ad
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.140056130
mov ecx, dword [rax]
mov rbx, qword [rax + 8]
test ecx, ecx
jne 0x14005939a
lea eax, [rcx + 0x1b]
jmp 0x1400577b9
inc rbx
cmp rbx, r14
je 0x1400593f1
movzx eax, byte [rbx]
cmp al, 0x49
je 0x140057729
cmp al, 0x4f
jne case.0x1400568b4.69
inc rbx
cmp rbx, r14
je 0x1400593ca
lea rax, [0x1404e3e28]
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.140056130
mov ecx, dword [rax]
mov rbx, qword [rax + 8]
test ecx, ecx
jne 0x1400593b7
lea eax, [rcx + 0xf]
jmp 0x1400577b9
inc rbx
cmp rbx, r14
je 0x1400593e7
lea rax, [0x1404e41b0]
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.140056130
mov ecx, dword [rax]
mov rbx, qword [rax + 8]
test ecx, ecx
jne 0x1400593d4
lea eax, [rcx + 0x20]
jmp 0x1400577b9
inc rbx
cmp rbx, r14
je 0x140059b15
lea rax, [0x1404e3f44]
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.140056130
mov ecx, dword [rax]
mov rbx, qword [rax + 8]
test ecx, ecx
jne 0x140059b02
mov eax, reloc.WS2_32.dll_select
inc rbx
mov byte [rsi + 0x49], al
cmp rbx, r14
je 0x140059af8
cmp byte [rbx], 0x20
jne 0x140059ad9
inc rbx
cmp rbx, r14
je 0x140059acf
cmp byte [rbx], 0x20
je 0x1400577d1
cmp byte [rsi + 0x49], 5
jne 0x140057805
cmp rbx, r14
je 0x1400593fb
lea rax, [0x140189fd0]
mov qword [rsi + 8], rbx
mov qword [rsi + 0x10], rax
jmp case.0x1400562b6.84
lea rax, [0x140189fd0]
mov qword [rsi + 8], rbx
mov qword [rsi + 0x10], rax
movzx eax, byte [rbx]
movzx ecx, byte [rax + r15 + 0x4e3910]
sub ecx, 1
je 0x140059aad
sub ecx, 1
je case.0x1400578ed.5
cmp ecx, 1
jne 0x14005945b
nop dword [rax + rax]
cmp rbx, r14
je 0x140059451
movzx eax, byte [rbx]
movzx ecx, byte [rax + r15 + 0x4e3a10]
sub ecx, 1
je 0x140059aad
sub ecx, 1
je 0x140057871
cmp ecx, 1
jne 0x140059405
inc rbx
jmp case.0x1400562b6.88
inc rbx
cmp rbx, r14
je 0x140059447
movzx ecx, byte [rbx]
cmp cl, 0x20
ja 0x140057899
movabs rdx, 0x100002400
bt rdx, rcx
jb 0x140059aad
cmp cl, 0x2f
jne 0x140059405
inc rbx
cmp rbx, r14
je 0x14005943d
cmp byte [rbx], 0x2f
jne 0x140059405
inc rbx
nop word [rax + rax]
cmp rbx, r14
je 0x140059433
movzx eax, byte [rbx]
movzx eax, byte [rax + r15 + 0x4e3560]
dec eax
cmp eax, 6
ja case.default.0x14005791f
cdqe
mov ecx, dword [r15 + rax*4 + 0x5a028]
add rcx, r15
jmp rcx
inc rbx
cmp rbx, r14
je 0x140059429
movzx eax, byte [rbx]
movzx eax, byte [rax + r15 + 0x4e4070]
dec eax
cmp eax, 6
ja case.default.0x14005791f
cdqe
mov ecx, dword [r15 + rax*4 + 0x5a044]
add rcx, r15
jmp rcx
mov rax, qword [rsi + 0x58]
mov rdx, qword [rsi + 8]
mov qword [rsi + 8], r12
test rax, rax
je 0x140057e3d
mov r9, qword [rax + 8]
test r9, r9
je 0x140057e3d
mov r8, rbx
mov rcx, rsi
sub r8, rdx
call r9
test eax, eax
je 0x140057e3d
mov dword [rsi + 0x18], eax
mov qword [rsi + 0x28], rbx
mov qword [rsi + 0x38], 0x3e
jmp 0x140058bc8
inc rbx
nop
cmp rbx, r14
je 0x140059aa3
movzx eax, byte [rbx]
cmp byte [rax + r15 + 0x4e3d20], 1
je case.0x1400578ed.5
movzx eax, byte [rbx]
cmp al, 0xa
je 0x140057e06
cmp al, 0xd
je 0x140057d8b
cmp al, 0x20
je 0x140057ab5
cmp al, 0x23
je 0x1400579eb
cmp al, 0x3f
jne 0x140059490
inc rbx
cmp rbx, r14
je 0x140059486
movzx eax, byte [rbx]
movzx ecx, byte [rax + r15 + 0x4e3f50]
sub ecx, 1
je case.0x1400578ed.6
sub ecx, 1
je case.0x1400578ed.1
sub ecx, 1
je case.0x1400578ed.2
sub ecx, 1
je case.0x1400578ed.3
cmp ecx, 1
jne 0x140059467
inc rbx
nop
cmp rbx, r14
je 0x1400594ce
movzx eax, byte [rbx]
movzx ecx, byte [rax + r15 + 0x4e3680]
sub ecx, 1
je 0x1400579eb
sub ecx, 1
je case.0x1400578ed.1
sub ecx, 1
je case.0x1400578ed.2
cmp ecx, 1
jne 0x1400594af
mov rax, qword [rsi + 0x58]
mov rdx, qword [rsi + 8]
mov qword [rsi + 8], r12
test rax, rax
je 0x140057aec
mov r9, qword [rax + 8]
test r9, r9
je 0x140057aec
mov r8, rbx
mov rcx, rsi
sub r8, rdx
call r9
test eax, eax
je 0x140057aec
mov dword [rsi + 0x18], eax
mov qword [rsi + 0x28], rbx
mov qword [rsi + 0x38], 0x4a
jmp 0x140058bc8
mov rax, qword [rsi + 0x58]
mov rdx, qword [rsi + 8]
mov qword [rsi + 8], r12
test rax, rax
je 0x140057dc2
mov r9, qword [rax + 8]
test r9, r9
je 0x140057dc2
mov r8, rbx
mov rcx, rsi
sub r8, rdx
call r9
test eax, eax
je 0x140057dc2
mov dword [rsi + 0x18], eax
mov qword [rsi + 0x28], rbx
mov qword [rsi + 0x38], 0x3f
jmp 0x140058bc8
mov rax, qword [rsi + 0x58]
mov rdx, qword [rsi + 8]
mov qword [rsi + 8], r12
test rax, rax
je 0x140057aec
mov r9, qword [rax + 8]
test r9, r9
je 0x140057aec
mov r8, rbx
mov rcx, rsi
sub r8, rdx
call r9
test eax, eax
jne 0x140057a57
cmp rbx, r14
je 0x1400594d8
inc rbx
mov rax, qword [rsi + 0x58]
test rax, rax
je case.0x1400562b6.73
mov rdx, qword [rax + 0x50]
test rdx, rdx
je case.0x1400562b6.73
mov rcx, rsi
call rdx
cmp rbx, r14
je 0x14005964a
movzx ecx, byte [rbx]
sub ecx, 0x20
jne 0x140057b1c
inc rbx
jmp case.0x1400562b6.73
sub ecx, 0x28
je 0x140057c17
sub ecx, 1
je 0x140057ba0
cmp ecx, 9
jne 0x140059621
inc rbx
cmp rbx, r14
je 0x14005950a
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.140056130
mov ecx, dword [rax]
mov rbx, qword [rax + 8]
test ecx, ecx
jne 0x140059501
inc rbx
movzx eax, byte [rsi + 0x49]
dec eax
cmp eax, 0x2c
ja case.0x140057b9e.2
cdqe
movzx eax, byte [r15 + rax + 0x5a068]
mov ecx, dword [r15 + rax*4 + 0x5a060]
add rcx, r15
jmp rcx
inc rbx
cmp rbx, r14
je 0x14005953c
lea rax, [0x1404e406c]
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.140056130
mov ecx, dword [rax]
mov rbx, qword [rax + 8]
test ecx, ecx
jne 0x140059533
inc rbx
cmp byte [rsi + 0x49], 0x21
jne 0x140059514
cmp rbx, r14
je 0x1400595ea
movzx eax, byte [rbx]
add eax, 0xffffffd0
cmp eax, 9
ja case.default.0x140057c15
cdqe
mov ecx, dword [r15 + rax*4 + 0x5a098]
add rcx, r15
jmp rcx
inc rbx
cmp rbx, r14
je 0x140059640
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.140056130
mov ecx, dword [rax]
mov rbx, qword [rax + 8]
test ecx, ecx
jne 0x140059613
inc rbx
movzx eax, byte [rsi + 0x49]
cmp eax, 0x22
ja case.default.0x140057c7e
movzx eax, byte [r15 + rax + 0x5a0c4]
mov ecx, dword [r15 + rax*4 + 0x5a0c0]
add rcx, r15
jmp rcx
mov eax, r12d
jmp 0x140057cc2
mov eax, 1
jmp 0x140057cc2
mov eax, 2
jmp 0x140057cc2
mov eax, 3
jmp 0x140057cc2
mov eax, 4
jmp 0x140057cc2
mov eax, 5
jmp 0x140057cc2
mov eax, 6
jmp 0x140057cc2
mov eax, 7
jmp 0x140057cc2
mov eax, 8
jmp 0x140057cc2
mov eax, 9
mov byte [rsi + 0x4a], al
inc rbx
cmp rbx, r14
je 0x1400595c1
cmp byte [rbx], 0x2e
jne 0x1400595a2
inc rbx
cmp rbx, r14
je 0x140059598
movzx eax, byte [rbx]
add eax, 0xffffffd0
cmp eax, 9
ja case.default.0x140057d02
cdqe
mov ecx, dword [r15 + rax*4 + 0x5a0e8]
add rcx, r15
jmp rcx
mov eax, r12d
jmp 0x140057d46
mov eax, 1
jmp 0x140057d46
mov eax, 2
jmp 0x140057d46
mov eax, 3
jmp 0x140057d46
mov eax, 4
jmp 0x140057d46
mov eax, 5
jmp 0x140057d46
mov eax, 6
jmp 0x140057d46
mov eax, 7
jmp 0x140057d46
mov eax, 8
jmp 0x140057d46
mov eax, 9
mov byte [rsi + 0x4b], al
inc rbx
cmp byte [rsi + 0x49], 0x22
je case.0x1400562b6.64
cmp rbx, r14
je 0x14005956f
movzx eax, byte [rbx]
cmp al, 0xa
je 0x140057d83
cmp al, 0xd
jne 0x140059550
inc rbx
cmp rbx, r14
je 0x140059546
cmp byte [rbx], 0xa
jne 0x140059550
inc rbx
jmp case.0x1400562b6.61
mov rax, qword [rsi + 0x58]
mov rdx, qword [rsi + 8]
mov qword [rsi + 8], r12
test rax, rax
je 0x140057dc2
mov r9, qword [rax + 8]
test r9, r9
je 0x140057dc2
mov r8, rbx
mov rcx, rsi
sub r8, rdx
call r9
test eax, eax
jne 0x140057aa1
cmp rbx, r14
je 0x140059686
lea rax, [0x1404e3908]
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.140056130
movups xmm0, xmmword [rax]
movd ecx, xmm0
movups xmmword [rsp + 0x30], xmm0
test ecx, ecx
jne 0x140059654
mov rbx, qword [rsp + 0x38]
jmp 0x140057e3d
mov rax, qword [rsi + 0x58]
mov rdx, qword [rsi + 8]
mov qword [rsi + 8], r12
test rax, rax
je 0x140057e3d
mov r9, qword [rax + 8]
test r9, r9
je 0x140057e3d
mov r8, rbx
mov rcx, rsi
sub r8, rdx
call r9
test eax, eax
jne 0x140057957
cmp rbx, r14
je 0x140059690
inc rbx
mov word [rsi + 0x4a], 0x900
mov rax, qword [rsi + 0x58]
test rax, rax
je case.0x1400562b6.61
mov rdx, qword [rax + 0x50]
test rdx, rdx
je case.0x1400562b6.61
mov rcx, rsi
call rdx
cmp rbx, r14
je 0x140059a99
movzx eax, byte [rbx]
cmp al, 0xa
je 0x140058860
cmp al, 0xd
je 0x140058854
cmp rbx, r14
je 0x1400598a1
lea rax, [0x14018a010]
mov qword [rsi + 8], rbx
mov qword [rsi + 0x10], rax
movzx ecx, byte [rbx]
lea eax, [rcx - 0x41]
cmp al, 0x19
ja 0x140057e9e
or ecx, 0x20
sub ecx, 0x63
je 0x140057fc0
sub ecx, 0xd
je 0x140057f6e
sub ecx, 4
je 0x140057f16
cmp ecx, 1
jne 0x1400580fd
inc rbx
cmp rbx, r14
je 0x140057f02
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.140056000
mov ecx, dword [rax]
mov rbx, qword [rax + 8]
test ecx, ecx
je 0x140057f0c
sub ecx, 1
jne 0x1400580ce
mov eax, 0x3a
jmp 0x140058bca
mov eax, 4
jmp 0x1400580de
inc rbx
cmp rbx, r14
je 0x140057f5a
lea rax, [0x1404e37b0]
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.140056000
mov ecx, dword [rax]
mov rbx, qword [rax + 8]
test ecx, ecx
je 0x140057f64
sub ecx, 1
jne 0x1400580ce
mov eax, reloc.WS2_32.dll_gethostname
jmp 0x140058bca
mov eax, 3
jmp 0x1400580de
inc rbx
cmp rbx, r14
je 0x140057fb6
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.140056000
mov ecx, dword [rax]
mov rbx, qword [rax + 8]
test ecx, ecx
je 0x1400580d9
sub ecx, 1
jne 0x1400580ce
mov eax, reloc.WS2_32.dll_getservbyport
jmp 0x140058bca
inc rbx
cmp rbx, r14
je 0x140058004
lea rax, [0x1404e3c1c]
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.140056000
mov ecx, dword [rax]
mov rbx, qword [rax + 8]
test ecx, ecx
je 0x14005800e
sub ecx, 1
jne 0x1400580ce
mov eax, reloc.WS2_32.dll_getservbyname
jmp 0x140058bca
inc rbx
cmp rbx, r14
je 0x140059897
movzx ecx, byte [rbx]
lea eax, [rcx - 0x41]
cmp al, 0x19
ja 0x140058027
or ecx, 0x20
cmp ecx, 0x6e
je 0x140058086
cmp ecx, 0x74
jne 0x1400580fd
inc rbx
cmp rbx, r14
je 0x140058075
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.140056000
mov ecx, dword [rax]
mov rbx, qword [rax + 8]
test ecx, ecx
je 0x14005807f
sub ecx, 1
jne 0x1400580ce
mov eax, getservbyport
jmp 0x140058bca
mov eax, 2
jmp 0x1400580de
inc rbx
cmp rbx, r14
je 0x14005988d
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.140056000
mov ecx, dword [rax]
mov rbx, qword [rax + 8]
test ecx, ecx
je 0x1400580d9
sub ecx, 1
je 0x14005988d
cmp ecx, 1
jne case.default.0x1400562b6
jmp 0x1400580fd
mov eax, 1
mov byte [rsi + 0x4c], al
inc rbx
cmp rbx, r14
je 0x140059883
movzx eax, byte [rbx]
cmp al, 0x20
jne 0x1400580f9
inc rbx
jmp case.0x1400562b6.51
cmp al, 0x3a
je 0x14005812f
mov byte [rsi + 0x4c], r12b
cmp rbx, r14
je 0x1400596c3
movzx eax, byte [rbx]
cmp byte [rax + r15 + 0x4e37e0], 1
jne case.0x1400562b6.49
inc rbx
jmp case.0x1400562b6.50
cmp rbx, r14
je 0x1400596b9
cmp byte [rbx], 0x3a
jne 0x14005969a
mov rax, qword [rsi + 0x58]
mov rdx, qword [rsi + 8]
mov qword [rsi + 8], r12
test rax, rax
je 0x140058170
mov r9, qword [rax + 0x18]
test r9, r9
je 0x140058170
mov r8, rbx
mov rcx, rsi
sub r8, rdx
call r9
inc rbx
test eax, eax
je case.0x1400562b6.48
mov dword [rsi + 0x18], eax
mov qword [rsi + 0x28], rbx
mov qword [rsi + 0x38], gethostbyname
jmp 0x140058bc8
inc rbx
mov rax, qword [rsi + 0x58]
test rax, rax
je case.0x1400562b6.47
mov rdx, qword [rax + 0x60]
test rdx, rdx
je case.0x1400562b6.47
mov rcx, rsi
call rdx
nop word [rax + rax]
cmp rbx, r14
je 0x140059879
movzx ecx, byte [rbx]
sub ecx, 9
je 0x1400581dc
sub ecx, 1
je 0x1400581c1
sub ecx, 3
je 0x1400581b5
cmp ecx, 0x13
jne 0x1400581e1
inc rbx
jmp case.0x1400562b6.47
inc rbx
cmp rbx, r14
je 0x140059832
inc rbx
cmp rbx, r14
je 0x14005986f
movzx eax, byte [rbx]
cmp al, 9
je 0x1400581dc
cmp al, 0x20
jne 0x1400587d0
inc rbx
jmp case.0x1400562b6.47
mov qword [rsi + 8], rbx
mov qword [rsi + 0x10], r13
movzx ecx, byte [rsi + 0x4c]
sub ecx, 1
je 0x140058460
sub ecx, 1
je 0x140058321
sub ecx, 1
je 0x140058232
cmp ecx, 1
jne case.0x1400562b6.43
or word [rsi + 0x50], 0x10
mov byte [rsi + 0x4c], r12b
cmp rbx, r14
je 0x1400596d7
movzx eax, byte [rbx]
cmp byte [rax + r15 + 0x4e3b10], 1
jne 0x140058319
inc rbx
jmp case.0x1400562b6.43
movzx eax, word [rsi + 0x50]
lea r10, [0x1404e37c0]
and ax, di
mov r8d, 0x200
or ax, r8w
mov word [rsi + 0x50], ax
cmp rbx, r14
je 0x1400596f5
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.1400560a0
mov ecx, dword [rax]
mov rbx, qword [rax + 8]
test ecx, ecx
je 0x1400582ea
sub ecx, 1
je 0x1400596f5
cmp ecx, 1
jne case.default.0x1400562b6
lea r10, [0x1404e37c0]
nop dword [rax]
cmp rbx, r14
je 0x1400596e1
movzx eax, byte [rbx]
movzx ecx, byte [rax + r15 + 0x4e3c20]
sub ecx, 1
jne 0x1400582bf
inc rbx
jmp case.0x1400562b6.44
cmp ecx, 1
jne 0x14005820e
inc rbx
nop dword [rax + rax]
cmp rbx, r14
je 0x1400596cd
movzx eax, byte [rbx]
cmp al, 9
je 0x1400582c8
cmp al, 0x20
jne case.0x1400562b6.45
jmp 0x1400582c8
inc rbx
lea r10, [0x1404e37c0]
cmp rbx, r14
je 0x1400596eb
movzx eax, byte [rbx]
cmp al, 0xa
je 0x140058315
cmp al, 0xd
je 0x140058315
cmp al, 0x20
jne case.0x1400562b6.45
inc rbx
jmp case.0x1400562b6.41
mov byte [rsi + 0x4c], 8
mov rcx, rbx
jmp 0x140058683
test byte [rsi + 0x50], 0x20
jne 0x14005975d
movabs r9, 0x1999999999999999
cmp rbx, r14
je 0x140059753
movzx eax, byte [rbx]
add eax, 0xffffffd0
cmp eax, 9
ja case.default.0x14005835a
cdqe
mov ecx, dword [r15 + rax*4 + 0x5a110]
add rcx, r15
jmp rcx
mov ecx, r12d
jmp 0x14005839e
mov ecx, 1
jmp 0x14005839e
mov ecx, 2
jmp 0x14005839e
mov ecx, 3
jmp 0x14005839e
mov ecx, 4
jmp 0x14005839e
mov ecx, 5
jmp 0x14005839e
mov ecx, 6
jmp 0x14005839e
mov ecx, 7
jmp 0x14005839e
mov ecx, 8
jmp 0x14005839e
mov ecx, 9
mov rax, qword [rsi + 0x40]
inc rbx
cmp rax, r9
ja 0x1400583c4
lea rdx, [rax + rax*4]
movsxd rax, ecx
add rdx, rdx
mov qword [rsi + 0x40], rdx
test ecx, ecx
js 0x14005840e
not rax
cmp rdx, rax
jbe 0x140058416
mov rax, qword [rsi + 0x58]
mov rdx, qword [rsi + 8]
mov qword [rsi + 8], r12
test rax, rax
je case.0x1400562b6.37
mov r9, qword [rax + 0x20]
test r9, r9
je case.0x1400562b6.37
mov r8, rbx
mov rcx, rsi
sub r8, rdx
call r9
test eax, eax
je case.0x1400562b6.37
mov dword [rsi + 0x18], eax
mov qword [rsi + 0x28], rbx
mov qword [rsi + 0x38], 0x25
jmp 0x140058bc8
neg rax
cmp rdx, rax
jb 0x1400583c4
movsxd rax, ecx
add rax, rdx
mov qword [rsi + 0x40], rax
jmp case.0x1400562b6.40
mov edi, 0xfff7
nop word [rax + rax]
mov rcx, rbx
cmp rbx, r14
je 0x140059749
movzx eax, byte [rbx]
cmp al, 0xa
je 0x140058454
cmp al, 0xd
je 0x140058454
cmp al, 0x20
jne 0x1400596ff
inc rbx
jmp case.0x1400562b6.39
or word [rsi + 0x50], 0x20
jmp 0x140058683
lea r11, [0x1404e3c10]
cmp rbx, r14
je 0x140059828
movzx ecx, byte [rbx]
lea eax, [rcx - 0x41]
cmp al, 0x19
ja 0x14005847d
or ecx, 0x20
cmp ecx, 9
je 0x14005866f
cmp ecx, 0x20
je 0x14005866f
cmp ecx, 0x63
je 0x14005855a
cmp ecx, 0x6b
je 0x1400584fe
cmp ecx, 0x75
jne case.0x1400562b6.31
inc rbx
cmp rbx, r14
je 0x14005977c
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.140056000
mov ecx, dword [rax]
mov rbx, qword [rax + 8]
test ecx, ecx
je 0x1400584f5
sub ecx, 1
je 0x14005977c
cmp ecx, 1
jne case.default.0x1400562b6
jmp case.0x1400562b6.31
mov byte [rsi + 0x4c], 7
jmp 0x1400585af
inc rbx
cmp rbx, r14
je 0x140059786
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.140056000
mov ecx, dword [rax]
mov rbx, qword [rax + 8]
test ecx, ecx
je 0x140058554
sub ecx, 1
je 0x140059786
cmp ecx, 1
jne case.default.0x1400562b6
jmp case.0x1400562b6.31
mov byte [rsi + 0x4c], 5
jmp 0x1400585af
inc rbx
cmp rbx, r14
je 0x14005981e
lea rax, str.lose_bCW_
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.140056000
mov ecx, dword [rax]
mov rbx, qword [rax + 8]
test ecx, ecx
je 0x1400585ab
sub ecx, 1
je 0x14005981e
cmp ecx, 1
jne case.default.0x1400562b6
jmp case.0x1400562b6.31
mov byte [rsi + 0x4c], 6
inc rbx
lea r11, [0x1404e3c10]
nop dword [rax]
cmp rbx, r14
je 0x140059814
movzx eax, byte [rbx]
cmp al, 0xa
je case.0x1400562b6.30
cmp al, 0xd
je case.0x1400562b6.30
cmp al, 0x20
jne 0x1400585e5
inc rbx
jmp case.0x1400562b6.32
cmp al, 0x2c
je 0x14005861c
mov byte [rsi + 0x4c], r12b
nop dword [rax]
cmp rbx, r14
je 0x140059790
movzx eax, byte [rbx]
movzx ecx, byte [rax + r15 + 0x4e3e40]
sub ecx, 1
jne 0x14005860f
inc rbx
jmp case.0x1400562b6.31
cmp ecx, 1
jne case.0x1400562b6.30
inc rbx
jmp 0x140058460
inc rbx
movzx ecx, byte [rsi + 0x4c]
sub ecx, 5
je 0x140058661
sub ecx, 1
je 0x140058653
sub ecx, 1
je 0x140058645
cmp ecx, 1
jne case.0x1400562b6.36
or word [rsi + 0x50], 8
jmp case.0x1400562b6.36
or word [rsi + 0x50], 4
mov byte [rsi + 0x4c], 1
jmp case.0x1400562b6.36
or word [rsi + 0x50], 2
mov byte [rsi + 0x4c], 1
jmp case.0x1400562b6.36
or word [rsi + 0x50], 1
mov byte [rsi + 0x4c], 1
jmp case.0x1400562b6.36
inc rbx
jmp case.0x1400562b6.36
mov rcx, rbx
cmp rbx, r14
je 0x14005980a
movzx eax, byte [rbx]
cmp al, 0xa
je 0x14005871c
cmp al, 0xd
je 0x1400586eb
movzx ecx, byte [rsi + 0x4d]
and ecx, 1
cmp ecx, 1
jne 0x1400597a4
cmp rbx, r14
je 0x14005979a
movzx eax, byte [rbx]
cmp al, 0xa
je 0x14005871c
cmp al, 0xd
je 0x1400586bb
inc rbx
jmp case.0x1400562b6.29
mov rax, qword [rsi + 0x58]
mov rdx, qword [rsi + 8]
mov qword [rsi + 8], r12
test rax, rax
je 0x1400586e6
mov r9, qword [rax + 0x20]
test r9, r9
je 0x1400586e6
mov r8, rbx
mov rcx, rsi
sub r8, rdx
call r9
inc rbx
jmp 0x140058742
inc rbx
jmp case.0x1400562b6.28
mov rax, qword [rsi + 0x58]
mov rdx, qword [rsi + 8]
mov qword [rsi + 8], r12
test rax, rax
je 0x140058716
mov r9, qword [rax + 0x20]
test r9, r9
je 0x140058716
mov r8, rbx
mov rcx, rsi
sub r8, rdx
call r9
inc rbx
jmp 0x140058742
lea rbx, [rcx + 1]
jmp case.0x1400562b6.28
mov rax, qword [rsi + 0x58]
mov rdx, qword [rsi + 8]
mov qword [rsi + 8], r12
test rax, rax
je case.0x1400562b6.28
mov r9, qword [rax + 0x20]
test r9, r9
je case.0x1400562b6.28
mov r8, rbx
mov rcx, rsi
sub r8, rdx
call r9
test eax, eax
jne 0x1400597c3
cmp rbx, r14
je 0x140059800
cmp byte [rbx], 0xa
jne 0x1400597e1
inc rbx
cmp rbx, r14
je 0x1400597d7
movzx eax, byte [rbx]
cmp al, 9
je case.0x1400562b6.46
cmp al, 0x20
jne 0x140058786
cmp rbx, r14
jne 0x1400581e1
mov eax, 0x2e
jmp 0x140058bca
movzx ecx, byte [rsi + 0x4c]
sub ecx, 5
je 0x1400587c5
sub ecx, 1
je 0x1400587ba
sub ecx, 1
je 0x1400587ac
cmp ecx, 1
jne case.0x1400562b6.23
or word [rsi + 0x50], 8
jmp case.0x1400562b6.23
or word [rsi + 0x50], 4
mov byte [rsi + 0x4c], 1
jmp case.0x1400562b6.23
or word [rsi + 0x50], 2
mov byte [rsi + 0x4c], 1
jmp case.0x1400562b6.23
or word [rsi + 0x50], 1
mov byte [rsi + 0x4c], 1
jmp case.0x1400562b6.23
movzx eax, byte [rsi + 0x4c]
cmp al, 2
je 0x140059850
mov ecx, eax
sub ecx, 5
je 0x140058807
sub ecx, 1
je 0x140058800
sub ecx, 1
je 0x1400587f9
cmp ecx, 1
jne 0x140058810
or word [rsi + 0x50], 8
jmp 0x140058810
or word [rsi + 0x50], 4
jmp 0x14005880c
or word [rsi + 0x50], 2
jmp 0x14005880c
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.0x1400562b6.23
mov r9, qword [rax + 0x20]
test r9, r9
je case.0x1400562b6.23
xor r8d, r8d
mov rdx, rbx
mov rcx, rsi
call r9
test eax, eax
jne 0x14005983c
mov rax, qword [rsi + 0x58]
test rax, rax
je case.0x1400562b6.61
mov rdx, qword [rax + 0x68]
jmp 0x140057e53
inc rbx
cmp rbx, r14
je 0x1400598ab
inc rbx
movzx edx, word [rsi + 0x50]
mov ecx, edx
shr ecx, 7
and ecx, 1
cmp ecx, 1
je 0x140058beb
mov eax, 0x220
mov ecx, r12d
and dx, ax
cmp dx, ax
sete cl
cmp ecx, 1
jne 0x140058898
test byte [rsi + 0x4d], 2
je 0x1400598b5
mov r8, r14
mov rdx, rbx
mov rcx, rsi
call fcn.14018a070
mov rax, qword [rsi + 0x58]
test rax, rax
je case.0x1400562b6.21
mov rax, qword [rax + 0x28]
test rax, rax
je case.0x1400562b6.21
mov rcx, rsi
call rax
mov ecx, eax
test eax, eax
je case.0x1400562b6.21
sub ecx, 1
je 0x1400588d5
sub ecx, 1
jne 0x1400598d4
mov byte [rsi + 0x4e], 1
or word [rsi + 0x50], 0x40
mov r8, r14
mov rdx, rbx
mov rcx, rsi
call fcn.14018a0b0
mov ecx, eax
sub ecx, 1
je 0x140059a2b
sub ecx, 1
jne 0x140058b63
movabs r8, 0xfffffffffffffff
mov qword [rsi + 0x40], r12
cmp rbx, r14
je 0x1400599da
movzx eax, byte [rbx]
add eax, 0xffffffd0
cmp eax, 0x36
ja case.0x140058938.64
cdqe
movzx eax, byte [r15 + rax + 0x5a17c]
mov ecx, dword [r15 + rax*4 + 0x5a138]
add rcx, r15
jmp rcx
mov ecx, r12d
jmp 0x14005899f
mov ecx, 2
jmp 0x14005899f
mov ecx, 3
jmp 0x14005899f
mov ecx, 4
jmp 0x14005899f
mov ecx, 5
jmp 0x14005899f
mov ecx, 6
jmp 0x14005899f
mov ecx, 7
jmp 0x14005899f
mov ecx, 8
jmp 0x14005899f
mov ecx, 9
jmp 0x14005899f
mov ecx, 0xa
jmp 0x14005899f
mov ecx, reloc.WS2_32.dll_inet_addr
jmp 0x14005899f
mov ecx, reloc.WS2_32.dll_inet_ntoa
jmp 0x14005899f
mov ecx, reloc.WS2_32.dll_listen
jmp 0x14005899f
mov ecx, ntohs
jmp 0x14005899f
mov ecx, reloc.WS2_32.dll_ntohs
inc rbx
mov rdx, qword [rsi + 0x40]
cmp rdx, r8
ja 0x1400589c2
shl rdx, 4
mov qword [rsi + 0x40], rdx
movsxd rax, ecx
test ecx, ecx
js 0x1400589e1
not rax
cmp rdx, rax
jbe 0x1400589e9
lea rax, str.Chunk_size_overflow
mov dword [rsi + 0x18], reloc.WS2_32.dll_inet_ntoa
mov qword [rsi + 0x20], rax
mov qword [rsi + 0x28], rbx
mov qword [rsi + 0x38], r12
jmp 0x140058bc8
neg rax
cmp rdx, rax
jb 0x1400589c2
movsxd rax, ecx
add rax, rdx
mov qword [rsi + 0x40], rax
cmp rbx, r14
je 0x1400599d0
movzx eax, byte [rbx]
add eax, 0xffffffd0
cmp eax, 0x36
ja case.0x140058a1d.64
cdqe
movzx eax, byte [r15 + rax + 0x5a1f8]
mov ecx, dword [r15 + rax*4 + 0x5a1b4]
add rcx, r15
jmp rcx
mov ecx, 1
jmp 0x14005899f
movzx eax, byte [rbx]
cmp al, 0xd
je 0x140058a4e
cmp al, 0x20
je 0x140058a3c
cmp al, 0x3b
jne case.0x140058938.64
inc rbx
nop
cmp rbx, r14
je 0x140059936
cmp byte [rbx], 0xd
jne 0x140058a3c
inc rbx
cmp rbx, r14
je 0x1400599c6
inc rbx
mov rax, qword [rsi + 0x58]
test rax, rax
je 0x140058a7c
mov rdx, qword [rax + 0x40]
test rdx, rdx
je 0x140058a7c
mov rcx, rsi
call rdx
test eax, eax
jne 0x140059940
lea rax, [0x14018a050]
cmp qword [rsi + 0x40], r12
je 0x140058b54
cmp rbx, r14
je 0x1400599bc
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 0x1400599ab
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.0x1400562b6.7
mov r9, qword [rax + 0x30]
test r9, r9
je case.0x1400562b6.7
mov r8, rbx
mov rcx, rsi
sub r8, rdx
call r9
test eax, eax
jne 0x140059983
cmp rbx, r14
je 0x1400599a1
inc rbx
movabs r8, 0xfffffffffffffff
cmp rbx, r14
je 0x140059997
inc rbx
mov rax, qword [rsi + 0x58]
test rax, rax
je case.0x1400562b6.16
mov rdx, qword [rax + 0x48]
test rdx, rdx
je case.0x1400562b6.16
mov rcx, rsi
call rdx
test eax, eax
je 0x1400588fc
mov qword [rsi + 0x28], rbx
cmp eax, 0x15
jne 0x140058c1f
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 0x140058bc8
mov eax, dword [rbp + 0x300]
or word [rsi + 0x50], ax
jmp case.0x1400562b6.61
sub ecx, 1
je 0x140058c37
sub ecx, 1
je 0x140059a03
cmp ecx, 1
je 0x1400599e4
mov rax, qword [rsi + 0x58]
test rax, rax
je case.0x1400562b6.2
mov rdx, qword [rax + 0x38]
test rdx, rdx
je case.0x1400562b6.2
mov rcx, rsi
call rdx
test eax, eax
je case.0x1400562b6.2
mov qword [rsi + 0x28], rbx
cmp eax, 0x15
jne 0x140058c5d
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.0x1400562b6.5
mov rdx, qword [rax + 0x48]
test rdx, rdx
je case.0x1400562b6.5
mov rcx, rsi
call rdx
test eax, eax
je case.0x1400562b6.5
mov qword [rsi + 0x28], rbx
cmp eax, 0x15
je 0x140059a7a
lea rax, str._on_chunk_complete__callback_error
mov dword [rsi + 0x18], socket
mov qword [rsi + 0x20], rax
mov qword [rsi + 0x38], r12
jmp 0x140058bc8
lea rax, [0x14018a050]
cmp rbx, r14
je 0x140059a21
mov qword [rsi + 8], rbx
mov qword [rsi + 0x10], rax
jmp case.0x1400562b6.17
mov qword [rsi + 0x28], rbx
cmp eax, 0x15
je 0x140058c78
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 0x140058bc8
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 0x140058bc8
mov qword [rsi + 0x28], rbx
cmp eax, 0x15
je 0x140058cbb
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 0x140058bc8
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 0x140058bc8
sub ecx, 1
je 0x140058d07
cmp ecx, 1
jne case.default.0x1400562b6
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 0x140058bc8
mov eax, 0xb1
jmp 0x140058bca
sub ecx, 1
je 0x140058d20
cmp ecx, 1
je 0x140058ce8
jmp case.default.0x1400562b6
mov eax, 0xb0
jmp 0x140058bca
mov eax, 0xb2
jmp 0x140058bca
mov eax, 0xb4
jmp 0x140058bca
mov eax, 0xa8
jmp 0x140058bca
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 0x140058bc8
mov eax, 0xa6
jmp 0x140058bca
mov eax, 0xa7
jmp 0x140058bca
mov eax, 0xa5
jmp 0x140058bca
mov eax, 0xaa
jmp 0x140058bca
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 0x140058bc8
mov eax, 0xab
jmp 0x140058bca
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 0x140058bc8
mov eax, 0xac
jmp 0x140058bca
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 0x140058bc8
mov eax, 0xad
jmp 0x140058bca
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 0x140058bc8
mov eax, 0xae
jmp 0x140058bca
sub ecx, 1
je 0x140058e65
cmp ecx, 1
jne case.default.0x1400562b6
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 0x140058bc8
mov eax, 0xaf
jmp 0x140058bca
sub ecx, 1
je 0x140058e9c
cmp ecx, 1
jne case.default.0x1400562b6
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 0x140058bc8
mov eax, 0x5f
jmp 0x140058bca
mov eax, 0x5e
jmp 0x140058bca
mov eax, 0x60
jmp 0x140058bca
sub ecx, 1
je 0x140058ec9
cmp ecx, 1
je case.0x1400568b4.69
jmp case.default.0x1400562b6
mov eax, 0x61
jmp 0x140058bca
mov eax, 0x64
jmp 0x140058bca
sub ecx, 1
je 0x140058eec
cmp ecx, 1
je case.0x1400568b4.69
jmp case.default.0x1400562b6
mov eax, 0x63
jmp 0x140058bca
mov eax, 0x65
jmp 0x140058bca
sub ecx, 1
je 0x140058f13
cmp ecx, 1
je case.0x1400568b4.69
jmp case.default.0x1400562b6
mov eax, 0x62
jmp 0x140058bca
mov eax, 0x66
jmp 0x140058bca
sub ecx, 1
je 0x140058f3a
cmp ecx, 1
je case.0x1400568b4.69
jmp case.default.0x1400562b6
mov eax, 0x68
jmp 0x140058bca
sub ecx, 1
je 0x140058f57
cmp ecx, 1
je case.0x1400568b4.69
jmp case.default.0x1400562b6
mov eax, 0x67
jmp 0x140058bca
mov eax, 0x69
jmp 0x140058bca
mov eax, 0x6a
jmp 0x140058bca
sub ecx, 1
je 0x140058f88
cmp ecx, 1
je case.0x1400568b4.69
jmp case.default.0x1400562b6
mov eax, WSAGetLastError
jmp 0x140058bca
sub ecx, 1
je 0x140058fa5
cmp ecx, 1
je case.0x1400568b4.69
jmp case.default.0x1400562b6
mov eax, WSAGetLastError
jmp 0x140058bca
mov eax, WSAGetLastError
jmp 0x140058bca
sub ecx, 1
je 0x140058fcc
cmp ecx, 1
je case.0x1400568b4.69
jmp case.default.0x1400562b6
mov eax, WSAGetLastError
jmp 0x140058bca
sub ecx, 1
je 0x140058fe9
cmp ecx, 1
je case.0x1400568b4.69
jmp case.default.0x1400562b6
mov eax, reloc.WS2_32.dll_WSAGetLastError
jmp 0x140058bca
sub ecx, 1
je 0x140059006
cmp ecx, 1
je case.0x1400568b4.69
jmp case.default.0x1400562b6
mov eax, WSACleanup
jmp 0x140058bca
sub ecx, 1
je 0x140059023
cmp ecx, 1
je case.0x1400568b4.69
jmp case.default.0x1400562b6
mov eax, reloc.WS2_32.dll_WSASetLastError
jmp 0x140058bca
mov eax, WSACleanup
jmp 0x140058bca
sub ecx, 1
je 0x14005904a
cmp ecx, 1
je case.0x1400568b4.69
jmp case.default.0x1400562b6
mov eax, 0x7a
jmp 0x140058bca
mov eax, 0x77
jmp 0x140058bca
sub ecx, 1
je 0x140059071
cmp ecx, 1
je case.0x1400568b4.69
jmp case.default.0x1400562b6
mov eax, 0x76
jmp 0x140058bca
mov eax, 0x78
jmp 0x140058bca
sub ecx, 1
je 0x140059098
cmp ecx, 1
je case.0x1400568b4.69
jmp case.default.0x1400562b6
mov eax, 0x75
jmp 0x140058bca
mov eax, 0x79
jmp 0x140058bca
sub ecx, 1
je 0x1400590bf
cmp ecx, 1
je case.0x1400568b4.69
jmp case.default.0x1400562b6
mov eax, reloc.WS2_32.dll_WSACleanup
jmp 0x140058bca
sub ecx, 1
je 0x1400590dc
cmp ecx, 1
je case.0x1400568b4.69
jmp case.default.0x1400562b6
mov eax, reloc.WS2_32.dll_WSAStartup
jmp 0x140058bca
mov eax, 0x7b
jmp 0x140058bca
sub ecx, 1
je 0x140059103
cmp ecx, 1
je case.0x1400568b4.69
jmp case.default.0x1400562b6
mov eax, 0x7c
jmp 0x140058bca
sub ecx, 1
je 0x140059120
cmp ecx, 1
je case.0x1400568b4.69
jmp case.default.0x1400562b6
mov eax, 0x7d
jmp 0x140058bca
sub ecx, 1
je 0x14005913d
cmp ecx, 1
je case.0x1400568b4.69
jmp case.default.0x1400562b6
mov eax, 0x88
jmp 0x140058bca
mov eax, 0x89
jmp 0x140058bca
sub ecx, 1
je 0x140059164
cmp ecx, 1
je case.0x1400568b4.69
jmp case.default.0x1400562b6
mov eax, 0x84
jmp 0x140058bca
sub ecx, 1
je 0x140059181
cmp ecx, 1
je case.0x1400568b4.69
jmp case.default.0x1400562b6
mov eax, 0x83
jmp 0x140058bca
mov eax, 0x85
jmp 0x140058bca
mov eax, 0x86
jmp 0x140058bca
mov eax, 0x87
jmp 0x140058bca
sub ecx, 1
je 0x1400591bc
cmp ecx, 1
je case.0x1400568b4.69
jmp case.default.0x1400562b6
mov eax, 0x82
jmp 0x140058bca
sub ecx, 1
je 0x1400591d9
cmp ecx, 1
je case.0x1400568b4.69
jmp case.default.0x1400562b6
mov eax, 0x81
jmp 0x140058bca
sub ecx, 1
je 0x1400591f6
cmp ecx, 1
je case.0x1400568b4.69
jmp case.default.0x1400562b6
mov eax, 0x7f
jmp 0x140058bca
sub ecx, 1
je 0x140059213
cmp ecx, 1
je case.0x1400568b4.69
jmp case.default.0x1400562b6
mov eax, 0x7e
jmp 0x140058bca
mov eax, dword [rbp + 0x300]
jmp 0x140058bca
mov eax, 0x8a
jmp 0x140058bca
sub ecx, 1
je 0x140059245
cmp ecx, 1
je case.0x1400568b4.69
jmp case.default.0x1400562b6
mov eax, 0x8e
jmp 0x140058bca
sub ecx, 1
je 0x140059262
cmp ecx, 1
je case.0x1400568b4.69
jmp case.default.0x1400562b6
mov eax, 0x8d
jmp 0x140058bca
sub ecx, 1
je 0x14005927f
cmp ecx, 1
je case.0x1400568b4.69
jmp case.default.0x1400562b6
mov eax, 0x8c
jmp 0x140058bca
sub ecx, 1
je 0x14005929c
cmp ecx, 1
je case.0x1400568b4.69
jmp case.default.0x1400562b6
mov eax, 0x8b
jmp 0x140058bca
mov eax, 0x8f
jmp 0x140058bca
mov eax, 0x90
jmp 0x140058bca
sub ecx, 1
je 0x1400592cd
cmp ecx, 1
je case.0x1400568b4.69
jmp case.default.0x1400562b6
mov eax, 0x97
jmp 0x140058bca
sub ecx, 1
je 0x1400592ea
cmp ecx, 1
je case.0x1400568b4.69
jmp case.default.0x1400562b6
mov eax, 0x96
jmp 0x140058bca
sub ecx, 1
je 0x140059307
cmp ecx, 1
je case.0x1400568b4.69
jmp case.default.0x1400562b6
mov eax, 0x93
jmp 0x140058bca
mov eax, 0x92
jmp 0x140058bca
mov eax, 0x94
jmp 0x140058bca
sub ecx, 1
je 0x140059338
cmp ecx, 1
je case.0x1400568b4.69
jmp case.default.0x1400562b6
mov eax, 0x91
jmp 0x140058bca
mov eax, 0x95
jmp 0x140058bca
mov eax, 0x98
jmp 0x140058bca
sub ecx, 1
je 0x140059369
cmp ecx, 1
je case.0x1400568b4.69
jmp case.default.0x1400562b6
mov eax, 0x9a
jmp 0x140058bca
sub ecx, 1
je 0x140059386
cmp ecx, 1
je case.0x1400568b4.69
jmp case.default.0x1400562b6
mov eax, 0x99
jmp 0x140058bca
mov eax, 0x9b
jmp 0x140058bca
sub ecx, 1
je 0x1400593ad
cmp ecx, 1
je case.0x1400568b4.69
jmp case.default.0x1400562b6
mov eax, 0xa0
jmp 0x140058bca
sub ecx, 1
je 0x1400593ca
cmp ecx, 1
je case.0x1400568b4.69
jmp case.default.0x1400562b6
mov eax, 0x9e
jmp 0x140058bca
sub ecx, 1
je 0x1400593e7
cmp ecx, 1
je case.0x1400568b4.69
jmp case.default.0x1400562b6
mov eax, 0x9d
jmp 0x140058bca
mov eax, 0x9f
jmp 0x140058bca
mov eax, 0x5b
jmp 0x140058bca
lea rax, str.Unexpected_char_in_url_schema
jmp 0x140059ab7
lea rax, str.Double___in_url
jmp 0x140059ab4
lea rax, str.Unexpected_char_in_url_server
jmp 0x140059ab7
mov eax, 0x53
jmp 0x140058bca
mov eax, 0x54
jmp 0x140058bca
mov eax, 0x55
jmp 0x140058bca
mov eax, 0x56
jmp 0x140058bca
mov eax, 0x58
jmp 0x140058bca
lea rax, str.Unexpected_start_char_in_url
jmp 0x140059ab7
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 0x140058bc8
mov eax, 0x4d
jmp 0x140058bca
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 0x140058bc8
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 0x140058bc8
mov eax, 0x4b
jmp 0x140058bca
mov eax, 0x4a
jmp 0x140058bca
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 0x140058bc8
sub ecx, 1
jne 0x140059c73
mov eax, 0x48
jmp 0x140058bca
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 0x140058bc8
sub ecx, 1
jne 0x140059c73
mov eax, 0x47
jmp 0x140058bca
mov eax, 0x41
jmp 0x140058bca
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 0x140058bc8
mov eax, 0x42
jmp 0x140058bca
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 0x140058bc8
mov eax, 0x43
jmp 0x140058bca
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 0x140058bc8
mov eax, 0x44
jmp 0x140058bca
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 0x140058bc8
mov eax, 0x45
jmp 0x140058bca
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 0x140058bc8
sub ecx, 1
je 0x140059640
cmp ecx, 1
jne case.default.0x1400562b6
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 0x140058bc8
mov eax, 0x46
jmp 0x140058bca
mov eax, 0x49
jmp 0x140058bca
sub ecx, 1
je 0x140059686
cmp ecx, 1
jne case.default.0x1400562b6
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 0x140058bc8
mov eax, 0x3f
jmp 0x140058bca
mov eax, 0x3e
jmp 0x140058bca
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 0x140058bc8
mov eax, gethostbyname
jmp 0x140058bca
mov eax, gethostbyname
jmp 0x140058bca
mov eax, 0x2a
jmp 0x140058bca
mov eax, 0x2b
jmp 0x140058bca
mov eax, 0x2c
jmp 0x140058bca
mov eax, 0x29
jmp 0x140058bca
mov eax, 0x2d
jmp 0x140058bca
mov rax, qword [rsi + 0x58]
mov rdx, qword [rsi + 8]
mov qword [rsi + 8], r12
test rax, rax
je case.0x1400562b6.38
mov r9, qword [rax + 0x20]
test r9, r9
je case.0x1400562b6.38
mov r8, rbx
mov rcx, rsi
sub r8, rdx
call r9
test eax, eax
je case.0x1400562b6.38
mov dword [rsi + 0x18], eax
mov qword [rsi + 0x28], rbx
mov qword [rsi + 0x38], 0x26
jmp 0x140058bc8
mov eax, 0x27
jmp 0x140058bca
mov eax, 0x28
jmp 0x140058bca
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 0x140058bc8
mov eax, 0x23
jmp 0x140058bca
mov eax, 0x22
jmp 0x140058bca
mov eax, 0x1f
jmp 0x140058bca
mov eax, 0x1d
jmp 0x140058bca
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 0x140058bc8
mov dword [rsi + 0x18], eax
mov qword [rsi + 0x28], rbx
mov qword [rsi + 0x38], 0x1c
jmp 0x140058bc8
mov eax, 0x1b
jmp 0x140058bca
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 0x140058bc8
mov eax, 0x1c
jmp 0x140058bca
mov eax, 0x1e
jmp 0x140058bca
mov eax, 0x20
jmp 0x140058bca
mov eax, 0x21
jmp 0x140058bca
mov eax, 0x24
jmp 0x140058bca
mov eax, 0x1a
jmp 0x140058bca
mov dword [rsi + 0x18], eax
mov qword [rsi + 0x28], rbx
mov qword [rsi + 0x38], reloc.WS2_32.dll_socket
jmp 0x140058bc8
lea rax, str.Empty_Content_Length
mov dword [rsi + 0x18], reloc.WS2_32.dll_inet_addr
mov qword [rsi + 0x20], rax
mov qword [rsi + 0x28], rbx
mov qword [rsi + 0x38], r12
jmp 0x140058bc8
mov eax, 0x19
jmp 0x140058bca
mov eax, gethostbyaddr
jmp 0x140058bca
mov eax, reloc.WS2_32.dll_gethostbyaddr
jmp 0x140058bca
mov eax, reloc.WS2_32.dll_gethostbyname
jmp 0x140058bca
mov eax, getservbyport
jmp 0x140058bca
mov eax, 0x3c
jmp 0x140058bca
mov eax, reloc.WS2_32.dll_shutdown
jmp 0x140058bca
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 0x140058bc8
mov qword [rsi + 0x28], rbx
cmp ecx, 0x13
je 0x1400598f8
lea rax, str.User_callback_error
mov dword [rsi + 0x18], socket
mov qword [rsi + 0x20], rax
mov qword [rsi + 0x38], r12
jmp 0x140058bc8
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 0x140058bc8
lea rax, str.Invalid_character_in_chunk_size
mov dword [rsi + 0x18], reloc.WS2_32.dll_inet_ntoa
mov qword [rsi + 0x20], rax
mov qword [rsi + 0x28], rbx
mov qword [rsi + 0x38], r12
jmp 0x140058bc8
mov eax, reloc.WS2_32.dll_inet_ntoa
jmp 0x140058bca
mov qword [rsi + 0x28], rbx
cmp eax, 0x15
je 0x140059964
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 0x140058bc8
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 0x140058bc8
mov dword [rsi + 0x18], eax
mov qword [rsi + 0x28], rbx
mov qword [rsi + 0x38], 7
jmp 0x140058bc8
mov eax, 6
jmp 0x140058bca
mov eax, 7
jmp 0x140058bca
sub rcx, rax
mov eax, 8
mov qword [rsi + 0x40], rcx
jmp 0x140058bca
mov eax, 9
jmp 0x140058bca
mov eax, reloc.WS2_32.dll_inet_addr
jmp 0x140058bca
mov eax, ntohs
jmp 0x140058bca
mov eax, reloc.WS2_32.dll_ntohs
jmp 0x140058bca
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 0x140058bc8
mov byte [rsi + 0x4f], 1
lea rax, [0x14018a050]
cmp rbx, r14
jne 0x140059c3c
mov eax, socket
jmp 0x140058bca
mov eax, reloc.WS2_32.dll_select
jmp 0x140058bca
mov rax, qword [rsi + 0x58]
test rax, rax
je case.0x1400562b6.3
mov rdx, qword [rax + 0x38]
test rdx, rdx
je case.0x1400562b6.3
mov rcx, rsi
call rdx
test eax, eax
je case.0x1400562b6.3
mov qword [rsi + 0x28], rbx
cmp eax, 0x15
jne 0x140058c5d
mov dword [rsi + 0x18], eax
lea rax, str.on_message_complete_pause
mov qword [rsi + 0x20], rax
mov qword [rsi + 0x38], 3
jmp 0x140058bc8
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 0x140058bc8
mov eax, 0x3d
jmp 0x140058bca
mov eax, 0x4f
jmp 0x140058bca
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 0x140058bc8
mov eax, 0x5c
jmp 0x140058bca
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 0x140058bc8
mov eax, 0x5d
jmp 0x140058bca
sub ecx, 1
je 0x140059b15
cmp ecx, 1
je case.0x1400568b4.69
jmp case.default.0x1400562b6
mov eax, 0x9c
jmp 0x140058bca
mov eax, 0xa1
jmp 0x140058bca
mov eax, 0xa2
jmp 0x140058bca
mov eax, 0xa3
jmp 0x140058bca
mov eax, 0xb6
jmp 0x140058bca
mov dword [rsi + 0x18], eax
mov qword [rsi + 0x28], rbx
mov qword [rsi + 0x38], 5
jmp 0x140058bc8
sub rax, rcx
mov qword [rsi + 0x40], rax
mov eax, send
jmp 0x140058bca
cmp rbx, r14
je 0x140059bf4
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.140056130
movups xmm0, xmmword [rax]
movd ecx, xmm0
movups xmmword [rsp + 0x30], xmm0
test ecx, ecx
je 0x140059bcd
sub ecx, 1
je 0x140059bf4
cmp ecx, 1
jne case.default.0x1400562b6
mov dword [rsi + 0x18], 9
lea rax, str.Expected_HTTP_2_Connection_Preface
jmp 0x140059670
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 0x140058bc8
mov eax, 0x40
jmp 0x140058bca
lea rax, str.Content_Length_overflow
mov dword [rsi + 0x18], reloc.WS2_32.dll_inet_addr
mov qword [rsi + 0x20], rax
mov qword [rsi + 0x28], rbx
mov qword [rsi + 0x38], r12
jmp 0x140058bc8
lea rax, str.Invalid_character_in_Content_Length
mov dword [rsi + 0x18], reloc.WS2_32.dll_inet_addr
mov qword [rsi + 0x20], rax
mov qword [rsi + 0x28], rbx
mov qword [rsi + 0x38], r12
jmp 0x140058bc8
mov qword [rsi + 8], rbx
mov qword [rsi + 0x10], rax
mov eax, reloc.WS2_32.dll_send
jmp 0x140058bca
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 0x140058bc0
mov eax, 1
jmp 0x140058bca
cmp ecx, 1
je 0x140059621
call fcn.1403ec328
int3