Function at 0x140014b40
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.0x140014bd6
cdqe
lea r15, [0x140000000]
lea r11, [fcn.140011ff0]
mov dword [rbp + 0x300], 0x80
mov r10d, 0x200
lea rcx, str.pgrade
lea r8, [0x1401fc670]
mov edx, dword [r15 + rax*4 + 0x19dc8]
lea r9, str.loseeep_alive
add rdx, r15
lea r13, [fcn.140011e80]
xor r12d, r12d
lea rax, [fcn.140011ef0]
lea r14d, [r12 + 1]
jmp rdx
mov r8, rsi
mov rdx, rbx
mov rcx, rdi
call fcn.1400120a0
test eax, eax
jne 0x140019ad8
cmp byte [rdi + 0x50], r14b
je case.0x140014bd6.3
mov r8, rsi
mov rdx, rbx
mov rcx, rdi
call fcn.1400134a0
cmp eax, r14d
je 0x140014c51
mov byte [rdi + 0x51], r12b
movzx ecx, word [rdi + 0x4e]
shr ecx, 2
and ecx, r14d
cmp ecx, r14d
je 0x140014c55
cmp rbx, rsi
je 0x140014c49
movzx eax, byte [rbx]
inc rbx
cmp al, 0xa
je 0x140014c44
cmp al, 0xd
je 0x140014c44
movzx ecx, word [rdi + 0x4e]
shr ecx, 5
and ecx, r14d
cmp ecx, r14d
jne 0x140019c50
cmp rbx, rsi
jne 0x140014c23
mov eax, r14d
jmp 0x140018dc2
mov qword [rdi + 0x40], r12
mov byte [rdi + 0x56], r14b
mov byte [rdi + 0x51], r12b
nop dword [rax]
cmp rbx, rsi
je 0x140019ace
movzx eax, byte [rbx]
cmp al, 0xa
je 0x140014c74
cmp al, 0xd
jne 0x140014c79
inc rbx
jmp case.0x140014bd6.236
cmp byte [rdi + 0x56], r14b
jne case.0x140014bd6.235
mov r8, rsi
mov rdx, rbx
mov rcx, rdi
call fcn.140012130
test eax, eax
jne 0x140018562
mov byte [rdi + 0x51], 2
mov r8, rsi
mov rdx, rbx
mov rcx, rdi
call fcn.140012080
test eax, eax
jne 0x140019a93
movzx ecx, byte [rdi + 0x48]
sub ecx, r14d
je case.0x140014bd6.206
cmp ecx, r14d
je case.0x140014bd6.225
cmp rbx, rsi
je 0x140018614
cmp byte [rbx], 0x48
je case.0x140014bd6.232
mov byte [rdi + 0x48], r14b
cmp rbx, rsi
je 0x140019a89
lea rax, [fcn.1400120c0]
mov qword [rdi + 8], rbx
mov qword [rdi + 0x10], rax
cmp rbx, rsi
je 0x140019a7f
movzx eax, byte [rbx]
add eax, 0xffffffbf
cmp eax, 0x14
ja case.0x140014d10.69
cdqe
mov ecx, dword [r15 + rax*4 + 0x1a178]
add rcx, r15
jmp rcx
cmp rbx, rsi
je 0x14001860a
lea rax, [fcn.1400120c0]
mov qword [rdi + 8], rbx
mov qword [rdi + 0x10], rax
cmp rbx, rsi
je 0x140018600
cmp byte [rbx], 0x48
jne 0x1400185ed
inc rbx
cmp rbx, rsi
je 0x1400185e3
movzx eax, byte [rbx]
cmp al, 0x45
je 0x140014de3
cmp al, 0x54
jne 0x1400185ed
inc rbx
cmp rbx, rsi
je 0x1400185c0
mov ecx, dword [rdi]
nop dword [rax]
mov eax, ecx
movzx eax, byte [rax + r15 + 0x1fc7c8]
cmp byte [rbx], al
jne 0x140014da0
inc ecx
cmp ecx, 3
je 0x140014d99
inc rbx
cmp rbx, rsi
jne 0x140014d70
mov dword [rdi], ecx
mov ecx, r14d
mov dword [rsp + 0x30], ecx
jmp 0x140014daf
mov dword [rsp + 0x30], r12d
jmp 0x140014da8
mov dword [rsp + 0x30], 2
mov dword [rdi], r12d
mov ecx, dword [rsp + 0x30]
mov qword [rsp + 0x38], rbx
test ecx, ecx
jne 0x1400185b1
inc rbx
mov rdx, qword [rdi + 8]
mov r8, rbx
mov rcx, rdi
mov qword [rdi + 8], r12
call fcn.1400120c0
test eax, eax
jne 0x14001859d
mov byte [rdi + 0x48], 2
jmp case.0x140014bd6.224
inc rbx
cmp rbx, rsi
je 0x1400185d9
mov ecx, dword [rdi]
mov eax, ecx
movzx eax, byte [rax + r15 + 0x1fc7b4]
cmp byte [rbx], al
jne 0x140014e21
inc ecx
cmp ecx, 2
je 0x140014e1a
inc rbx
cmp rbx, rsi
jne 0x140014df1
mov dword [rdi], ecx
mov ecx, r14d
mov dword [rsp + 0x40], ecx
jmp 0x140014e30
mov dword [rsp + 0x40], r12d
jmp 0x140014e29
mov dword [rsp + 0x40], 2
mov dword [rdi], r12d
mov ecx, dword [rsp + 0x40]
mov qword [rsp + 0x48], rbx
test ecx, ecx
jne 0x1400185ca
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.1400120c0
test eax, eax
je case.0x140014bd6.134
mov dword [rdi + 0x18], eax
mov qword [rdi + 0x28], rbx
mov qword [rdi + 0x38], 0xe2
jmp 0x140018dc0
cmp rbx, rsi
je 0x140018801
mov ecx, dword [rdi]
nop dword [rax]
nop word [rax + rax]
mov eax, ecx
movzx eax, byte [rax + r15 + 0x1fc7c0]
cmp byte [rbx], al
jne 0x140014ec0
inc ecx
cmp ecx, 5
je 0x140014eb9
inc rbx
cmp rbx, rsi
jne 0x140014e90
mov dword [rdi], ecx
mov ecx, r14d
mov dword [rsp + 0x50], ecx
jmp 0x140014ecf
mov dword [rsp + 0x50], r12d
jmp 0x140014ec8
mov dword [rsp + 0x50], 2
mov dword [rdi], r12d
mov ecx, dword [rsp + 0x50]
mov qword [rsp + 0x58], rbx
test ecx, ecx
jne 0x1400187ee
inc rbx
cmp rbx, rsi
je 0x1400187e4
lea rax, [fcn.140012230]
mov qword [rdi + 8], rbx
mov qword [rdi + 0x10], rax
cmp rbx, rsi
je 0x1400187da
movzx eax, byte [rbx]
add eax, 0xffffffd0
cmp eax, 9
ja case.default.0x140014f1c
cdqe
mov ecx, dword [r15 + rax*4 + 0x1a1cc]
add rcx, r15
jmp rcx
mov eax, r12d
jmp 0x140014f5e
mov eax, r14d
jmp 0x140014f5e
mov eax, 2
jmp 0x140014f5e
mov eax, 3
jmp 0x140014f5e
mov eax, 4
jmp 0x140014f5e
mov eax, 5
jmp 0x140014f5e
mov eax, 6
jmp 0x140014f5e
mov eax, 7
jmp 0x140014f5e
mov eax, 8
jmp 0x140014f5e
mov eax, 9
inc rbx
mov byte [rdi + 0x4a], al
cmp rbx, rsi
je 0x1400187a1
cmp byte [rbx], 0x2e
jne 0x140018772
inc rbx
cmp rbx, rsi
je 0x140018768
movzx eax, byte [rbx]
add eax, 0xffffffd0
cmp eax, 9
ja case.default.0x140014f9e
cdqe
mov ecx, dword [r15 + rax*4 + 0x1a1f4]
add rcx, r15
jmp rcx
mov edx, r12d
jmp 0x140014fe0
mov edx, r14d
jmp 0x140014fe0
mov edx, 2
jmp 0x140014fe0
mov edx, 3
jmp 0x140014fe0
mov edx, 4
jmp 0x140014fe0
mov edx, 5
jmp 0x140014fe0
mov edx, 6
jmp 0x140014fe0
mov edx, 7
jmp 0x140014fe0
mov edx, 8
jmp 0x140014fe0
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 0x140015024
movzx ecx, byte [rdi + 0x4a]
test ecx, ecx
je 0x14001501b
sub ecx, r14d
je 0x14001500f
cmp ecx, r14d
jne 0x14001861e
test dl, dl
jmp 0x14001501e
movzx ecx, dl
test dl, dl
je 0x140015024
cmp ecx, r14d
jmp 0x14001501e
cmp dl, 9
jne 0x14001861e
mov rdx, qword [rdi + 8]
mov r8, rbx
mov rcx, rdi
mov qword [rdi + 8], r12
call fcn.140012230
test eax, eax
jne 0x140018725
mov r8, rsi
mov rdx, rbx
mov rcx, rdi
call fcn.140012280
test eax, eax
jne 0x1400186fd
cmp rbx, rsi
je 0x1400186f3
cmp byte [rbx], 0x20
jne 0x1400186e0
inc rbx
mov word [rdi + 0x54], r12w
cmp rbx, rsi
je 0x1400186d6
movzx eax, byte [rbx]
add eax, 0xffffffd0
cmp eax, 9
ja case.default.0x140015249
cdqe
mov ecx, dword [r15 + rax*4 + 0x1a21c]
add rcx, r15
jmp rcx
mov edx, r12d
jmp 0x1400150d6
mov edx, r14d
jmp 0x1400150d6
mov edx, 2
jmp 0x1400150d6
mov edx, 3
jmp 0x1400150d6
mov edx, 4
jmp 0x1400150d6
mov edx, 5
jmp 0x1400150d6
mov edx, 6
jmp 0x1400150d6
mov edx, 7
jmp 0x1400150d6
mov edx, 8
jmp 0x1400150d6
mov edx, 9
inc rbx
movzx eax, word [rdi + 0x54]
mov r9d, 0x1999
cmp ax, r9w
jbe 0x1400150ee
mov ecx, r14d
jmp 0x140015137
movzx r8d, ax
shl ax, 2
add r8w, ax
add r8w, r8w
mov word [rdi + 0x54], r8w
test edx, edx
js 0x14001511b
mov ecx, 0xffff
movzx eax, r8w
sub ecx, edx
cmp eax, ecx
jle 0x14001512c
mov ecx, r14d
jmp 0x140015137
mov eax, edx
movzx ecx, r8w
neg eax
cmp ecx, eax
jge 0x14001512c
mov ecx, r14d
jmp 0x140015137
add dx, r8w
mov ecx, r12d
mov word [rdi + 0x54], dx
cmp ecx, r14d
jne 0x140015155
mov dword [rdi + 0x18], select
lea rax, str.Invalid_status_code
jmp 0x140018db4
mov r9d, 0x1999
cmp rbx, rsi
je 0x1400186cc
movzx eax, byte [rbx]
add eax, 0xffffffd0
cmp eax, 9
ja case.default.0x140015249
cdqe
mov ecx, dword [r15 + rax*4 + 0x1a244]
add rcx, r15
jmp rcx
mov edx, r12d
jmp 0x1400151b8
mov edx, r14d
jmp 0x1400151b8
mov edx, 2
jmp 0x1400151b8
mov edx, 3
jmp 0x1400151b8
mov edx, 4
jmp 0x1400151b8
mov edx, 5
jmp 0x1400151b8
mov edx, 6
jmp 0x1400151b8
mov edx, 7
jmp 0x1400151b8
mov edx, 8
jmp 0x1400151b8
mov edx, 9
inc rbx
movzx eax, word [rdi + 0x54]
cmp ax, r9w
jbe 0x1400151ca
mov ecx, r14d
jmp 0x140015213
movzx r8d, ax
shl ax, 2
add r8w, ax
add r8w, r8w
mov word [rdi + 0x54], r8w
test edx, edx
js 0x1400151f7
mov ecx, 0xffff
movzx eax, r8w
sub ecx, edx
cmp eax, ecx
jle 0x140015208
mov ecx, r14d
jmp 0x140015213
mov eax, edx
movzx ecx, r8w
neg eax
cmp ecx, eax
jge 0x140015208
mov ecx, r14d
jmp 0x140015213
add dx, r8w
mov ecx, r12d
mov word [rdi + 0x54], dx
cmp ecx, r14d
je case.default.0x140015249
jmp 0x140015224
mov r9d, 0x1999
cmp rbx, rsi
je 0x1400186c2
movzx eax, byte [rbx]
add eax, 0xffffffd0
cmp eax, 9
ja case.default.0x140015249
cdqe
mov ecx, dword [r15 + rax*4 + 0x1a26c]
add rcx, r15
jmp rcx
mov edx, r12d
jmp 0x14001528b
mov edx, r14d
jmp 0x14001528b
mov edx, 2
jmp 0x14001528b
mov edx, 3
jmp 0x14001528b
mov edx, 4
jmp 0x14001528b
mov edx, 5
jmp 0x14001528b
mov edx, 6
jmp 0x14001528b
mov edx, 7
jmp 0x14001528b
mov edx, 8
jmp 0x14001528b
mov edx, 9
inc rbx
movzx eax, word [rdi + 0x54]
cmp ax, r9w
jbe 0x14001529d
mov ecx, r14d
jmp 0x1400152e6
movzx r8d, ax
shl ax, 2
add r8w, ax
add r8w, r8w
mov word [rdi + 0x54], r8w
test edx, edx
js 0x1400152ca
mov ecx, 0xffff
movzx eax, r8w
sub ecx, edx
cmp eax, ecx
jle 0x1400152db
mov ecx, r14d
jmp 0x1400152e6
mov eax, edx
movzx ecx, r8w
neg eax
cmp ecx, eax
jge 0x1400152db
mov ecx, r14d
jmp 0x1400152e6
add dx, r8w
mov ecx, r12d
mov word [rdi + 0x54], dx
cmp ecx, r14d
je case.default.0x140015249
cmp rbx, rsi
je 0x1400186b8
movzx eax, byte [rbx]
cmp al, 0xa
je 0x1400153e2
cmp al, 0xd
je 0x140015364
cmp al, 0x20
jne 0x1400186a5
inc rbx
cmp rbx, rsi
je 0x140018685
lea rax, [fcn.140012150]
mov qword [rdi + 8], rbx
mov qword [rdi + 0x10], rax
nop word [rax + rax]
cmp rbx, rsi
je 0x14001867b
movzx eax, byte [rbx]
cmp al, 0xa
je 0x14001539d
cmp al, 0xd
je 0x140015349
inc rbx
jmp case.0x140014bd6.209
mov rdx, qword [rdi + 8]
mov r8, rbx
mov rcx, rdi
mov qword [rdi + 8], r12
call fcn.140012150
test eax, eax
jne 0x14001864d
inc rbx
cmp rbx, rsi
je 0x14001868f
movzx eax, byte [rbx]
cmp al, 0xa
je 0x1400153dd
cmp al, 0xd
je 0x1400153dd
movzx ecx, word [rdi + 0x4e]
shr ecx, 6
and ecx, r14d
cmp ecx, r14d
je 0x1400153f8
mov dword [rdi + 0x18], 2
lea rax, str.Expected_LF_after_CR
jmp 0x140018db4
mov rdx, qword [rdi + 8]
mov r8, rbx
mov rcx, rdi
mov qword [rdi + 8], r12
call fcn.140012150
test eax, eax
jne 0x140018664
inc rbx
movzx ecx, word [rdi + 0x4e]
shr ecx, 8
and ecx, r14d
cmp ecx, r14d
je 0x1400153f8
mov dword [rdi + 0x18], 0x19
lea rax, str.Missing_expected_CR_after_response_line
jmp 0x140018db4
inc rbx
jmp 0x1400153f8
inc rbx
movzx ecx, word [rdi + 0x4e]
shr ecx, 8
and ecx, r14d
cmp ecx, r14d
jne 0x1400186a5
mov r8, rsi
mov rdx, rbx
mov rcx, rdi
call fcn.1400121a0
test eax, eax
je case.0x140014bd6.89
cmp eax, 0x15
je 0x140018699
mov dword [rdi + 0x18], 0x1b
lea rax, str._on_status_complete__callback_error
jmp 0x140018db4
inc rbx
cmp rbx, rsi
je 0x140018832
movzx eax, byte [rbx]
cmp al, 0x43
je 0x1400154b4
cmp al, 0x4e
jne case.0x140014d10.69
inc rbx
cmp rbx, rsi
je 0x14001881e
mov ecx, dword [rdi]
nop dword [rax]
nop word [rax + rax]
mov eax, ecx
movzx eax, byte [rax + r15 + 0x1fc6d8]
cmp byte [rbx], al
jne 0x140015490
inc ecx
cmp ecx, 6
je 0x140015489
inc rbx
cmp rbx, rsi
jne 0x140015460
mov dword [rdi], ecx
mov ecx, r14d
mov dword [rsp + 0x60], ecx
jmp 0x14001549f
mov dword [rsp + 0x60], r12d
jmp 0x140015498
mov dword [rsp + 0x60], 2
mov dword [rdi], r12d
mov ecx, dword [rsp + 0x60]
mov qword [rsp + 0x68], rbx
test ecx, ecx
jne 0x14001880b
lea eax, [rcx + 0x24]
jmp 0x1400168bb
inc rbx
cmp rbx, rsi
je 0x140018828
cmp byte [rbx], 0x4c
jne case.0x140014d10.69
inc rbx
mov eax, reloc.WS2_32.dll_send
jmp 0x1400168be
inc rbx
cmp rbx, rsi
je 0x14001884f
mov ecx, dword [rdi]
nop dword [rax]
nop dword [rax + rax]
mov eax, ecx
movzx eax, byte [rax + r15 + 0x1fc6e0]
cmp byte [rbx], al
jne 0x140015520
inc ecx
cmp ecx, 3
je 0x140015519
inc rbx
cmp rbx, rsi
jne 0x1400154f0
mov dword [rdi], ecx
mov ecx, r14d
mov dword [rsp + 0x70], ecx
jmp 0x14001552f
mov dword [rsp + 0x70], r12d
jmp 0x140015528
mov dword [rsp + 0x70], 2
mov dword [rdi], r12d
mov ecx, dword [rsp + 0x70]
mov qword [rsp + 0x78], rbx
test ecx, ecx
jne 0x14001883c
lea eax, [rcx + 0x10]
jmp 0x1400168bb
inc rbx
cmp rbx, rsi
je 0x1400188a7
movzx eax, byte [rbx]
cmp al, 0x48
je 0x1400155ff
cmp al, 0x4f
jne case.0x140014d10.69
inc rbx
cmp rbx, rsi
je 0x140018880
movzx eax, byte [rbx]
cmp al, 0x4e
je 0x1400155a0
cmp al, 0x50
jne case.0x140014d10.69
inc rbx
cmp rbx, rsi
je 0x140018859
cmp byte [rbx], 0x59
jne case.0x140014d10.69
inc rbx
mov eax, 8
jmp 0x1400168be
inc rbx
cmp rbx, rsi
je 0x140018876
mov ecx, dword [rdi]
nop
mov eax, ecx
movzx eax, byte [rax + r15 + 0x1fc6ec]
cmp byte [rbx], al
jne 0x1400155de
inc ecx
cmp ecx, 4
je 0x1400155d8
inc rbx
cmp rbx, rsi
jne 0x1400155b0
mov dword [rdi], ecx
mov ecx, r14d
mov dword [rbp - 0x80], ecx
jmp 0x1400155eb
mov dword [rbp - 0x80], r12d
jmp 0x1400155e5
mov dword [rbp - 0x80], 2
mov dword [rdi], r12d
mov ecx, dword [rbp - 0x80]
mov qword [rbp - 0x78], rbx
test ecx, ecx
jne 0x140018863
lea eax, [rcx + 5]
jmp 0x1400168bb
inc rbx
cmp rbx, rsi
je 0x14001889d
mov ecx, dword [rdi]
nop dword [rax]
mov eax, ecx
movzx eax, byte [rax + r15 + 0x1fc6e4]
cmp byte [rbx], al
jne 0x14001563e
inc ecx
cmp ecx, 6
je 0x140015638
inc rbx
cmp rbx, rsi
jne 0x140015610
mov dword [rdi], ecx
mov ecx, r14d
mov dword [rbp - 0x70], ecx
jmp 0x14001564b
mov dword [rbp - 0x70], r12d
jmp 0x140015645
mov dword [rbp - 0x70], 2
mov dword [rdi], r12d
mov ecx, dword [rbp - 0x70]
mov qword [rbp - 0x68], rbx
test ecx, ecx
jne 0x14001888a
lea eax, [rcx + 0x16]
jmp 0x1400168bb
inc rbx
cmp rbx, rsi
je 0x1400188f5
cmp byte [rbx], 0x45
jne case.0x140014d10.69
inc rbx
cmp rbx, rsi
je 0x1400188eb
movzx eax, byte [rbx]
cmp al, 0x4c
je 0x1400156ef
cmp al, 0x53
jne case.0x140014d10.69
inc rbx
cmp rbx, rsi
je 0x1400188c4
mov ecx, dword [rdi]
nop dword [rax]
mov eax, ecx
movzx eax, byte [rax + r15 + 0x1fc6f4]
cmp byte [rbx], al
jne 0x1400156ce
inc ecx
cmp ecx, 5
je 0x1400156c8
inc rbx
cmp rbx, rsi
jne 0x1400156a0
mov dword [rdi], ecx
mov ecx, r14d
mov dword [rbp - 0x60], ecx
jmp 0x1400156db
mov dword [rbp - 0x60], r12d
jmp 0x1400156d5
mov dword [rbp - 0x60], 2
mov dword [rdi], r12d
mov ecx, dword [rbp - 0x60]
mov qword [rbp - 0x58], rbx
test ecx, ecx
jne 0x1400188b1
lea eax, [rcx + 0x23]
jmp 0x1400168bb
inc rbx
cmp rbx, rsi
je 0x1400188e1
mov ecx, dword [rdi]
nop dword [rax]
mov eax, ecx
movzx eax, byte [rax + r15 + 0x1fc6f0]
cmp byte [rbx], al
jne 0x14001572e
inc ecx
cmp ecx, 3
je 0x140015728
inc rbx
cmp rbx, rsi
jne 0x140015700
mov dword [rdi], ecx
mov ecx, r14d
mov dword [rbp - 0x50], ecx
jmp 0x14001573b
mov dword [rbp - 0x50], r12d
jmp 0x140015735
mov dword [rbp - 0x50], 2
mov dword [rdi], r12d
mov ecx, dword [rbp - 0x50]
mov qword [rbp - 0x48], rbx
test ecx, ecx
jne 0x1400188ce
mov eax, r12d
jmp 0x1400168bb
inc rbx
cmp rbx, rsi
je 0x140018912
mov ecx, dword [rdi]
nop dword [rax]
mov eax, ecx
movzx eax, byte [rax + r15 + 0x1fc6fc]
cmp byte [rbx], al
jne 0x14001578e
inc ecx
cmp ecx, 4
je 0x140015788
inc rbx
cmp rbx, rsi
jne 0x140015760
mov dword [rdi], ecx
mov ecx, r14d
mov dword [rbp - 0x40], ecx
jmp 0x14001579b
mov dword [rbp - 0x40], r12d
jmp 0x140015795
mov dword [rbp - 0x40], 2
mov dword [rdi], r12d
mov ecx, dword [rbp - 0x40]
mov qword [rbp - 0x38], rbx
test ecx, ecx
jne 0x1400188ff
lea eax, [rcx + 0x2d]
jmp 0x1400168bb
inc rbx
cmp rbx, rsi
je 0x140018956
mov ecx, dword [rdi]
nop dword [rax]
mov eax, ecx
movzx eax, byte [rax + r15 + 0x1fc700]
cmp byte [rbx], al
jne 0x1400157ee
inc ecx
cmp ecx, 2
je 0x1400157e8
inc rbx
cmp rbx, rsi
jne 0x1400157c0
mov dword [rdi], ecx
mov ecx, r14d
mov dword [rbp - 0x30], ecx
jmp 0x1400157fb
mov dword [rbp - 0x30], r12d
jmp 0x1400157f5
mov dword [rbp - 0x30], 2
mov dword [rdi], r12d
mov ecx, dword [rbp - 0x30]
mov qword [rbp - 0x28], rbx
test ecx, ecx
jne 0x140018943
inc rbx
cmp rbx, rsi
je 0x140018939
cmp byte [rbx], 0x5f
je 0x140015820
mov eax, r14d
jmp 0x1400168be
inc rbx
cmp rbx, rsi
je 0x14001892f
mov ecx, dword [rdi]
nop
mov eax, ecx
movzx eax, byte [rax + r15 + 0x1fc708]
cmp byte [rbx], al
jne 0x14001585e
inc ecx
cmp ecx, 9
je 0x140015858
inc rbx
cmp rbx, rsi
jne 0x140015830
mov dword [rdi], ecx
mov ecx, r14d
mov dword [rbp - 0x20], ecx
jmp 0x14001586b
mov dword [rbp - 0x20], r12d
jmp 0x140015865
mov dword [rbp - 0x20], 2
mov dword [rdi], r12d
mov ecx, dword [rbp - 0x20]
mov qword [rbp - 0x18], rbx
test ecx, ecx
jne 0x14001891c
lea eax, [rcx + 0x29]
jmp 0x1400168bb
inc rbx
cmp rbx, rsi
je 0x140018973
mov ecx, dword [rdi]
nop dword [rax]
mov eax, ecx
movzx eax, byte [rax + r15 + 0x1fc704]
cmp byte [rbx], al
jne 0x1400158be
inc ecx
cmp ecx, 3
je 0x1400158b8
inc rbx
cmp rbx, rsi
jne 0x140015890
mov dword [rdi], ecx
mov ecx, r14d
mov dword [rbp - 0x10], ecx
jmp 0x1400158cb
mov dword [rbp - 0x10], r12d
jmp 0x1400158c5
mov dword [rbp - 0x10], 2
mov dword [rdi], r12d
mov ecx, dword [rbp - 0x10]
mov qword [rbp - 8], rbx
test ecx, ecx
jne 0x140018960
lea eax, [rcx + 2]
jmp 0x1400168bb
inc rbx
cmp rbx, rsi
je 0x1400189b7
movzx eax, byte [rbx]
cmp al, 0x49
je 0x14001595f
cmp al, 0x4f
jne case.0x140014d10.69
inc rbx
cmp rbx, rsi
je 0x140018990
mov ecx, dword [rdi]
nop dword [rax + rax]
mov eax, ecx
movzx eax, byte [rax + r15 + 0x1fc718]
cmp byte [rbx], al
jne 0x14001593e
inc ecx
cmp ecx, 2
je 0x140015938
inc rbx
cmp rbx, rsi
jne 0x140015910
mov dword [rdi], ecx
mov ecx, r14d
mov dword [rbp], ecx
jmp 0x14001594b
mov dword [rbp], r12d
jmp 0x140015945
mov dword [rbp], 2
mov dword [rdi], r12d
mov ecx, dword [rbp]
mov qword [rbp + 8], rbx
test ecx, ecx
jne 0x14001897d
lea eax, [rcx + 9]
jmp 0x1400168bb
inc rbx
cmp rbx, rsi
je 0x1400189ad
mov ecx, dword [rdi]
nop dword [rax]
mov eax, ecx
movzx eax, byte [rax + r15 + 0x1fc714]
cmp byte [rbx], al
jne 0x14001599e
inc ecx
cmp ecx, 2
je 0x140015998
inc rbx
cmp rbx, rsi
jne 0x140015970
mov dword [rdi], ecx
mov ecx, r14d
mov dword [rbp + 0x10], ecx
jmp 0x1400159ab
mov dword [rbp + 0x10], r12d
jmp 0x1400159a5
mov dword [rbp + 0x10], 2
mov dword [rdi], r12d
mov ecx, dword [rbp + 0x10]
mov qword [rbp + 0x18], rbx
test ecx, ecx
jne 0x14001899a
lea eax, [rcx + 0x1f]
jmp 0x1400168bb
inc rbx
cmp rbx, rsi
je 0x140018a70
movzx eax, byte [rbx]
cmp al, 0x2d
je 0x140015bcf
cmp al, 0x45
je 0x140015b6f
cmp al, 0x4b
je 0x140015a4f
cmp al, 0x4f
jne case.0x140014d10.69
inc rbx
cmp rbx, rsi
je 0x1400189d4
mov ecx, dword [rdi]
nop dword [rax + rax]
mov eax, ecx
movzx eax, byte [rax + r15 + 0x1fc738]
cmp byte [rbx], al
jne 0x140015a2e
inc ecx
cmp ecx, 2
je 0x140015a28
inc rbx
cmp rbx, rsi
jne 0x140015a00
mov dword [rdi], ecx
mov ecx, r14d
mov dword [rbp + 0x20], ecx
jmp 0x140015a3b
mov dword [rbp + 0x20], r12d
jmp 0x140015a35
mov dword [rbp + 0x20], 2
mov dword [rdi], r12d
mov ecx, dword [rbp + 0x20]
mov qword [rbp + 0x28], rbx
test ecx, ecx
jne 0x1400189c1
lea eax, [rcx + 0xb]
jmp 0x1400168bb
inc rbx
cmp rbx, rsi
je 0x140018a2c
movzx eax, byte [rbx]
cmp al, 0x41
je 0x140015b0f
cmp al, 0x43
jne case.0x140014d10.69
inc rbx
cmp rbx, rsi
je 0x140018a05
movzx eax, byte [rbx]
cmp al, 0x41
je 0x140015aab
cmp al, 0x4f
jne case.0x140014d10.69
inc rbx
cmp rbx, rsi
je 0x1400189de
cmp byte [rbx], 0x4c
jne case.0x140014d10.69
inc rbx
mov eax, 0xa
jmp 0x1400168be
inc rbx
cmp rbx, rsi
je 0x1400189fb
mov ecx, dword [rdi]
nop dword [rax]
mov eax, ecx
movzx eax, byte [rax + r15 + 0x1fc730]
cmp byte [rbx], al
jne 0x140015aee
inc ecx
cmp ecx, 6
je 0x140015ae8
inc rbx
cmp rbx, rsi
jne 0x140015ac0
mov dword [rdi], ecx
mov ecx, r14d
mov dword [rbp + 0x30], ecx
jmp 0x140015afb
mov dword [rbp + 0x30], r12d
jmp 0x140015af5
mov dword [rbp + 0x30], 2
mov dword [rdi], r12d
mov ecx, dword [rbp + 0x30]
mov qword [rbp + 0x38], rbx
test ecx, ecx
jne 0x1400189e8
lea eax, [rcx + 0x1e]
jmp 0x1400168bb
inc rbx
cmp rbx, rsi
je 0x140018a22
mov ecx, dword [rdi]
nop dword [rax]
mov eax, ecx
movzx eax, byte [rax + r15 + 0x1fc728]
cmp byte [rbx], al
jne 0x140015b4e
inc ecx
cmp ecx, 7
je 0x140015b48
inc rbx
cmp rbx, rsi
jne 0x140015b20
mov dword [rdi], ecx
mov ecx, r14d
mov dword [rbp + 0x40], ecx
jmp 0x140015b5b
mov dword [rbp + 0x40], r12d
jmp 0x140015b55
mov dword [rbp + 0x40], 2
mov dword [rdi], r12d
mov ecx, dword [rbp + 0x40]
mov qword [rbp + 0x48], rbx
test ecx, ecx
jne 0x140018a0f
lea eax, [rcx + 0x15]
jmp 0x1400168bb
inc rbx
cmp rbx, rsi
je 0x140018a49
mov ecx, dword [rdi]
nop dword [rax]
mov eax, ecx
movzx eax, byte [rax + r15 + 0x1fc724]
cmp byte [rbx], al
jne 0x140015bae
inc ecx
cmp ecx, 3
je 0x140015ba8
inc rbx
cmp rbx, rsi
jne 0x140015b80
mov dword [rdi], ecx
mov ecx, r14d
mov dword [rbp + 0x50], ecx
jmp 0x140015bbb
mov dword [rbp + 0x50], r12d
jmp 0x140015bb5
mov dword [rbp + 0x50], 2
mov dword [rdi], r12d
mov ecx, dword [rbp + 0x50]
mov qword [rbp + 0x58], rbx
test ecx, ecx
jne 0x140018a36
lea eax, [rcx + 0x17]
jmp 0x1400168bb
inc rbx
cmp rbx, rsi
je 0x140018a66
mov ecx, dword [rdi]
nop dword [rax]
mov eax, ecx
movzx eax, byte [rax + r15 + 0x1fc71c]
cmp byte [rbx], al
jne 0x140015c0e
inc ecx
cmp ecx, 6
je 0x140015c08
inc rbx
cmp rbx, rsi
jne 0x140015be0
mov dword [rdi], ecx
mov ecx, r14d
mov dword [rbp + 0x60], ecx
jmp 0x140015c1b
mov dword [rbp + 0x60], r12d
jmp 0x140015c15
mov dword [rbp + 0x60], 2
mov dword [rdi], r12d
mov ecx, dword [rbp + 0x60]
mov qword [rbp + 0x68], rbx
test ecx, ecx
jne 0x140018a53
lea eax, [rcx + 0x18]
jmp 0x1400168bb
inc rbx
cmp rbx, rsi
je 0x140018a8d
mov ecx, dword [rdi]
nop dword [rax]
mov eax, ecx
movzx eax, byte [rax + r15 + 0x1fc73c]
cmp byte [rbx], al
jne 0x140015c6e
inc ecx
cmp ecx, 5
je 0x140015c68
inc rbx
cmp rbx, rsi
jne 0x140015c40
mov dword [rdi], ecx
mov ecx, r14d
mov dword [rbp + 0x70], ecx
jmp 0x140015c7b
mov dword [rbp + 0x70], r12d
jmp 0x140015c75
mov dword [rbp + 0x70], 2
mov dword [rdi], r12d
mov ecx, dword [rbp + 0x70]
mov qword [rbp + 0x78], rbx
test ecx, ecx
jne 0x140018a7a
lea eax, [rcx + 0x19]
jmp 0x1400168bb
inc rbx
cmp rbx, rsi
je 0x140018aaa
mov ecx, dword [rdi]
nop dword [rax]
mov eax, ecx
movzx eax, byte [rax + r15 + 0x1fc744]
cmp byte [rbx], al
jne 0x140015cd4
inc ecx
cmp ecx, 6
je 0x140015ccb
inc rbx
cmp rbx, rsi
jne 0x140015ca0
mov dword [rdi], ecx
mov ecx, r14d
mov dword [rbp + 0x80], ecx
jmp 0x140015ce7
mov dword [rbp + 0x80], r12d
jmp 0x140015cde
mov dword [rbp + 0x80], 2
mov dword [rdi], r12d
mov ecx, dword [rbp + 0x80]
mov qword [rbp + 0x88], rbx
test ecx, ecx
jne 0x140018a97
lea eax, [rcx + 6]
jmp 0x1400168bb
inc rbx
cmp rbx, rsi
je 0x140018bb1
movzx eax, byte [rbx]
cmp al, 0x41
je 0x140015fee
cmp al, 0x4c
je 0x140015f7e
cmp al, 0x4f
je 0x140015f0b
cmp al, 0x52
je 0x140015dce
cmp al, 0x55
jne case.0x140014d10.69
inc rbx
cmp rbx, rsi
je 0x140018ad1
movzx eax, byte [rbx]
cmp al, 0x52
je 0x140015d5d
cmp al, 0x54
jne case.0x140014d10.69
inc rbx
mov eax, 4
jmp 0x1400168be
inc rbx
cmp rbx, rsi
je 0x140018ac7
mov ecx, dword [rdi]
nop dword [rax + rax]
mov eax, ecx
movzx eax, byte [rax + r15 + 0x1fc764]
cmp byte [rbx], al
jne 0x140015da4
inc ecx
cmp ecx, 2
je 0x140015d9b
inc rbx
cmp rbx, rsi
jne 0x140015d70
mov dword [rdi], ecx
mov ecx, r14d
mov dword [rbp + 0x90], ecx
jmp 0x140015db7
mov dword [rbp + 0x90], r12d
jmp 0x140015dae
mov dword [rbp + 0x90], 2
mov dword [rdi], r12d
mov ecx, dword [rbp + 0x90]
mov qword [rbp + 0x98], rbx
test ecx, ecx
jne 0x140018ab4
lea eax, [rcx + 0x1d]
jmp 0x1400168bb
inc rbx
cmp rbx, rsi
je 0x140018b29
movzx eax, byte [rbx]
cmp al, 0x49
je 0x140015efe
cmp al, 0x4f
jne case.0x140014d10.69
inc rbx
cmp rbx, rsi
je 0x140018b1f
cmp byte [rbx], 0x50
jne case.0x140014d10.69
inc rbx
cmp rbx, rsi
je 0x140018b15
movzx eax, byte [rbx]
cmp al, 0x46
je 0x140015e8e
cmp al, 0x50
jne case.0x140014d10.69
inc rbx
cmp rbx, rsi
je 0x140018aee
mov ecx, dword [rdi]
nop dword [rax + rax]
mov eax, ecx
movzx eax, byte [rax + r15 + 0x1fc760]
cmp byte [rbx], al
jne 0x140015e64
inc ecx
cmp ecx, 4
je 0x140015e5b
inc rbx
cmp rbx, rsi
jne 0x140015e30
mov dword [rdi], ecx
mov ecx, r14d
mov dword [rbp + 0xa0], ecx
jmp 0x140015e77
mov dword [rbp + 0xa0], r12d
jmp 0x140015e6e
mov dword [rbp + 0xa0], 2
mov dword [rdi], r12d
mov ecx, dword [rbp + 0xa0]
mov qword [rbp + 0xa8], rbx
test ecx, ecx
jne 0x140018adb
lea eax, [rcx + 0xd]
jmp 0x1400168bb
inc rbx
cmp rbx, rsi
je 0x140018b0b
mov ecx, dword [rdi]
nop dword [rax]
mov eax, ecx
movzx eax, byte [rax + r15 + 0x1fc75c]
cmp byte [rbx], al
jne 0x140015ed4
inc ecx
cmp ecx, 3
je 0x140015ecb
inc rbx
cmp rbx, rsi
jne 0x140015ea0
mov dword [rdi], ecx
mov ecx, r14d
mov dword [rbp + 0xb0], ecx
jmp 0x140015ee7
mov dword [rbp + 0xb0], r12d
jmp 0x140015ede
mov dword [rbp + 0xb0], 2
mov dword [rdi], r12d
mov ecx, dword [rbp + 0xb0]
mov qword [rbp + 0xb8], rbx
test ecx, ecx
jne 0x140018af8
lea eax, [rcx + 0xc]
jmp 0x1400168bb
inc rbx
mov eax, 0x22
jmp 0x1400168be
inc rbx
cmp rbx, rsi
je 0x140018b46
mov ecx, dword [rdi]
nop dword [rax]
mov eax, ecx
movzx eax, byte [rax + r15 + 0x1fc758]
cmp byte [rbx], al
jne 0x140015f54
inc ecx
cmp ecx, 2
je 0x140015f4b
inc rbx
cmp rbx, rsi
jne 0x140015f20
mov dword [rdi], ecx
mov ecx, r14d
mov dword [rbp + 0xc0], ecx
jmp 0x140015f67
mov dword [rbp + 0xc0], r12d
jmp 0x140015f5e
mov dword [rbp + 0xc0], 2
mov dword [rdi], r12d
mov ecx, dword [rbp + 0xc0]
mov qword [rbp + 0xc8], rbx
test ecx, ecx
jne 0x140018b33
lea eax, [rcx + 3]
jmp 0x1400168bb
inc rbx
cmp rbx, rsi
je 0x140018b63
mov ecx, dword [rdi]
nop dword [rax]
mov eax, ecx
movzx eax, byte [rax + r15 + 0x1fc754]
cmp byte [rbx], al
jne 0x140015fc4
inc ecx
cmp ecx, 2
je 0x140015fbb
inc rbx
cmp rbx, rsi
jne 0x140015f90
mov dword [rdi], ecx
mov ecx, r14d
mov dword [rbp + 0xd0], ecx
jmp 0x140015fd7
mov dword [rbp + 0xd0], r12d
jmp 0x140015fce
mov dword [rbp + 0xd0], 2
mov dword [rdi], r12d
mov ecx, dword [rbp + 0xd0]
mov qword [rbp + 0xd8], rbx
test ecx, ecx
jne 0x140018b50
lea eax, [rcx + 0x26]
jmp 0x1400168bb
inc rbx
cmp rbx, rsi
je 0x140018ba7
movzx ecx, byte [rbx]
sub ecx, 0x54
je 0x14001607e
cmp ecx, r14d
jne case.0x140014d10.69
inc rbx
cmp rbx, rsi
je 0x140018b80
mov ecx, dword [rdi]
nop dword [rax]
mov eax, ecx
movzx eax, byte [rax + r15 + 0x1fc750]
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 + 0xe0], ecx
jmp 0x140016067
mov dword [rbp + 0xe0], r12d
jmp 0x14001605e
mov dword [rbp + 0xe0], 2
mov dword [rdi], r12d
mov ecx, dword [rbp + 0xe0]
mov qword [rbp + 0xe8], rbx
test ecx, ecx
jne 0x140018b6d
lea eax, [rcx + 0x27]
jmp 0x1400168bb
inc rbx
cmp rbx, rsi
je 0x140018b9d
mov ecx, dword [rdi]
nop dword [rax]
mov eax, ecx
movzx eax, byte [rax + r15 + 0x1fc74c]
cmp byte [rbx], al
jne 0x1400160c4
inc ecx
cmp ecx, 2
je 0x1400160bb
inc rbx
cmp rbx, rsi
jne 0x140016090
mov dword [rdi], ecx
mov ecx, r14d
mov dword [rbp + 0xf0], ecx
jmp 0x1400160d7
mov dword [rbp + 0xf0], r12d
jmp 0x1400160ce
mov dword [rbp + 0xf0], 2
mov dword [rdi], r12d
mov ecx, dword [rbp + 0xf0]
mov qword [rbp + 0xf8], rbx
test ecx, ecx
jne 0x140018b8a
lea eax, [rcx + 0x1c]
jmp 0x1400168bb
inc rbx
cmp rbx, rsi
je 0x140018bce
mov ecx, dword [rdi]
nop dword [rax]
mov eax, ecx
movzx eax, byte [rax + r15 + 0x1fc768]
cmp byte [rbx], al
jne 0x140016134
inc ecx
cmp ecx, 4
je 0x14001612b
inc rbx
cmp rbx, rsi
jne 0x140016100
mov dword [rdi], ecx
mov ecx, r14d
mov dword [rbp + 0x100], ecx
jmp 0x140016147
mov dword [rbp + 0x100], r12d
jmp 0x14001613e
mov dword [rbp + 0x100], 2
mov dword [rdi], r12d
mov ecx, dword [rbp + 0x100]
mov qword [rbp + 0x108], rbx
test ecx, ecx
jne 0x140018bbb
lea eax, [rcx + 0x2e]
jmp 0x1400168bb
inc rbx
cmp rbx, rsi
je 0x140018c56
cmp byte [rbx], 0x45
jne case.0x140014d10.69
inc rbx
cmp rbx, rsi
je 0x140018c4c
movzx ecx, byte [rbx]
sub ecx, 0x42
je 0x1400162ee
sub ecx, r14d
je 0x14001627e
sub ecx, r14d
je 0x14001620e
cmp ecx, 0xc
jne case.0x140014d10.69
inc rbx
cmp rbx, rsi
je 0x140018beb
mov ecx, dword [rdi]
mov eax, ecx
movzx eax, byte [rax + r15 + 0x1fc77c]
cmp byte [rbx], al
jne 0x1400161e4
inc ecx
cmp ecx, 3
je 0x1400161db
inc rbx
cmp rbx, rsi
jne 0x1400161b0
mov dword [rdi], ecx
mov ecx, r14d
mov dword [rbp + 0x110], ecx
jmp 0x1400161f7
mov dword [rbp + 0x110], r12d
jmp 0x1400161ee
mov dword [rbp + 0x110], 2
mov dword [rdi], r12d
mov ecx, dword [rbp + 0x110]
mov qword [rbp + 0x118], rbx
test ecx, ecx
jne 0x140018bd8
lea eax, [rcx + 0x14]
jmp 0x1400168bb
inc rbx
cmp rbx, rsi
je 0x140018c08
mov ecx, dword [rdi]
nop dword [rax]
mov eax, ecx
movzx eax, byte [rax + r15 + 0x1fc774]
cmp byte [rbx], al
jne 0x140016254
inc ecx
cmp ecx, 5
je 0x14001624b
inc rbx
cmp rbx, rsi
jne 0x140016220
mov dword [rdi], ecx
mov ecx, r14d
mov dword [rbp + 0x120], ecx
jmp 0x140016267
mov dword [rbp + 0x120], r12d
jmp 0x14001625e
mov dword [rbp + 0x120], 2
mov dword [rdi], r12d
mov ecx, dword [rbp + 0x120]
mov qword [rbp + 0x128], rbx
test ecx, ecx
jne 0x140018bf5
lea eax, [rcx + 0x2b]
jmp 0x1400168bb
inc rbx
cmp rbx, rsi
je 0x140018c25
mov ecx, dword [rdi]
nop dword [rax]
mov eax, ecx
movzx eax, byte [rax + r15 + 0x1fc770]
cmp byte [rbx], al
jne 0x1400162c4
inc ecx
cmp ecx, 3
je 0x1400162bb
inc rbx
cmp rbx, rsi
jne 0x140016290
mov dword [rdi], ecx
mov ecx, r14d
mov dword [rbp + 0x130], ecx
jmp 0x1400162d7
mov dword [rbp + 0x130], r12d
jmp 0x1400162ce
mov dword [rbp + 0x130], 2
mov dword [rdi], r12d
mov ecx, dword [rbp + 0x130]
mov qword [rbp + 0x138], rbx
test ecx, ecx
jne 0x140018c12
lea eax, [rcx + 0x2c]
jmp 0x1400168bb
inc rbx
cmp rbx, rsi
je 0x140018c42
mov ecx, dword [rdi]
nop dword [rax]
mov eax, ecx
movzx eax, byte [rax + r15 + 0x1fc76c]
cmp byte [rbx], al
jne 0x140016334
inc ecx
cmp ecx, 3
je 0x14001632b
inc rbx
cmp rbx, rsi
jne 0x140016300
mov dword [rdi], ecx
mov ecx, r14d
mov dword [rbp + 0x140], ecx
jmp 0x140016347
mov dword [rbp + 0x140], r12d
jmp 0x14001633e
mov dword [rbp + 0x140], 2
mov dword [rdi], r12d
mov ecx, dword [rbp + 0x140]
mov qword [rbp + 0x148], rbx
test ecx, ecx
jne 0x140018c2f
lea eax, [rcx + 0x11]
jmp 0x1400168bb
inc rbx
cmp rbx, rsi
je 0x140018cf2
movzx eax, byte [rbx]
cmp al, 0x45
je 0x14001645e
cmp al, 0x4f
je 0x1400163ee
cmp al, 0x55
jne case.0x140014d10.69
inc rbx
cmp rbx, rsi
je 0x140018c73
mov ecx, dword [rdi]
nop
mov eax, ecx
movzx eax, byte [rax + r15 + 0x1fc794]
cmp byte [rbx], al
jne 0x1400163c4
inc ecx
cmp ecx, 7
je 0x1400163bb
inc rbx
cmp rbx, rsi
jne 0x140016390
mov dword [rdi], ecx
mov ecx, r14d
mov dword [rbp + 0x150], ecx
jmp 0x1400163d7
mov dword [rbp + 0x150], r12d
jmp 0x1400163ce
mov dword [rbp + 0x150], 2
mov dword [rdi], r12d
mov ecx, dword [rbp + 0x150]
mov qword [rbp + 0x158], rbx
test ecx, ecx
jne 0x140018c60
lea eax, [rcx + 0x1a]
jmp 0x1400168bb
inc rbx
cmp rbx, rsi
je 0x140018c90
mov ecx, dword [rdi]
nop dword [rax]
mov eax, ecx
movzx eax, byte [rax + r15 + 0x1fc784]
cmp byte [rbx], al
jne 0x140016434
inc ecx
cmp ecx, 4
je 0x14001642b
inc rbx
cmp rbx, rsi
jne 0x140016400
mov dword [rdi], ecx
mov ecx, r14d
mov dword [rbp + 0x160], ecx
jmp 0x140016447
mov dword [rbp + 0x160], r12d
jmp 0x14001643e
mov dword [rbp + 0x160], 2
mov dword [rdi], r12d
mov ecx, dword [rbp + 0x160]
mov qword [rbp + 0x168], rbx
test ecx, ecx
jne 0x140018c7d
lea eax, [rcx + 0x21]
jmp 0x1400168bb
inc rbx
cmp rbx, rsi
je 0x140018ce8
movzx eax, byte [rbx]
cmp al, 0x41
je 0x140016530
cmp al, 0x54
jne case.0x140014d10.69
inc rbx
cmp rbx, rsi
je 0x140018cc1
movzx eax, byte [rbx]
cmp al, 0x55
je 0x14001650e
cmp al, 0x5f
jne case.0x140014d10.69
inc rbx
cmp rbx, rsi
je 0x140018cad
mov ecx, dword [rdi]
nop word [rax + rax]
mov eax, ecx
movzx eax, byte [rax + r15 + 0x1fc788]
cmp byte [rbx], al
jne 0x1400164e4
inc ecx
cmp ecx, 9
je 0x1400164db
inc rbx
cmp rbx, rsi
jne 0x1400164b0
mov dword [rdi], ecx
mov ecx, r14d
mov dword [rbp + 0x170], ecx
jmp 0x1400164f7
mov dword [rbp + 0x170], r12d
jmp 0x1400164ee
mov dword [rbp + 0x170], 2
mov dword [rdi], r12d
mov ecx, dword [rbp + 0x170]
mov qword [rbp + 0x178], rbx
test ecx, ecx
jne 0x140018c9a
lea eax, [rcx + 0x2a]
jmp 0x1400168bb
inc rbx
cmp rbx, rsi
je 0x140018cb7
cmp byte [rbx], 0x50
jne case.0x140014d10.69
inc rbx
mov eax, 0x25
jmp 0x1400168be
inc rbx
cmp rbx, rsi
je 0x140018cde
mov ecx, dword [rdi]
nop
mov eax, ecx
movzx eax, byte [rax + r15 + 0x1fc780]
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 + 0x180], ecx
jmp 0x140016587
mov dword [rbp + 0x180], r12d
jmp 0x14001657e
mov dword [rbp + 0x180], 2
mov dword [rdi], r12d
mov ecx, dword [rbp + 0x180]
mov qword [rbp + 0x188], rbx
test ecx, ecx
jne 0x140018ccb
lea eax, [rcx + 0xe]
jmp 0x1400168bb
inc rbx
cmp rbx, rsi
je 0x140018d36
movzx eax, byte [rbx]
cmp al, 0x45
je 0x14001662e
cmp al, 0x52
jne case.0x140014d10.69
inc rbx
cmp rbx, rsi
je 0x140018d0f
mov ecx, dword [rdi]
nop word [rax + rax]
mov eax, ecx
movzx eax, byte [rax + r15 + 0x1fc7a4]
cmp byte [rbx], al
jne 0x140016604
inc ecx
cmp ecx, 3
je 0x1400165fb
inc rbx
cmp rbx, rsi
jne 0x1400165d0
mov dword [rdi], ecx
mov ecx, r14d
mov dword [rbp + 0x190], ecx
jmp 0x140016617
mov dword [rbp + 0x190], r12d
jmp 0x14001660e
mov dword [rbp + 0x190], 2
mov dword [rdi], r12d
mov ecx, dword [rbp + 0x190]
mov qword [rbp + 0x198], rbx
test ecx, ecx
jne 0x140018cfc
lea eax, [rcx + 7]
jmp 0x1400168bb
inc rbx
cmp rbx, rsi
je 0x140018d2c
mov ecx, dword [rdi]
nop dword [rax]
mov eax, ecx
movzx eax, byte [rax + r15 + 0x1fc79c]
cmp byte [rbx], al
jne 0x140016674
inc ecx
cmp ecx, 6
je 0x14001666b
inc rbx
cmp rbx, rsi
jne 0x140016640
mov dword [rdi], ecx
mov ecx, r14d
mov dword [rbp + 0x1a0], ecx
jmp 0x140016687
mov dword [rbp + 0x1a0], r12d
jmp 0x14001667e
mov dword [rbp + 0x1a0], 2
mov dword [rdi], r12d
mov ecx, dword [rbp + 0x1a0]
mov qword [rbp + 0x1a8], rbx
test ecx, ecx
jne 0x140018d19
lea eax, [rcx + 0x28]
jmp 0x1400168bb
inc rbx
cmp rbx, rsi
je 0x140019a62
cmp byte [rbx], 0x4e
jne case.0x140014d10.69
inc rbx
cmp rbx, rsi
je 0x140019a58
movzx eax, byte [rbx]
cmp al, 0x42
je 0x14001684b
cmp al, 0x4c
je 0x14001674e
cmp al, 0x53
jne case.0x140014d10.69
inc rbx
cmp rbx, rsi
je 0x140018d53
mov ecx, dword [rdi]
nop dword [rax + rax]
mov eax, ecx
movzx eax, byte [rax + r15 + 0x1fc7b8]
cmp byte [rbx], al
jne 0x140016724
inc ecx
cmp ecx, 8
je 0x14001671b
inc rbx
cmp rbx, rsi
jne 0x1400166f0
mov dword [rdi], ecx
mov ecx, r14d
mov dword [rbp + 0x1b0], ecx
jmp 0x140016737
mov dword [rbp + 0x1b0], r12d
jmp 0x14001672e
mov dword [rbp + 0x1b0], 2
mov dword [rdi], r12d
mov ecx, dword [rbp + 0x1b0]
mov qword [rbp + 0x1b8], rbx
test ecx, ecx
jne 0x140018d40
lea eax, [rcx + 0x1b]
jmp 0x1400168bb
inc rbx
cmp rbx, rsi
je 0x140018d8e
movzx eax, byte [rbx]
cmp al, 0x49
je 0x1400167de
cmp al, 0x4f
jne case.0x140014d10.69
inc rbx
cmp rbx, rsi
je 0x140018d6d
mov ecx, dword [rdi]
nop word [rax + rax]
mov eax, ecx
movzx eax, byte [rax + r15 + 0x1fc7b0]
cmp byte [rbx], al
jne 0x1400167b4
inc ecx
cmp ecx, 2
je 0x1400167ab
inc rbx
cmp rbx, rsi
jne 0x140016780
mov dword [rdi], ecx
mov ecx, r14d
mov dword [rbp + 0x1c0], ecx
jmp 0x1400167c7
mov dword [rbp + 0x1c0], r12d
jmp 0x1400167be
mov dword [rbp + 0x1c0], 2
mov dword [rdi], r12d
mov ecx, dword [rbp + 0x1c0]
mov qword [rbp + 0x1c8], rbx
test ecx, ecx
jne 0x140018d5a
lea eax, [rcx + 0xf]
jmp 0x1400168bb
inc rbx
cmp rbx, rsi
je 0x140018d87
mov ecx, dword [rdi]
nop dword [rax]
mov eax, ecx
movzx eax, byte [rax + r15 + 0x1fc7ac]
cmp byte [rbx], al
jne 0x140016824
inc ecx
cmp ecx, 2
je 0x14001681b
inc rbx
cmp rbx, rsi
jne 0x1400167f0
mov dword [rdi], ecx
mov ecx, r14d
mov dword [rbp + 0x1d0], ecx
jmp 0x140016837
mov dword [rbp + 0x1d0], r12d
jmp 0x14001682e
mov dword [rbp + 0x1d0], 2
mov dword [rdi], r12d
mov ecx, dword [rbp + 0x1d0]
mov qword [rbp + 0x1d8], rbx
test ecx, ecx
jne 0x140018d74
lea eax, [rcx + 0x20]
jmp 0x1400168bb
inc rbx
cmp rbx, rsi
je 0x140019a4e
mov ecx, dword [rdi]
nop dword [rax]
mov eax, ecx
movzx eax, byte [rax + r15 + 0x1fc7a8]
cmp byte [rbx], al
jne 0x140016894
inc ecx
cmp ecx, 3
je 0x14001688b
inc rbx
cmp rbx, rsi
jne 0x140016860
mov dword [rdi], ecx
mov ecx, r14d
mov dword [rbp + 0x1e0], ecx
jmp 0x1400168a7
mov dword [rbp + 0x1e0], r12d
jmp 0x14001689e
mov dword [rbp + 0x1e0], 2
mov dword [rdi], r12d
mov ecx, dword [rbp + 0x1e0]
mov qword [rbp + 0x1e8], rbx
test ecx, ecx
jne 0x140019a3f
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.1400120c0
test eax, eax
jne 0x140019a2b
mov r8, rsi
mov rdx, rbx
mov rcx, rdi
call fcn.140012110
test eax, eax
jne 0x1400199f0
cmp rbx, rsi
je 0x1400199e6
cmp byte [rbx], 0x20
jne 0x1400199d3
inc rbx
cmp rbx, rsi
je 0x1400199c9
cmp byte [rbx], 0x20
je 0x140016904
cmp byte [rdi + 0x49], 5
jne case.0x140014bd6.129
cmp rbx, rsi
je 0x140018d9c
movzx eax, byte [rbx]
cmp al, 9
je case.0x140016b21.9
cmp al, 0xc
je case.0x140016b21.9
cmp rbx, rsi
je 0x140018d95
lea rax, [fcn.1400121c0]
mov qword [rdi + 8], rbx
mov qword [rdi + 0x10], rax
jmp case.0x140014bd6.122
cmp rbx, rsi
je 0x1400199bf
movzx eax, byte [rbx]
cmp al, 9
je case.0x140016b21.9
cmp al, 0xc
je case.0x140016b21.9
cmp rbx, rsi
je 0x14001999e
lea rax, [fcn.1400121c0]
mov qword [rdi + 8], rbx
mov qword [rdi + 0x10], rax
cmp rbx, rsi
je 0x140019994
movzx eax, byte [rbx]
movzx ecx, byte [rax + r15 + 0x33a020]
sub ecx, r14d
je case.0x140016b21.9
sub ecx, r14d
je case.0x140014bd6.118
cmp ecx, r14d
jne 0x140018e2d
nop dword [rax + rax]
cmp rbx, rsi
je 0x140018e26
movzx eax, byte [rbx]
movzx ecx, byte [rax + r15 + 0x339f20]
sub ecx, r14d
je case.0x140016b21.9
sub ecx, r14d
je case.0x140014bd6.125
cmp ecx, r14d
jne case.0x140016a2b.11
inc rbx
jmp case.0x140014bd6.126
cmp rbx, rsi
je 0x140018e1f
inc rbx
cmp rbx, rsi
je 0x140018e18
movzx eax, byte [rbx]
add eax, 0xfffffff7
cmp eax, 0x26
ja case.0x140016a2b.11
cdqe
movzx eax, byte [r15 + rax + 0x1a2a0]
mov ecx, dword [r15 + rax*4 + 0x1a294]
add rcx, r15
jmp rcx
inc rbx
cmp rbx, rsi
je 0x140018e01
cmp byte [rbx], 0x2f
jne case.0x140016a2b.11
inc rbx
cmp rbx, rsi
je 0x140018dfa
movzx eax, byte [rbx]
movzx eax, byte [rax + r15 + 0x339e20]
dec eax
cmp eax, 7
ja case.default.0x140016aa4
cdqe
mov ecx, dword [r15 + rax*4 + 0x1a2c8]
add rcx, r15
jmp rcx
inc rbx
cmp rbx, rsi
je 0x140018df3
movzx eax, byte [rbx]
movzx eax, byte [rax + r15 + 0x339d20]
dec eax
cmp eax, 7
ja case.default.0x140016aa4
cdqe
mov ecx, dword [r15 + rax*4 + 0x1a2e8]
add rcx, r15
jmp rcx
cmp rbx, rsi
jne 0x140016acd
mov eax, 0x78
jmp 0x140018dc2
cmp rbx, rsi
jne 0x140016acd
mov eax, 0x77
jmp 0x140018dc2
cmp rbx, rsi
je 0x14001998a
inc rbx
cmp rbx, rsi
je 0x140019980
movzx eax, byte [rbx]
movzx ecx, byte [rax + r15 + 0x339c20]
sub ecx, r14d
je case.0x140016b21.9
cmp ecx, r14d
je 0x140016acd
cmp rbx, rsi
je 0x140019976
movzx eax, byte [rbx]
add eax, 0xfffffff7
cmp eax, 0x36
ja case.0x140016b21.15
cdqe
movzx eax, byte [r15 + rax + 0x1a324]
mov ecx, dword [r15 + rax*4 + 0x1a308]
add rcx, r15
jmp rcx
inc rbx
cmp rbx, rsi
je 0x140019959
movzx eax, byte [rbx]
movzx eax, byte [rax + r15 + 0x339b20]
dec eax
cmp eax, 5
ja case.default.0x140016b53
cdqe
mov ecx, dword [r15 + rax*4 + 0x1a35c]
add rcx, r15
jmp rcx
cmp rbx, rsi
je 0x14001993c
inc rbx
cmp rbx, rsi
je 0x140019932
movzx eax, byte [rbx]
movzx ecx, byte [rax + r15 + 0x339a20]
sub ecx, r14d
je case.0x140016b21.9
sub ecx, r14d
je case.0x140016b21.10
sub ecx, r14d
je case.0x140016b21.11
sub ecx, r14d
je case.0x140016b21.12
cmp ecx, r14d
je case.0x140016b21.13
mov dword [rdi + 0x18], 7
lea rax, str.Invalid_char_in_url_fragment_start
jmp 0x140018db4
mov rdx, qword [rdi + 8]
mov r8, rbx
mov rcx, rdi
mov qword [rdi + 8], r12
call fcn.1400121c0
test eax, eax
jne 0x140018e68
cmp rbx, rsi
je 0x1400190b0
movzx eax, byte [rbx]
inc rbx
cmp al, 9
je 0x1400199ac
cmp al, 0xc
je 0x1400199ac
cmp rbx, rsi
je 0x1400190a6
movzx eax, byte [rbx]
cmp al, 9
je case.0x140016b21.9
cmp al, 0xc
je case.0x140016b21.9
mov r8, rsi
mov rdx, rbx
mov rcx, rdi
call fcn.140012210
test eax, eax
jne 0x14001907e
nop word [rax + rax]
cmp rbx, rsi
je 0x140019074
movzx ecx, byte [rbx]
sub ecx, 0x20
jne 0x140016c36
inc rbx
jmp case.0x140014bd6.110
sub ecx, 0x28
je 0x140016d6b
sub ecx, r14d
je 0x140016ccd
cmp ecx, 9
jne 0x140019057
inc rbx
cmp rbx, rsi
je 0x140018ea2
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.14001a610
movups xmm2, xmmword [rax]
movd ecx, xmm2
movdqa xmm1, xmm2
psrldq xmm1, 8
movq rbx, xmm1
test ecx, ecx
jne 0x140018e8f
inc rbx
movzx eax, byte [rdi + 0x49]
dec eax
cmp eax, 0x2c
ja case.0x140016ccb.2
cdqe
movzx eax, byte [r15 + rax + 0x1a37c]
mov ecx, dword [r15 + rax*4 + 0x1a374]
add rcx, r15
jmp rcx
inc rbx
cmp rbx, rsi
je 0x140018ed2
lea rax, [0x1401fc69c]
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.14001a610
movups xmm2, xmmword [rax]
movd ecx, xmm2
movdqa xmm1, xmm2
psrldq xmm1, 8
movq rbx, xmm1
test ecx, ecx
jne 0x140018ebf
inc rbx
cmp byte [rdi + 0x49], 0x21
jne 0x140018eac
cmp rbx, rsi
je 0x14001902c
lea rax, [fcn.140012230]
mov qword [rdi + 8], rbx
mov qword [rdi + 0x10], rax
cmp rbx, rsi
je 0x140019022
movzx eax, byte [rbx]
add eax, 0xffffffd0
cmp eax, 9
ja case.default.0x140016d69
cdqe
mov ecx, dword [r15 + rax*4 + 0x1a3ac]
add rcx, r15
jmp rcx
inc rbx
cmp rbx, rsi
je 0x14001906a
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.14001a610
movups xmm2, xmmword [rax]
movd ecx, xmm2
movdqa xmm1, xmm2
psrldq xmm1, 8
movq rbx, xmm1
test ecx, ecx
jne 0x140019049
inc rbx
movzx eax, byte [rdi + 0x49]
cmp eax, 0x2e
ja case.0x140016de1.1
movzx eax, byte [r15 + rax + 0x1a3dc]
mov ecx, dword [r15 + rax*4 + 0x1a3d4]
add rcx, r15
jmp rcx
mov eax, r12d
jmp 0x140016e23
mov eax, r14d
jmp 0x140016e23
mov eax, 2
jmp 0x140016e23
mov eax, 3
jmp 0x140016e23
mov eax, 4
jmp 0x140016e23
mov eax, 5
jmp 0x140016e23
mov eax, 6
jmp 0x140016e23
mov eax, 7
jmp 0x140016e23
mov eax, 8
jmp 0x140016e23
mov eax, 9
inc rbx
mov byte [rdi + 0x4a], al
cmp rbx, rsi
je 0x140018fe9
cmp byte [rbx], 0x2e
jne 0x140018fba
inc rbx
cmp rbx, rsi
je 0x140018fb0
movzx eax, byte [rbx]
add eax, 0xffffffd0
cmp eax, 9
ja case.default.0x140016e63
cdqe
mov ecx, dword [r15 + rax*4 + 0x1a40c]
add rcx, r15
jmp rcx
mov edx, r12d
jmp 0x140016ea5
mov edx, r14d
jmp 0x140016ea5
mov edx, 2
jmp 0x140016ea5
mov edx, 3
jmp 0x140016ea5
mov edx, 4
jmp 0x140016ea5
mov edx, 5
jmp 0x140016ea5
mov edx, 6
jmp 0x140016ea5
mov edx, 7
jmp 0x140016ea5
mov edx, 8
jmp 0x140016ea5
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 0x140016ee9
movzx ecx, byte [rdi + 0x4a]
test ecx, ecx
je 0x140016ee0
sub ecx, r14d
je 0x140016ed4
cmp ecx, r14d
jne 0x140018edc
test dl, dl
jmp 0x140016ee3
movzx ecx, dl
test dl, dl
je 0x140016ee9
cmp ecx, r14d
jmp 0x140016ee3
cmp dl, 9
jne 0x140018edc
mov rdx, qword [rdi + 8]
mov r8, rbx
mov rcx, rdi
mov qword [rdi + 8], r12
call fcn.140012230
test eax, eax
jne 0x140018f6d
mov r8, rsi
mov rdx, rbx
mov rcx, rdi
call fcn.140012280
test eax, eax
jne 0x140018f32
cmp byte [rdi + 0x49], 0x22
je case.0x140014bd6.94
cmp rbx, rsi
je 0x140018f28
movzx eax, byte [rbx]
cmp al, 0xa
je 0x140016f41
cmp al, 0xd
jne 0x140018f15
inc rbx
jmp case.0x140014bd6.95
inc rbx
movzx ecx, word [rdi + 0x4e]
shr ecx, 8
and ecx, r14d
sub ecx, r14d
jne 0x140018f15
cmp rbx, rsi
je 0x140018f0b
cmp byte [rbx], 0xa
je 0x140016f8b
movzx ecx, word [rdi + 0x4e]
shr ecx, 6
and ecx, r14d
sub ecx, r14d
je case.0x140014bd6.89
mov dword [rdi + 0x18], 2
lea rax, str.Expected_CRLF_after_version
jmp 0x140018db4
inc rbx
jmp case.0x140014bd6.89
mov rdx, qword [rdi + 8]
mov r8, rbx
mov rcx, rdi
mov qword [rdi + 8], r12
call fcn.1400121c0
test eax, eax
jne 0x140018e54
cmp rbx, rsi
je 0x1400190c4
movzx ecx, byte [rbx]
sub ecx, 9
je case.0x140016b21.9
sub ecx, 3
je case.0x140016b21.9
cmp ecx, r14d
jne 0x140016fe2
inc rbx
cmp rbx, rsi
je 0x1400190ba
cmp byte [rbx], 0xa
je 0x14001702c
mov dword [rdi + 0x18], 7
lea rax, str.Expected_CRLF
jmp 0x140018db4
mov rdx, qword [rdi + 8]
mov r8, rbx
mov rcx, rdi
mov qword [rdi + 8], r12
call fcn.1400121c0
test eax, eax
jne 0x140018e40
cmp rbx, rsi
je 0x140019928
movzx eax, byte [rbx]
cmp al, 9
je case.0x140016b21.9
cmp al, 0xc
je case.0x140016b21.9
inc rbx
cmp rbx, rsi
je 0x14001991e
movzx eax, byte [rbx]
cmp al, 9
je case.0x140016b21.9
cmp al, 0xc
je case.0x140016b21.9
mov byte [rdi + 0x4a], r12b
mov byte [rdi + 0x4b], 9
mov r8, rsi
mov rdx, rbx
mov rcx, rdi
call fcn.140012210
test eax, eax
jne 0x1400198e3
cmp rbx, rsi
je 0x1400198d9
cmp byte [rbx], 0x20
jne case.0x140014bd6.88
inc rbx
movzx ecx, word [rdi + 0x4e]
and ecx, r14d
sub ecx, r14d
jne 0x1400190ce
cmp rbx, rsi
je 0x1400198cf
movzx eax, byte [rbx]
cmp al, 0xa
je 0x140017d8a
cmp al, 0xd
je 0x140017d52
cmp al, 0x3a
je 0x14001944b
cmp rbx, rsi
je 0x140019441
lea rax, [fcn.140011f80]
mov qword [rdi + 8], rbx
mov qword [rdi + 0x10], rax
cmp rbx, rsi
je 0x140019437
movzx ecx, byte [rbx]
lea eax, [rcx - 0x41]
movzx ecx, cl
cmp al, 0x19
ja 0x1400170df
or ecx, 0x20
sub ecx, 0x63
je 0x1400172a7
sub ecx, 0xd
je 0x14001721d
sub ecx, 4
je 0x14001718e
sub ecx, r14d
jne 0x1400174a7
inc rbx
cmp rbx, rsi
je 0x1400190e1
mov edx, dword [rdi]
movzx ecx, byte [rbx]
lea eax, [rcx - 0x41]
cmp al, 0x19
ja 0x14001711e
or cl, 0x20
mov eax, edx
cmp cl, byte [rax + r15 + 0x1fc6c0]
jne 0x14001714f
inc edx
cmp edx, 6
je 0x140017146
inc rbx
cmp rbx, rsi
jne 0x140017111
mov ecx, r14d
mov dword [rdi], edx
mov dword [rbp + 0x1f0], ecx
jmp 0x140017162
mov dword [rbp + 0x1f0], r12d
jmp 0x140017159
mov dword [rbp + 0x1f0], 2
mov dword [rdi], r12d
mov ecx, dword [rbp + 0x1f0]
mov qword [rbp + 0x1f8], rbx
test ecx, ecx
je 0x140017184
sub ecx, r14d
je 0x1400190e1
cmp ecx, r14d
je 0x1400174a7
jmp 0x140019c63
mov eax, 4
jmp 0x140017462
inc rbx
cmp rbx, rsi
je 0x1400190eb
mov edx, dword [rdi]
nop dword [rax]
movzx ecx, byte [rbx]
lea eax, [rcx - 0x41]
cmp al, 0x19
ja 0x1400171ad
or cl, 0x20
mov eax, edx
cmp cl, byte [rax + r15 + 0x1fc6b0]
jne 0x1400171de
inc edx
cmp edx, 0x10
je 0x1400171d5
inc rbx
cmp rbx, rsi
jne 0x1400171a0
mov ecx, r14d
mov dword [rdi], edx
mov dword [rbp + 0x200], ecx
jmp 0x1400171f1
mov dword [rbp + 0x200], r12d
jmp 0x1400171e8
mov dword [rbp + 0x200], 2
mov dword [rdi], r12d
mov ecx, dword [rbp + 0x200]
mov qword [rbp + 0x208], rbx
test ecx, ecx
je 0x140017213
sub ecx, r14d
je 0x1400190eb
cmp ecx, r14d
je 0x1400174a7
jmp 0x140019c69
mov eax, 3
jmp 0x140017462
inc rbx
cmp rbx, rsi
je 0x1400190f5
mov edx, dword [rdi]
nop dword [rax + rax]
movzx ecx, byte [rbx]
lea eax, [rcx - 0x41]
cmp al, 0x19
ja 0x14001723d
or cl, 0x20
mov eax, edx
cmp cl, byte [rax + r15 + 0x1fc6a0]
jne 0x14001726e
inc edx
cmp edx, 0xf
je 0x140017265
inc rbx
cmp rbx, rsi
jne 0x140017230
mov ecx, r14d
mov dword [rdi], edx
mov dword [rbp + 0x210], ecx
jmp 0x140017281
mov dword [rbp + 0x210], r12d
jmp 0x140017278
mov dword [rbp + 0x210], 2
mov dword [rdi], r12d
mov ecx, dword [rbp + 0x210]
mov qword [rbp + 0x218], rbx
test ecx, ecx
je 0x14001745f
sub ecx, r14d
je 0x1400190f5
cmp ecx, r14d
je 0x1400174a7
jmp 0x140019c6f
inc rbx
cmp rbx, rsi
je 0x14001942d
mov edx, dword [rdi]
movzx ecx, byte [rbx]
lea eax, [rcx - 0x41]
cmp al, 0x19
ja 0x1400172c2
or cl, 0x20
mov eax, edx
cmp cl, byte [rax + r15 + 0x1fc660]
jne 0x1400172f3
inc edx
cmp edx, 2
je 0x1400172ea
inc rbx
cmp rbx, rsi
jne 0x1400172b5
mov ecx, r14d
mov dword [rdi], edx
mov dword [rbp + 0x220], ecx
jmp 0x140017306
mov dword [rbp + 0x220], r12d
jmp 0x1400172fd
mov dword [rbp + 0x220], 2
mov dword [rdi], r12d
mov ecx, dword [rbp + 0x220]
mov qword [rbp + 0x228], rbx
test ecx, ecx
je 0x140017328
sub ecx, r14d
je 0x14001942d
cmp ecx, r14d
je 0x1400174a7
jmp 0x140019c75
inc rbx
cmp rbx, rsi
je 0x140019423
movzx ecx, byte [rbx]
lea eax, [rcx - 0x41]
cmp al, 0x19
movzx eax, cl
ja 0x140017344
or eax, 0x20
cmp eax, 0x6e
je 0x1400173e1
cmp eax, 0x74
jne 0x1400174a7
inc rbx
cmp rbx, rsi
je 0x1400190ff
mov edx, dword [rdi]
movzx ecx, byte [rbx]
lea eax, [rcx - 0x41]
cmp al, 0x19
ja 0x140017371
or cl, 0x20
mov eax, edx
cmp cl, byte [rax + r15 + 0x1fc690]
jne 0x1400173a2
inc edx
cmp edx, 0xa
je 0x140017399
inc rbx
cmp rbx, rsi
jne 0x140017364
mov ecx, r14d
mov dword [rdi], edx
mov dword [rbp + 0x230], ecx
jmp 0x1400173b5
mov dword [rbp + 0x230], r12d
jmp 0x1400173ac
mov dword [rbp + 0x230], 2
mov dword [rdi], r12d
mov ecx, dword [rbp + 0x230]
mov qword [rbp + 0x238], rbx
test ecx, ecx
je 0x1400173d7
sub ecx, r14d
je 0x1400190ff
cmp ecx, r14d
je 0x1400174a7
jmp 0x140019c7b
mov eax, 2
jmp 0x140017462
inc rbx
cmp rbx, rsi
je 0x140019419
mov edx, dword [rdi]
nop
movzx ecx, byte [rbx]
lea eax, [rcx - 0x41]
cmp al, 0x19
ja 0x1400173fd
or cl, 0x20
mov eax, edx
cmp cl, byte [rax + r15 + 0x1fc664]
jne 0x14001742e
inc edx
cmp edx, 6
je 0x140017425
inc rbx
cmp rbx, rsi
jne 0x1400173f0
mov ecx, r14d
mov dword [rdi], edx
mov dword [rbp + 0x240], ecx
jmp 0x140017441
mov dword [rbp + 0x240], r12d
jmp 0x140017438
mov dword [rbp + 0x240], 2
mov dword [rdi], r12d
mov ecx, dword [rbp + 0x240]
mov qword [rbp + 0x248], rbx
test ecx, ecx
je 0x14001745f
sub ecx, r14d
je 0x140019419
cmp ecx, r14d
je 0x1400174a7
jmp 0x140019c81
mov eax, r14d
inc rbx
mov byte [rdi + 0x4c], al
cmp rbx, rsi
je 0x14001940f
movzx eax, byte [rbx]
cmp al, 0x20
jne 0x1400174a3
movzx ecx, word [rdi + 0x4e]
and ecx, r14d
cmp ecx, r14d
jne 0x140019113
nop dword [rax + rax]
cmp rbx, rsi
je 0x140019109
cmp byte [rbx], 0x20
jne case.0x140014bd6.78
inc rbx
jmp case.0x140014bd6.44
cmp al, 0x3a
je 0x1400174dd
mov byte [rdi + 0x4c], r12b
nop dword [rax + rax]
cmp rbx, rsi
je 0x140019161
movzx eax, byte [rbx]
cmp byte [rax + r15 + 0x339920], r14b
jne case.0x140014bd6.76
inc rbx
jmp case.0x140014bd6.77
cmp rbx, rsi
je 0x140019157
cmp byte [rbx], 0x3a
jne 0x14001944b
mov rdx, qword [rdi + 8]
mov r8, rbx
mov rcx, rdi
mov qword [rdi + 8], r12
call fcn.140011f80
test eax, eax
jne 0x1400193f8
inc rbx
mov r8, rsi
mov rdx, rbx
mov rcx, rdi
call fcn.140011fd0
test eax, eax
jne 0x1400193bd
lea r8, [0x1401fc670]
mov r10d, 0x200
lea r9, str.loseeep_alive
lea r11, [fcn.140011ff0]
movzx ecx, byte [rdi + 0x4c]
sub ecx, 2
je 0x140017562
cmp ecx, r14d
jne case.0x140014bd6.73
movzx ecx, word [rdi + 0x52]
shr ecx, 5
and ecx, r14d
cmp ecx, r14d
jne case.0x140014bd6.73
test byte [rdi + 0x4e], 2
jne case.0x140014bd6.73
mov dword [rdi + 0x18], reloc.WS2_32.dll_ntohs
lea rax, str.Transfer_Encoding_cant_be_present_with_Content_Length
jmp 0x140018db4
movzx ecx, word [rdi + 0x52]
shr ecx, 9
and ecx, r14d
cmp ecx, r14d
jne case.0x140014bd6.73
test byte [rdi + 0x4e], 2
je 0x14001916b
nop dword [rax + rax]
cmp rbx, rsi
je 0x1400193b3
movzx ecx, byte [rbx]
sub ecx, 9
je 0x1400175a0
sub ecx, r14d
je 0x1400175cd
sub ecx, 3
je 0x1400175a5
cmp ecx, 0x13
jne case.0x140014bd6.72
inc rbx
jmp case.0x140014bd6.73
inc rbx
cmp rbx, rsi
je 0x14001934b
cmp byte [rbx], 0xa
je 0x1400175c8
movzx ecx, word [rdi + 0x4e]
and ecx, r14d
cmp ecx, r14d
jne 0x14001538a
jmp case.0x140014bd6.47
inc rbx
jmp case.0x140014bd6.47
inc rbx
movzx ecx, word [rdi + 0x4e]
shr ecx, 8
and ecx, r14d
cmp ecx, r14d
jne case.0x140014bd6.53
cmp rbx, rsi
je 0x1400193a9
movzx eax, byte [rbx]
cmp al, 9
je 0x1400175f7
cmp al, 0x20
jne 0x140017cb3
inc rbx
movzx ecx, word [rdi + 0x4e]
and ecx, r14d
cmp ecx, r14d
je case.0x140014bd6.73
mov dword [rdi + 0x18], 0xa
lea rax, str.Invalid_header_value_char
jmp 0x140018db4
cmp rbx, rsi
je 0x140019341
mov qword [rdi + 8], rbx
mov qword [rdi + 0x10], r11
movzx ecx, byte [rdi + 0x4c]
sub ecx, r14d
je case.0x140014bd6.60
sub ecx, r14d
je 0x140017841
sub ecx, r14d
je 0x140017676
cmp ecx, r14d
jne case.0x140014bd6.68
or word [rdi + 0x52], 0x10
mov byte [rdi + 0x4c], r12b
cmp rbx, rsi
je 0x1400191cc
movzx eax, byte [rbx]
cmp byte [rax + r15 + 0x339720], r14b
jne case.0x140014bd6.54
inc rbx
jmp case.0x140014bd6.68
movzx edx, word [rdi + 0x52]
mov ecx, edx
shr ecx, 3
and ecx, r14d
cmp ecx, r14d
jne 0x140017697
cmp byte [rdi + 0x48], r14b
jne 0x140017697
test byte [rdi + 0x4e], 8
je 0x14001917e
or dx, r10w
mov word [rdi + 0x52], dx
mov eax, 0xfff7
and dx, ax
mov word [rdi + 0x52], dx
cmp rbx, rsi
je 0x1400191ea
mov edx, dword [rdi]
nop word [rax + rax]
movzx eax, byte [rbx]
mov ecx, edx
or al, 0x20
cmp al, byte [rcx + r15 + 0x1fc684]
jne 0x1400176f6
inc edx
cmp edx, 7
je 0x1400176ed
inc rbx
cmp rbx, rsi
jne 0x1400176c0
mov ecx, r14d
mov dword [rdi], edx
mov dword [rbp + 0x250], ecx
jmp 0x140017709
mov dword [rbp + 0x250], r12d
jmp 0x140017700
mov dword [rbp + 0x250], 2
mov dword [rdi], r12d
mov ecx, dword [rbp + 0x250]
mov qword [rbp + 0x258], rbx
test ecx, ecx
je 0x140017727
sub ecx, r14d
je 0x1400191ea
cmp ecx, r14d
je case.0x140014bd6.69
jmp 0x140019c87
inc rbx
nop word [rax + rax]
cmp rbx, rsi
je 0x1400191e0
movzx eax, byte [rbx]
cmp al, 0xa
je 0x1400177f0
cmp al, 0xd
je 0x1400177f0
cmp al, 0x20
jne 0x140017755
inc rbx
jmp case.0x140014bd6.70
cmp al, 0x2c
je 0x1400177aa
nop dword [rax]
cmp rbx, rsi
je 0x1400191d6
movzx eax, byte [rbx]
movzx ecx, byte [rax + r15 + 0x339820]
sub ecx, r14d
jne 0x14001777f
inc rbx
jmp case.0x140014bd6.69
cmp ecx, r14d
jne 0x140017653
inc rbx
nop dword [rax + rax]
cmp rbx, rsi
je 0x1400191c2
movzx eax, byte [rbx]
cmp al, 9
je 0x140017788
cmp al, 0x20
jne case.0x140014bd6.71
jmp 0x140017788
cmp byte [rdi + 0x48], r14b
jne case.0x140014bd6.71
test byte [rdi + 0x4e], 8
jne case.0x140014bd6.71
mov rdx, qword [rdi + 8]
mov r8, rbx
mov rcx, rdi
mov qword [rdi + 8], r12
call fcn.140011ff0
test eax, eax
je 0x1400191ac
mov dword [rdi + 0x18], eax
inc rbx
mov qword [rdi + 0x28], rbx
mov qword [rdi + 0x38], 0x42
jmp 0x140018dc0
mov byte [rdi + 0x4c], 8
cmp rbx, rsi
je 0x140019319
movzx eax, byte [rbx]
cmp al, 0xa
je 0x140017bd4
cmp al, 0xd
je 0x140017bb4
movzx ecx, word [rdi + 0x4e]
and ecx, r14d
cmp ecx, r14d
jne 0x140019272
cmp rbx, rsi
je 0x140019268
movzx eax, byte [rbx]
cmp al, 0xa
je 0x140017b89
cmp al, 0xd
je 0x140017bb4
inc rbx
jmp case.0x140014bd6.52
test byte [rdi + 0x52], 0x20
jne 0x140019237
nop dword [rax + rax]
cmp rbx, rsi
je 0x14001922d
movzx eax, byte [rbx]
add eax, 0xffffffd0
cmp eax, 9
ja case.default.0x140017875
cdqe
mov ecx, dword [r15 + rax*4 + 0x1a434]
add rcx, r15
jmp rcx
mov r9d, r12d
jmp 0x1400178bf
mov r9d, r14d
jmp 0x1400178bf
mov r9d, 2
jmp 0x1400178bf
mov r9d, 3
jmp 0x1400178bf
mov r9d, 4
jmp 0x1400178bf
mov r9d, 5
jmp 0x1400178bf
mov r9d, 6
jmp 0x1400178bf
mov r9d, 7
jmp 0x1400178bf
mov r9d, 8
jmp 0x1400178bf
mov r9d, 9
inc rbx
mov r8, rsi
mov rdx, rbx
mov rcx, rdi
call fcn.140014af0
cmp eax, r14d
jne case.0x140014bd6.64
mov rdx, qword [rdi + 8]
mov r8, rbx
mov rcx, rdi
mov qword [rdi + 8], r12
call fcn.140011ff0
test eax, eax
je case.0x140014bd6.61
mov dword [rdi + 0x18], eax
mov qword [rdi + 0x28], rbx
mov qword [rdi + 0x38], 0x3d
jmp 0x140018dc0
cmp rbx, rsi
je 0x140019223
movzx eax, byte [rbx]
cmp al, 0xa
je 0x140017931
cmp al, 0xd
je 0x140017931
cmp al, 0x20
jne 0x1400191f4
inc rbx
jmp case.default.0x140017875
or word [rdi + 0x52], 0x20
jmp case.0x140014bd6.54
cmp rbx, rsi
je 0x140019337
movzx ecx, byte [rbx]
lea eax, [rcx - 0x41]
cmp al, 0x19
movzx eax, cl
ja 0x140017959
or eax, 0x20
cmp eax, 9
je 0x140017b81
cmp eax, 0x20
je 0x140017b81
cmp eax, 0x63
je 0x140017a54
cmp eax, 0x6b
je 0x1400179f0
cmp eax, 0x75
jne case.0x140014bd6.55
inc rbx
lea rcx, str.pgrade
cmp rbx, rsi
je 0x14001924a
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.14001a6b0
movups xmm2, xmmword [rax]
movd ecx, xmm2
movdqa xmm1, xmm2
psrldq xmm1, 8
movq rbx, xmm1
test ecx, ecx
je 0x1400179e7
sub ecx, r14d
je 0x14001924a
cmp ecx, r14d
je case.0x140014bd6.55
jmp 0x140019c8d
mov byte [rdi + 0x4c], 7
jmp 0x140017ab2
inc rbx
cmp rbx, rsi
je 0x140019254
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.14001a6b0
movups xmm2, xmmword [rax]
movd ecx, xmm2
movdqa xmm1, xmm2
psrldq xmm1, 8
movq rbx, xmm1
test ecx, ecx
je 0x140017a4e
sub ecx, r14d
je 0x140019254
cmp ecx, r14d
je case.0x140014bd6.55
jmp 0x140019c93
mov byte [rdi + 0x4c], 5
jmp 0x140017ab2
inc rbx
cmp rbx, rsi
je 0x14001932d
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.14001a6b0
movups xmm2, xmmword [rax]
movd ecx, xmm2
movdqa xmm1, xmm2
psrldq xmm1, 8
movq rbx, xmm1
test ecx, ecx
je 0x140017aae
sub ecx, r14d
je 0x14001932d
cmp ecx, r14d
je case.0x140014bd6.55
jmp 0x140019c99
mov byte [rdi + 0x4c], 6
inc rbx
lea r8, [0x1401fc670]
lea r9, str.loseeep_alive
cmp rbx, rsi
je 0x140019323
movzx eax, byte [rbx]
cmp al, 0xa
je case.0x140014bd6.54
cmp al, 0xd
je case.0x140014bd6.54
cmp al, 0x20
jne 0x140017ae8
inc rbx
jmp case.0x140014bd6.56
cmp al, 0x2c
je 0x140017b2e
mov byte [rdi + 0x4c], r12b
cmp rbx, rsi
je 0x14001925e
movzx eax, byte [rbx]
movzx ecx, byte [rax + r15 + 0x339620]
sub ecx, r14d
jne 0x140017b0f
inc rbx
jmp case.0x140014bd6.55
sub ecx, r14d
jne case.0x140014bd6.54
inc rbx
lea r8, [0x1401fc670]
lea r9, str.loseeep_alive
jmp case.0x140014bd6.60
inc rbx
movzx ecx, byte [rdi + 0x4c]
sub ecx, 5
je 0x140017b73
sub ecx, r14d
je 0x140017b65
sub ecx, r14d
je 0x140017b57
sub ecx, r14d
jne case.0x140014bd6.60
or word [rdi + 0x52], 8
jmp case.0x140014bd6.60
or word [rdi + 0x52], 4
mov byte [rdi + 0x4c], r14b
jmp case.0x140014bd6.60
or word [rdi + 0x52], 2
mov byte [rdi + 0x4c], r14b
jmp case.0x140014bd6.60
or word [rdi + 0x52], r14w
mov byte [rdi + 0x4c], r14b
jmp case.0x140014bd6.60
inc rbx
jmp case.0x140014bd6.60
mov rdx, qword [rdi + 8]
mov r8, rbx
mov rcx, rdi
mov qword [rdi + 8], r12
call fcn.140011ff0
test eax, eax
je case.0x140014bd6.50
mov dword [rdi + 0x18], eax
mov qword [rdi + 0x28], rbx
mov qword [rdi + 0x38], gethostbyname
jmp 0x140018dc0
mov rdx, qword [rdi + 8]
mov r8, rbx
mov rcx, rdi
mov qword [rdi + 8], r12
call fcn.140011ff0
test eax, eax
jne 0x1400192a1
inc rbx
jmp case.0x140014bd6.50
mov rdx, qword [rdi + 8]
mov r8, rbx
mov rcx, rdi
mov qword [rdi + 8], r12
call fcn.140011ff0
test eax, eax
jne 0x140019305
movzx ecx, word [rdi + 0x4e]
shr ecx, 8
and ecx, r14d
cmp ecx, r14d
jne 0x1400192f2
cmp rbx, rsi
je 0x1400192e8
cmp byte [rbx], 0xa
jne 0x1400192d5
inc rbx
lea r8, [0x1401fc670]
lea r9, str.loseeep_alive
mov r10d, 0x200
lea r11, [fcn.140011ff0]
cmp rbx, rsi
je 0x1400192cb
movzx eax, byte [rbx]
cmp al, 9
je 0x140017c46
cmp al, 0x20
jne 0x140017c69
movzx ecx, word [rdi + 0x4e]
and ecx, r14d
cmp ecx, r14d
jne 0x1400192b8
cmp byte [rdi + 0x4c], 8
jne case.0x140014bd6.72
mov byte [rdi + 0x4c], r12b
jmp case.0x140014bd6.72
movzx ecx, byte [rdi + 0x4c]
sub ecx, 5
je 0x140017ca8
sub ecx, r14d
je 0x140017c9d
sub ecx, r14d
je 0x140017c8f
cmp ecx, r14d
jne case.0x140014bd6.45
or word [rdi + 0x52], 8
jmp case.0x140014bd6.45
or word [rdi + 0x52], 4
mov byte [rdi + 0x4c], r14b
jmp case.0x140014bd6.45
or word [rdi + 0x52], 2
mov byte [rdi + 0x4c], r14b
jmp case.0x140014bd6.45
or word [rdi + 0x52], r14w
mov byte [rdi + 0x4c], r14b
jmp case.0x140014bd6.45
movzx eax, byte [rdi + 0x4c]
cmp al, 2
je 0x140019396
movzx ecx, al
sub ecx, 5
je 0x140017ceb
sub ecx, r14d
je 0x140017ce4
sub ecx, r14d
je 0x140017cdd
cmp ecx, r14d
jne case.0x140014bd6.46
or word [rdi + 0x52], 8
jmp case.0x140014bd6.46
or word [rdi + 0x52], 4
jmp 0x140017cf0
or word [rdi + 0x52], 2
jmp 0x140017cf0
or word [rdi + 0x52], r14w
mov byte [rdi + 0x4c], r14b
cmp rbx, rsi
je 0x14001938c
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.140011ff0
test eax, eax
jne 0x140019378
mov r8, rsi
mov rdx, rbx
mov rcx, rdi
call fcn.140012040
test eax, eax
je case.0x140014bd6.88
cmp eax, 0x15
je 0x140019355
mov dword [rdi + 0x18], 0x1d
lea rax, str._on_header_value_complete__callback_error
jmp 0x140018db4
inc rbx
cmp rbx, rsi
je 0x140019481
cmp byte [rbx], 0xa
je 0x140017d85
movzx ecx, word [rdi + 0x4e]
shr ecx, 6
and ecx, r14d
cmp ecx, r14d
je 0x140017da0
mov dword [rdi + 0x18], 2
lea rax, str.Expected_LF_after_headers
jmp 0x140018db4
inc rbx
jmp 0x140017da0
inc rbx
movzx ecx, word [rdi + 0x4e]
shr ecx, 8
and ecx, r14d
cmp ecx, r14d
jne case.0x140014bd6.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 0x1400184d8
call fcn.140013500
mov r8, rsi
mov rdx, rbx
mov rcx, rdi
call fcn.140012060
mov ecx, eax
test eax, eax
je case.0x140014bd6.41
sub ecx, r14d
je 0x140017de7
sub ecx, r14d
jne 0x14001948b
mov byte [rdi + 0x50], r14b
or word [rdi + 0x52], 0x40
mov r8, rsi
mov rdx, rbx
mov rcx, rdi
call fcn.140013390
mov ecx, eax
sub ecx, r14d
je 0x140019891
sub ecx, r14d
jne 0x14001848f
mov qword [rdi + 0x40], r12
cmp rbx, rsi
je 0x140019832
movzx eax, byte [rbx]
add eax, 0xffffffd0
cmp eax, 0x36
ja case.0x140017e40.64
cdqe
movzx eax, byte [r15 + rax + 0x1a4a0]
mov ecx, dword [r15 + rax*4 + 0x1a45c]
add rcx, r15
jmp rcx
mov r9d, r12d
jmp 0x140017eb5
mov r9d, 2
jmp 0x140017eb5
mov r9d, 3
jmp 0x140017eb5
mov r9d, 4
jmp 0x140017eb5
mov r9d, 5
jmp 0x140017eb5
mov r9d, 6
jmp 0x140017eb5
mov r9d, 7
jmp 0x140017eb5
mov r9d, 8
jmp 0x140017eb5
mov r9d, 9
jmp 0x140017eb5
mov r9d, 0xa
jmp 0x140017eb5
mov r9d, reloc.WS2_32.dll_inet_addr
jmp 0x140017eb5
mov r9d, reloc.WS2_32.dll_inet_ntoa
jmp 0x140017eb5
mov r9d, select
jmp 0x140017eb5
mov r9d, select
jmp 0x140017eb5
mov r9d, reloc.WS2_32.dll_ntohs
inc rbx
mov r8, rsi
mov rdx, rbx
mov rcx, rdi
call fcn.140014aa0
cmp eax, r14d
je 0x14001981f
cmp rbx, rsi
je 0x140019815
movzx eax, byte [rbx]
add eax, 0xffffffd0
cmp eax, 0x36
ja case.0x140017ef9.64
cdqe
movzx eax, byte [r15 + rax + 0x1a51c]
mov ecx, dword [r15 + rax*4 + 0x1a4d8]
add rcx, r15
jmp rcx
mov r9d, r14d
jmp 0x140017eb5
cmp rbx, rsi
je 0x14001980b
movzx ecx, byte [rbx]
sub ecx, 9
je 0x140017f28
sub ecx, r14d
je 0x14001832a
sub ecx, 3
je 0x1400181cf
sub ecx, 0x13
jne 0x140017f4d
inc rbx
movzx ecx, word [rdi + 0x4e]
shr ecx, 9
and ecx, r14d
cmp ecx, r14d
je case.0x140017ef9.64
mov dword [rdi + 0x18], reloc.WS2_32.dll_inet_ntoa
lea rax, str.Invalid_character_in_chunk_size
jmp 0x140018db4
cmp ecx, 0x1b
jne case.0x140017e40.64
inc rbx
cmp rbx, rsi
je 0x140019756
movzx eax, byte [rbx]
cmp al, 0xd
je 0x140019743
cmp al, 0x20
je 0x140019743
cmp rbx, rsi
je 0x140019739
mov qword [rdi + 8], rbx
mov qword [rdi + 0x10], r13
cmp rbx, rsi
je 0x14001972f
movzx eax, byte [rbx]
movzx ecx, byte [rax + r15 + 0x339520]
sub ecx, r14d
je 0x1400182d7
sub ecx, r14d
je 0x140018277
sub ecx, r14d
jne 0x140017fb3
inc rbx
jmp case.0x140014bd6.30
sub ecx, r14d
mov rdx, qword [rdi + 8]
mov r8, rbx
mov qword [rdi + 8], r12
je 0x14001817a
cmp ecx, r14d
mov rcx, rdi
jne 0x14001967c
call fcn.140011e80
test eax, eax
jne 0x140019665
inc rbx
lea rax, [fcn.140011ef0]
cmp rbx, rsi
je 0x14001965b
mov qword [rdi + 8], rbx
mov qword [rdi + 0x10], rax
mov r8, rsi
mov rdx, rbx
mov rcx, rdi
call fcn.140011ed0
test eax, eax
jne 0x140019633
cmp rbx, rsi
je 0x140019629
movzx eax, byte [rbx]
movzx ecx, byte [rax + r15 + 0x339420]
sub ecx, r14d
je 0x140018220
sub ecx, r14d
je 0x1400181d7
sub ecx, r14d
jne 0x140018042
inc rbx
jmp case.0x140014bd6.27
sub ecx, r14d
je 0x140018099
mov rdx, qword [rdi + 8]
cmp ecx, r14d
mov qword [rdi + 8], r12
mov rcx, rdi
mov r8, rbx
jne 0x1400194dd
call fcn.140011ef0
test eax, eax
jne 0x1400194c6
inc rbx
mov r8, rsi
mov rdx, rbx
mov rcx, rdi
call fcn.140011f40
test eax, eax
je case.0x140014bd6.32
cmp eax, 0x15
jne 0x1400195df
lea rax, str.on_chunk_extension_value_pause
jmp 0x1400181b3
inc rbx
nop dword [rax]
cmp rbx, rsi
je 0x1400195b9
movzx eax, byte [rbx]
movzx ecx, byte [rax + r15 + 0x339320]
sub ecx, r14d
je 0x140018099
sub ecx, r14d
je 0x140018113
cmp ecx, r14d
jne 0x140019533
inc rbx
cmp rbx, rsi
je 0x140019529
movzx eax, byte [rbx]
cmp byte [rax + r15 + 0x339220], r14b
je 0x140018099
mov rdx, qword [rdi + 8]
mov r8, rbx
mov rcx, rdi
mov qword [rdi + 8], r12
call fcn.140011ef0
test eax, eax
je 0x140019513
mov dword [rdi + 0x18], eax
inc rbx
mov qword [rdi + 0x28], rbx
mov qword [rdi + 0x38], reloc.WS2_32.dll_setsockopt
jmp 0x140018dc0
inc rbx
mov rdx, qword [rdi + 8]
mov r8, rbx
mov rcx, rdi
mov qword [rdi + 8], r12
call fcn.140011ef0
test eax, eax
jne 0x1400195a5
mov r8, rsi
mov rdx, rbx
mov rcx, rdi
call fcn.140011f40
test eax, eax
jne 0x140019581
cmp rbx, rsi
je 0x140019577
movzx eax, byte [rbx]
cmp al, 0xa
je case.0x140014bd6.16
cmp al, 0xd
je 0x1400181cf
cmp al, 0x3b
je 0x140017f52
mov dword [rdi + 0x18], 2
lea rax, str.Invalid_character_in_chunk_extensions_quote_value
jmp 0x140018db4
mov rcx, rdi
call fcn.140011e80
test eax, eax
jne 0x1400196b2
inc rbx
mov r8, rsi
mov rdx, rbx
mov rcx, rdi
call fcn.140011ed0
test eax, eax
je case.0x140014bd6.32
cmp eax, 0x15
jne 0x1400196e5
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 0x140018dc0
inc rbx
jmp case.0x140014bd6.11
mov rdx, qword [rdi + 8]
mov r8, rbx
mov rcx, rdi
mov qword [rdi + 8], r12
call fcn.140011ef0
test eax, eax
jne 0x1400195c3
inc rbx
mov r8, rsi
mov rdx, rbx
mov rcx, rdi
call fcn.140011f40
test eax, eax
je case.0x140014bd6.11
cmp eax, 0x15
jne 0x1400195df
lea rax, str.on_chunk_extension_value_pause
jmp 0x1400182bb
mov rdx, qword [rdi + 8]
mov r8, rbx
mov rcx, rdi
mov qword [rdi + 8], r12
call fcn.140011ef0
test eax, eax
jne 0x140019615
mov r8, rsi
mov rdx, rbx
mov rcx, rdi
call fcn.140011f40
test eax, eax
jne 0x1400195da
movzx ecx, word [rdi + 0x4e]
shr ecx, 8
and ecx, r14d
cmp ecx, r14d
je case.0x140014bd6.11
mov dword [rdi + 0x18], 0x19
lea rax, str.Missing_expected_CR_after_chunk_extension_value
jmp 0x140018db4
mov rdx, qword [rdi + 8]
mov r8, rbx
mov rcx, rdi
mov qword [rdi + 8], r12
call fcn.140011e80
test eax, eax
jne 0x1400196c9
inc rbx
mov r8, rsi
mov rdx, rbx
mov rcx, rdi
call fcn.140011ed0
test eax, eax
je case.0x140014bd6.11
cmp eax, 0x15
jne 0x1400196e5
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 0x140018dc0
mov rdx, qword [rdi + 8]
mov r8, rbx
mov rcx, rdi
mov qword [rdi + 8], r12
call fcn.140011e80
test eax, eax
jne 0x14001971b
mov r8, rsi
mov rdx, rbx
mov rcx, rdi
call fcn.140011ed0
test eax, eax
jne 0x1400196e0
movzx ecx, word [rdi + 0x4e]
shr ecx, 8
and ecx, r14d
cmp ecx, r14d
je case.0x140014bd6.11
mov dword [rdi + 0x18], 0x19
lea rax, str.Missing_expected_CR_after_chunk_extension_name
jmp 0x140018db4
inc rbx
movzx ecx, word [rdi + 0x4e]
shr ecx, 8
and ecx, r14d
cmp ecx, r14d
jne 0x1400197f8
cmp rbx, rsi
je 0x1400197ee
cmp byte [rbx], 0xa
je 0x140018370
movzx ecx, word [rdi + 0x4e]
shr ecx, 6
and ecx, r14d
cmp ecx, r14d
je 0x140018373
mov dword [rdi + 0x18], 2
lea rax, str.Expected_LF_after_chunk_size
jmp 0x140018db4
inc rbx
mov r8, rsi
mov rdx, rbx
mov rcx, rdi
call fcn.140011f60
test eax, eax
jne 0x1400197b3
cmp qword [rdi + 0x40], r12
je 0x140018480
cmp rbx, rsi
je 0x1400197a9
lea rax, [fcn.140011e10]
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 0x14001979b
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.140011e10
test eax, eax
jne 0x140019787
cmp rbx, rsi
je 0x14001977d
movzx eax, byte [rbx]
cmp al, 0xa
je 0x14001842c
cmp al, 0xd
jne 0x14001840a
inc rbx
cmp rbx, rsi
je 0x140019760
cmp byte [rbx], 0xa
jne 0x14001840a
inc rbx
jmp 0x140018442
movzx ecx, word [rdi + 0x4e]
shr ecx, 7
and ecx, r14d
cmp ecx, r14d
je 0x140018442
mov dword [rdi + 0x18], 2
lea rax, str.Expected_LF_after_chunk_data
jmp 0x140018db4
inc rbx
movzx ecx, word [rdi + 0x4e]
shr ecx, 8
and ecx, r14d
cmp ecx, r14d
jne 0x14001976a
mov r8, rsi
mov rdx, rbx
mov rcx, rdi
call fcn.140011e60
test eax, eax
je case.0x140014bd6.36
cmp eax, 0x15
jne 0x1400184ee
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 0x140018dc0
mov eax, dword [rbp + 0x300]
or word [rdi + 0x52], ax
jmp case.0x140014bd6.88
sub ecx, r14d
je case.0x140014bd6.38
sub ecx, r14d
je 0x140019862
cmp ecx, r14d
je 0x14001984f
mov r8, rsi
mov rdx, rbx
mov rcx, rdi
call fcn.1400120a0
test eax, eax
je case.0x140014bd6.2
cmp eax, 0x15
je 0x14001983c
mov dword [rdi + 0x18], reloc.WS2_32.dll_select
lea rax, str._on_message_complete__callback_error
jmp 0x140018db4
call fcn.140011e60
test eax, eax
je case.0x140014bd6.5
cmp eax, 0x15
je 0x14001945e
mov dword [rdi + 0x18], socket
lea rax, str._on_chunk_complete__callback_error
jmp 0x140018db4
cmp rbx, rsi
je 0x140019887
lea rax, [fcn.140011e10]
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 0x140019879
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.140011e10
test eax, eax
je case.0x140014bd6.5
mov dword [rdi + 0x18], eax
mov qword [rdi + 0x28], rbx
mov qword [rdi + 0x38], 5
jmp 0x140018dc0
cmp eax, 0x15
je 0x14001857a
mov dword [rdi + 0x18], 0x1f
lea rax, str._on_reset__callback_error
jmp 0x140018db4
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 0x140018dc0
mov dword [rdi + 0x18], eax
mov qword [rdi + 0x28], rbx
mov qword [rdi + 0x38], 0xe4
jmp 0x140018dc0
sub ecx, r14d
je 0x1400185c0
cmp ecx, r14d
je 0x1400185ed
jmp 0x140019c9f
mov eax, 0xe5
jmp 0x140018dc2
sub ecx, r14d
je 0x1400185d9
cmp ecx, r14d
je 0x1400185ed
jmp 0x140019ca5
mov eax, 0xe3
jmp 0x140018dc2
mov eax, 0xe6
jmp 0x140018dc2
mov dword [rdi + 0x18], 8
lea rax, str.Invalid_word_encountered
jmp 0x140018db4
mov eax, 0xe7
jmp 0x140018dc2
mov eax, 0xe8
jmp 0x140018dc2
mov eax, 0xe9
jmp 0x140018dc2
mov rdx, qword [rdi + 8]
mov r8, rbx
mov rcx, rdi
mov qword [rdi + 8], r12
call fcn.140012230
test eax, eax
je case.0x140014bd6.99
mov dword [rdi + 0x18], eax
mov qword [rdi + 0x28], rbx
mov qword [rdi + 0x38], 0xd9
jmp 0x140018dc0
mov dword [rdi + 0x18], eax
inc rbx
mov qword [rdi + 0x28], rbx
mov qword [rdi + 0x38], 0xcf
jmp 0x140018dc0
mov dword [rdi + 0x18], eax
inc rbx
mov qword [rdi + 0x28], rbx
mov qword [rdi + 0x38], 0xd0
jmp 0x140018dc0
mov eax, 0xd1
jmp 0x140018dc2
mov eax, 0xd2
jmp 0x140018dc2
mov eax, 0xcf
jmp 0x140018dc2
lea rax, str.on_status_complete_pause
jmp 0x140019902
mov dword [rdi + 0x18], select
lea rax, str.Invalid_response_status
jmp 0x140018db4
mov eax, 0xd3
jmp 0x140018dc2
mov eax, 0xd4
jmp 0x140018dc2
mov eax, 0xd5
jmp 0x140018dc2
mov eax, 0xd6
jmp 0x140018dc2
mov dword [rdi + 0x18], 9
lea rax, str.Expected_space_after_version
jmp 0x140018db4
mov eax, 0xd7
jmp 0x140018dc2
cmp eax, 0x15
jne 0x140018f37
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 0x140018dc0
mov dword [rdi + 0x18], eax
mov qword [rdi + 0x28], rbx
mov qword [rdi + 0x38], 0xd8
jmp 0x140018dc0
mov rdx, qword [rdi + 8]
mov r8, rbx
mov rcx, rdi
mov qword [rdi + 8], r12
call fcn.140012230
test eax, eax
je case.0x140014bd6.100
mov dword [rdi + 0x18], eax
mov qword [rdi + 0x28], rbx
mov qword [rdi + 0x38], 0xda
jmp 0x140018dc0
mov eax, 0xdb
jmp 0x140018dc2
mov rdx, qword [rdi + 8]
mov r8, rbx
mov rcx, rdi
mov qword [rdi + 8], r12
call fcn.140012230
test eax, eax
je case.0x140014bd6.102
mov dword [rdi + 0x18], eax
mov qword [rdi + 0x28], rbx
mov qword [rdi + 0x38], 0xdc
jmp 0x140018dc0
mov eax, 0xdd
jmp 0x140018dc2
mov rdx, qword [rdi + 8]
mov r8, rbx
mov rcx, rdi
mov qword [rdi + 8], r12
call fcn.140012230
test eax, eax
je case.0x140014bd6.104
mov dword [rdi + 0x18], eax
mov qword [rdi + 0x28], rbx
mov qword [rdi + 0x38], 0xde
jmp 0x140018dc0
mov eax, 0xdf
jmp 0x140018dc2
mov eax, 0xe0
jmp 0x140018dc2
sub ecx, r14d
je 0x140018801
cmp ecx, r14d
je 0x140019057
jmp 0x140019cab
mov eax, 0xe1
jmp 0x140018dc2
sub ecx, r14d
je 0x14001881e
cmp ecx, r14d
je case.0x140014d10.69
jmp 0x140019cb1
mov eax, 0x88
jmp 0x140018dc2
mov eax, 0x87
jmp 0x140018dc2
mov eax, 0x89
jmp 0x140018dc2
sub ecx, r14d
je 0x14001884f
cmp ecx, r14d
je case.0x140014d10.69
jmp 0x140019cb7
mov eax, 0x8a
jmp 0x140018dc2
mov eax, 0x8d
jmp 0x140018dc2
sub ecx, r14d
je 0x140018876
cmp ecx, r14d
je case.0x140014d10.69
jmp 0x140019cbd
mov eax, 0x8c
jmp 0x140018dc2
mov eax, 0x8e
jmp 0x140018dc2
sub ecx, r14d
je 0x14001889d
cmp ecx, r14d
je case.0x140014d10.69
jmp 0x140019cc3
mov eax, 0x8b
jmp 0x140018dc2
mov eax, 0x8f
jmp 0x140018dc2
sub ecx, r14d
je 0x1400188c4
cmp ecx, r14d
je case.0x140014d10.69
jmp 0x140019cc9
mov eax, 0x91
jmp 0x140018dc2
sub ecx, r14d
je 0x1400188e1
cmp ecx, r14d
je case.0x140014d10.69
jmp 0x140019ccf
mov eax, 0x90
jmp 0x140018dc2
mov eax, 0x92
jmp 0x140018dc2
mov eax, __WSAFDIsSet
jmp 0x140018dc2
sub ecx, r14d
je 0x140018912
cmp ecx, r14d
je case.0x140014d10.69
jmp 0x140019cd5
mov eax, __WSAFDIsSet
jmp 0x140018dc2
sub ecx, r14d
je 0x14001892f
cmp ecx, r14d
je case.0x140014d10.69
jmp 0x140019cdb
mov eax, __WSAFDIsSet
jmp 0x140018dc2
mov eax, __WSAFDIsSet
jmp 0x140018dc2
sub ecx, r14d
je 0x140018956
cmp ecx, r14d
je case.0x140014d10.69
jmp 0x140019ce1
mov eax, reloc.WS2_32.dll___WSAFDIsSet
jmp 0x140018dc2
sub ecx, r14d
je 0x140018973
cmp ecx, r14d
je case.0x140014d10.69
jmp 0x140019ce7
mov eax, 0x98
jmp 0x140018dc2
sub ecx, r14d
je 0x140018990
cmp ecx, r14d
je case.0x140014d10.69
jmp 0x140019ced
mov eax, 0x9a
jmp 0x140018dc2
sub ecx, r14d
je 0x1400189ad
cmp ecx, r14d
je case.0x140014d10.69
jmp 0x140019cf3
mov eax, 0x99
jmp 0x140018dc2
mov eax, 0x9b
jmp 0x140018dc2
sub ecx, r14d
je 0x1400189d4
cmp ecx, r14d
je case.0x140014d10.69
jmp 0x140019cf9
mov eax, 0xa3
jmp 0x140018dc2
mov eax, 0xa0
jmp 0x140018dc2
sub ecx, r14d
je 0x1400189fb
cmp ecx, r14d
je case.0x140014d10.69
jmp 0x140019cff
mov eax, 0x9f
jmp 0x140018dc2
mov eax, 0xa1
jmp 0x140018dc2
sub ecx, r14d
je 0x140018a22
cmp ecx, r14d
je case.0x140014d10.69
jmp 0x140019d05
mov eax, 0x9e
jmp 0x140018dc2
mov eax, 0xa2
jmp 0x140018dc2
sub ecx, r14d
je 0x140018a49
cmp ecx, r14d
je case.0x140014d10.69
jmp 0x140019d0b
mov eax, 0x9d
jmp 0x140018dc2
sub ecx, r14d
je 0x140018a66
cmp ecx, r14d
je case.0x140014d10.69
jmp 0x140019d11
mov eax, 0x9c
jmp 0x140018dc2
mov eax, 0xa4
jmp 0x140018dc2
sub ecx, r14d
je 0x140018a8d
cmp ecx, r14d
je case.0x140014d10.69
jmp 0x140019d17
mov eax, 0xa5
jmp 0x140018dc2
sub ecx, r14d
je 0x140018aaa
cmp ecx, r14d
je case.0x140014d10.69
jmp 0x140019d1d
mov eax, 0xa6
jmp 0x140018dc2
sub ecx, r14d
je 0x140018ac7
cmp ecx, r14d
je case.0x140014d10.69
jmp 0x140019d23
mov eax, 0xb1
jmp 0x140018dc2
mov eax, 0xb2
jmp 0x140018dc2
sub ecx, r14d
je 0x140018aee
cmp ecx, r14d
je case.0x140014d10.69
jmp 0x140019d29
mov eax, 0xad
jmp 0x140018dc2
sub ecx, r14d
je 0x140018b0b
cmp ecx, r14d
je case.0x140014d10.69
jmp 0x140019d2f
mov eax, 0xac
jmp 0x140018dc2
mov eax, 0xae
jmp 0x140018dc2
mov eax, 0xaf
jmp 0x140018dc2
mov eax, 0xb0
jmp 0x140018dc2
sub ecx, r14d
je 0x140018b46
cmp ecx, r14d
je case.0x140014d10.69
jmp 0x140019d35
mov eax, 0xab
jmp 0x140018dc2
sub ecx, r14d
je 0x140018b63
cmp ecx, r14d
je case.0x140014d10.69
jmp 0x140019d3b
mov eax, 0xaa
jmp 0x140018dc2
sub ecx, r14d
je 0x140018b80
cmp ecx, r14d
je case.0x140014d10.69
jmp 0x140019d41
mov eax, 0xa8
jmp 0x140018dc2
sub ecx, r14d
je 0x140018b9d
cmp ecx, r14d
je case.0x140014d10.69
jmp 0x140019d47
mov eax, 0xa7
jmp 0x140018dc2
mov eax, 0xa9
jmp 0x140018dc2
mov eax, 0xb3
jmp 0x140018dc2
sub ecx, r14d
je 0x140018bce
cmp ecx, r14d
je case.0x140014d10.69
jmp 0x140019d4d
mov eax, 0xb4
jmp 0x140018dc2
sub ecx, r14d
je 0x140018beb
cmp ecx, r14d
je case.0x140014d10.69
jmp 0x140019d53
mov eax, 0xb8
jmp 0x140018dc2
sub ecx, r14d
je 0x140018c08
cmp ecx, r14d
je case.0x140014d10.69
jmp 0x140019d59
mov eax, 0xb7
jmp 0x140018dc2
sub ecx, r14d
je 0x140018c25
cmp ecx, r14d
je case.0x140014d10.69
jmp 0x140019d5f
mov eax, 0xb6
jmp 0x140018dc2
sub ecx, r14d
je 0x140018c42
cmp ecx, r14d
je case.0x140014d10.69
jmp 0x140019d65
mov eax, 0xb5
jmp 0x140018dc2
mov eax, 0xb9
jmp 0x140018dc2
mov eax, 0xba
jmp 0x140018dc2
sub ecx, r14d
je 0x140018c73
cmp ecx, r14d
je case.0x140014d10.69
jmp 0x140019d6b
mov eax, 0xc1
jmp 0x140018dc2
sub ecx, r14d
je 0x140018c90
cmp ecx, r14d
je case.0x140014d10.69
jmp 0x140019d71
mov eax, 0xc0
jmp 0x140018dc2
sub ecx, r14d
je 0x140018cad
cmp ecx, r14d
je case.0x140014d10.69
jmp 0x140019d77
mov eax, 0xbd
jmp 0x140018dc2
mov eax, 0xbc
jmp 0x140018dc2
mov eax, 0xbe
jmp 0x140018dc2
sub ecx, r14d
je 0x140018cde
cmp ecx, r14d
je case.0x140014d10.69
jmp 0x140019d7d
mov eax, 0xbb
jmp 0x140018dc2
mov eax, 0xbf
jmp 0x140018dc2
mov eax, 0xc2
jmp 0x140018dc2
sub ecx, r14d
je 0x140018d0f
cmp ecx, r14d
je case.0x140014d10.69
jmp 0x140019d83
mov eax, 0xc4
jmp 0x140018dc2
sub ecx, r14d
je 0x140018d2c
cmp ecx, r14d
je case.0x140014d10.69
jmp 0x140019d89
mov eax, 0xc3
jmp 0x140018dc2
mov eax, 0xc5
jmp 0x140018dc2
sub ecx, r14d
je 0x140018d53
cmp ecx, r14d
je case.0x140014d10.69
jmp 0x140019d8f
mov eax, 0xca
jmp 0x140018dc2
sub ecx, r14d
je 0x140018d6d
cmp ecx, r14d
je case.0x140014d10.69
jmp 0x140019d95
mov eax, 0xc8
jmp 0x140018dc2
sub ecx, r14d
je 0x140018d87
cmp ecx, r14d
je case.0x140014d10.69
jmp 0x140019d9b
mov eax, 0xc7
jmp 0x140018dc2
mov eax, 0xc9
jmp 0x140018dc2
mov eax, 0x82
jmp 0x140018dc2
mov eax, 0x83
jmp 0x140018dc2
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 0x140018db4
mov eax, 0x79
jmp 0x140018dc2
mov eax, 0x7a
jmp 0x140018dc2
mov eax, 0x7b
jmp 0x140018dc2
mov dword [rdi + 0x18], 7
lea rax, str.Unexpected_char_in_url_schema
jmp 0x140018db4
mov eax, 0x7c
jmp 0x140018dc2
mov eax, 0x7d
jmp 0x140018dc2
mov eax, 0x7e
jmp 0x140018dc2
mov dword [rdi + 0x18], 7
lea rax, str.Unexpected_start_char_in_url
jmp 0x140018db4
mov dword [rdi + 0x18], eax
mov qword [rdi + 0x28], rbx
mov qword [rdi + 0x38], 0x5b
jmp 0x140018dc0
mov dword [rdi + 0x18], eax
mov qword [rdi + 0x28], rbx
mov qword [rdi + 0x38], 0x5d
jmp 0x140018dc0
mov dword [rdi + 0x18], eax
mov qword [rdi + 0x28], rbx
mov qword [rdi + 0x38], reloc.WS2_32.dll_WSASetLastError
jmp 0x140018dc0
mov dword [rdi + 0x18], 8
lea rax, str.Invalid_method_for_RTSP_x.x_request
jmp 0x140018db4
sub ecx, r14d
je 0x140018ea2
cmp ecx, r14d
je 0x140019057
jmp 0x140019da1
mov eax, WSAGetLastError
jmp 0x140018dc2
mov dword [rdi + 0x18], 8
lea rax, str.Expected_SOURCE_method_for_ICE_x.x_request
jmp 0x140018db4
sub ecx, r14d
je 0x140018ed2
cmp ecx, r14d
je 0x140019057
jmp 0x140019da7
mov eax, WSAGetLastError
jmp 0x140018dc2
mov rdx, qword [rdi + 8]
mov r8, rbx
mov rcx, rdi
mov qword [rdi + 8], r12
call fcn.140012230
test eax, eax
je case.0x140014bd6.99
mov dword [rdi + 0x18], eax
mov qword [rdi + 0x28], rbx
mov qword [rdi + 0x38], 0x63
jmp 0x140018dc0
mov eax, 0x5f
jmp 0x140018dc2
mov dword [rdi + 0x18], 9
lea rax, str.Expected_CRLF_after_version
jmp 0x140018db4
mov eax, 0x60
jmp 0x140018dc2
cmp eax, 0x15
je 0x140018f4a
mov dword [rdi + 0x18], 0x21
lea rax, str._on_version_complete__callback_error
jmp 0x140018db4
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 0x140018dc0
mov dword [rdi + 0x18], eax
mov qword [rdi + 0x28], rbx
mov qword [rdi + 0x38], 0x62
jmp 0x140018dc0
mov rdx, qword [rdi + 8]
mov r8, rbx
mov rcx, rdi
mov qword [rdi + 8], r12
call fcn.140012230
test eax, eax
je case.0x140014bd6.100
mov dword [rdi + 0x18], eax
mov qword [rdi + 0x28], rbx
mov qword [rdi + 0x38], 0x64
jmp 0x140018dc0
mov eax, 0x65
jmp 0x140018dc2
mov rdx, qword [rdi + 8]
mov r8, rbx
mov rcx, rdi
mov qword [rdi + 8], r12
call fcn.140012230
test eax, eax
je case.0x140014bd6.102
mov dword [rdi + 0x18], eax
mov qword [rdi + 0x28], rbx
mov qword [rdi + 0x38], 0x66
jmp 0x140018dc0
mov eax, 0x67
jmp 0x140018dc2
mov rdx, qword [rdi + 8]
mov r8, rbx
mov rcx, rdi
mov qword [rdi + 8], r12
call fcn.140012230
test eax, eax
je case.0x140014bd6.104
mov dword [rdi + 0x18], eax
mov qword [rdi + 0x28], rbx
mov qword [rdi + 0x38], WSAGetLastError
jmp 0x140018dc0
mov eax, 0x69
jmp 0x140018dc2
mov eax, 0x6a
jmp 0x140018dc2
mov dword [rdi + 0x18], 8
lea rax, str.Invalid_method_for_HTTP_x.x_request
jmp 0x140018db4
sub ecx, r14d
je 0x14001906a
cmp ecx, r14d
jne 0x140019dad
mov dword [rdi + 0x18], 8
lea rax, str.Expected_HTTP_
jmp 0x140018db4
mov eax, WSAGetLastError
jmp 0x140018dc2
mov eax, WSAGetLastError
jmp 0x140018dc2
cmp eax, 0x15
jne 0x1400198e8
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 0x140018dc0
mov eax, reloc.WS2_32.dll_WSAGetLastError
jmp 0x140018dc2
mov eax, reloc.WS2_32.dll_WSASetLastError
jmp 0x140018dc2
mov eax, 0x5c
jmp 0x140018dc2
mov eax, 0x5d
jmp 0x140018dc2
mov dword [rdi + 0x18], 0x1e
lea rax, str.Unexpected_space_after_start_line
jmp 0x140018db4
mov eax, 0x55
jmp 0x140018dc2
mov eax, 0x54
jmp 0x140018dc2
mov eax, 0x53
jmp 0x140018dc2
mov eax, 0x50
jmp 0x140018dc2
mov eax, 0x2c
jmp 0x140018dc2
mov rdx, qword [rdi + 8]
mov r8, rbx
mov rcx, rdi
mov qword [rdi + 8], r12
call fcn.140011f80
test eax, eax
je 0x140019141
mov dword [rdi + 0x18], eax
inc rbx
mov qword [rdi + 0x28], rbx
mov qword [rdi + 0x38], 0x2a
jmp 0x140018dc0
inc rbx
mov dword [rdi + 0x18], 0xa
lea rax, str.Invalid_header_field_char
jmp 0x140018db4
mov eax, 0x4c
jmp 0x140018dc2
mov eax, 0x4d
jmp 0x140018dc2
mov dword [rdi + 0x18], reloc.WS2_32.dll_inet_addr
lea rax, str.Content_Length_cant_be_present_with_Transfer_Encoding
jmp 0x140018db4
mov rdx, qword [rdi + 8]
mov r8, rbx
mov rcx, rdi
mov qword [rdi + 8], r12
call fcn.140011ff0
test eax, eax
je 0x1400191ac
mov dword [rdi + 0x18], eax
inc rbx
mov qword [rdi + 0x28], rbx
mov qword [rdi + 0x38], 0x41
jmp 0x140018dc0
inc rbx
mov dword [rdi + 0x18], reloc.WS2_32.dll_ntohs
lea rax, str.Invalid__Transfer_Encoding__header_value
jmp 0x140018db4
mov eax, 0x43
jmp 0x140018dc2
mov eax, 0x44
jmp 0x140018dc2
mov eax, 0x45
jmp 0x140018dc2
mov eax, 0x46
jmp 0x140018dc2
mov eax, 0x47
jmp 0x140018dc2
mov rdx, qword [rdi + 8]
mov r8, rbx
mov rcx, rdi
mov qword [rdi + 8], r12
call fcn.140011ff0
test eax, eax
je case.0x140014bd6.62
mov dword [rdi + 0x18], eax
mov qword [rdi + 0x28], rbx
mov qword [rdi + 0x38], 0x3e
jmp 0x140018dc0
mov eax, 0x3f
jmp 0x140018dc2
mov eax, 0x40
jmp 0x140018dc2
mov dword [rdi + 0x18], 4
lea rax, str.Duplicate_Content_Length
jmp 0x140018db4
mov eax, 0x3b
jmp 0x140018dc2
mov eax, 0x3a
jmp 0x140018dc2
mov eax, reloc.WS2_32.dll_getservbyname
jmp 0x140018dc2
mov eax, reloc.WS2_32.dll_gethostbyname
jmp 0x140018dc2
mov rdx, qword [rdi + 8]
mov r8, rbx
mov rcx, rdi
mov qword [rdi + 8], r12
call fcn.140011ff0
test eax, eax
je case.0x140014bd6.53
mov dword [rdi + 0x18], eax
mov qword [rdi + 0x28], rbx
mov qword [rdi + 0x38], getservbyport
jmp 0x140018dc0
mov dword [rdi + 0x18], eax
inc rbx
mov qword [rdi + 0x28], rbx
mov qword [rdi + 0x38], gethostbyname
jmp 0x140018dc0
mov dword [rdi + 0x18], 0xa
lea rax, str.Unexpected_whitespace_after_header_value
jmp 0x140018db4
mov eax, gethostbyname
jmp 0x140018dc2
mov dword [rdi + 0x18], 3
lea rax, str.Missing_expected_LF_after_header_value
jmp 0x140018db4
mov eax, gethostbyname
jmp 0x140018dc2
mov dword [rdi + 0x18], 0x19
lea rax, str.Missing_expected_CR_after_header_value
jmp 0x140018db4
mov dword [rdi + 0x18], eax
mov qword [rdi + 0x28], rbx
mov qword [rdi + 0x38], reloc.WS2_32.dll_gethostbyaddr
jmp 0x140018dc0
mov eax, getservbyport
jmp 0x140018dc2
mov eax, reloc.WS2_32.dll_getservbyport
jmp 0x140018dc2
mov eax, 0x39
jmp 0x140018dc2
mov eax, 0x3c
jmp 0x140018dc2
mov eax, 0x48
jmp 0x140018dc2
mov eax, gethostbyname
jmp 0x140018dc2
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 0x140018dc0
mov dword [rdi + 0x18], eax
mov qword [rdi + 0x28], rbx
mov qword [rdi + 0x38], gethostbyname
jmp 0x140018dc0
mov eax, 0x2e
jmp 0x140018dc2
mov dword [rdi + 0x18], reloc.WS2_32.dll_inet_addr
lea rax, str.Empty_Content_Length
jmp 0x140018db4
mov eax, gethostbyaddr
jmp 0x140018dc2
mov eax, 0x49
jmp 0x140018dc2
cmp eax, 0x15
je 0x1400193d5
mov dword [rdi + 0x18], 0x1c
lea rax, str._on_header_field_complete__callback_error
jmp 0x140018db4
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 0x140018dc0
mov dword [rdi + 0x18], eax
inc rbx
mov qword [rdi + 0x28], rbx
mov qword [rdi + 0x38], 0x4b
jmp 0x140018dc0
mov eax, 0x4e
jmp 0x140018dc2
mov eax, 0x4f
jmp 0x140018dc2
mov eax, 0x51
jmp 0x140018dc2
mov eax, 0x52
jmp 0x140018dc2
mov eax, 0x56
jmp 0x140018dc2
mov eax, 0x57
jmp 0x140018dc2
mov dword [rdi + 0x18], 0xa
lea rax, str.Invalid_header_token
jmp 0x140018db4
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 0x140018dc0
mov eax, 0x2b
jmp 0x140018dc2
cmp ecx, 0x13
je 0x1400194a3
mov dword [rdi + 0x18], socket
lea rax, str.User_callback_error
jmp 0x140018db4
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 0x140018dc0
mov dword [rdi + 0x18], eax
inc rbx
mov qword [rdi + 0x28], rbx
mov qword [rdi + 0x38], 0x19
jmp 0x140018dc0
call fcn.140011ef0
test eax, eax
je 0x1400194fd
mov dword [rdi + 0x18], eax
inc rbx
mov qword [rdi + 0x28], rbx
mov qword [rdi + 0x38], 0x1a
jmp 0x140018dc0
inc rbx
mov dword [rdi + 0x18], 2
lea rax, str.Invalid_character_in_chunk_extensions_value
jmp 0x140018db4
inc rbx
mov dword [rdi + 0x18], 2
lea rax, str.Invalid_quoted_pair_in_chunk_extensions_quoted_value
jmp 0x140018db4
mov eax, reloc.WS2_32.dll_shutdown
jmp 0x140018dc2
mov rdx, qword [rdi + 8]
mov r8, rbx
mov rcx, rdi
mov qword [rdi + 8], r12
call fcn.140011ef0
test eax, eax
je 0x140019561
mov dword [rdi + 0x18], eax
inc rbx
mov qword [rdi + 0x28], rbx
mov qword [rdi + 0x38], reloc.WS2_32.dll_socket
jmp 0x140018dc0
inc rbx
mov dword [rdi + 0x18], 2
lea rax, str.Invalid_character_in_chunk_extensions_quoted_value
jmp 0x140018db4
mov eax, reloc.WS2_32.dll_send
jmp 0x140018dc2
cmp eax, 0x15
jne 0x1400195df
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 0x140018dc0
mov dword [rdi + 0x18], eax
mov qword [rdi + 0x28], rbx
mov qword [rdi + 0x38], socket
jmp 0x140018dc0
mov eax, 0x18
jmp 0x140018dc2
mov dword [rdi + 0x18], eax
inc rbx
mov qword [rdi + 0x28], rbx
mov qword [rdi + 0x38], reloc.WS2_32.dll_select
jmp 0x140018dc0
cmp eax, 0x15
je 0x1400195f2
mov dword [rdi + 0x18], 0x23
lea rax, str._on_chunk_extension_value__callback_error
jmp 0x140018db4
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 0x140018dc0
mov dword [rdi + 0x18], eax
mov qword [rdi + 0x28], rbx
mov qword [rdi + 0x38], socket
jmp 0x140018dc0
mov eax, 0x1b
jmp 0x140018dc2
cmp eax, 0x15
jne 0x1400196e5
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 0x140018dc0
mov eax, 0x1c
jmp 0x140018dc2
mov dword [rdi + 0x18], eax
inc rbx
mov qword [rdi + 0x28], rbx
mov qword [rdi + 0x38], 0x1c
jmp 0x140018dc0
call fcn.140011e80
test eax, eax
je 0x14001969c
mov dword [rdi + 0x18], eax
inc rbx
mov qword [rdi + 0x28], rbx
mov qword [rdi + 0x38], 0x1d
jmp 0x140018dc0
inc rbx
mov dword [rdi + 0x18], 2
lea rax, str.Invalid_character_in_chunk_extensions_name
jmp 0x140018db4
mov dword [rdi + 0x18], eax
inc rbx
mov qword [rdi + 0x28], rbx
mov qword [rdi + 0x38], reloc.WS2_32.dll_ntohs
jmp 0x140018dc0
mov dword [rdi + 0x18], eax
inc rbx
mov qword [rdi + 0x28], rbx
mov qword [rdi + 0x38], setsockopt
jmp 0x140018dc0
cmp eax, 0x15
je 0x1400196f8
mov dword [rdi + 0x18], 0x22
lea rax, str._on_chunk_extension_name__callback_error
jmp 0x140018db4
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 0x140018dc0
mov dword [rdi + 0x18], eax
mov qword [rdi + 0x28], rbx
mov qword [rdi + 0x38], select
jmp 0x140018dc0
mov eax, 0x1e
jmp 0x140018dc2
mov eax, 0x1f
jmp 0x140018dc2
mov dword [rdi + 0x18], 2
lea rax, str.Invalid_character_in_chunk_extensions
jmp 0x140018db1
mov eax, 0x20
jmp 0x140018dc2
mov eax, 6
jmp 0x140018dc2
mov dword [rdi + 0x18], 0x19
lea rax, str.Missing_expected_CR_after_chunk_data
jmp 0x140018db4
mov eax, 7
jmp 0x140018dc2
mov dword [rdi + 0x18], eax
mov qword [rdi + 0x28], rbx
mov qword [rdi + 0x38], 7
jmp 0x140018dc0
sub qword [rdi + 0x40], rax
mov eax, 8
jmp 0x140018dc2
mov eax, 9
jmp 0x140018dc2
cmp eax, 0x15
je 0x1400197cb
mov dword [rdi + 0x18], reloc.WS2_32.dll_send
lea rax, str._on_chunk_header__callback_error
jmp 0x140018db4
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 0x140018dc0
mov eax, reloc.WS2_32.dll_inet_addr
jmp 0x140018dc2
mov dword [rdi + 0x18], 0x19
lea rax, str.Missing_expected_CR_after_chunk_size
jmp 0x140018db4
mov eax, 0x21
jmp 0x140018dc2
mov eax, 0x22
jmp 0x140018dc2
mov dword [rdi + 0x18], reloc.WS2_32.dll_inet_ntoa
lea rax, str.Chunk_size_overflow
jmp 0x140018db4
mov eax, 0x23
jmp 0x140018dc2
mov dword [rdi + 0x18], reloc.WS2_32.dll_setsockopt
lea rax, str.on_message_complete_pause
jmp 0x140019c3b
mov dword [rdi + 0x18], reloc.WS2_32.dll_ntohs
lea rax, str.Request_has_invalid__Transfer_Encoding_
jmp 0x140018db4
mov byte [rdi + 0x51], r14b
cmp rbx, rsi
jne 0x140019c14
mov eax, 0x28
jmp 0x140018dc2
sub qword [rdi + 0x40], rax
mov eax, 0x25
jmp 0x140018dc2
mov eax, 0x26
jmp 0x140018dc2
mov r8, rsi
mov rdx, rbx
mov rcx, rdi
call fcn.1400120a0
test eax, eax
je case.0x140014bd6.3
cmp eax, 0x15
jne 0x1400184c5
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 0x140018dc0
mov eax, 0x58
jmp 0x140018dc2
mov eax, 0x59
jmp 0x140018dc2
cmp eax, 0x15
je 0x1400198fb
mov dword [rdi + 0x18], 0x1a
lea rax, str._on_url_complete__callback_error
jmp 0x140018db4
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 0x140018dc0
mov eax, 0x5a
jmp 0x140018dc2
mov eax, 0x5b
jmp 0x140018dc2
mov eax, WSAStartup
jmp 0x140018dc2
mov eax, WSAStartup
jmp 0x140018dc2
mov dword [rdi + 0x18], 7
lea rax, str.Invalid_char_in_url_query
jmp 0x140018db4
mov eax, reloc.WS2_32.dll_WSAStartup
jmp 0x140018dc2
mov dword [rdi + 0x18], 7
lea rax, str.Invalid_char_in_url_path
jmp 0x140018db4
mov eax, reloc.WS2_32.dll_WSACleanup
jmp 0x140018dc2
mov eax, 0x75
jmp 0x140018dc2
mov eax, 0x76
jmp 0x140018dc2
mov eax, 0x7f
jmp 0x140018dc2
mov eax, dword [rbp + 0x300]
jmp 0x140018dc2
inc rbx
mov dword [rdi + 0x18], 7
lea rax, str.Invalid_characters_in_url
jmp 0x140018db4
mov eax, 0x81
jmp 0x140018dc2
mov eax, 0x84
jmp 0x140018dc2
mov dword [rdi + 0x18], 6
lea rax, str.Expected_space_after_method
jmp 0x140018db4
mov eax, 0x85
jmp 0x140018dc2
cmp eax, 0x15
je 0x140019a08
mov dword [rdi + 0x18], 0x20
lea rax, str._on_method_complete__callback_error
jmp 0x140018db4
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 0x140018dc0
mov dword [rdi + 0x18], eax
mov qword [rdi + 0x28], rbx
mov qword [rdi + 0x38], 0x86
jmp 0x140018dc0
sub ecx, r14d
je 0x140019a4e
cmp ecx, r14d
je case.0x140014d10.69
jmp 0x140019db3
mov eax, 0xc6
jmp 0x140018dc2
mov eax, 0xcb
jmp 0x140018dc2
mov eax, 0xcc
jmp 0x140018dc2
mov dword [rdi + 0x18], 6
lea rax, str.Invalid_method_encountered
jmp 0x140018db4
mov eax, 0xcd
jmp 0x140018dc2
mov eax, 0xce
jmp 0x140018dc2
cmp eax, 0x15
je 0x140019aab
mov dword [rdi + 0x18], reloc.WS2_32.dll_recv
lea rax, str._on_message_begin__callback_error
jmp 0x140018db4
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 0x140018dc0
mov eax, 0xec
jmp 0x140018dc2
cmp eax, 0x15
jne 0x1400184c5
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 0x140018dc0
mov dword [rdi + 0x18], 9
lea rax, str.Expected_dot
jmp 0x140018db4
mov dword [rdi + 0x18], 9
lea rax, str.Invalid_HTTP_version
jmp 0x140018db4
cmp rbx, rsi
jne 0x140019b35
mov eax, 0x5e
jmp 0x140018dc2
mov ecx, dword [rdi]
nop word [rax + rax]
mov eax, ecx
movzx eax, byte [rax + r15 + 0x1fc6c8]
cmp byte [rbx], al
jne 0x140019b72
inc ecx
cmp ecx, 0xa
je 0x140019b69
inc rbx
cmp rbx, rsi
jne 0x140019b40
mov dword [rdi], ecx
mov dword [rbp + 0x260], r14d
jmp 0x140019b86
mov dword [rbp + 0x260], r12d
jmp 0x140019b7c
mov dword [rbp + 0x260], 2
mov dword [rdi], r12d
mov r14d, dword [rbp + 0x260]
mov qword [rbp + 0x268], rbx
test r14d, r14d
je 0x140019bb5
sub r14d, 1
je 0x140019b2b
cmp r14d, 1
jne 0x140019db9
mov dword [rdi + 0x18], 9
lea rax, str.Expected_HTTP_2_Connection_Preface
jmp 0x140018db4
mov dword [rdi + 0x18], reloc.WS2_32.dll_socket
lea rax, str.Pause_on_PRI_Upgrade
jmp 0x140018db1
mov dword [rdi + 0x18], 9
lea rax, str.Invalid_minor_version
jmp 0x140018db4
mov dword [rdi + 0x18], 9
lea rax, str.Invalid_major_version
jmp 0x140018db4
mov dword [rdi + 0x18], reloc.WS2_32.dll_inet_addr
lea rax, str.Content_Length_overflow
jmp 0x140018db4
mov dword [rdi + 0x18], reloc.WS2_32.dll_inet_addr
lea rax, str.Invalid_character_in_Content_Length
jmp 0x140018db4
lea rax, [fcn.140011e10]
mov qword [rdi + 8], rbx
mov qword [rdi + 0x10], rax
mov eax, 0x27
jmp 0x140018dc2
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 0x140018dc0
mov dword [rdi + 0x18], 5
lea rax, str.Data_after__Connection:_close_
jmp 0x140018db4
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
add dword [rax], eax
xor eax, eax
add rsp, 0x20
pop rdi
ret
mov rcx, qword [rbx + 0x100]
mov edx, r13d
call fcn.14001d5c0
mov rcx, rsi
mov r15, rax
call fcn.1400c7ff0
mov rcx, qword [r15 + 0x10]
mov rdi, rax
test rcx, rcx
jne 0x14005ffc7
mov ecx, ebp
shr ecx, 5
bt ecx, 0
jae 0x140060173
jmp 0x14006001c
mov ebx, r12d
call fcn.14001d2c0
test eax, eax
jle 0x14006016b
nop word [rax + rax]
mov rcx, qword [r15 + 0x10]
mov edx, ebx
call fcn.14001d5c0
cmp dword [rax], 4
jne 0x140060000
mov rcx, qword [rax + 8]
mov rdx, rdi
call fcn.140027020
test eax, eax
je 0x140060014
mov rcx, qword [r15 + 0x10]
inc ebx
call fcn.14001d2c0
cmp ebx, eax
jl 0x14005ffe0
jmp 0x14006016b
mov rbx, qword [rsp + 0x80]
mov rdi, qword [rsi + 0x88]
test rdi, rdi
je 0x1400601c9
mov rbp, qword [r15]
mov rdi, qword [rdi]
test rbp, rbp
je 0x1400601c9
test rdi, rdi
je 0x1400601c9
cmp dword [rbp], 1
jne 0x14006008b
mov rsi, qword [rbp + 0x10]
test rsi, rsi
je 0x140060071
cmp dword [rdi], 1
jne 0x140060085
mov rdx, qword [rdi + 0x10]
test rdx, rdx
je 0x140060071
mov rcx, rsi
call fcn.140027020
test eax, eax
je 0x1400601c9
mov rsi, qword [rsp + 0x88]
mov ebp, dword [rsp + 0x90]
jmp 0x140060173
mov rdi, qword [rdi + 8]
jmp 0x14006009d
cmp dword [rdi], 1
jne 0x1400600e3
mov rsi, qword [rdi + 0x10]
test rsi, rsi
je 0x140060071
mov rdi, qword [rbp + 8]
mov rcx, rdi
mov ebx, r12d
call fcn.14001d2c0
test eax, eax
jle 0x14006015c
mov edx, ebx
mov rcx, rdi
call fcn.14001d5c0
cmp dword [rax], 4
jne 0x1400600d3
mov rdx, qword [rax + 8]
mov rcx, rsi
call fcn.140027020
test eax, eax
je 0x1400601c9
mov rcx, rdi
inc ebx
call fcn.14001d2c0
cmp ebx, eax
jl 0x1400600b0
jmp 0x14006015c
mov rcx, qword [rbp + 8]
mov esi, r12d
call fcn.14001d2c0
test eax, eax
jle 0x140060071
nop word [rax + rax]
mov rcx, qword [rbp + 8]
mov edx, esi
call fcn.14001d5c0
mov rcx, qword [rdi + 8]
mov r14, rax
mov ebx, r12d
call fcn.14001d2c0
test eax, eax
jle 0x14006014d
nop
mov rcx, qword [rdi + 8]
mov edx, ebx
call fcn.14001d5c0
mov rdx, rax
mov rcx, r14
call fcn.14006a4f0
test eax, eax
je 0x1400601c9
mov rcx, qword [rdi + 8]
inc ebx
call fcn.14001d2c0
cmp ebx, eax
jl 0x140060120
mov rcx, qword [rbp + 8]
inc esi
call fcn.14001d2c0
cmp esi, eax
jl case.0x140016b21.16
mov ebp, dword [rsp + 0x90]
mov rsi, qword [rsp + 0x88]
mov rbx, qword [rsp + 0x80]
mov rcx, qword [rbx + 0x100]
inc r13d
call fcn.14001d2c0
cmp r13d, eax
jl 0x14005ff90
mov rax, qword [rsi + 0x88]
test rax, rax
je 0x14006019c
cmp qword [rax], r12
jne 0x1400601a8
test bpl, 0x20
je 0x1400601a8
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 0x1400601ab