Function at 0x410140
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4dfec6
mov eax, dword fs:[0]
push eax
sub esp, 0x5ec
mov eax, dword [0x55b090]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [ebp + 8]
mov ecx, 0x6c
movzx ebx, byte [ebp + 0x10]
mov dword [ebp - 0x5c0], eax
add ebx, 0x80000001
mov eax, 0x5c
mov dword [ebp - 0x5d8], ebx
mov word [ebp - 0x44], ax
push 0x208
push 0
lea edi, [eax + 0x13]
mov dword [ebp - 0x1a], 0x610074
lea esi, [eax + 0xd]
mov word [ebp - 0x5a], di
lea edi, [eax + 0x16]
mov dword [ebp - 0x42], 0x750043
mov eax, 0x56
mov dword [ebp - 0x3c], 0x650072
mov word [ebp - 0x34], ax
lea eax, [ebp - 0x488]
push eax
mov dword [ebp - 0x4c], 0x6f0064
mov dword [ebp - 0x70], 0x410057
mov dword [ebp - 0x22], 0x69006e
mov dword [ebp - 0x62], 0x720063
mov dword [ebp - 0x38], 0x74006e
mov dword [ebp - 0x2a], 0x6e006f
mov dword [ebp - 0x74], 0x540046
mov dword [ebp - 0x68], 0x4d005c
mov dword [ebp - 0x50], 0x6e0069
mov dword [ebp - 0x54], 0x57005c
mov dword [ebp - 0x5e], 0x73006f
mov dword [ebp - 0x14], 0x6c
mov dword [ebp - 0x32], 0x720065
mov dword [ebp - 0x58], 0x740066
mov dword [ebp - 0x78], 0x4f0053
mov word [ebp - 0x16], cx
mov dword [ebp - 0x6c], 0x450052
mov dword [ebp - 0x48], 0x730077
mov dword [ebp - 0x2e], 0x690073
mov dword [ebp - 0x1e], 0x73006e
mov word [ebp - 0x64], si
mov dword [ebp - 0x26], 0x55005c
mov word [ebp - 0x3e], di
call sub.VCRUNTIME140.dll_memset
push 0x208
lea eax, [ebp - 0x280]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
movzx eax, byte [ebp + 0xc]
lea ecx, [ebp - 0x5b4]
add esp, 0x18
shl eax, 8
add eax, 0x20019
mov dword [ebp - 0x494], 0x104
lea edx, [ebp - 0x78]
mov dword [ebp - 0x5d4], eax
push ecx
push eax
push ecx
mov ecx, ebx
call fcn.0041cd20
add esp, 0xc
test eax, eax
je 0x4102be
xor al, al
jmp 0x410778
mov ecx, dword [ebp - 0x5b4]
lea eax, [ebp - 0x494]
push 0
sub esp, 0xc
xor edx, edx
push eax
lea eax, [ebp - 0x488]
push eax
call fcn.0044d330
add esp, 0x18
mov ebx, 1
test eax, eax
jne 0x41076b
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
nop dword [eax]
nop dword [eax + eax]
push 0x104
lea eax, [ebp - 0x280]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea ecx, [ebp - 0x5c4]
mov edx, 0x5335a0
call fcn.004c6fd0
push dword [eax]
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
lea ecx, [ebp - 0x5c4]
mov esi, eax
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
test esi, esi
je 0x410381
mov edx, 0x52e7a0
lea ecx, [ebp - 0x5c8]
call fcn.00509d60
push dword [eax]
push esi
call edi
lea ecx, [ebp - 0x5c8]
mov edi, eax
call dword [sym.imp.mfc140u.dll_Ordinal_1046]
test edi, edi
je 0x410374
lea eax, [ebp - 0x78]
push eax
lea eax, [ebp - 0x280]
push eax
call edi
push esi
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edx, 0x5335a0
lea ecx, [ebp - 0x5cc]
call fcn.004c6fd0
push dword [eax]
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
lea ecx, [ebp - 0x5cc]
mov esi, eax
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
test esi, esi
je 0x4103e9
mov edx, 0x52e7a0
lea ecx, [ebp - 0x5d0]
call fcn.00509d60
push dword [eax]
push esi
call edi
lea ecx, [ebp - 0x5d0]
mov edi, eax
call dword [sym.imp.mfc140u.dll_Ordinal_1046]
test edi, edi
je 0x4103e2
lea eax, [ebp - 0x488]
push eax
lea eax, [ebp - 0x280]
push eax
call edi
push esi
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
lea eax, [ebp - 0x5b0]
push eax
push dword [ebp - 0x5d4]
lea edx, [ebp - 0x280]
push ecx
mov ecx, dword [ebp - 0x5d8]
call fcn.0041cd20
add esp, 0xc
test eax, eax
jne 0x41072f
lea ecx, [ebp - 0x4a0]
mov dword [ebp - 0x498], 4
mov dword [ebp - 0x4a4], eax
mov dword [ebp - 0x48c], 4
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__6]
push 0x1b
push ecx
lea ecx, [ebp - 0x5ac]
mov dword [ebp - 4], 0
call fcn.004a2e70
xor esi, esi
mov cl, byte [esi*2 + 0x522bb1]
mov al, byte [esi*2 + 0x522bb0]
add cl, 0x80
shl al, 4
or cl, al
movzx eax, cl
lea ecx, [ebp - 0x5ac]
push eax
call fcn.00488490
mov byte [ebp - 0x5dc], al
test esi, esi
jle 0x410491
push dword [ebp - 0x5dc]
lea ecx, [ebp - 0x4a0]
call dword [sym.imp.mfc140u.dll_Ordinal_1697]
inc esi
cmp esi, 0x10
jl 0x410450
push dword [ebp - 0x4a0]
lea ecx, [ebp - 0x5ac]
call fcn.0045f760
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x5b8]
push dword [eax]
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__18]
mov eax, dword [ebp - 0x5ac]
lea ecx, [ebp - 0x5a8]
cmp eax, ecx
je 0x4104d4
push eax
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
add esp, 4
lea ecx, [ebp - 0x4a0]
call dword [sym.imp.mfc140u.dll_Ordinal_1046]
lea eax, [ebp - 0x48c]
mov dword [ebp - 4], 3
mov edx, dword [ebp - 0x5b8]
push eax
lea eax, [ebp - 0x4a4]
push eax
lea eax, [ebp - 0x498]
push eax
push ecx
mov ecx, dword [ebp - 0x5b0]
call fcn.0044e460
add esp, 0x10
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x5b8]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
cmp dword [ebp - 0x4a4], 0
jne 0x410724
lea ecx, [ebp - 0x490]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
lea ecx, [ebp - 0x49c]
mov dword [ebp - 4], 4
call dword [sym.imp.mfc140u.dll_Ordinal_296]
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x5e0]
mov edx, 0x522be0
mov dword [ebp - 0x498], 1
mov dword [ebp - 0x48c], 0x1000
call fcn.004c6fd0
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x490]
mov esi, dword [eax]
lea eax, [ebp - 0x48c]
push eax
push 0x800
call dword [sym.imp.mfc140u.dll_ATL::CSimpleStringT_wchar_t_1_::GetBuffer_1]
push eax
lea eax, [ebp - 0x498]
mov edx, esi
push eax
push ecx
mov ecx, dword [ebp - 0x5b0]
call fcn.0044e460
add esp, 0x10
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x5e0]
mov esi, eax
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
push 0xffffffffffffffff
lea ecx, [ebp - 0x490]
call dword [sym.imp.mfc140u.dll_ATL::CSimpleStringT_wchar_t_1_::ReleaseBuffer]
test esi, esi
jne 0x410705
mov edx, 0x522c00
mov dword [ebp - 0x48c], 0x1000
lea ecx, [ebp - 0x5e4]
call fcn.004c6fd0
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x49c]
mov esi, dword [eax]
lea eax, [ebp - 0x48c]
push eax
push 0x800
call dword [sym.imp.mfc140u.dll_ATL::CSimpleStringT_wchar_t_1_::GetBuffer_1]
push eax
lea eax, [ebp - 0x498]
mov edx, esi
push eax
push ecx
mov ecx, dword [ebp - 0x5b0]
call fcn.0044e460
add esp, 0x10
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x5e4]
mov esi, eax
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
push 0xffffffffffffffff
lea ecx, [ebp - 0x49c]
call dword [sym.imp.mfc140u.dll_ATL::CSimpleStringT_wchar_t_1_::ReleaseBuffer]
test esi, esi
jne 0x410705
mov eax, dword [ebp - 0x5c0]
mov edi, dword [eax + 4]
test edi, edi
je 0x4106a4
nop dword [eax]
mov eax, edi
lea ecx, [ebp - 0x5bc]
mov edi, dword [edi]
add eax, 0xc
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__19]
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x5bc]
push dword [ebp - 0x490]
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__8]
lea ecx, [ebp - 0x5bc]
mov byte [ebp - 4], 5
mov esi, eax
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
test esi, esi
je 0x410705
test edi, edi
jne 0x410660
push ecx
lea eax, [ebp - 0x49c]
mov dword [ebp - 0x5e8], esp
mov ecx, esp
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__19]
push ecx
lea eax, [ebp - 0x490]
mov byte [ebp - 4], 9
mov ecx, esp
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__19]
lea ecx, [ebp - 0x5f8]
mov byte [ebp - 4], 5
call fcn.004600f0
mov ecx, dword [ebp - 0x5c0]
push eax
mov byte [ebp - 4], 0xa
call fcn.0045faf0
lea ecx, [ebp - 0x5f0]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea ecx, [ebp - 0x5f4]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea ecx, [ebp - 0x49c]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea ecx, [ebp - 0x490]
mov dword [ebp - 4], 0xffffffff
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
mov ecx, dword [ebp - 0x5b0]
call fcn.00426b30
mov ecx, dword [ebp - 0x5b4]
lea eax, [ebp - 0x494]
push 0
sub esp, 0xc
mov dword [ebp - 0x494], 0x104
mov edx, ebx
push eax
lea eax, [ebp - 0x488]
push eax
call fcn.0044d330
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
add esp, 0x18
inc ebx
test eax, eax
je 0x410300
mov ecx, dword [ebp - 0x5b4]
call fcn.00426b30
mov al, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00482396
mov esp, ebp
pop ebp
ret 0xc