Function at 0x14004c850
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.0x14004c8e6
cdqe
lea r15, [0x140000000]
lea r13, [0x14007d6a0]
mov dword [rbp + 0x300], 0x80
mov edi, 0xfff7
lea r10, str.chunked
movabs r9, 0x1999999999999999
lea r11, [0x140359c30]
mov ecx, dword [r15 + rax*4 + 0x505e4]
movabs r8, 0xfffffffffffffff
add rcx, r15
lea rax, [0x14007d6c0]
xor r12d, r12d
jmp rcx
cmp rdx, r14
jne 0x14004cae8
mov eax, 0xb3
jmp 0x14004f52d
cmp rdx, r14
jne case.default.0x14004cd45
mov eax, 0xa9
jmp 0x14004f52d
cmp rdx, r14
jne 0x14004e0b1
mov eax, 0x5a
jmp 0x14004f52d
cmp rdx, r14
jne 0x14004e0c0
mov eax, 0x59
jmp 0x14004f52d
cmp rdx, r14
jne 0x14004e118
mov eax, 0x57
jmp 0x14004f52d
cmp rdx, r14
jne case.0x14004e18e.5
mov eax, 0x51
jmp 0x14004f52d
cmp rdx, r14
jne case.0x14004e18e.5
mov eax, 0x52
jmp 0x14004f52d
cmp rdx, r14
jne case.0x14004e18e.5
mov eax, 0x50
jmp 0x14004f52d
cmp rdx, r14
jne 0x14004e277
mov eax, 0x4e
jmp 0x14004f52d
cmp rdx, r14
jne 0x14004e2db
mov eax, 0x4c
jmp 0x14004f52d
cmp rdx, r14
jne 0x14004e75c
mov eax, 0x3b
jmp 0x14004f52d
cmp rdx, r14
jne 0x14004f173
mov eax, 0x18
jmp 0x14004f52d
cmp rdx, r14
jne case.0x14004f381.64
mov eax, reloc.WS2_32.dll_listen
jmp 0x14004f52d
mov rax, qword [rsi + 0x40]
mov rcx, r14
sub rcx, rbx
cmp rcx, rax
jb 0x1400504be
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.0x14004c8e6.5
mov r9, qword [rax + 0x30]
test r9, r9
je case.0x14004c8e6.5
mov r8, rbx
mov rcx, rsi
sub r8, rdx
call r9
test eax, eax
jne 0x1400504aa
mov rax, qword [rsi + 0x58]
test rax, rax
je case.0x14004c8e6.4
mov rdx, qword [rax + 0x38]
test rdx, rdx
je case.0x14004c8e6.4
mov rcx, rsi
call rdx
test eax, eax
jne 0x14004f5b7
cmp byte [rsi + 0x4e], 1
je case.0x14004c8e6.3
mov rcx, rsi
call fcn.14007d830
mov word [rsi + 0x50], r12w
cmp eax, 1
je 0x14004ca79
mov byte [rsi + 0x4f], r12b
movzx ecx, byte [rsi + 0x4d]
shr ecx, 2
and ecx, 1
cmp ecx, 1
jne case.0x14004c8e6.1
mov byte [rsi + 0x4f], r12b
nop dword [rax]
cmp rbx, r14
je 0x1400504a0
movzx eax, byte [rbx]
cmp al, 0xa
je 0x14004ca94
cmp al, 0xd
jne 0x14004ca99
inc rbx
jmp case.0x14004c8e6.182
mov byte [rsi + 0x4f], 2
mov rax, qword [rsi + 0x58]
test rax, rax
je case.0x14004c8e6.181
mov rdx, qword [rax]
test rdx, rdx
je case.0x14004c8e6.181
mov rcx, rsi
call rdx
test eax, eax
jne 0x14004f5fa
movzx ecx, byte [rsi + 0x48]
sub ecx, 1
je case.0x14004c8e6.163
cmp ecx, 1
je case.0x14004c8e6.175
cmp rbx, r14
je 0x14004f697
cmp byte [rbx], 0x48
je 0x14004caf1
mov byte [rsi + 0x48], 1
jmp 0x14004cee8
cmp byte [rbx], 0x48
jne 0x14004f64b
inc rbx
cmp rbx, r14
je 0x14004f68d
movzx eax, byte [rbx]
cmp al, 0x45
je 0x14004cb67
cmp al, 0x54
jne 0x14004f64b
inc rbx
cmp rbx, r14
je 0x14004f66a
lea rax, [0x14035a074]
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.14004c760
movups xmm1, xmmword [rax]
movd ecx, xmm1
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rbx, xmm0
test ecx, ecx
jne 0x14004f63d
mov byte [rsi + 0x48], 2
jmp 0x14004cc0e
inc rbx
cmp rbx, r14
je 0x14004f683
lea rax, [0x14035a08c]
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.14004c760
movups xmm1, xmmword [rax]
movd ecx, xmm1
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rbx, xmm0
test ecx, ecx
jne 0x14004f674
inc rbx
mov word [rsi + 0x48], 0x201
jmp case.0x14004c8e6.93
cmp rbx, r14
je 0x14004f7c8
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.14004c760
movups xmm0, xmmword [rax]
movd ecx, xmm0
movups xmmword [rsp + 0x30], xmm0
test ecx, ecx
jne 0x14004f796
mov rbx, qword [rsp + 0x38]
inc rbx
cmp rbx, r14
je 0x14004f78c
movzx eax, byte [rbx]
add eax, 0xffffffd0
cmp eax, 9
ja case.default.0x14004cc36
cdqe
mov ecx, dword [r15 + rax*4 + 0x508bc]
add rcx, r15
jmp rcx
mov eax, r12d
jmp 0x14004cc7a
mov eax, 1
jmp 0x14004cc7a
mov eax, 2
jmp 0x14004cc7a
mov eax, 3
jmp 0x14004cc7a
mov eax, 4
jmp 0x14004cc7a
mov eax, 5
jmp 0x14004cc7a
mov eax, 6
jmp 0x14004cc7a
mov eax, 7
jmp 0x14004cc7a
mov eax, 8
jmp 0x14004cc7a
mov eax, 9
mov byte [rsi + 0x4a], al
inc rbx
cmp rbx, r14
je 0x14004f763
cmp byte [rbx], 0x2e
jne 0x14004f744
inc rbx
cmp rbx, r14
je 0x14004f73a
movzx eax, byte [rbx]
add eax, 0xffffffd0
cmp eax, 9
ja case.default.0x14004ccba
cdqe
mov ecx, dword [r15 + rax*4 + 0x508e4]
add rcx, r15
jmp rcx
mov eax, r12d
jmp 0x14004ccfe
mov eax, 1
jmp 0x14004ccfe
mov eax, 2
jmp 0x14004ccfe
mov eax, 3
jmp 0x14004ccfe
mov eax, 4
jmp 0x14004ccfe
mov eax, 5
jmp 0x14004ccfe
mov eax, 6
jmp 0x14004ccfe
mov eax, 7
jmp 0x14004ccfe
mov eax, 8
jmp 0x14004ccfe
mov eax, 9
mov byte [rsi + 0x4b], al
inc rbx
cmp rbx, r14
je 0x14004f711
cmp byte [rbx], 0x20
jne 0x14004f6f2
inc rbx
mov word [rsi + 0x52], r12w
nop
cmp rbx, r14
je 0x14004f6e8
movzx eax, byte [rbx]
add eax, 0xffffffd0
cmp eax, 9
ja case.default.0x14004cd45
cdqe
mov ecx, dword [r15 + rax*4 + 0x5090c]
add rcx, r15
jmp rcx
mov r9d, r12d
jmp 0x14004cd92
mov r9d, 1
jmp 0x14004cd92
mov r9d, 2
jmp 0x14004cd92
mov r9d, 3
jmp 0x14004cd92
mov r9d, 4
jmp 0x14004cd92
mov r9d, 5
jmp 0x14004cd92
mov r9d, 6
jmp 0x14004cd92
mov r9d, 7
jmp 0x14004cd92
mov r9d, 8
jmp 0x14004cd92
mov r9d, 9
inc rbx
mov r8, r14
mov rdx, rbx
mov rcx, rsi
call fcn.14004c7f0
cmp eax, 1
jne case.0x14004c8e6.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 0x14004f52b
movzx eax, byte [rbx]
cmp al, 0xa
je 0x14004cdea
cmp al, 0xd
je 0x14004cdea
cmp al, 0x20
jne 0x14004f6ab
inc rbx
cmp rbx, r14
je 0x14004f6a1
movzx eax, byte [rbx]
cmp al, 0xa
je 0x14004cec6
cmp al, 0xd
je 0x14004ceba
cmp rbx, r14
je 0x14004f6d4
lea rax, [0x14007d660]
mov qword [rsi + 8], rbx
mov qword [rsi + 0x10], rax
cmp rbx, r14
je 0x14004f6ca
movzx eax, byte [rbx]
cmp al, 0xa
je 0x14004ce74
cmp al, 0xd
je 0x14004ce2e
inc rbx
jmp case.0x14004c8e6.166
mov rax, qword [rsi + 0x58]
mov rdx, qword [rsi + 8]
mov qword [rsi + 8], r12
test rax, rax
je 0x14004ce6f
mov r9, qword [rax + 0x10]
test r9, r9
je 0x14004ce6f
mov r8, rbx
mov rcx, rsi
sub r8, rdx
call r9
inc rbx
test eax, eax
je case.0x14004c8e6.165
mov dword [rsi + 0x18], eax
mov qword [rsi + 0x28], rbx
mov qword [rsi + 0x38], 0xa5
jmp 0x14004f52b
inc rbx
jmp case.0x14004c8e6.165
mov rax, qword [rsi + 0x58]
mov rdx, qword [rsi + 8]
mov qword [rsi + 8], r12
test rax, rax
je 0x14004ceb5
mov r9, qword [rax + 0x10]
test r9, r9
je 0x14004ceb5
mov r8, rbx
mov rcx, rsi
sub r8, rdx
call r9
inc rbx
test eax, eax
je case.0x14004c8e6.164
mov dword [rsi + 0x18], eax
mov qword [rsi + 0x28], rbx
mov qword [rsi + 0x38], 0xa4
jmp 0x14004f52b
inc rbx
jmp case.0x14004c8e6.164
inc rbx
cmp rbx, r14
je 0x14004f6de
inc rbx
mov rax, qword [rsi + 0x58]
test rax, rax
je case.0x14004c8e6.61
mov rdx, qword [rax + 0x58]
jmp 0x14004e71e
cmp rbx, r14
je 0x140050496
movzx eax, byte [rbx]
add eax, 0xffffffbf
cmp eax, 0x14
ja case.0x14004cf04.69
cdqe
mov ecx, dword [r15 + rax*4 + 0x50934]
add rcx, r15
jmp rcx
inc rbx
cmp rbx, r14
je 0x14004f813
movzx eax, byte [rbx]
cmp al, 0x43
je 0x14004cf79
cmp al, 0x4e
jne case.0x14004cf04.69
inc rbx
cmp rbx, r14
je 0x14004f7ff
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.14004c760
movups xmm1, xmmword [rax]
movd ecx, xmm1
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rbx, xmm0
test ecx, ecx
jne 0x14004f7d2
lea eax, [rcx + 0x24]
jmp 0x14004e065
inc rbx
cmp rbx, r14
je 0x14004f809
cmp byte [rbx], 0x4c
jne case.0x14004cf04.69
inc rbx
mov eax, reloc.WS2_32.dll_send
jmp 0x14004e068
inc rbx
cmp rbx, r14
je 0x14004f82c
lea rax, [0x140359e58]
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.14004c760
movups xmm1, xmmword [rax]
movd ecx, xmm1
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rbx, xmm0
test ecx, ecx
jne 0x14004f81d
lea eax, [rcx + 0x10]
jmp 0x14004e065
inc rbx
cmp rbx, r14
je 0x14004f880
movzx eax, byte [rbx]
cmp al, 0x48
je 0x14004d0a5
cmp al, 0x4f
jne case.0x14004cf04.69
inc rbx
cmp rbx, r14
je 0x14004f859
movzx eax, byte [rbx]
cmp al, 0x4e
je 0x14004d04e
cmp al, 0x50
jne case.0x14004cf04.69
inc rbx
cmp rbx, r14
je 0x14004f836
cmp byte [rbx], 0x59
jne case.0x14004cf04.69
inc rbx
mov eax, 8
jmp 0x14004e068
inc rbx
cmp rbx, r14
je 0x14004f84f
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.14004c760
movups xmm1, xmmword [rax]
movd ecx, xmm1
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rbx, xmm0
test ecx, ecx
jne 0x14004f840
lea eax, [rcx + 5]
jmp 0x14004e065
inc rbx
cmp rbx, r14
je 0x14004f876
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.14004c760
movups xmm1, xmmword [rax]
movd ecx, xmm1
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rbx, xmm0
test ecx, ecx
jne 0x14004f863
lea eax, [rcx + 0x16]
jmp 0x14004e065
inc rbx
cmp rbx, r14
je 0x14004f8ce
cmp byte [rbx], 0x45
jne case.0x14004cf04.69
inc rbx
cmp rbx, r14
je 0x14004f8c4
movzx eax, byte [rbx]
cmp al, 0x4c
je 0x14004d183
cmp al, 0x53
jne case.0x14004cf04.69
inc rbx
cmp rbx, r14
je 0x14004f89d
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.14004c760
movups xmm1, xmmword [rax]
movd ecx, xmm1
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rbx, xmm0
test ecx, ecx
jne 0x14004f88a
lea eax, [rcx + 0x23]
jmp 0x14004e065
inc rbx
cmp rbx, r14
je 0x14004f8ba
lea rax, [0x14035991c]
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.14004c760
movups xmm1, xmmword [rax]
movd ecx, xmm1
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rbx, xmm0
test ecx, ecx
jne 0x14004f8a7
mov eax, r12d
jmp 0x14004e065
inc rbx
cmp rbx, r14
je 0x14004f8eb
lea rax, str.LUSH
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.14004c760
movups xmm1, xmmword [rax]
movd ecx, xmm1
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rbx, xmm0
test ecx, ecx
jne 0x14004f8d8
lea eax, [rcx + 0x2d]
jmp 0x14004e065
inc rbx
cmp rbx, r14
je 0x14004f92f
lea rax, [0x1403597f8]
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.14004c760
movups xmm1, xmmword [rax]
movd ecx, xmm1
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rbx, xmm0
test ecx, ecx
jne 0x14004f91c
inc rbx
cmp rbx, r14
je 0x14004f912
cmp byte [rbx], 0x5f
je 0x14004d29b
mov eax, 1
jmp 0x14004e068
inc rbx
cmp rbx, r14
je 0x14004f908
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.14004c760
movups xmm1, xmmword [rax]
movd ecx, xmm1
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rbx, xmm0
test ecx, ecx
jne 0x14004f8f5
lea eax, [rcx + 0x29]
jmp 0x14004e065
inc rbx
cmp rbx, r14
je 0x14004f94c
lea rax, [0x14035a1d8]
mov dword [rsp + 0x28], 3
mov r9, r14
mov qword [rsp + 0x20], rax
mov r8, rbx
lea rcx, [rbp]
mov rdx, rsi
call fcn.14004c760
movups xmm1, xmmword [rax]
movd ecx, xmm1
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rbx, xmm0
test ecx, ecx
jne 0x14004f939
lea eax, [rcx + 2]
jmp 0x14004e065
inc rbx
cmp rbx, r14
je 0x14004f990
movzx eax, byte [rbx]
cmp al, 0x49
je 0x14004d3bb
cmp al, 0x4f
jne case.0x14004cf04.69
inc rbx
cmp rbx, r14
je 0x14004f969
lea rax, [0x14035a090]
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.14004c760
movups xmm1, xmmword [rax]
movd ecx, xmm1
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rbx, xmm0
test ecx, ecx
jne 0x14004f956
lea eax, [rcx + 9]
jmp 0x14004e065
inc rbx
cmp rbx, r14
je 0x14004f986
lea rax, [0x140359a20]
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.14004c760
movups xmm1, xmmword [rax]
movd ecx, xmm1
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rbx, xmm0
test ecx, ecx
jne 0x14004f973
lea eax, [rcx + 0x1f]
jmp 0x14004e065
inc rbx
cmp rbx, r14
je 0x14004fa49
movzx eax, byte [rbx]
cmp al, 0x2d
je 0x14004d5f5
cmp al, 0x45
je 0x14004d59e
cmp al, 0x4b
je 0x14004d494
cmp al, 0x4f
jne case.0x14004cf04.69
inc rbx
cmp rbx, r14
je 0x14004f9ad
lea rax, [0x14035969c]
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.14004c760
movups xmm1, xmmword [rax]
movd ecx, xmm1
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rbx, xmm0
test ecx, ecx
jne 0x14004f99a
lea eax, [rcx + 0xb]
jmp 0x14004e065
inc rbx
cmp rbx, r14
je 0x14004fa05
movzx eax, byte [rbx]
cmp al, 0x41
je 0x14004d547
cmp al, 0x43
jne case.0x14004cf04.69
inc rbx
cmp rbx, r14
je 0x14004f9de
movzx eax, byte [rbx]
cmp al, 0x41
je 0x14004d4f0
cmp al, 0x4f
jne case.0x14004cf04.69
inc rbx
cmp rbx, r14
je 0x14004f9b7
cmp byte [rbx], 0x4c
jne case.0x14004cf04.69
inc rbx
mov eax, 0xa
jmp 0x14004e068
inc rbx
cmp rbx, r14
je 0x14004f9d4
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.14004c760
movups xmm1, xmmword [rax]
movd ecx, xmm1
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rbx, xmm0
test ecx, ecx
jne 0x14004f9c1
lea eax, [rcx + 0x1e]
jmp 0x14004e065
inc rbx
cmp rbx, r14
je 0x14004f9fb
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.14004c760
movups xmm1, xmmword [rax]
movd ecx, xmm1
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rbx, xmm0
test ecx, ecx
jne 0x14004f9e8
lea eax, [rcx + 0x15]
jmp 0x14004e065
inc rbx
cmp rbx, r14
je 0x14004fa22
lea rax, [0x140359910]
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.14004c760
movups xmm1, xmmword [rax]
movd ecx, xmm1
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rbx, xmm0
test ecx, ecx
jne 0x14004fa0f
lea eax, [rcx + 0x17]
jmp 0x14004e065
inc rbx
cmp rbx, r14
je 0x14004fa3f
lea rax, [0x14035a098]
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.14004c760
movups xmm1, xmmword [rax]
movd ecx, xmm1
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rbx, xmm0
test ecx, ecx
jne 0x14004fa2c
lea eax, [rcx + 0x18]
jmp 0x14004e065
inc rbx
cmp rbx, r14
je 0x14004fa66
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.14004c760
movups xmm1, xmmword [rax]
movd ecx, xmm1
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rbx, xmm0
test ecx, ecx
jne 0x14004fa53
lea eax, [rcx + 0x19]
jmp 0x14004e065
inc rbx
cmp rbx, r14
je 0x14004fa83
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.14004c760
movups xmm1, xmmword [rax]
movd ecx, xmm1
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rbx, xmm0
test ecx, ecx
jne 0x14004fa70
lea eax, [rcx + 6]
jmp 0x14004e065
inc rbx
cmp rbx, r14
je 0x14004fb8b
movzx eax, byte [rbx]
cmp al, 0x41
je 0x14004d97d
cmp al, 0x4c
je 0x14004d923
cmp al, 0x4f
je 0x14004d8c9
cmp al, 0x52
je 0x14004d7b9
cmp al, 0x55
jne case.0x14004cf04.69
inc rbx
cmp rbx, r14
je 0x14004faaa
movzx eax, byte [rbx]
cmp al, 0x52
je 0x14004d75f
cmp al, 0x54
jne case.0x14004cf04.69
inc rbx
mov eax, 4
jmp 0x14004e068
inc rbx
cmp rbx, r14
je 0x14004faa0
lea rax, [0x140359914]
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.14004c760
movups xmm1, xmmword [rax]
movd ecx, xmm1
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rbx, xmm0
test ecx, ecx
jne 0x14004fa8d
lea eax, [rcx + 0x1d]
jmp 0x14004e065
inc rbx
cmp rbx, r14
je 0x14004fb02
movzx eax, byte [rbx]
cmp al, 0x49
je 0x14004d8bc
cmp al, 0x4f
jne case.0x14004cf04.69
inc rbx
cmp rbx, r14
je 0x14004faf8
cmp byte [rbx], 0x50
jne case.0x14004cf04.69
inc rbx
cmp rbx, r14
je 0x14004faee
movzx eax, byte [rbx]
cmp al, 0x46
je 0x14004d862
cmp al, 0x50
jne case.0x14004cf04.69
inc rbx
cmp rbx, r14
je 0x14004fac7
lea rax, str.ATCHRGE
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.14004c760
movups xmm1, xmmword [rax]
movd ecx, xmm1
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rbx, xmm0
test ecx, ecx
jne 0x14004fab4
lea eax, [rcx + 0xd]
jmp 0x14004e065
inc rbx
cmp rbx, r14
je 0x14004fae4
lea rax, [0x140359a28]
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.14004c760
movups xmm1, xmmword [rax]
movd ecx, xmm1
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rbx, xmm0
test ecx, ecx
jne 0x14004fad1
lea eax, [rcx + 0xc]
jmp 0x14004e065
inc rbx
mov eax, 0x22
jmp 0x14004e068
inc rbx
cmp rbx, r14
je 0x14004fb1f
lea rax, [0x140359e5c]
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.14004c760
movups xmm1, xmmword [rax]
movd ecx, xmm1
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rbx, xmm0
test ecx, ecx
jne 0x14004fb0c
lea eax, [rcx + 3]
jmp 0x14004e065
inc rbx
cmp rbx, r14
je 0x14004fb3c
lea rax, [0x1403597c4]
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.14004c760
movups xmm1, xmmword [rax]
movd ecx, xmm1
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rbx, xmm0
test ecx, ecx
jne 0x14004fb29
lea eax, [rcx + 0x26]
jmp 0x14004e065
inc rbx
cmp rbx, r14
je 0x14004fb80
movzx ecx, byte [rbx]
sub ecx, 0x54
je 0x14004d9f4
cmp ecx, 1
jne case.0x14004cf04.69
inc rbx
cmp rbx, r14
je 0x14004fb59
lea rax, [0x140350f8c]
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.14004c760
movups xmm1, xmmword [rax]
movd ecx, xmm1
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rbx, xmm0
test ecx, ecx
jne 0x14004fb46
lea eax, [rcx + 0x27]
jmp 0x14004e065
inc rbx
cmp rbx, r14
je 0x14004fb76
lea rax, [0x140359918]
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.14004c760
movups xmm1, xmmword [rax]
movd ecx, xmm1
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rbx, xmm0
test ecx, ecx
jne 0x14004fb63
lea eax, [rcx + 0x1c]
jmp 0x14004e065
inc rbx
cmp rbx, r14
je 0x14004fc13
cmp byte [rbx], 0x45
jne case.0x14004cf04.69
inc rbx
cmp rbx, r14
je 0x14004fc09
movzx ecx, byte [rbx]
sub ecx, 0x42
je 0x14004dba0
sub ecx, 1
je 0x14004db46
sub ecx, 1
je 0x14004daec
cmp ecx, 0xc
jne case.0x14004cf04.69
inc rbx
cmp rbx, r14
je 0x14004fba8
lea rax, [0x140351834]
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.14004c760
movups xmm1, xmmword [rax]
movd ecx, xmm1
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rbx, xmm0
test ecx, ecx
jne 0x14004fb95
lea eax, [rcx + 0x14]
jmp 0x14004e065
inc rbx
cmp rbx, r14
je 0x14004fbc5
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.14004c760
movups xmm1, xmmword [rax]
movd ecx, xmm1
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rbx, xmm0
test ecx, ecx
jne 0x14004fbb2
lea eax, [rcx + 0x2b]
jmp 0x14004e065
inc rbx
cmp rbx, r14
je 0x14004fbe2
lea rax, [0x140359c38]
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.14004c760
movups xmm1, xmmword [rax]
movd ecx, xmm1
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rbx, xmm0
test ecx, ecx
jne 0x14004fbcf
lea eax, [rcx + 0x2c]
jmp 0x14004e065
inc rbx
cmp rbx, r14
je 0x14004fbff
lea rax, [0x14035a078]
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.14004c760
movups xmm1, xmmword [rax]
movd ecx, xmm1
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rbx, xmm0
test ecx, ecx
jne 0x14004fbec
lea eax, [rcx + 0x11]
jmp 0x14004e065
inc rbx
cmp rbx, r14
je 0x14004fcaf
movzx eax, byte [rbx]
cmp al, 0x45
je 0x14004dcd1
cmp al, 0x4f
je 0x14004dc77
cmp al, 0x55
jne case.0x14004cf04.69
inc rbx
cmp rbx, r14
je 0x14004fc30
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.14004c760
movups xmm1, xmmword [rax]
movd ecx, xmm1
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rbx, xmm0
test ecx, ecx
jne 0x14004fc1d
lea eax, [rcx + 0x1a]
jmp 0x14004e065
inc rbx
cmp rbx, r14
je 0x14004fc4d
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.14004c760
movups xmm1, xmmword [rax]
movd ecx, xmm1
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rbx, xmm0
test ecx, ecx
jne 0x14004fc3a
lea eax, [rcx + 0x21]
jmp 0x14004e065
inc rbx
cmp rbx, r14
je 0x14004fca5
movzx eax, byte [rbx]
cmp al, 0x41
je 0x14004dd87
cmp al, 0x54
jne case.0x14004cf04.69
inc rbx
cmp rbx, r14
je 0x14004fc7e
movzx eax, byte [rbx]
cmp al, 0x55
je 0x14004dd65
cmp al, 0x5f
jne case.0x14004cf04.69
inc rbx
cmp rbx, r14
je 0x14004fc6a
lea rax, [0x1403596a0]
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.14004c760
movups xmm1, xmmword [rax]
movd ecx, xmm1
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rbx, xmm0
test ecx, ecx
jne 0x14004fc57
lea eax, [rcx + 0x2a]
jmp 0x14004e065
inc rbx
cmp rbx, r14
je 0x14004fc74
cmp byte [rbx], 0x50
jne case.0x14004cf04.69
inc rbx
mov eax, 0x25
jmp 0x14004e068
inc rbx
cmp rbx, r14
je 0x14004fc9b
lea rax, [0x14035a094]
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.14004c760
movups xmm1, xmmword [rax]
movd ecx, xmm1
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rbx, xmm0
test ecx, ecx
jne 0x14004fc88
lea eax, [rcx + 0xe]
jmp 0x14004e065
inc rbx
cmp rbx, r14
je 0x14004fcf3
movzx eax, byte [rbx]
cmp al, 0x45
je 0x14004de56
cmp al, 0x52
jne case.0x14004cf04.69
inc rbx
cmp rbx, r14
je 0x14004fccc
lea rax, [0x1403597e4]
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.14004c760
movups xmm1, xmmword [rax]
movd ecx, xmm1
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rbx, xmm0
test ecx, ecx
jne 0x14004fcb9
lea eax, [rcx + 7]
jmp 0x14004e065
inc rbx
cmp rbx, r14
je 0x14004fce9
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.14004c760
movups xmm1, xmmword [rax]
movd ecx, xmm1
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rbx, xmm0
test ecx, ecx
jne 0x14004fcd6
lea eax, [rcx + 0x28]
jmp 0x14004e065
inc rbx
cmp rbx, r14
je 0x14005048c
cmp byte [rbx], 0x4e
jne case.0x14004cf04.69
inc rbx
cmp rbx, r14
je 0x140050482
movzx eax, byte [rbx]
cmp al, 0x42
je 0x14004e00e
cmp al, 0x4c
je 0x14004df42
cmp al, 0x53
jne case.0x14004cf04.69
inc rbx
cmp rbx, r14
je 0x14004fd10
lea rax, str.UBSCRIBE
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.14004c760
movups xmm1, xmmword [rax]
movd ecx, xmm1
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rbx, xmm0
test ecx, ecx
jne 0x14004fcfd
lea eax, [rcx + 0x1b]
jmp 0x14004e065
inc rbx
cmp rbx, r14
je 0x14004fd54
movzx eax, byte [rbx]
cmp al, 0x49
je 0x14004dfb7
cmp al, 0x4f
jne case.0x14004cf04.69
inc rbx
cmp rbx, r14
je 0x14004fd2d
lea rax, [0x140359d44]
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.14004c760
movups xmm1, xmmword [rax]
movd ecx, xmm1
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rbx, xmm0
test ecx, ecx
jne 0x14004fd1a
lea eax, [rcx + 0xf]
jmp 0x14004e065
inc rbx
cmp rbx, r14
je 0x14004fd4a
lea rax, [0x14035a1dc]
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.14004c760
movups xmm1, xmmword [rax]
movd ecx, xmm1
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rbx, xmm0
test ecx, ecx
jne 0x14004fd37
lea eax, [rcx + 0x20]
jmp 0x14004e065
inc rbx
cmp rbx, r14
je 0x140050478
lea rax, [0x14035a070]
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.14004c760
movups xmm1, xmmword [rax]
movd ecx, xmm1
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rbx, xmm0
test ecx, ecx
jne 0x140050465
mov eax, reloc.WS2_32.dll_select
inc rbx
mov byte [rsi + 0x49], al
cmp rbx, r14
je 0x14005045b
cmp byte [rbx], 0x20
jne 0x14005043c
inc rbx
cmp rbx, r14
je 0x140050432
cmp byte [rbx], 0x20
je 0x14004e07d
cmp byte [rsi + 0x49], 5
jne 0x14004e0b1
cmp rbx, r14
je 0x14004fd5e
lea rax, [0x14007d640]
mov qword [rsi + 8], rbx
mov qword [rsi + 0x10], rax
jmp case.0x14004c8e6.84
lea rax, [0x14007d640]
mov qword [rsi + 8], rbx
mov qword [rsi + 0x10], rax
movzx eax, byte [rbx]
movzx ecx, byte [rax + r15 + 0x359920]
sub ecx, 1
je 0x140050410
sub ecx, 1
je case.0x14004e18e.5
cmp ecx, 1
jne 0x14004fdbe
cmp rbx, r14
je 0x14004fdb4
movzx eax, byte [rbx]
movzx ecx, byte [rax + r15 + 0x359a30]
sub ecx, 1
je 0x140050410
sub ecx, 1
je 0x14004e118
cmp ecx, 1
jne 0x14004fd68
inc rbx
jmp case.0x14004c8e6.88
inc rbx
cmp rbx, r14
je 0x14004fdaa
movzx ecx, byte [rbx]
cmp cl, 0x20
ja 0x14004e140
movabs rdx, 0x100002400
bt rdx, rcx
jb 0x140050410
cmp cl, 0x2f
jne 0x14004fd68
inc rbx
cmp rbx, r14
je 0x14004fda0
cmp byte [rbx], 0x2f
jne 0x14004fd68
inc rbx
cmp rbx, r14
je 0x14004fd96
movzx eax, byte [rbx]
movzx eax, byte [rax + r15 + 0x359590]
dec eax
cmp eax, 6
ja case.default.0x14004e1c0
cdqe
mov ecx, dword [r15 + rax*4 + 0x50988]
add rcx, r15
jmp rcx
inc rbx
cmp rbx, r14
je 0x14004fd8c
movzx eax, byte [rbx]
movzx eax, byte [rax + r15 + 0x35a0a0]
dec eax
cmp eax, 6
ja case.default.0x14004e1c0
cdqe
mov ecx, dword [r15 + rax*4 + 0x509a4]
add rcx, r15
jmp rcx
mov rax, qword [rsi + 0x58]
mov rdx, qword [rsi + 8]
mov qword [rsi + 8], r12
test rax, rax
je 0x14004e708
mov r9, qword [rax + 8]
test r9, r9
je 0x14004e708
mov r8, rbx
mov rcx, rsi
sub r8, rdx
call r9
test eax, eax
je 0x14004e708
mov dword [rsi + 0x18], eax
mov qword [rsi + 0x28], rbx
mov qword [rsi + 0x38], 0x3e
jmp 0x14004f52b
mov rax, qword [rsi + 0x58]
mov rdx, qword [rsi + 8]
mov qword [rsi + 8], r12
test rax, rax
je 0x14004e68d
mov r9, qword [rax + 8]
test r9, r9
je 0x14004e68d
mov r8, rbx
mov rcx, rsi
sub r8, rdx
call r9
test eax, eax
je 0x14004e68d
mov dword [rsi + 0x18], eax
mov qword [rsi + 0x28], rbx
mov qword [rsi + 0x38], 0x3f
jmp 0x14004f52b
inc rbx
nop dword [rax]
cmp rbx, r14
je 0x140050406
movzx eax, byte [rbx]
cmp byte [rax + r15 + 0x359d50], 1
je case.0x14004e18e.5
movzx eax, byte [rbx]
cmp al, 0xa
je 0x14004e6d1
cmp al, 0xd
je 0x14004e656
cmp al, 0x20
je 0x14004e353
cmp al, 0x23
je 0x14004e2db
cmp al, 0x3f
jne 0x14004fdf3
inc rbx
cmp rbx, r14
je 0x14004fde9
movzx eax, byte [rbx]
movzx ecx, byte [rax + r15 + 0x359f70]
sub ecx, 1
je case.0x14004e18e.6
sub ecx, 1
je case.0x14004e18e.1
sub ecx, 1
je case.0x14004e18e.2
sub ecx, 1
je case.0x14004e18e.3
cmp ecx, 1
jne 0x14004fdca
inc rbx
nop
cmp rbx, r14
je 0x14004fe31
movzx eax, byte [rbx]
movzx ecx, byte [rax + r15 + 0x3596b0]
sub ecx, 1
je 0x14004e2db
sub ecx, 1
je case.0x14004e18e.1
sub ecx, 1
je case.0x14004e18e.2
cmp ecx, 1
jne 0x14004fe12
mov rax, qword [rsi + 0x58]
mov rdx, qword [rsi + 8]
mov qword [rsi + 8], r12
test rax, rax
je 0x14004e386
mov r9, qword [rax + 8]
test r9, r9
je 0x14004e386
mov r8, rbx
mov rcx, rsi
sub r8, rdx
call r9
test eax, eax
je 0x14004e386
mov dword [rsi + 0x18], eax
mov qword [rsi + 0x28], rbx
mov qword [rsi + 0x38], 0x4a
jmp 0x14004f52b
mov rax, qword [rsi + 0x58]
mov rdx, qword [rsi + 8]
mov qword [rsi + 8], r12
test rax, rax
je 0x14004e386
mov r9, qword [rax + 8]
test r9, r9
je 0x14004e386
mov r8, rbx
mov rcx, rsi
sub r8, rdx
call r9
test eax, eax
jne 0x14004e33f
cmp rbx, r14
je 0x14004fe3b
inc rbx
mov rax, qword [rsi + 0x58]
test rax, rax
je case.0x14004c8e6.73
mov rdx, qword [rax + 0x50]
test rdx, rdx
je case.0x14004c8e6.73
mov rcx, rsi
call rdx
cmp rbx, r14
je 0x14004ffad
movzx ecx, byte [rbx]
sub ecx, 0x20
jne 0x14004e3b6
inc rbx
jmp case.0x14004c8e6.73
sub ecx, 0x28
je 0x14004e4d3
sub ecx, 1
je 0x14004e44d
cmp ecx, 9
jne 0x14004ff84
inc rbx
cmp rbx, r14
je 0x14004fe6d
lea rax, [0x1403597e0]
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.14004c760
movups xmm1, xmmword [rax]
movd ecx, xmm1
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rbx, xmm0
test ecx, ecx
jne 0x14004fe64
inc rbx
movzx eax, byte [rsi + 0x49]
dec eax
cmp eax, 0x2c
ja case.0x14004e44b.2
cdqe
movzx eax, byte [r15 + rax + 0x509c8]
mov ecx, dword [r15 + rax*4 + 0x509c0]
add rcx, r15
jmp rcx
inc rbx
cmp rbx, r14
je 0x14004fe9f
lea rax, [0x14035a1bc]
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.14004c760
movups xmm1, xmmword [rax]
movd ecx, xmm1
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rbx, xmm0
test ecx, ecx
jne 0x14004fe96
inc rbx
cmp byte [rsi + 0x49], 0x21
jne 0x14004fe77
cmp rbx, r14
je 0x14004ff4d
movzx eax, byte [rbx]
add eax, 0xffffffd0
cmp eax, 9
ja case.default.0x14004e4d1
cdqe
mov ecx, dword [r15 + rax*4 + 0x509f8]
add rcx, r15
jmp rcx
inc rbx
cmp rbx, r14
je 0x14004ffa3
lea rax, str.TTP_
mov dword [rsp + 0x28], 4
mov r9, r14
mov qword [rsp + 0x20], rax
mov r8, rbx
lea rcx, [rbp + 0x210]
mov rdx, rsi
call fcn.14004c760
movups xmm1, xmmword [rax]
movd ecx, xmm1
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rbx, xmm0
test ecx, ecx
jne 0x14004ff76
inc rbx
movzx eax, byte [rsi + 0x49]
cmp eax, 0x22
ja case.default.0x14004e549
movzx eax, byte [r15 + rax + 0x50a24]
mov ecx, dword [r15 + rax*4 + 0x50a20]
add rcx, r15
jmp rcx
mov eax, r12d
jmp 0x14004e58d
mov eax, 1
jmp 0x14004e58d
mov eax, 2
jmp 0x14004e58d
mov eax, 3
jmp 0x14004e58d
mov eax, 4
jmp 0x14004e58d
mov eax, 5
jmp 0x14004e58d
mov eax, 6
jmp 0x14004e58d
mov eax, 7
jmp 0x14004e58d
mov eax, 8
jmp 0x14004e58d
mov eax, 9
mov byte [rsi + 0x4a], al
inc rbx
cmp rbx, r14
je 0x14004ff24
cmp byte [rbx], 0x2e
jne 0x14004ff05
inc rbx
cmp rbx, r14
je 0x14004fefb
movzx eax, byte [rbx]
add eax, 0xffffffd0
cmp eax, 9
ja case.default.0x14004e5cd
cdqe
mov ecx, dword [r15 + rax*4 + 0x50a48]
add rcx, r15
jmp rcx
mov eax, r12d
jmp 0x14004e611
mov eax, 1
jmp 0x14004e611
mov eax, 2
jmp 0x14004e611
mov eax, 3
jmp 0x14004e611
mov eax, 4
jmp 0x14004e611
mov eax, 5
jmp 0x14004e611
mov eax, 6
jmp 0x14004e611
mov eax, 7
jmp 0x14004e611
mov eax, 8
jmp 0x14004e611
mov eax, 9
mov byte [rsi + 0x4b], al
inc rbx
cmp byte [rsi + 0x49], 0x22
je case.0x14004c8e6.64
cmp rbx, r14
je 0x14004fed2
movzx eax, byte [rbx]
cmp al, 0xa
je 0x14004e64e
cmp al, 0xd
jne 0x14004feb3
inc rbx
cmp rbx, r14
je 0x14004fea9
cmp byte [rbx], 0xa
jne 0x14004feb3
inc rbx
jmp case.0x14004c8e6.61
mov rax, qword [rsi + 0x58]
mov rdx, qword [rsi + 8]
mov qword [rsi + 8], r12
test rax, rax
je 0x14004e68d
mov r9, qword [rax + 8]
test r9, r9
je 0x14004e68d
mov r8, rbx
mov rcx, rsi
sub r8, rdx
call r9
test eax, eax
jne 0x14004e242
cmp rbx, r14
je 0x14004ffe9
lea rax, [0x140359a2c]
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.14004c760
movups xmm0, xmmword [rax]
movd ecx, xmm0
movups xmmword [rsp + 0x30], xmm0
test ecx, ecx
jne 0x14004ffb7
mov rbx, qword [rsp + 0x38]
jmp 0x14004e708
mov rax, qword [rsi + 0x58]
mov rdx, qword [rsi + 8]
mov qword [rsi + 8], r12
test rax, rax
je 0x14004e708
mov r9, qword [rax + 8]
test r9, r9
je 0x14004e708
mov r8, rbx
mov rcx, rsi
sub r8, rdx
call r9
test eax, eax
jne 0x14004e1f8
cmp rbx, r14
je 0x14004fff3
inc rbx
mov word [rsi + 0x4a], 0x900
mov rax, qword [rsi + 0x58]
test rax, rax
je case.0x14004c8e6.61
mov rdx, qword [rax + 0x50]
test rdx, rdx
je case.0x14004c8e6.61
mov rcx, rsi
call rdx
cmp rbx, r14
je 0x1400503fc
movzx eax, byte [rbx]
cmp al, 0xa
je 0x14004f1c3
cmp al, 0xd
je 0x14004f1b7
cmp rbx, r14
je 0x140050204
lea rax, [0x14007d680]
mov qword [rsi + 8], rbx
mov qword [rsi + 0x10], rax
movzx ecx, byte [rbx]
lea eax, [rcx - 0x41]
cmp al, 0x19
ja 0x14004e769
or ecx, 0x20
sub ecx, 0x63
je 0x14004e8b8
sub ecx, 0xd
je 0x14004e857
sub ecx, 4
je 0x14004e7f0
cmp ecx, 1
jne 0x14004ea29
inc rbx
cmp rbx, r14
je 0x14004e7dc
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.14004c630
movups xmm1, xmmword [rax]
movd ecx, xmm1
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rbx, xmm0
test ecx, ecx
je 0x14004e7e6
sub ecx, 1
jne 0x14004e9f3
mov eax, 0x3a
jmp 0x14004f52d
mov eax, 4
jmp 0x14004ea03
inc rbx
cmp rbx, r14
je 0x14004e843
lea rax, str.ransfer_encodingTSP_ACE
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.14004c630
movups xmm1, xmmword [rax]
movd ecx, xmm1
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rbx, xmm0
test ecx, ecx
je 0x14004e84d
sub ecx, 1
jne 0x14004e9f3
mov eax, reloc.WS2_32.dll_gethostname
jmp 0x14004f52d
mov eax, 3
jmp 0x14004ea03
inc rbx
cmp rbx, r14
je 0x14004e8ae
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.14004c630
movups xmm1, xmmword [rax]
movd ecx, xmm1
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rbx, xmm0
test ecx, ecx
je 0x14004e9fe
sub ecx, 1
jne 0x14004e9f3
mov eax, reloc.WS2_32.dll_getservbyport
jmp 0x14004f52d
inc rbx
cmp rbx, r14
je 0x14004e90b
lea rax, [0x140359d40]
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.14004c630
movups xmm1, xmmword [rax]
movd ecx, xmm1
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rbx, xmm0
test ecx, ecx
je 0x14004e915
sub ecx, 1
jne 0x14004e9f3
mov eax, reloc.WS2_32.dll_getservbyname
jmp 0x14004f52d
inc rbx
cmp rbx, r14
je 0x1400501fa
movzx ecx, byte [rbx]
lea eax, [rcx - 0x41]
cmp al, 0x19
ja 0x14004e92e
or ecx, 0x20
cmp ecx, 0x6e
je 0x14004e99c
cmp ecx, 0x74
jne 0x14004ea29
inc rbx
cmp rbx, r14
je 0x14004e98b
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.14004c630
movups xmm1, xmmword [rax]
movd ecx, xmm1
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rbx, xmm0
test ecx, ecx
je 0x14004e995
sub ecx, 1
jne 0x14004e9f3
mov eax, getservbyname
jmp 0x14004f52d
mov eax, 2
jmp 0x14004ea03
inc rbx
cmp rbx, r14
je 0x1400501f0
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.14004c630
movups xmm1, xmmword [rax]
movd ecx, xmm1
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rbx, xmm0
test ecx, ecx
je 0x14004e9fe
sub ecx, 1
je 0x1400501f0
cmp ecx, 1
jne case.default.0x14004c8e6
jmp 0x14004ea29
mov eax, 1
mov byte [rsi + 0x4c], al
inc rbx
nop dword [rax]
cmp rbx, r14
je 0x1400501e6
movzx eax, byte [rbx]
cmp al, 0x20
jne 0x14004ea25
inc rbx
jmp case.0x14004c8e6.51
cmp al, 0x3a
je 0x14004ea5e
mov byte [rsi + 0x4c], r12b
nop dword [rax]
cmp rbx, r14
je 0x140050026
movzx eax, byte [rbx]
cmp byte [rax + r15 + 0x359800], 1
jne case.0x14004c8e6.49
inc rbx
jmp case.0x14004c8e6.50
cmp rbx, r14
je 0x14005001c
cmp byte [rbx], 0x3a
jne 0x14004fffd
mov rax, qword [rsi + 0x58]
mov rdx, qword [rsi + 8]
mov qword [rsi + 8], r12
test rax, rax
je 0x14004ea9f
mov r9, qword [rax + 0x18]
test r9, r9
je 0x14004ea9f
mov r8, rbx
mov rcx, rsi
sub r8, rdx
call r9
inc rbx
test eax, eax
je case.0x14004c8e6.48
mov dword [rsi + 0x18], eax
mov qword [rsi + 0x28], rbx
mov qword [rsi + 0x38], getservbyname
jmp 0x14004f52b
inc rbx
mov rax, qword [rsi + 0x58]
test rax, rax
je case.0x14004c8e6.47
mov rdx, qword [rax + 0x60]
test rdx, rdx
je case.0x14004c8e6.47
mov rcx, rsi
call rdx
nop dword [rax]
cmp rbx, r14
je 0x1400501dc
movzx ecx, byte [rbx]
sub ecx, 9
je 0x14004eb0c
sub ecx, 1
je 0x14004eaf1
sub ecx, 3
je 0x14004eae5
cmp ecx, 0x13
jne 0x14004eb11
inc rbx
jmp case.0x14004c8e6.47
inc rbx
cmp rbx, r14
je 0x140050195
inc rbx
cmp rbx, r14
je 0x1400501d2
movzx eax, byte [rbx]
cmp al, 9
je 0x14004eb0c
cmp al, 0x20
jne 0x14004f133
inc rbx
jmp case.0x14004c8e6.47
mov qword [rsi + 8], rbx
mov qword [rsi + 0x10], r13
movzx ecx, byte [rsi + 0x4c]
sub ecx, 1
je 0x14004eda0
sub ecx, 1
je 0x14004ec61
sub ecx, 1
je 0x14004eb62
cmp ecx, 1
jne case.0x14004c8e6.43
or word [rsi + 0x50], 0x10
mov byte [rsi + 0x4c], r12b
cmp rbx, r14
je 0x14005003a
movzx eax, byte [rbx]
cmp byte [rax + r15 + 0x359b30], 1
jne 0x14004ec59
inc rbx
jmp case.0x14004c8e6.43
movzx eax, word [rsi + 0x50]
lea r10, str.chunked
and ax, di
mov ecx, 0x200
or ax, cx
mov word [rsi + 0x50], ax
cmp rbx, r14
je 0x140050058
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.14004c6d0
movups xmm1, xmmword [rax]
movd ecx, xmm1
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rbx, xmm0
test ecx, ecx
je 0x14004ec2a
sub ecx, 1
je 0x140050058
cmp ecx, 1
jne case.default.0x14004c8e6
lea r10, str.chunked
nop dword [rax]
cmp rbx, r14
je 0x140050044
movzx eax, byte [rbx]
movzx ecx, byte [rax + r15 + 0x359c40]
sub ecx, 1
jne 0x14004ebff
inc rbx
jmp case.0x14004c8e6.44
cmp ecx, 1
jne 0x14004eb3e
inc rbx
nop dword [rax + rax]
cmp rbx, r14
je 0x140050030
movzx eax, byte [rbx]
cmp al, 9
je 0x14004ec08
cmp al, 0x20
jne case.0x14004c8e6.45
jmp 0x14004ec08
inc rbx
lea r10, str.chunked
cmp rbx, r14
je 0x14005004e
movzx eax, byte [rbx]
cmp al, 0xa
je 0x14004ec55
cmp al, 0xd
je 0x14004ec55
cmp al, 0x20
jne case.0x14004c8e6.45
inc rbx
jmp case.0x14004c8e6.41
mov byte [rsi + 0x4c], 8
mov rcx, rbx
jmp 0x14004efe6
test byte [rsi + 0x50], 0x20
jne 0x1400500c0
movabs r9, 0x1999999999999999
cmp rbx, r14
je 0x1400500b6
movzx eax, byte [rbx]
add eax, 0xffffffd0
cmp eax, 9
ja case.default.0x14004ec9a
cdqe
mov ecx, dword [r15 + rax*4 + 0x50a70]
add rcx, r15
jmp rcx
mov ecx, r12d
jmp 0x14004ecde
mov ecx, 1
jmp 0x14004ecde
mov ecx, 2
jmp 0x14004ecde
mov ecx, 3
jmp 0x14004ecde
mov ecx, 4
jmp 0x14004ecde
mov ecx, 5
jmp 0x14004ecde
mov ecx, 6
jmp 0x14004ecde
mov ecx, 7
jmp 0x14004ecde
mov ecx, 8
jmp 0x14004ecde
mov ecx, 9
mov rax, qword [rsi + 0x40]
inc rbx
cmp rax, r9
ja 0x14004ed08
movsxd r8, ecx
lea rax, [rax + rax*4]
lea rdx, [rax + rax]
mov rax, r8
mov qword [rsi + 0x40], rdx
test ecx, ecx
js 0x14004ed52
not rax
cmp rdx, rax
jbe 0x14004ed5a
mov rax, qword [rsi + 0x58]
mov rdx, qword [rsi + 8]
mov qword [rsi + 8], r12
test rax, rax
je case.0x14004c8e6.37
mov r9, qword [rax + 0x20]
test r9, r9
je case.0x14004c8e6.37
mov r8, rbx
mov rcx, rsi
sub r8, rdx
call r9
test eax, eax
je case.0x14004c8e6.37
mov dword [rsi + 0x18], eax
mov qword [rsi + 0x28], rbx
mov qword [rsi + 0x38], 0x25
jmp 0x14004f52b
neg rax
cmp rdx, rax
jb 0x14004ed08
lea rax, [rdx + r8]
mov qword [rsi + 0x40], rax
jmp case.0x14004c8e6.40
mov edi, 0xfff7
nop dword [rax]
mov rcx, rbx
cmp rbx, r14
je 0x1400500ac
movzx eax, byte [rbx]
cmp al, 0xa
je 0x14004ed94
cmp al, 0xd
je 0x14004ed94
cmp al, 0x20
jne 0x140050062
inc rbx
jmp case.0x14004c8e6.39
or word [rsi + 0x50], 0x20
jmp 0x14004efe6
lea r11, [0x140359c30]
cmp rbx, r14
je 0x14005018b
movzx ecx, byte [rbx]
lea eax, [rcx - 0x41]
cmp al, 0x19
ja 0x14004edbd
or ecx, 0x20
cmp ecx, 9
je 0x14004efd2
cmp ecx, 0x20
je 0x14004efd2
cmp ecx, 0x63
je 0x14004eeb8
cmp ecx, 0x6b
je 0x14004ee4d
cmp ecx, 0x75
jne case.0x14004c8e6.31
inc rbx
cmp rbx, r14
je 0x1400500df
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.14004c630
movups xmm1, xmmword [rax]
movd ecx, xmm1
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rbx, xmm0
test ecx, ecx
je 0x14004ee44
sub ecx, 1
je 0x1400500df
cmp ecx, 1
jne case.default.0x14004c8e6
jmp case.0x14004c8e6.31
mov byte [rsi + 0x4c], 7
jmp 0x14004ef1c
inc rbx
cmp rbx, r14
je 0x1400500e9
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.14004c630
movups xmm1, xmmword [rax]
movd ecx, xmm1
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rbx, xmm0
test ecx, ecx
je 0x14004eeb2
sub ecx, 1
je 0x1400500e9
cmp ecx, 1
jne case.default.0x14004c8e6
jmp case.0x14004c8e6.31
mov byte [rsi + 0x4c], 5
jmp 0x14004ef1c
inc rbx
cmp rbx, r14
je 0x140050181
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.14004c630
movups xmm1, xmmword [rax]
movd ecx, xmm1
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rbx, xmm0
test ecx, ecx
je 0x14004ef18
sub ecx, 1
je 0x140050181
cmp ecx, 1
jne case.default.0x14004c8e6
jmp case.0x14004c8e6.31
mov byte [rsi + 0x4c], 6
inc rbx
lea r11, [0x140359c30]
cmp rbx, r14
je 0x140050177
movzx eax, byte [rbx]
cmp al, 0xa
je case.0x14004c8e6.30
cmp al, 0xd
je case.0x14004c8e6.30
cmp al, 0x20
jne 0x14004ef4b
inc rbx
jmp case.0x14004c8e6.32
cmp al, 0x2c
je 0x14004ef7f
mov byte [rsi + 0x4c], r12b
cmp rbx, r14
je 0x1400500f3
movzx eax, byte [rbx]
movzx ecx, byte [rax + r15 + 0x359e60]
sub ecx, 1
jne 0x14004ef72
inc rbx
jmp case.0x14004c8e6.31
cmp ecx, 1
jne case.0x14004c8e6.30
inc rbx
jmp 0x14004eda0
inc rbx
movzx ecx, byte [rsi + 0x4c]
sub ecx, 5
je 0x14004efc4
sub ecx, 1
je 0x14004efb6
sub ecx, 1
je 0x14004efa8
cmp ecx, 1
jne case.0x14004c8e6.36
or word [rsi + 0x50], 8
jmp case.0x14004c8e6.36
or word [rsi + 0x50], 4
mov byte [rsi + 0x4c], 1
jmp case.0x14004c8e6.36
or word [rsi + 0x50], 2
mov byte [rsi + 0x4c], 1
jmp case.0x14004c8e6.36
or word [rsi + 0x50], 1
mov byte [rsi + 0x4c], 1
jmp case.0x14004c8e6.36
inc rbx
jmp case.0x14004c8e6.36
mov rcx, rbx
cmp rbx, r14
je 0x14005016d
movzx eax, byte [rbx]
cmp al, 0xa
je 0x14004f07f
cmp al, 0xd
je 0x14004f04e
movzx ecx, byte [rsi + 0x4d]
and ecx, 1
cmp ecx, 1
jne 0x140050107
cmp rbx, r14
je 0x1400500fd
movzx eax, byte [rbx]
cmp al, 0xa
je 0x14004f07f
cmp al, 0xd
je 0x14004f01e
inc rbx
jmp case.0x14004c8e6.29
mov rax, qword [rsi + 0x58]
mov rdx, qword [rsi + 8]
mov qword [rsi + 8], r12
test rax, rax
je 0x14004f049
mov r9, qword [rax + 0x20]
test r9, r9
je 0x14004f049
mov r8, rbx
mov rcx, rsi
sub r8, rdx
call r9
inc rbx
jmp 0x14004f0a5
inc rbx
jmp case.0x14004c8e6.28
mov rax, qword [rsi + 0x58]
mov rdx, qword [rsi + 8]
mov qword [rsi + 8], r12
test rax, rax
je 0x14004f079
mov r9, qword [rax + 0x20]
test r9, r9
je 0x14004f079
mov r8, rbx
mov rcx, rsi
sub r8, rdx
call r9
inc rbx
jmp 0x14004f0a5
lea rbx, [rcx + 1]
jmp case.0x14004c8e6.28
mov rax, qword [rsi + 0x58]
mov rdx, qword [rsi + 8]
mov qword [rsi + 8], r12
test rax, rax
je case.0x14004c8e6.28
mov r9, qword [rax + 0x20]
test r9, r9
je case.0x14004c8e6.28
mov r8, rbx
mov rcx, rsi
sub r8, rdx
call r9
test eax, eax
jne 0x140050126
cmp rbx, r14
je 0x140050163
cmp byte [rbx], 0xa
jne 0x140050144
inc rbx
cmp rbx, r14
je 0x14005013a
movzx eax, byte [rbx]
cmp al, 9
je case.0x14004c8e6.46
cmp al, 0x20
jne 0x14004f0e9
cmp rbx, r14
jne 0x14004eb11
mov eax, 0x2e
jmp 0x14004f52d
movzx ecx, byte [rsi + 0x4c]
sub ecx, 5
je 0x14004f128
sub ecx, 1
je 0x14004f11d
sub ecx, 1
je 0x14004f10f
cmp ecx, 1
jne case.0x14004c8e6.23
or word [rsi + 0x50], 8
jmp case.0x14004c8e6.23
or word [rsi + 0x50], 4
mov byte [rsi + 0x4c], 1
jmp case.0x14004c8e6.23
or word [rsi + 0x50], 2
mov byte [rsi + 0x4c], 1
jmp case.0x14004c8e6.23
or word [rsi + 0x50], 1
mov byte [rsi + 0x4c], 1
jmp case.0x14004c8e6.23
movzx eax, byte [rsi + 0x4c]
cmp al, 2
je 0x1400501b3
mov ecx, eax
sub ecx, 5
je 0x14004f16a
sub ecx, 1
je 0x14004f163
sub ecx, 1
je 0x14004f15c
cmp ecx, 1
jne 0x14004f173
or word [rsi + 0x50], 8
jmp 0x14004f173
or word [rsi + 0x50], 4
jmp 0x14004f16f
or word [rsi + 0x50], 2
jmp 0x14004f16f
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.0x14004c8e6.23
mov r9, qword [rax + 0x20]
test r9, r9
je case.0x14004c8e6.23
xor r8d, r8d
mov rdx, rbx
mov rcx, rsi
call r9
test eax, eax
jne 0x14005019f
mov rax, qword [rsi + 0x58]
test rax, rax
je case.0x14004c8e6.61
mov rdx, qword [rax + 0x68]
jmp 0x14004e71e
inc rbx
cmp rbx, r14
je 0x14005020e
inc rbx
movzx edx, word [rsi + 0x50]
mov ecx, edx
shr ecx, 7
and ecx, 1
cmp ecx, 1
je 0x14004f54e
mov eax, 0x220
mov ecx, r12d
and dx, ax
cmp dx, ax
sete cl
cmp ecx, 1
jne 0x14004f1fb
test byte [rsi + 0x4d], 2
je 0x140050218
mov r8, r14
mov rdx, rbx
mov rcx, rsi
call fcn.14007d6e0
mov rax, qword [rsi + 0x58]
test rax, rax
je case.0x14004c8e6.21
mov rax, qword [rax + 0x28]
test rax, rax
je case.0x14004c8e6.21
mov rcx, rsi
call rax
mov ecx, eax
test eax, eax
je case.0x14004c8e6.21
sub ecx, 1
je 0x14004f238
sub ecx, 1
jne 0x140050237
mov byte [rsi + 0x4e], 1
or word [rsi + 0x50], 0x40
mov r8, r14
mov rdx, rbx
mov rcx, rsi
call fcn.14007d720
mov ecx, eax
sub ecx, 1
je 0x14005038e
sub ecx, 1
jne 0x14004f4c6
movabs r8, 0xfffffffffffffff
mov qword [rsi + 0x40], r12
cmp rbx, r14
je 0x14005033d
movzx eax, byte [rbx]
add eax, 0xffffffd0
cmp eax, 0x36
ja case.0x14004f29b.64
cdqe
movzx eax, byte [r15 + rax + 0x50adc]
mov ecx, dword [r15 + rax*4 + 0x50a98]
add rcx, r15
jmp rcx
mov eax, r12d
jmp 0x14004f302
mov eax, 2
jmp 0x14004f302
mov eax, 3
jmp 0x14004f302
mov eax, 4
jmp 0x14004f302
mov eax, 5
jmp 0x14004f302
mov eax, 6
jmp 0x14004f302
mov eax, 7
jmp 0x14004f302
mov eax, 8
jmp 0x14004f302
mov eax, 9
jmp 0x14004f302
mov eax, 0xa
jmp 0x14004f302
mov eax, reloc.WS2_32.dll_inet_addr
jmp 0x14004f302
mov eax, reloc.WS2_32.dll_inet_ntoa
jmp 0x14004f302
mov eax, reloc.WS2_32.dll_listen
jmp 0x14004f302
mov eax, ntohs
jmp 0x14004f302
mov eax, reloc.WS2_32.dll_ntohs
inc rbx
mov rcx, qword [rsi + 0x40]
cmp rcx, r8
ja 0x14004f328
shl rcx, 4
movsxd rdx, eax
test eax, eax
mov rax, rdx
mov qword [rsi + 0x40], rcx
js 0x14004f347
not rax
cmp rcx, rax
jbe 0x14004f34f
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 0x14004f52b
neg rax
cmp rcx, rax
jb 0x14004f328
lea rax, [rcx + rdx]
mov qword [rsi + 0x40], rax
cmp rbx, r14
je 0x140050333
movzx eax, byte [rbx]
add eax, 0xffffffd0
cmp eax, 0x36
ja case.0x14004f381.64
cdqe
movzx eax, byte [r15 + rax + 0x50b58]
mov ecx, dword [r15 + rax*4 + 0x50b14]
add rcx, r15
jmp rcx
mov eax, 1
jmp 0x14004f302
movzx eax, byte [rbx]
cmp al, 0xd
je 0x14004f3b1
cmp al, 0x20
je 0x14004f3a0
cmp al, 0x3b
jne case.0x14004f29b.64
inc rbx
cmp rbx, r14
je 0x140050299
cmp byte [rbx], 0xd
jne 0x14004f3a0
inc rbx
cmp rbx, r14
je 0x140050329
inc rbx
mov rax, qword [rsi + 0x58]
test rax, rax
je 0x14004f3df
mov rdx, qword [rax + 0x40]
test rdx, rdx
je 0x14004f3df
mov rcx, rsi
call rdx
test eax, eax
jne 0x1400502a3
lea rax, [0x14007d6c0]
cmp qword [rsi + 0x40], r12
je 0x14004f4b7
cmp rbx, r14
je 0x14005031f
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 0x14005030e
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.0x14004c8e6.7
mov r9, qword [rax + 0x30]
test r9, r9
je case.0x14004c8e6.7
mov r8, rbx
mov rcx, rsi
sub r8, rdx
call r9
test eax, eax
jne 0x1400502e6
cmp rbx, r14
je 0x140050304
inc rbx
movabs r8, 0xfffffffffffffff
cmp rbx, r14
je 0x1400502fa
inc rbx
mov rax, qword [rsi + 0x58]
test rax, rax
je case.0x14004c8e6.16
mov rdx, qword [rax + 0x48]
test rdx, rdx
je case.0x14004c8e6.16
mov rcx, rsi
call rdx
test eax, eax
je 0x14004f25f
mov qword [rsi + 0x28], rbx
cmp eax, 0x15
jne 0x14004f582
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 0x14004f52b
mov eax, dword [rbp + 0x300]
or word [rsi + 0x50], ax
jmp case.0x14004c8e6.61
sub ecx, 1
je 0x14004f59a
sub ecx, 1
je 0x140050366
cmp ecx, 1
je 0x140050347
mov rax, qword [rsi + 0x58]
test rax, rax
je case.0x14004c8e6.2
mov rdx, qword [rax + 0x38]
test rdx, rdx
je case.0x14004c8e6.2
mov rcx, rsi
call rdx
test eax, eax
je case.0x14004c8e6.2
mov qword [rsi + 0x28], rbx
cmp eax, 0x15
jne 0x14004f5c0
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.0x14004c8e6.5
mov rdx, qword [rax + 0x48]
test rdx, rdx
je case.0x14004c8e6.5
mov rcx, rsi
call rdx
test eax, eax
je case.0x14004c8e6.5
mov qword [rsi + 0x28], rbx
cmp eax, 0x15
je 0x1400503dd
lea rax, str._on_chunk_complete__callback_error
mov dword [rsi + 0x18], shutdown
mov qword [rsi + 0x20], rax
mov qword [rsi + 0x38], r12
jmp 0x14004f52b
lea rax, [0x14007d6c0]
cmp rbx, r14
je 0x140050384
mov qword [rsi + 8], rbx
mov qword [rsi + 0x10], rax
jmp case.0x14004c8e6.17
mov qword [rsi + 0x28], rbx
cmp eax, 0x15
je 0x14004f5db
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 0x14004f52b
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 0x14004f52b
mov qword [rsi + 0x28], rbx
cmp eax, 0x15
je 0x14004f61e
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 0x14004f52b
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 0x14004f52b
sub ecx, 1
je 0x14004f66a
cmp ecx, 1
jne case.default.0x14004c8e6
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 0x14004f52b
mov eax, 0xb1
jmp 0x14004f52d
sub ecx, 1
je 0x14004f683
cmp ecx, 1
je 0x14004f64b
jmp case.default.0x14004c8e6
mov eax, 0xb0
jmp 0x14004f52d
mov eax, 0xb2
jmp 0x14004f52d
mov eax, 0xb4
jmp 0x14004f52d
mov eax, 0xa8
jmp 0x14004f52d
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 0x14004f52b
mov eax, 0xa6
jmp 0x14004f52d
mov eax, 0xa7
jmp 0x14004f52d
mov eax, 0xa5
jmp 0x14004f52d
mov eax, 0xaa
jmp 0x14004f52d
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 0x14004f52b
mov eax, 0xab
jmp 0x14004f52d
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 0x14004f52b
mov eax, 0xac
jmp 0x14004f52d
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 0x14004f52b
mov eax, 0xad
jmp 0x14004f52d
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 0x14004f52b
mov eax, 0xae
jmp 0x14004f52d
sub ecx, 1
je 0x14004f7c8
cmp ecx, 1
jne case.default.0x14004c8e6
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 0x14004f52b
mov eax, 0xaf
jmp 0x14004f52d
sub ecx, 1
je 0x14004f7ff
cmp ecx, 1
jne case.default.0x14004c8e6
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 0x14004f52b
mov eax, 0x5f
jmp 0x14004f52d
mov eax, 0x5e
jmp 0x14004f52d
mov eax, 0x60
jmp 0x14004f52d
sub ecx, 1
je 0x14004f82c
cmp ecx, 1
je case.0x14004cf04.69
jmp case.default.0x14004c8e6
mov eax, 0x61
jmp 0x14004f52d
mov eax, 0x64
jmp 0x14004f52d
sub ecx, 1
je 0x14004f84f
cmp ecx, 1
je case.0x14004cf04.69
jmp case.default.0x14004c8e6
mov eax, 0x63
jmp 0x14004f52d
mov eax, 0x65
jmp 0x14004f52d
sub ecx, 1
je 0x14004f876
cmp ecx, 1
je case.0x14004cf04.69
jmp case.default.0x14004c8e6
mov eax, 0x62
jmp 0x14004f52d
mov eax, 0x66
jmp 0x14004f52d
sub ecx, 1
je 0x14004f89d
cmp ecx, 1
je case.0x14004cf04.69
jmp case.default.0x14004c8e6
mov eax, 0x68
jmp 0x14004f52d
sub ecx, 1
je 0x14004f8ba
cmp ecx, 1
je case.0x14004cf04.69
jmp case.default.0x14004c8e6
mov eax, 0x67
jmp 0x14004f52d
mov eax, 0x69
jmp 0x14004f52d
mov eax, 0x6a
jmp 0x14004f52d
sub ecx, 1
je 0x14004f8eb
cmp ecx, 1
je case.0x14004cf04.69
jmp case.default.0x14004c8e6
mov eax, WSAGetLastError
jmp 0x14004f52d
sub ecx, 1
je 0x14004f908
cmp ecx, 1
je case.0x14004cf04.69
jmp case.default.0x14004c8e6
mov eax, WSASetLastError
jmp 0x14004f52d
mov eax, WSASetLastError
jmp 0x14004f52d
sub ecx, 1
je 0x14004f92f
cmp ecx, 1
je case.0x14004cf04.69
jmp case.default.0x14004c8e6
mov eax, WSASetLastError
jmp 0x14004f52d
sub ecx, 1
je 0x14004f94c
cmp ecx, 1
je case.0x14004cf04.69
jmp case.default.0x14004c8e6
mov eax, reloc.WS2_32.dll_WSAGetLastError
jmp 0x14004f52d
sub ecx, 1
je 0x14004f969
cmp ecx, 1
je case.0x14004cf04.69
jmp case.default.0x14004c8e6
mov eax, WSACleanup
jmp 0x14004f52d
sub ecx, 1
je 0x14004f986
cmp ecx, 1
je case.0x14004cf04.69
jmp case.default.0x14004c8e6
mov eax, reloc.WS2_32.dll_WSASetLastError
jmp 0x14004f52d
mov eax, WSACleanup
jmp 0x14004f52d
sub ecx, 1
je 0x14004f9ad
cmp ecx, 1
je case.0x14004cf04.69
jmp case.default.0x14004c8e6
mov eax, 0x7a
jmp 0x14004f52d
mov eax, 0x77
jmp 0x14004f52d
sub ecx, 1
je 0x14004f9d4
cmp ecx, 1
je case.0x14004cf04.69
jmp case.default.0x14004c8e6
mov eax, 0x76
jmp 0x14004f52d
mov eax, 0x78
jmp 0x14004f52d
sub ecx, 1
je 0x14004f9fb
cmp ecx, 1
je case.0x14004cf04.69
jmp case.default.0x14004c8e6
mov eax, 0x75
jmp 0x14004f52d
mov eax, 0x79
jmp 0x14004f52d
sub ecx, 1
je 0x14004fa22
cmp ecx, 1
je case.0x14004cf04.69
jmp case.default.0x14004c8e6
mov eax, reloc.WS2_32.dll_WSACleanup
jmp 0x14004f52d
sub ecx, 1
je 0x14004fa3f
cmp ecx, 1
je case.0x14004cf04.69
jmp case.default.0x14004c8e6
mov eax, reloc.WS2_32.dll_WSAStartup
jmp 0x14004f52d
mov eax, 0x7b
jmp 0x14004f52d
sub ecx, 1
je 0x14004fa66
cmp ecx, 1
je case.0x14004cf04.69
jmp case.default.0x14004c8e6
mov eax, 0x7c
jmp 0x14004f52d
sub ecx, 1
je 0x14004fa83
cmp ecx, 1
je case.0x14004cf04.69
jmp case.default.0x14004c8e6
mov eax, 0x7d
jmp 0x14004f52d
sub ecx, 1
je 0x14004faa0
cmp ecx, 1
je case.0x14004cf04.69
jmp case.default.0x14004c8e6
mov eax, 0x88
jmp 0x14004f52d
mov eax, 0x89
jmp 0x14004f52d
sub ecx, 1
je 0x14004fac7
cmp ecx, 1
je case.0x14004cf04.69
jmp case.default.0x14004c8e6
mov eax, 0x84
jmp 0x14004f52d
sub ecx, 1
je 0x14004fae4
cmp ecx, 1
je case.0x14004cf04.69
jmp case.default.0x14004c8e6
mov eax, 0x83
jmp 0x14004f52d
mov eax, 0x85
jmp 0x14004f52d
mov eax, 0x86
jmp 0x14004f52d
mov eax, 0x87
jmp 0x14004f52d
sub ecx, 1
je 0x14004fb1f
cmp ecx, 1
je case.0x14004cf04.69
jmp case.default.0x14004c8e6
mov eax, 0x82
jmp 0x14004f52d
sub ecx, 1
je 0x14004fb3c
cmp ecx, 1
je case.0x14004cf04.69
jmp case.default.0x14004c8e6
mov eax, 0x81
jmp 0x14004f52d
sub ecx, 1
je 0x14004fb59
cmp ecx, 1
je case.0x14004cf04.69
jmp case.default.0x14004c8e6
mov eax, 0x7f
jmp 0x14004f52d
sub ecx, 1
je 0x14004fb76
cmp ecx, 1
je case.0x14004cf04.69
jmp case.default.0x14004c8e6
mov eax, 0x7e
jmp 0x14004f52d
mov eax, dword [rbp + 0x300]
jmp 0x14004f52d
mov eax, 0x8a
jmp 0x14004f52d
sub ecx, 1
je 0x14004fba8
cmp ecx, 1
je case.0x14004cf04.69
jmp case.default.0x14004c8e6
mov eax, 0x8e
jmp 0x14004f52d
sub ecx, 1
je 0x14004fbc5
cmp ecx, 1
je case.0x14004cf04.69
jmp case.default.0x14004c8e6
mov eax, 0x8d
jmp 0x14004f52d
sub ecx, 1
je 0x14004fbe2
cmp ecx, 1
je case.0x14004cf04.69
jmp case.default.0x14004c8e6
mov eax, 0x8c
jmp 0x14004f52d
sub ecx, 1
je 0x14004fbff
cmp ecx, 1
je case.0x14004cf04.69
jmp case.default.0x14004c8e6
mov eax, 0x8b
jmp 0x14004f52d
mov eax, 0x8f
jmp 0x14004f52d
mov eax, 0x90
jmp 0x14004f52d
sub ecx, 1
je 0x14004fc30
cmp ecx, 1
je case.0x14004cf04.69
jmp case.default.0x14004c8e6
mov eax, 0x97
jmp 0x14004f52d
sub ecx, 1
je 0x14004fc4d
cmp ecx, 1
je case.0x14004cf04.69
jmp case.default.0x14004c8e6
mov eax, 0x96
jmp 0x14004f52d
sub ecx, 1
je 0x14004fc6a
cmp ecx, 1
je case.0x14004cf04.69
jmp case.default.0x14004c8e6
mov eax, 0x93
jmp 0x14004f52d
mov eax, 0x92
jmp 0x14004f52d
mov eax, 0x94
jmp 0x14004f52d
sub ecx, 1
je 0x14004fc9b
cmp ecx, 1
je case.0x14004cf04.69
jmp case.default.0x14004c8e6
mov eax, 0x91
jmp 0x14004f52d
mov eax, 0x95
jmp 0x14004f52d
mov eax, 0x98
jmp 0x14004f52d
sub ecx, 1
je 0x14004fccc
cmp ecx, 1
je case.0x14004cf04.69
jmp case.default.0x14004c8e6
mov eax, 0x9a
jmp 0x14004f52d
sub ecx, 1
je 0x14004fce9
cmp ecx, 1
je case.0x14004cf04.69
jmp case.default.0x14004c8e6
mov eax, 0x99
jmp 0x14004f52d
mov eax, 0x9b
jmp 0x14004f52d
sub ecx, 1
je 0x14004fd10
cmp ecx, 1
je case.0x14004cf04.69
jmp case.default.0x14004c8e6
mov eax, 0xa0
jmp 0x14004f52d
sub ecx, 1
je 0x14004fd2d
cmp ecx, 1
je case.0x14004cf04.69
jmp case.default.0x14004c8e6
mov eax, 0x9e
jmp 0x14004f52d
sub ecx, 1
je 0x14004fd4a
cmp ecx, 1
je case.0x14004cf04.69
jmp case.default.0x14004c8e6
mov eax, 0x9d
jmp 0x14004f52d
mov eax, 0x9f
jmp 0x14004f52d
mov eax, 0x5b
jmp 0x14004f52d
lea rax, str.Unexpected_char_in_url_schema
jmp 0x14005041a
lea rax, str.Double___in_url
jmp 0x140050417
lea rax, str.Unexpected_char_in_url_server
jmp 0x14005041a
mov eax, 0x53
jmp 0x14004f52d
mov eax, 0x54
jmp 0x14004f52d
mov eax, 0x55
jmp 0x14004f52d
mov eax, 0x56
jmp 0x14004f52d
mov eax, 0x58
jmp 0x14004f52d
lea rax, str.Unexpected_start_char_in_url
jmp 0x14005041a
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 0x14004f52b
mov eax, 0x4d
jmp 0x14004f52d
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 0x14004f52b
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 0x14004f52b
mov eax, 0x4b
jmp 0x14004f52d
mov eax, 0x4a
jmp 0x14004f52d
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 0x14004f52b
sub ecx, 1
jne 0x1400505d2
mov eax, 0x48
jmp 0x14004f52d
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 0x14004f52b
sub ecx, 1
jne 0x1400505d2
mov eax, 0x47
jmp 0x14004f52d
mov eax, 0x41
jmp 0x14004f52d
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 0x14004f52b
mov eax, 0x42
jmp 0x14004f52d
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 0x14004f52b
mov eax, 0x43
jmp 0x14004f52d
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 0x14004f52b
mov eax, 0x44
jmp 0x14004f52d
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 0x14004f52b
mov eax, 0x45
jmp 0x14004f52d
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 0x14004f52b
sub ecx, 1
je 0x14004ffa3
cmp ecx, 1
jne case.default.0x14004c8e6
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 0x14004f52b
mov eax, 0x46
jmp 0x14004f52d
mov eax, 0x49
jmp 0x14004f52d
sub ecx, 1
je 0x14004ffe9
cmp ecx, 1
jne case.default.0x14004c8e6
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 0x14004f52b
mov eax, 0x3f
jmp 0x14004f52d
mov eax, 0x3e
jmp 0x14004f52d
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 0x14004f52b
mov eax, gethostbyaddr
jmp 0x14004f52d
mov eax, gethostbyaddr
jmp 0x14004f52d
mov eax, 0x2a
jmp 0x14004f52d
mov eax, 0x2b
jmp 0x14004f52d
mov eax, 0x2c
jmp 0x14004f52d
mov eax, 0x29
jmp 0x14004f52d
mov eax, 0x2d
jmp 0x14004f52d
mov rax, qword [rsi + 0x58]
mov rdx, qword [rsi + 8]
mov qword [rsi + 8], r12
test rax, rax
je case.0x14004c8e6.38
mov r9, qword [rax + 0x20]
test r9, r9
je case.0x14004c8e6.38
mov r8, rbx
mov rcx, rsi
sub r8, rdx
call r9
test eax, eax
je case.0x14004c8e6.38
mov dword [rsi + 0x18], eax
mov qword [rsi + 0x28], rbx
mov qword [rsi + 0x38], 0x26
jmp 0x14004f52b
mov eax, 0x27
jmp 0x14004f52d
mov eax, 0x28
jmp 0x14004f52d
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 0x14004f52b
mov eax, 0x23
jmp 0x14004f52d
mov eax, 0x22
jmp 0x14004f52d
mov eax, 0x1f
jmp 0x14004f52d
mov eax, 0x1d
jmp 0x14004f52d
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 0x14004f52b
mov dword [rsi + 0x18], eax
mov qword [rsi + 0x28], rbx
mov qword [rsi + 0x38], 0x1c
jmp 0x14004f52b
mov eax, 0x1b
jmp 0x14004f52d
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 0x14004f52b
mov eax, 0x1c
jmp 0x14004f52d
mov eax, 0x1e
jmp 0x14004f52d
mov eax, 0x20
jmp 0x14004f52d
mov eax, 0x21
jmp 0x14004f52d
mov eax, 0x24
jmp 0x14004f52d
mov eax, 0x1a
jmp 0x14004f52d
mov dword [rsi + 0x18], eax
mov qword [rsi + 0x28], rbx
mov qword [rsi + 0x38], reloc.WS2_32.dll_socket
jmp 0x14004f52b
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 0x14004f52b
mov eax, 0x19
jmp 0x14004f52d
mov eax, gethostbyaddr
jmp 0x14004f52d
mov eax, reloc.WS2_32.dll_gethostbyaddr
jmp 0x14004f52d
mov eax, reloc.WS2_32.dll_gethostbyname
jmp 0x14004f52d
mov eax, getservbyname
jmp 0x14004f52d
mov eax, 0x3c
jmp 0x14004f52d
mov eax, reloc.WS2_32.dll_shutdown
jmp 0x14004f52d
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 0x14004f52b
mov qword [rsi + 0x28], rbx
cmp ecx, 0x13
je 0x14005025b
lea rax, str.User_callback_error
mov dword [rsi + 0x18], send
mov qword [rsi + 0x20], rax
mov qword [rsi + 0x38], r12
jmp 0x14004f52b
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 0x14004f52b
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 0x14004f52b
mov eax, reloc.WS2_32.dll_inet_ntoa
jmp 0x14004f52d
mov qword [rsi + 0x28], rbx
cmp eax, 0x15
je 0x1400502c7
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 0x14004f52b
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 0x14004f52b
mov dword [rsi + 0x18], eax
mov qword [rsi + 0x28], rbx
mov qword [rsi + 0x38], 7
jmp 0x14004f52b
mov eax, 6
jmp 0x14004f52d
mov eax, 7
jmp 0x14004f52d
sub rcx, rax
mov eax, 8
mov qword [rsi + 0x40], rcx
jmp 0x14004f52d
mov eax, 9
jmp 0x14004f52d
mov eax, reloc.WS2_32.dll_inet_addr
jmp 0x14004f52d
mov eax, ntohs
jmp 0x14004f52d
mov eax, reloc.WS2_32.dll_ntohs
jmp 0x14004f52d
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 0x14004f52b
mov byte [rsi + 0x4f], 1
lea rax, [0x14007d6c0]
cmp rbx, r14
jne 0x14005059b
mov eax, shutdown
jmp 0x14004f52d
mov eax, reloc.WS2_32.dll_select
jmp 0x14004f52d
mov rax, qword [rsi + 0x58]
test rax, rax
je case.0x14004c8e6.3
mov rdx, qword [rax + 0x38]
test rdx, rdx
je case.0x14004c8e6.3
mov rcx, rsi
call rdx
test eax, eax
je case.0x14004c8e6.3
mov qword [rsi + 0x28], rbx
cmp eax, 0x15
jne 0x14004f5c0
mov dword [rsi + 0x18], eax
lea rax, str.on_message_complete_pause
mov qword [rsi + 0x20], rax
mov qword [rsi + 0x38], 3
jmp 0x14004f52b
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 0x14004f52b
mov eax, 0x3d
jmp 0x14004f52d
mov eax, 0x4f
jmp 0x14004f52d
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 0x14004f52b
mov eax, 0x5c
jmp 0x14004f52d
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 0x14004f52b
mov eax, 0x5d
jmp 0x14004f52d
sub ecx, 1
je 0x140050478
cmp ecx, 1
je case.0x14004cf04.69
jmp case.default.0x14004c8e6
mov eax, 0x9c
jmp 0x14004f52d
mov eax, 0xa1
jmp 0x14004f52d
mov eax, 0xa2
jmp 0x14004f52d
mov eax, 0xa3
jmp 0x14004f52d
mov eax, 0xb6
jmp 0x14004f52d
mov dword [rsi + 0x18], eax
mov qword [rsi + 0x28], rbx
mov qword [rsi + 0x38], 5
jmp 0x14004f52b
sub rax, rcx
mov qword [rsi + 0x40], rax
mov eax, send
jmp 0x14004f52d
cmp rbx, r14
je 0x140050553
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.14004c760
movups xmm0, xmmword [rax]
movd ecx, xmm0
jle 0x1400504c3
movups xmmword [rsp + 0x30], xmm0
test ecx, ecx
je 0x14005052c
sub ecx, 1
je 0x140050553
cmp ecx, 1
jne case.default.0x14004c8e6
mov dword [rsi + 0x18], 9
lea rax, str.Expected_HTTP_2_Connection_Preface
jmp 0x14004ffd3
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 0x14004f52b
mov eax, 0x40
jmp 0x14004f52d
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 0x14004f52b
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 0x14004f52b
mov qword [rsi + 8], rbx
mov qword [rsi + 0x10], rax
mov eax, reloc.WS2_32.dll_send
jmp 0x14004f52d
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 0x14004f523
mov eax, 1
jmp 0x14004f52d
cmp ecx, 1
je 0x14004ff84
call fcn.14026a460
int3