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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0xb8
mov dword [esp + 0x30], edx
mov esi, ecx
lea ecx, [esp + 0x50]
call fcn.00403166
mov dword [esp + 0x14], esi
cmp byte [esi], 4
jne 0x4103b2
mov eax, dword [esp + 0x14]
mov esi, dword [eax + 4]
imul eax, dword [eax + 0xc], 0x18
test eax, eax
je 0x4101f5
mov dword [esp + 4], eax
mov ecx, esi
mov edx, str.name
push 4
pop ebx
push ebx
call fcn.00448bb0
pop ecx
mov edi, eax
mov ecx, esi
mov edx, 0x549660
push ebx
call fcn.00448bb0
pop ecx
test edi, edi
je 0x4101e6
mov ebx, eax
test eax, eax
je 0x4101e6
mov ecx, edi
call fcn.004c4205
mov edi, eax
mov dword [esp], edx
mov ecx, ebx
call fcn.004c4205
test edi, edi
je 0x4101e6
test eax, eax
je 0x4101e6
mov ebx, dword [esp]
mov ecx, ebx
mov dword [esp + 0xc], edx
xor edx, edx
mov dword [esp + 0x10], eax
call fcn.004177eb
mov dword [esp + 8], edx
push ebx
push edi
push eax
mov edi, eax
call fcn.004f7e80
add esp, 0xc
mov dword [esp + 0x3c], edi
mov eax, dword [esp + 8]
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], ebx
mov ebx, dword [esp + 0xc]
mov ecx, ebx
xor edx, edx
call fcn.004177eb
mov edi, eax
mov dword [esp], edx
push ebx
push dword [esp + 0x14]
push eax
call fcn.004f7e80
add esp, 0xc
mov dword [esp + 0x70], edi
mov eax, dword [esp]
mov dword [esp + 0x74], eax
mov dword [esp + 0x78], ebx
lea ecx, [esp + 0x24]
lea edx, [esp + 0x50]
lea eax, [esp + 0x70]
push eax
lea eax, [esp + 0x40]
push eax
call fcn.00467079
pop eax
pop ecx
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
call fcn.00403392
add esi, 0x18
mov eax, dword [esp + 4]
add eax, 0xffffffe8
jmp 0x4100fa
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x54]
add ecx, eax
inc ecx
movdqa xmm0, xmmword [eax]
pmovmskb edx, xmm0
not edx
mov esi, dword [esp + 0x5c]
lea edi, [esp + 0x3c]
mov dword [edi], eax
add eax, 0x10
mov dword [edi + 4], eax
mov dword [edi + 8], ecx
mov word [edi + 0xc], dx
mov dword [edi + 0x10], esi
lea ecx, [esp + 0x3c]
call fcn.00467382
test eax, eax
je 0x4103b2
mov esi, eax
mov eax, dword [edx]
mov dword [esp], eax
mov ebx, dword [edx + 8]
lea ecx, [esp + 0x70]
mov edx, str.APPDATA_anydesk
push 7
call fcn.004cd8b0
pop eax
cmp byte [esp + 0x7c], 3
jne 0x4103a7
mov edi, dword [esp + 0x70]
test edi, edi
je 0x4103b2
mov dword [esp + 0x34], esi
mov esi, dword [esp + 0x78]
movzx eax, byte [esp + 0x74]
mov dword [esp + 8], eax
movzx eax, byte [esp + 0x77]
shl eax, 0x10
movzx ecx, word [esp + 0x75]
mov dword [esp + 0x18], 1
and dword [esp + 0x1c], 0
or ecx, eax
mov dword [esp + 0x38], ecx
and dword [esp + 0x20], 0
lea ecx, [esp + 0x70]
mov edx, dword [esp]
push 9
push str._APPDATA_
mov dword [esp + 0x14], ebx
push ebx
call fcn.00426a30
add esp, 0xc
add esi, edi
mov dword [esp + 0x10], esi
xor ebx, ebx
mov esi, edi
lea ecx, [esp + 0x24]
lea edx, [esp + 0x70]
call fcn.00405ce8
cmp dword [esp + 0x24], 0
je 0x41030e
mov eax, dword [esp + 0x2c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x28]
mov ecx, dword [esp]
add eax, ecx
add ebx, ecx
lea edi, [esp + 0x18]
mov ecx, edi
mov edx, ebx
push eax
call fcn.0042b753
pop eax
mov ecx, edi
mov edi, esi
mov edx, esi
push dword [esp + 0x10]
call fcn.0042b753
pop eax
mov ebx, dword [esp + 4]
jmp 0x4102c0
mov ecx, dword [esp]
add ebx, ecx
mov eax, dword [esp + 0xc]
add eax, ecx
lea ecx, [esp + 0x18]
mov edx, ebx
push eax
call fcn.0042b753
pop eax
mov edi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov dword [esp + 4], eax
mov ebx, dword [esp + 0x20]
mov edx, dword [esp + 0x38]
shl edx, 8
add edx, dword [esp + 8]
mov ecx, esi
call fcn.0043e571
mov ecx, edi
mov edx, ebx
call fcn.004031e8
test al, al
je 0x410397
mov eax, dword [esp + 0x34]
mov ecx, dword [eax]
mov edx, dword [eax + 8]
sub esp, 0x24
mov eax, dword [esp + 0x54]
mov dword [esp + 0x20], eax
and dword [esp + 0x14], 0
mov dword [esp + 0xc], ebx
and dword [esp + 0x10], 0
mov dword [esp + 8], edi
and dword [esp + 4], 0
mov dword [esp + 0x1c], 1
mov dword [esp], str.OutOfRangeImpossibleNotEnoughInvalidTooShortTooLongBadFormat__NonexhaustiveEmpty
call fcn.00409e60
add esp, 0x24
mov ecx, edi
mov edx, dword [esp + 4]
call fcn.0043e571
jmp 0x410224
lea eax, [esp + 0x70]
push eax
call fcn.004034c4
pop eax
lea ecx, [esp + 0x50]
call fcn.0045dc60
mov ecx, dword [esp + 0x14]
call fcn.0040364e
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret