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

Disassembly:
mov eax, 0x474a50
call fcn.00470460
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 0x48b148
and word [eax], 0
call fcn.004013ea
test al, al
jne 0x410f50
push dword [edi + 0x20]
lea ecx, [ebp - 0x28]
push dword [edi + 0x14]
call fcn.00421465
lea eax, [ebp - 0x28]
push 0x482820
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 0x410fbe
cmp byte [eax + 0x14], 0
jne 0x410fbe
cmp byte [eax + 0x28], 0
jne 0x410fbe
xor eax, eax
jmp 0x410fc1
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 0x411025
mov eax, dword [eax + 0x300]
lea ecx, [ebp - 0x28]
mov edx, dword [eax]
call fcn.0040a364
and dword [ebp - 4], 0
push eax
lea ecx, [esi + 0x1c]
call fcn.004028f0
push dword [ebp - 0x28]
or dword [ebp - 4], 0xffffffff
call fcn.00401f2a
pop ecx
mov eax, dword [edi]
cmp byte [eax + 0x30c], 0
je 0x411041
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 0x41105b
cmp byte [eax + 0x321], 0
sete al
mov byte [0x48b5f8], 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 0x41107a
mov byte [esi + 9], 1
mov eax, dword [edi]
cmp byte [eax + 0x50], 0
jne 0x41108e
cmp byte [esi + 7], 0
jne 0x41108e
cmp byte [esi + 4], 0
jne 0x411095
and dword [esi + 0x230], 0
cmp byte [esi + 7], 0
je 0x4110a2
and dword [esi + 0x228], 0
mov eax, dword [edi]
add eax, 0x8c
cmp byte [eax], 0
je 0x4110b7
mov eax, dword [eax + 4]
mov dword [esi + 0x228], eax
mov eax, dword [edi]
add eax, 0xa0
cmp byte [eax], 0
je 0x4110cc
mov eax, dword [eax + 4]
mov dword [esi + 0x22c], eax
mov eax, dword [edi]
add eax, 0xb4
cmp byte [eax], 0
je 0x4110e1
mov eax, dword [eax + 4]
mov dword [esi + 0x230], eax
mov eax, dword [edi]
cmp byte [eax + 0x78], 0
je 0x411137
mov eax, dword [eax + 0x80]
mov ebx, dword [eax]
cmp dword [ebx + 4], 0
jne 0x411103
mov dword [esi + 0x234], 1
jmp 0x411137
mov ecx, dword [ebx]
lea edx, [ebp + 8]
call fcn.0041132e
test al, al
jne 0x41112e
push dword [ebx]
lea ecx, [ebp - 0x28]
push str.Unsupported_switch_postfix__bb
call fcn.00421465
lea eax, [ebp - 0x28]
push 0x482820
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 0x411158
cmp byte [eax + 0x371], 0
sete al
mov byte [0x48b5e8], al
mov byte [esi + 2], al
mov byte [esi + 1], 1
call fcn.00411316
mov eax, dword [edi]
cmp byte [eax + 0x2a8], 0
je 0x4111a5
and dword [ebp + 8], 0
mov eax, dword [eax + 0x2b0]
mov esi, dword [eax]
cmp dword [esi + 4], 0
jne 0x41123f
mov dword [ebp + 8], 1
call fcn.00409495
cmp dword [ebp + 8], eax
jbe 0x4111a5
call fcn.0045c3c0
mov dl, 1
mov ecx, str.SeLockMemoryPrivilege
call fcn.0040940f
mov byte [0x48b744], al
mov edi, dword [edi]
cmp byte [edi + 0x208], 0
je 0x4112e8
mov eax, dword [edi + 0x210]
mov esi, dword [eax]
cmp dword [esi + 4], 0
je 0x4112e8
lea ecx, [ebp - 0x1c]
call fcn.00402812
push dword [esi]
lea ecx, [ebp - 0x1c]
mov dword [ebp - 4], 1
call fcn.00402941
mov ebx, dword [ebp - 0x10]
push str.Set_process_affinity_mask:
mov ecx, ebx
call fcn.00403497
mov ecx, dword [ebp - 0x1c]
lea edx, [ebp + 8]
call fcn.00403f2b
mov edi, eax
mov eax, dword [ebp + 8]
cmp byte [eax], 0
je 0x41120d
mov eax, dword [ebp - 0x1c]
and dword [ebp - 0x18], 0
and byte [eax], 0
cmp dword [ebp - 0x18], 0
je 0x4112f9
cmp edx, 1
jb 0x411286
ja 0x411222
test edi, edi
jb 0x411286
push dword [esi]
lea ecx, [ebp - 0x28]
push str.unsupported_value__stm
call fcn.00421465
lea eax, [ebp - 0x28]
push 0x482820
push eax
call sub.MSVCRT.dll__CxxThrowException
mov eax, dword [esi]
push 0x47af94
push eax
call dword [sym.imp.MSVCRT.dll_wcscmp]
pop ecx
test eax, eax
pop ecx
je 0x411185
mov ecx, dword [esi]
lea edx, [ebp + 8]
call fcn.0041132e
test al, al
jne 0x411185
push dword [esi]
lea ecx, [ebp - 0x28]
push str.Unsupported_switch_postfix_for__slp
call fcn.00421465
lea eax, [ebp - 0x28]
push 0x482820
push eax
call sub.MSVCRT.dll__CxxThrowException
push edx
push edi
mov ecx, ebx
call fcn.00411369
push edi
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call dword [sym.imp.KERNEL32.dll_SetProcessAffinityMask]
test eax, eax
jne 0x4112d8
call dword [sym.imp.KERNEL32.dll_GetLastError]
push str._:_ERROR_:
mov ecx, ebx
mov esi, eax
call fcn.00403497
mov edx, esi
lea ecx, [ebp - 0x28]
call fcn.0040594d
push eax
mov ecx, ebx
mov byte [ebp - 4], 2
call fcn.0040345b
push dword [ebp - 0x28]
mov byte [ebp - 4], 1
call fcn.00401f2a
pop ecx
mov ecx, ebx
call fcn.004033dc
push dword [ebp - 0x1c]
call fcn.00401f2a
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.00421465
lea eax, [ebp - 0x34]
push 0x482820
push eax
call sub.MSVCRT.dll__CxxThrowException