Function at 0x461200
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x48a54e
mov eax, dword fs:[0]
push eax
sub esp, 0x108
mov eax, dword [0x4a5c78]
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 [0x4a7a12], 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 0x461282
push edi
lea edx, [ebp - 0x2c]
push str.WebCore_ResourceHandleManager_initializeHandle_705:url:_s
push edx
call fcn.0045a130
add esp, 0xc
cmp dword [eax + 0x14], esi
jb 0x46126a
mov eax, dword [eax]
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
cmp dword [ebp - 0x18], esi
jb 0x461282
mov eax, dword [ebp - 0x2c]
push eax
call fcn.00467c75
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 0x461296
sub eax, edx
push eax
push edi
lea ecx, [ebp - 0x48]
call fcn.00403790
mov eax, dword [ebp - 0x48]
cmp dword [ebp - 0x34], esi
jae 0x4612b4
lea eax, [ebp - 0x48]
push eax
call fcn.0046f159
mov ecx, eax
add esp, 4
lea esi, [ecx + 1]
mov dl, byte [ecx]
inc ecx
test dl, dl
jne 0x4612c2
sub ecx, esi
cmp eax, ebx
je 0x461304
cmp ecx, ebx
jle 0x461304
mov dl, 0x20
cmp byte [eax], dl
jne 0x4612e8
dec ecx
inc eax
cmp ecx, ebx
jg 0x4612d5
push ecx
push eax
call fcn.00440de0
jmp 0x461306
cmp ecx, ebx
jle 0x4612fb
lea esp, [esp]
cmp byte [eax + ecx - 1], dl
jne 0x4612fb
dec ecx
cmp ecx, ebx
jg 0x4612f0
push ecx
push eax
call fcn.00440de0
jmp 0x461306
xor eax, eax
lea ecx, [ebp - 0xec]
push ecx
lea edx, [ebp - 0x110]
push edx
mov ecx, 0x4a7cd0
mov dword [ebp - 0xec], eax
call fcn.0044f750
cmp dword [ebp - 0x34], 0x10
mov esi, dword [eax]
jb 0x461338
mov eax, dword [ebp - 0x48]
push eax
call fcn.00467c75
add esp, 4
mov dword [ebp - 0x34], 0xf
mov dword [ebp - 0x38], ebx
mov byte [ebp - 0x48], bl
cmp esi, dword [0x4a7cd4]
jne 0x4614a5
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 0x461363
sub eax, edx
push eax
push edi
lea ecx, [ebp - 0x2c]
call fcn.00403790
cmp dword [ebp - 0x18], 0x10
mov eax, dword [ebp - 0x2c]
jae 0x461382
lea eax, [ebp - 0x2c]
push eax
call fcn.0046f159
mov edi, eax
push 0x493f1c
push edi
call fcn.0046c250
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x4613a2
mov esi, edi
jmp 0x4613a5
add esi, 2
push 0x2f
push esi
call fcn.004699b0
add esp, 8
test eax, eax
jne 0x4613be
push eax
push esi
call fcn.004699b0
add esp, 8
push 0x2e
push esi
mov byte [eax], bl
call fcn.00469fa0
mov ebx, eax
add esp, 8
test ebx, ebx
jne 0x4613dd
push eax
push esi
call fcn.004699b0
add esp, 8
mov ebx, eax
push 0x2e
push esi
mov byte [ebx], 0
call fcn.00469fa0
mov edi, eax
add esp, 8
test edi, edi
jne 0x4613f5
mov edi, esi
jmp 0x4613f6
inc edi
push 0x3a
push edi
mov byte [ebx], 0x2e
call fcn.00469fa0
add esp, 8
test eax, eax
je 0x46140b
mov byte [eax], 0
mov eax, edi
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x461410
sub eax, edx
push eax
push edi
call fcn.00440e30
add esp, 8
lea ecx, [ebp - 0xec]
push ecx
lea edx, [ebp - 0x114]
push edx
mov ecx, 0x4a7cd0
mov dword [ebp - 0xec], eax
call fcn.0044f750
cmp dword [ebp - 0x18], 0x10
mov esi, dword [eax]
jb 0x461455
mov eax, dword [ebp - 0x2c]
push eax
call fcn.00467c75
add esp, 4
mov edi, dword [0x4a7cd4]
mov dword [ebp - 0x18], 0xf
mov dword [ebp - 0x1c], 0
mov byte [ebp - 0x2c], 0
cmp esi, edi
jne 0x4614a5
mov eax, dword [0x4a5834]
lea ecx, [ebp - 0xec]
xor eax, 0xffffff
push ecx
lea edx, [ebp - 0x10c]
not eax
push edx
mov ecx, 0x4a7cd0
mov dword [ebp - 0xec], eax
call fcn.0044f750
mov esi, dword [eax]
cmp esi, edi
je 0x46171d
lea ecx, [ebp - 0xe8]
call fcn.00409480
xor edi, edi
push edi
lea ecx, [ebp - 0x108]
mov dword [ebp - 4], edi
call fcn.0040b8e0
push edi
lea eax, [ebp - 0x108]
push eax
add esi, 0x10
push esi
lea ecx, [ebp - 0xe8]
mov byte [ebp - 4], 1
call fcn.0040abc0
push edi
lea ecx, [ebp - 0x108]
call fcn.0040d530
mov ecx, eax
call fcn.0040ad50
cmp al, 1
je 0x461703
lea esi, [edi + 0x10]
lea ecx, [ebp - 0x2c]
push ecx
push 0x4997dc
push edi
lea ecx, [ebp - 0x108]
call fcn.0040d530
mov ecx, eax
call fcn.0040d8c0
mov ecx, eax
call fcn.0040c3a0
cmp dword [eax + 0x14], esi
jb 0x461524
mov eax, dword [eax]
push eax
call fcn.0046ef91
add esp, 4
mov dword [ebp - 0xec], eax
cmp dword [ebp - 0x18], esi
jb 0x461544
mov edx, dword [ebp - 0x2c]
push edx
call fcn.00467c75
add esp, 4
lea eax, [ebp - 0x2c]
push eax
push str.type
push edi
lea ecx, [ebp - 0x108]
call fcn.0040d530
mov ecx, eax
call fcn.0040d8c0
mov ecx, eax
call fcn.0040c3a0
cmp dword [eax + 0x14], esi
jb 0x46156e
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 0x461590
mov ecx, dword [ebp - 0x2c]
push ecx
call fcn.00467c75
add esp, 4
lea ecx, [ebp - 0x108]
test bl, bl
je 0x4615f6
lea edx, [ebp - 0x2c]
push edx
push str.data
push edi
call fcn.0040d530
mov ecx, eax
call fcn.0040d8c0
mov ecx, eax
call fcn.0040c3a0
mov byte [ebp - 4], 2
cmp dword [eax + 0x14], esi
jb 0x4615c2
mov eax, dword [eax]
push eax
call fcn.00441ca0
mov ecx, dword [ebp - 0xf0]
push eax
mov eax, dword [ebp - 0xec]
push eax
push ecx
call dword [0x4a7374]
add esp, 0xc
mov byte [ebp - 4], 1
cmp dword [ebp - 0x18], esi
jb 0x4616e7
mov edx, dword [ebp - 0x2c]
push edx
jmp 0x4616df
lea eax, [ebp - 0x2c]
push eax
push str.type
push edi
call fcn.0040d530
mov ecx, eax
call fcn.0040d8c0
mov ecx, eax
call fcn.0040c3a0
cmp dword [eax + 0x14], esi
jb 0x46161a
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 0x46163c
mov ecx, dword [ebp - 0x2c]
push ecx
call fcn.00467c75
add esp, 4
lea ecx, [ebp - 0x108]
test bl, bl
je 0x461692
lea edx, [ebp - 0x2c]
push edx
push str.data
push edi
call fcn.0040d530
mov ecx, eax
call fcn.0040d8c0
mov ecx, eax
call fcn.0040c3a0
mov byte [ebp - 4], 3
cmp dword [eax + 0x14], esi
jb 0x46166e
mov eax, dword [eax]
push eax
call fcn.00441ca0
mov ecx, dword [ebp - 0xf0]
push edx
push eax
mov eax, dword [ebp - 0xec]
push eax
push ecx
call dword [0x4a7374]
add esp, 0x10
jmp 0x4615e0
lea eax, [ebp - 0x64]
push eax
push str.data
push edi
call fcn.0040d530
mov ecx, eax
call fcn.0040d8c0
mov ecx, eax
call fcn.0040c3a0
mov byte [ebp - 4], 4
cmp dword [eax + 0x14], esi
jb 0x4616ba
mov eax, dword [eax]
mov ecx, dword [ebp - 0xec]
mov edx, dword [ebp - 0xf0]
push eax
push ecx
push edx
call dword [0x4a7374]
add esp, 0xc
mov byte [ebp - 4], 1
cmp dword [ebp - 0x50], esi
jb 0x4616e7
mov eax, dword [ebp - 0x64]
push eax
call fcn.00467c75
add esp, 4
inc edi
push edi
lea ecx, [ebp - 0x108]
call fcn.0040d530
mov ecx, eax
call fcn.0040ad50
cmp al, 1
jne 0x4614fa
lea ecx, [ebp - 0x108]
mov byte [ebp - 4], 0
call fcn.0040bc90
lea ecx, [ebp - 0xe8]
call fcn.0045f570
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.00468861
mov esp, ebp
pop ebp
ret