Function at 0x456a50
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4eab46
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.0040ab80
add esp, 0xc
test eax, eax
je 0x456bce
xor al, al
jmp 0x457088
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.0041cb60
add esp, 0x18
mov ebx, 1
test eax, eax
jne 0x45707b
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, 0x5335c0
call fcn.004a7880
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 0x456c91
mov edx, 0x52e7c0
lea ecx, [ebp - 0x5c8]
call fcn.004db320
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 0x456c84
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, 0x5335c0
lea ecx, [ebp - 0x5cc]
call fcn.004a7880
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 0x456cf9
mov edx, 0x52e7c0
lea ecx, [ebp - 0x5d0]
call fcn.004db320
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 0x456cf2
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.0040ab80
add esp, 0xc
test eax, eax
jne 0x45703f
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 0x13
push ecx
lea ecx, [ebp - 0x5ac]
mov dword [ebp - 4], 0
call fcn.0043cc40
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.0045f7b0
mov byte [ebp - 0x5dc], al
test esi, esi
jle 0x456da1
push dword [ebp - 0x5dc]
lea ecx, [ebp - 0x4a0]
call dword [sym.imp.mfc140u.dll_Ordinal_1697]
inc esi
cmp esi, 0x10
jl 0x456d60
push dword [ebp - 0x4a0]
lea ecx, [ebp - 0x5ac]
call fcn.00466ce0
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__17]
mov eax, dword [ebp - 0x5ac]
lea ecx, [ebp - 0x5a8]
cmp eax, ecx
je 0x456de4
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.004c2d80
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 0x457034
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.004a7880
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.004c2d80
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 0x457015
mov edx, 0x522c00
mov dword [ebp - 0x48c], 0x1000
lea ecx, [ebp - 0x5e4]
call fcn.004a7880
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.004c2d80
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 0x457015
mov eax, dword [ebp - 0x5c0]
mov edi, dword [eax + 4]
test edi, edi
je 0x456fb4
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__18]
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 0x457015
test edi, edi
jne 0x456f70
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__18]
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__18]
lea ecx, [ebp - 0x5f8]
mov byte [ebp - 4], 5
call fcn.00467670
mov ecx, dword [ebp - 0x5c0]
push eax
mov byte [ebp - 4], 0xa
call fcn.00467070
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.004956c0
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.0041cb60
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
add esp, 0x18
inc ebx
test eax, eax
je 0x456c10
mov ecx, dword [ebp - 0x5b4]
call fcn.004956c0
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.00489916
mov esp, ebp
pop ebp
ret 0xc