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

Disassembly:
push 0xffffffffffffffff
push 0x4cde66
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x688
push ebx
push ebp
mov ebp, dword [esp + 0x6a4]
push esi
mov esi, dword [esp + 0x6a4]
push edi
xor edi, edi
mov dword [esp + 0x14], ecx
cmp esi, edi
je 0x44b5db
cmp ebp, edi
jne 0x44b612
push str.pszSettingName__pSettingValidValues
lea eax, [esp + 0x29c]
push str.ASSERT__s_
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
lea ecx, [esp + 0x298]
push ecx
push 0x65b
push str..NetworkComponents.cpp
mov ecx, 0x503ff0
call fcn.00423080
cmp esi, edi
je 0x44bb7e
cmp ebp, edi
je 0x44bb7e
mov dl, byte [esp + 0x1f]
push edi
lea ecx, [esp + 0x24]
mov byte [esp + 0x24], dl
call fcn.00406ad6
mov dword [esp + 0x6a0], edi
mov dword [esp + 0x30], edi
mov dword [esp + 0x34], edi
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push 1
mov ebx, ecx
lea ecx, [esp + 0x24]
push ebx
call fcn.00406a51
test al, al
je 0x44b681
mov edi, dword [esp + 0x24]
mov ecx, ebx
mov eax, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x28], ebx
mov byte [ecx + ebx], 0
mov eax, dword [esp + 0x14]
lea edx, [esp + 0x20]
push edx
mov dword [esp + 0x6a4], 1
mov ecx, dword [eax + 0xe4]
call fcn.004504b0
mov edi, eax
mov eax, dword [esp + 0x30]
xor ebx, ebx
mov dword [esp + 0x14], edi
cmp eax, ebx
mov dword [esp + 0x6a0], 0xffffffff
je 0x44b6c8
push eax
call fcn.004be17b
add esp, 4
mov dword [esp + 0x30], ebx
mov ecx, dword [esp + 0x24]
cmp ecx, ebx
je 0x44b6eb
mov al, byte [ecx - 1]
dec ecx
test al, al
je 0x44b6e2
cmp al, 0xff
je 0x44b6e2
dec al
mov byte [ecx], al
jmp 0x44b6eb
push ecx
call fcn.004be17b
add esp, 4
cmp edi, ebx
jne 0x44b730
push str.pSet
lea ecx, [esp + 0x29c]
push str.ASSERT__s_
push ecx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
lea edx, [esp + 0x298]
mov ecx, 0x503ff0
push edx
push 0x664
push str..NetworkComponents.cpp
call fcn.00423080
mov eax, 0xc1000418
jmp 0x44bb83
mov ecx, edi
call fcn.00454f00
cmp eax, 4
ja case.0x44b740.2
jmp dword [eax*4 + 0x44bba0]
mov ecx, edi
mov dword [ebp], 1
call fcn.00454d80
mov ecx, edi
mov dword [ebp + 8], eax
call fcn.00454d90
mov ecx, edi
mov dword [ebp + 4], eax
call fcn.00454c10
mov ecx, edi
mov dword [ebp + 0x14], eax
call fcn.00455a90
mov ecx, edi
mov dword [ebp + 0x10], eax
call fcn.00454ef0
mov dword [ebp + 0xc], eax
xor eax, eax
jmp 0x44bb83
mov eax, dword [ebp + 8]
mov dword [ebp], 2
cmp eax, ebx
je 0x44bb69
cmp dword [ebp + 0xc], ebx
je 0x44bb69
mov ecx, edi
call fcn.00455570
mov dword [ebp + 4], eax
mov dword [esp + 0x10], ebx
mov esi, dword [ebp + 4]
mov ecx, edi
call fcn.00455570
cmp eax, esi
jae 0x44b7c7
mov ecx, edi
call fcn.00455570
jmp 0x44b7c9
mov eax, esi
cmp ebx, eax
jae 0x44bb65
push ebx
mov ecx, edi
call fcn.00455590
mov esi, eax
test esi, esi
je 0x44b88f
mov ecx, esi
call fcn.004557b0
mov ecx, dword [ebp + 8]
lea edx, [esp + 0x38]
push edx
mov dword [ecx + ebx*4], eax
mov ecx, esi
call fcn.004557c0
mov eax, dword [eax + 4]
test eax, eax
jne 0x44b808
mov eax, 0x4d68e8
mov edx, dword [esp + 0x10]
mov ecx, dword [ebp + 0xc]
add edx, ecx
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [esp + 0x48]
xor esi, esi
cmp eax, esi
je 0x44b847
push eax
call fcn.004be17b
add esp, 4
mov dword [esp + 0x48], esi
mov eax, dword [esp + 0x3c]
cmp eax, esi
je 0x44b86c
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x44b863
cmp al, 0xff
je 0x44b863
dec al
mov byte [ecx], al
jmp 0x44b86c
push ecx
call fcn.004be17b
add esp, 4
mov eax, dword [esp + 0x10]
mov edi, dword [esp + 0x14]
inc ebx
add eax, 0x80
mov dword [esp + 0x3c], esi
mov dword [esp + 0x40], esi
mov dword [esp + 0x44], esi
mov dword [esp + 0x10], eax
jmp 0x44b7b0
mov esi, dword [sym.imp.USER32.dll_wsprintfA]
push str.pSettingEnum
lea ecx, [esp + 0x29c]
push str.ASSERT__s_
push ecx
call esi
add esp, 0xc
lea edx, [esp + 0x298]
mov ecx, 0x503ff0
push edx
push 0x684
push str..NetworkComponents.cpp
call fcn.00423080
mov eax, dword [esp + 0x6a8]
lea ecx, [esp + 0x198]
push eax
push str.ERROR:_CSetting::GetEnum_call_failed_for__s
push ecx
call esi
add esp, 0xc
lea edx, [esp + 0x198]
push edx
jmp 0x44ba38
mov eax, dword [ebp + 8]
mov dword [ebp], 2
cmp eax, ebx
je 0x44bb69
cmp dword [ebp + 0xc], ebx
je 0x44bb69
cmp dword [ebp + 0x20], ebx
je 0x44bb7e
mov ecx, edi
call fcn.00455570
mov dword [ebp + 4], eax
mov dword [esp + 0x10], ebx
mov dword [esp + 0x18], ebx
mov esi, dword [ebp + 4]
mov ecx, edi
call fcn.00455570
cmp eax, esi
jae 0x44b93c
mov ecx, edi
call fcn.00455570
jmp 0x44b93e
mov eax, esi
cmp ebx, eax
jae 0x44ba4f
push ebx
mov ecx, edi
call fcn.00455590
mov esi, eax
xor ebx, ebx
cmp esi, ebx
je 0x44ba12
mov ecx, esi
call fcn.004557b0
mov ecx, dword [ebp + 8]
mov edx, dword [esp + 0x10]
mov dword [ecx + edx*4], eax
lea eax, [esp + 0x50]
push eax
mov ecx, esi
call fcn.004557c0
mov eax, dword [eax + 4]
cmp eax, ebx
jne 0x44b983
mov eax, 0x4d68e8
mov edx, dword [esp + 0x18]
mov ecx, dword [ebp + 0xc]
add edx, ecx
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [esp + 0x60]
cmp eax, ebx
je 0x44b9c0
push eax
call fcn.004be17b
add esp, 4
mov dword [esp + 0x60], ebx
mov eax, dword [esp + 0x54]
cmp eax, ebx
je 0x44b9e5
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x44b9dc
cmp al, 0xff
je 0x44b9dc
dec al
mov byte [ecx], al
jmp 0x44b9e5
push ecx
call fcn.004be17b
add esp, 4
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0x18]
mov edi, dword [esp + 0x14]
inc ecx
add eax, 0x80
mov dword [esp + 0x54], ebx
mov dword [esp + 0x58], ebx
mov dword [esp + 0x5c], ebx
mov dword [esp + 0x10], ecx
mov dword [esp + 0x18], eax
mov ebx, ecx
jmp 0x44b925
mov ecx, dword [esp + 0x6a8]
lea edx, [esp + 0x98]
push ecx
push str.ERROR:_CSetting::GetEnum_call_failed_for__s
push edx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
lea eax, [esp + 0x98]
push eax
push 0x503ff0
call fcn.004230b0
add esp, 8
mov eax, 0x80004005
jmp 0x44bb83
mov ebx, dword [ebp + 0x20]
test ebx, ebx
je 0x44bb7e
mov eax, dword [ebp + 0x1c]
test eax, eax
je 0x44bb7e
lea ecx, [esp + 0x68]
push ecx
mov ecx, edi
call fcn.00455bf0
mov edi, dword [eax + 4]
test edi, edi
jne 0x44ba7d
mov edi, 0x4d68e8
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xor ebp, ebp
mov edx, ecx
mov esi, edi
mov edi, ebx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [esp + 0x78]
cmp eax, ebp
je 0x44bab1
push eax
call fcn.004be17b
add esp, 4
mov dword [esp + 0x78], ebp
mov ecx, dword [esp + 0x6c]
cmp ecx, ebp
je 0x44bad4
mov al, byte [ecx - 1]
dec ecx
test al, al
je 0x44bacb
cmp al, 0xff
je 0x44bacb
dec al
mov byte [ecx], al
jmp 0x44bad4
push ecx
call fcn.004be17b
add esp, 4
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0x80]
push eax
mov dword [esp + 0x70], ebp
mov dword [esp + 0x74], ebp
mov dword [esp + 0x78], ebp
call fcn.00455d40
mov edi, dword [eax + 4]
cmp edi, ebp
jne 0x44bafd
mov edi, 0x4d68e8
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [ebx + 0x80]
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [esp + 0x90]
cmp eax, ebp
je 0x44bb3b
push eax
call fcn.004be17b
add esp, 4
mov dword [esp + 0x90], ebp
mov eax, dword [esp + 0x84]
cmp eax, ebp
je 0x44bb65
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x44bb5c
cmp al, 0xff
je 0x44bb5c
dec al
mov byte [ecx], al
xor eax, eax
jmp 0x44bb83
push ecx
call fcn.004be17b
add esp, 4
xor eax, eax
jmp 0x44bb83
mov ecx, edi
call fcn.00455570
mov dword [ebp + 4], eax
xor eax, eax
jmp 0x44bb83
mov eax, 0xc1000419
jmp 0x44bb83
mov eax, 0xc1000404
mov ecx, dword [esp + 0x698]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x694
ret 8