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

Disassembly:
push 0xffffffffffffffff
push 0x100b26dd
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x4a4
push ebx
push ebp
mov ebp, dword [esp + 0x4bc]
xor ecx, ecx
push esi
cmp ebp, ecx
push edi
mov dword [esp + 0x18], ecx
je 0x10035524
mov ebx, dword [esp + 0x4c8]
cmp ebx, ecx
je 0x10035524
mov edi, dword [esp + 0x4d4]
mov esi, dword [esp + 0x4d0]
mov eax, dword [esp + 0x4cc]
cmp edi, ecx
mov dword [ebx], ecx
je 0x10034b8b
cmp eax, ecx
je 0x10034b94
cmp byte [eax], 0
jne 0x1003507d
cmp eax, ecx
je 0x10034b94
cmp byte [eax], 0
jne 0x10034ba5
cmp esi, ecx
je 0x10034c9e
cmp byte [esi], 0
je 0x10034c9e
cmp eax, ecx
je 0x10034bae
cmp byte [eax], 0
jne 0x10034bbb
cmp esi, ecx
je 0x10034bbb
cmp byte [esi], 0
jne 0x10034ce3
cmp byte [ebp + 0x14c], 2
jne 0x1003551e
lea ecx, [esp + 0x64]
call fcn.100aeac4
xor edi, edi
lea ecx, [esp + 0x28]
mov dword [esp + 0x4bc], edi
call fcn.100aea1c
add ebp, 0x348
lea ecx, [esp + 0x64]
push ebp
mov byte [esp + 0x4c0], 1
call sub.MFC42.DLL_CObArray::Copy
lea eax, [esp + 0xa0]
push 0x10
push eax
push esi
mov byte [esp + 0xbc], 0
call fcn.10003c70
mov ebx, dword [esp + 0x4d8]
add esp, 0xc
mov dword [esp + 0x14], 0xffffffff
lea ecx, [esp + 0xa0]
push ecx
push ecx
mov ecx, esp
mov dword [esp + 0x28], esp
push ebx
call sub.MFC42.DLL_CString::CString_2
lea edx, [esp + 0x6c]
lea eax, [esp + 0x1c]
push edx
push eax
call fcn.1009f310
add esp, 0x10
test eax, eax
je 0x10034eea
mov eax, dword [esp + 0x14]
cmp eax, 0xffffffff
je 0x10034c25
mov ecx, dword [esp + 0x6c]
dec ecx
cmp eax, ecx
jg 0x10034c25
lea edx, [edi + eax]
mov eax, dword [esp + 0x30]
push edx
push eax
lea ecx, [esp + 0x30]
call sub.MFC42.DLL_CDWordArray::SetAtGrow
mov eax, dword [esp + 0x14]
xor esi, esi
test eax, eax
lea edi, [edi + eax + 1]
jl 0x10034c25
push 1
push 0
lea ecx, [esp + 0x6c]
call sub.MFC42.DLL_CObArray::RemoveAt
mov eax, dword [esp + 0x14]
inc esi
cmp esi, eax
jle 0x10034c86
jmp 0x10034c25
mov ecx, ebp
call fcn.10034960
test eax, eax
jne 0x10034cd6
mov ecx, 0x20
or eax, 0xffffffff
lea edi, [ebp + 1]
rep stosd dword es:[edi], eax
mov ecx, 0x20
or eax, 0xffffffff
lea edi, [ebp + 0x81]
rep stosd dword es:[edi], eax
mov dword [ebx], 1
mov eax, 1
jmp 0x10035526
cmp byte [ebp + 0x14c], 1
je 0x1003507b
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x1c], esp
push esi
call sub.MFC42.DLL_CString::CString_2
push ebp
call fcn.10035940
add esp, 0xc
test eax, eax
je 0x1003551e
mov eax, dword [ebx]
mov dword [esp + 0x18], 1
test eax, eax
je 0x10034d36
mov ecx, 0x20
or eax, 0xffffffff
lea edi, [ebp + 1]
rep stosd dword es:[edi], eax
mov ecx, 0x20
or eax, 0xffffffff
lea edi, [ebp + 0x81]
rep stosd dword es:[edi], eax
mov eax, dword [esp + 0x18]
jmp 0x10035526
lea esi, [ebp + 1]
mov ecx, 0x20
xor eax, eax
mov edi, esi
rep stosd dword es:[edi], eax
add ebp, 0x81
push 1
push 0x84
mov ecx, 0x20
mov edi, ebp
push 1
push 0x80
push esi
rep stosd dword es:[edi], eax
call fcn.10063b00
push 1
push 0x84
push 2
push 0x80
push esi
call fcn.10063b00
push 1
push 0x84
push 3
push 0x80
push esi
call fcn.10063b00
push 1
push 0x84
push 4
push 0x80
push esi
call fcn.10063b00
add esp, 0x50
mov ebx, 5
push 1
push 0x84
push ebx
push 0x80
push esi
call fcn.10063b00
push 1
push 0x84
push 6
push 0x80
push esi
call fcn.10063b00
push 1
push 0x84
push 7
push 0x80
push esi
call fcn.10063b00
push 1
push 0x84
push 0xd
push 0x80
push esi
call fcn.10063b00
add esp, 0x50
push 1
push 0x84
push 8
push 0x80
push esi
call fcn.10063b00
push 1
push 0x84
push 9
push 0x80
push esi
call fcn.10063b00
push 1
push 0x84
push 0xb
push 0x80
push esi
call fcn.10063b00
push 1
push 0x84
push 0xc
push 0x80
push esi
call fcn.10063b00
add esp, 0x50
push 1
push 0x84
push 0xa
push 0x80
push esi
call fcn.10063b00
push 1
push 0x84
push 1
push 0x80
push ebp
call fcn.10063b00
push 1
push 0x84
push 2
push 0x80
push ebp
call fcn.10063b00
push 1
push 0x84
push 3
push 0x80
push ebp
call fcn.10063b00
add esp, 0x50
push 1
push 0x84
push 4
push 0x80
push ebp
call fcn.10063b00
push 1
push 0x84
push ebx
push 0x80
push ebp
call fcn.10063b00
push 1
push 0x84
push 6
push 0x80
push ebp
call fcn.10063b00
mov eax, dword [esp + 0x54]
add esp, 0x3c
jmp 0x10035526
push 0xffffffffffffffff
push 0
lea ecx, [esp + 0x6c]
call sub.MFC42.DLL_CObArray::SetSize
mov ecx, dword [esp + 0x30]
lea edx, [ecx - 1]
test edx, edx
jl 0x1003504d
mov ebx, dword [esp + 0x4c4]
mov ecx, 0x20
xor eax, eax
mov dword [esp + 0x18], 1
lea ebp, [ebx + 1]
add ebx, 0x81
mov edi, ebp
mov dword [esp + 0x10], eax
rep stosd dword es:[edi], eax
mov ecx, 0x20
mov edi, ebx
test edx, edx
rep stosd dword es:[edi], eax
jl 0x10035029
mov edx, dword [esp + 0x2c]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x4c4]
mov eax, dword [edx + eax*4]
mov edx, dword [ecx + 0x350]
mov dword [esp + 0x14], eax
dec edx
cmp eax, edx
jg 0x10035013
mov edx, dword [ecx + 0x34c]
mov ecx, dword [edx + eax*4]
lea edi, [esp + 0x2b4]
lea eax, [edx + eax*4]
lea esi, [ecx + 0x10]
mov ecx, 0x20
rep movsd dword es:[edi], dword [esi]
mov eax, dword [eax]
mov ecx, 0x20
lea edi, [esp + 0x334]
lea esi, [eax + 0x90]
rep movsd dword es:[edi], dword [esi]
mov esi, 1
push 1
push esi
push 0x80
push ebp
call fcn.10063a90
mov edi, eax
push 1
push esi
lea eax, [esp + 0x2cc]
push 0x80
push eax
call fcn.10063a90
or eax, edi
push 1
push eax
push esi
push 0x80
push ebp
call fcn.10063b00
push 1
push esi
push 0x80
push ebx
call fcn.10063a90
add esp, 0x44
lea ecx, [esp + 0x334]
mov edi, eax
push 1
push esi
push 0x80
push ecx
call fcn.10063a90
or eax, edi
push 1
push eax
push esi
push 0x80
push ebx
call fcn.10063b00
add esp, 0x24
inc esi
cmp esi, 0x40
jbe 0x10034f9b
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x30]
inc eax
dec edx
cmp eax, edx
mov dword [esp + 0x10], eax
jle 0x10034f3e
mov ecx, dword [esp + 0x4c4]
lea eax, [esp + 0x28]
push eax
add ecx, 0x3ac
call sub.MFC42.DLL_CDWordArray::Copy
push 0xffffffffffffffff
push 0
lea ecx, [esp + 0x30]
call sub.MFC42.DLL_CDWordArray::SetSize
lea ecx, [esp + 0x28]
mov byte [esp + 0x4bc], 0
call sub.MFC42.DLL_CDWordArray::CDWordArray
lea ecx, [esp + 0x64]
mov dword [esp + 0x4bc], 0xffffffff
call sub.MFC42.DLL_CObArray::CObArray
mov eax, dword [esp + 0x18]
jmp 0x10035526
xor ecx, ecx
cmp byte [ebp + 0x14c], 1
jne 0x1003551e
mov esi, 0xff
cmp edi, ecx
mov dword [esp + 0x20], esi
mov dword [esp + 0x24], esi
mov dword [0x100f0e10], ecx
mov dword [0x100f0e0c], ecx
je 0x1003510d
mov ebx, dword [esp + 0x4cc]
push 0x5c
push ebx
call dword [sym.imp.MSVCRT.dll_strchr]
mov edi, eax
add esp, 8
test edi, edi
je 0x100351cc
mov esi, edi
lea edx, [esp + 0xb4]
sub esi, ebx
push esi
push ebx
push edx
call dword [sym.imp.MSVCRT.dll_strncpy]
add esp, 0xc
inc edi
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + esi + 0xb4], 0
lea edx, [esp + 0x1b4]
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]
jmp 0x100351cc
call dword [sym.imp.KERNEL32.dll_GetVersion]
mov ecx, eax
and ecx, esi
cmp eax, 0x80000000
jae 0x10035166
shr eax, 0x10
test eax, eax
mov dword [0x100f0e08], eax
je 0x1003517d
mov esi, dword [sym.imp.KERNEL32.dll_LoadLibraryA]
push str.NetApi32.dll
call esi
test eax, eax
mov dword [0x100f0e10], eax
je 0x10035524
push str.AdvApi32.dll
call esi
test eax, eax
mov dword [0x100f0e0c], eax
jne 0x1003519a
mov ecx, dword [0x100f0e10]
push ecx
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
jmp 0x10035524
cmp ecx, 4
jae 0x10035173
shr eax, 0x10
and ah, 0x7f
jmp 0x10035121
mov dword [0x100f0e08], 0
push str.Radmin32.dll
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
test eax, eax
mov dword [0x100f0e10], eax
je 0x10035524
mov dword [0x100f0e0c], eax
lea edx, [esp + 0x24]
lea eax, [esp + 0xb4]
push edx
lea ecx, [esp + 0x24]
push eax
lea edx, [esp + 0x1bc]
push ecx
push edx
mov byte [esp + 0x1c4], 0
mov byte [esp + 0xc4], 0
call fcn.1009f8a0
add esp, 0x10
mov al, byte [esp + 0x1b4]
test al, al
je 0x100354e1
mov al, byte [esp + 0xb4]
test al, al
je 0x100354e1
lea ecx, [esp + 0x50]
call fcn.100aeac4
lea ecx, [esp + 0x3c]
mov dword [esp + 0x4bc], 2
call fcn.100aea1c
lea ecx, [esp + 0x8c]
mov byte [esp + 0x4bc], 3
mov dword [esp + 0x1c], 0xffffffff
call fcn.100ae9aa
lea ecx, [esp + 0x78]
mov byte [esp + 0x4bc], 4
call fcn.100ae9aa
lea eax, [ebp + 0x334]
mov ebx, 5
push eax
lea ecx, [esp + 0x54]
mov byte [esp + 0x4c0], bl
call sub.MFC42.DLL_CObArray::Copy
lea ecx, [esp + 0x78]
lea edx, [esp + 0x8c]
push ecx
push edx
push ecx
lea eax, [esp + 0xc0]
mov ecx, esp
mov dword [esp + 0x20], esp
push eax
call sub.MFC42.DLL_CString::CString_2
push ecx
lea edx, [esp + 0x1c4]
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
mov byte [esp + 0x4d0], 6
call sub.MFC42.DLL_CString::CString_2
lea eax, [esp + 0x60]
lea ecx, [esp + 0x2c]
push eax
push ecx
mov byte [esp + 0x4d4], bl
call fcn.1009e8a0
add esp, 0x18
test eax, eax
je 0x10035317
mov esi, dword [esp + 0x1c]
cmp esi, 0xffffffff
je 0x10035250
mov edx, dword [esp + 0x58]
dec edx
cmp esi, edx
jg 0x10035250
mov eax, dword [esp + 0x54]
mov ecx, dword [ebp + 0x33c]
mov edi, dword [eax + esi*4]
xor eax, eax
dec ecx
test ecx, ecx
jl 0x10035306
mov edx, dword [ebp + 0x338]
cmp edi, dword [edx]
je 0x100352f3
inc eax
add edx, 4
cmp eax, ecx
jle 0x100352d6
push 1
push esi
lea ecx, [esp + 0x58]
call sub.MFC42.DLL_CObArray::RemoveAt
jmp 0x10035250
mov ecx, dword [esp + 0x44]
push eax
push ecx
lea ecx, [esp + 0x44]
call sub.MFC42.DLL_CDWordArray::SetAtGrow
mov esi, dword [esp + 0x1c]
push 1
push esi
lea ecx, [esp + 0x58]
call sub.MFC42.DLL_CObArray::RemoveAt
jmp 0x10035250
push 0xffffffffffffffff
push 0
lea ecx, [esp + 0x58]
call sub.MFC42.DLL_CObArray::SetSize
push 0xffffffffffffffff
push 0
lea ecx, [esp + 0x94]
call sub.MFC42.DLL_CStringArray::SetSize
push 0xffffffffffffffff
push 0
lea ecx, [esp + 0x80]
call sub.MFC42.DLL_CStringArray::SetSize
mov edx, dword [esp + 0x44]
dec edx
test edx, edx
jl 0x10035497
mov ebx, dword [esp + 0x4c4]
mov ecx, 0x20
xor eax, eax
mov dword [esp + 0x18], 1
lea ebp, [ebx + 1]
add ebx, 0x81
mov edi, ebp
mov dword [esp + 0x10], eax
rep stosd dword es:[edi], eax
mov ecx, 0x20
mov edi, ebx
test edx, edx
rep stosd dword es:[edi], eax
jl 0x10035473
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x4c4]
mov eax, dword [eax + ecx*4]
mov ecx, dword [edx + 0x33c]
mov dword [esp + 0x1c], eax
dec ecx
cmp eax, ecx
jg 0x1003545d
mov ecx, dword [edx + 0x338]
lea edi, [esp + 0x434]
lea eax, [ecx + eax*4]
mov ecx, dword [eax]
lea esi, [ecx + 0x10]
mov ecx, 0x20
rep movsd dword es:[edi], dword [esi]
mov eax, dword [eax]
mov ecx, 0x20
lea edi, [esp + 0x3b4]
lea esi, [eax + 0x90]
rep movsd dword es:[edi], dword [esi]
mov esi, 1
push 1
push esi
push 0x80
push ebp
call fcn.10063a90
push 1
push esi
lea edx, [esp + 0x44c]
push 0x80
push edx
mov edi, eax
call fcn.10063a90
or eax, edi
push 1
push eax
push esi
push 0x80
push ebp
call fcn.10063b00
push 1
push esi
push 0x80
push ebx
call fcn.10063a90
add esp, 0x44
mov edi, eax
lea eax, [esp + 0x3b4]
push 1
push esi
push 0x80
push eax
call fcn.10063a90
or eax, edi
push 1
push eax
push esi
push 0x80
push ebx
call fcn.10063b00
add esp, 0x24
inc esi
cmp esi, 0x40
jbe 0x100353e5
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x44]
inc eax
dec ecx
cmp eax, ecx
mov dword [esp + 0x10], eax
jle 0x10035389
mov eax, dword [esp + 0x4c4]
lea edx, [esp + 0x3c]
push edx
lea ecx, [eax + 0x3ac]
call sub.MFC42.DLL_CDWordArray::Copy
push 0xffffffffffffffff
push 0
lea ecx, [esp + 0x44]
call sub.MFC42.DLL_CDWordArray::SetSize
lea ecx, [esp + 0x78]
mov byte [esp + 0x4bc], 4
call sub.MFC42.DLL_CStringArray::CStringArray
lea ecx, [esp + 0x8c]
mov byte [esp + 0x4bc], 3
call sub.MFC42.DLL_CStringArray::CStringArray
lea ecx, [esp + 0x3c]
mov byte [esp + 0x4bc], 2
call sub.MFC42.DLL_CDWordArray::CDWordArray
lea ecx, [esp + 0x50]
mov dword [esp + 0x4bc], 0xffffffff
call sub.MFC42.DLL_CObArray::CObArray
mov eax, dword [0x100f0e10]
mov ecx, dword [0x100f0e0c]
cmp eax, ecx
jne 0x100354f8
xor ecx, ecx
mov dword [0x100f0e0c], ecx
mov esi, dword [sym.imp.KERNEL32.dll_FreeLibrary]
test eax, eax
je 0x1003550b
push eax
call esi
mov ecx, dword [0x100f0e0c]
test ecx, ecx
je 0x10035512
push ecx
call esi
xor eax, eax
mov dword [0x100f0e10], eax
mov dword [0x100f0e0c], eax
mov eax, dword [esp + 0x18]
jmp 0x10035526
xor eax, eax
mov ecx, dword [esp + 0x4b4]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x4b0
ret