Function at 0x140014df0
Capabilities:
Encode data using base64
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 rsi, r8
dec eax
mov rbx, rdx
mov rdi, rcx
cmp eax, 0xeb
ja case.default.0x140014e86
cdqe
lea r15, [0x140000000]
lea r11, [fcn.1400122b0]
mov dword [rbp + 0x300], 0x80
mov r10d, 0x200
lea rcx, str.pgrade
lea r8, [0x1401fd660]
mov edx, dword [r15 + rax*4 + 0x1a078]
lea r9, str.loseeep_alive
add rdx, r15
lea r13, [fcn.140012140]
xor r12d, r12d
lea rax, [fcn.1400121b0]
lea r14d, [r12 + 1]
jmp rdx
mov r8, rsi
mov rdx, rbx
mov rcx, rdi
call fcn.140012360
test eax, eax
jne 0x140019d88
cmp byte [rdi + 0x50], r14b
je case.0x140014e86.3
mov r8, rsi
mov rdx, rbx
mov rcx, rdi
call fcn.140013750
cmp eax, r14d
je 0x140014f01
mov byte [rdi + 0x51], r12b
movzx ecx, word [rdi + 0x4e]
shr ecx, 2
and ecx, r14d
cmp ecx, r14d
je 0x140014f05
cmp rbx, rsi
je 0x140014ef9
movzx eax, byte [rbx]
inc rbx
cmp al, 0xa
je 0x140014ef4
cmp al, 0xd
je 0x140014ef4
movzx ecx, word [rdi + 0x4e]
shr ecx, 5
and ecx, r14d
cmp ecx, r14d
jne 0x140019f00
cmp rbx, rsi
jne 0x140014ed3
mov eax, r14d
jmp 0x140019072
mov qword [rdi + 0x40], r12
mov byte [rdi + 0x56], r14b
mov byte [rdi + 0x51], r12b
nop dword [rax]
cmp rbx, rsi
je 0x140019d7e
movzx eax, byte [rbx]
cmp al, 0xa
je 0x140014f24
cmp al, 0xd
jne 0x140014f29
inc rbx
jmp case.0x140014e86.236
cmp byte [rdi + 0x56], r14b
jne case.0x140014e86.235
mov r8, rsi
mov rdx, rbx
mov rcx, rdi
call fcn.1400123f0
test eax, eax
jne 0x140018812
mov byte [rdi + 0x51], 2
mov r8, rsi
mov rdx, rbx
mov rcx, rdi
call fcn.140012340
test eax, eax
jne 0x140019d43
movzx ecx, byte [rdi + 0x48]
sub ecx, r14d
je case.0x140014e86.206
cmp ecx, r14d
je case.0x140014e86.225
cmp rbx, rsi
je 0x1400188c4
cmp byte [rbx], 0x48
je case.0x140014e86.232
mov byte [rdi + 0x48], r14b
cmp rbx, rsi
je 0x140019d39
lea rax, [fcn.140012380]
mov qword [rdi + 8], rbx
mov qword [rdi + 0x10], rax
cmp rbx, rsi
je 0x140019d2f
movzx eax, byte [rbx]
add eax, 0xffffffbf
cmp eax, 0x14
ja case.0x140014fc0.69
cdqe
mov ecx, dword [r15 + rax*4 + 0x1a428]
add rcx, r15
jmp rcx
cmp rbx, rsi
je 0x1400188ba
lea rax, [fcn.140012380]
mov qword [rdi + 8], rbx
mov qword [rdi + 0x10], rax
cmp rbx, rsi
je 0x1400188b0
cmp byte [rbx], 0x48
jne 0x14001889d
inc rbx
cmp rbx, rsi
je 0x140018893
movzx eax, byte [rbx]
cmp al, 0x45
je 0x140015093
cmp al, 0x54
jne 0x14001889d
inc rbx
cmp rbx, rsi
je 0x140018870
mov ecx, dword [rdi]
nop dword [rax]
mov eax, ecx
movzx eax, byte [rax + r15 + 0x1fd7b8]
cmp byte [rbx], al
jne 0x140015050
inc ecx
cmp ecx, 3
je 0x140015049
inc rbx
cmp rbx, rsi
jne 0x140015020
mov dword [rdi], ecx
mov ecx, r14d
mov dword [rsp + 0x30], ecx
jmp 0x14001505f
mov dword [rsp + 0x30], r12d
jmp 0x140015058
mov dword [rsp + 0x30], 2
mov dword [rdi], r12d
mov ecx, dword [rsp + 0x30]
mov qword [rsp + 0x38], rbx
test ecx, ecx
jne 0x140018861
inc rbx
mov rdx, qword [rdi + 8]
mov r8, rbx
mov rcx, rdi
mov qword [rdi + 8], r12
call fcn.140012380
test eax, eax
jne 0x14001884d
mov byte [rdi + 0x48], 2
jmp case.0x140014e86.224
inc rbx
cmp rbx, rsi
je 0x140018889
mov ecx, dword [rdi]
mov eax, ecx
movzx eax, byte [rax + r15 + 0x1fd7a4]
cmp byte [rbx], al
jne 0x1400150d1
inc ecx
cmp ecx, 2
je 0x1400150ca
inc rbx
cmp rbx, rsi
jne 0x1400150a1
mov dword [rdi], ecx
mov ecx, r14d
mov dword [rsp + 0x40], ecx
jmp 0x1400150e0
mov dword [rsp + 0x40], r12d
jmp 0x1400150d9
mov dword [rsp + 0x40], 2
mov dword [rdi], r12d
mov ecx, dword [rsp + 0x40]
mov qword [rsp + 0x48], rbx
test ecx, ecx
jne 0x14001887a
inc rbx
mov byte [rdi + 0x49], 2
mov byte [rdi + 0x48], r14b
mov rdx, qword [rdi + 8]
mov r8, rbx
mov rcx, rdi
mov qword [rdi + 8], r12
call fcn.140012380
test eax, eax
je case.0x140014e86.134
mov dword [rdi + 0x18], eax
mov qword [rdi + 0x28], rbx
mov qword [rdi + 0x38], 0xe2
jmp 0x140019070
cmp rbx, rsi
je 0x140018ab1
mov ecx, dword [rdi]
nop dword [rax]
nop word [rax + rax]
mov eax, ecx
movzx eax, byte [rax + r15 + 0x1fd7b0]
cmp byte [rbx], al
jne 0x140015170
inc ecx
cmp ecx, 5
je 0x140015169
inc rbx
cmp rbx, rsi
jne 0x140015140
mov dword [rdi], ecx
mov ecx, r14d
mov dword [rsp + 0x50], ecx
jmp 0x14001517f
mov dword [rsp + 0x50], r12d
jmp 0x140015178
mov dword [rsp + 0x50], 2
mov dword [rdi], r12d
mov ecx, dword [rsp + 0x50]
mov qword [rsp + 0x58], rbx
test ecx, ecx
jne 0x140018a9e
inc rbx
cmp rbx, rsi
je 0x140018a94
lea rax, [fcn.1400124f0]
mov qword [rdi + 8], rbx
mov qword [rdi + 0x10], rax
cmp rbx, rsi
je 0x140018a8a
movzx eax, byte [rbx]
add eax, 0xffffffd0
cmp eax, 9
ja case.default.0x1400151cc
cdqe
mov ecx, dword [r15 + rax*4 + 0x1a47c]
add rcx, r15
jmp rcx
mov eax, r12d
jmp 0x14001520e
mov eax, r14d
jmp 0x14001520e
mov eax, 2
jmp 0x14001520e
mov eax, 3
jmp 0x14001520e
mov eax, 4
jmp 0x14001520e
mov eax, 5
jmp 0x14001520e
mov eax, 6
jmp 0x14001520e
mov eax, 7
jmp 0x14001520e
mov eax, 8
jmp 0x14001520e
mov eax, 9
inc rbx
mov byte [rdi + 0x4a], al
cmp rbx, rsi
je 0x140018a51
cmp byte [rbx], 0x2e
jne 0x140018a22
inc rbx
cmp rbx, rsi
je 0x140018a18
movzx eax, byte [rbx]
add eax, 0xffffffd0
cmp eax, 9
ja case.default.0x14001524e
cdqe
mov ecx, dword [r15 + rax*4 + 0x1a4a4]
add rcx, r15
jmp rcx
mov edx, r12d
jmp 0x140015290
mov edx, r14d
jmp 0x140015290
mov edx, 2
jmp 0x140015290
mov edx, 3
jmp 0x140015290
mov edx, 4
jmp 0x140015290
mov edx, 5
jmp 0x140015290
mov edx, 6
jmp 0x140015290
mov edx, 7
jmp 0x140015290
mov edx, 8
jmp 0x140015290
mov edx, 9
inc rbx
mov byte [rdi + 0x4b], dl
movzx ecx, word [rdi + 0x4e]
shr ecx, 4
and ecx, r14d
cmp ecx, r14d
je 0x1400152d4
movzx ecx, byte [rdi + 0x4a]
test ecx, ecx
je 0x1400152cb
sub ecx, r14d
je 0x1400152bf
cmp ecx, r14d
jne 0x1400188ce
test dl, dl
jmp 0x1400152ce
movzx ecx, dl
test dl, dl
je 0x1400152d4
cmp ecx, r14d
jmp 0x1400152ce
cmp dl, 9
jne 0x1400188ce
mov rdx, qword [rdi + 8]
mov r8, rbx
mov rcx, rdi
mov qword [rdi + 8], r12
call fcn.1400124f0
test eax, eax
jne 0x1400189d5
mov r8, rsi
mov rdx, rbx
mov rcx, rdi
call fcn.140012540
test eax, eax
jne 0x1400189ad
cmp rbx, rsi
je 0x1400189a3
cmp byte [rbx], 0x20
jne 0x140018990
inc rbx
mov word [rdi + 0x54], r12w
cmp rbx, rsi
je 0x140018986
movzx eax, byte [rbx]
add eax, 0xffffffd0
cmp eax, 9
ja case.default.0x1400154f9
cdqe
mov ecx, dword [r15 + rax*4 + 0x1a4cc]
add rcx, r15
jmp rcx
mov edx, r12d
jmp 0x140015386
mov edx, r14d
jmp 0x140015386
mov edx, 2
jmp 0x140015386
mov edx, 3
jmp 0x140015386
mov edx, 4
jmp 0x140015386
mov edx, 5
jmp 0x140015386
mov edx, 6
jmp 0x140015386
mov edx, 7
jmp 0x140015386
mov edx, 8
jmp 0x140015386
mov edx, 9
inc rbx
movzx eax, word [rdi + 0x54]
mov r9d, 0x1999
cmp ax, r9w
jbe 0x14001539e
mov ecx, r14d
jmp 0x1400153e7
movzx r8d, ax
shl ax, 2
add r8w, ax
add r8w, r8w
mov word [rdi + 0x54], r8w
test edx, edx
js 0x1400153cb
mov ecx, 0xffff
movzx eax, r8w
sub ecx, edx
cmp eax, ecx
jle 0x1400153dc
mov ecx, r14d
jmp 0x1400153e7
mov eax, edx
movzx ecx, r8w
neg eax
cmp ecx, eax
jge 0x1400153dc
mov ecx, r14d
jmp 0x1400153e7
add dx, r8w
mov ecx, r12d
mov word [rdi + 0x54], dx
cmp ecx, r14d
jne 0x140015405
mov dword [rdi + 0x18], select
lea rax, str.Invalid_status_code
jmp 0x140019064
mov r9d, 0x1999
cmp rbx, rsi
je 0x14001897c
movzx eax, byte [rbx]
add eax, 0xffffffd0
cmp eax, 9
ja case.default.0x1400154f9
cdqe
mov ecx, dword [r15 + rax*4 + 0x1a4f4]
add rcx, r15
jmp rcx
mov edx, r12d
jmp 0x140015468
mov edx, r14d
jmp 0x140015468
mov edx, 2
jmp 0x140015468
mov edx, 3
jmp 0x140015468
mov edx, 4
jmp 0x140015468
mov edx, 5
jmp 0x140015468
mov edx, 6
jmp 0x140015468
mov edx, 7
jmp 0x140015468
mov edx, 8
jmp 0x140015468
mov edx, 9
inc rbx
movzx eax, word [rdi + 0x54]
cmp ax, r9w
jbe 0x14001547a
mov ecx, r14d
jmp 0x1400154c3
movzx r8d, ax
shl ax, 2
add r8w, ax
add r8w, r8w
mov word [rdi + 0x54], r8w
test edx, edx
js 0x1400154a7
mov ecx, 0xffff
movzx eax, r8w
sub ecx, edx
cmp eax, ecx
jle 0x1400154b8
mov ecx, r14d
jmp 0x1400154c3
mov eax, edx
movzx ecx, r8w
neg eax
cmp ecx, eax
jge 0x1400154b8
mov ecx, r14d
jmp 0x1400154c3
add dx, r8w
mov ecx, r12d
mov word [rdi + 0x54], dx
cmp ecx, r14d
je case.default.0x1400154f9
jmp 0x1400154d4
mov r9d, 0x1999
cmp rbx, rsi
je 0x140018972
movzx eax, byte [rbx]
add eax, 0xffffffd0
cmp eax, 9
ja case.default.0x1400154f9
cdqe
mov ecx, dword [r15 + rax*4 + 0x1a51c]
add rcx, r15
jmp rcx
mov edx, r12d
jmp 0x14001553b
mov edx, r14d
jmp 0x14001553b
mov edx, 2
jmp 0x14001553b
mov edx, 3
jmp 0x14001553b
mov edx, 4
jmp 0x14001553b
mov edx, 5
jmp 0x14001553b
mov edx, 6
jmp 0x14001553b
mov edx, 7
jmp 0x14001553b
mov edx, 8
jmp 0x14001553b
mov edx, 9
inc rbx
movzx eax, word [rdi + 0x54]
cmp ax, r9w
jbe 0x14001554d
mov ecx, r14d
jmp 0x140015596
movzx r8d, ax
shl ax, 2
add r8w, ax
add r8w, r8w
mov word [rdi + 0x54], r8w
test edx, edx
js 0x14001557a
mov ecx, 0xffff
movzx eax, r8w
sub ecx, edx
cmp eax, ecx
jle 0x14001558b
mov ecx, r14d
jmp 0x140015596
mov eax, edx
movzx ecx, r8w
neg eax
cmp ecx, eax
jge 0x14001558b
mov ecx, r14d
jmp 0x140015596
add dx, r8w
mov ecx, r12d
mov word [rdi + 0x54], dx
cmp ecx, r14d
je case.default.0x1400154f9
cmp rbx, rsi
je 0x140018968
movzx eax, byte [rbx]
cmp al, 0xa
je 0x140015692
cmp al, 0xd
je 0x140015614
cmp al, 0x20
jne 0x140018955
inc rbx
cmp rbx, rsi
je 0x140018935
lea rax, [fcn.140012410]
mov qword [rdi + 8], rbx
mov qword [rdi + 0x10], rax
nop word [rax + rax]
cmp rbx, rsi
je 0x14001892b
movzx eax, byte [rbx]
cmp al, 0xa
je 0x14001564d
cmp al, 0xd
je 0x1400155f9
inc rbx
jmp case.0x140014e86.209
mov rdx, qword [rdi + 8]
mov r8, rbx
mov rcx, rdi
mov qword [rdi + 8], r12
call fcn.140012410
test eax, eax
jne 0x1400188fd
inc rbx
cmp rbx, rsi
je 0x14001893f
movzx eax, byte [rbx]
cmp al, 0xa
je 0x14001568d
cmp al, 0xd
je 0x14001568d
movzx ecx, word [rdi + 0x4e]
shr ecx, 6
and ecx, r14d
cmp ecx, r14d
je 0x1400156a8
mov dword [rdi + 0x18], 2
lea rax, str.Expected_LF_after_CR
jmp 0x140019064
mov rdx, qword [rdi + 8]
mov r8, rbx
mov rcx, rdi
mov qword [rdi + 8], r12
call fcn.140012410
test eax, eax
jne 0x140018914
inc rbx
movzx ecx, word [rdi + 0x4e]
shr ecx, 8
and ecx, r14d
cmp ecx, r14d
je 0x1400156a8
mov dword [rdi + 0x18], 0x19
lea rax, str.Missing_expected_CR_after_response_line
jmp 0x140019064
inc rbx
jmp 0x1400156a8
inc rbx
movzx ecx, word [rdi + 0x4e]
shr ecx, 8
and ecx, r14d
cmp ecx, r14d
jne 0x140018955
mov r8, rsi
mov rdx, rbx
mov rcx, rdi
call fcn.140012460
test eax, eax
je case.0x140014e86.89
cmp eax, 0x15
je 0x140018949
mov dword [rdi + 0x18], 0x1b
lea rax, str._on_status_complete__callback_error
jmp 0x140019064
inc rbx
cmp rbx, rsi
je 0x140018ae2
movzx eax, byte [rbx]
cmp al, 0x43
je 0x140015764
cmp al, 0x4e
jne case.0x140014fc0.69
inc rbx
cmp rbx, rsi
je 0x140018ace
mov ecx, dword [rdi]
nop dword [rax]
nop word [rax + rax]
mov eax, ecx
movzx eax, byte [rax + r15 + 0x1fd6c8]
cmp byte [rbx], al
jne 0x140015740
inc ecx
cmp ecx, 6
je 0x140015739
inc rbx
cmp rbx, rsi
jne 0x140015710
mov dword [rdi], ecx
mov ecx, r14d
mov dword [rsp + 0x60], ecx
jmp 0x14001574f
mov dword [rsp + 0x60], r12d
jmp 0x140015748
mov dword [rsp + 0x60], 2
mov dword [rdi], r12d
mov ecx, dword [rsp + 0x60]
mov qword [rsp + 0x68], rbx
test ecx, ecx
jne 0x140018abb
lea eax, [rcx + 0x24]
jmp 0x140016b6b
inc rbx
cmp rbx, rsi
je 0x140018ad8
cmp byte [rbx], 0x4c
jne case.0x140014fc0.69
inc rbx
mov eax, reloc.WS2_32.dll_send
jmp 0x140016b6e
inc rbx
cmp rbx, rsi
je 0x140018aff
mov ecx, dword [rdi]
nop dword [rax]
nop dword [rax + rax]
mov eax, ecx
movzx eax, byte [rax + r15 + 0x1fd6d0]
cmp byte [rbx], al
jne 0x1400157d0
inc ecx
cmp ecx, 3
je 0x1400157c9
inc rbx
cmp rbx, rsi
jne 0x1400157a0
mov dword [rdi], ecx
mov ecx, r14d
mov dword [rsp + 0x70], ecx
jmp 0x1400157df
mov dword [rsp + 0x70], r12d
jmp 0x1400157d8
mov dword [rsp + 0x70], 2
mov dword [rdi], r12d
mov ecx, dword [rsp + 0x70]
mov qword [rsp + 0x78], rbx
test ecx, ecx
jne 0x140018aec
lea eax, [rcx + 0x10]
jmp 0x140016b6b
inc rbx
cmp rbx, rsi
je 0x140018b57
movzx eax, byte [rbx]
cmp al, 0x48
je 0x1400158af
cmp al, 0x4f
jne case.0x140014fc0.69
inc rbx
cmp rbx, rsi
je 0x140018b30
movzx eax, byte [rbx]
cmp al, 0x4e
je 0x140015850
cmp al, 0x50
jne case.0x140014fc0.69
inc rbx
cmp rbx, rsi
je 0x140018b09
cmp byte [rbx], 0x59
jne case.0x140014fc0.69
inc rbx
mov eax, 8
jmp 0x140016b6e
inc rbx
cmp rbx, rsi
je 0x140018b26
mov ecx, dword [rdi]
nop
mov eax, ecx
movzx eax, byte [rax + r15 + 0x1fd6dc]
cmp byte [rbx], al
jne 0x14001588e
inc ecx
cmp ecx, 4
je 0x140015888
inc rbx
cmp rbx, rsi
jne 0x140015860
mov dword [rdi], ecx
mov ecx, r14d
mov dword [rbp - 0x80], ecx
jmp 0x14001589b
mov dword [rbp - 0x80], r12d
jmp 0x140015895
mov dword [rbp - 0x80], 2
mov dword [rdi], r12d
mov ecx, dword [rbp - 0x80]
mov qword [rbp - 0x78], rbx
test ecx, ecx
jne 0x140018b13
lea eax, [rcx + 5]
jmp 0x140016b6b
inc rbx
cmp rbx, rsi
je 0x140018b4d
mov ecx, dword [rdi]
nop dword [rax]
mov eax, ecx
movzx eax, byte [rax + r15 + 0x1fd6d4]
cmp byte [rbx], al
jne 0x1400158ee
inc ecx
cmp ecx, 6
je 0x1400158e8
inc rbx
cmp rbx, rsi
jne 0x1400158c0
mov dword [rdi], ecx
mov ecx, r14d
mov dword [rbp - 0x70], ecx
jmp 0x1400158fb
mov dword [rbp - 0x70], r12d
jmp 0x1400158f5
mov dword [rbp - 0x70], 2
mov dword [rdi], r12d
mov ecx, dword [rbp - 0x70]
mov qword [rbp - 0x68], rbx
test ecx, ecx
jne 0x140018b3a
lea eax, [rcx + 0x16]
jmp 0x140016b6b
inc rbx
cmp rbx, rsi
je 0x140018ba5
cmp byte [rbx], 0x45
jne case.0x140014fc0.69
inc rbx
cmp rbx, rsi
je 0x140018b9b
movzx eax, byte [rbx]
cmp al, 0x4c
je 0x14001599f
cmp al, 0x53
jne case.0x140014fc0.69
inc rbx
cmp rbx, rsi
je 0x140018b74
mov ecx, dword [rdi]
nop dword [rax]
mov eax, ecx
movzx eax, byte [rax + r15 + 0x1fd6e4]
cmp byte [rbx], al
jne 0x14001597e
inc ecx
cmp ecx, 5
je 0x140015978
inc rbx
cmp rbx, rsi
jne 0x140015950
mov dword [rdi], ecx
mov ecx, r14d
mov dword [rbp - 0x60], ecx
jmp 0x14001598b
mov dword [rbp - 0x60], r12d
jmp 0x140015985
mov dword [rbp - 0x60], 2
mov dword [rdi], r12d
mov ecx, dword [rbp - 0x60]
mov qword [rbp - 0x58], rbx
test ecx, ecx
jne 0x140018b61
lea eax, [rcx + 0x23]
jmp 0x140016b6b
inc rbx
cmp rbx, rsi
je 0x140018b91
mov ecx, dword [rdi]
nop dword [rax]
mov eax, ecx
movzx eax, byte [rax + r15 + 0x1fd6e0]
cmp byte [rbx], al
jne 0x1400159de
inc ecx
cmp ecx, 3
je 0x1400159d8
inc rbx
cmp rbx, rsi
jne 0x1400159b0
mov dword [rdi], ecx
mov ecx, r14d
mov dword [rbp - 0x50], ecx
jmp 0x1400159eb
mov dword [rbp - 0x50], r12d
jmp 0x1400159e5
mov dword [rbp - 0x50], 2
mov dword [rdi], r12d
mov ecx, dword [rbp - 0x50]
mov qword [rbp - 0x48], rbx
test ecx, ecx
jne 0x140018b7e
mov eax, r12d
jmp 0x140016b6b
inc rbx
cmp rbx, rsi
je 0x140018bc2
mov ecx, dword [rdi]
nop dword [rax]
mov eax, ecx
movzx eax, byte [rax + r15 + 0x1fd6ec]
cmp byte [rbx], al
jne 0x140015a3e
inc ecx
cmp ecx, 4
je 0x140015a38
inc rbx
cmp rbx, rsi
jne 0x140015a10
mov dword [rdi], ecx
mov ecx, r14d
mov dword [rbp - 0x40], ecx
jmp 0x140015a4b
mov dword [rbp - 0x40], r12d
jmp 0x140015a45
mov dword [rbp - 0x40], 2
mov dword [rdi], r12d
mov ecx, dword [rbp - 0x40]
mov qword [rbp - 0x38], rbx
test ecx, ecx
jne 0x140018baf
lea eax, [rcx + 0x2d]
jmp 0x140016b6b
inc rbx
cmp rbx, rsi
je 0x140018c06
mov ecx, dword [rdi]
nop dword [rax]
mov eax, ecx
movzx eax, byte [rax + r15 + 0x1fd6f0]
cmp byte [rbx], al
jne 0x140015a9e
inc ecx
cmp ecx, 2
je 0x140015a98
inc rbx
cmp rbx, rsi
jne 0x140015a70
mov dword [rdi], ecx
mov ecx, r14d
mov dword [rbp - 0x30], ecx
jmp 0x140015aab
mov dword [rbp - 0x30], r12d
jmp 0x140015aa5
mov dword [rbp - 0x30], 2
mov dword [rdi], r12d
mov ecx, dword [rbp - 0x30]
mov qword [rbp - 0x28], rbx
test ecx, ecx
jne 0x140018bf3
inc rbx
cmp rbx, rsi
je 0x140018be9
cmp byte [rbx], 0x5f
je 0x140015ad0
mov eax, r14d
jmp 0x140016b6e
inc rbx
cmp rbx, rsi
je 0x140018bdf
mov ecx, dword [rdi]
nop
mov eax, ecx
movzx eax, byte [rax + r15 + 0x1fd6f8]
cmp byte [rbx], al
jne 0x140015b0e
inc ecx
cmp ecx, 9
je 0x140015b08
inc rbx
cmp rbx, rsi
jne 0x140015ae0
mov dword [rdi], ecx
mov ecx, r14d
mov dword [rbp - 0x20], ecx
jmp 0x140015b1b
mov dword [rbp - 0x20], r12d
jmp 0x140015b15
mov dword [rbp - 0x20], 2
mov dword [rdi], r12d
mov ecx, dword [rbp - 0x20]
mov qword [rbp - 0x18], rbx
test ecx, ecx
jne 0x140018bcc
lea eax, [rcx + 0x29]
jmp 0x140016b6b
inc rbx
cmp rbx, rsi
je 0x140018c23
mov ecx, dword [rdi]
nop dword [rax]
mov eax, ecx
movzx eax, byte [rax + r15 + 0x1fd6f4]
cmp byte [rbx], al
jne 0x140015b6e
inc ecx
cmp ecx, 3
je 0x140015b68
inc rbx
cmp rbx, rsi
jne 0x140015b40
mov dword [rdi], ecx
mov ecx, r14d
mov dword [rbp - 0x10], ecx
jmp 0x140015b7b
mov dword [rbp - 0x10], r12d
jmp 0x140015b75
mov dword [rbp - 0x10], 2
mov dword [rdi], r12d
mov ecx, dword [rbp - 0x10]
mov qword [rbp - 8], rbx
test ecx, ecx
jne 0x140018c10
lea eax, [rcx + 2]
jmp 0x140016b6b
inc rbx
cmp rbx, rsi
je 0x140018c67
movzx eax, byte [rbx]
cmp al, 0x49
je 0x140015c0f
cmp al, 0x4f
jne case.0x140014fc0.69
inc rbx
cmp rbx, rsi
je 0x140018c40
mov ecx, dword [rdi]
nop dword [rax + rax]
mov eax, ecx
movzx eax, byte [rax + r15 + 0x1fd708]
cmp byte [rbx], al
jne 0x140015bee
inc ecx
cmp ecx, 2
je 0x140015be8
inc rbx
cmp rbx, rsi
jne 0x140015bc0
mov dword [rdi], ecx
mov ecx, r14d
mov dword [rbp], ecx
jmp 0x140015bfb
mov dword [rbp], r12d
jmp 0x140015bf5
mov dword [rbp], 2
mov dword [rdi], r12d
mov ecx, dword [rbp]
mov qword [rbp + 8], rbx
test ecx, ecx
jne 0x140018c2d
lea eax, [rcx + 9]
jmp 0x140016b6b
inc rbx
cmp rbx, rsi
je 0x140018c5d
mov ecx, dword [rdi]
nop dword [rax]
mov eax, ecx
movzx eax, byte [rax + r15 + 0x1fd704]
cmp byte [rbx], al
jne 0x140015c4e
inc ecx
cmp ecx, 2
je 0x140015c48
inc rbx
cmp rbx, rsi
jne 0x140015c20
mov dword [rdi], ecx
mov ecx, r14d
mov dword [rbp + 0x10], ecx
jmp 0x140015c5b
mov dword [rbp + 0x10], r12d
jmp 0x140015c55
mov dword [rbp + 0x10], 2
mov dword [rdi], r12d
mov ecx, dword [rbp + 0x10]
mov qword [rbp + 0x18], rbx
test ecx, ecx
jne 0x140018c4a
lea eax, [rcx + 0x1f]
jmp 0x140016b6b
inc rbx
cmp rbx, rsi
je 0x140018d20
movzx eax, byte [rbx]
cmp al, 0x2d
je 0x140015e7f
cmp al, 0x45
je 0x140015e1f
cmp al, 0x4b
je 0x140015cff
cmp al, 0x4f
jne case.0x140014fc0.69
inc rbx
cmp rbx, rsi
je 0x140018c84
mov ecx, dword [rdi]
nop dword [rax + rax]
mov eax, ecx
movzx eax, byte [rax + r15 + 0x1fd728]
cmp byte [rbx], al
jne 0x140015cde
inc ecx
cmp ecx, 2
je 0x140015cd8
inc rbx
cmp rbx, rsi
jne 0x140015cb0
mov dword [rdi], ecx
mov ecx, r14d
mov dword [rbp + 0x20], ecx
jmp 0x140015ceb
mov dword [rbp + 0x20], r12d
jmp 0x140015ce5
mov dword [rbp + 0x20], 2
mov dword [rdi], r12d
mov ecx, dword [rbp + 0x20]
mov qword [rbp + 0x28], rbx
test ecx, ecx
jne 0x140018c71
lea eax, [rcx + 0xb]
jmp 0x140016b6b
inc rbx
cmp rbx, rsi
je 0x140018cdc
movzx eax, byte [rbx]
cmp al, 0x41
je 0x140015dbf
cmp al, 0x43
jne case.0x140014fc0.69
inc rbx
cmp rbx, rsi
je 0x140018cb5
movzx eax, byte [rbx]
cmp al, 0x41
je 0x140015d5b
cmp al, 0x4f
jne case.0x140014fc0.69
inc rbx
cmp rbx, rsi
je 0x140018c8e
cmp byte [rbx], 0x4c
jne case.0x140014fc0.69
inc rbx
mov eax, 0xa
jmp 0x140016b6e
inc rbx
cmp rbx, rsi
je 0x140018cab
mov ecx, dword [rdi]
nop dword [rax]
mov eax, ecx
movzx eax, byte [rax + r15 + 0x1fd720]
cmp byte [rbx], al
jne 0x140015d9e
inc ecx
cmp ecx, 6
je 0x140015d98
inc rbx
cmp rbx, rsi
jne 0x140015d70
mov dword [rdi], ecx
mov ecx, r14d
mov dword [rbp + 0x30], ecx
jmp 0x140015dab
mov dword [rbp + 0x30], r12d
jmp 0x140015da5
mov dword [rbp + 0x30], 2
mov dword [rdi], r12d
mov ecx, dword [rbp + 0x30]
mov qword [rbp + 0x38], rbx
test ecx, ecx
jne 0x140018c98
lea eax, [rcx + 0x1e]
jmp 0x140016b6b
inc rbx
cmp rbx, rsi
je 0x140018cd2
mov ecx, dword [rdi]
nop dword [rax]
mov eax, ecx
movzx eax, byte [rax + r15 + 0x1fd718]
cmp byte [rbx], al
jne 0x140015dfe
inc ecx
cmp ecx, 7
je 0x140015df8
inc rbx
cmp rbx, rsi
jne 0x140015dd0
mov dword [rdi], ecx
mov ecx, r14d
mov dword [rbp + 0x40], ecx
jmp 0x140015e0b
mov dword [rbp + 0x40], r12d
jmp 0x140015e05
mov dword [rbp + 0x40], 2
mov dword [rdi], r12d
mov ecx, dword [rbp + 0x40]
mov qword [rbp + 0x48], rbx
test ecx, ecx
jne 0x140018cbf
lea eax, [rcx + 0x15]
jmp 0x140016b6b
inc rbx
cmp rbx, rsi
je 0x140018cf9
mov ecx, dword [rdi]
nop dword [rax]
mov eax, ecx
movzx eax, byte [rax + r15 + 0x1fd714]
cmp byte [rbx], al
jne 0x140015e5e
inc ecx
cmp ecx, 3
je 0x140015e58
inc rbx
cmp rbx, rsi
jne 0x140015e30
mov dword [rdi], ecx
mov ecx, r14d
mov dword [rbp + 0x50], ecx
jmp 0x140015e6b
mov dword [rbp + 0x50], r12d
jmp 0x140015e65
mov dword [rbp + 0x50], 2
mov dword [rdi], r12d
mov ecx, dword [rbp + 0x50]
mov qword [rbp + 0x58], rbx
test ecx, ecx
jne 0x140018ce6
lea eax, [rcx + 0x17]
jmp 0x140016b6b
inc rbx
cmp rbx, rsi
je 0x140018d16
mov ecx, dword [rdi]
nop dword [rax]
mov eax, ecx
movzx eax, byte [rax + r15 + 0x1fd70c]
cmp byte [rbx], al
jne 0x140015ebe
inc ecx
cmp ecx, 6
je 0x140015eb8
inc rbx
cmp rbx, rsi
jne 0x140015e90
mov dword [rdi], ecx
mov ecx, r14d
mov dword [rbp + 0x60], ecx
jmp 0x140015ecb
mov dword [rbp + 0x60], r12d
jmp 0x140015ec5
mov dword [rbp + 0x60], 2
mov dword [rdi], r12d
mov ecx, dword [rbp + 0x60]
mov qword [rbp + 0x68], rbx
test ecx, ecx
jne 0x140018d03
lea eax, [rcx + 0x18]
jmp 0x140016b6b
inc rbx
cmp rbx, rsi
je 0x140018d3d
mov ecx, dword [rdi]
nop dword [rax]
mov eax, ecx
movzx eax, byte [rax + r15 + 0x1fd72c]
cmp byte [rbx], al
jne 0x140015f1e
inc ecx
cmp ecx, 5
je 0x140015f18
inc rbx
cmp rbx, rsi
jne 0x140015ef0
mov dword [rdi], ecx
mov ecx, r14d
mov dword [rbp + 0x70], ecx
jmp 0x140015f2b
mov dword [rbp + 0x70], r12d
jmp 0x140015f25
mov dword [rbp + 0x70], 2
mov dword [rdi], r12d
mov ecx, dword [rbp + 0x70]
mov qword [rbp + 0x78], rbx
test ecx, ecx
jne 0x140018d2a
lea eax, [rcx + 0x19]
jmp 0x140016b6b
inc rbx
cmp rbx, rsi
je 0x140018d5a
mov ecx, dword [rdi]
nop dword [rax]
mov eax, ecx
movzx eax, byte [rax + r15 + 0x1fd734]
cmp byte [rbx], al
jne 0x140015f84
inc ecx
cmp ecx, 6
je 0x140015f7b
inc rbx
cmp rbx, rsi
jne 0x140015f50
mov dword [rdi], ecx
mov ecx, r14d
mov dword [rbp + 0x80], ecx
jmp 0x140015f97
mov dword [rbp + 0x80], r12d
jmp 0x140015f8e
mov dword [rbp + 0x80], 2
mov dword [rdi], r12d
mov ecx, dword [rbp + 0x80]
mov qword [rbp + 0x88], rbx
test ecx, ecx
jne 0x140018d47
lea eax, [rcx + 6]
jmp 0x140016b6b
inc rbx
cmp rbx, rsi
je 0x140018e61
movzx eax, byte [rbx]
cmp al, 0x41
je 0x14001629e
cmp al, 0x4c
je 0x14001622e
cmp al, 0x4f
je 0x1400161bb
cmp al, 0x52
je 0x14001607e
cmp al, 0x55
jne case.0x140014fc0.69
inc rbx
cmp rbx, rsi
je 0x140018d81
movzx eax, byte [rbx]
cmp al, 0x52
je 0x14001600d
cmp al, 0x54
jne case.0x140014fc0.69
inc rbx
mov eax, 4
jmp 0x140016b6e
inc rbx
cmp rbx, rsi
je 0x140018d77
mov ecx, dword [rdi]
nop dword [rax + rax]
mov eax, ecx
movzx eax, byte [rax + r15 + 0x1fd754]
cmp byte [rbx], al
jne 0x140016054
inc ecx
cmp ecx, 2
je 0x14001604b
inc rbx
cmp rbx, rsi
jne 0x140016020
mov dword [rdi], ecx
mov ecx, r14d
mov dword [rbp + 0x90], ecx
jmp 0x140016067
mov dword [rbp + 0x90], r12d
jmp 0x14001605e
mov dword [rbp + 0x90], 2
mov dword [rdi], r12d
mov ecx, dword [rbp + 0x90]
mov qword [rbp + 0x98], rbx
test ecx, ecx
jne 0x140018d64
lea eax, [rcx + 0x1d]
jmp 0x140016b6b
inc rbx
cmp rbx, rsi
je 0x140018dd9
movzx eax, byte [rbx]
cmp al, 0x49
je 0x1400161ae
cmp al, 0x4f
jne case.0x140014fc0.69
inc rbx
cmp rbx, rsi
je 0x140018dcf
cmp byte [rbx], 0x50
jne case.0x140014fc0.69
inc rbx
cmp rbx, rsi
je 0x140018dc5
movzx eax, byte [rbx]
cmp al, 0x46
je 0x14001613e
cmp al, 0x50
jne case.0x140014fc0.69
inc rbx
cmp rbx, rsi
je 0x140018d9e
mov ecx, dword [rdi]
nop dword [rax + rax]
mov eax, ecx
movzx eax, byte [rax + r15 + 0x1fd750]
cmp byte [rbx], al
jne 0x140016114
inc ecx
cmp ecx, 4
je 0x14001610b
inc rbx
cmp rbx, rsi
jne 0x1400160e0
mov dword [rdi], ecx
mov ecx, r14d
mov dword [rbp + 0xa0], ecx
jmp 0x140016127
mov dword [rbp + 0xa0], r12d
jmp 0x14001611e
mov dword [rbp + 0xa0], 2
mov dword [rdi], r12d
mov ecx, dword [rbp + 0xa0]
mov qword [rbp + 0xa8], rbx
test ecx, ecx
jne 0x140018d8b
lea eax, [rcx + 0xd]
jmp 0x140016b6b
inc rbx
cmp rbx, rsi
je 0x140018dbb
mov ecx, dword [rdi]
nop dword [rax]
mov eax, ecx
movzx eax, byte [rax + r15 + 0x1fd74c]
cmp byte [rbx], al
jne 0x140016184
inc ecx
cmp ecx, 3
je 0x14001617b
inc rbx
cmp rbx, rsi
jne 0x140016150
mov dword [rdi], ecx
mov ecx, r14d
mov dword [rbp + 0xb0], ecx
jmp 0x140016197
mov dword [rbp + 0xb0], r12d
jmp 0x14001618e
mov dword [rbp + 0xb0], 2
mov dword [rdi], r12d
mov ecx, dword [rbp + 0xb0]
mov qword [rbp + 0xb8], rbx
test ecx, ecx
jne 0x140018da8
lea eax, [rcx + 0xc]
jmp 0x140016b6b
inc rbx
mov eax, 0x22
jmp 0x140016b6e
inc rbx
cmp rbx, rsi
je 0x140018df6
mov ecx, dword [rdi]
nop dword [rax]
mov eax, ecx
movzx eax, byte [rax + r15 + 0x1fd748]
cmp byte [rbx], al
jne 0x140016204
inc ecx
cmp ecx, 2
je 0x1400161fb
inc rbx
cmp rbx, rsi
jne 0x1400161d0
mov dword [rdi], ecx
mov ecx, r14d
mov dword [rbp + 0xc0], ecx
jmp 0x140016217
mov dword [rbp + 0xc0], r12d
jmp 0x14001620e
mov dword [rbp + 0xc0], 2
mov dword [rdi], r12d
mov ecx, dword [rbp + 0xc0]
mov qword [rbp + 0xc8], rbx
test ecx, ecx
jne 0x140018de3
lea eax, [rcx + 3]
jmp 0x140016b6b
inc rbx
cmp rbx, rsi
je 0x140018e13
mov ecx, dword [rdi]
nop dword [rax]
mov eax, ecx
movzx eax, byte [rax + r15 + 0x1fd744]
cmp byte [rbx], al
jne 0x140016274
inc ecx
cmp ecx, 2
je 0x14001626b
inc rbx
cmp rbx, rsi
jne 0x140016240
mov dword [rdi], ecx
mov ecx, r14d
mov dword [rbp + 0xd0], ecx
jmp 0x140016287
mov dword [rbp + 0xd0], r12d
jmp 0x14001627e
mov dword [rbp + 0xd0], 2
mov dword [rdi], r12d
mov ecx, dword [rbp + 0xd0]
mov qword [rbp + 0xd8], rbx
test ecx, ecx
jne 0x140018e00
lea eax, [rcx + 0x26]
jmp 0x140016b6b
inc rbx
cmp rbx, rsi
je 0x140018e57
movzx ecx, byte [rbx]
sub ecx, 0x54
je 0x14001632e
cmp ecx, r14d
jne case.0x140014fc0.69
inc rbx
cmp rbx, rsi
je 0x140018e30
mov ecx, dword [rdi]
nop dword [rax]
mov eax, ecx
movzx eax, byte [rax + r15 + 0x1fd740]
cmp byte [rbx], al
jne 0x140016304
inc ecx
cmp ecx, 2
je 0x1400162fb
inc rbx
cmp rbx, rsi
jne 0x1400162d0
mov dword [rdi], ecx
mov ecx, r14d
mov dword [rbp + 0xe0], ecx
jmp 0x140016317
mov dword [rbp + 0xe0], r12d
jmp 0x14001630e
mov dword [rbp + 0xe0], 2
mov dword [rdi], r12d
mov ecx, dword [rbp + 0xe0]
mov qword [rbp + 0xe8], rbx
test ecx, ecx
jne 0x140018e1d
lea eax, [rcx + 0x27]
jmp 0x140016b6b
inc rbx
cmp rbx, rsi
je 0x140018e4d
mov ecx, dword [rdi]
nop dword [rax]
mov eax, ecx
movzx eax, byte [rax + r15 + 0x1fd73c]
cmp byte [rbx], al
jne 0x140016374
inc ecx
cmp ecx, 2
je 0x14001636b
inc rbx
cmp rbx, rsi
jne 0x140016340
mov dword [rdi], ecx
mov ecx, r14d
mov dword [rbp + 0xf0], ecx
jmp 0x140016387
mov dword [rbp + 0xf0], r12d
jmp 0x14001637e
mov dword [rbp + 0xf0], 2
mov dword [rdi], r12d
mov ecx, dword [rbp + 0xf0]
mov qword [rbp + 0xf8], rbx
test ecx, ecx
jne 0x140018e3a
lea eax, [rcx + 0x1c]
jmp 0x140016b6b
inc rbx
cmp rbx, rsi
je 0x140018e7e
mov ecx, dword [rdi]
nop dword [rax]
mov eax, ecx
movzx eax, byte [rax + r15 + 0x1fd758]
cmp byte [rbx], al
jne 0x1400163e4
inc ecx
cmp ecx, 4
je 0x1400163db
inc rbx
cmp rbx, rsi
jne 0x1400163b0
mov dword [rdi], ecx
mov ecx, r14d
mov dword [rbp + 0x100], ecx
jmp 0x1400163f7
mov dword [rbp + 0x100], r12d
jmp 0x1400163ee
mov dword [rbp + 0x100], 2
mov dword [rdi], r12d
mov ecx, dword [rbp + 0x100]
mov qword [rbp + 0x108], rbx
test ecx, ecx
jne 0x140018e6b
lea eax, [rcx + 0x2e]
jmp 0x140016b6b
inc rbx
cmp rbx, rsi
je 0x140018f06
cmp byte [rbx], 0x45
jne case.0x140014fc0.69
inc rbx
cmp rbx, rsi
je 0x140018efc
movzx ecx, byte [rbx]
sub ecx, 0x42
je 0x14001659e
sub ecx, r14d
je 0x14001652e
sub ecx, r14d
je 0x1400164be
cmp ecx, 0xc
jne case.0x140014fc0.69
inc rbx
cmp rbx, rsi
je 0x140018e9b
mov ecx, dword [rdi]
mov eax, ecx
movzx eax, byte [rax + r15 + 0x1fd76c]
cmp byte [rbx], al
jne 0x140016494
inc ecx
cmp ecx, 3
je 0x14001648b
inc rbx
cmp rbx, rsi
jne 0x140016460
mov dword [rdi], ecx
mov ecx, r14d
mov dword [rbp + 0x110], ecx
jmp 0x1400164a7
mov dword [rbp + 0x110], r12d
jmp 0x14001649e
mov dword [rbp + 0x110], 2
mov dword [rdi], r12d
mov ecx, dword [rbp + 0x110]
mov qword [rbp + 0x118], rbx
test ecx, ecx
jne 0x140018e88
lea eax, [rcx + 0x14]
jmp 0x140016b6b
inc rbx
cmp rbx, rsi
je 0x140018eb8
mov ecx, dword [rdi]
nop dword [rax]
mov eax, ecx
movzx eax, byte [rax + r15 + 0x1fd764]
cmp byte [rbx], al
jne 0x140016504
inc ecx
cmp ecx, 5
je 0x1400164fb
inc rbx
cmp rbx, rsi
jne 0x1400164d0
mov dword [rdi], ecx
mov ecx, r14d
mov dword [rbp + 0x120], ecx
jmp 0x140016517
mov dword [rbp + 0x120], r12d
jmp 0x14001650e
mov dword [rbp + 0x120], 2
mov dword [rdi], r12d
mov ecx, dword [rbp + 0x120]
mov qword [rbp + 0x128], rbx
test ecx, ecx
jne 0x140018ea5
lea eax, [rcx + 0x2b]
jmp 0x140016b6b
inc rbx
cmp rbx, rsi
je 0x140018ed5
mov ecx, dword [rdi]
nop dword [rax]
mov eax, ecx
movzx eax, byte [rax + r15 + 0x1fd760]
cmp byte [rbx], al
jne 0x140016574
inc ecx
cmp ecx, 3
je 0x14001656b
inc rbx
cmp rbx, rsi
jne 0x140016540
mov dword [rdi], ecx
mov ecx, r14d
mov dword [rbp + 0x130], ecx
jmp 0x140016587
mov dword [rbp + 0x130], r12d
jmp 0x14001657e
mov dword [rbp + 0x130], 2
mov dword [rdi], r12d
mov ecx, dword [rbp + 0x130]
mov qword [rbp + 0x138], rbx
test ecx, ecx
jne 0x140018ec2
lea eax, [rcx + 0x2c]
jmp 0x140016b6b
inc rbx
cmp rbx, rsi
je 0x140018ef2
mov ecx, dword [rdi]
nop dword [rax]
mov eax, ecx
movzx eax, byte [rax + r15 + 0x1fd75c]
cmp byte [rbx], al
jne 0x1400165e4
inc ecx
cmp ecx, 3
je 0x1400165db
inc rbx
cmp rbx, rsi
jne 0x1400165b0
mov dword [rdi], ecx
mov ecx, r14d
mov dword [rbp + 0x140], ecx
jmp 0x1400165f7
mov dword [rbp + 0x140], r12d
jmp 0x1400165ee
mov dword [rbp + 0x140], 2
mov dword [rdi], r12d
mov ecx, dword [rbp + 0x140]
mov qword [rbp + 0x148], rbx
test ecx, ecx
jne 0x140018edf
lea eax, [rcx + 0x11]
jmp 0x140016b6b
inc rbx
cmp rbx, rsi
je 0x140018fa2
movzx eax, byte [rbx]
cmp al, 0x45
je 0x14001670e
cmp al, 0x4f
je 0x14001669e
cmp al, 0x55
jne case.0x140014fc0.69
inc rbx
cmp rbx, rsi
je 0x140018f23
mov ecx, dword [rdi]
nop
mov eax, ecx
movzx eax, byte [rax + r15 + 0x1fd784]
cmp byte [rbx], al
jne 0x140016674
inc ecx
cmp ecx, 7
je 0x14001666b
inc rbx
cmp rbx, rsi
jne 0x140016640
mov dword [rdi], ecx
mov ecx, r14d
mov dword [rbp + 0x150], ecx
jmp 0x140016687
mov dword [rbp + 0x150], r12d
jmp 0x14001667e
mov dword [rbp + 0x150], 2
mov dword [rdi], r12d
mov ecx, dword [rbp + 0x150]
mov qword [rbp + 0x158], rbx
test ecx, ecx
jne 0x140018f10
lea eax, [rcx + 0x1a]
jmp 0x140016b6b
inc rbx
cmp rbx, rsi
je 0x140018f40
mov ecx, dword [rdi]
nop dword [rax]
mov eax, ecx
movzx eax, byte [rax + r15 + 0x1fd774]
cmp byte [rbx], al
jne 0x1400166e4
inc ecx
cmp ecx, 4
je 0x1400166db
inc rbx
cmp rbx, rsi
jne 0x1400166b0
mov dword [rdi], ecx
mov ecx, r14d
mov dword [rbp + 0x160], ecx
jmp 0x1400166f7
mov dword [rbp + 0x160], r12d
jmp 0x1400166ee
mov dword [rbp + 0x160], 2
mov dword [rdi], r12d
mov ecx, dword [rbp + 0x160]
mov qword [rbp + 0x168], rbx
test ecx, ecx
jne 0x140018f2d
lea eax, [rcx + 0x21]
jmp 0x140016b6b
inc rbx
cmp rbx, rsi
je 0x140018f98
movzx eax, byte [rbx]
cmp al, 0x41
je 0x1400167e0
cmp al, 0x54
jne case.0x140014fc0.69
inc rbx
cmp rbx, rsi
je 0x140018f71
movzx eax, byte [rbx]
cmp al, 0x55
je 0x1400167be
cmp al, 0x5f
jne case.0x140014fc0.69
inc rbx
cmp rbx, rsi
je 0x140018f5d
mov ecx, dword [rdi]
nop word [rax + rax]
mov eax, ecx
movzx eax, byte [rax + r15 + 0x1fd778]
cmp byte [rbx], al
jne 0x140016794
inc ecx
cmp ecx, 9
je 0x14001678b
inc rbx
cmp rbx, rsi
jne 0x140016760
mov dword [rdi], ecx
mov ecx, r14d
mov dword [rbp + 0x170], ecx
jmp 0x1400167a7
mov dword [rbp + 0x170], r12d
jmp 0x14001679e
mov dword [rbp + 0x170], 2
mov dword [rdi], r12d
mov ecx, dword [rbp + 0x170]
mov qword [rbp + 0x178], rbx
test ecx, ecx
jne 0x140018f4a
lea eax, [rcx + 0x2a]
jmp 0x140016b6b
inc rbx
cmp rbx, rsi
je 0x140018f67
cmp byte [rbx], 0x50
jne case.0x140014fc0.69
inc rbx
mov eax, 0x25
jmp 0x140016b6e
inc rbx
cmp rbx, rsi
je 0x140018f8e
mov ecx, dword [rdi]
nop
mov eax, ecx
movzx eax, byte [rax + r15 + 0x1fd770]
cmp byte [rbx], al
jne 0x140016824
inc ecx
cmp ecx, 3
je 0x14001681b
inc rbx
cmp rbx, rsi
jne 0x1400167f0
mov dword [rdi], ecx
mov ecx, r14d
mov dword [rbp + 0x180], ecx
jmp 0x140016837
mov dword [rbp + 0x180], r12d
jmp 0x14001682e
mov dword [rbp + 0x180], 2
mov dword [rdi], r12d
mov ecx, dword [rbp + 0x180]
mov qword [rbp + 0x188], rbx
test ecx, ecx
jne 0x140018f7b
lea eax, [rcx + 0xe]
jmp 0x140016b6b
inc rbx
cmp rbx, rsi
je 0x140018fe6
movzx eax, byte [rbx]
cmp al, 0x45
je 0x1400168de
cmp al, 0x52
jne case.0x140014fc0.69
inc rbx
cmp rbx, rsi
je 0x140018fbf
mov ecx, dword [rdi]
nop word [rax + rax]
mov eax, ecx
movzx eax, byte [rax + r15 + 0x1fd794]
cmp byte [rbx], al
jne 0x1400168b4
inc ecx
cmp ecx, 3
je 0x1400168ab
inc rbx
cmp rbx, rsi
jne 0x140016880
mov dword [rdi], ecx
mov ecx, r14d
mov dword [rbp + 0x190], ecx
jmp 0x1400168c7
mov dword [rbp + 0x190], r12d
jmp 0x1400168be
mov dword [rbp + 0x190], 2
mov dword [rdi], r12d
mov ecx, dword [rbp + 0x190]
mov qword [rbp + 0x198], rbx
test ecx, ecx
jne 0x140018fac
lea eax, [rcx + 7]
jmp 0x140016b6b
inc rbx
cmp rbx, rsi
je 0x140018fdc
mov ecx, dword [rdi]
nop dword [rax]
mov eax, ecx
movzx eax, byte [rax + r15 + 0x1fd78c]
cmp byte [rbx], al
jne 0x140016924
inc ecx
cmp ecx, 6
je 0x14001691b
inc rbx
cmp rbx, rsi
jne 0x1400168f0
mov dword [rdi], ecx
mov ecx, r14d
mov dword [rbp + 0x1a0], ecx
jmp 0x140016937
mov dword [rbp + 0x1a0], r12d
jmp 0x14001692e
mov dword [rbp + 0x1a0], 2
mov dword [rdi], r12d
mov ecx, dword [rbp + 0x1a0]
mov qword [rbp + 0x1a8], rbx
test ecx, ecx
jne 0x140018fc9
lea eax, [rcx + 0x28]
jmp 0x140016b6b
inc rbx
cmp rbx, rsi
je 0x140019d12
cmp byte [rbx], 0x4e
jne case.0x140014fc0.69
inc rbx
cmp rbx, rsi
je 0x140019d08
movzx eax, byte [rbx]
cmp al, 0x42
je 0x140016afb
cmp al, 0x4c
je 0x1400169fe
cmp al, 0x53
jne case.0x140014fc0.69
inc rbx
cmp rbx, rsi
je 0x140019003
mov ecx, dword [rdi]
nop dword [rax + rax]
mov eax, ecx
movzx eax, byte [rax + r15 + 0x1fd7a8]
cmp byte [rbx], al
jne 0x1400169d4
inc ecx
cmp ecx, 8
je 0x1400169cb
inc rbx
cmp rbx, rsi
jne 0x1400169a0
mov dword [rdi], ecx
mov ecx, r14d
mov dword [rbp + 0x1b0], ecx
jmp 0x1400169e7
mov dword [rbp + 0x1b0], r12d
jmp 0x1400169de
mov dword [rbp + 0x1b0], 2
mov dword [rdi], r12d
mov ecx, dword [rbp + 0x1b0]
mov qword [rbp + 0x1b8], rbx
test ecx, ecx
jne 0x140018ff0
lea eax, [rcx + 0x1b]
jmp 0x140016b6b
inc rbx
cmp rbx, rsi
je 0x14001903e
movzx eax, byte [rbx]
cmp al, 0x49
je 0x140016a8e
cmp al, 0x4f
jne case.0x140014fc0.69
inc rbx
cmp rbx, rsi
je 0x14001901d
mov ecx, dword [rdi]
nop word [rax + rax]
mov eax, ecx
movzx eax, byte [rax + r15 + 0x1fd7a0]
cmp byte [rbx], al
jne 0x140016a64
inc ecx
cmp ecx, 2
je 0x140016a5b
inc rbx
cmp rbx, rsi
jne 0x140016a30
mov dword [rdi], ecx
mov ecx, r14d
mov dword [rbp + 0x1c0], ecx
jmp 0x140016a77
mov dword [rbp + 0x1c0], r12d
jmp 0x140016a6e
mov dword [rbp + 0x1c0], 2
mov dword [rdi], r12d
mov ecx, dword [rbp + 0x1c0]
mov qword [rbp + 0x1c8], rbx
test ecx, ecx
jne 0x14001900a
lea eax, [rcx + 0xf]
jmp 0x140016b6b
inc rbx
cmp rbx, rsi
je 0x140019037
mov ecx, dword [rdi]
nop dword [rax]
mov eax, ecx
movzx eax, byte [rax + r15 + 0x1fd79c]
cmp byte [rbx], al
jne 0x140016ad4
inc ecx
cmp ecx, 2
je 0x140016acb
inc rbx
cmp rbx, rsi
jne 0x140016aa0
mov dword [rdi], ecx
mov ecx, r14d
mov dword [rbp + 0x1d0], ecx
jmp 0x140016ae7
mov dword [rbp + 0x1d0], r12d
jmp 0x140016ade
mov dword [rbp + 0x1d0], 2
mov dword [rdi], r12d
mov ecx, dword [rbp + 0x1d0]
mov qword [rbp + 0x1d8], rbx
test ecx, ecx
jne 0x140019024
lea eax, [rcx + 0x20]
jmp 0x140016b6b
inc rbx
cmp rbx, rsi
je 0x140019cfe
mov ecx, dword [rdi]
nop dword [rax]
mov eax, ecx
movzx eax, byte [rax + r15 + 0x1fd798]
cmp byte [rbx], al
jne 0x140016b44
inc ecx
cmp ecx, 3
je 0x140016b3b
inc rbx
cmp rbx, rsi
jne 0x140016b10
mov dword [rdi], ecx
mov ecx, r14d
mov dword [rbp + 0x1e0], ecx
jmp 0x140016b57
mov dword [rbp + 0x1e0], r12d
jmp 0x140016b4e
mov dword [rbp + 0x1e0], 2
mov dword [rdi], r12d
mov ecx, dword [rbp + 0x1e0]
mov qword [rbp + 0x1e8], rbx
test ecx, ecx
jne 0x140019cef
mov eax, reloc.WS2_32.dll_select
inc rbx
mov byte [rdi + 0x49], al
mov rdx, qword [rdi + 8]
mov r8, rbx
mov rcx, rdi
mov qword [rdi + 8], r12
call fcn.140012380
test eax, eax
jne 0x140019cdb
mov r8, rsi
mov rdx, rbx
mov rcx, rdi
call fcn.1400123d0
test eax, eax
jne 0x140019ca0
cmp rbx, rsi
je 0x140019c96
cmp byte [rbx], 0x20
jne 0x140019c83
inc rbx
cmp rbx, rsi
je 0x140019c79
cmp byte [rbx], 0x20
je 0x140016bb4
cmp byte [rdi + 0x49], 5
jne case.0x140014e86.129
cmp rbx, rsi
je 0x14001904c
movzx eax, byte [rbx]
cmp al, 9
je case.0x140016dd1.9
cmp al, 0xc
je case.0x140016dd1.9
cmp rbx, rsi
je 0x140019045
lea rax, [fcn.140012480]
mov qword [rdi + 8], rbx
mov qword [rdi + 0x10], rax
jmp case.0x140014e86.122
cmp rbx, rsi
je 0x140019c6f
movzx eax, byte [rbx]
cmp al, 9
je case.0x140016dd1.9
cmp al, 0xc
je case.0x140016dd1.9
cmp rbx, rsi
je 0x140019c4e
lea rax, [fcn.140012480]
mov qword [rdi + 8], rbx
mov qword [rdi + 0x10], rax
cmp rbx, rsi
je 0x140019c44
movzx eax, byte [rbx]
movzx ecx, byte [rax + r15 + 0x33b020]
sub ecx, r14d
je case.0x140016dd1.9
sub ecx, r14d
je case.0x140014e86.118
cmp ecx, r14d
jne 0x1400190dd
nop dword [rax + rax]
cmp rbx, rsi
je 0x1400190d6
movzx eax, byte [rbx]
movzx ecx, byte [rax + r15 + 0x33af20]
sub ecx, r14d
je case.0x140016dd1.9
sub ecx, r14d
je case.0x140014e86.125
cmp ecx, r14d
jne case.0x140016cdb.11
inc rbx
jmp case.0x140014e86.126
cmp rbx, rsi
je 0x1400190cf
inc rbx
cmp rbx, rsi
je 0x1400190c8
movzx eax, byte [rbx]
add eax, 0xfffffff7
cmp eax, 0x26
ja case.0x140016cdb.11
cdqe
movzx eax, byte [r15 + rax + 0x1a550]
mov ecx, dword [r15 + rax*4 + 0x1a544]
add rcx, r15
jmp rcx
inc rbx
cmp rbx, rsi
je 0x1400190b1
cmp byte [rbx], 0x2f
jne case.0x140016cdb.11
inc rbx
cmp rbx, rsi
je 0x1400190aa
movzx eax, byte [rbx]
movzx eax, byte [rax + r15 + 0x33ae20]
dec eax
cmp eax, 7
ja case.default.0x140016d54
cdqe
mov ecx, dword [r15 + rax*4 + 0x1a578]
add rcx, r15
jmp rcx
inc rbx
cmp rbx, rsi
je 0x1400190a3
movzx eax, byte [rbx]
movzx eax, byte [rax + r15 + 0x33ad20]
dec eax
cmp eax, 7
ja case.default.0x140016d54
cdqe
mov ecx, dword [r15 + rax*4 + 0x1a598]
add rcx, r15
jmp rcx
cmp rbx, rsi
jne 0x140016d7d
mov eax, 0x78
jmp 0x140019072
cmp rbx, rsi
jne 0x140016d7d
mov eax, 0x77
jmp 0x140019072
cmp rbx, rsi
je 0x140019c3a
inc rbx
cmp rbx, rsi
je 0x140019c30
movzx eax, byte [rbx]
movzx ecx, byte [rax + r15 + 0x33ac20]
sub ecx, r14d
je case.0x140016dd1.9
cmp ecx, r14d
je 0x140016d7d
cmp rbx, rsi
je 0x140019c26
movzx eax, byte [rbx]
add eax, 0xfffffff7
cmp eax, 0x36
ja case.0x140016dd1.15
cdqe
movzx eax, byte [r15 + rax + 0x1a5d4]
mov ecx, dword [r15 + rax*4 + 0x1a5b8]
add rcx, r15
jmp rcx
inc rbx
cmp rbx, rsi
je 0x140019c09
movzx eax, byte [rbx]
movzx eax, byte [rax + r15 + 0x33ab20]
dec eax
cmp eax, 5
ja case.default.0x140016e03
cdqe
mov ecx, dword [r15 + rax*4 + 0x1a60c]
add rcx, r15
jmp rcx
cmp rbx, rsi
je 0x140019bec
inc rbx
cmp rbx, rsi
je 0x140019be2
movzx eax, byte [rbx]
movzx ecx, byte [rax + r15 + 0x33aa20]
sub ecx, r14d
je case.0x140016dd1.9
sub ecx, r14d
je case.0x140016dd1.10
sub ecx, r14d
je case.0x140016dd1.11
sub ecx, r14d
je case.0x140016dd1.12
cmp ecx, r14d
je case.0x140016dd1.13
mov dword [rdi + 0x18], 7
lea rax, str.Invalid_char_in_url_fragment_start
jmp 0x140019064
mov rdx, qword [rdi + 8]
mov r8, rbx
mov rcx, rdi
mov qword [rdi + 8], r12
call fcn.140012480
test eax, eax
jne 0x140019118
cmp rbx, rsi
je 0x140019360
movzx eax, byte [rbx]
inc rbx
cmp al, 9
je 0x140019c5c
cmp al, 0xc
je 0x140019c5c
cmp rbx, rsi
je 0x140019356
movzx eax, byte [rbx]
cmp al, 9
je case.0x140016dd1.9
cmp al, 0xc
je case.0x140016dd1.9
mov r8, rsi
mov rdx, rbx
mov rcx, rdi
call fcn.1400124d0
test eax, eax
jne 0x14001932e
nop word [rax + rax]
cmp rbx, rsi
je 0x140019324
movzx ecx, byte [rbx]
sub ecx, 0x20
jne 0x140016ee6
inc rbx
jmp case.0x140014e86.110
sub ecx, 0x28
je 0x14001701b
sub ecx, r14d
je 0x140016f7d
cmp ecx, 9
jne 0x140019307
inc rbx
cmp rbx, rsi
je 0x140019152
lea rax, str.TSP_NOUNCE
mov dword [rsp + 0x28], 4
mov r9, rsi
mov qword [rsp + 0x20], rax
mov r8, rbx
lea rcx, [rbp + 0x270]
mov rdx, rdi
call fcn.14001a8c0
movups xmm2, xmmword [rax]
movd ecx, xmm2
movdqa xmm1, xmm2
psrldq xmm1, 8
movq rbx, xmm1
test ecx, ecx
jne 0x14001913f
inc rbx
movzx eax, byte [rdi + 0x49]
dec eax
cmp eax, 0x2c
ja case.0x140016f7b.2
cdqe
movzx eax, byte [r15 + rax + 0x1a62c]
mov ecx, dword [r15 + rax*4 + 0x1a624]
add rcx, r15
jmp rcx
inc rbx
cmp rbx, rsi
je 0x140019182
lea rax, [0x1401fd68c]
mov dword [rsp + 0x28], 3
mov r9, rsi
mov qword [rsp + 0x20], rax
mov r8, rbx
lea rcx, [rbp + 0x280]
mov rdx, rdi
call fcn.14001a8c0
movups xmm2, xmmword [rax]
movd ecx, xmm2
movdqa xmm1, xmm2
psrldq xmm1, 8
movq rbx, xmm1
test ecx, ecx
jne 0x14001916f
inc rbx
cmp byte [rdi + 0x49], 0x21
jne 0x14001915c
cmp rbx, rsi
je 0x1400192dc
lea rax, [fcn.1400124f0]
mov qword [rdi + 8], rbx
mov qword [rdi + 0x10], rax
cmp rbx, rsi
je 0x1400192d2
movzx eax, byte [rbx]
add eax, 0xffffffd0
cmp eax, 9
ja case.default.0x140017019
cdqe
mov ecx, dword [r15 + rax*4 + 0x1a65c]
add rcx, r15
jmp rcx
inc rbx
cmp rbx, rsi
je 0x14001931a
lea rax, str.TTP_ent_length
mov dword [rsp + 0x28], 4
mov r9, rsi
mov qword [rsp + 0x20], rax
mov r8, rbx
lea rcx, [rbp + 0x290]
mov rdx, rdi
call fcn.14001a8c0
movups xmm2, xmmword [rax]
movd ecx, xmm2
movdqa xmm1, xmm2
psrldq xmm1, 8
movq rbx, xmm1
test ecx, ecx
jne 0x1400192f9
inc rbx
movzx eax, byte [rdi + 0x49]
cmp eax, 0x2e
ja case.0x140017091.1
movzx eax, byte [r15 + rax + 0x1a68c]
mov ecx, dword [r15 + rax*4 + 0x1a684]
add rcx, r15
jmp rcx
mov eax, r12d
jmp 0x1400170d3
mov eax, r14d
jmp 0x1400170d3
mov eax, 2
jmp 0x1400170d3
mov eax, 3
jmp 0x1400170d3
mov eax, 4
jmp 0x1400170d3
mov eax, 5
jmp 0x1400170d3
mov eax, 6
jmp 0x1400170d3
mov eax, 7
jmp 0x1400170d3
mov eax, 8
jmp 0x1400170d3
mov eax, 9
inc rbx
mov byte [rdi + 0x4a], al
cmp rbx, rsi
je 0x140019299
cmp byte [rbx], 0x2e
jne 0x14001926a
inc rbx
cmp rbx, rsi
je 0x140019260
movzx eax, byte [rbx]
add eax, 0xffffffd0
cmp eax, 9
ja case.default.0x140017113
cdqe
mov ecx, dword [r15 + rax*4 + 0x1a6bc]
add rcx, r15
jmp rcx
mov edx, r12d
jmp 0x140017155
mov edx, r14d
jmp 0x140017155
mov edx, 2
jmp 0x140017155
mov edx, 3
jmp 0x140017155
mov edx, 4
jmp 0x140017155
mov edx, 5
jmp 0x140017155
mov edx, 6
jmp 0x140017155
mov edx, 7
jmp 0x140017155
mov edx, 8
jmp 0x140017155
mov edx, 9
inc rbx
mov byte [rdi + 0x4b], dl
movzx ecx, word [rdi + 0x4e]
shr ecx, 4
and ecx, r14d
cmp ecx, r14d
je 0x140017199
movzx ecx, byte [rdi + 0x4a]
test ecx, ecx
je 0x140017190
sub ecx, r14d
je 0x140017184
cmp ecx, r14d
jne 0x14001918c
test dl, dl
jmp 0x140017193
movzx ecx, dl
test dl, dl
je 0x140017199
cmp ecx, r14d
jmp 0x140017193
cmp dl, 9
jne 0x14001918c
mov rdx, qword [rdi + 8]
mov r8, rbx
mov rcx, rdi
mov qword [rdi + 8], r12
call fcn.1400124f0
test eax, eax
jne 0x14001921d
mov r8, rsi
mov rdx, rbx
mov rcx, rdi
call fcn.140012540
test eax, eax
jne 0x1400191e2
cmp byte [rdi + 0x49], 0x22
je case.0x140014e86.94
cmp rbx, rsi
je 0x1400191d8
movzx eax, byte [rbx]
cmp al, 0xa
je 0x1400171f1
cmp al, 0xd
jne 0x1400191c5
inc rbx
jmp case.0x140014e86.95
inc rbx
movzx ecx, word [rdi + 0x4e]
shr ecx, 8
and ecx, r14d
sub ecx, r14d
jne 0x1400191c5
cmp rbx, rsi
je 0x1400191bb
cmp byte [rbx], 0xa
je 0x14001723b
movzx ecx, word [rdi + 0x4e]
shr ecx, 6
and ecx, r14d
sub ecx, r14d
je case.0x140014e86.89
mov dword [rdi + 0x18], 2
lea rax, str.Expected_CRLF_after_version
jmp 0x140019064
inc rbx
jmp case.0x140014e86.89
mov rdx, qword [rdi + 8]
mov r8, rbx
mov rcx, rdi
mov qword [rdi + 8], r12
call fcn.140012480
test eax, eax
jne 0x140019104
cmp rbx, rsi
je 0x140019374
movzx ecx, byte [rbx]
sub ecx, 9
je case.0x140016dd1.9
sub ecx, 3
je case.0x140016dd1.9
cmp ecx, r14d
jne 0x140017292
inc rbx
cmp rbx, rsi
je 0x14001936a
cmp byte [rbx], 0xa
je 0x1400172dc
mov dword [rdi + 0x18], 7
lea rax, str.Expected_CRLF
jmp 0x140019064
mov rdx, qword [rdi + 8]
mov r8, rbx
mov rcx, rdi
mov qword [rdi + 8], r12
call fcn.140012480
test eax, eax
jne 0x1400190f0
cmp rbx, rsi
je 0x140019bd8
movzx eax, byte [rbx]
cmp al, 9
je case.0x140016dd1.9
cmp al, 0xc
je case.0x140016dd1.9
inc rbx
cmp rbx, rsi
je 0x140019bce
movzx eax, byte [rbx]
cmp al, 9
je case.0x140016dd1.9
cmp al, 0xc
je case.0x140016dd1.9
mov byte [rdi + 0x4a], r12b
mov byte [rdi + 0x4b], 9
mov r8, rsi
mov rdx, rbx
mov rcx, rdi
call fcn.1400124d0
test eax, eax
jne 0x140019b93
cmp rbx, rsi
je 0x140019b89
cmp byte [rbx], 0x20
jne case.0x140014e86.88
inc rbx
movzx ecx, word [rdi + 0x4e]
and ecx, r14d
sub ecx, r14d
jne 0x14001937e
cmp rbx, rsi
je 0x140019b7f
movzx eax, byte [rbx]
cmp al, 0xa
je 0x14001803a
cmp al, 0xd
je 0x140018002
cmp al, 0x3a
je 0x1400196fb
cmp rbx, rsi
je 0x1400196f1
lea rax, [fcn.140012240]
mov qword [rdi + 8], rbx
mov qword [rdi + 0x10], rax
cmp rbx, rsi
je 0x1400196e7
movzx ecx, byte [rbx]
lea eax, [rcx - 0x41]
movzx ecx, cl
cmp al, 0x19
ja 0x14001738f
or ecx, 0x20
sub ecx, 0x63
je 0x140017557
sub ecx, 0xd
je 0x1400174cd
sub ecx, 4
je 0x14001743e
sub ecx, r14d
jne 0x140017757
inc rbx
cmp rbx, rsi
je 0x140019391
mov edx, dword [rdi]
movzx ecx, byte [rbx]
lea eax, [rcx - 0x41]
cmp al, 0x19
ja 0x1400173ce
or cl, 0x20
mov eax, edx
cmp cl, byte [rax + r15 + 0x1fd6b0]
jne 0x1400173ff
inc edx
cmp edx, 6
je 0x1400173f6
inc rbx
cmp rbx, rsi
jne 0x1400173c1
mov ecx, r14d
mov dword [rdi], edx
mov dword [rbp + 0x1f0], ecx
jmp 0x140017412
mov dword [rbp + 0x1f0], r12d
jmp 0x140017409
mov dword [rbp + 0x1f0], 2
mov dword [rdi], r12d
mov ecx, dword [rbp + 0x1f0]
mov qword [rbp + 0x1f8], rbx
test ecx, ecx
je 0x140017434
sub ecx, r14d
je 0x140019391
cmp ecx, r14d
je 0x140017757
jmp 0x140019f13
mov eax, 4
jmp 0x140017712
inc rbx
cmp rbx, rsi
je 0x14001939b
mov edx, dword [rdi]
nop dword [rax]
movzx ecx, byte [rbx]
lea eax, [rcx - 0x41]
cmp al, 0x19
ja 0x14001745d
or cl, 0x20
mov eax, edx
cmp cl, byte [rax + r15 + 0x1fd6a0]
jne 0x14001748e
inc edx
cmp edx, 0x10
je 0x140017485
inc rbx
cmp rbx, rsi
jne 0x140017450
mov ecx, r14d
mov dword [rdi], edx
mov dword [rbp + 0x200], ecx
jmp 0x1400174a1
mov dword [rbp + 0x200], r12d
jmp 0x140017498
mov dword [rbp + 0x200], 2
mov dword [rdi], r12d
mov ecx, dword [rbp + 0x200]
mov qword [rbp + 0x208], rbx
test ecx, ecx
je 0x1400174c3
sub ecx, r14d
je 0x14001939b
cmp ecx, r14d
je 0x140017757
jmp 0x140019f19
mov eax, 3
jmp 0x140017712
inc rbx
cmp rbx, rsi
je 0x1400193a5
mov edx, dword [rdi]
nop dword [rax + rax]
movzx ecx, byte [rbx]
lea eax, [rcx - 0x41]
cmp al, 0x19
ja 0x1400174ed
or cl, 0x20
mov eax, edx
cmp cl, byte [rax + r15 + 0x1fd690]
jne 0x14001751e
inc edx
cmp edx, 0xf
je 0x140017515
inc rbx
cmp rbx, rsi
jne 0x1400174e0
mov ecx, r14d
mov dword [rdi], edx
mov dword [rbp + 0x210], ecx
jmp 0x140017531
mov dword [rbp + 0x210], r12d
jmp 0x140017528
mov dword [rbp + 0x210], 2
mov dword [rdi], r12d
mov ecx, dword [rbp + 0x210]
mov qword [rbp + 0x218], rbx
test ecx, ecx
je 0x14001770f
sub ecx, r14d
je 0x1400193a5
cmp ecx, r14d
je 0x140017757
jmp 0x140019f1f
inc rbx
cmp rbx, rsi
je 0x1400196dd
mov edx, dword [rdi]
movzx ecx, byte [rbx]
lea eax, [rcx - 0x41]
cmp al, 0x19
ja 0x140017572
or cl, 0x20
mov eax, edx
cmp cl, byte [rax + r15 + 0x1fd650]
jne 0x1400175a3
inc edx
cmp edx, 2
je 0x14001759a
inc rbx
cmp rbx, rsi
jne 0x140017565
mov ecx, r14d
mov dword [rdi], edx
mov dword [rbp + 0x220], ecx
jmp 0x1400175b6
mov dword [rbp + 0x220], r12d
jmp 0x1400175ad
mov dword [rbp + 0x220], 2
mov dword [rdi], r12d
mov ecx, dword [rbp + 0x220]
mov qword [rbp + 0x228], rbx
test ecx, ecx
je 0x1400175d8
sub ecx, r14d
je 0x1400196dd
cmp ecx, r14d
je 0x140017757
jmp 0x140019f25
inc rbx
cmp rbx, rsi
je 0x1400196d3
movzx ecx, byte [rbx]
lea eax, [rcx - 0x41]
cmp al, 0x19
movzx eax, cl
ja 0x1400175f4
or eax, 0x20
cmp eax, 0x6e
je 0x140017691
cmp eax, 0x74
jne 0x140017757
inc rbx
cmp rbx, rsi
je 0x1400193af
mov edx, dword [rdi]
movzx ecx, byte [rbx]
lea eax, [rcx - 0x41]
cmp al, 0x19
ja 0x140017621
or cl, 0x20
mov eax, edx
cmp cl, byte [rax + r15 + 0x1fd680]
jne 0x140017652
inc edx
cmp edx, 0xa
je 0x140017649
inc rbx
cmp rbx, rsi
jne 0x140017614
mov ecx, r14d
mov dword [rdi], edx
mov dword [rbp + 0x230], ecx
jmp 0x140017665
mov dword [rbp + 0x230], r12d
jmp 0x14001765c
mov dword [rbp + 0x230], 2
mov dword [rdi], r12d
mov ecx, dword [rbp + 0x230]
mov qword [rbp + 0x238], rbx
test ecx, ecx
je 0x140017687
sub ecx, r14d
je 0x1400193af
cmp ecx, r14d
je 0x140017757
jmp 0x140019f2b
mov eax, 2
jmp 0x140017712
inc rbx
cmp rbx, rsi
je 0x1400196c9
mov edx, dword [rdi]
nop
movzx ecx, byte [rbx]
lea eax, [rcx - 0x41]
cmp al, 0x19
ja 0x1400176ad
or cl, 0x20
mov eax, edx
cmp cl, byte [rax + r15 + 0x1fd654]
jne 0x1400176de
inc edx
cmp edx, 6
je 0x1400176d5
inc rbx
cmp rbx, rsi
jne 0x1400176a0
mov ecx, r14d
mov dword [rdi], edx
mov dword [rbp + 0x240], ecx
jmp 0x1400176f1
mov dword [rbp + 0x240], r12d
jmp 0x1400176e8
mov dword [rbp + 0x240], 2
mov dword [rdi], r12d
mov ecx, dword [rbp + 0x240]
mov qword [rbp + 0x248], rbx
test ecx, ecx
je 0x14001770f
sub ecx, r14d
je 0x1400196c9
cmp ecx, r14d
je 0x140017757
jmp 0x140019f31
mov eax, r14d
inc rbx
mov byte [rdi + 0x4c], al
cmp rbx, rsi
je 0x1400196bf
movzx eax, byte [rbx]
cmp al, 0x20
jne 0x140017753
movzx ecx, word [rdi + 0x4e]
and ecx, r14d
cmp ecx, r14d
jne 0x1400193c3
nop dword [rax + rax]
cmp rbx, rsi
je 0x1400193b9
cmp byte [rbx], 0x20
jne case.0x140014e86.78
inc rbx
jmp case.0x140014e86.44
cmp al, 0x3a
je 0x14001778d
mov byte [rdi + 0x4c], r12b
nop dword [rax + rax]
cmp rbx, rsi
je 0x140019411
movzx eax, byte [rbx]
cmp byte [rax + r15 + 0x33a920], r14b
jne case.0x140014e86.76
inc rbx
jmp case.0x140014e86.77
cmp rbx, rsi
je 0x140019407
cmp byte [rbx], 0x3a
jne 0x1400196fb
mov rdx, qword [rdi + 8]
mov r8, rbx
mov rcx, rdi
mov qword [rdi + 8], r12
call fcn.140012240
test eax, eax
jne 0x1400196a8
inc rbx
mov r8, rsi
mov rdx, rbx
mov rcx, rdi
call fcn.140012290
test eax, eax
jne 0x14001966d
lea r8, [0x1401fd660]
mov r10d, 0x200
lea r9, str.loseeep_alive
lea r11, [fcn.1400122b0]
movzx ecx, byte [rdi + 0x4c]
sub ecx, 2
je 0x140017812
cmp ecx, r14d
jne case.0x140014e86.73
movzx ecx, word [rdi + 0x52]
shr ecx, 5
and ecx, r14d
cmp ecx, r14d
jne case.0x140014e86.73
test byte [rdi + 0x4e], 2
jne case.0x140014e86.73
mov dword [rdi + 0x18], reloc.WS2_32.dll_ntohs
lea rax, str.Transfer_Encoding_cant_be_present_with_Content_Length
jmp 0x140019064
movzx ecx, word [rdi + 0x52]
shr ecx, 9
and ecx, r14d
cmp ecx, r14d
jne case.0x140014e86.73
test byte [rdi + 0x4e], 2
je 0x14001941b
nop dword [rax + rax]
cmp rbx, rsi
je 0x140019663
movzx ecx, byte [rbx]
sub ecx, 9
je 0x140017850
sub ecx, r14d
je 0x14001787d
sub ecx, 3
je 0x140017855
cmp ecx, 0x13
jne case.0x140014e86.72
inc rbx
jmp case.0x140014e86.73
inc rbx
cmp rbx, rsi
je 0x1400195fb
cmp byte [rbx], 0xa
je 0x140017878
movzx ecx, word [rdi + 0x4e]
and ecx, r14d
cmp ecx, r14d
jne 0x14001563a
jmp case.0x140014e86.47
inc rbx
jmp case.0x140014e86.47
inc rbx
movzx ecx, word [rdi + 0x4e]
shr ecx, 8
and ecx, r14d
cmp ecx, r14d
jne case.0x140014e86.53
cmp rbx, rsi
je 0x140019659
movzx eax, byte [rbx]
cmp al, 9
je 0x1400178a7
cmp al, 0x20
jne 0x140017f63
inc rbx
movzx ecx, word [rdi + 0x4e]
and ecx, r14d
cmp ecx, r14d
je case.0x140014e86.73
mov dword [rdi + 0x18], 0xa
lea rax, str.Invalid_header_value_char
jmp 0x140019064
cmp rbx, rsi
je 0x1400195f1
mov qword [rdi + 8], rbx
mov qword [rdi + 0x10], r11
movzx ecx, byte [rdi + 0x4c]
sub ecx, r14d
je case.0x140014e86.60
sub ecx, r14d
je 0x140017af1
sub ecx, r14d
je 0x140017926
cmp ecx, r14d
jne case.0x140014e86.68
or word [rdi + 0x52], 0x10
mov byte [rdi + 0x4c], r12b
cmp rbx, rsi
je 0x14001947c
movzx eax, byte [rbx]
cmp byte [rax + r15 + 0x33a720], r14b
jne case.0x140014e86.54
inc rbx
jmp case.0x140014e86.68
movzx edx, word [rdi + 0x52]
mov ecx, edx
shr ecx, 3
and ecx, r14d
cmp ecx, r14d
jne 0x140017947
cmp byte [rdi + 0x48], r14b
jne 0x140017947
test byte [rdi + 0x4e], 8
je 0x14001942e
or dx, r10w
mov word [rdi + 0x52], dx
mov eax, 0xfff7
and dx, ax
mov word [rdi + 0x52], dx
cmp rbx, rsi
je 0x14001949a
mov edx, dword [rdi]
nop word [rax + rax]
movzx eax, byte [rbx]
mov ecx, edx
or al, 0x20
cmp al, byte [rcx + r15 + 0x1fd674]
jne 0x1400179a6
inc edx
cmp edx, 7
je 0x14001799d
inc rbx
cmp rbx, rsi
jne 0x140017970
mov ecx, r14d
mov dword [rdi], edx
mov dword [rbp + 0x250], ecx
jmp 0x1400179b9
mov dword [rbp + 0x250], r12d
jmp 0x1400179b0
mov dword [rbp + 0x250], 2
mov dword [rdi], r12d
mov ecx, dword [rbp + 0x250]
mov qword [rbp + 0x258], rbx
test ecx, ecx
je 0x1400179d7
sub ecx, r14d
je 0x14001949a
cmp ecx, r14d
je case.0x140014e86.69
jmp 0x140019f37
inc rbx
nop word [rax + rax]
cmp rbx, rsi
je 0x140019490
movzx eax, byte [rbx]
cmp al, 0xa
je 0x140017aa0
cmp al, 0xd
je 0x140017aa0
cmp al, 0x20
jne 0x140017a05
inc rbx
jmp case.0x140014e86.70
cmp al, 0x2c
je 0x140017a5a
nop dword [rax]
cmp rbx, rsi
je 0x140019486
movzx eax, byte [rbx]
movzx ecx, byte [rax + r15 + 0x33a820]
sub ecx, r14d
jne 0x140017a2f
inc rbx
jmp case.0x140014e86.69
cmp ecx, r14d
jne 0x140017903
inc rbx
nop dword [rax + rax]
cmp rbx, rsi
je 0x140019472
movzx eax, byte [rbx]
cmp al, 9
je 0x140017a38
cmp al, 0x20
jne case.0x140014e86.71
jmp 0x140017a38
cmp byte [rdi + 0x48], r14b
jne case.0x140014e86.71
test byte [rdi + 0x4e], 8
jne case.0x140014e86.71
mov rdx, qword [rdi + 8]
mov r8, rbx
mov rcx, rdi
mov qword [rdi + 8], r12
call fcn.1400122b0
test eax, eax
je 0x14001945c
mov dword [rdi + 0x18], eax
inc rbx
mov qword [rdi + 0x28], rbx
mov qword [rdi + 0x38], 0x42
jmp 0x140019070
mov byte [rdi + 0x4c], 8
cmp rbx, rsi
je 0x1400195c9
movzx eax, byte [rbx]
cmp al, 0xa
je 0x140017e84
cmp al, 0xd
je 0x140017e64
movzx ecx, word [rdi + 0x4e]
and ecx, r14d
cmp ecx, r14d
jne 0x140019522
cmp rbx, rsi
je 0x140019518
movzx eax, byte [rbx]
cmp al, 0xa
je 0x140017e39
cmp al, 0xd
je 0x140017e64
inc rbx
jmp case.0x140014e86.52
test byte [rdi + 0x52], 0x20
jne 0x1400194e7
nop dword [rax + rax]
cmp rbx, rsi
je 0x1400194dd
movzx eax, byte [rbx]
add eax, 0xffffffd0
cmp eax, 9
ja case.default.0x140017b25
cdqe
mov ecx, dword [r15 + rax*4 + 0x1a6e4]
add rcx, r15
jmp rcx
mov r9d, r12d
jmp 0x140017b6f
mov r9d, r14d
jmp 0x140017b6f
mov r9d, 2
jmp 0x140017b6f
mov r9d, 3
jmp 0x140017b6f
mov r9d, 4
jmp 0x140017b6f
mov r9d, 5
jmp 0x140017b6f
mov r9d, 6
jmp 0x140017b6f
mov r9d, 7
jmp 0x140017b6f
mov r9d, 8
jmp 0x140017b6f
mov r9d, 9
inc rbx
mov r8, rsi
mov rdx, rbx
mov rcx, rdi
call fcn.140014da0
cmp eax, r14d
jne case.0x140014e86.64
mov rdx, qword [rdi + 8]
mov r8, rbx
mov rcx, rdi
mov qword [rdi + 8], r12
call fcn.1400122b0
test eax, eax
je case.0x140014e86.61
mov dword [rdi + 0x18], eax
mov qword [rdi + 0x28], rbx
mov qword [rdi + 0x38], 0x3d
jmp 0x140019070
cmp rbx, rsi
je 0x1400194d3
movzx eax, byte [rbx]
cmp al, 0xa
je 0x140017be1
cmp al, 0xd
je 0x140017be1
cmp al, 0x20
jne 0x1400194a4
inc rbx
jmp case.default.0x140017b25
or word [rdi + 0x52], 0x20
jmp case.0x140014e86.54
cmp rbx, rsi
je 0x1400195e7
movzx ecx, byte [rbx]
lea eax, [rcx - 0x41]
cmp al, 0x19
movzx eax, cl
ja 0x140017c09
or eax, 0x20
cmp eax, 9
je 0x140017e31
cmp eax, 0x20
je 0x140017e31
cmp eax, 0x63
je 0x140017d04
cmp eax, 0x6b
je 0x140017ca0
cmp eax, 0x75
jne case.0x140014e86.55
inc rbx
lea rcx, str.pgrade
cmp rbx, rsi
je 0x1400194fa
mov dword [rsp + 0x28], 6
mov r9, rsi
mov qword [rsp + 0x20], rcx
mov r8, rbx
lea rcx, [rbp + 0x2a0]
mov rdx, rdi
call fcn.14001a960
movups xmm2, xmmword [rax]
movd ecx, xmm2
movdqa xmm1, xmm2
psrldq xmm1, 8
movq rbx, xmm1
test ecx, ecx
je 0x140017c97
sub ecx, r14d
je 0x1400194fa
cmp ecx, r14d
je case.0x140014e86.55
jmp 0x140019f3d
mov byte [rdi + 0x4c], 7
jmp 0x140017d62
inc rbx
cmp rbx, rsi
je 0x140019504
mov dword [rsp + 0x28], 9
lea rcx, [rbp + 0x2b0]
mov qword [rsp + 0x20], r8
mov r9, rsi
mov r8, rbx
mov rdx, rdi
call fcn.14001a960
movups xmm2, xmmword [rax]
movd ecx, xmm2
movdqa xmm1, xmm2
psrldq xmm1, 8
movq rbx, xmm1
test ecx, ecx
je 0x140017cfe
sub ecx, r14d
je 0x140019504
cmp ecx, r14d
je case.0x140014e86.55
jmp 0x140019f43
mov byte [rdi + 0x4c], 5
jmp 0x140017d62
inc rbx
cmp rbx, rsi
je 0x1400195dd
mov dword [rsp + 0x28], 4
lea rcx, [rbp + 0x2c0]
mov qword [rsp + 0x20], r9
mov r8, rbx
mov r9, rsi
mov rdx, rdi
call fcn.14001a960
movups xmm2, xmmword [rax]
movd ecx, xmm2
movdqa xmm1, xmm2
psrldq xmm1, 8
movq rbx, xmm1
test ecx, ecx
je 0x140017d5e
sub ecx, r14d
je 0x1400195dd
cmp ecx, r14d
je case.0x140014e86.55
jmp 0x140019f49
mov byte [rdi + 0x4c], 6
inc rbx
lea r8, [0x1401fd660]
lea r9, str.loseeep_alive
cmp rbx, rsi
je 0x1400195d3
movzx eax, byte [rbx]
cmp al, 0xa
je case.0x140014e86.54
cmp al, 0xd
je case.0x140014e86.54
cmp al, 0x20
jne 0x140017d98
inc rbx
jmp case.0x140014e86.56
cmp al, 0x2c
je 0x140017dde
mov byte [rdi + 0x4c], r12b
cmp rbx, rsi
je 0x14001950e
movzx eax, byte [rbx]
movzx ecx, byte [rax + r15 + 0x33a620]
sub ecx, r14d
jne 0x140017dbf
inc rbx
jmp case.0x140014e86.55
sub ecx, r14d
jne case.0x140014e86.54
inc rbx
lea r8, [0x1401fd660]
lea r9, str.loseeep_alive
jmp case.0x140014e86.60
inc rbx
movzx ecx, byte [rdi + 0x4c]
sub ecx, 5
je 0x140017e23
sub ecx, r14d
je 0x140017e15
sub ecx, r14d
je 0x140017e07
sub ecx, r14d
jne case.0x140014e86.60
or word [rdi + 0x52], 8
jmp case.0x140014e86.60
or word [rdi + 0x52], 4
mov byte [rdi + 0x4c], r14b
jmp case.0x140014e86.60
or word [rdi + 0x52], 2
mov byte [rdi + 0x4c], r14b
jmp case.0x140014e86.60
or word [rdi + 0x52], r14w
mov byte [rdi + 0x4c], r14b
jmp case.0x140014e86.60
inc rbx
jmp case.0x140014e86.60
mov rdx, qword [rdi + 8]
mov r8, rbx
mov rcx, rdi
mov qword [rdi + 8], r12
call fcn.1400122b0
test eax, eax
je case.0x140014e86.50
mov dword [rdi + 0x18], eax
mov qword [rdi + 0x28], rbx
mov qword [rdi + 0x38], gethostbyname
jmp 0x140019070
mov rdx, qword [rdi + 8]
mov r8, rbx
mov rcx, rdi
mov qword [rdi + 8], r12
call fcn.1400122b0
test eax, eax
jne 0x140019551
inc rbx
jmp case.0x140014e86.50
mov rdx, qword [rdi + 8]
mov r8, rbx
mov rcx, rdi
mov qword [rdi + 8], r12
call fcn.1400122b0
test eax, eax
jne 0x1400195b5
movzx ecx, word [rdi + 0x4e]
shr ecx, 8
and ecx, r14d
cmp ecx, r14d
jne 0x1400195a2
cmp rbx, rsi
je 0x140019598
cmp byte [rbx], 0xa
jne 0x140019585
inc rbx
lea r8, [0x1401fd660]
lea r9, str.loseeep_alive
mov r10d, 0x200
lea r11, [fcn.1400122b0]
cmp rbx, rsi
je 0x14001957b
movzx eax, byte [rbx]
cmp al, 9
je 0x140017ef6
cmp al, 0x20
jne 0x140017f19
movzx ecx, word [rdi + 0x4e]
and ecx, r14d
cmp ecx, r14d
jne 0x140019568
cmp byte [rdi + 0x4c], 8
jne case.0x140014e86.72
mov byte [rdi + 0x4c], r12b
jmp case.0x140014e86.72
movzx ecx, byte [rdi + 0x4c]
sub ecx, 5
je 0x140017f58
sub ecx, r14d
je 0x140017f4d
sub ecx, r14d
je 0x140017f3f
cmp ecx, r14d
jne case.0x140014e86.45
or word [rdi + 0x52], 8
jmp case.0x140014e86.45
or word [rdi + 0x52], 4
mov byte [rdi + 0x4c], r14b
jmp case.0x140014e86.45
or word [rdi + 0x52], 2
mov byte [rdi + 0x4c], r14b
jmp case.0x140014e86.45
or word [rdi + 0x52], r14w
mov byte [rdi + 0x4c], r14b
jmp case.0x140014e86.45
movzx eax, byte [rdi + 0x4c]
cmp al, 2
je 0x140019646
movzx ecx, al
sub ecx, 5
je 0x140017f9b
sub ecx, r14d
je 0x140017f94
sub ecx, r14d
je 0x140017f8d
cmp ecx, r14d
jne case.0x140014e86.46
or word [rdi + 0x52], 8
jmp case.0x140014e86.46
or word [rdi + 0x52], 4
jmp 0x140017fa0
or word [rdi + 0x52], 2
jmp 0x140017fa0
or word [rdi + 0x52], r14w
mov byte [rdi + 0x4c], r14b
cmp rbx, rsi
je 0x14001963c
mov qword [rdi + 8], rbx
mov qword [rdi + 0x10], r11
mov rdx, qword [rdi + 8]
mov r8, rbx
mov rcx, rdi
mov qword [rdi + 8], r12
call fcn.1400122b0
test eax, eax
jne 0x140019628
mov r8, rsi
mov rdx, rbx
mov rcx, rdi
call fcn.140012300
test eax, eax
je case.0x140014e86.88
cmp eax, 0x15
je 0x140019605
mov dword [rdi + 0x18], 0x1d
lea rax, str._on_header_value_complete__callback_error
jmp 0x140019064
inc rbx
cmp rbx, rsi
je 0x140019731
cmp byte [rbx], 0xa
je 0x140018035
movzx ecx, word [rdi + 0x4e]
shr ecx, 6
and ecx, r14d
cmp ecx, r14d
je 0x140018050
mov dword [rdi + 0x18], 2
lea rax, str.Expected_LF_after_headers
jmp 0x140019064
inc rbx
jmp 0x140018050
inc rbx
movzx ecx, word [rdi + 0x4e]
shr ecx, 8
and ecx, r14d
cmp ecx, r14d
jne case.0x140014e86.42
movzx ecx, word [rdi + 0x52]
mov rdx, rbx
shr ecx, 7
and ecx, r14d
cmp ecx, r14d
mov rcx, rdi
mov r8, rsi
je 0x140018788
call fcn.1400137b0
mov r8, rsi
mov rdx, rbx
mov rcx, rdi
call fcn.140012320
mov ecx, eax
test eax, eax
je case.0x140014e86.41
sub ecx, r14d
je 0x140018097
sub ecx, r14d
jne 0x14001973b
mov byte [rdi + 0x50], r14b
or word [rdi + 0x52], 0x40
mov r8, rsi
mov rdx, rbx
mov rcx, rdi
call fcn.140013640
mov ecx, eax
sub ecx, r14d
je 0x140019b41
sub ecx, r14d
jne 0x14001873f
mov qword [rdi + 0x40], r12
cmp rbx, rsi
je 0x140019ae2
movzx eax, byte [rbx]
add eax, 0xffffffd0
cmp eax, 0x36
ja case.0x1400180f0.64
cdqe
movzx eax, byte [r15 + rax + 0x1a750]
mov ecx, dword [r15 + rax*4 + 0x1a70c]
add rcx, r15
jmp rcx
mov r9d, r12d
jmp 0x140018165
mov r9d, 2
jmp 0x140018165
mov r9d, 3
jmp 0x140018165
mov r9d, 4
jmp 0x140018165
mov r9d, 5
jmp 0x140018165
mov r9d, 6
jmp 0x140018165
mov r9d, 7
jmp 0x140018165
mov r9d, 8
jmp 0x140018165
mov r9d, 9
jmp 0x140018165
mov r9d, 0xa
jmp 0x140018165
mov r9d, reloc.WS2_32.dll_inet_addr
jmp 0x140018165
mov r9d, reloc.WS2_32.dll_inet_ntoa
jmp 0x140018165
mov r9d, select
jmp 0x140018165
mov r9d, select
jmp 0x140018165
mov r9d, reloc.WS2_32.dll_ntohs
inc rbx
mov r8, rsi
mov rdx, rbx
mov rcx, rdi
call fcn.140014d50
cmp eax, r14d
je 0x140019acf
cmp rbx, rsi
je 0x140019ac5
movzx eax, byte [rbx]
add eax, 0xffffffd0
cmp eax, 0x36
ja case.0x1400181a9.64
cdqe
movzx eax, byte [r15 + rax + 0x1a7cc]
mov ecx, dword [r15 + rax*4 + 0x1a788]
add rcx, r15
jmp rcx
mov r9d, r14d
jmp 0x140018165
cmp rbx, rsi
je 0x140019abb
movzx ecx, byte [rbx]
sub ecx, 9
je 0x1400181d8
sub ecx, r14d
je 0x1400185da
sub ecx, 3
je 0x14001847f
sub ecx, 0x13
jne 0x1400181fd
inc rbx
movzx ecx, word [rdi + 0x4e]
shr ecx, 9
and ecx, r14d
cmp ecx, r14d
je case.0x1400181a9.64
mov dword [rdi + 0x18], reloc.WS2_32.dll_inet_ntoa
lea rax, str.Invalid_character_in_chunk_size
jmp 0x140019064
cmp ecx, 0x1b
jne case.0x1400180f0.64
inc rbx
cmp rbx, rsi
je 0x140019a06
movzx eax, byte [rbx]
cmp al, 0xd
je 0x1400199f3
cmp al, 0x20
je 0x1400199f3
cmp rbx, rsi
je 0x1400199e9
mov qword [rdi + 8], rbx
mov qword [rdi + 0x10], r13
cmp rbx, rsi
je 0x1400199df
movzx eax, byte [rbx]
movzx ecx, byte [rax + r15 + 0x33a520]
sub ecx, r14d
je 0x140018587
sub ecx, r14d
je 0x140018527
sub ecx, r14d
jne 0x140018263
inc rbx
jmp case.0x140014e86.30
sub ecx, r14d
mov rdx, qword [rdi + 8]
mov r8, rbx
mov qword [rdi + 8], r12
je 0x14001842a
cmp ecx, r14d
mov rcx, rdi
jne 0x14001992c
call fcn.140012140
test eax, eax
jne 0x140019915
inc rbx
lea rax, [fcn.1400121b0]
cmp rbx, rsi
je 0x14001990b
mov qword [rdi + 8], rbx
mov qword [rdi + 0x10], rax
mov r8, rsi
mov rdx, rbx
mov rcx, rdi
call fcn.140012190
test eax, eax
jne 0x1400198e3
cmp rbx, rsi
je 0x1400198d9
movzx eax, byte [rbx]
movzx ecx, byte [rax + r15 + 0x33a420]
sub ecx, r14d
je 0x1400184d0
sub ecx, r14d
je 0x140018487
sub ecx, r14d
jne 0x1400182f2
inc rbx
jmp case.0x140014e86.27
sub ecx, r14d
je 0x140018349
mov rdx, qword [rdi + 8]
cmp ecx, r14d
mov qword [rdi + 8], r12
mov rcx, rdi
mov r8, rbx
jne 0x14001978d
call fcn.1400121b0
test eax, eax
jne 0x140019776
inc rbx
mov r8, rsi
mov rdx, rbx
mov rcx, rdi
call fcn.140012200
test eax, eax
je case.0x140014e86.32
cmp eax, 0x15
jne 0x14001988f
lea rax, str.on_chunk_extension_value_pause
jmp 0x140018463
inc rbx
nop dword [rax]
cmp rbx, rsi
je 0x140019869
movzx eax, byte [rbx]
movzx ecx, byte [rax + r15 + 0x33a320]
sub ecx, r14d
je 0x140018349
sub ecx, r14d
je 0x1400183c3
cmp ecx, r14d
jne 0x1400197e3
inc rbx
cmp rbx, rsi
je 0x1400197d9
movzx eax, byte [rbx]
cmp byte [rax + r15 + 0x33a220], r14b
je 0x140018349
mov rdx, qword [rdi + 8]
mov r8, rbx
mov rcx, rdi
mov qword [rdi + 8], r12
call fcn.1400121b0
test eax, eax
je 0x1400197c3
mov dword [rdi + 0x18], eax
inc rbx
mov qword [rdi + 0x28], rbx
mov qword [rdi + 0x38], reloc.WS2_32.dll_setsockopt
jmp 0x140019070
inc rbx
mov rdx, qword [rdi + 8]
mov r8, rbx
mov rcx, rdi
mov qword [rdi + 8], r12
call fcn.1400121b0
test eax, eax
jne 0x140019855
mov r8, rsi
mov rdx, rbx
mov rcx, rdi
call fcn.140012200
test eax, eax
jne 0x140019831
cmp rbx, rsi
je 0x140019827
movzx eax, byte [rbx]
cmp al, 0xa
je case.0x140014e86.16
cmp al, 0xd
je 0x14001847f
cmp al, 0x3b
je 0x140018202
mov dword [rdi + 0x18], 2
lea rax, str.Invalid_character_in_chunk_extensions_quote_value
jmp 0x140019064
mov rcx, rdi
call fcn.140012140
test eax, eax
jne 0x140019962
inc rbx
mov r8, rsi
mov rdx, rbx
mov rcx, rdi
call fcn.140012190
test eax, eax
je case.0x140014e86.32
cmp eax, 0x15
jne 0x140019995
lea rax, str.on_chunk_extension_name_pause
mov dword [rdi + 0x18], reloc.WS2_32.dll_setsockopt
mov qword [rdi + 0x20], rax
mov qword [rdi + 0x28], rbx
mov qword [rdi + 0x38], 0x20
jmp 0x140019070
inc rbx
jmp case.0x140014e86.11
mov rdx, qword [rdi + 8]
mov r8, rbx
mov rcx, rdi
mov qword [rdi + 8], r12
call fcn.1400121b0
test eax, eax
jne 0x140019873
inc rbx
mov r8, rsi
mov rdx, rbx
mov rcx, rdi
call fcn.140012200
test eax, eax
je case.0x140014e86.11
cmp eax, 0x15
jne 0x14001988f
lea rax, str.on_chunk_extension_value_pause
jmp 0x14001856b
mov rdx, qword [rdi + 8]
mov r8, rbx
mov rcx, rdi
mov qword [rdi + 8], r12
call fcn.1400121b0
test eax, eax
jne 0x1400198c5
mov r8, rsi
mov rdx, rbx
mov rcx, rdi
call fcn.140012200
test eax, eax
jne 0x14001988a
movzx ecx, word [rdi + 0x4e]
shr ecx, 8
and ecx, r14d
cmp ecx, r14d
je case.0x140014e86.11
mov dword [rdi + 0x18], 0x19
lea rax, str.Missing_expected_CR_after_chunk_extension_value
jmp 0x140019064
mov rdx, qword [rdi + 8]
mov r8, rbx
mov rcx, rdi
mov qword [rdi + 8], r12
call fcn.140012140
test eax, eax
jne 0x140019979
inc rbx
mov r8, rsi
mov rdx, rbx
mov rcx, rdi
call fcn.140012190
test eax, eax
je case.0x140014e86.11
cmp eax, 0x15
jne 0x140019995
lea rax, str.on_chunk_extension_name_pause
mov dword [rdi + 0x18], reloc.WS2_32.dll_setsockopt
mov qword [rdi + 0x20], rax
mov qword [rdi + 0x28], rbx
mov qword [rdi + 0x38], reloc.WS2_32.dll_inet_addr
jmp 0x140019070
mov rdx, qword [rdi + 8]
mov r8, rbx
mov rcx, rdi
mov qword [rdi + 8], r12
call fcn.140012140
test eax, eax
jne 0x1400199cb
mov r8, rsi
mov rdx, rbx
mov rcx, rdi
call fcn.140012190
test eax, eax
jne 0x140019990
movzx ecx, word [rdi + 0x4e]
shr ecx, 8
and ecx, r14d
cmp ecx, r14d
je case.0x140014e86.11
mov dword [rdi + 0x18], 0x19
lea rax, str.Missing_expected_CR_after_chunk_extension_name
jmp 0x140019064
inc rbx
movzx ecx, word [rdi + 0x4e]
shr ecx, 8
and ecx, r14d
cmp ecx, r14d
jne 0x140019aa8
cmp rbx, rsi
je 0x140019a9e
cmp byte [rbx], 0xa
je 0x140018620
movzx ecx, word [rdi + 0x4e]
shr ecx, 6
and ecx, r14d
cmp ecx, r14d
je 0x140018623
mov dword [rdi + 0x18], 2
lea rax, str.Expected_LF_after_chunk_size
jmp 0x140019064
inc rbx
mov r8, rsi
mov rdx, rbx
mov rcx, rdi
call fcn.140012220
test eax, eax
jne 0x140019a63
cmp qword [rdi + 0x40], r12
je 0x140018730
cmp rbx, rsi
je 0x140019a59
lea rax, [fcn.1400120d0]
mov qword [rdi + 8], rbx
mov qword [rdi + 0x10], rax
mov rcx, qword [rdi + 0x40]
mov rax, rsi
sub rax, rbx
cmp rax, rcx
jb 0x140019a4b
add rbx, rcx
mov qword [rdi + 0x40], r12
mov rdx, qword [rdi + 8]
mov r8, rbx
mov rcx, rdi
mov qword [rdi + 8], r12
call fcn.1400120d0
test eax, eax
jne 0x140019a37
cmp rbx, rsi
je 0x140019a2d
movzx eax, byte [rbx]
cmp al, 0xa
je 0x1400186dc
cmp al, 0xd
jne 0x1400186ba
inc rbx
cmp rbx, rsi
je 0x140019a10
cmp byte [rbx], 0xa
jne 0x1400186ba
inc rbx
jmp 0x1400186f2
movzx ecx, word [rdi + 0x4e]
shr ecx, 7
and ecx, r14d
cmp ecx, r14d
je 0x1400186f2
mov dword [rdi + 0x18], 2
lea rax, str.Expected_LF_after_chunk_data
jmp 0x140019064
inc rbx
movzx ecx, word [rdi + 0x4e]
shr ecx, 8
and ecx, r14d
cmp ecx, r14d
jne 0x140019a1a
mov r8, rsi
mov rdx, rbx
mov rcx, rdi
call fcn.140012120
test eax, eax
je case.0x140014e86.36
cmp eax, 0x15
jne 0x14001879e
mov dword [rdi + 0x18], eax
lea rax, str.on_chunk_complete_pause
mov qword [rdi + 0x20], rax
mov qword [rdi + 0x28], rbx
mov qword [rdi + 0x38], 0x24
jmp 0x140019070
mov eax, dword [rbp + 0x300]
or word [rdi + 0x52], ax
jmp case.0x140014e86.88
sub ecx, r14d
je case.0x140014e86.38
sub ecx, r14d
je 0x140019b12
cmp ecx, r14d
je 0x140019aff
mov r8, rsi
mov rdx, rbx
mov rcx, rdi
call fcn.140012360
test eax, eax
je case.0x140014e86.2
cmp eax, 0x15
je 0x140019aec
mov dword [rdi + 0x18], reloc.WS2_32.dll_select
lea rax, str._on_message_complete__callback_error
jmp 0x140019064
call fcn.140012120
test eax, eax
je case.0x140014e86.5
cmp eax, 0x15
je 0x14001970e
mov dword [rdi + 0x18], socket
lea rax, str._on_chunk_complete__callback_error
jmp 0x140019064
cmp rbx, rsi
je 0x140019b37
lea rax, [fcn.1400120d0]
mov qword [rdi + 8], rbx
mov qword [rdi + 0x10], rax
mov rcx, qword [rdi + 0x40]
mov rax, rsi
sub rax, rbx
cmp rax, rcx
jb 0x140019b29
add rbx, rcx
mov qword [rdi + 0x40], r12
mov rdx, qword [rdi + 8]
mov r8, rbx
mov rcx, rdi
mov qword [rdi + 8], r12
call fcn.1400120d0
test eax, eax
je case.0x140014e86.5
mov dword [rdi + 0x18], eax
mov qword [rdi + 0x28], rbx
mov qword [rdi + 0x38], 5
jmp 0x140019070
cmp eax, 0x15
je 0x14001882a
mov dword [rdi + 0x18], 0x1f
lea rax, str._on_reset__callback_error
jmp 0x140019064
mov dword [rdi + 0x18], reloc.WS2_32.dll_setsockopt
lea rax, str.on_reset_pause
mov qword [rdi + 0x20], rax
mov qword [rdi + 0x28], rbx
mov qword [rdi + 0x38], 0xeb
jmp 0x140019070
mov dword [rdi + 0x18], eax
mov qword [rdi + 0x28], rbx
mov qword [rdi + 0x38], 0xe4
jmp 0x140019070
sub ecx, r14d
je 0x140018870
cmp ecx, r14d
je 0x14001889d
jmp 0x140019f4f
mov eax, 0xe5
jmp 0x140019072
sub ecx, r14d
je 0x140018889
cmp ecx, r14d
je 0x14001889d
jmp 0x140019f55
mov eax, 0xe3
jmp 0x140019072
mov eax, 0xe6
jmp 0x140019072
mov dword [rdi + 0x18], 8
lea rax, str.Invalid_word_encountered
jmp 0x140019064
mov eax, 0xe7
jmp 0x140019072
mov eax, 0xe8
jmp 0x140019072
mov eax, 0xe9
jmp 0x140019072
mov rdx, qword [rdi + 8]
mov r8, rbx
mov rcx, rdi
mov qword [rdi + 8], r12
call fcn.1400124f0
test eax, eax
je case.0x140014e86.99
mov dword [rdi + 0x18], eax
mov qword [rdi + 0x28], rbx
mov qword [rdi + 0x38], 0xd9
jmp 0x140019070
mov dword [rdi + 0x18], eax
inc rbx
mov qword [rdi + 0x28], rbx
mov qword [rdi + 0x38], 0xcf
jmp 0x140019070
mov dword [rdi + 0x18], eax
inc rbx
mov qword [rdi + 0x28], rbx
mov qword [rdi + 0x38], 0xd0
jmp 0x140019070
mov eax, 0xd1
jmp 0x140019072
mov eax, 0xd2
jmp 0x140019072
mov eax, 0xcf
jmp 0x140019072
lea rax, str.on_status_complete_pause
jmp 0x140019bb2
mov dword [rdi + 0x18], select
lea rax, str.Invalid_response_status
jmp 0x140019064
mov eax, 0xd3
jmp 0x140019072
mov eax, 0xd4
jmp 0x140019072
mov eax, 0xd5
jmp 0x140019072
mov eax, 0xd6
jmp 0x140019072
mov dword [rdi + 0x18], 9
lea rax, str.Expected_space_after_version
jmp 0x140019064
mov eax, 0xd7
jmp 0x140019072
cmp eax, 0x15
jne 0x1400191e7
mov dword [rdi + 0x18], eax
lea rax, str.on_version_complete_pause
mov qword [rdi + 0x20], rax
mov qword [rdi + 0x28], rbx
mov qword [rdi + 0x38], 0xd7
jmp 0x140019070
mov dword [rdi + 0x18], eax
mov qword [rdi + 0x28], rbx
mov qword [rdi + 0x38], 0xd8
jmp 0x140019070
mov rdx, qword [rdi + 8]
mov r8, rbx
mov rcx, rdi
mov qword [rdi + 8], r12
call fcn.1400124f0
test eax, eax
je case.0x140014e86.100
mov dword [rdi + 0x18], eax
mov qword [rdi + 0x28], rbx
mov qword [rdi + 0x38], 0xda
jmp 0x140019070
mov eax, 0xdb
jmp 0x140019072
mov rdx, qword [rdi + 8]
mov r8, rbx
mov rcx, rdi
mov qword [rdi + 8], r12
call fcn.1400124f0
test eax, eax
je case.0x140014e86.102
mov dword [rdi + 0x18], eax
mov qword [rdi + 0x28], rbx
mov qword [rdi + 0x38], 0xdc
jmp 0x140019070
mov eax, 0xdd
jmp 0x140019072
mov rdx, qword [rdi + 8]
mov r8, rbx
mov rcx, rdi
mov qword [rdi + 8], r12
call fcn.1400124f0
test eax, eax
je case.0x140014e86.104
mov dword [rdi + 0x18], eax
mov qword [rdi + 0x28], rbx
mov qword [rdi + 0x38], 0xde
jmp 0x140019070
mov eax, 0xdf
jmp 0x140019072
mov eax, 0xe0
jmp 0x140019072
sub ecx, r14d
je 0x140018ab1
cmp ecx, r14d
je 0x140019307
jmp 0x140019f5b
mov eax, 0xe1
jmp 0x140019072
sub ecx, r14d
je 0x140018ace
cmp ecx, r14d
je case.0x140014fc0.69
jmp 0x140019f61
mov eax, 0x88
jmp 0x140019072
mov eax, 0x87
jmp 0x140019072
mov eax, 0x89
jmp 0x140019072
sub ecx, r14d
je 0x140018aff
cmp ecx, r14d
je case.0x140014fc0.69
jmp 0x140019f67
mov eax, 0x8a
jmp 0x140019072
mov eax, 0x8d
jmp 0x140019072
sub ecx, r14d
je 0x140018b26
cmp ecx, r14d
je case.0x140014fc0.69
jmp 0x140019f6d
mov eax, 0x8c
jmp 0x140019072
mov eax, 0x8e
jmp 0x140019072
sub ecx, r14d
je 0x140018b4d
cmp ecx, r14d
je case.0x140014fc0.69
jmp 0x140019f73
mov eax, 0x8b
jmp 0x140019072
mov eax, 0x8f
jmp 0x140019072
sub ecx, r14d
je 0x140018b74
cmp ecx, r14d
je case.0x140014fc0.69
jmp 0x140019f79
mov eax, 0x91
jmp 0x140019072
sub ecx, r14d
je 0x140018b91
cmp ecx, r14d
je case.0x140014fc0.69
jmp 0x140019f7f
mov eax, 0x90
jmp 0x140019072
mov eax, 0x92
jmp 0x140019072
mov eax, __WSAFDIsSet
jmp 0x140019072
sub ecx, r14d
je 0x140018bc2
cmp ecx, r14d
je case.0x140014fc0.69
jmp 0x140019f85
mov eax, __WSAFDIsSet
jmp 0x140019072
sub ecx, r14d
je 0x140018bdf
cmp ecx, r14d
je case.0x140014fc0.69
jmp 0x140019f8b
mov eax, __WSAFDIsSet
jmp 0x140019072
mov eax, __WSAFDIsSet
jmp 0x140019072
sub ecx, r14d
je 0x140018c06
cmp ecx, r14d
je case.0x140014fc0.69
jmp 0x140019f91
mov eax, reloc.WS2_32.dll___WSAFDIsSet
jmp 0x140019072
sub ecx, r14d
je 0x140018c23
cmp ecx, r14d
je case.0x140014fc0.69
jmp 0x140019f97
mov eax, 0x98
jmp 0x140019072
sub ecx, r14d
je 0x140018c40
cmp ecx, r14d
je case.0x140014fc0.69
jmp 0x140019f9d
mov eax, 0x9a
jmp 0x140019072
sub ecx, r14d
je 0x140018c5d
cmp ecx, r14d
je case.0x140014fc0.69
jmp 0x140019fa3
mov eax, 0x99
jmp 0x140019072
mov eax, 0x9b
jmp 0x140019072
sub ecx, r14d
je 0x140018c84
cmp ecx, r14d
je case.0x140014fc0.69
jmp 0x140019fa9
mov eax, 0xa3
jmp 0x140019072
mov eax, 0xa0
jmp 0x140019072
sub ecx, r14d
je 0x140018cab
cmp ecx, r14d
je case.0x140014fc0.69
jmp 0x140019faf
mov eax, 0x9f
jmp 0x140019072
mov eax, 0xa1
jmp 0x140019072
sub ecx, r14d
je 0x140018cd2
cmp ecx, r14d
je case.0x140014fc0.69
jmp 0x140019fb5
mov eax, 0x9e
jmp 0x140019072
mov eax, 0xa2
jmp 0x140019072
sub ecx, r14d
je 0x140018cf9
cmp ecx, r14d
je case.0x140014fc0.69
jmp 0x140019fbb
mov eax, 0x9d
jmp 0x140019072
sub ecx, r14d
je 0x140018d16
cmp ecx, r14d
je case.0x140014fc0.69
jmp 0x140019fc1
mov eax, 0x9c
jmp 0x140019072
mov eax, 0xa4
jmp 0x140019072
sub ecx, r14d
je 0x140018d3d
cmp ecx, r14d
je case.0x140014fc0.69
jmp 0x140019fc7
mov eax, 0xa5
jmp 0x140019072
sub ecx, r14d
je 0x140018d5a
cmp ecx, r14d
je case.0x140014fc0.69
jmp 0x140019fcd
mov eax, 0xa6
jmp 0x140019072
sub ecx, r14d
je 0x140018d77
cmp ecx, r14d
je case.0x140014fc0.69
jmp 0x140019fd3
mov eax, 0xb1
jmp 0x140019072
mov eax, 0xb2
jmp 0x140019072
sub ecx, r14d
je 0x140018d9e
cmp ecx, r14d
je case.0x140014fc0.69
jmp 0x140019fd9
mov eax, 0xad
jmp 0x140019072
sub ecx, r14d
je 0x140018dbb
cmp ecx, r14d
je case.0x140014fc0.69
jmp 0x140019fdf
mov eax, 0xac
jmp 0x140019072
mov eax, 0xae
jmp 0x140019072
mov eax, 0xaf
jmp 0x140019072
mov eax, 0xb0
jmp 0x140019072
sub ecx, r14d
je 0x140018df6
cmp ecx, r14d
je case.0x140014fc0.69
jmp 0x140019fe5
mov eax, 0xab
jmp 0x140019072
sub ecx, r14d
je 0x140018e13
cmp ecx, r14d
je case.0x140014fc0.69
jmp 0x140019feb
mov eax, 0xaa
jmp 0x140019072
sub ecx, r14d
je 0x140018e30
cmp ecx, r14d
je case.0x140014fc0.69
jmp 0x140019ff1
mov eax, 0xa8
jmp 0x140019072
sub ecx, r14d
je 0x140018e4d
cmp ecx, r14d
je case.0x140014fc0.69
jmp 0x140019ff7
mov eax, 0xa7
jmp 0x140019072
mov eax, 0xa9
jmp 0x140019072
mov eax, 0xb3
jmp 0x140019072
sub ecx, r14d
je 0x140018e7e
cmp ecx, r14d
je case.0x140014fc0.69
jmp 0x140019ffd
mov eax, 0xb4
jmp 0x140019072
sub ecx, r14d
je 0x140018e9b
cmp ecx, r14d
je case.0x140014fc0.69
jmp 0x14001a003
mov eax, 0xb8
jmp 0x140019072
sub ecx, r14d
je 0x140018eb8
cmp ecx, r14d
je case.0x140014fc0.69
jmp 0x14001a009
mov eax, 0xb7
jmp 0x140019072
sub ecx, r14d
je 0x140018ed5
cmp ecx, r14d
je case.0x140014fc0.69
jmp 0x14001a00f
mov eax, 0xb6
jmp 0x140019072
sub ecx, r14d
je 0x140018ef2
cmp ecx, r14d
je case.0x140014fc0.69
jmp 0x14001a015
mov eax, 0xb5
jmp 0x140019072
mov eax, 0xb9
jmp 0x140019072
mov eax, 0xba
jmp 0x140019072
sub ecx, r14d
je 0x140018f23
cmp ecx, r14d
je case.0x140014fc0.69
jmp 0x14001a01b
mov eax, 0xc1
jmp 0x140019072
sub ecx, r14d
je 0x140018f40
cmp ecx, r14d
je case.0x140014fc0.69
jmp 0x14001a021
mov eax, 0xc0
jmp 0x140019072
sub ecx, r14d
je 0x140018f5d
cmp ecx, r14d
je case.0x140014fc0.69
jmp 0x14001a027
mov eax, 0xbd
jmp 0x140019072
mov eax, 0xbc
jmp 0x140019072
mov eax, 0xbe
jmp 0x140019072
sub ecx, r14d
je 0x140018f8e
cmp ecx, r14d
je case.0x140014fc0.69
jmp 0x14001a02d
mov eax, 0xbb
jmp 0x140019072
mov eax, 0xbf
jmp 0x140019072
mov eax, 0xc2
jmp 0x140019072
sub ecx, r14d
je 0x140018fbf
cmp ecx, r14d
je case.0x140014fc0.69
jmp 0x14001a033
mov eax, 0xc4
jmp 0x140019072
sub ecx, r14d
je 0x140018fdc
cmp ecx, r14d
je case.0x140014fc0.69
jmp 0x14001a039
mov eax, 0xc3
jmp 0x140019072
mov eax, 0xc5
jmp 0x140019072
sub ecx, r14d
je 0x140019003
cmp ecx, r14d
je case.0x140014fc0.69
jmp 0x14001a03f
mov eax, 0xca
jmp 0x140019072
sub ecx, r14d
je 0x14001901d
cmp ecx, r14d
je case.0x140014fc0.69
jmp 0x14001a045
mov eax, 0xc8
jmp 0x140019072
sub ecx, r14d
je 0x140019037
cmp ecx, r14d
je case.0x140014fc0.69
jmp 0x14001a04b
mov eax, 0xc7
jmp 0x140019072
mov eax, 0xc9
jmp 0x140019072
mov eax, 0x82
jmp 0x140019072
mov eax, 0x83
jmp 0x140019072
mov dword [rdi + 0x18], 7
lea rax, str.Double___in_url
inc rbx
mov qword [rdi + 0x20], rax
mov qword [rdi + 0x28], rbx
mov qword [rdi + 0x38], r12
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 dword [rdi + 0x18], 7
lea rax, str.Unexpected_char_in_url_server
jmp 0x140019064
mov eax, 0x79
jmp 0x140019072
mov eax, 0x7a
jmp 0x140019072
mov eax, 0x7b
jmp 0x140019072
mov dword [rdi + 0x18], 7
lea rax, str.Unexpected_char_in_url_schema
jmp 0x140019064
mov eax, 0x7c
jmp 0x140019072
mov eax, 0x7d
jmp 0x140019072
mov eax, 0x7e
jmp 0x140019072
mov dword [rdi + 0x18], 7
lea rax, str.Unexpected_start_char_in_url
jmp 0x140019064
mov dword [rdi + 0x18], eax
mov qword [rdi + 0x28], rbx
mov qword [rdi + 0x38], 0x5b
jmp 0x140019070
mov dword [rdi + 0x18], eax
mov qword [rdi + 0x28], rbx
mov qword [rdi + 0x38], 0x5d
jmp 0x140019070
mov dword [rdi + 0x18], eax
mov qword [rdi + 0x28], rbx
mov qword [rdi + 0x38], reloc.WS2_32.dll_WSASetLastError
jmp 0x140019070
mov dword [rdi + 0x18], 8
lea rax, str.Invalid_method_for_RTSP_x.x_request
jmp 0x140019064
sub ecx, r14d
je 0x140019152
cmp ecx, r14d
je 0x140019307
jmp 0x14001a051
mov eax, WSAGetLastError
jmp 0x140019072
mov dword [rdi + 0x18], 8
lea rax, str.Expected_SOURCE_method_for_ICE_x.x_request
jmp 0x140019064
sub ecx, r14d
je 0x140019182
cmp ecx, r14d
je 0x140019307
jmp 0x14001a057
mov eax, WSAGetLastError
jmp 0x140019072
mov rdx, qword [rdi + 8]
mov r8, rbx
mov rcx, rdi
mov qword [rdi + 8], r12
call fcn.1400124f0
test eax, eax
je case.0x140014e86.99
mov dword [rdi + 0x18], eax
mov qword [rdi + 0x28], rbx
mov qword [rdi + 0x38], 0x63
jmp 0x140019070
mov eax, 0x5f
jmp 0x140019072
mov dword [rdi + 0x18], 9
lea rax, str.Expected_CRLF_after_version
jmp 0x140019064
mov eax, 0x60
jmp 0x140019072
cmp eax, 0x15
je 0x1400191fa
mov dword [rdi + 0x18], 0x21
lea rax, str._on_version_complete__callback_error
jmp 0x140019064
mov dword [rdi + 0x18], reloc.WS2_32.dll_setsockopt
lea rax, str.on_version_complete_pause
mov qword [rdi + 0x20], rax
mov qword [rdi + 0x28], rbx
mov qword [rdi + 0x38], 0x61
jmp 0x140019070
mov dword [rdi + 0x18], eax
mov qword [rdi + 0x28], rbx
mov qword [rdi + 0x38], 0x62
jmp 0x140019070
mov rdx, qword [rdi + 8]
mov r8, rbx
mov rcx, rdi
mov qword [rdi + 8], r12
call fcn.1400124f0
test eax, eax
je case.0x140014e86.100
mov dword [rdi + 0x18], eax
mov qword [rdi + 0x28], rbx
mov qword [rdi + 0x38], 0x64
jmp 0x140019070
mov eax, 0x65
jmp 0x140019072
mov rdx, qword [rdi + 8]
mov r8, rbx
mov rcx, rdi
mov qword [rdi + 8], r12
call fcn.1400124f0
test eax, eax
je case.0x140014e86.102
mov dword [rdi + 0x18], eax
mov qword [rdi + 0x28], rbx
mov qword [rdi + 0x38], 0x66
jmp 0x140019070
mov eax, 0x67
jmp 0x140019072
mov rdx, qword [rdi + 8]
mov r8, rbx
mov rcx, rdi
mov qword [rdi + 8], r12
call fcn.1400124f0
test eax, eax
je case.0x140014e86.104
mov dword [rdi + 0x18], eax
mov qword [rdi + 0x28], rbx
mov qword [rdi + 0x38], WSAGetLastError
jmp 0x140019070
mov eax, 0x69
jmp 0x140019072
mov eax, 0x6a
jmp 0x140019072
mov dword [rdi + 0x18], 8
lea rax, str.Invalid_method_for_HTTP_x.x_request
jmp 0x140019064
sub ecx, r14d
je 0x14001931a
cmp ecx, r14d
jne 0x14001a05d
mov dword [rdi + 0x18], 8
lea rax, str.Expected_HTTP_
jmp 0x140019064
mov eax, WSAGetLastError
jmp 0x140019072
mov eax, WSAGetLastError
jmp 0x140019072
cmp eax, 0x15
jne 0x140019b98
mov dword [rdi + 0x18], eax
lea rax, str.on_url_complete_pause
mov qword [rdi + 0x20], rax
mov qword [rdi + 0x28], rbx
mov qword [rdi + 0x38], WSAGetLastError
jmp 0x140019070
mov eax, reloc.WS2_32.dll_WSAGetLastError
jmp 0x140019072
mov eax, reloc.WS2_32.dll_WSASetLastError
jmp 0x140019072
mov eax, 0x5c
jmp 0x140019072
mov eax, 0x5d
jmp 0x140019072
mov dword [rdi + 0x18], 0x1e
lea rax, str.Unexpected_space_after_start_line
jmp 0x140019064
mov eax, 0x55
jmp 0x140019072
mov eax, 0x54
jmp 0x140019072
mov eax, 0x53
jmp 0x140019072
mov eax, 0x50
jmp 0x140019072
mov eax, 0x2c
jmp 0x140019072
mov rdx, qword [rdi + 8]
mov r8, rbx
mov rcx, rdi
mov qword [rdi + 8], r12
call fcn.140012240
test eax, eax
je 0x1400193f1
mov dword [rdi + 0x18], eax
inc rbx
mov qword [rdi + 0x28], rbx
mov qword [rdi + 0x38], 0x2a
jmp 0x140019070
inc rbx
mov dword [rdi + 0x18], 0xa
lea rax, str.Invalid_header_field_char
jmp 0x140019064
mov eax, 0x4c
jmp 0x140019072
mov eax, 0x4d
jmp 0x140019072
mov dword [rdi + 0x18], reloc.WS2_32.dll_inet_addr
lea rax, str.Content_Length_cant_be_present_with_Transfer_Encoding
jmp 0x140019064
mov rdx, qword [rdi + 8]
mov r8, rbx
mov rcx, rdi
mov qword [rdi + 8], r12
call fcn.1400122b0
test eax, eax
je 0x14001945c
mov dword [rdi + 0x18], eax
inc rbx
mov qword [rdi + 0x28], rbx
mov qword [rdi + 0x38], 0x41
jmp 0x140019070
inc rbx
mov dword [rdi + 0x18], reloc.WS2_32.dll_ntohs
lea rax, str.Invalid__Transfer_Encoding__header_value
jmp 0x140019064
mov eax, 0x43
jmp 0x140019072
mov eax, 0x44
jmp 0x140019072
mov eax, 0x45
jmp 0x140019072
mov eax, 0x46
jmp 0x140019072
mov eax, 0x47
jmp 0x140019072
mov rdx, qword [rdi + 8]
mov r8, rbx
mov rcx, rdi
mov qword [rdi + 8], r12
call fcn.1400122b0
test eax, eax
je case.0x140014e86.62
mov dword [rdi + 0x18], eax
mov qword [rdi + 0x28], rbx
mov qword [rdi + 0x38], 0x3e
jmp 0x140019070
mov eax, 0x3f
jmp 0x140019072
mov eax, 0x40
jmp 0x140019072
mov dword [rdi + 0x18], 4
lea rax, str.Duplicate_Content_Length
jmp 0x140019064
mov eax, 0x3b
jmp 0x140019072
mov eax, 0x3a
jmp 0x140019072
mov eax, reloc.WS2_32.dll_getservbyname
jmp 0x140019072
mov eax, reloc.WS2_32.dll_gethostbyname
jmp 0x140019072
mov rdx, qword [rdi + 8]
mov r8, rbx
mov rcx, rdi
mov qword [rdi + 8], r12
call fcn.1400122b0
test eax, eax
je case.0x140014e86.53
mov dword [rdi + 0x18], eax
mov qword [rdi + 0x28], rbx
mov qword [rdi + 0x38], getservbyport
jmp 0x140019070
mov dword [rdi + 0x18], eax
inc rbx
mov qword [rdi + 0x28], rbx
mov qword [rdi + 0x38], gethostbyname
jmp 0x140019070
mov dword [rdi + 0x18], 0xa
lea rax, str.Unexpected_whitespace_after_header_value
jmp 0x140019064
mov eax, gethostbyname
jmp 0x140019072
mov dword [rdi + 0x18], 3
lea rax, str.Missing_expected_LF_after_header_value
jmp 0x140019064
mov eax, gethostbyname
jmp 0x140019072
mov dword [rdi + 0x18], 0x19
lea rax, str.Missing_expected_CR_after_header_value
jmp 0x140019064
mov dword [rdi + 0x18], eax
mov qword [rdi + 0x28], rbx
mov qword [rdi + 0x38], reloc.WS2_32.dll_gethostbyaddr
jmp 0x140019070
mov eax, getservbyport
jmp 0x140019072
mov eax, reloc.WS2_32.dll_getservbyport
jmp 0x140019072
mov eax, 0x39
jmp 0x140019072
mov eax, 0x3c
jmp 0x140019072
mov eax, 0x48
jmp 0x140019072
mov eax, gethostbyname
jmp 0x140019072
mov dword [rdi + 0x18], reloc.WS2_32.dll_setsockopt
lea rax, str.on_header_value_complete_pause
mov qword [rdi + 0x20], rax
mov qword [rdi + 0x28], rbx
mov qword [rdi + 0x38], 0x58
jmp 0x140019070
mov dword [rdi + 0x18], eax
mov qword [rdi + 0x28], rbx
mov qword [rdi + 0x38], gethostbyname
jmp 0x140019070
mov eax, 0x2e
jmp 0x140019072
mov dword [rdi + 0x18], reloc.WS2_32.dll_inet_addr
lea rax, str.Empty_Content_Length
jmp 0x140019064
mov eax, gethostbyaddr
jmp 0x140019072
mov eax, 0x49
jmp 0x140019072
cmp eax, 0x15
je 0x140019685
mov dword [rdi + 0x18], 0x1c
lea rax, str._on_header_field_complete__callback_error
jmp 0x140019064
mov dword [rdi + 0x18], reloc.WS2_32.dll_setsockopt
lea rax, str.on_header_field_complete_pause
mov qword [rdi + 0x20], rax
mov qword [rdi + 0x28], rbx
mov qword [rdi + 0x38], 0x4a
jmp 0x140019070
mov dword [rdi + 0x18], eax
inc rbx
mov qword [rdi + 0x28], rbx
mov qword [rdi + 0x38], 0x4b
jmp 0x140019070
mov eax, 0x4e
jmp 0x140019072
mov eax, 0x4f
jmp 0x140019072
mov eax, 0x51
jmp 0x140019072
mov eax, 0x52
jmp 0x140019072
mov eax, 0x56
jmp 0x140019072
mov eax, 0x57
jmp 0x140019072
mov dword [rdi + 0x18], 0xa
lea rax, str.Invalid_header_token
jmp 0x140019064
mov dword [rdi + 0x18], reloc.WS2_32.dll_setsockopt
lea rax, str.on_chunk_complete_pause
mov qword [rdi + 0x20], rax
mov qword [rdi + 0x28], rbx
mov qword [rdi + 0x38], 5
jmp 0x140019070
mov eax, 0x2b
jmp 0x140019072
cmp ecx, 0x13
je 0x140019753
mov dword [rdi + 0x18], socket
lea rax, str.User_callback_error
jmp 0x140019064
mov dword [rdi + 0x18], reloc.WS2_32.dll_setsockopt
lea rax, str.Paused_by_on_headers_complete
mov qword [rdi + 0x20], rax
mov qword [rdi + 0x28], rbx
mov qword [rdi + 0x38], 0x29
jmp 0x140019070
mov dword [rdi + 0x18], eax
inc rbx
mov qword [rdi + 0x28], rbx
mov qword [rdi + 0x38], 0x19
jmp 0x140019070
call fcn.1400121b0
test eax, eax
je 0x1400197ad
mov dword [rdi + 0x18], eax
inc rbx
mov qword [rdi + 0x28], rbx
mov qword [rdi + 0x38], 0x1a
jmp 0x140019070
inc rbx
mov dword [rdi + 0x18], 2
lea rax, str.Invalid_character_in_chunk_extensions_value
jmp 0x140019064
inc rbx
mov dword [rdi + 0x18], 2
lea rax, str.Invalid_quoted_pair_in_chunk_extensions_quoted_value
jmp 0x140019064
mov eax, reloc.WS2_32.dll_shutdown
jmp 0x140019072
mov rdx, qword [rdi + 8]
mov r8, rbx
mov rcx, rdi
mov qword [rdi + 8], r12
call fcn.1400121b0
test eax, eax
je 0x140019811
mov dword [rdi + 0x18], eax
inc rbx
mov qword [rdi + 0x28], rbx
mov qword [rdi + 0x38], reloc.WS2_32.dll_socket
jmp 0x140019070
inc rbx
mov dword [rdi + 0x18], 2
lea rax, str.Invalid_character_in_chunk_extensions_quoted_value
jmp 0x140019064
mov eax, reloc.WS2_32.dll_send
jmp 0x140019072
cmp eax, 0x15
jne 0x14001988f
mov dword [rdi + 0x18], eax
lea rax, str.on_chunk_extension_value_pause
mov qword [rdi + 0x20], rax
mov qword [rdi + 0x28], rbx
mov qword [rdi + 0x38], reloc.WS2_32.dll_send
jmp 0x140019070
mov dword [rdi + 0x18], eax
mov qword [rdi + 0x28], rbx
mov qword [rdi + 0x38], socket
jmp 0x140019070
mov eax, 0x18
jmp 0x140019072
mov dword [rdi + 0x18], eax
inc rbx
mov qword [rdi + 0x28], rbx
mov qword [rdi + 0x38], reloc.WS2_32.dll_select
jmp 0x140019070
cmp eax, 0x15
je 0x1400198a2
mov dword [rdi + 0x18], 0x23
lea rax, str._on_chunk_extension_value__callback_error
jmp 0x140019064
mov dword [rdi + 0x18], reloc.WS2_32.dll_setsockopt
lea rax, str.on_chunk_extension_value_pause
mov qword [rdi + 0x20], rax
mov qword [rdi + 0x28], rbx
mov qword [rdi + 0x38], reloc.WS2_32.dll_recv
jmp 0x140019070
mov dword [rdi + 0x18], eax
mov qword [rdi + 0x28], rbx
mov qword [rdi + 0x38], socket
jmp 0x140019070
mov eax, 0x1b
jmp 0x140019072
cmp eax, 0x15
jne 0x140019995
mov dword [rdi + 0x18], eax
lea rax, str.on_chunk_extension_name_pause
mov qword [rdi + 0x20], rax
mov qword [rdi + 0x28], rbx
mov qword [rdi + 0x38], 0x1b
jmp 0x140019070
mov eax, 0x1c
jmp 0x140019072
mov dword [rdi + 0x18], eax
inc rbx
mov qword [rdi + 0x28], rbx
mov qword [rdi + 0x38], 0x1c
jmp 0x140019070
call fcn.140012140
test eax, eax
je 0x14001994c
mov dword [rdi + 0x18], eax
inc rbx
mov qword [rdi + 0x28], rbx
mov qword [rdi + 0x38], 0x1d
jmp 0x140019070
inc rbx
mov dword [rdi + 0x18], 2
lea rax, str.Invalid_character_in_chunk_extensions_name
jmp 0x140019064
mov dword [rdi + 0x18], eax
inc rbx
mov qword [rdi + 0x28], rbx
mov qword [rdi + 0x38], reloc.WS2_32.dll_ntohs
jmp 0x140019070
mov dword [rdi + 0x18], eax
inc rbx
mov qword [rdi + 0x28], rbx
mov qword [rdi + 0x38], setsockopt
jmp 0x140019070
cmp eax, 0x15
je 0x1400199a8
mov dword [rdi + 0x18], 0x22
lea rax, str._on_chunk_extension_name__callback_error
jmp 0x140019064
mov dword [rdi + 0x18], reloc.WS2_32.dll_setsockopt
lea rax, str.on_chunk_extension_name_pause
mov qword [rdi + 0x20], rax
mov qword [rdi + 0x28], rbx
mov qword [rdi + 0x38], reloc.WS2_32.dll_inet_ntoa
jmp 0x140019070
mov dword [rdi + 0x18], eax
mov qword [rdi + 0x28], rbx
mov qword [rdi + 0x38], select
jmp 0x140019070
mov eax, 0x1e
jmp 0x140019072
mov eax, 0x1f
jmp 0x140019072
mov dword [rdi + 0x18], 2
lea rax, str.Invalid_character_in_chunk_extensions
jmp 0x140019061
mov eax, 0x20
jmp 0x140019072
mov eax, 6
jmp 0x140019072
mov dword [rdi + 0x18], 0x19
lea rax, str.Missing_expected_CR_after_chunk_data
jmp 0x140019064
mov eax, 7
jmp 0x140019072
mov dword [rdi + 0x18], eax
mov qword [rdi + 0x28], rbx
mov qword [rdi + 0x38], 7
jmp 0x140019070
sub qword [rdi + 0x40], rax
mov eax, 8
jmp 0x140019072
mov eax, 9
jmp 0x140019072
cmp eax, 0x15
je 0x140019a7b
mov dword [rdi + 0x18], reloc.WS2_32.dll_send
lea rax, str._on_chunk_header__callback_error
jmp 0x140019064
mov dword [rdi + 0x18], reloc.WS2_32.dll_setsockopt
lea rax, str.on_chunk_header_pause
mov qword [rdi + 0x20], rax
mov qword [rdi + 0x28], rbx
mov qword [rdi + 0x38], 0xa
jmp 0x140019070
mov eax, reloc.WS2_32.dll_inet_addr
jmp 0x140019072
mov dword [rdi + 0x18], 0x19
lea rax, str.Missing_expected_CR_after_chunk_size
jmp 0x140019064
mov eax, 0x21
jmp 0x140019072
mov eax, 0x22
jmp 0x140019072
mov dword [rdi + 0x18], reloc.WS2_32.dll_inet_ntoa
lea rax, str.Chunk_size_overflow
jmp 0x140019064
mov eax, 0x23
jmp 0x140019072
mov dword [rdi + 0x18], reloc.WS2_32.dll_setsockopt
lea rax, str.on_message_complete_pause
jmp 0x140019eeb
mov dword [rdi + 0x18], reloc.WS2_32.dll_ntohs
lea rax, str.Request_has_invalid__Transfer_Encoding_
jmp 0x140019064
mov byte [rdi + 0x51], r14b
cmp rbx, rsi
jne 0x140019ec4
mov eax, 0x28
jmp 0x140019072
sub qword [rdi + 0x40], rax
mov eax, 0x25
jmp 0x140019072
mov eax, 0x26
jmp 0x140019072
mov r8, rsi
mov rdx, rbx
mov rcx, rdi
call fcn.140012360
test eax, eax
je case.0x140014e86.3
cmp eax, 0x15
jne 0x140018775
mov dword [rdi + 0x18], eax
lea rax, str.on_message_complete_pause
mov qword [rdi + 0x20], rax
mov qword [rdi + 0x28], rbx
mov qword [rdi + 0x38], 3
jmp 0x140019070
mov eax, 0x58
jmp 0x140019072
mov eax, 0x59
jmp 0x140019072
cmp eax, 0x15
je 0x140019bab
mov dword [rdi + 0x18], 0x1a
lea rax, str._on_url_complete__callback_error
jmp 0x140019064
lea rax, str.on_url_complete_pause
mov dword [rdi + 0x18], reloc.WS2_32.dll_setsockopt
mov qword [rdi + 0x20], rax
mov qword [rdi + 0x28], rbx
mov qword [rdi + 0x38], 0x59
jmp 0x140019070
mov eax, 0x5a
jmp 0x140019072
mov eax, 0x5b
jmp 0x140019072
mov eax, WSAStartup
jmp 0x140019072
mov eax, WSAStartup
jmp 0x140019072
mov dword [rdi + 0x18], 7
lea rax, str.Invalid_char_in_url_query
jmp 0x140019064
mov eax, reloc.WS2_32.dll_WSAStartup
jmp 0x140019072
mov dword [rdi + 0x18], 7
lea rax, str.Invalid_char_in_url_path
jmp 0x140019064
mov eax, reloc.WS2_32.dll_WSACleanup
jmp 0x140019072
mov eax, 0x75
jmp 0x140019072
mov eax, 0x76
jmp 0x140019072
mov eax, 0x7f
jmp 0x140019072
mov eax, dword [rbp + 0x300]
jmp 0x140019072
inc rbx
mov dword [rdi + 0x18], 7
lea rax, str.Invalid_characters_in_url
jmp 0x140019064
mov eax, 0x81
jmp 0x140019072
mov eax, 0x84
jmp 0x140019072
mov dword [rdi + 0x18], 6
lea rax, str.Expected_space_after_method
jmp 0x140019064
mov eax, 0x85
jmp 0x140019072
cmp eax, 0x15
je 0x140019cb8
mov dword [rdi + 0x18], 0x20
lea rax, str._on_method_complete__callback_error
jmp 0x140019064
mov dword [rdi + 0x18], reloc.WS2_32.dll_setsockopt
lea rax, str.on_method_complete_pause
mov qword [rdi + 0x20], rax
mov qword [rdi + 0x28], rbx
mov qword [rdi + 0x38], 0x85
jmp 0x140019070
mov dword [rdi + 0x18], eax
mov qword [rdi + 0x28], rbx
mov qword [rdi + 0x38], 0x86
jmp 0x140019070
sub ecx, r14d
je 0x140019cfe
cmp ecx, r14d
je case.0x140014fc0.69
jmp 0x14001a063
mov eax, 0xc6
jmp 0x140019072
mov eax, 0xcb
jmp 0x140019072
mov eax, 0xcc
jmp 0x140019072
mov dword [rdi + 0x18], 6
lea rax, str.Invalid_method_encountered
jmp 0x140019064
mov eax, 0xcd
jmp 0x140019072
mov eax, 0xce
jmp 0x140019072
cmp eax, 0x15
je 0x140019d5b
mov dword [rdi + 0x18], reloc.WS2_32.dll_recv
lea rax, str._on_message_begin__callback_error
jmp 0x140019064
mov dword [rdi + 0x18], reloc.WS2_32.dll_setsockopt
lea rax, str.on_message_begin_pause
mov qword [rdi + 0x20], rax
mov qword [rdi + 0x28], rbx
mov qword [rdi + 0x38], 0xea
jmp 0x140019070
mov eax, 0xec
jmp 0x140019072
cmp eax, 0x15
jne 0x140018775
mov dword [rdi + 0x18], eax
lea rax, str.on_message_complete_pause
mov qword [rdi + 0x20], rax
mov qword [rdi + 0x28], rbx
mov qword [rdi + 0x38], 4
jmp 0x140019070
mov dword [rdi + 0x18], 9
lea rax, str.Expected_dot
jmp 0x140019064
mov dword [rdi + 0x18], 9
lea rax, str.Invalid_HTTP_version
jmp 0x140019064
cmp rbx, rsi
jne 0x140019de5
mov eax, 0x5e
jmp 0x140019072
mov ecx, dword [rdi]
nop word [rax + rax]
mov eax, ecx
movzx eax, byte [rax + r15 + 0x1fd6b8]
cmp byte [rbx], al
jne 0x140019e22
inc ecx
cmp ecx, 0xa
je 0x140019e19
inc rbx
cmp rbx, rsi
jne 0x140019df0
mov dword [rdi], ecx
mov dword [rbp + 0x260], r14d
jmp 0x140019e36
mov dword [rbp + 0x260], r12d
jmp 0x140019e2c
mov dword [rbp + 0x260], 2
mov dword [rdi], r12d
mov r14d, dword [rbp + 0x260]
mov qword [rbp + 0x268], rbx
test r14d, r14d
je 0x140019e65
sub r14d, 1
je 0x140019ddb
cmp r14d, 1
jne 0x14001a069
mov dword [rdi + 0x18], 9
lea rax, str.Expected_HTTP_2_Connection_Preface
jmp 0x140019064
mov dword [rdi + 0x18], reloc.WS2_32.dll_socket
lea rax, str.Pause_on_PRI_Upgrade
jmp 0x140019061
mov dword [rdi + 0x18], 9
lea rax, str.Invalid_minor_version
jmp 0x140019064
mov dword [rdi + 0x18], 9
lea rax, str.Invalid_major_version
jmp 0x140019064
mov dword [rdi + 0x18], reloc.WS2_32.dll_inet_addr
lea rax, str.Content_Length_overflow
jmp 0x140019064
mov dword [rdi + 0x18], reloc.WS2_32.dll_inet_addr
lea rax, str.Invalid_character_in_Content_Length
jmp 0x140019064
lea rax, [fcn.1400120d0]
mov qword [rdi + 8], rbx
mov qword [rdi + 0x10], rax
mov eax, 0x27
jmp 0x140019072
mov dword [rdi + 0x18], reloc.WS2_32.dll_shutdown
lea rax, str.Pause_on_CONNECT_Upgrade
mov qword [rdi + 0x20], rax
mov qword [rdi + 0x28], rbx
mov qword [rdi + 0x38], 2
jmp 0x140019070
mov dword [rdi + 0x18], 5
lea rax, str.Data_after__Connection:_close_
jmp 0x140019064
call sub.msvcrt.dll_abort
int3
call sub.msvcrt.dll_abort
int3
call sub.msvcrt.dll_abort
int3
call sub.msvcrt.dll_abort
int3
call sub.msvcrt.dll_abort
int3
call sub.msvcrt.dll_abort
int3
call sub.msvcrt.dll_abort
int3
call sub.msvcrt.dll_abort
int3
call sub.msvcrt.dll_abort
int3
call sub.msvcrt.dll_abort
int3
call sub.msvcrt.dll_abort
int3
call sub.msvcrt.dll_abort
int3
call sub.msvcrt.dll_abort
int3
call sub.msvcrt.dll_abort
int3
call sub.msvcrt.dll_abort
int3
call sub.msvcrt.dll_abort
int3
call sub.msvcrt.dll_abort
int3
call sub.msvcrt.dll_abort
int3
call sub.msvcrt.dll_abort
int3
call sub.msvcrt.dll_abort
int3
call sub.msvcrt.dll_abort
int3
call sub.msvcrt.dll_abort
int3
call sub.msvcrt.dll_abort
int3
call sub.msvcrt.dll_abort
int3
call sub.msvcrt.dll_abort
int3
call sub.msvcrt.dll_abort
int3
call sub.msvcrt.dll_abort
int3
call sub.msvcrt.dll_abort
int3
call sub.msvcrt.dll_abort
int3
call sub.msvcrt.dll_abort
int3
call sub.msvcrt.dll_abort
int3
call sub.msvcrt.dll_abort
int3
call sub.msvcrt.dll_abort
int3
call sub.msvcrt.dll_abort
int3
call sub.msvcrt.dll_abort
int3
call sub.msvcrt.dll_abort
int3
call sub.msvcrt.dll_abort
int3
call sub.msvcrt.dll_abort
int3
call sub.msvcrt.dll_abort
int3
call sub.msvcrt.dll_abort
int3
call sub.msvcrt.dll_abort
int3
call sub.msvcrt.dll_abort
int3
call sub.msvcrt.dll_abort
int3
call sub.msvcrt.dll_abort
int3
call sub.msvcrt.dll_abort
int3
call sub.msvcrt.dll_abort
int3
call sub.msvcrt.dll_abort
int3
call sub.msvcrt.dll_abort
int3
call sub.msvcrt.dll_abort
int3
call sub.msvcrt.dll_abort
int3
call sub.msvcrt.dll_abort
int3
call sub.msvcrt.dll_abort
int3
call sub.msvcrt.dll_abort
int3
call sub.msvcrt.dll_abort
int3
call sub.msvcrt.dll_abort
int3
call sub.msvcrt.dll_abort
int3
call sub.msvcrt.dll_abort
int3
call sub.msvcrt.dll_abort
int3
call sub.msvcrt.dll_abort
int3
cmp edi, eax
jg 0x140020036
mov rcx, rdi
test edi, edi
je 0x14002000e
add r12, rcx
mov rdx, qword [rsp + 0x70]
mov r9d, edi
mov qword [r8 + 8], r12
mov rax, qword [rdx]
sub rax, rcx
mov qword [r8], rax
mov rax, qword [rdx + 0x10]
sub rax, rcx
mov qword [r8 + 0x10], rax
mov ebx, r9d
jmp 0x1400200ce
mov eax, 0xffffffff
jmp 0x1400200d0
mov eax, ebx
mov rbx, qword [rsp + 0x80]
add rsp, 0x30
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov dword [rsp + 8], ecx
push rbx
push rbp
push rsi
push r14
mov eax, 0x58
call fcn.1401e6580
sub rsp, rax
mov eax, dword [rdx + 0x90]
mov ebp, r8d
mov rsi, rdx
mov rbx, rcx
test al, 0x10
jne 0x1400603cf
test byte [rcx + 0xd8], 0x10
je 0x14006013a
test al, 4
jmp 0x14006013c
test al, 8
jne 0x1400603cf
mov eax, dword [rdx + 0x94]
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x48], r12
xor r12d, r12d
mov dword [r9], eax
mov rcx, qword [rcx + 0x100]
mov qword [rsp + 0x40], r13
mov r13d, r12d
mov qword [rsp + 0x38], r15
call fcn.14001d570
test eax, eax
jle 0x14006037b
nop dword [rax]
mov rcx, qword [rbx + 0x100]
mov edx, r13d
call fcn.14001d870
mov rcx, rsi
mov r15, rax
call fcn.1400c9c20
mov rcx, qword [r15 + 0x10]
mov rdi, rax
test rcx, rcx
jne 0x1400601b7
mov ecx, ebp
shr ecx, 5
bt ecx, 0
jae 0x140060363
jmp 0x14006020c
mov ebx, r12d
call fcn.14001d570
test eax, eax
jle 0x14006035b
nop word [rax + rax]
mov rcx, qword [r15 + 0x10]
mov edx, ebx
call fcn.14001d870
cmp dword [rax], 4
jne 0x1400601f0
mov rcx, qword [rax + 8]
mov rdx, rdi
call fcn.1400272f0
test eax, eax
je 0x140060204
mov rcx, qword [r15 + 0x10]
inc ebx
call fcn.14001d570
cmp ebx, eax
jl 0x1400601d0
jmp 0x14006035b
mov rbx, qword [rsp + 0x80]
mov rdi, qword [rsi + 0x88]
test rdi, rdi
je 0x1400603b9
mov rbp, qword [r15]
mov rdi, qword [rdi]
test rbp, rbp
je 0x1400603b9
test rdi, rdi
je 0x1400603b9
cmp dword [rbp], 1
jne 0x14006027b
mov rsi, qword [rbp + 0x10]
test rsi, rsi
je 0x140060261
cmp dword [rdi], 1
jne 0x140060275
mov rdx, qword [rdi + 0x10]
test rdx, rdx
je 0x140060261
mov rcx, rsi
call fcn.1400272f0
test eax, eax
je 0x1400603b9
mov rsi, qword [rsp + 0x88]
mov ebp, dword [rsp + 0x90]
jmp 0x140060363
mov rdi, qword [rdi + 8]
jmp 0x14006028d
cmp dword [rdi], 1
jne 0x1400602d3
mov rsi, qword [rdi + 0x10]
test rsi, rsi
je 0x140060261
mov rdi, qword [rbp + 8]
mov rcx, rdi
mov ebx, r12d
call fcn.14001d570
test eax, eax
jle 0x14006034c
mov edx, ebx
mov rcx, rdi
call fcn.14001d870
cmp dword [rax], 4
jne 0x1400602c3
mov rdx, qword [rax + 8]
mov rcx, rsi
call fcn.1400272f0
test eax, eax
je 0x1400603b9
mov rcx, rdi
inc ebx
call fcn.14001d570
cmp ebx, eax
jl 0x1400602a0
jmp 0x14006034c
mov rcx, qword [rbp + 8]
mov esi, r12d
call fcn.14001d570
test eax, eax
jle 0x140060261
nop word [rax + rax]
mov rcx, qword [rbp + 8]
mov edx, esi
call fcn.14001d870
mov rcx, qword [rdi + 8]
mov r14, rax
mov ebx, r12d
call fcn.14001d570
test eax, eax
jle 0x14006033d
nop
mov rcx, qword [rdi + 8]
mov edx, ebx
call fcn.14001d870
mov rdx, rax
mov rcx, r14
call fcn.14006a6e0
test eax, eax
je 0x1400603b9
mov rcx, qword [rdi + 8]
inc ebx
call fcn.14001d570
cmp ebx, eax
jl 0x140060310
mov rcx, qword [rbp + 8]
inc esi
call fcn.14001d570
cmp esi, eax
jl 0x1400602f0
mov ebp, dword [rsp + 0x90]
mov rsi, qword [rsp + 0x88]
mov rbx, qword [rsp + 0x80]
mov rcx, qword [rbx + 0x100]
inc r13d
call fcn.14001d570
cmp r13d, eax
jl 0x140060180
mov rax, qword [rsi + 0x88]
test rax, rax
je 0x14006038c
cmp qword [rax], r12
jne 0x140060398
test bpl, 0x20
je 0x140060398
mov r12d, 1
mov eax, r12d
mov r13, qword [rsp + 0x40]
mov r12, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x50]
mov r15, qword [rsp + 0x38]
add rsp, 0x58
pop r14
pop rsi
pop rbp
pop rbx
ret
mov eax, dword [r15 + 0x18]
mov r14, qword [rsp + 0x98]
and dword [r14], eax
mov eax, 1
jmp 0x14006039b
xor eax, eax
add rsp, 0x58
pop r14
pop rsi
pop rbp
pop rbx
ret