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

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x4cf83b
push eax
mov dword fs:[0], esp
sub esp, 0x544
push ebx
push ebp
push esi
mov esi, dword [esp + 0x560]
push edi
xor edi, edi
cmp esi, edi
jne 0x4635a6
mov eax, 0x80070057
jmp 0x463f38
push esi
call fcn.004680a0
add esp, 4
test eax, eax
je 0x463f38
lea eax, [esp + 0x1c]
mov ecx, esi
push eax
call fcn.00409062
mov eax, dword [eax + 4]
mov dword [esp + 0x55c], edi
cmp eax, edi
jne 0x4635d6
mov eax, 0x4d68e8
push eax
push str.CTrafficFilterHelper::LoadAndPush_CNetworkComponentBindable_..._s_n
push 0x503ff0
call fcn.00423100
mov eax, dword [esp + 0x38]
add esp, 0xc
cmp eax, edi
mov dword [esp + 0x55c], 0xffffffff
je 0x463609
push eax
call fcn.004be17b
add esp, 4
mov dword [esp + 0x2c], edi
push 1
lea ecx, [esp + 0x20]
call fcn.00406ad6
call fcn.00469d10
test eax, eax
je 0x463f38
push edi
push 0x4f40c8
push 0x4f33d8
push edi
push esi
call fcn.004c0b04
add esp, 0x14
test eax, eax
push edi
je 0x463a91
push 0x4f40c8
push 0x4f33d8
push edi
push esi
call fcn.004c0b04
mov ebp, eax
push ebp
call fcn.00468270
add esp, 0x18
test eax, eax
jne 0x463669
mov eax, 0xc1000406
jmp 0x463f38
mov eax, dword [ebp + 0x11c]
mov byte [eax + 0x1c], 1
mov eax, dword [ebp + 0x17c]
cmp eax, edi
je 0x46368d
mov ecx, dword [ebp + 0x11c]
mov dword [ecx + 0x18], eax
xor eax, eax
jmp 0x463f38
lea ecx, [esp + 0x34]
call fcn.0046ceb0
cmp ebp, edi
mov dword [esp + 0x55c], 1
je 0x46375a
lea ecx, [esp + 0x78]
call fcn.0046ceb0
push 1
mov bl, 2
push 0xe75
push reloc.OLEAUT32.dll_SysReAllocString
lea ecx, [esp + 0x84]
mov byte [esp + 0x568], bl
call fcn.0046d3e0
test eax, eax
jne 0x4636ea
lea ecx, [esp + 0x78]
mov byte [esp + 0x55c], 1
call fcn.0046cf30
jmp 0x46375a
lea edx, [esp + 0x1b]
lea ecx, [esp + 0x1c]
push edx
call fcn.0041dbef
mov dword [esp + 0x2c], edi
mov dword [esp + 0x30], edi
lea eax, [esp + 0x1c]
mov byte [esp + 0x55c], 3
push eax
push ebp
call fcn.0046a190
add esp, 8
lea ecx, [esp + 0x1c]
push 1
push ecx
lea ecx, [esp + 0x80]
call fcn.004a8f80
push eax
lea ecx, [esp + 0x40]
call fcn.0046d070
lea ecx, [esp + 0x1c]
mov esi, eax
mov byte [esp + 0x55c], bl
call fcn.00405d6e
lea ecx, [esp + 0x78]
mov byte [esp + 0x55c], 1
call fcn.0046cf30
cmp esi, edi
jne 0x463775
lea ecx, [esp + 0x34]
mov dword [esp + 0x55c], 0xffffffff
call fcn.0046cf30
xor eax, eax
jmp 0x463f38
lea edx, [esp + 0x14]
lea eax, [esp + 0x34]
push edx
push eax
call fcn.00467f40
mov eax, dword [esp + 0x1c]
mov edx, dword [ebp]
add esp, 8
mov ecx, ebp
push 1
push eax
call dword [edx + 0x50]
lea ecx, [esp + 0xa4]
call fcn.0046ceb0
lea ecx, [esp + 0x78]
mov byte [esp + 0x55c], 4
call fcn.0046ceb0
push 1
push 0xe75
push reloc.OLEAUT32.dll_SysReAllocString
lea ecx, [esp + 0x84]
mov byte [esp + 0x568], 5
call fcn.0046d3e0
test eax, eax
jne 0x4637ed
lea ecx, [esp + 0x78]
mov byte [esp + 0x55c], 4
call fcn.0046cf30
jmp 0x463a69
lea ecx, [esp + 0x1b]
push ecx
lea ecx, [esp + 0x20]
call fcn.0041dbef
mov dword [esp + 0x2c], edi
mov dword [esp + 0x30], edi
lea edx, [esp + 0x1c]
mov bl, 6
push edx
push ebp
mov byte [esp + 0x564], bl
call fcn.0046a190
lea eax, [esp + 0x24]
push str.TrafficFilters
lea ecx, [esp + 0x6c]
push eax
push ecx
call fcn.0045bf10
add esp, 0x14
push 1
push eax
lea ecx, [esp + 0x80]
mov byte [esp + 0x564], 7
call fcn.004a8f80
push eax
lea ecx, [esp + 0xb0]
call fcn.0046d070
lea ecx, [esp + 0x60]
mov esi, eax
mov byte [esp + 0x55c], bl
call fcn.00405d6e
lea ecx, [esp + 0x1c]
mov byte [esp + 0x55c], 5
call fcn.00405d6e
lea ecx, [esp + 0x78]
mov byte [esp + 0x55c], 4
call fcn.0046cf30
cmp esi, edi
je 0x463a69
mov eax, dword [ebp + 0x11c]
cmp eax, edi
jne 0x4638dd
push 0x20
call fcn.004bf598
mov esi, eax
add esp, 4
mov dword [esp + 0x10], esi
cmp esi, edi
mov byte [esp + 0x55c], 8
je 0x4638d3
mov ecx, esi
call fcn.0044fc50
mov dword [esi], vtable.CTrafficFilters.0
mov dword [esi + 0x14], 1
mov dword [esi + 0x18], edi
mov byte [esi + 0x1c], 0
mov eax, esi
jmp 0x4638d5
xor eax, eax
mov byte [esp + 0x55c], 4
lea edx, [esp + 0xa4]
push eax
push edx
call fcn.00464180
mov ebx, dword [ebp + 0x11c]
add esp, 8
cmp ebx, edi
mov dword [esp + 0x10], ebx
je 0x463a55
lea ecx, [ebx + 4]
call fcn.00456230
test eax, eax
je 0x463a55
mov esi, dword [ebx + 8]
mov eax, dword [ebx + 0xc]
mov edi, dword [esp + 0x14]
cmp esi, eax
je 0x463a55
mov eax, dword [esi]
mov ecx, dword [eax + 8]
cmp ecx, 4
ja case.0x463930.1
jmp dword [ecx*4 + 0x463f54]
mov ebx, 1
xor edi, edi
mov dword [eax + 8], ebx
mov eax, dword [esi]
mov ecx, dword [eax + 0x128]
cmp ecx, ebx
mov ecx, str.Enabled
je 0x463957
mov ecx, str.Disabled
mov eax, dword [eax + 0x14]
test eax, eax
jne 0x463963
mov eax, 0x4d68e8
push ecx
push eax
push str._tTraffic_Filter__s_is__s_n
push 0x503ff0
call fcn.00423100
mov eax, dword [esi]
add esp, 0x10
cmp dword [eax + 0x128], ebx
jne case.0x463930.1
push eax
push ebp
call fcn.00465b60
add esp, 8
mov edi, eax
jmp case.0x463930.1
mov ecx, dword [eax + 0x128]
test ecx, ecx
jne 0x4639ba
push eax
push ebp
call fcn.004666a0
mov eax, dword [esi]
add esp, 8
xor edi, edi
mov dword [eax + 8], 1
jmp case.0x463930.1
cmp ecx, 1
jne 0x4639d9
push eax
push ebp
call fcn.00465b60
mov edi, eax
add esp, 8
test edi, edi
je 0x4639d7
cmp edi, 0xc2000003
jne 0x4639d9
xor edi, edi
mov eax, dword [esi]
mov dword [eax + 8], 1
jmp case.0x463930.1
push eax
push ebp
call fcn.004666a0
mov ecx, dword [esi]
add esp, 8
xor edi, edi
test ecx, ecx
je 0x4639fc
mov eax, dword [ecx]
push 1
call dword [eax]
mov ecx, dword [esp + 0x10]
push esi
add ecx, 4
call fcn.0042bbd0
sub esi, 4
jmp case.0x463930.1
push str.false___T__Unknown_State__
lea edx, [esp + 0x158]
push str.ASSERT__s_
push edx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
lea eax, [esp + 0x154]
mov ecx, 0x503ff0
push eax
push 0x2f6
push str..TrafficFilters.cpp
call fcn.00423080
mov ecx, dword [esp + 0x10]
add esi, 4
cmp esi, dword [ecx + 0xc]
jne 0x463922
mov edx, dword [esp + 0x14]
push 0
push edx
push ebp
mov dword [esp + 0x1c], edi
call fcn.00467920
add esp, 0xc
lea ecx, [esp + 0xa4]
mov byte [esp + 0x55c], 1
call fcn.0046cf30
mov dword [esp + 0x55c], 0xffffffff
lea ecx, [esp + 0x34]
jmp 0x463f2f
push 0x4f3430
push 0x4f33d8
push edi
push esi
call fcn.004c0b04
add esp, 0x14
test eax, eax
push edi
je 0x463d7a
push 0x4f3430
push 0x4f33d8
push edi
push esi
call fcn.004c0b04
mov esi, eax
push esi
call fcn.00468300
add esp, 0x18
test eax, eax
jne 0x463ad8
mov eax, 0xc1000406
jmp 0x463f38
mov eax, dword [esi + 0x11c]
lea ecx, [esp + 0xa4]
mov byte [eax + 0x1c], 1
call fcn.0046ceb0
cmp esi, edi
mov dword [esp + 0x55c], 9
je 0x463ba2
lea ecx, [esp + 0x34]
call fcn.0046ceb0
push 1
mov bl, 0xa
push 0xe75
push reloc.OLEAUT32.dll_SysReAllocString
lea ecx, [esp + 0x40]
mov byte [esp + 0x568], bl
call fcn.0046d3e0
test eax, eax
jne 0x463b3f
lea ecx, [esp + 0x34]
mov byte [esp + 0x55c], 9
call fcn.0046cf30
jmp 0x463ba2
lea ecx, [esp + 0x1c]
call fcn.0041c3b1
lea eax, [esp + 0x1c]
mov byte [esp + 0x55c], 0xb
push eax
push esi
call fcn.0046a190
add esp, 8
lea ecx, [esp + 0x1c]
push 1
push ecx
lea ecx, [esp + 0x3c]
call fcn.004a8f80
push eax
lea ecx, [esp + 0xb0]
call fcn.0046d070
lea ecx, [esp + 0x1c]
mov edi, eax
mov byte [esp + 0x55c], bl
call fcn.00405d6e
lea ecx, [esp + 0x34]
mov byte [esp + 0x55c], 9
call fcn.0046cf30
test edi, edi
jne 0x463bc0
lea ecx, [esp + 0xa4]
mov dword [esp + 0x55c], 0xffffffff
call fcn.0046cf30
xor eax, eax
jmp 0x463f38
lea edx, [esp + 0x14]
lea eax, [esp + 0xa4]
push edx
push eax
call fcn.00467f40
mov eax, dword [esp + 0x1c]
mov edx, dword [esi]
add esp, 8
mov ecx, esi
push 1
push eax
call dword [edx + 0x50]
lea ecx, [esp + 0x128]
call fcn.0046ceb0
lea ecx, [esp + 0x34]
mov byte [esp + 0x55c], 0xc
call fcn.0046ceb0
push 1
push 0xe75
push reloc.OLEAUT32.dll_SysReAllocString
lea ecx, [esp + 0x40]
mov byte [esp + 0x568], 0xd
call fcn.0046d3e0
test eax, eax
jne 0x463c37
lea ecx, [esp + 0x34]
mov byte [esp + 0x55c], 0xc
call fcn.0046cf30
jmp 0x463d4f
lea ecx, [esp + 0x1c]
call fcn.0041c3b1
lea ecx, [esp + 0x1c]
mov bl, 0xe
push ecx
push esi
mov byte [esp + 0x564], bl
call fcn.0046a190
lea edx, [esp + 0x24]
push str.TrafficFilters
lea eax, [esp + 0x6c]
push edx
push eax
call fcn.0045bf10
add esp, 0x14
push 1
push eax
lea ecx, [esp + 0x3c]
mov byte [esp + 0x564], 0xf
call fcn.004a8f80
push eax
lea ecx, [esp + 0x134]
call fcn.0046d070
lea ecx, [esp + 0x60]
mov edi, eax
mov byte [esp + 0x55c], bl
call fcn.00405d6e
lea ecx, [esp + 0x1c]
mov byte [esp + 0x55c], 0xd
call fcn.00405d6e
lea ecx, [esp + 0x34]
mov byte [esp + 0x55c], 0xc
call fcn.0046cf30
test edi, edi
je 0x463d4f
mov eax, dword [esi + 0x11c]
test eax, eax
jne 0x463d1b
push 0x20
call fcn.004bf598
mov edi, eax
add esp, 4
mov dword [esp + 0x10], edi
test edi, edi
mov byte [esp + 0x55c], 0x10
je 0x463d11
mov ecx, edi
call fcn.0046a9d0
mov dword [edi], vtable.CTrafficFilters.0
mov dword [edi + 0x14], 1
mov dword [edi + 0x18], 0
mov byte [edi + 0x1c], 0
mov eax, edi
jmp 0x463d13
xor eax, eax
mov byte [esp + 0x55c], 0xc
lea ecx, [esp + 0x128]
push eax
push ecx
call fcn.00464180
push 1
lea edx, [esp + 0x134]
push 0
push edx
push esi
call fcn.0046aa20
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x2c]
push 0
push eax
push esi
call fcn.00467b90
add esp, 0x24
lea ecx, [esp + 0x128]
mov byte [esp + 0x55c], 9
call fcn.0046cf30
mov dword [esp + 0x55c], 0xffffffff
lea ecx, [esp + 0xa4]
jmp 0x463f2f
push 0x4f67a8
push 0x4f33d8
push edi
push esi
call fcn.004c0b04
add esp, 0x14
test eax, eax
je 0x463f34
push edi
push 0x4f67a8
push 0x4f33d8
push edi
push esi
call fcn.004c0b04
mov esi, eax
push esi
call fcn.00468290
add esp, 0x18
test eax, eax
jne 0x463dc1
mov eax, 0xc1000406
jmp 0x463f38
lea ecx, [esp + 0xfc]
call fcn.0046ceb0
cmp esi, edi
mov dword [esp + 0x55c], 0x11
je 0x463f1d
lea ecx, [esp + 0xd0]
call fcn.0046ceb0
push 1
push 0xe75
push reloc.OLEAUT32.dll_SysReAllocString
lea ecx, [esp + 0xdc]
mov byte [esp + 0x568], 0x12
call fcn.0046d3e0
test eax, eax
jne 0x463e29
lea ecx, [esp + 0xd0]
mov byte [esp + 0x55c], 0x11
call fcn.0046cf30
jmp 0x463f1d
lea ecx, [esp + 0x60]
call fcn.0041c3b1
lea ecx, [esp + 0x60]
mov bl, 0x13
push ecx
push esi
mov byte [esp + 0x564], bl
call fcn.0046a190
lea edx, [esp + 0x68]
push str.TrafficFilters
lea eax, [esp + 0x84]
push edx
push eax
call fcn.0045bf10
add esp, 0x14
push 1
push eax
lea ecx, [esp + 0xd8]
mov byte [esp + 0x564], 0x14
call fcn.004a8f80
push eax
lea ecx, [esp + 0x108]
call fcn.0046d070
lea ecx, [esp + 0x78]
mov edi, eax
mov byte [esp + 0x55c], bl
call fcn.00405d6e
lea ecx, [esp + 0x60]
mov byte [esp + 0x55c], 0x12
call fcn.00405d6e
lea ecx, [esp + 0xd0]
mov byte [esp + 0x55c], 0x11
call fcn.0046cf30
test edi, edi
je 0x463f1d
mov eax, dword [esi + 0x11c]
test eax, eax
jne 0x463ef6
push 0x20
call fcn.004bf598
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
mov byte [esp + 0x55c], 0x15
je 0x463eec
mov ecx, eax
call fcn.00463f70
jmp 0x463eee
xor eax, eax
mov byte [esp + 0x55c], 0x11
lea ecx, [esp + 0xfc]
push eax
push ecx
call fcn.00464180
push 1
lea edx, [esp + 0x108]
push 0
push edx
push esi
call fcn.0046ad30
add esp, 0x18
mov dword [esp + 0x10], eax
mov dword [esp + 0x55c], 0xffffffff
lea ecx, [esp + 0xfc]
call fcn.0046cf30
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x554]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x550
ret