Function at 0x464f60
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x48e8ee
mov eax, dword fs:[0]
push eax
sub esp, 0x108
mov eax, dword [0x4abd08]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
cmp byte [0x4ada92], 1
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xd0]
mov edi, dword [eax + 0xd4]
mov dword [ebp - 0xf0], ecx
mov esi, 0x10
jne 0x464fe2
push edi
lea edx, [ebp - 0x2c]
push str.WebCore_ResourceHandleManager_initializeHandle_705:url:_s
push edx
call fcn.0045d3f0
add esp, 0xc
cmp dword [eax + 0x14], esi
jb 0x464fca
mov eax, dword [eax]
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
cmp dword [ebp - 0x18], esi
jb 0x464fe2
mov eax, dword [ebp - 0x2c]
push eax
call fcn.0046ba37
add esp, 4
xor ebx, ebx
mov eax, edi
mov dword [ebp - 0x34], 0xf
mov dword [ebp - 0x38], ebx
mov byte [ebp - 0x48], bl
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x464ff6
sub eax, edx
push eax
push edi
lea ecx, [ebp - 0x48]
call fcn.004037a0
mov eax, dword [ebp - 0x48]
cmp dword [ebp - 0x34], esi
jae 0x465014
lea eax, [ebp - 0x48]
push eax
call fcn.00472f89
mov ecx, eax
add esp, 4
lea esi, [ecx + 1]
mov dl, byte [ecx]
inc ecx
test dl, dl
jne 0x465022
sub ecx, esi
cmp eax, ebx
je 0x465064
cmp ecx, ebx
jle 0x465064
mov dl, 0x20
cmp byte [eax], dl
jne 0x465048
dec ecx
inc eax
cmp ecx, ebx
jg 0x465035
push ecx
push eax
call fcn.00443ca0
jmp 0x465066
cmp ecx, ebx
jle 0x46505b
lea esp, [esp]
cmp byte [eax + ecx - 1], dl
jne 0x46505b
dec ecx
cmp ecx, ebx
jg 0x465050
push ecx
push eax
call fcn.00443ca0
jmp 0x465066
xor eax, eax
lea ecx, [ebp - 0xec]
push ecx
lea edx, [ebp - 0x110]
push edx
mov ecx, 0x4add50
mov dword [ebp - 0xec], eax
call fcn.00452a90
cmp dword [ebp - 0x34], 0x10
mov esi, dword [eax]
jb 0x465098
mov eax, dword [ebp - 0x48]
push eax
call fcn.0046ba37
add esp, 4
mov dword [ebp - 0x34], 0xf
mov dword [ebp - 0x38], ebx
mov byte [ebp - 0x48], bl
cmp esi, dword [0x4add54]
jne 0x465205
mov eax, edi
mov dword [ebp - 0x18], 0xf
mov dword [ebp - 0x1c], ebx
mov byte [ebp - 0x2c], bl
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4650c3
sub eax, edx
push eax
push edi
lea ecx, [ebp - 0x2c]
call fcn.004037a0
cmp dword [ebp - 0x18], 0x10
mov eax, dword [ebp - 0x2c]
jae 0x4650e2
lea eax, [ebp - 0x2c]
push eax
call fcn.00472f89
mov edi, eax
push 0x4991bc
push edi
call fcn.00470080
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x465102
mov esi, edi
jmp 0x465105
add esi, 2
push 0x2f
push esi
call fcn.0046d790
add esp, 8
test eax, eax
jne 0x46511e
push eax
push esi
call fcn.0046d790
add esp, 8
push 0x2e
push esi
mov byte [eax], bl
call fcn.0046ddd0
mov ebx, eax
add esp, 8
test ebx, ebx
jne 0x46513d
push eax
push esi
call fcn.0046d790
add esp, 8
mov ebx, eax
push 0x2e
push esi
mov byte [ebx], 0
call fcn.0046ddd0
mov edi, eax
add esp, 8
test edi, edi
jne 0x465155
mov edi, esi
jmp 0x465156
inc edi
push 0x3a
push edi
mov byte [ebx], 0x2e
call fcn.0046ddd0
add esp, 8
test eax, eax
je 0x46516b
mov byte [eax], 0
mov eax, edi
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x465170
sub eax, edx
push eax
push edi
call fcn.00443cf0
add esp, 8
lea ecx, [ebp - 0xec]
push ecx
lea edx, [ebp - 0x114]
push edx
mov ecx, 0x4add50
mov dword [ebp - 0xec], eax
call fcn.00452a90
cmp dword [ebp - 0x18], 0x10
mov esi, dword [eax]
jb 0x4651b5
mov eax, dword [ebp - 0x2c]
push eax
call fcn.0046ba37
add esp, 4
mov edi, dword [0x4add54]
mov dword [ebp - 0x18], 0xf
mov dword [ebp - 0x1c], 0
mov byte [ebp - 0x2c], 0
cmp esi, edi
jne 0x465205
mov eax, dword [0x4ab8c4]
lea ecx, [ebp - 0xec]
xor eax, 0xffffff
push ecx
lea edx, [ebp - 0x10c]
not eax
push edx
mov ecx, 0x4add50
mov dword [ebp - 0xec], eax
call fcn.00452a90
mov esi, dword [eax]
cmp esi, edi
je 0x46547d
lea ecx, [ebp - 0xe8]
call fcn.004094c0
xor edi, edi
push edi
lea ecx, [ebp - 0x108]
mov dword [ebp - 4], edi
call fcn.0040bb50
push edi
lea eax, [ebp - 0x108]
push eax
add esi, 0x10
push esi
lea ecx, [ebp - 0xe8]
mov byte [ebp - 4], 1
call fcn.0040ac00
push edi
lea ecx, [ebp - 0x108]
call fcn.0040e2b0
mov ecx, eax
call fcn.0040ae40
cmp al, 1
je 0x465463
lea esi, [edi + 0x10]
lea ecx, [ebp - 0x2c]
push ecx
push 0x49eaa4
push edi
lea ecx, [ebp - 0x108]
call fcn.0040e2b0
mov ecx, eax
call fcn.0040e640
mov ecx, eax
call fcn.0040c610
cmp dword [eax + 0x14], esi
jb 0x465284
mov eax, dword [eax]
push eax
call fcn.00472dc1
add esp, 4
mov dword [ebp - 0xec], eax
cmp dword [ebp - 0x18], esi
jb 0x4652a4
mov edx, dword [ebp - 0x2c]
push edx
call fcn.0046ba37
add esp, 4
lea eax, [ebp - 0x2c]
push eax
push str.type
push edi
lea ecx, [ebp - 0x108]
call fcn.0040e2b0
mov ecx, eax
call fcn.0040e640
mov ecx, eax
call fcn.0040c610
cmp dword [eax + 0x14], esi
jb 0x4652ce
mov eax, dword [eax]
push str.DWORD
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
sete bl
cmp dword [ebp - 0x18], esi
jb 0x4652f0
mov ecx, dword [ebp - 0x2c]
push ecx
call fcn.0046ba37
add esp, 4
lea ecx, [ebp - 0x108]
test bl, bl
je 0x465356
lea edx, [ebp - 0x2c]
push edx
push str.data
push edi
call fcn.0040e2b0
mov ecx, eax
call fcn.0040e640
mov ecx, eax
call fcn.0040c610
mov byte [ebp - 4], 2
cmp dword [eax + 0x14], esi
jb 0x465322
mov eax, dword [eax]
push eax
call fcn.00444b60
mov ecx, dword [ebp - 0xf0]
push eax
mov eax, dword [ebp - 0xec]
push eax
push ecx
call dword [0x4ad3f4]
add esp, 0xc
mov byte [ebp - 4], 1
cmp dword [ebp - 0x18], esi
jb 0x465447
mov edx, dword [ebp - 0x2c]
push edx
jmp 0x46543f
lea eax, [ebp - 0x2c]
push eax
push str.type
push edi
call fcn.0040e2b0
mov ecx, eax
call fcn.0040e640
mov ecx, eax
call fcn.0040c610
cmp dword [eax + 0x14], esi
jb 0x46537a
mov eax, dword [eax]
push str.DWORD64
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
sete bl
cmp dword [ebp - 0x18], esi
jb 0x46539c
mov ecx, dword [ebp - 0x2c]
push ecx
call fcn.0046ba37
add esp, 4
lea ecx, [ebp - 0x108]
test bl, bl
je 0x4653f2
lea edx, [ebp - 0x2c]
push edx
push str.data
push edi
call fcn.0040e2b0
mov ecx, eax
call fcn.0040e640
mov ecx, eax
call fcn.0040c610
mov byte [ebp - 4], 3
cmp dword [eax + 0x14], esi
jb 0x4653ce
mov eax, dword [eax]
push eax
call fcn.00444b60
mov ecx, dword [ebp - 0xf0]
push edx
push eax
mov eax, dword [ebp - 0xec]
push eax
push ecx
call dword [0x4ad3f4]
add esp, 0x10
jmp 0x465340
lea eax, [ebp - 0x64]
push eax
push str.data
push edi
call fcn.0040e2b0
mov ecx, eax
call fcn.0040e640
mov ecx, eax
call fcn.0040c610
mov byte [ebp - 4], 4
cmp dword [eax + 0x14], esi
jb 0x46541a
mov eax, dword [eax]
mov ecx, dword [ebp - 0xec]
mov edx, dword [ebp - 0xf0]
push eax
push ecx
push edx
call dword [0x4ad3f4]
add esp, 0xc
mov byte [ebp - 4], 1
cmp dword [ebp - 0x50], esi
jb 0x465447
mov eax, dword [ebp - 0x64]
push eax
call fcn.0046ba37
add esp, 4
inc edi
push edi
lea ecx, [ebp - 0x108]
call fcn.0040e2b0
mov ecx, eax
call fcn.0040ae40
cmp al, 1
jne 0x46525a
lea ecx, [ebp - 0x108]
mov byte [ebp - 4], 0
call fcn.0040bf00
lea ecx, [ebp - 0xe8]
call fcn.00462830
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0046c641
mov esp, ebp
pop ebp
ret