Function at 0x140058470
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.0x140058506
cdqe
lea r15, [0x140000000]
lea r13, [0x14018a890]
mov dword [rbp + 0x300], 0x80
mov edi, 0xfff7
lea r10, [0x1404e4780]
movabs r9, 0x1999999999999999
lea r11, [0x1404e4bd0]
mov ecx, dword [r15 + rax*4 + 0x5c204]
movabs r8, 0xfffffffffffffff
add rcx, r15
lea rax, [0x14018a8b0]
xor r12d, r12d
jmp rcx
cmp rdx, r14
jne 0x140058708
mov eax, 0xb3
jmp 0x14005b14d
cmp rdx, r14
jne case.default.0x140058965
mov eax, 0xa9
jmp 0x14005b14d
cmp rdx, r14
jne 0x140059cd1
mov eax, 0x5a
jmp 0x14005b14d
cmp rdx, r14
jne 0x140059ce0
mov eax, 0x59
jmp 0x14005b14d
cmp rdx, r14
jne 0x140059d38
mov eax, 0x57
jmp 0x14005b14d
cmp rdx, r14
jne case.0x140059dae.5
mov eax, 0x51
jmp 0x14005b14d
cmp rdx, r14
jne case.0x140059dae.5
mov eax, 0x52
jmp 0x14005b14d
cmp rdx, r14
jne case.0x140059dae.5
mov eax, 0x50
jmp 0x14005b14d
cmp rdx, r14
jne 0x140059e97
mov eax, 0x4e
jmp 0x14005b14d
cmp rdx, r14
jne 0x140059efb
mov eax, 0x4c
jmp 0x14005b14d
cmp rdx, r14
jne 0x14005a37c
mov eax, 0x3b
jmp 0x14005b14d
cmp rdx, r14
jne 0x14005ad93
mov eax, 0x18
jmp 0x14005b14d
cmp rdx, r14
jne case.0x14005afa1.64
mov eax, reloc.WS2_32.dll_listen
jmp 0x14005b14d
mov rax, qword [rsi + 0x40]
mov rcx, r14
sub rcx, rbx
cmp rcx, rax
jb 0x14005c0de
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.0x140058506.5
mov r9, qword [rax + 0x30]
test r9, r9
je case.0x140058506.5
mov r8, rbx
mov rcx, rsi
sub r8, rdx
call r9
test eax, eax
jne 0x14005c0ca
mov rax, qword [rsi + 0x58]
test rax, rax
je case.0x140058506.4
mov rdx, qword [rax + 0x38]
test rdx, rdx
je case.0x140058506.4
mov rcx, rsi
call rdx
test eax, eax
jne 0x14005b1d7
cmp byte [rsi + 0x4e], 1
je case.0x140058506.3
mov rcx, rsi
call fcn.14018aa20
mov word [rsi + 0x50], r12w
cmp eax, 1
je 0x140058699
mov byte [rsi + 0x4f], r12b
movzx ecx, byte [rsi + 0x4d]
shr ecx, 2
and ecx, 1
cmp ecx, 1
jne case.0x140058506.1
mov byte [rsi + 0x4f], r12b
nop dword [rax]
cmp rbx, r14
je 0x14005c0c0
movzx eax, byte [rbx]
cmp al, 0xa
je 0x1400586b4
cmp al, 0xd
jne 0x1400586b9
inc rbx
jmp case.0x140058506.182
mov byte [rsi + 0x4f], 2
mov rax, qword [rsi + 0x58]
test rax, rax
je case.0x140058506.181
mov rdx, qword [rax]
test rdx, rdx
je case.0x140058506.181
mov rcx, rsi
call rdx
test eax, eax
jne 0x14005b21a
movzx ecx, byte [rsi + 0x48]
sub ecx, 1
je case.0x140058506.163
cmp ecx, 1
je case.0x140058506.175
cmp rbx, r14
je 0x14005b2b7
cmp byte [rbx], 0x48
je 0x140058711
mov byte [rsi + 0x48], 1
jmp 0x140058b08
cmp byte [rbx], 0x48
jne 0x14005b26b
inc rbx
cmp rbx, r14
je 0x14005b2ad
movzx eax, byte [rbx]
cmp al, 0x45
je 0x140058787
cmp al, 0x54
jne 0x14005b26b
inc rbx
cmp rbx, r14
je 0x14005b28a
lea rax, [0x1404e4f08]
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.140058380
movups xmm1, xmmword [rax]
movd ecx, xmm1
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rbx, xmm0
test ecx, ecx
jne 0x14005b25d
mov byte [rsi + 0x48], 2
jmp 0x14005882e
inc rbx
cmp rbx, r14
je 0x14005b2a3
lea rax, [0x1404e5018]
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.140058380
movups xmm1, xmmword [rax]
movd ecx, xmm1
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rbx, xmm0
test ecx, ecx
jne 0x14005b294
inc rbx
mov word [rsi + 0x48], 0x201
jmp case.0x140058506.93
cmp rbx, r14
je 0x14005b3e8
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.140058380
movups xmm0, xmmword [rax]
movd ecx, xmm0
movups xmmword [rsp + 0x30], xmm0
test ecx, ecx
jne 0x14005b3b6
mov rbx, qword [rsp + 0x38]
inc rbx
cmp rbx, r14
je 0x14005b3ac
movzx eax, byte [rbx]
add eax, 0xffffffd0
cmp eax, 9
ja case.default.0x140058856
cdqe
mov ecx, dword [r15 + rax*4 + 0x5c4dc]
add rcx, r15
jmp rcx
mov eax, r12d
jmp 0x14005889a
mov eax, 1
jmp 0x14005889a
mov eax, 2
jmp 0x14005889a
mov eax, 3
jmp 0x14005889a
mov eax, 4
jmp 0x14005889a
mov eax, 5
jmp 0x14005889a
mov eax, 6
jmp 0x14005889a
mov eax, 7
jmp 0x14005889a
mov eax, 8
jmp 0x14005889a
mov eax, 9
mov byte [rsi + 0x4a], al
inc rbx
cmp rbx, r14
je 0x14005b383
cmp byte [rbx], 0x2e
jne 0x14005b364
inc rbx
cmp rbx, r14
je 0x14005b35a
movzx eax, byte [rbx]
add eax, 0xffffffd0
cmp eax, 9
ja case.default.0x1400588da
cdqe
mov ecx, dword [r15 + rax*4 + 0x5c504]
add rcx, r15
jmp rcx
mov eax, r12d
jmp 0x14005891e
mov eax, 1
jmp 0x14005891e
mov eax, 2
jmp 0x14005891e
mov eax, 3
jmp 0x14005891e
mov eax, 4
jmp 0x14005891e
mov eax, 5
jmp 0x14005891e
mov eax, 6
jmp 0x14005891e
mov eax, 7
jmp 0x14005891e
mov eax, 8
jmp 0x14005891e
mov eax, 9
mov byte [rsi + 0x4b], al
inc rbx
cmp rbx, r14
je 0x14005b331
cmp byte [rbx], 0x20
jne 0x14005b312
inc rbx
mov word [rsi + 0x52], r12w
nop
cmp rbx, r14
je 0x14005b308
movzx eax, byte [rbx]
add eax, 0xffffffd0
cmp eax, 9
ja case.default.0x140058965
cdqe
mov ecx, dword [r15 + rax*4 + 0x5c52c]
add rcx, r15
jmp rcx
mov r9d, r12d
jmp 0x1400589b2
mov r9d, 1
jmp 0x1400589b2
mov r9d, 2
jmp 0x1400589b2
mov r9d, 3
jmp 0x1400589b2
mov r9d, 4
jmp 0x1400589b2
mov r9d, 5
jmp 0x1400589b2
mov r9d, 6
jmp 0x1400589b2
mov r9d, 7
jmp 0x1400589b2
mov r9d, 8
jmp 0x1400589b2
mov r9d, 9
inc rbx
mov r8, r14
mov rdx, rbx
mov rcx, rsi
call fcn.140058410
cmp eax, 1
jne case.0x140058506.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 0x14005b14b
movzx eax, byte [rbx]
cmp al, 0xa
je 0x140058a0a
cmp al, 0xd
je 0x140058a0a
cmp al, 0x20
jne 0x14005b2cb
inc rbx
cmp rbx, r14
je 0x14005b2c1
movzx eax, byte [rbx]
cmp al, 0xa
je 0x140058ae6
cmp al, 0xd
je 0x140058ada
cmp rbx, r14
je 0x14005b2f4
lea rax, [0x14018a850]
mov qword [rsi + 8], rbx
mov qword [rsi + 0x10], rax
cmp rbx, r14
je 0x14005b2ea
movzx eax, byte [rbx]
cmp al, 0xa
je 0x140058a94
cmp al, 0xd
je 0x140058a4e
inc rbx
jmp case.0x140058506.166
mov rax, qword [rsi + 0x58]
mov rdx, qword [rsi + 8]
mov qword [rsi + 8], r12
test rax, rax
je 0x140058a8f
mov r9, qword [rax + 0x10]
test r9, r9
je 0x140058a8f
mov r8, rbx
mov rcx, rsi
sub r8, rdx
call r9
inc rbx
test eax, eax
je case.0x140058506.165
mov dword [rsi + 0x18], eax
mov qword [rsi + 0x28], rbx
mov qword [rsi + 0x38], 0xa5
jmp 0x14005b14b
inc rbx
jmp case.0x140058506.165
mov rax, qword [rsi + 0x58]
mov rdx, qword [rsi + 8]
mov qword [rsi + 8], r12
test rax, rax
je 0x140058ad5
mov r9, qword [rax + 0x10]
test r9, r9
je 0x140058ad5
mov r8, rbx
mov rcx, rsi
sub r8, rdx
call r9
inc rbx
test eax, eax
je case.0x140058506.164
mov dword [rsi + 0x18], eax
mov qword [rsi + 0x28], rbx
mov qword [rsi + 0x38], 0xa4
jmp 0x14005b14b
inc rbx
jmp case.0x140058506.164
inc rbx
cmp rbx, r14
je 0x14005b2fe
inc rbx
mov rax, qword [rsi + 0x58]
test rax, rax
je case.0x140058506.61
mov rdx, qword [rax + 0x58]
jmp 0x14005a33e
cmp rbx, r14
je 0x14005c0b6
movzx eax, byte [rbx]
add eax, 0xffffffbf
cmp eax, 0x14
ja case.0x140058b24.69
cdqe
mov ecx, dword [r15 + rax*4 + 0x5c554]
add rcx, r15
jmp rcx
inc rbx
cmp rbx, r14
je 0x14005b433
movzx eax, byte [rbx]
cmp al, 0x43
je 0x140058b99
cmp al, 0x4e
jne case.0x140058b24.69
inc rbx
cmp rbx, r14
je 0x14005b41f
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.140058380
movups xmm1, xmmword [rax]
movd ecx, xmm1
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rbx, xmm0
test ecx, ecx
jne 0x14005b3f2
lea eax, [rcx + 0x24]
jmp 0x140059c85
inc rbx
cmp rbx, r14
je 0x14005b429
cmp byte [rbx], 0x4c
jne case.0x140058b24.69
inc rbx
mov eax, reloc.WS2_32.dll_send
jmp 0x140059c88
inc rbx
cmp rbx, r14
je 0x14005b44c
lea rax, [0x1404e4dec]
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.140058380
movups xmm1, xmmword [rax]
movd ecx, xmm1
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rbx, xmm0
test ecx, ecx
jne 0x14005b43d
lea eax, [rcx + 0x10]
jmp 0x140059c85
inc rbx
cmp rbx, r14
je 0x14005b4a0
movzx eax, byte [rbx]
cmp al, 0x48
je 0x140058cc5
cmp al, 0x4f
jne case.0x140058b24.69
inc rbx
cmp rbx, r14
je 0x14005b479
movzx eax, byte [rbx]
cmp al, 0x4e
je 0x140058c6e
cmp al, 0x50
jne case.0x140058b24.69
inc rbx
cmp rbx, r14
je 0x14005b456
cmp byte [rbx], 0x59
jne case.0x140058b24.69
inc rbx
mov eax, 8
jmp 0x140059c88
inc rbx
cmp rbx, r14
je 0x14005b46f
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.140058380
movups xmm1, xmmword [rax]
movd ecx, xmm1
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rbx, xmm0
test ecx, ecx
jne 0x14005b460
lea eax, [rcx + 5]
jmp 0x140059c85
inc rbx
cmp rbx, r14
je 0x14005b496
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.140058380
movups xmm1, xmmword [rax]
movd ecx, xmm1
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rbx, xmm0
test ecx, ecx
jne 0x14005b483
lea eax, [rcx + 0x16]
jmp 0x140059c85
inc rbx
cmp rbx, r14
je 0x14005b4ee
cmp byte [rbx], 0x45
jne case.0x140058b24.69
inc rbx
cmp rbx, r14
je 0x14005b4e4
movzx eax, byte [rbx]
cmp al, 0x4c
je 0x140058da3
cmp al, 0x53
jne case.0x140058b24.69
inc rbx
cmp rbx, r14
je 0x14005b4bd
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.140058380
movups xmm1, xmmword [rax]
movd ecx, xmm1
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rbx, xmm0
test ecx, ecx
jne 0x14005b4aa
lea eax, [rcx + 0x23]
jmp 0x140059c85
inc rbx
cmp rbx, r14
je 0x14005b4da
lea rax, [0x1404e48b8]
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.140058380
movups xmm1, xmmword [rax]
movd ecx, xmm1
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rbx, xmm0
test ecx, ecx
jne 0x14005b4c7
mov eax, r12d
jmp 0x140059c85
inc rbx
cmp rbx, r14
je 0x14005b50b
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.140058380
movups xmm1, xmmword [rax]
movd ecx, xmm1
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rbx, xmm0
test ecx, ecx
jne 0x14005b4f8
lea eax, [rcx + 0x2d]
jmp 0x140059c85
inc rbx
cmp rbx, r14
je 0x14005b54f
lea rax, [0x1404e4794]
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.140058380
movups xmm1, xmmword [rax]
movd ecx, xmm1
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rbx, xmm0
test ecx, ecx
jne 0x14005b53c
inc rbx
cmp rbx, r14
je 0x14005b532
cmp byte [rbx], 0x5f
je 0x140058ebb
mov eax, 1
jmp 0x140059c88
inc rbx
cmp rbx, r14
je 0x14005b528
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.140058380
movups xmm1, xmmword [rax]
movd ecx, xmm1
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rbx, xmm0
test ecx, ecx
jne 0x14005b515
lea eax, [rcx + 0x29]
jmp 0x140059c85
inc rbx
cmp rbx, r14
je 0x14005b56c
lea rax, [0x1404e516c]
mov dword [rsp + 0x28], 3
mov r9, r14
mov qword [rsp + 0x20], rax
mov r8, rbx
lea rcx, [rbp]
mov rdx, rsi
call fcn.140058380
movups xmm1, xmmword [rax]
movd ecx, xmm1
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rbx, xmm0
test ecx, ecx
jne 0x14005b559
lea eax, [rcx + 2]
jmp 0x140059c85
inc rbx
cmp rbx, r14
je 0x14005b5b0
movzx eax, byte [rbx]
cmp al, 0x49
je 0x140058fdb
cmp al, 0x4f
jne case.0x140058b24.69
inc rbx
cmp rbx, r14
je 0x14005b589
lea rax, [0x1404e5024]
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.140058380
movups xmm1, xmmword [rax]
movd ecx, xmm1
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rbx, xmm0
test ecx, ecx
jne 0x14005b576
lea eax, [rcx + 9]
jmp 0x140059c85
inc rbx
cmp rbx, r14
je 0x14005b5a6
lea rax, [0x1404e48bc]
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.140058380
movups xmm1, xmmword [rax]
movd ecx, xmm1
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rbx, xmm0
test ecx, ecx
jne 0x14005b593
lea eax, [rcx + 0x1f]
jmp 0x140059c85
inc rbx
cmp rbx, r14
je 0x14005b669
movzx eax, byte [rbx]
cmp al, 0x2d
je 0x140059215
cmp al, 0x45
je 0x1400591be
cmp al, 0x4b
je 0x1400590b4
cmp al, 0x4f
jne case.0x140058b24.69
inc rbx
cmp rbx, r14
je 0x14005b5cd
lea rax, [0x1404e462c]
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.140058380
movups xmm1, xmmword [rax]
movd ecx, xmm1
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rbx, xmm0
test ecx, ecx
jne 0x14005b5ba
lea eax, [rcx + 0xb]
jmp 0x140059c85
inc rbx
cmp rbx, r14
je 0x14005b625
movzx eax, byte [rbx]
cmp al, 0x41
je 0x140059167
cmp al, 0x43
jne case.0x140058b24.69
inc rbx
cmp rbx, r14
je 0x14005b5fe
movzx eax, byte [rbx]
cmp al, 0x41
je 0x140059110
cmp al, 0x4f
jne case.0x140058b24.69
inc rbx
cmp rbx, r14
je 0x14005b5d7
cmp byte [rbx], 0x4c
jne case.0x140058b24.69
inc rbx
mov eax, 0xa
jmp 0x140059c88
inc rbx
cmp rbx, r14
je 0x14005b5f4
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.140058380
movups xmm1, xmmword [rax]
movd ecx, xmm1
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rbx, xmm0
test ecx, ecx
jne 0x14005b5e1
lea eax, [rcx + 0x1e]
jmp 0x140059c85
inc rbx
cmp rbx, r14
je 0x14005b61b
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.140058380
movups xmm1, xmmword [rax]
movd ecx, xmm1
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rbx, xmm0
test ecx, ecx
jne 0x14005b608
lea eax, [rcx + 0x15]
jmp 0x140059c85
inc rbx
cmp rbx, r14
je 0x14005b642
lea rax, [0x1404e479c]
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.140058380
movups xmm1, xmmword [rax]
movd ecx, xmm1
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rbx, xmm0
test ecx, ecx
jne 0x14005b62f
lea eax, [rcx + 0x17]
jmp 0x140059c85
inc rbx
cmp rbx, r14
je 0x14005b65f
lea rax, [0x1404e5130]
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.140058380
movups xmm1, xmmword [rax]
movd ecx, xmm1
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rbx, xmm0
test ecx, ecx
jne 0x14005b64c
lea eax, [rcx + 0x18]
jmp 0x140059c85
inc rbx
cmp rbx, r14
je 0x14005b686
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.140058380
movups xmm1, xmmword [rax]
movd ecx, xmm1
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rbx, xmm0
test ecx, ecx
jne 0x14005b673
lea eax, [rcx + 0x19]
jmp 0x140059c85
inc rbx
cmp rbx, r14
je 0x14005b6a3
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.140058380
movups xmm1, xmmword [rax]
movd ecx, xmm1
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rbx, xmm0
test ecx, ecx
jne 0x14005b690
lea eax, [rcx + 6]
jmp 0x140059c85
inc rbx
cmp rbx, r14
je 0x14005b7ab
movzx eax, byte [rbx]
cmp al, 0x41
je 0x14005959d
cmp al, 0x4c
je 0x140059543
cmp al, 0x4f
je 0x1400594e9
cmp al, 0x52
je 0x1400593d9
cmp al, 0x55
jne case.0x140058b24.69
inc rbx
cmp rbx, r14
je 0x14005b6ca
movzx eax, byte [rbx]
cmp al, 0x52
je 0x14005937f
cmp al, 0x54
jne case.0x140058b24.69
inc rbx
mov eax, 4
jmp 0x140059c88
inc rbx
cmp rbx, r14
je 0x14005b6c0
lea rax, [0x1404e48b0]
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.140058380
movups xmm1, xmmword [rax]
movd ecx, xmm1
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rbx, xmm0
test ecx, ecx
jne 0x14005b6ad
lea eax, [rcx + 0x1d]
jmp 0x140059c85
inc rbx
cmp rbx, r14
je 0x14005b722
movzx eax, byte [rbx]
cmp al, 0x49
je 0x1400594dc
cmp al, 0x4f
jne case.0x140058b24.69
inc rbx
cmp rbx, r14
je 0x14005b718
cmp byte [rbx], 0x50
jne case.0x140058b24.69
inc rbx
cmp rbx, r14
je 0x14005b70e
movzx eax, byte [rbx]
cmp al, 0x46
je 0x140059482
cmp al, 0x50
jne case.0x140058b24.69
inc rbx
cmp rbx, r14
je 0x14005b6e7
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.140058380
movups xmm1, xmmword [rax]
movd ecx, xmm1
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rbx, xmm0
test ecx, ecx
jne 0x14005b6d4
lea eax, [rcx + 0xd]
jmp 0x140059c85
inc rbx
cmp rbx, r14
je 0x14005b704
lea rax, [0x1404e48c4]
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.140058380
movups xmm1, xmmword [rax]
movd ecx, xmm1
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rbx, xmm0
test ecx, ecx
jne 0x14005b6f1
lea eax, [rcx + 0xc]
jmp 0x140059c85
inc rbx
mov eax, 0x22
jmp 0x140059c88
inc rbx
cmp rbx, r14
je 0x14005b73f
lea rax, [0x1404e4f00]
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.140058380
movups xmm1, xmmword [rax]
movd ecx, xmm1
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rbx, xmm0
test ecx, ecx
jne 0x14005b72c
lea eax, [rcx + 3]
jmp 0x140059c85
inc rbx
cmp rbx, r14
je 0x14005b75c
lea rax, [0x1404e4754]
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.140058380
movups xmm1, xmmword [rax]
movd ecx, xmm1
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rbx, xmm0
test ecx, ecx
jne 0x14005b749
lea eax, [rcx + 0x26]
jmp 0x140059c85
inc rbx
cmp rbx, r14
je 0x14005b7a0
movzx ecx, byte [rbx]
sub ecx, 0x54
je 0x140059614
cmp ecx, 1
jne case.0x140058b24.69
inc rbx
cmp rbx, r14
je 0x14005b779
lea rax, [0x1404dc764]
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.140058380
movups xmm1, xmmword [rax]
movd ecx, xmm1
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rbx, xmm0
test ecx, ecx
jne 0x14005b766
lea eax, [rcx + 0x27]
jmp 0x140059c85
inc rbx
cmp rbx, r14
je 0x14005b796
lea rax, [0x1404e48b4]
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.140058380
movups xmm1, xmmword [rax]
movd ecx, xmm1
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rbx, xmm0
test ecx, ecx
jne 0x14005b783
lea eax, [rcx + 0x1c]
jmp 0x140059c85
inc rbx
cmp rbx, r14
je 0x14005b833
cmp byte [rbx], 0x45
jne case.0x140058b24.69
inc rbx
cmp rbx, r14
je 0x14005b829
movzx ecx, byte [rbx]
sub ecx, 0x42
je 0x1400597c0
sub ecx, 1
je 0x140059766
sub ecx, 1
je 0x14005970c
cmp ecx, 0xc
jne case.0x140058b24.69
inc rbx
cmp rbx, r14
je 0x14005b7c8
lea rax, [0x1404e4620]
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.140058380
movups xmm1, xmmword [rax]
movd ecx, xmm1
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rbx, xmm0
test ecx, ecx
jne 0x14005b7b5
lea eax, [rcx + 0x14]
jmp 0x140059c85
inc rbx
cmp rbx, r14
je 0x14005b7e5
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.140058380
movups xmm1, xmmword [rax]
movd ecx, xmm1
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rbx, xmm0
test ecx, ecx
jne 0x14005b7d2
lea eax, [rcx + 0x2b]
jmp 0x140059c85
inc rbx
cmp rbx, r14
je 0x14005b802
lea rax, [0x1404e48cc]
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.140058380
movups xmm1, xmmword [rax]
movd ecx, xmm1
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rbx, xmm0
test ecx, ecx
jne 0x14005b7ef
lea eax, [rcx + 0x2c]
jmp 0x140059c85
inc rbx
cmp rbx, r14
je 0x14005b81f
lea rax, [0x1404e4f0c]
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.140058380
movups xmm1, xmmword [rax]
movd ecx, xmm1
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rbx, xmm0
test ecx, ecx
jne 0x14005b80c
lea eax, [rcx + 0x11]
jmp 0x140059c85
inc rbx
cmp rbx, r14
je 0x14005b8cf
movzx eax, byte [rbx]
cmp al, 0x45
je 0x1400598f1
cmp al, 0x4f
je 0x140059897
cmp al, 0x55
jne case.0x140058b24.69
inc rbx
cmp rbx, r14
je 0x14005b850
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.140058380
movups xmm1, xmmword [rax]
movd ecx, xmm1
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rbx, xmm0
test ecx, ecx
jne 0x14005b83d
lea eax, [rcx + 0x1a]
jmp 0x140059c85
inc rbx
cmp rbx, r14
je 0x14005b86d
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.140058380
movups xmm1, xmmword [rax]
movd ecx, xmm1
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rbx, xmm0
test ecx, ecx
jne 0x14005b85a
lea eax, [rcx + 0x21]
jmp 0x140059c85
inc rbx
cmp rbx, r14
je 0x14005b8c5
movzx eax, byte [rbx]
cmp al, 0x41
je 0x1400599a7
cmp al, 0x54
jne case.0x140058b24.69
inc rbx
cmp rbx, r14
je 0x14005b89e
movzx eax, byte [rbx]
cmp al, 0x55
je 0x140059985
cmp al, 0x5f
jne case.0x140058b24.69
inc rbx
cmp rbx, r14
je 0x14005b88a
lea rax, [0x1404e4740]
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.140058380
movups xmm1, xmmword [rax]
movd ecx, xmm1
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rbx, xmm0
test ecx, ecx
jne 0x14005b877
lea eax, [rcx + 0x2a]
jmp 0x140059c85
inc rbx
cmp rbx, r14
je 0x14005b894
cmp byte [rbx], 0x50
jne case.0x140058b24.69
inc rbx
mov eax, 0x25
jmp 0x140059c88
inc rbx
cmp rbx, r14
je 0x14005b8bb
lea rax, [0x1404e5028]
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.140058380
movups xmm1, xmmword [rax]
movd ecx, xmm1
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rbx, xmm0
test ecx, ecx
jne 0x14005b8a8
lea eax, [rcx + 0xe]
jmp 0x140059c85
inc rbx
cmp rbx, r14
je 0x14005b913
movzx eax, byte [rbx]
cmp al, 0x45
je 0x140059a76
cmp al, 0x52
jne case.0x140058b24.69
inc rbx
cmp rbx, r14
je 0x14005b8ec
lea rax, [0x1404e4788]
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.140058380
movups xmm1, xmmword [rax]
movd ecx, xmm1
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rbx, xmm0
test ecx, ecx
jne 0x14005b8d9
lea eax, [rcx + 7]
jmp 0x140059c85
inc rbx
cmp rbx, r14
je 0x14005b909
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.140058380
movups xmm1, xmmword [rax]
movd ecx, xmm1
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rbx, xmm0
test ecx, ecx
jne 0x14005b8f6
lea eax, [rcx + 0x28]
jmp 0x140059c85
inc rbx
cmp rbx, r14
je 0x14005c0ac
cmp byte [rbx], 0x4e
jne case.0x140058b24.69
inc rbx
cmp rbx, r14
je 0x14005c0a2
movzx eax, byte [rbx]
cmp al, 0x42
je 0x140059c2e
cmp al, 0x4c
je 0x140059b62
cmp al, 0x53
jne case.0x140058b24.69
inc rbx
cmp rbx, r14
je 0x14005b930
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.140058380
movups xmm1, xmmword [rax]
movd ecx, xmm1
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rbx, xmm0
test ecx, ecx
jne 0x14005b91d
lea eax, [rcx + 0x1b]
jmp 0x140059c85
inc rbx
cmp rbx, r14
je 0x14005b974
movzx eax, byte [rbx]
cmp al, 0x49
je 0x140059bd7
cmp al, 0x4f
jne case.0x140058b24.69
inc rbx
cmp rbx, r14
je 0x14005b94d
lea rax, [0x1404e4de8]
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.140058380
movups xmm1, xmmword [rax]
movd ecx, xmm1
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rbx, xmm0
test ecx, ecx
jne 0x14005b93a
lea eax, [rcx + 0xf]
jmp 0x140059c85
inc rbx
cmp rbx, r14
je 0x14005b96a
lea rax, [0x1404e5170]
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.140058380
movups xmm1, xmmword [rax]
movd ecx, xmm1
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rbx, xmm0
test ecx, ecx
jne 0x14005b957
lea eax, [rcx + 0x20]
jmp 0x140059c85
inc rbx
cmp rbx, r14
je 0x14005c098
lea rax, [0x1404e4f04]
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.140058380
movups xmm1, xmmword [rax]
movd ecx, xmm1
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rbx, xmm0
test ecx, ecx
jne 0x14005c085
mov eax, reloc.WS2_32.dll_select
inc rbx
mov byte [rsi + 0x49], al
cmp rbx, r14
je 0x14005c07b
cmp byte [rbx], 0x20
jne 0x14005c05c
inc rbx
cmp rbx, r14
je 0x14005c052
cmp byte [rbx], 0x20
je 0x140059c9d
cmp byte [rsi + 0x49], 5
jne 0x140059cd1
cmp rbx, r14
je 0x14005b97e
lea rax, [0x14018a830]
mov qword [rsi + 8], rbx
mov qword [rsi + 0x10], rax
jmp case.0x140058506.84
lea rax, [0x14018a830]
mov qword [rsi + 8], rbx
mov qword [rsi + 0x10], rax
movzx eax, byte [rbx]
movzx ecx, byte [rax + r15 + 0x4e48d0]
sub ecx, 1
je 0x14005c030
sub ecx, 1
je case.0x140059dae.5
cmp ecx, 1
jne 0x14005b9de
cmp rbx, r14
je 0x14005b9d4
movzx eax, byte [rbx]
movzx ecx, byte [rax + r15 + 0x4e49d0]
sub ecx, 1
je 0x14005c030
sub ecx, 1
je 0x140059d38
cmp ecx, 1
jne 0x14005b988
inc rbx
jmp case.0x140058506.88
inc rbx
cmp rbx, r14
je 0x14005b9ca
movzx ecx, byte [rbx]
cmp cl, 0x20
ja 0x140059d60
movabs rdx, 0x100002400
bt rdx, rcx
jb 0x14005c030
cmp cl, 0x2f
jne 0x14005b988
inc rbx
cmp rbx, r14
je 0x14005b9c0
cmp byte [rbx], 0x2f
jne 0x14005b988
inc rbx
cmp rbx, r14
je 0x14005b9b6
movzx eax, byte [rbx]
movzx eax, byte [rax + r15 + 0x4e4520]
dec eax
cmp eax, 6
ja case.default.0x140059de0
cdqe
mov ecx, dword [r15 + rax*4 + 0x5c5a8]
add rcx, r15
jmp rcx
inc rbx
cmp rbx, r14
je 0x14005b9ac
movzx eax, byte [rbx]
movzx eax, byte [rax + r15 + 0x4e5030]
dec eax
cmp eax, 6
ja case.default.0x140059de0
cdqe
mov ecx, dword [r15 + rax*4 + 0x5c5c4]
add rcx, r15
jmp rcx
mov rax, qword [rsi + 0x58]
mov rdx, qword [rsi + 8]
mov qword [rsi + 8], r12
test rax, rax
je 0x14005a328
mov r9, qword [rax + 8]
test r9, r9
je 0x14005a328
mov r8, rbx
mov rcx, rsi
sub r8, rdx
call r9
test eax, eax
je 0x14005a328
mov dword [rsi + 0x18], eax
mov qword [rsi + 0x28], rbx
mov qword [rsi + 0x38], 0x3e
jmp 0x14005b14b
mov rax, qword [rsi + 0x58]
mov rdx, qword [rsi + 8]
mov qword [rsi + 8], r12
test rax, rax
je 0x14005a2ad
mov r9, qword [rax + 8]
test r9, r9
je 0x14005a2ad
mov r8, rbx
mov rcx, rsi
sub r8, rdx
call r9
test eax, eax
je 0x14005a2ad
mov dword [rsi + 0x18], eax
mov qword [rsi + 0x28], rbx
mov qword [rsi + 0x38], 0x3f
jmp 0x14005b14b
inc rbx
nop dword [rax]
cmp rbx, r14
je 0x14005c026
movzx eax, byte [rbx]
cmp byte [rax + r15 + 0x4e4ce0], 1
je case.0x140059dae.5
movzx eax, byte [rbx]
cmp al, 0xa
je 0x14005a2f1
cmp al, 0xd
je 0x14005a276
cmp al, 0x20
je 0x140059f73
cmp al, 0x23
je 0x140059efb
cmp al, 0x3f
jne 0x14005ba13
inc rbx
cmp rbx, r14
je 0x14005ba09
movzx eax, byte [rbx]
movzx ecx, byte [rax + r15 + 0x4e4f10]
sub ecx, 1
je case.0x140059dae.6
sub ecx, 1
je case.0x140059dae.1
sub ecx, 1
je case.0x140059dae.2
sub ecx, 1
je case.0x140059dae.3
cmp ecx, 1
jne 0x14005b9ea
inc rbx
nop
cmp rbx, r14
je 0x14005ba51
movzx eax, byte [rbx]
movzx ecx, byte [rax + r15 + 0x4e4640]
sub ecx, 1
je 0x140059efb
sub ecx, 1
je case.0x140059dae.1
sub ecx, 1
je case.0x140059dae.2
cmp ecx, 1
jne 0x14005ba32
mov rax, qword [rsi + 0x58]
mov rdx, qword [rsi + 8]
mov qword [rsi + 8], r12
test rax, rax
je 0x140059fa6
mov r9, qword [rax + 8]
test r9, r9
je 0x140059fa6
mov r8, rbx
mov rcx, rsi
sub r8, rdx
call r9
test eax, eax
je 0x140059fa6
mov dword [rsi + 0x18], eax
mov qword [rsi + 0x28], rbx
mov qword [rsi + 0x38], 0x4a
jmp 0x14005b14b
mov rax, qword [rsi + 0x58]
mov rdx, qword [rsi + 8]
mov qword [rsi + 8], r12
test rax, rax
je 0x140059fa6
mov r9, qword [rax + 8]
test r9, r9
je 0x140059fa6
mov r8, rbx
mov rcx, rsi
sub r8, rdx
call r9
test eax, eax
jne 0x140059f5f
cmp rbx, r14
je 0x14005ba5b
inc rbx
mov rax, qword [rsi + 0x58]
test rax, rax
je case.0x140058506.73
mov rdx, qword [rax + 0x50]
test rdx, rdx
je case.0x140058506.73
mov rcx, rsi
call rdx
cmp rbx, r14
je 0x14005bbcd
movzx ecx, byte [rbx]
sub ecx, 0x20
jne 0x140059fd6
inc rbx
jmp case.0x140058506.73
sub ecx, 0x28
je 0x14005a0f3
sub ecx, 1
je 0x14005a06d
cmp ecx, 9
jne 0x14005bba4
inc rbx
cmp rbx, r14
je 0x14005ba8d
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.140058380
movups xmm1, xmmword [rax]
movd ecx, xmm1
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rbx, xmm0
test ecx, ecx
jne 0x14005ba84
inc rbx
movzx eax, byte [rsi + 0x49]
dec eax
cmp eax, 0x2c
ja case.0x14005a06b.2
cdqe
movzx eax, byte [r15 + rax + 0x5c5e8]
mov ecx, dword [r15 + rax*4 + 0x5c5e0]
add rcx, r15
jmp rcx
inc rbx
cmp rbx, r14
je 0x14005babf
lea rax, [0x1404e502c]
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.140058380
movups xmm1, xmmword [rax]
movd ecx, xmm1
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rbx, xmm0
test ecx, ecx
jne 0x14005bab6
inc rbx
cmp byte [rsi + 0x49], 0x21
jne 0x14005ba97
cmp rbx, r14
je 0x14005bb6d
movzx eax, byte [rbx]
add eax, 0xffffffd0
cmp eax, 9
ja case.default.0x14005a0f1
cdqe
mov ecx, dword [r15 + rax*4 + 0x5c618]
add rcx, r15
jmp rcx
inc rbx
cmp rbx, r14
je 0x14005bbc3
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.140058380
movups xmm1, xmmword [rax]
movd ecx, xmm1
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rbx, xmm0
test ecx, ecx
jne 0x14005bb96
inc rbx
movzx eax, byte [rsi + 0x49]
cmp eax, 0x22
ja case.default.0x14005a169
movzx eax, byte [r15 + rax + 0x5c644]
mov ecx, dword [r15 + rax*4 + 0x5c640]
add rcx, r15
jmp rcx
mov eax, r12d
jmp 0x14005a1ad
mov eax, 1
jmp 0x14005a1ad
mov eax, 2
jmp 0x14005a1ad
mov eax, 3
jmp 0x14005a1ad
mov eax, 4
jmp 0x14005a1ad
mov eax, 5
jmp 0x14005a1ad
mov eax, 6
jmp 0x14005a1ad
mov eax, 7
jmp 0x14005a1ad
mov eax, 8
jmp 0x14005a1ad
mov eax, 9
mov byte [rsi + 0x4a], al
inc rbx
cmp rbx, r14
je 0x14005bb44
cmp byte [rbx], 0x2e
jne 0x14005bb25
inc rbx
cmp rbx, r14
je 0x14005bb1b
movzx eax, byte [rbx]
add eax, 0xffffffd0
cmp eax, 9
ja case.default.0x14005a1ed
cdqe
mov ecx, dword [r15 + rax*4 + 0x5c668]
add rcx, r15
jmp rcx
mov eax, r12d
jmp 0x14005a231
mov eax, 1
jmp 0x14005a231
mov eax, 2
jmp 0x14005a231
mov eax, 3
jmp 0x14005a231
mov eax, 4
jmp 0x14005a231
mov eax, 5
jmp 0x14005a231
mov eax, 6
jmp 0x14005a231
mov eax, 7
jmp 0x14005a231
mov eax, 8
jmp 0x14005a231
mov eax, 9
mov byte [rsi + 0x4b], al
inc rbx
cmp byte [rsi + 0x49], 0x22
je case.0x140058506.64
cmp rbx, r14
je 0x14005baf2
movzx eax, byte [rbx]
cmp al, 0xa
je 0x14005a26e
cmp al, 0xd
jne 0x14005bad3
inc rbx
cmp rbx, r14
je 0x14005bac9
cmp byte [rbx], 0xa
jne 0x14005bad3
inc rbx
jmp case.0x140058506.61
mov rax, qword [rsi + 0x58]
mov rdx, qword [rsi + 8]
mov qword [rsi + 8], r12
test rax, rax
je 0x14005a2ad
mov r9, qword [rax + 8]
test r9, r9
je 0x14005a2ad
mov r8, rbx
mov rcx, rsi
sub r8, rdx
call r9
test eax, eax
jne 0x140059e62
cmp rbx, r14
je 0x14005bc09
lea rax, [0x1404e48c8]
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.140058380
movups xmm0, xmmword [rax]
movd ecx, xmm0
movups xmmword [rsp + 0x30], xmm0
test ecx, ecx
jne 0x14005bbd7
mov rbx, qword [rsp + 0x38]
jmp 0x14005a328
mov rax, qword [rsi + 0x58]
mov rdx, qword [rsi + 8]
mov qword [rsi + 8], r12
test rax, rax
je 0x14005a328
mov r9, qword [rax + 8]
test r9, r9
je 0x14005a328
mov r8, rbx
mov rcx, rsi
sub r8, rdx
call r9
test eax, eax
jne 0x140059e18
cmp rbx, r14
je 0x14005bc13
inc rbx
mov word [rsi + 0x4a], 0x900
mov rax, qword [rsi + 0x58]
test rax, rax
je case.0x140058506.61
mov rdx, qword [rax + 0x50]
test rdx, rdx
je case.0x140058506.61
mov rcx, rsi
call rdx
cmp rbx, r14
je 0x14005c01c
movzx eax, byte [rbx]
cmp al, 0xa
je 0x14005ade3
cmp al, 0xd
je 0x14005add7
cmp rbx, r14
je 0x14005be24
lea rax, [0x14018a870]
mov qword [rsi + 8], rbx
mov qword [rsi + 0x10], rax
movzx ecx, byte [rbx]
lea eax, [rcx - 0x41]
cmp al, 0x19
ja 0x14005a389
or ecx, 0x20
sub ecx, 0x63
je 0x14005a4d8
sub ecx, 0xd
je 0x14005a477
sub ecx, 4
je 0x14005a410
cmp ecx, 1
jne 0x14005a649
inc rbx
cmp rbx, r14
je 0x14005a3fc
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.140058250
movups xmm1, xmmword [rax]
movd ecx, xmm1
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rbx, xmm0
test ecx, ecx
je 0x14005a406
sub ecx, 1
jne 0x14005a613
mov eax, 0x3a
jmp 0x14005b14d
mov eax, 4
jmp 0x14005a623
inc rbx
cmp rbx, r14
je 0x14005a463
lea rax, [0x1404e4770]
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.140058250
movups xmm1, xmmword [rax]
movd ecx, xmm1
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rbx, xmm0
test ecx, ecx
je 0x14005a46d
sub ecx, 1
jne 0x14005a613
mov eax, reloc.WS2_32.dll_gethostname
jmp 0x14005b14d
mov eax, 3
jmp 0x14005a623
inc rbx
cmp rbx, r14
je 0x14005a4ce
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.140058250
movups xmm1, xmmword [rax]
movd ecx, xmm1
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rbx, xmm0
test ecx, ecx
je 0x14005a61e
sub ecx, 1
jne 0x14005a613
mov eax, reloc.WS2_32.dll_getservbyport
jmp 0x14005b14d
inc rbx
cmp rbx, r14
je 0x14005a52b
lea rax, [0x1404e4bdc]
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.140058250
movups xmm1, xmmword [rax]
movd ecx, xmm1
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rbx, xmm0
test ecx, ecx
je 0x14005a535
sub ecx, 1
jne 0x14005a613
mov eax, reloc.WS2_32.dll_getservbyname
jmp 0x14005b14d
inc rbx
cmp rbx, r14
je 0x14005be1a
movzx ecx, byte [rbx]
lea eax, [rcx - 0x41]
cmp al, 0x19
ja 0x14005a54e
or ecx, 0x20
cmp ecx, 0x6e
je 0x14005a5bc
cmp ecx, 0x74
jne 0x14005a649
inc rbx
cmp rbx, r14
je 0x14005a5ab
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.140058250
movups xmm1, xmmword [rax]
movd ecx, xmm1
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rbx, xmm0
test ecx, ecx
je 0x14005a5b5
sub ecx, 1
jne 0x14005a613
mov eax, getservbyport
jmp 0x14005b14d
mov eax, 2
jmp 0x14005a623
inc rbx
cmp rbx, r14
je 0x14005be10
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.140058250
movups xmm1, xmmword [rax]
movd ecx, xmm1
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rbx, xmm0
test ecx, ecx
je 0x14005a61e
sub ecx, 1
je 0x14005be10
cmp ecx, 1
jne case.default.0x140058506
jmp 0x14005a649
mov eax, 1
mov byte [rsi + 0x4c], al
inc rbx
nop dword [rax]
cmp rbx, r14
je 0x14005be06
movzx eax, byte [rbx]
cmp al, 0x20
jne 0x14005a645
inc rbx
jmp case.0x140058506.51
cmp al, 0x3a
je 0x14005a67e
mov byte [rsi + 0x4c], r12b
nop dword [rax]
cmp rbx, r14
je 0x14005bc46
movzx eax, byte [rbx]
cmp byte [rax + r15 + 0x4e47a0], 1
jne case.0x140058506.49
inc rbx
jmp case.0x140058506.50
cmp rbx, r14
je 0x14005bc3c
cmp byte [rbx], 0x3a
jne 0x14005bc1d
mov rax, qword [rsi + 0x58]
mov rdx, qword [rsi + 8]
mov qword [rsi + 8], r12
test rax, rax
je 0x14005a6bf
mov r9, qword [rax + 0x18]
test r9, r9
je 0x14005a6bf
mov r8, rbx
mov rcx, rsi
sub r8, rdx
call r9
inc rbx
test eax, eax
je case.0x140058506.48
mov dword [rsi + 0x18], eax
mov qword [rsi + 0x28], rbx
mov qword [rsi + 0x38], gethostbyname
jmp 0x14005b14b
inc rbx
mov rax, qword [rsi + 0x58]
test rax, rax
je case.0x140058506.47
mov rdx, qword [rax + 0x60]
test rdx, rdx
je case.0x140058506.47
mov rcx, rsi
call rdx
nop dword [rax]
cmp rbx, r14
je 0x14005bdfc
movzx ecx, byte [rbx]
sub ecx, 9
je 0x14005a72c
sub ecx, 1
je 0x14005a711
sub ecx, 3
je 0x14005a705
cmp ecx, 0x13
jne 0x14005a731
inc rbx
jmp case.0x140058506.47
inc rbx
cmp rbx, r14
je 0x14005bdb5
inc rbx
cmp rbx, r14
je 0x14005bdf2
movzx eax, byte [rbx]
cmp al, 9
je 0x14005a72c
cmp al, 0x20
jne 0x14005ad53
inc rbx
jmp case.0x140058506.47
mov qword [rsi + 8], rbx
mov qword [rsi + 0x10], r13
movzx ecx, byte [rsi + 0x4c]
sub ecx, 1
je 0x14005a9c0
sub ecx, 1
je 0x14005a881
sub ecx, 1
je 0x14005a782
cmp ecx, 1
jne case.0x140058506.43
or word [rsi + 0x50], 0x10
mov byte [rsi + 0x4c], r12b
cmp rbx, r14
je 0x14005bc5a
movzx eax, byte [rbx]
cmp byte [rax + r15 + 0x4e4ad0], 1
jne 0x14005a879
inc rbx
jmp case.0x140058506.43
movzx eax, word [rsi + 0x50]
lea r10, [0x1404e4780]
and ax, di
mov ecx, 0x200
or ax, cx
mov word [rsi + 0x50], ax
cmp rbx, r14
je 0x14005bc78
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.1400582f0
movups xmm1, xmmword [rax]
movd ecx, xmm1
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rbx, xmm0
test ecx, ecx
je 0x14005a84a
sub ecx, 1
je 0x14005bc78
cmp ecx, 1
jne case.default.0x140058506
lea r10, [0x1404e4780]
nop dword [rax]
cmp rbx, r14
je 0x14005bc64
movzx eax, byte [rbx]
movzx ecx, byte [rax + r15 + 0x4e4be0]
sub ecx, 1
jne 0x14005a81f
inc rbx
jmp case.0x140058506.44
cmp ecx, 1
jne 0x14005a75e
inc rbx
nop dword [rax + rax]
cmp rbx, r14
je 0x14005bc50
movzx eax, byte [rbx]
cmp al, 9
je 0x14005a828
cmp al, 0x20
jne case.0x140058506.45
jmp 0x14005a828
inc rbx
lea r10, [0x1404e4780]
cmp rbx, r14
je 0x14005bc6e
movzx eax, byte [rbx]
cmp al, 0xa
je 0x14005a875
cmp al, 0xd
je 0x14005a875
cmp al, 0x20
jne case.0x140058506.45
inc rbx
jmp case.0x140058506.41
mov byte [rsi + 0x4c], 8
mov rcx, rbx
jmp 0x14005ac06
test byte [rsi + 0x50], 0x20
jne 0x14005bce0
movabs r9, 0x1999999999999999
cmp rbx, r14
je 0x14005bcd6
movzx eax, byte [rbx]
add eax, 0xffffffd0
cmp eax, 9
ja case.default.0x14005a8ba
cdqe
mov ecx, dword [r15 + rax*4 + 0x5c690]
add rcx, r15
jmp rcx
mov ecx, r12d
jmp 0x14005a8fe
mov ecx, 1
jmp 0x14005a8fe
mov ecx, 2
jmp 0x14005a8fe
mov ecx, 3
jmp 0x14005a8fe
mov ecx, 4
jmp 0x14005a8fe
mov ecx, 5
jmp 0x14005a8fe
mov ecx, 6
jmp 0x14005a8fe
mov ecx, 7
jmp 0x14005a8fe
mov ecx, 8
jmp 0x14005a8fe
mov ecx, 9
mov rax, qword [rsi + 0x40]
inc rbx
cmp rax, r9
ja 0x14005a928
movsxd r8, ecx
lea rax, [rax + rax*4]
lea rdx, [rax + rax]
mov rax, r8
mov qword [rsi + 0x40], rdx
test ecx, ecx
js 0x14005a972
not rax
cmp rdx, rax
jbe 0x14005a97a
mov rax, qword [rsi + 0x58]
mov rdx, qword [rsi + 8]
mov qword [rsi + 8], r12
test rax, rax
je case.0x140058506.37
mov r9, qword [rax + 0x20]
test r9, r9
je case.0x140058506.37
mov r8, rbx
mov rcx, rsi
sub r8, rdx
call r9
test eax, eax
je case.0x140058506.37
mov dword [rsi + 0x18], eax
mov qword [rsi + 0x28], rbx
mov qword [rsi + 0x38], 0x25
jmp 0x14005b14b
neg rax
cmp rdx, rax
jb 0x14005a928
lea rax, [rdx + r8]
mov qword [rsi + 0x40], rax
jmp case.0x140058506.40
mov edi, 0xfff7
nop dword [rax]
mov rcx, rbx
cmp rbx, r14
je 0x14005bccc
movzx eax, byte [rbx]
cmp al, 0xa
je 0x14005a9b4
cmp al, 0xd
je 0x14005a9b4
cmp al, 0x20
jne 0x14005bc82
inc rbx
jmp case.0x140058506.39
or word [rsi + 0x50], 0x20
jmp 0x14005ac06
lea r11, [0x1404e4bd0]
cmp rbx, r14
je 0x14005bdab
movzx ecx, byte [rbx]
lea eax, [rcx - 0x41]
cmp al, 0x19
ja 0x14005a9dd
or ecx, 0x20
cmp ecx, 9
je 0x14005abf2
cmp ecx, 0x20
je 0x14005abf2
cmp ecx, 0x63
je 0x14005aad8
cmp ecx, 0x6b
je 0x14005aa6d
cmp ecx, 0x75
jne case.0x140058506.31
inc rbx
cmp rbx, r14
je 0x14005bcff
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.140058250
movups xmm1, xmmword [rax]
movd ecx, xmm1
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rbx, xmm0
test ecx, ecx
je 0x14005aa64
sub ecx, 1
je 0x14005bcff
cmp ecx, 1
jne case.default.0x140058506
jmp case.0x140058506.31
mov byte [rsi + 0x4c], 7
jmp 0x14005ab3c
inc rbx
cmp rbx, r14
je 0x14005bd09
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.140058250
movups xmm1, xmmword [rax]
movd ecx, xmm1
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rbx, xmm0
test ecx, ecx
je 0x14005aad2
sub ecx, 1
je 0x14005bd09
cmp ecx, 1
jne case.default.0x140058506
jmp case.0x140058506.31
mov byte [rsi + 0x4c], 5
jmp 0x14005ab3c
inc rbx
cmp rbx, r14
je 0x14005bda1
lea rax, str.lose
mov dword [rsp + 0x28], 4
mov r9, r14
mov qword [rsp + 0x20], rax
mov r8, rbx
lea rcx, [rsp + 0x40]
mov rdx, rsi
call fcn.140058250
movups xmm1, xmmword [rax]
movd ecx, xmm1
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rbx, xmm0
test ecx, ecx
je 0x14005ab38
sub ecx, 1
je 0x14005bda1
cmp ecx, 1
jne case.default.0x140058506
jmp case.0x140058506.31
mov byte [rsi + 0x4c], 6
inc rbx
lea r11, [0x1404e4bd0]
cmp rbx, r14
je 0x14005bd97
movzx eax, byte [rbx]
cmp al, 0xa
je case.0x140058506.30
cmp al, 0xd
je case.0x140058506.30
cmp al, 0x20
jne 0x14005ab6b
inc rbx
jmp case.0x140058506.32
cmp al, 0x2c
je 0x14005ab9f
mov byte [rsi + 0x4c], r12b
cmp rbx, r14
je 0x14005bd13
movzx eax, byte [rbx]
movzx ecx, byte [rax + r15 + 0x4e4e00]
sub ecx, 1
jne 0x14005ab92
inc rbx
jmp case.0x140058506.31
cmp ecx, 1
jne case.0x140058506.30
inc rbx
jmp 0x14005a9c0
inc rbx
movzx ecx, byte [rsi + 0x4c]
sub ecx, 5
je 0x14005abe4
sub ecx, 1
je 0x14005abd6
sub ecx, 1
je 0x14005abc8
cmp ecx, 1
jne case.0x140058506.36
or word [rsi + 0x50], 8
jmp case.0x140058506.36
or word [rsi + 0x50], 4
mov byte [rsi + 0x4c], 1
jmp case.0x140058506.36
or word [rsi + 0x50], 2
mov byte [rsi + 0x4c], 1
jmp case.0x140058506.36
or word [rsi + 0x50], 1
mov byte [rsi + 0x4c], 1
jmp case.0x140058506.36
inc rbx
jmp case.0x140058506.36
mov rcx, rbx
cmp rbx, r14
je 0x14005bd8d
movzx eax, byte [rbx]
cmp al, 0xa
je 0x14005ac9f
cmp al, 0xd
je 0x14005ac6e
movzx ecx, byte [rsi + 0x4d]
and ecx, 1
cmp ecx, 1
jne 0x14005bd27
cmp rbx, r14
je 0x14005bd1d
movzx eax, byte [rbx]
cmp al, 0xa
je 0x14005ac9f
cmp al, 0xd
je 0x14005ac3e
inc rbx
jmp case.0x140058506.29
mov rax, qword [rsi + 0x58]
mov rdx, qword [rsi + 8]
mov qword [rsi + 8], r12
test rax, rax
je 0x14005ac69
mov r9, qword [rax + 0x20]
test r9, r9
je 0x14005ac69
mov r8, rbx
mov rcx, rsi
sub r8, rdx
call r9
inc rbx
jmp 0x14005acc5
inc rbx
jmp case.0x140058506.28
mov rax, qword [rsi + 0x58]
mov rdx, qword [rsi + 8]
mov qword [rsi + 8], r12
test rax, rax
je 0x14005ac99
mov r9, qword [rax + 0x20]
test r9, r9
je 0x14005ac99
mov r8, rbx
mov rcx, rsi
sub r8, rdx
call r9
inc rbx
jmp 0x14005acc5
lea rbx, [rcx + 1]
jmp case.0x140058506.28
mov rax, qword [rsi + 0x58]
mov rdx, qword [rsi + 8]
mov qword [rsi + 8], r12
test rax, rax
je case.0x140058506.28
mov r9, qword [rax + 0x20]
test r9, r9
je case.0x140058506.28
mov r8, rbx
mov rcx, rsi
sub r8, rdx
call r9
test eax, eax
jne 0x14005bd46
cmp rbx, r14
je 0x14005bd83
cmp byte [rbx], 0xa
jne 0x14005bd64
inc rbx
cmp rbx, r14
je 0x14005bd5a
movzx eax, byte [rbx]
cmp al, 9
je case.0x140058506.46
cmp al, 0x20
jne 0x14005ad09
cmp rbx, r14
jne 0x14005a731
mov eax, 0x2e
jmp 0x14005b14d
movzx ecx, byte [rsi + 0x4c]
sub ecx, 5
je 0x14005ad48
sub ecx, 1
je 0x14005ad3d
sub ecx, 1
je 0x14005ad2f
cmp ecx, 1
jne case.0x140058506.23
or word [rsi + 0x50], 8
jmp case.0x140058506.23
or word [rsi + 0x50], 4
mov byte [rsi + 0x4c], 1
jmp case.0x140058506.23
or word [rsi + 0x50], 2
mov byte [rsi + 0x4c], 1
jmp case.0x140058506.23
or word [rsi + 0x50], 1
mov byte [rsi + 0x4c], 1
jmp case.0x140058506.23
movzx eax, byte [rsi + 0x4c]
cmp al, 2
je 0x14005bdd3
mov ecx, eax
sub ecx, 5
je 0x14005ad8a
sub ecx, 1
je 0x14005ad83
sub ecx, 1
je 0x14005ad7c
cmp ecx, 1
jne 0x14005ad93
or word [rsi + 0x50], 8
jmp 0x14005ad93
or word [rsi + 0x50], 4
jmp 0x14005ad8f
or word [rsi + 0x50], 2
jmp 0x14005ad8f
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.0x140058506.23
mov r9, qword [rax + 0x20]
test r9, r9
je case.0x140058506.23
xor r8d, r8d
mov rdx, rbx
mov rcx, rsi
call r9
test eax, eax
jne 0x14005bdbf
mov rax, qword [rsi + 0x58]
test rax, rax
je case.0x140058506.61
mov rdx, qword [rax + 0x68]
jmp 0x14005a33e
inc rbx
cmp rbx, r14
je 0x14005be2e
inc rbx
movzx edx, word [rsi + 0x50]
mov ecx, edx
shr ecx, 7
and ecx, 1
cmp ecx, 1
je 0x14005b16e
mov eax, 0x220
mov ecx, r12d
and dx, ax
cmp dx, ax
sete cl
cmp ecx, 1
jne 0x14005ae1b
test byte [rsi + 0x4d], 2
je 0x14005be38
mov r8, r14
mov rdx, rbx
mov rcx, rsi
call fcn.14018a8d0
mov rax, qword [rsi + 0x58]
test rax, rax
je case.0x140058506.21
mov rax, qword [rax + 0x28]
test rax, rax
je case.0x140058506.21
mov rcx, rsi
call rax
mov ecx, eax
test eax, eax
je case.0x140058506.21
sub ecx, 1
je 0x14005ae58
sub ecx, 1
jne 0x14005be57
mov byte [rsi + 0x4e], 1
or word [rsi + 0x50], 0x40
mov r8, r14
mov rdx, rbx
mov rcx, rsi
call fcn.14018a910
mov ecx, eax
sub ecx, 1
je 0x14005bfae
sub ecx, 1
jne 0x14005b0e6
movabs r8, 0xfffffffffffffff
mov qword [rsi + 0x40], r12
cmp rbx, r14
je 0x14005bf5d
movzx eax, byte [rbx]
add eax, 0xffffffd0
cmp eax, 0x36
ja case.0x14005aebb.64
cdqe
movzx eax, byte [r15 + rax + 0x5c6fc]
mov ecx, dword [r15 + rax*4 + 0x5c6b8]
add rcx, r15
jmp rcx
mov eax, r12d
jmp 0x14005af22
mov eax, 2
jmp 0x14005af22
mov eax, 3
jmp 0x14005af22
mov eax, 4
jmp 0x14005af22
mov eax, 5
jmp 0x14005af22
mov eax, 6
jmp 0x14005af22
mov eax, 7
jmp 0x14005af22
mov eax, 8
jmp 0x14005af22
mov eax, 9
jmp 0x14005af22
mov eax, 0xa
jmp 0x14005af22
mov eax, reloc.WS2_32.dll_inet_addr
jmp 0x14005af22
mov eax, reloc.WS2_32.dll_inet_ntoa
jmp 0x14005af22
mov eax, reloc.WS2_32.dll_listen
jmp 0x14005af22
mov eax, ntohs
jmp 0x14005af22
mov eax, reloc.WS2_32.dll_ntohs
inc rbx
mov rcx, qword [rsi + 0x40]
cmp rcx, r8
ja 0x14005af48
shl rcx, 4
movsxd rdx, eax
test eax, eax
mov rax, rdx
mov qword [rsi + 0x40], rcx
js 0x14005af67
not rax
cmp rcx, rax
jbe 0x14005af6f
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 0x14005b14b
neg rax
cmp rcx, rax
jb 0x14005af48
lea rax, [rcx + rdx]
mov qword [rsi + 0x40], rax
cmp rbx, r14
je 0x14005bf53
movzx eax, byte [rbx]
add eax, 0xffffffd0
cmp eax, 0x36
ja case.0x14005afa1.64
cdqe
movzx eax, byte [r15 + rax + 0x5c778]
mov ecx, dword [r15 + rax*4 + 0x5c734]
add rcx, r15
jmp rcx
mov eax, 1
jmp 0x14005af22
movzx eax, byte [rbx]
cmp al, 0xd
je 0x14005afd1
cmp al, 0x20
je 0x14005afc0
cmp al, 0x3b
jne case.0x14005aebb.64
inc rbx
cmp rbx, r14
je 0x14005beb9
cmp byte [rbx], 0xd
jne 0x14005afc0
inc rbx
cmp rbx, r14
je 0x14005bf49
inc rbx
mov rax, qword [rsi + 0x58]
test rax, rax
je 0x14005afff
mov rdx, qword [rax + 0x40]
test rdx, rdx
je 0x14005afff
mov rcx, rsi
call rdx
test eax, eax
jne 0x14005bec3
lea rax, [0x14018a8b0]
cmp qword [rsi + 0x40], r12
je 0x14005b0d7
cmp rbx, r14
je 0x14005bf3f
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 0x14005bf2e
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.0x140058506.7
mov r9, qword [rax + 0x30]
test r9, r9
je case.0x140058506.7
mov r8, rbx
mov rcx, rsi
sub r8, rdx
call r9
test eax, eax
jne 0x14005bf06
cmp rbx, r14
je 0x14005bf24
inc rbx
movabs r8, 0xfffffffffffffff
cmp rbx, r14
je 0x14005bf1a
inc rbx
mov rax, qword [rsi + 0x58]
test rax, rax
je case.0x140058506.16
mov rdx, qword [rax + 0x48]
test rdx, rdx
je case.0x140058506.16
mov rcx, rsi
call rdx
test eax, eax
je 0x14005ae7f
mov qword [rsi + 0x28], rbx
cmp eax, 0x15
jne 0x14005b1a2
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 0x14005b14b
mov eax, dword [rbp + 0x300]
or word [rsi + 0x50], ax
jmp case.0x140058506.61
sub ecx, 1
je 0x14005b1ba
sub ecx, 1
je 0x14005bf86
cmp ecx, 1
je 0x14005bf67
mov rax, qword [rsi + 0x58]
test rax, rax
je case.0x140058506.2
mov rdx, qword [rax + 0x38]
test rdx, rdx
je case.0x140058506.2
mov rcx, rsi
call rdx
test eax, eax
je case.0x140058506.2
mov qword [rsi + 0x28], rbx
cmp eax, 0x15
jne 0x14005b1e0
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.0x140058506.5
mov rdx, qword [rax + 0x48]
test rdx, rdx
je case.0x140058506.5
mov rcx, rsi
call rdx
test eax, eax
je case.0x140058506.5
mov qword [rsi + 0x28], rbx
cmp eax, 0x15
je 0x14005bffd
lea rax, str._on_chunk_complete__callback_error
mov dword [rsi + 0x18], socket
mov qword [rsi + 0x20], rax
mov qword [rsi + 0x38], r12
jmp 0x14005b14b
lea rax, [0x14018a8b0]
cmp rbx, r14
je 0x14005bfa4
mov qword [rsi + 8], rbx
mov qword [rsi + 0x10], rax
jmp case.0x140058506.17
mov qword [rsi + 0x28], rbx
cmp eax, 0x15
je 0x14005b1fb
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 0x14005b14b
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 0x14005b14b
mov qword [rsi + 0x28], rbx
cmp eax, 0x15
je 0x14005b23e
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 0x14005b14b
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 0x14005b14b
sub ecx, 1
je 0x14005b28a
cmp ecx, 1
jne case.default.0x140058506
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 0x14005b14b
mov eax, 0xb1
jmp 0x14005b14d
sub ecx, 1
je 0x14005b2a3
cmp ecx, 1
je 0x14005b26b
jmp case.default.0x140058506
mov eax, 0xb0
jmp 0x14005b14d
mov eax, 0xb2
jmp 0x14005b14d
mov eax, 0xb4
jmp 0x14005b14d
mov eax, 0xa8
jmp 0x14005b14d
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 0x14005b14b
mov eax, 0xa6
jmp 0x14005b14d
mov eax, 0xa7
jmp 0x14005b14d
mov eax, 0xa5
jmp 0x14005b14d
mov eax, 0xaa
jmp 0x14005b14d
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 0x14005b14b
mov eax, 0xab
jmp 0x14005b14d
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 0x14005b14b
mov eax, 0xac
jmp 0x14005b14d
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 0x14005b14b
mov eax, 0xad
jmp 0x14005b14d
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 0x14005b14b
mov eax, 0xae
jmp 0x14005b14d
sub ecx, 1
je 0x14005b3e8
cmp ecx, 1
jne case.default.0x140058506
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 0x14005b14b
mov eax, 0xaf
jmp 0x14005b14d
sub ecx, 1
je 0x14005b41f
cmp ecx, 1
jne case.default.0x140058506
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 0x14005b14b
mov eax, 0x5f
jmp 0x14005b14d
mov eax, 0x5e
jmp 0x14005b14d
mov eax, 0x60
jmp 0x14005b14d
sub ecx, 1
je 0x14005b44c
cmp ecx, 1
je case.0x140058b24.69
jmp case.default.0x140058506
mov eax, 0x61
jmp 0x14005b14d
mov eax, 0x64
jmp 0x14005b14d
sub ecx, 1
je 0x14005b46f
cmp ecx, 1
je case.0x140058b24.69
jmp case.default.0x140058506
mov eax, 0x63
jmp 0x14005b14d
mov eax, 0x65
jmp 0x14005b14d
sub ecx, 1
je 0x14005b496
cmp ecx, 1
je case.0x140058b24.69
jmp case.default.0x140058506
mov eax, 0x62
jmp 0x14005b14d
mov eax, 0x66
jmp 0x14005b14d
sub ecx, 1
je 0x14005b4bd
cmp ecx, 1
je case.0x140058b24.69
jmp case.default.0x140058506
mov eax, 0x68
jmp 0x14005b14d
sub ecx, 1
je 0x14005b4da
cmp ecx, 1
je case.0x140058b24.69
jmp case.default.0x140058506
mov eax, 0x67
jmp 0x14005b14d
mov eax, 0x69
jmp 0x14005b14d
mov eax, 0x6a
jmp 0x14005b14d
sub ecx, 1
je 0x14005b50b
cmp ecx, 1
je case.0x140058b24.69
jmp case.default.0x140058506
mov eax, WSAGetLastError
jmp 0x14005b14d
sub ecx, 1
je 0x14005b528
cmp ecx, 1
je case.0x140058b24.69
jmp case.default.0x140058506
mov eax, WSAGetLastError
jmp 0x14005b14d
mov eax, WSAGetLastError
jmp 0x14005b14d
sub ecx, 1
je 0x14005b54f
cmp ecx, 1
je case.0x140058b24.69
jmp case.default.0x140058506
mov eax, WSAGetLastError
jmp 0x14005b14d
sub ecx, 1
je 0x14005b56c
cmp ecx, 1
je case.0x140058b24.69
jmp case.default.0x140058506
mov eax, reloc.WS2_32.dll_WSAGetLastError
jmp 0x14005b14d
sub ecx, 1
je 0x14005b589
cmp ecx, 1
je case.0x140058b24.69
jmp case.default.0x140058506
mov eax, WSACleanup
jmp 0x14005b14d
sub ecx, 1
je 0x14005b5a6
cmp ecx, 1
je case.0x140058b24.69
jmp case.default.0x140058506
mov eax, reloc.WS2_32.dll_WSASetLastError
jmp 0x14005b14d
mov eax, WSACleanup
jmp 0x14005b14d
sub ecx, 1
je 0x14005b5cd
cmp ecx, 1
je case.0x140058b24.69
jmp case.default.0x140058506
mov eax, 0x7a
jmp 0x14005b14d
mov eax, 0x77
jmp 0x14005b14d
sub ecx, 1
je 0x14005b5f4
cmp ecx, 1
je case.0x140058b24.69
jmp case.default.0x140058506
mov eax, 0x76
jmp 0x14005b14d
mov eax, 0x78
jmp 0x14005b14d
sub ecx, 1
je 0x14005b61b
cmp ecx, 1
je case.0x140058b24.69
jmp case.default.0x140058506
mov eax, 0x75
jmp 0x14005b14d
mov eax, 0x79
jmp 0x14005b14d
sub ecx, 1
je 0x14005b642
cmp ecx, 1
je case.0x140058b24.69
jmp case.default.0x140058506
mov eax, reloc.WS2_32.dll_WSACleanup
jmp 0x14005b14d
sub ecx, 1
je 0x14005b65f
cmp ecx, 1
je case.0x140058b24.69
jmp case.default.0x140058506
mov eax, reloc.WS2_32.dll_WSAStartup
jmp 0x14005b14d
mov eax, 0x7b
jmp 0x14005b14d
sub ecx, 1
je 0x14005b686
cmp ecx, 1
je case.0x140058b24.69
jmp case.default.0x140058506
mov eax, 0x7c
jmp 0x14005b14d
sub ecx, 1
je 0x14005b6a3
cmp ecx, 1
je case.0x140058b24.69
jmp case.default.0x140058506
mov eax, 0x7d
jmp 0x14005b14d
sub ecx, 1
je 0x14005b6c0
cmp ecx, 1
je case.0x140058b24.69
jmp case.default.0x140058506
mov eax, 0x88
jmp 0x14005b14d
mov eax, 0x89
jmp 0x14005b14d
sub ecx, 1
je 0x14005b6e7
cmp ecx, 1
je case.0x140058b24.69
jmp case.default.0x140058506
mov eax, 0x84
jmp 0x14005b14d
sub ecx, 1
je 0x14005b704
cmp ecx, 1
je case.0x140058b24.69
jmp case.default.0x140058506
mov eax, 0x83
jmp 0x14005b14d
mov eax, 0x85
jmp 0x14005b14d
mov eax, 0x86
jmp 0x14005b14d
mov eax, 0x87
jmp 0x14005b14d
sub ecx, 1
je 0x14005b73f
cmp ecx, 1
je case.0x140058b24.69
jmp case.default.0x140058506
mov eax, 0x82
jmp 0x14005b14d
sub ecx, 1
je 0x14005b75c
cmp ecx, 1
je case.0x140058b24.69
jmp case.default.0x140058506
mov eax, 0x81
jmp 0x14005b14d
sub ecx, 1
je 0x14005b779
cmp ecx, 1
je case.0x140058b24.69
jmp case.default.0x140058506
mov eax, 0x7f
jmp 0x14005b14d
sub ecx, 1
je 0x14005b796
cmp ecx, 1
je case.0x140058b24.69
jmp case.default.0x140058506
mov eax, 0x7e
jmp 0x14005b14d
mov eax, dword [rbp + 0x300]
jmp 0x14005b14d
mov eax, 0x8a
jmp 0x14005b14d
sub ecx, 1
je 0x14005b7c8
cmp ecx, 1
je case.0x140058b24.69
jmp case.default.0x140058506
mov eax, 0x8e
jmp 0x14005b14d
sub ecx, 1
je 0x14005b7e5
cmp ecx, 1
je case.0x140058b24.69
jmp case.default.0x140058506
mov eax, 0x8d
jmp 0x14005b14d
sub ecx, 1
je 0x14005b802
cmp ecx, 1
je case.0x140058b24.69
jmp case.default.0x140058506
mov eax, 0x8c
jmp 0x14005b14d
sub ecx, 1
je 0x14005b81f
cmp ecx, 1
je case.0x140058b24.69
jmp case.default.0x140058506
mov eax, 0x8b
jmp 0x14005b14d
mov eax, 0x8f
jmp 0x14005b14d
mov eax, 0x90
jmp 0x14005b14d
sub ecx, 1
je 0x14005b850
cmp ecx, 1
je case.0x140058b24.69
jmp case.default.0x140058506
mov eax, 0x97
jmp 0x14005b14d
sub ecx, 1
je 0x14005b86d
cmp ecx, 1
je case.0x140058b24.69
jmp case.default.0x140058506
mov eax, 0x96
jmp 0x14005b14d
sub ecx, 1
je 0x14005b88a
cmp ecx, 1
je case.0x140058b24.69
jmp case.default.0x140058506
mov eax, 0x93
jmp 0x14005b14d
mov eax, 0x92
jmp 0x14005b14d
mov eax, 0x94
jmp 0x14005b14d
sub ecx, 1
je 0x14005b8bb
cmp ecx, 1
je case.0x140058b24.69
jmp case.default.0x140058506
mov eax, 0x91
jmp 0x14005b14d
mov eax, 0x95
jmp 0x14005b14d
mov eax, 0x98
jmp 0x14005b14d
sub ecx, 1
je 0x14005b8ec
cmp ecx, 1
je case.0x140058b24.69
jmp case.default.0x140058506
mov eax, 0x9a
jmp 0x14005b14d
sub ecx, 1
je 0x14005b909
cmp ecx, 1
je case.0x140058b24.69
jmp case.default.0x140058506
mov eax, 0x99
jmp 0x14005b14d
mov eax, 0x9b
jmp 0x14005b14d
sub ecx, 1
je 0x14005b930
cmp ecx, 1
je case.0x140058b24.69
jmp case.default.0x140058506
mov eax, 0xa0
jmp 0x14005b14d
sub ecx, 1
je 0x14005b94d
cmp ecx, 1
je case.0x140058b24.69
jmp case.default.0x140058506
mov eax, 0x9e
jmp 0x14005b14d
sub ecx, 1
je 0x14005b96a
cmp ecx, 1
je case.0x140058b24.69
jmp case.default.0x140058506
mov eax, 0x9d
jmp 0x14005b14d
mov eax, 0x9f
jmp 0x14005b14d
mov eax, 0x5b
jmp 0x14005b14d
lea rax, str.Unexpected_char_in_url_schema
jmp 0x14005c03a
lea rax, str.Double___in_url
jmp 0x14005c037
lea rax, str.Unexpected_char_in_url_server
jmp 0x14005c03a
mov eax, 0x53
jmp 0x14005b14d
mov eax, 0x54
jmp 0x14005b14d
mov eax, 0x55
jmp 0x14005b14d
mov eax, 0x56
jmp 0x14005b14d
mov eax, 0x58
jmp 0x14005b14d
lea rax, str.Unexpected_start_char_in_url
jmp 0x14005c03a
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 0x14005b14b
mov eax, 0x4d
jmp 0x14005b14d
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 0x14005b14b
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 0x14005b14b
mov eax, 0x4b
jmp 0x14005b14d
mov eax, 0x4a
jmp 0x14005b14d
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 0x14005b14b
sub ecx, 1
jne 0x14005c1f2
mov eax, 0x48
jmp 0x14005b14d
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 0x14005b14b
sub ecx, 1
jne 0x14005c1f2
mov eax, 0x47
jmp 0x14005b14d
mov eax, 0x41
jmp 0x14005b14d
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 0x14005b14b
mov eax, 0x42
jmp 0x14005b14d
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 0x14005b14b
mov eax, 0x43
jmp 0x14005b14d
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 0x14005b14b
mov eax, 0x44
jmp 0x14005b14d
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 0x14005b14b
mov eax, 0x45
jmp 0x14005b14d
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 0x14005b14b
sub ecx, 1
je 0x14005bbc3
cmp ecx, 1
jne case.default.0x140058506
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 0x14005b14b
mov eax, 0x46
jmp 0x14005b14d
mov eax, 0x49
jmp 0x14005b14d
sub ecx, 1
je 0x14005bc09
cmp ecx, 1
jne case.default.0x140058506
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 0x14005b14b
mov eax, 0x3f
jmp 0x14005b14d
mov eax, 0x3e
jmp 0x14005b14d
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 0x14005b14b
mov eax, gethostbyname
jmp 0x14005b14d
mov eax, gethostbyname
jmp 0x14005b14d
mov eax, 0x2a
jmp 0x14005b14d
mov eax, 0x2b
jmp 0x14005b14d
mov eax, 0x2c
jmp 0x14005b14d
mov eax, 0x29
jmp 0x14005b14d
mov eax, 0x2d
jmp 0x14005b14d
mov rax, qword [rsi + 0x58]
mov rdx, qword [rsi + 8]
mov qword [rsi + 8], r12
test rax, rax
je case.0x140058506.38
mov r9, qword [rax + 0x20]
test r9, r9
je case.0x140058506.38
mov r8, rbx
mov rcx, rsi
sub r8, rdx
call r9
test eax, eax
je case.0x140058506.38
mov dword [rsi + 0x18], eax
mov qword [rsi + 0x28], rbx
mov qword [rsi + 0x38], 0x26
jmp 0x14005b14b
mov eax, 0x27
jmp 0x14005b14d
mov eax, 0x28
jmp 0x14005b14d
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 0x14005b14b
mov eax, 0x23
jmp 0x14005b14d
mov eax, 0x22
jmp 0x14005b14d
mov eax, 0x1f
jmp 0x14005b14d
mov eax, 0x1d
jmp 0x14005b14d
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 0x14005b14b
mov dword [rsi + 0x18], eax
mov qword [rsi + 0x28], rbx
mov qword [rsi + 0x38], 0x1c
jmp 0x14005b14b
mov eax, 0x1b
jmp 0x14005b14d
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 0x14005b14b
mov eax, 0x1c
jmp 0x14005b14d
mov eax, 0x1e
jmp 0x14005b14d
mov eax, 0x20
jmp 0x14005b14d
mov eax, 0x21
jmp 0x14005b14d
mov eax, 0x24
jmp 0x14005b14d
mov eax, 0x1a
jmp 0x14005b14d
mov dword [rsi + 0x18], eax
mov qword [rsi + 0x28], rbx
mov qword [rsi + 0x38], reloc.WS2_32.dll_socket
jmp 0x14005b14b
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 0x14005b14b
mov eax, 0x19
jmp 0x14005b14d
mov eax, gethostbyaddr
jmp 0x14005b14d
mov eax, reloc.WS2_32.dll_gethostbyaddr
jmp 0x14005b14d
mov eax, reloc.WS2_32.dll_gethostbyname
jmp 0x14005b14d
mov eax, getservbyport
jmp 0x14005b14d
mov eax, 0x3c
jmp 0x14005b14d
mov eax, reloc.WS2_32.dll_shutdown
jmp 0x14005b14d
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 0x14005b14b
mov qword [rsi + 0x28], rbx
cmp ecx, 0x13
je 0x14005be7b
lea rax, str.User_callback_error
mov dword [rsi + 0x18], socket
mov qword [rsi + 0x20], rax
mov qword [rsi + 0x38], r12
jmp 0x14005b14b
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 0x14005b14b
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 0x14005b14b
mov eax, reloc.WS2_32.dll_inet_ntoa
jmp 0x14005b14d
mov qword [rsi + 0x28], rbx
cmp eax, 0x15
je 0x14005bee7
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 0x14005b14b
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 0x14005b14b
mov dword [rsi + 0x18], eax
mov qword [rsi + 0x28], rbx
mov qword [rsi + 0x38], 7
jmp 0x14005b14b
mov eax, 6
jmp 0x14005b14d
mov eax, 7
jmp 0x14005b14d
sub rcx, rax
mov eax, 8
mov qword [rsi + 0x40], rcx
jmp 0x14005b14d
mov eax, 9
jmp 0x14005b14d
mov eax, reloc.WS2_32.dll_inet_addr
jmp 0x14005b14d
mov eax, ntohs
jmp 0x14005b14d
mov eax, reloc.WS2_32.dll_ntohs
jmp 0x14005b14d
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 0x14005b14b
mov byte [rsi + 0x4f], 1
lea rax, [0x14018a8b0]
cmp rbx, r14
jne 0x14005c1bb
mov eax, socket
jmp 0x14005b14d
mov eax, reloc.WS2_32.dll_select
jmp 0x14005b14d
mov rax, qword [rsi + 0x58]
test rax, rax
je case.0x140058506.3
mov rdx, qword [rax + 0x38]
test rdx, rdx
je case.0x140058506.3
mov rcx, rsi
call rdx
test eax, eax
je case.0x140058506.3
mov qword [rsi + 0x28], rbx
cmp eax, 0x15
jne 0x14005b1e0
mov dword [rsi + 0x18], eax
lea rax, str.on_message_complete_pause
mov qword [rsi + 0x20], rax
mov qword [rsi + 0x38], 3
jmp 0x14005b14b
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 0x14005b14b
mov eax, 0x3d
jmp 0x14005b14d
mov eax, 0x4f
jmp 0x14005b14d
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 0x14005b14b
mov eax, 0x5c
jmp 0x14005b14d
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 0x14005b14b
mov eax, 0x5d
jmp 0x14005b14d
sub ecx, 1
je 0x14005c098
cmp ecx, 1
je case.0x140058b24.69
jmp case.default.0x140058506
mov eax, 0x9c
jmp 0x14005b14d
mov eax, 0xa1
jmp 0x14005b14d
mov eax, 0xa2
jmp 0x14005b14d
mov eax, 0xa3
jmp 0x14005b14d
mov eax, 0xb6
jmp 0x14005b14d
mov dword [rsi + 0x18], eax
mov qword [rsi + 0x28], rbx
mov qword [rsi + 0x38], 5
jmp 0x14005b14b
sub rax, rcx
mov qword [rsi + 0x40], rax
mov eax, send
jmp 0x14005b14d
cmp rbx, r14
je 0x14005c173
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.140058380
movups xmm0, xmmword [rax]
movd ecx, xmm0
movups xmmword [rsp + 0x30], xmm0
test ecx, ecx
je 0x14005c14c
sub ecx, 1
je 0x14005c173
cmp ecx, 1
jne case.default.0x140058506
mov dword [rsi + 0x18], 9
lea rax, str.Expected_HTTP_2_Connection_Preface
jmp 0x14005bbf3
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 0x14005b14b
mov eax, 0x40
jmp 0x14005b14d
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 0x14005b14b
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 0x14005b14b
mov qword [rsi + 8], rbx
mov qword [rsi + 0x10], rax
mov eax, reloc.WS2_32.dll_send
jmp 0x14005b14d
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 0x14005b143
mov eax, 1
jmp 0x14005b14d
cmp ecx, 1
je 0x14005bba4
call fcn.1403ece38
int3