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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x54
mov edi, edx
mov esi, ecx
movzx ebp, word [ecx + 0xa]
movzx eax, word [ecx + 6]
shr eax, 3
and eax, 3
je 0x4b448a
mov edx, dword [esp + 0x7c]
lea ebx, [esp + 0x6c]
cmp eax, 3
je 0x4b44a2
cmp eax, 2
jne 0x4b440e
cmp dword [ebx], 0
je 0x4b44dc
test ebp, ebp
je 0x4b46a4
mov dword [esp], edi
mov edi, dword [ebx]
test edi, edi
je 0x4b444b
mov edx, dword [edx]
mov ecx, esi
push 0
push dword [ebx + 4]
push dword [ebx]
push dword [esp + 0x74]
push dword [esp + 0x10]
call fcn.004c05d0
add esp, 0x14
mov ecx, eax
mov al, 1
test cl, cl
jne 0x4b468d
dec ebp
mov edx, dword [esp + 0x7c]
test ebp, ebp
je 0x4b4642
mov eax, dword [edx]
lea ecx, [eax + 1]
cmp ecx, dword [esp + 0x74]
jge 0x4b4646
mov dword [esp + 0x1c], ecx
mov dword [edx], ecx
mov ecx, dword [esp + 0x78]
mov eax, dword [ecx + eax*4 + 4]
test eax, eax
mov dword [esp + 0x18], eax
je 0x4b45b7
push eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
jmp 0x4b45b9
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
mov edx, dword [esp + 0x7c]
lea ebx, [esp + 0x6c]
cmp eax, 3
jne 0x4b4400
test ebp, ebp
je 0x4b452f
mov dword [esp + 4], str.multi_valued_option_specified_with_ValueDisallowed_modifier_
mov word [esp + 0x14], 0x103
mov dword [esp + 0x34], 0
mov dword [esp + 0x30], 0
call fcn.0046d170
sub esp, 0x10
movsd xmm0, qword [esp + 0x40]
jmp 0x4b4673
mov eax, dword [edx]
lea ecx, [eax + 1]
cmp ecx, dword [esp + 0x74]
jge 0x4b44fd
movzx edx, word [esi + 6]
not edx
test edx, 0x180
mov edx, dword [esp + 0x7c]
jne 0x4b458d
mov dword [esp + 4], str.requires_a_value_
mov word [esp + 0x14], 0x103
mov dword [esp + 0x3c], 0
mov dword [esp + 0x38], 0
call fcn.0046d170
sub esp, 0x10
movsd xmm0, qword [esp + 0x48]
jmp 0x4b4673
mov eax, dword [ebx]
test eax, eax
je 0x4b46a4
mov ecx, dword [ebx + 4]
mov dword [esp + 0x40], str.does_not_allow_a_value__
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], ecx
mov word [esp + 0x50], 0x503
lea eax, [esp + 0x40]
mov dword [esp + 4], eax
mov dword [esp + 0xc], str._specified.
mov word [esp + 0x14], 0x302
mov dword [esp + 0x2c], 0
mov dword [esp + 0x28], 0
call fcn.0046d170
sub esp, 0x10
movsd xmm0, qword [esp + 0x38]
jmp 0x4b4673
mov dword [esp], edi
mov dword [edx], ecx
mov ecx, dword [esp + 0x78]
mov edi, dword [ecx + eax*4 + 4]
test edi, edi
je 0x4b4692
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov edx, dword [esp + 0x80]
add esp, 4
jmp 0x4b4694
xor eax, eax
xor ebx, ebx
test edi, edi
setne bl
mov ecx, esi
mov edx, dword [esp + 0x1c]
push ebx
push eax
push dword [esp + 0x20]
push dword [esp + 0x74]
push dword [esp + 0x10]
call fcn.004c05d0
add esp, 0x14
mov ecx, eax
mov al, 1
test cl, cl
jne 0x4b468d
cmp ebp, 1
je 0x4b4642
add ebp, 0xfffffffe
mov ecx, dword [esp + 0x7c]
mov eax, dword [ecx]
lea ebx, [eax + 1]
cmp ebx, dword [esp + 0x74]
jge 0x4b4646
mov dword [ecx], ebx
mov ecx, dword [esp + 0x78]
mov edi, dword [ecx + eax*4 + 4]
test edi, edi
je 0x4b4618
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
jmp 0x4b461a
xor eax, eax
mov ecx, esi
mov edx, ebx
push 1
push eax
push edi
push dword [esp + 0x74]
push dword [esp + 0x10]
call fcn.004c05d0
add esp, 0x14
sub ebp, 1
setb cl
test al, al
jne 0x4b468d
test cl, cl
je 0x4b45f0
jmp 0x4b468d
xor eax, eax
jmp 0x4b468d
mov dword [esp + 4], str.not_enough_values_
mov word [esp + 0x14], 0x103
mov dword [esp + 0x24], 0
mov dword [esp + 0x20], 0
call fcn.0046d170
sub esp, 0x10
movsd xmm0, qword [esp + 0x30]
movsd qword [esp + 4], xmm0
mov dword [esp + 0xc], eax
lea eax, [esp + 0x14]
mov dword [esp], eax
mov ecx, esi
call fcn.004b9fa0
mov al, 1
add esp, 0x54
jmp 0x4b46bc
xor eax, eax
mov dword [ebx], edi
mov dword [ebx + 4], eax
mov edi, dword [esp]
test ebp, ebp
jne 0x4b4416
mov edx, dword [edx]
mov ecx, esi
push 0
push dword [ebx + 4]
push dword [ebx]
push dword [esp + 0x74]
push edi
call fcn.004c05d0
add esp, 0x68
pop esi
pop edi
pop ebx
pop ebp
ret