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

Disassembly:
sub esp, 0x6c
mov eax, dword [0x562904]
xor eax, esp
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0x74]
xorps xmm0, xmm0
push ebx
movzx ebx, word [esp + 0x88]
push ebp
mov ebp, dword [esp + 0x78]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x80]
push esi
mov esi, dword [esp + 0x8c]
mov dword [esp + 0x10], eax
push edi
mov edi, dword [esp + 0x8c]
movzx eax, bx
mov dword [esp + 0x38], eax
lea eax, [esp + 0x4c]
push 0xa
push eax
lea eax, [esp + 0x1c]
mov dword [esp + 0x28], ebp
push eax
mov dword [esp + 0x4c], edi
mov dword [esp + 0x3c], esi
mov dword [esp + 0x48], ebx
movq qword [esp + 0x58], xmm0
mov word [esp + 0x60], 0
mov dword [esp + 0x40], 0
call fcn.00465270
add esp, 0xc
test eax, eax
je 0x464709
push str.Excessive_alt_svc_header__ignoring.
push ebp
call fcn.004607a0
add esp, 8
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x68]
xor ecx, esp
call fcn.004f1532
add esp, 0x6c
ret
lea eax, [esp + 0x4c]
push str.clear
push eax
call fcn.004677a0
add esp, 8
test eax, eax
je 0x464743
push ebx
push esi
push edi
push dword [esp + 0x38]
call fcn.00464f90
add esp, 0x10
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x68]
xor ecx, esp
call fcn.004f1532
add esp, 0x6c
ret
mov edi, dword [esp + 0x14]
cmp byte [edi], 0x3d
jne 0x464b9b
lea eax, [esp + 0x4c]
push eax
call fcn.00464e30
add esp, 4
mov dword [esp + 0x48], eax
cmp byte [edi + 1], 0x22
jne 0x464b9b
lea ebx, [edi + 2]
mov dword [esp + 0x1c], 0x550028
xor al, al
mov byte [esp + 0x13], 0
mov edi, ebx
mov dword [esp + 0x28], eax
mov ecx, 0x15180
mov byte [esp + 0x12], 1
mov dword [esp + 0x44], ecx
mov al, byte [edi]
cmp al, 0x3a
je 0x46482f
cmp al, 0x5b
jne 0x4647c8
lea esi, [ebx + 1]
push str.0123456789abcdefABCDEF:.
push esi
call fcn.004fff90
mov edx, eax
add esp, 8
cmp byte [edx + esi], 0x5d
jne 0x464b9b
lea edi, [esi - 1]
add edx, 2
add edi, edx
mov esi, edi
jmp 0x464804
mov esi, ebx
test al, al
je 0x464800
mov ecx, ebx
cmp al, 0x30
jl 0x4647d8
cmp al, 0x39
jle 0x4647f2
cmp al, 0x61
jl 0x4647e0
cmp al, 0x7a
jle 0x4647f2
cmp al, 0x41
jl 0x4647e8
cmp al, 0x5a
jle 0x4647f2
cmp al, 0x2e
je 0x4647f2
mov esi, ecx
cmp al, 0x2d
jne 0x464800
mov al, byte [ecx + 1]
lea edi, [ecx + 1]
mov ecx, edi
mov esi, edi
test al, al
jne 0x4647d0
mov edx, esi
sub edx, ebx
mov dword [esp + 0x24], edx
test edx, edx
je 0x46481a
cmp edx, 0x200
jae 0x46481a
mov dword [esp + 0x1c], ebx
jmp 0x464847
push str.Excessive_alt_svc_hostname__ignoring.
push ebp
call fcn.004607a0
add esp, 8
mov byte [esp + 0x12], 0
jmp 0x464847
mov edx, esi
mov dword [esp + 0x1c], esi
lea ecx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x464838
sub edx, ecx
mov esi, ebx
mov dword [esp + 0x24], edx
cmp byte [edi], 0x3a
jne 0x4648af
mov al, byte [esi + 1]
lea edi, [esi + 1]
cmp al, 0x30
jl 0x464898
cmp al, 0x39
jg 0x464898
push 0xa
lea eax, [esp + 0x1c]
push eax
push edi
call fcn.004ffe2a
add esp, 0xc
test eax, eax
je 0x46489c
cmp eax, 0xffff
ja 0x46489c
mov ecx, dword [esp + 0x18]
cmp ecx, edi
je 0x46489c
cmp byte [ecx], 0x22
jne 0x46489c
push eax
call fcn.00463e90
mov edi, dword [esp + 0x1c]
add esp, 4
movzx ebp, ax
mov dword [esp + 0x38], ebp
jmp 0x4648af
mov dword [esp + 0x18], edi
push str.Unknown_alt_svc_port_number__ignoring.
push ebp
call fcn.004607a0
add esp, 8
mov byte [esp + 0x12], 0
mov al, byte [edi]
inc edi
cmp al, 0x22
jne 0x464b9b
mov esi, edi
nop dword [eax]
mov al, byte [edi]
cmp al, 0x20
je 0x4648ca
cmp al, 9
jne 0x4648cf
lea edi, [esi + 1]
jmp 0x4648ba
cmp al, 0x3b
jne 0x464a70
mov al, byte [esi + 1]
lea edi, [esi + 1]
mov dword [esp + 0x14], edi
mov esi, edi
test al, al
je 0x464a70
cmp al, 0xa
je 0x464a70
cmp al, 0xd
je 0x464a70
push 0x20
lea eax, [esp + 0x5c]
push eax
lea eax, [esp + 0x1c]
push eax
call fcn.00465270
movzx ecx, byte [esp + 0x64]
xor edx, edx
mov edi, dword [esp + 0x20]
add esp, 0xc
test eax, eax
cmovne ecx, edx
mov byte [esp + 0x58], cl
mov al, byte [edi]
test al, al
je 0x464940
nop dword [eax]
cmp al, 0x20
je 0x464938
cmp al, 9
jne 0x464940
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x464930
cmp byte [edi], 0x3d
jne 0x464b9b
mov al, byte [edi + 1]
inc edi
test al, al
je 0x464b9b
mov ebp, edi
cmp al, 0x20
je 0x46495f
cmp al, 9
jne 0x464980
mov al, byte [ebp + 1]
lea edi, [ebp + 1]
mov ebp, edi
test al, al
jne 0x464957
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
mov ecx, dword [esp + 0x68]
xor ecx, esp
call fcn.004f1532
add esp, 0x6c
ret
mov al, byte [edi]
test al, al
je 0x464b9b
cmp al, 0x22
jne 0x46499a
lea edi, [ebp + 1]
mov byte [esp + 0x13], 1
mov ebp, edi
jmp 0x4649a0
cmp byte [esp + 0x13], dl
je 0x4649d5
mov al, byte [edi]
mov ecx, ebp
test al, al
je 0x4649c4
mov edx, ebp
nop word [eax + eax]
mov ecx, edx
cmp al, 0x22
je 0x4649c4
mov al, byte [edx + 1]
lea edi, [edx + 1]
mov edx, edi
mov ecx, edi
test al, al
jne 0x4649b0
mov al, byte [edi]
lea edi, [ecx + 1]
test al, al
je 0x464b9b
mov esi, edi
jmp 0x4649f7
mov ecx, ebp
mov esi, ecx
cmp al, 0x20
je 0x4649f7
cmp al, 9
je 0x4649f7
cmp al, 0x3b
je 0x4649f7
cmp al, 0x2c
je 0x4649f7
mov al, byte [ecx + 1]
lea edi, [ecx + 1]
mov ecx, edi
mov esi, edi
test al, al
jne 0x4649d7
push 0xa
lea eax, [esp + 0x1c]
push eax
push ebp
call fcn.004ffe2a
add esp, 0xc
mov ebx, eax
cmp dword [esp + 0x18], ebp
je 0x4648c0
cmp ebx, 0xffffffff
jae 0x4648c0
lea eax, [esp + 0x58]
push eax
push 0x52b310
call fcn.004677a0
add esp, 8
test eax, eax
je 0x464a3b
mov dword [esp + 0x44], ebx
jmp 0x4648c0
lea eax, [esp + 0x58]
push eax
push str.persist
call fcn.004677a0
add esp, 8
test eax, eax
je 0x4648c0
mov eax, dword [esp + 0x28]
cmp ebx, 1
movzx eax, al
mov ecx, 1
cmove eax, ecx
mov dword [esp + 0x28], eax
jmp 0x4648c0
mov ebx, dword [esp + 0x48]
test ebx, ebx
je 0x464b53
cmp byte [esp + 0x12], 0
je 0x464b53
mov ecx, dword [esp + 0x34]
mov eax, ecx
inc ecx
mov dword [esp + 0x34], ecx
test eax, eax
jne 0x464aae
push dword [esp + 0x3c]
push dword [esp + 0x34]
push dword [esp + 0x48]
push dword [esp + 0x38]
call fcn.00464f90
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 + 0x30]
push dword [esp + 0x48]
call fcn.00464ea0
mov ebx, eax
add esp, 0x1c
test ebx, ebx
je 0x464b53
push 0
call fcn.004fddfc
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]
add eax, 4
mov dword [ebx + 0x1c], edx
push ebx
push eax
call fcn.00450c40
mov ecx, dword [esp + 0x58]
add esp, 0x10
cmp ecx, 8
je 0x464b34
cmp ecx, 0x10
je 0x464b2d
cmp ecx, 0x20
mov eax, 0x550028
mov ecx, 0x52b17c
cmove eax, ecx
jmp 0x464b39
mov eax, 0x52b178
jmp 0x464b39
mov eax, 0x52b174
push eax
push ebp
push dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
push str.Added_alt_svc:__s:_d_over__s
push ebp
call fcn.004607a0
add esp, 0x14
jmp 0x464b57
mov ebp, dword [esp + 0x20]
cmp byte [edi], 0x2c
jne 0x464b7d
push 0xa
lea eax, [esp + 0x50]
inc esi
push eax
lea eax, [esp + 0x1c]
mov dword [esp + 0x1c], esi
push eax
call fcn.00465270
add esp, 0xc
test eax, eax
jne 0x464b9b
mov edi, dword [esp + 0x14]
mov al, byte [edi]
test al, al
je 0x464b9b
cmp al, 0x3b
je 0x464b9b
cmp al, 0xa
je 0x464b9b
cmp al, 0xd
je 0x464b9b
mov esi, dword [esp + 0x30]
cmp al, 0x3d
je 0x464750
mov ecx, dword [esp + 0x78]
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.004f1532
add esp, 0x6c
ret