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

Disassembly:
mov eax, 0x44d61c
call fcn.0044c320
sub esp, 0x28
push ebx
push esi
push edi
mov edi, ecx
push dword [ebp + 8]
and dword [edi + 0x30], 0
lea eax, [edi + 0x2c]
mov dword [ebp - 0x10], eax
push 0x40
mov eax, dword [eax]
push 0x463090
and word [eax], 0
call fcn.004013ea
test al, al
jne 0x41052b
push dword [edi + 0x20]
lea ecx, [ebp - 0x28]
push dword [edi + 0x14]
call fcn.00420b73
lea eax, [ebp - 0x28]
push 0x459b28
push eax
call sub.MSVCRT.dll__CxxThrowException
push dword [sym.imp.MSVCRT.dll__iob]
mov ebx, dword [sym.imp.MSVCRT.dll__fileno]
call ebx
push eax
call dword [sym.imp.MSVCRT.dll__isatty]
mov esi, dword [ebp + 0xc]
test eax, eax
setne al
mov byte [esi + 3], al
mov eax, dword [sym.imp.MSVCRT.dll__iob]
add eax, 0x20
push eax
call ebx
push eax
call dword [sym.imp.MSVCRT.dll__isatty]
test eax, eax
setne al
mov byte [esi + 4], al
mov eax, dword [sym.imp.MSVCRT.dll__iob]
add eax, 0x40
push eax
call ebx
push eax
call dword [sym.imp.MSVCRT.dll__isatty]
add esp, 0x18
test eax, eax
setne al
mov byte [esi + 5], al
mov eax, dword [edi]
cmp byte [eax], 0
jne 0x410599
cmp byte [eax + 0x14], 0
jne 0x410599
cmp byte [eax + 0x28], 0
jne 0x410599
xor eax, eax
jmp 0x41059c
push 1
pop eax
mov byte [esi], al
mov eax, dword [edi]
mov al, byte [eax + 0xc8]
mov byte [esi + 0xa], al
mov eax, dword [edi]
mov al, byte [eax + 0x280]
mov byte [esi + 6], al
mov eax, dword [edi]
mov al, byte [eax + 0x294]
mov byte [esi + 7], al
mov eax, dword [edi]
cmp byte [eax + 0x3c], 0
sete al
mov byte [esi + 8], al
mov eax, dword [edi]
cmp byte [eax + 0x2f8], 0
je 0x410600
mov eax, dword [eax + 0x300]
lea ecx, [ebp - 0x28]
mov edx, dword [eax]
call fcn.004108f1
and dword [ebp - 4], 0
push eax
lea ecx, [esi + 0x1c]
call fcn.004026a9
push dword [ebp - 0x28]
or dword [ebp - 4], 0xffffffff
call fcn.0040386c
pop ecx
mov eax, dword [edi]
cmp byte [eax + 0x30c], 0
je 0x41061c
cmp byte [eax + 0x30d], 0
mov byte [esi + 0xf], 1
sete al
mov byte [esi + 0xe], al
mov eax, dword [edi]
cmp byte [eax + 0x320], 0
je 0x410636
cmp byte [eax + 0x321], 0
sete al
mov byte [0x463494], al
mov eax, dword [edi]
mov al, byte [eax + 0x2e4]
mov byte [esi + 0xc], al
mov eax, dword [edi]
mov al, byte [eax + 0x64]
mov byte [esi + 0xd], al
mov eax, dword [edi]
cmp byte [eax + 0x50], 0
je 0x410655
mov byte [esi + 9], 1
mov eax, dword [edi]
cmp byte [eax + 0x50], 0
jne 0x410669
cmp byte [esi + 7], 0
jne 0x410669
cmp byte [esi + 4], 0
jne 0x410670
and dword [esi + 0x230], 0
cmp byte [esi + 7], 0
je 0x41067d
and dword [esi + 0x228], 0
mov eax, dword [edi]
add eax, 0x8c
cmp byte [eax], 0
je 0x410692
mov eax, dword [eax + 4]
mov dword [esi + 0x228], eax
mov eax, dword [edi]
add eax, 0xa0
cmp byte [eax], 0
je 0x4106a7
mov eax, dword [eax + 4]
mov dword [esi + 0x22c], eax
mov eax, dword [edi]
add eax, 0xb4
cmp byte [eax], 0
je 0x4106bc
mov eax, dword [eax + 4]
mov dword [esi + 0x230], eax
mov eax, dword [edi]
cmp byte [eax + 0x78], 0
je 0x410712
mov eax, dword [eax + 0x80]
mov ebx, dword [eax]
cmp dword [ebx + 4], 0
jne 0x4106de
mov dword [esi + 0x234], 1
jmp 0x410712
mov ecx, dword [ebx]
lea edx, [ebp + 8]
call fcn.0041091e
test al, al
jne 0x410709
push dword [ebx]
lea ecx, [ebp - 0x28]
push str.Unsupported_switch_postfix__bb
call fcn.00420b73
lea eax, [ebp - 0x28]
push 0x459b28
push eax
call sub.MSVCRT.dll__CxxThrowException
mov eax, dword [ebp + 8]
mov dword [esi + 0x234], eax
mov eax, dword [edi]
cmp byte [eax + 0x370], 0
je 0x410733
cmp byte [eax + 0x371], 0
sete al
mov byte [0x463484], al
mov byte [esi + 2], al
mov byte [esi + 1], 1
call fcn.00410906
mov eax, dword [edi]
cmp byte [eax + 0x2a8], 0
je 0x410780
and dword [ebp + 8], 0
mov eax, dword [eax + 0x2b0]
mov esi, dword [eax]
cmp dword [esi + 4], 0
jne 0x41081a
mov dword [ebp + 8], 1
call fcn.00409311
cmp dword [ebp + 8], eax
jbe 0x410780
call fcn.0044bcf0
mov dl, 1
mov ecx, str.SeLockMemoryPrivilege
call fcn.0040928b
mov byte [0x4635e0], al
mov edi, dword [edi]
cmp byte [edi + 0x208], 0
je 0x4108c3
mov eax, dword [edi + 0x210]
mov esi, dword [eax]
cmp dword [esi + 4], 0
je 0x4108c3
lea ecx, [ebp - 0x1c]
call fcn.004025cb
push dword [esi]
lea ecx, [ebp - 0x1c]
mov dword [ebp - 4], 1
call fcn.004026fa
mov ebx, dword [ebp - 0x10]
push str.Set_process_affinity_mask:
mov ecx, ebx
call fcn.004032b5
mov ecx, dword [ebp - 0x1c]
lea edx, [ebp + 8]
call fcn.00403c99
mov edi, eax
mov eax, dword [ebp + 8]
cmp byte [eax], 0
je 0x4107e8
mov eax, dword [ebp - 0x1c]
and dword [ebp - 0x18], 0
and byte [eax], 0
cmp dword [ebp - 0x18], 0
je 0x4108d4
cmp edx, 1
jb 0x410861
ja 0x4107fd
test edi, edi
jb 0x410861
push dword [esi]
lea ecx, [ebp - 0x28]
push str.unsupported_value__stm
call fcn.00420b73
lea eax, [ebp - 0x28]
push 0x459b28
push eax
call sub.MSVCRT.dll__CxxThrowException
mov eax, dword [esi]
push 0x453da4
push eax
call dword [sym.imp.MSVCRT.dll_wcscmp]
pop ecx
test eax, eax
pop ecx
je 0x410760
mov ecx, dword [esi]
lea edx, [ebp + 8]
call fcn.0041091e
test al, al
jne 0x410760
push dword [esi]
lea ecx, [ebp - 0x28]
push str.Unsupported_switch_postfix_for__slp
call fcn.00420b73
lea eax, [ebp - 0x28]
push 0x459b28
push eax
call sub.MSVCRT.dll__CxxThrowException
push edx
push edi
mov ecx, ebx
call fcn.00410959
push edi
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call dword [sym.imp.KERNEL32.dll_SetProcessAffinityMask]
test eax, eax
jne 0x4108b3
call dword [sym.imp.KERNEL32.dll_GetLastError]
push str._:_ERROR_:
mov ecx, ebx
mov esi, eax
call fcn.004032b5
mov edx, esi
lea ecx, [ebp - 0x28]
call fcn.004058a6
push eax
mov ecx, ebx
mov byte [ebp - 4], 2
call fcn.00403279
push dword [ebp - 0x28]
mov byte [ebp - 4], 1
call fcn.0040386c
pop ecx
mov ecx, ebx
call fcn.004031fa
push dword [ebp - 0x1c]
call fcn.0040386c
pop ecx
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
leave
ret 8
push dword [esi]
lea ecx, [ebp - 0x34]
push str.Unsupported_switch_postfix__stm
call fcn.00420b73
lea eax, [ebp - 0x34]
push 0x459b28
push eax
call sub.MSVCRT.dll__CxxThrowException