Function at 0x1008eb80
Capabilities:
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x268
mov eax, dword [0x1012604c]
xor eax, esp
mov dword [esp + 0x264], eax
mov eax, dword [esp + 0x270]
push ebx
movzx ebx, word [esp + 0x284]
push ebp
mov ebp, dword [esp + 0x274]
push esi
mov esi, dword [esp + 0x288]
push edi
mov edi, dword [esp + 0x288]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x284]
push 0x200
mov dword [esp + 0x18], eax
lea eax, [esp + 0x78]
push 0
push eax
mov dword [esp + 0x24], ebp
mov dword [esp + 0x4c], edi
mov dword [esp + 0x3c], esi
mov dword [esp + 0x48], ebx
call fcn.100cca00
movzx eax, bx
xorps xmm0, xmm0
mov dword [esp + 0x44], eax
lea eax, [esp + 0x54]
push 0xa
push eax
lea eax, [esp + 0x28]
movq qword [esp + 0x5c], xmm0
push eax
mov word [esp + 0x68], 0
mov dword [esp + 0x4c], 0
call fcn.1008f6e0
add esp, 0x18
test eax, eax
je 0x1008ec36
push str.Excessive_alt_svc_header__ignoring.
push ebp
call fcn.1008bab0
add esp, 8
jmp 0x1008f0ba
lea eax, [esp + 0x48]
push str.clear
push eax
call fcn.100902b0
add esp, 8
test eax, eax
je 0x1008ec60
push ebx
push esi
push edi
push dword [esp + 0x38]
call fcn.1008f370
add esp, 0x10
jmp 0x1008f0ba
mov edi, dword [esp + 0x14]
cmp byte [edi], 0x3d
jne 0x1008f0ba
nop dword [eax]
lea eax, [esp + 0x48]
push 0x100fb520
push eax
call fcn.100902b0
add esp, 8
test eax, eax
je 0x1008ec90
mov dword [esp + 0x20], 8
jmp 0x1008ecd3
lea eax, [esp + 0x48]
push 0x100fb524
push eax
call fcn.100902b0
add esp, 8
test eax, eax
je 0x1008ecb0
mov dword [esp + 0x20], 0x10
jmp 0x1008ecd3
lea eax, [esp + 0x48]
push 0x100fb528
push eax
call fcn.100902b0
add esp, 8
mov ebp, eax
neg ebp
sbb ebp, ebp
and ebp, 0x20
mov dword [esp + 0x20], ebp
mov ebp, dword [esp + 0x18]
cmp byte [edi + 1], 0x22
jne 0x1008f0ba
lea edx, [edi + 2]
mov dword [esp + 0x24], 0x1011be28
xor al, al
mov byte [esp + 0x13], 0
mov ebx, edx
mov dword [esp + 0x28], eax
mov ecx, 0x15180
mov byte [esp + 0x12], 1
mov dword [esp + 0x44], ecx
mov al, byte [ebx]
cmp al, 0x3a
je 0x1008ed88
mov esi, edx
test al, al
je 0x1008ed41
mov ecx, edx
cmp al, 0x30
jl 0x1008ed19
cmp al, 0x39
jle 0x1008ed33
cmp al, 0x61
jl 0x1008ed21
cmp al, 0x7a
jle 0x1008ed33
cmp al, 0x41
jl 0x1008ed29
cmp al, 0x5a
jle 0x1008ed33
cmp al, 0x2e
je 0x1008ed33
mov esi, ecx
cmp al, 0x2d
jne 0x1008ed41
mov al, byte [ecx + 1]
lea ebx, [ecx + 1]
mov ecx, ebx
mov esi, ebx
test al, al
jne 0x1008ed11
mov edi, ebx
sub edi, edx
je 0x1008ed73
cmp edi, 0x200
jae 0x1008ed73
push edi
push edx
lea eax, [esp + 0x7c]
push eax
call fcn.100ccc90
lea eax, [esp + 0x80]
mov byte [esp + edi + 0x80], 0
add esp, 0xc
mov dword [esp + 0x24], eax
jmp 0x1008ed8e
push str.Excessive_alt_svc_host_name__ignoring.
push ebp
call fcn.1008bab0
add esp, 8
mov byte [esp + 0x12], 0
jmp 0x1008ed8e
mov dword [esp + 0x24], esi
mov esi, edx
cmp byte [ebx], 0x3a
jne 0x1008ede1
push 0xa
lea eax, [esp + 0x20]
inc esi
push eax
push esi
call fcn.100db87f
add esp, 0xc
cmp eax, 0xffff
ja 0x1008edca
mov ecx, dword [esp + 0x1c]
cmp ecx, esi
je 0x1008edca
cmp byte [ecx], 0x22
jne 0x1008edca
push eax
call fcn.1008e400
movzx eax, ax
add esp, 4
mov dword [esp + 0x38], eax
jmp 0x1008eddd
push str.Unknown_alt_svc_port_number__ignoring.
push ebp
call fcn.1008bab0
add esp, 8
mov byte [esp + 0x12], 0
mov ebx, dword [esp + 0x1c]
cmp byte [ebx], 0x22
lea edi, [ebx + 1]
jne 0x1008f0ba
mov esi, edi
nop
mov al, byte [edi]
cmp al, 0x20
je 0x1008edfa
cmp al, 9
jne 0x1008edff
lea edi, [esi + 1]
jmp 0x1008eded
cmp al, 0x3b
jne 0x1008ef90
mov al, byte [esi + 1]
lea edi, [esi + 1]
mov dword [esp + 0x14], edi
mov esi, edi
test al, al
je 0x1008ef90
cmp al, 0xa
je 0x1008ef90
cmp al, 0xd
je 0x1008ef90
push 0x20
lea eax, [esp + 0x58]
push eax
lea eax, [esp + 0x1c]
push eax
call fcn.1008f6e0
movzx ecx, byte [esp + 0x60]
xor edx, edx
mov edi, dword [esp + 0x20]
add esp, 0xc
test eax, eax
cmovne ecx, edx
mov byte [esp + 0x54], cl
mov al, byte [edi]
test al, al
je 0x1008ee70
nop dword [eax]
cmp al, 0x20
je 0x1008ee68
cmp al, 9
jne 0x1008ee70
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x1008ee60
cmp byte [edi], 0x3d
jne 0x1008f0ba
mov al, byte [edi + 1]
inc edi
test al, al
je 0x1008f0ba
mov ebp, edi
cmp al, 0x20
je 0x1008ee8f
cmp al, 9
jne 0x1008eea0
mov al, byte [ebp + 1]
lea edi, [ebp + 1]
mov ebp, edi
test al, al
jne 0x1008ee87
jmp 0x1008f0ba
mov al, byte [edi]
test al, al
je 0x1008f0ba
cmp al, 0x22
jne 0x1008eeba
lea edi, [ebp + 1]
mov byte [esp + 0x13], 1
mov ebp, edi
jmp 0x1008eec0
cmp byte [esp + 0x13], dl
je 0x1008eef5
mov al, byte [edi]
mov ecx, ebp
test al, al
je 0x1008eee4
mov edx, ebp
nop word [eax + eax]
mov ecx, edx
cmp al, 0x22
je 0x1008eee4
mov al, byte [edx + 1]
lea edi, [edx + 1]
mov edx, edi
mov ecx, edi
test al, al
jne 0x1008eed0
mov al, byte [edi]
lea edi, [ecx + 1]
test al, al
je 0x1008f0ba
mov esi, edi
jmp 0x1008ef17
mov ecx, ebp
mov esi, ecx
cmp al, 0x20
je 0x1008ef17
cmp al, 9
je 0x1008ef17
cmp al, 0x3b
je 0x1008ef17
cmp al, 0x2c
je 0x1008ef17
mov al, byte [ecx + 1]
lea edi, [ecx + 1]
mov ecx, edi
mov esi, edi
test al, al
jne 0x1008eef7
push 0xa
lea eax, [esp + 0x20]
push eax
push ebp
call fcn.100db87f
add esp, 0xc
mov ebx, eax
cmp dword [esp + 0x1c], ebp
je 0x1008edf0
cmp ebx, 0xffffffff
jae 0x1008edf0
lea eax, [esp + 0x54]
push eax
push 0x100fb684
call fcn.100902b0
add esp, 8
test eax, eax
je 0x1008ef5b
mov dword [esp + 0x44], ebx
jmp 0x1008edf0
lea eax, [esp + 0x54]
push eax
push str.persist
call fcn.100902b0
add esp, 8
test eax, eax
je 0x1008edf0
mov eax, dword [esp + 0x28]
cmp ebx, 1
movzx eax, al
mov ecx, 1
cmove eax, ecx
mov dword [esp + 0x28], eax
jmp 0x1008edf0
mov ebx, dword [esp + 0x20]
test ebx, ebx
je 0x1008f072
cmp byte [esp + 0x12], 0
je 0x1008f072
mov ecx, dword [esp + 0x34]
mov eax, ecx
inc ecx
mov dword [esp + 0x34], ecx
test eax, eax
jne 0x1008efce
push dword [esp + 0x3c]
push dword [esp + 0x34]
push dword [esp + 0x48]
push dword [esp + 0x38]
call fcn.1008f370
add esp, 0x10
mov eax, dword [esp + 0x38]
movzx ebp, ax
mov eax, dword [esp + 0x3c]
push ebp
movzx eax, ax
push eax
push ebx
push dword [esp + 0x4c]
push dword [esp + 0x34]
push dword [esp + 0x44]
call fcn.1008f2c0
mov ebx, eax
add esp, 0x18
test ebx, ebx
je 0x1008f072
push 0
call fcn.100dabf8
add eax, dword [esp + 0x48]
mov dword [ebx + 0x18], eax
mov eax, dword [esp + 0x2c]
adc edx, 0
mov byte [ebx + 0x20], al
lea eax, [ebx + 0x28]
push eax
mov eax, dword [esp + 0x34]
push ebx
mov dword [ebx + 0x1c], edx
push dword [eax + 8]
add eax, 4
push eax
call fcn.10093cc0
mov ecx, dword [esp + 0x34]
add esp, 0x14
cmp ecx, 8
je 0x1008f053
cmp ecx, 0x10
je 0x1008f04c
cmp ecx, 0x20
mov eax, 0x1011be28
mov ecx, 0x100fb528
cmove eax, ecx
jmp 0x1008f058
mov eax, 0x100fb524
jmp 0x1008f058
mov eax, 0x100fb520
push eax
push ebp
push dword [esp + 0x2c]
mov ebp, dword [esp + 0x24]
push str.Added_alt_svc:__s:_d_over__s
push ebp
call fcn.1008bab0
add esp, 0x14
jmp 0x1008f076
mov ebp, dword [esp + 0x18]
cmp byte [edi], 0x2c
jne 0x1008f09c
push 0xa
lea eax, [esp + 0x4c]
inc esi
push eax
lea eax, [esp + 0x1c]
mov dword [esp + 0x1c], esi
push eax
call fcn.1008f6e0
add esp, 0xc
test eax, eax
jne 0x1008f0ba
mov edi, dword [esp + 0x14]
mov al, byte [edi]
test al, al
je 0x1008f0ba
cmp al, 0x3b
je 0x1008f0ba
cmp al, 0xa
je 0x1008f0ba
cmp al, 0xd
je 0x1008f0ba
mov esi, dword [esp + 0x30]
cmp al, 0x3d
je 0x1008ec70
mov ecx, dword [esp + 0x274]
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.100ca7cd
add esp, 0x268
ret