Function at 0x1056542
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov eax, 0x10bfaf0
call fcn.0106f6c0
sub esp, 0x84
push ebx
push esi
push edi
call fcn.01052dda
mov esi, eax
call fcn.010207aa
lea ecx, [ebp - 0x44]
mov ebx, eax
call sub.MFC42u.DLL_CString::CString_3
xor edi, edi
mov dword [ebp - 4], edi
call sub.MFC42u.DLL_AfxGetModuleState
mov eax, dword [eax + 4]
mov eax, dword [eax + 0x20]
push 0x10053e8
mov ecx, eax
call fcn.0104dca2
push dword [eax + 0x24]
lea eax, [ebp - 0x44]
push 0x100ca68
push eax
call sub.MFC42u.DLL_CString::Format
add esp, 0xc
lea ecx, [ebp - 0x68]
call sub.MFC42u.DLL_CString::CString_3
mov eax, dword [ebp + 0xc]
push dword [eax]
lea eax, [ebp - 0x68]
push 0x100ca54
push eax
mov byte [ebp - 4], 1
call sub.MFC42u.DLL_CString::Format
add esp, 0xc
lea ecx, [ebp - 0x28]
call sub.MFC42u.DLL_CString::CString_3
movsx eax, word [ebx + 0xac4]
dec eax
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x28]
je 0x10565e9
sub eax, 3
je 0x10565e2
push 0x100ca48
jmp 0x10565ee
push 0x100ca3c
jmp 0x10565ee
push 0x100ca30
call fcn.0106e90a
lea ecx, [ebp - 0x24]
call sub.MFC42u.DLL_CString::CString_3
mov eax, dword [esi + 0x7c]
dec eax
mov byte [ebp - 4], 3
je 0x10567fb
dec eax
jne 0x105689a
lea eax, [ebp - 0x7c]
push eax
call fcn.0106fb61
cmp dword [ebp - 0x7c], edi
jne 0x105673c
cmp word [ebp - 0x78], di
jne 0x105673c
cmp word [ebp - 0x76], di
jne 0x105673c
cmp byte [ebp - 0x74], 0
jne 0x105673c
cmp byte [ebp - 0x73], 0
jne 0x105673c
cmp byte [ebp - 0x72], 0
jne 0x105673c
cmp byte [ebp - 0x71], 0
jne 0x105673c
cmp byte [ebp - 0x70], 0
jne 0x105673c
cmp byte [ebp - 0x6f], 0
jne 0x105673c
cmp byte [ebp - 0x6e], 0
jne 0x105673c
cmp byte [ebp - 0x6d], 0
jne 0x105673c
call fcn.01049e59
push 0x1005db0
lea ecx, [ebp - 0x90]
mov edi, eax
call sub.MFC42u.DLL_CString::CString_4
mov dword [ebp + 0xc], eax
push dword [edi + 0x14]
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 9
call sub.MFC42u.DLL_CString::CString_4
mov edi, eax
push 0x100ca24
lea ecx, [ebp - 0x84]
mov byte [ebp - 4], 0xa
call sub.MFC42u.DLL_CString::CString_4
push edi
push eax
lea eax, [ebp - 0x80]
push eax
mov byte [ebp - 4], 0xb
call sub.MFC42u.DLL_operator_1
push dword [ebp + 0xc]
mov byte [ebp - 4], 0xc
push eax
lea eax, [ebp - 0x8c]
push eax
call sub.MFC42u.DLL_operator_1
push eax
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0xd
call fcn.0106e8f8
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 0xc
call sub.MFC42u.DLL_CString::CString
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 0xb
call sub.MFC42u.DLL_CString::CString
lea ecx, [ebp - 0x84]
mov byte [ebp - 4], 0xa
call sub.MFC42u.DLL_CString::CString
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 9
call sub.MFC42u.DLL_CString::CString
lea ecx, [ebp - 0x90]
jmp 0x1056891
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 0x7c]
push eax
call dword [sym.imp.RPCRT4.dll_UuidToStringW]
test eax, eax
jne 0x10567e9
push 0x1005db0
lea ecx, [ebp - 0x48]
call sub.MFC42u.DLL_CString::CString_4
mov edi, eax
push dword [ebp - 0x4c]
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0xe
call sub.MFC42u.DLL_CString::CString_4
mov dword [ebp + 0xc], eax
push 0x100ca18
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0xf
call sub.MFC42u.DLL_CString::CString_4
push dword [ebp + 0xc]
mov byte [ebp - 4], 0x10
push eax
lea eax, [ebp - 0x54]
push eax
call sub.MFC42u.DLL_operator_1
push edi
push eax
lea eax, [ebp - 0x6c]
push eax
mov byte [ebp - 4], 0x11
call sub.MFC42u.DLL_operator_1
push eax
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x12
call fcn.0106e8f8
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 0x11
call sub.MFC42u.DLL_CString::CString
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0x10
call sub.MFC42u.DLL_CString::CString
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0xf
call sub.MFC42u.DLL_CString::CString
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0xe
call sub.MFC42u.DLL_CString::CString
lea ecx, [ebp - 0x48]
jmp 0x1056891
push 0x100551c
lea ecx, [ebp - 0x24]
call fcn.0106e90a
jmp 0x105689a
push 0x1005db0
lea ecx, [ebp - 0x20]
call sub.MFC42u.DLL_CString::CString_4
mov edi, eax
lea eax, [ebx + 0xa2]
push eax
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 4
call sub.MFC42u.DLL_CString::CString_4
mov dword [ebp + 0xc], eax
push 0x100ca0c
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 5
call sub.MFC42u.DLL_CString::CString_4
push dword [ebp + 0xc]
mov byte [ebp - 4], 6
push eax
lea eax, [ebp - 0x58]
push eax
call sub.MFC42u.DLL_operator_1
push edi
push eax
lea eax, [ebp - 0x50]
push eax
mov byte [ebp - 4], 7
call sub.MFC42u.DLL_operator_1
push eax
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 8
call fcn.0106e8f8
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 7
call sub.MFC42u.DLL_CString::CString
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 6
call sub.MFC42u.DLL_CString::CString
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 5
call sub.MFC42u.DLL_CString::CString
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 4
call sub.MFC42u.DLL_CString::CString
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 3
call sub.MFC42u.DLL_CString::CString
lea ecx, [ebp - 0x1c]
call sub.MFC42u.DLL_CString::CString_3
mov eax, dword [esi + 0x8c]
dec eax
dec eax
mov byte [ebp - 4], 0x13
je 0x10568d8
dec eax
je 0x10568d1
dec eax
je 0x10568ca
dec eax
lea ecx, [ebp - 0x1c]
je 0x10568c3
push 0x100c9f4
jmp 0x10568e0
push 0x100c9e0
jmp 0x10568e0
push 0x100c9cc
jmp 0x10568dd
push 0x100c9ac
jmp 0x10568dd
push 0x100c988
lea ecx, [ebp - 0x1c]
call fcn.0106e90a
lea ecx, [ebp - 0x34]
call sub.MFC42u.DLL_CString::CString_3
xor edi, edi
inc edi
cmp word [ebx + 0x2b0], di
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x34]
jne 0x1056907
push 0x100c978
jmp 0x105690c
push 0x100c964
call fcn.0106e90a
lea ecx, [ebp - 0x3c]
call sub.MFC42u.DLL_CString::CString_3
cmp dword [esi + 0x88], 0
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x3c]
je 0x1056930
push 0x100c94c
jmp 0x1056935
push 0x10020dc
call fcn.0106e90a
lea ecx, [ebp - 0x40]
call sub.MFC42u.DLL_CString::CString_3
cmp dword [esi + 0x20], edi
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x40]
jne 0x1056955
push 0x100c938
jmp 0x105695a
push 0x100c928
call fcn.0106e90a
lea ecx, [ebp - 0x38]
call sub.MFC42u.DLL_CString::CString_3
cmp word [ebx + 0x8c0], di
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x38]
jne 0x105697e
push 0x100c918
jmp 0x1056983
push 0x100c908
call fcn.0106e90a
lea ecx, [ebp - 0x30]
call sub.MFC42u.DLL_CString::CString_3
mov ecx, esi
mov byte [ebp - 4], 0x18
call fcn.0106d442
test eax, eax
lea ecx, [ebp - 0x30]
je 0x10569a9
push 0x100c8f8
jmp 0x10569ae
push 0x100c8e8
call fcn.0106e90a
lea ecx, [ebp - 0x10]
call sub.MFC42u.DLL_CString::CString_3
mov eax, dword [esi + 0x80]
cmp eax, edi
mov edi, dword [sym.imp.msvcrt.dll_wcschr]
mov byte [ebp - 4], 0x19
jne 0x1056ad5
lea ebx, [esi + 0x74]
push ebx
lea ecx, [ebp + 0xc]
call sub.MFC42u.DLL_CString::CString_5
push 0x22
push dword [ebp + 0xc]
mov byte [ebp - 4], 0x1a
call edi
test eax, eax
pop ecx
pop ecx
je 0x1056ab4
push 0x27
push dword [ebp + 0xc]
call edi
pop ecx
test eax, eax
pop ecx
lea eax, [ebp - 0x10]
je 0x1056aab
push 0x100c8dc
push eax
call sub.MFC42u.DLL_CString::Format
pop ecx
pop ecx
jmp 0x1056a85
push 0x22
lea ecx, [ebp + 0xc]
call sub.MFC42u.DLL_CString::Find_2
mov ebx, eax
cmp ebx, 0xffffffff
je 0x1056a90
lea eax, [ebx - 1]
push eax
lea eax, [ebp - 0x20]
push eax
lea ecx, [ebp + 0xc]
call sub.MFC42u.DLL_CString::Left
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x1b
call sub.MFC42u.DLL_CString::operator_2
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x1a
call sub.MFC42u.DLL_CString::CString
push 0x100c8d8
lea ecx, [ebp - 0x10]
call sub.MFC42u.DLL_CString::operator_1
inc ebx
push ebx
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp + 0xc]
call sub.MFC42u.DLL_CString::Mid_1
push eax
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0x1c
call fcn.0106e8f8
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x1a
call sub.MFC42u.DLL_CString::CString
mov eax, dword [ebp + 0xc]
cmp word [eax], 0
jne 0x1056a17
jmp 0x1056a9c
lea eax, [ebp + 0xc]
push eax
lea ecx, [ebp - 0x10]
call sub.MFC42u.DLL_CString::operator_2
push 0x100c8d0
lea ecx, [ebp - 0x10]
call sub.MFC42u.DLL_CString::operator_1
jmp 0x1056ac7
push dword [ebx]
push 0x100c8bc
jmp 0x1056abe
push dword [ebx]
lea eax, [ebp - 0x10]
push 0x100c8a8
push eax
call sub.MFC42u.DLL_CString::Format
add esp, 0xc
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0x19
call sub.MFC42u.DLL_CString::CString
jmp 0x1056ae2
push 0x100c8a0
lea ecx, [ebp - 0x10]
call fcn.0106e90a
lea ecx, [ebp - 0x18]
call sub.MFC42u.DLL_CString::CString_3
add esi, 0x9c
push esi
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x1d
call sub.MFC42u.DLL_CString::CString_5
push 0x22
push dword [ebp - 0x14]
mov byte [ebp - 4], 0x1e
call edi
test eax, eax
pop ecx
pop ecx
je 0x1056bd2
push 0x27
push dword [ebp - 0x14]
call edi
pop ecx
test eax, eax
pop ecx
lea eax, [ebp - 0x18]
je 0x1056bc9
push 0x100c894
push eax
call sub.MFC42u.DLL_CString::Format
pop ecx
pop ecx
jmp 0x1056ba3
push 0x22
lea ecx, [ebp - 0x14]
call sub.MFC42u.DLL_CString::Find_2
mov esi, eax
cmp esi, 0xffffffff
je 0x1056bae
lea eax, [esi - 1]
push eax
lea eax, [ebp + 0xc]
push eax
lea ecx, [ebp - 0x14]
call sub.MFC42u.DLL_CString::Left
push eax
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x1f
call sub.MFC42u.DLL_CString::operator_2
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0x1e
call sub.MFC42u.DLL_CString::CString
push 0x100c8d8
lea ecx, [ebp - 0x18]
call sub.MFC42u.DLL_CString::operator_1
inc esi
push esi
lea eax, [ebp - 0x20]
push eax
lea ecx, [ebp - 0x14]
call sub.MFC42u.DLL_CString::Mid_1
push eax
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x20
call fcn.0106e8f8
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x1e
call sub.MFC42u.DLL_CString::CString
mov eax, dword [ebp - 0x14]
cmp word [eax], 0
jne 0x1056b35
jmp 0x1056bba
lea eax, [ebp - 0x14]
push eax
lea ecx, [ebp - 0x18]
call sub.MFC42u.DLL_CString::operator_2
push 0x100c8d0
lea ecx, [ebp - 0x18]
call sub.MFC42u.DLL_CString::operator_1
jmp 0x1056be5
push dword [esi]
push 0x100c880
jmp 0x1056bdc
push dword [esi]
lea eax, [ebp - 0x18]
push 0x100c86c
push eax
call sub.MFC42u.DLL_CString::Format
add esp, 0xc
lea eax, [ebp - 0x44]
push eax
push 0x100c85c
lea eax, [ebp - 0x4c]
push eax
call sub.MFC42u.DLL_operator
lea ecx, [ebp - 0x10]
push ecx
push eax
lea eax, [ebp - 0x6c]
push eax
mov byte [ebp - 4], 0x21
call sub.MFC42u.DLL_operator_1
lea ecx, [ebp - 0x18]
push ecx
push eax
lea eax, [ebp - 0x54]
push eax
mov byte [ebp - 4], 0x22
call sub.MFC42u.DLL_operator_1
lea ecx, [ebp - 0x30]
push ecx
push eax
lea eax, [ebp - 0x64]
push eax
mov byte [ebp - 4], 0x23
call sub.MFC42u.DLL_operator_1
lea ecx, [ebp - 0x38]
push ecx
push eax
lea eax, [ebp - 0x5c]
push eax
mov byte [ebp - 4], 0x24
call sub.MFC42u.DLL_operator_1
lea ecx, [ebp - 0x40]
push ecx
push eax
lea eax, [ebp - 0x48]
push eax
mov byte [ebp - 4], 0x25
call sub.MFC42u.DLL_operator_1
lea ecx, [ebp - 0x34]
push ecx
push eax
lea eax, [ebp - 0x50]
push eax
mov byte [ebp - 4], 0x26
call sub.MFC42u.DLL_operator_1
lea ecx, [ebp - 0x1c]
push ecx
push eax
lea eax, [ebp - 0x58]
push eax
mov byte [ebp - 4], 0x27
call sub.MFC42u.DLL_operator_1
lea ecx, [ebp - 0x68]
push ecx
push eax
lea eax, [ebp - 0x60]
push eax
mov byte [ebp - 4], 0x28
call sub.MFC42u.DLL_operator_1
lea ecx, [ebp - 0x28]
push ecx
push eax
lea eax, [ebp - 0x2c]
push eax
mov byte [ebp - 4], 0x29
call sub.MFC42u.DLL_operator_1
mov byte [ebp - 4], 0x2a
lea ecx, [ebp - 0x3c]
push ecx
push eax
lea eax, [ebp - 0x20]
push eax
call sub.MFC42u.DLL_operator_1
lea ecx, [ebp - 0x24]
push ecx
push eax
lea eax, [ebp + 0xc]
push eax
mov byte [ebp - 4], 0x2b
call sub.MFC42u.DLL_operator_1
mov ecx, dword [ebp + 8]
push eax
mov byte [ebp - 4], 0x2c
call fcn.0106e8f8
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0x2b
call sub.MFC42u.DLL_CString::CString
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x2a
call sub.MFC42u.DLL_CString::CString
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x29
call sub.MFC42u.DLL_CString::CString
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x28
call sub.MFC42u.DLL_CString::CString
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x27
call sub.MFC42u.DLL_CString::CString
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x26
call sub.MFC42u.DLL_CString::CString
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x25
call sub.MFC42u.DLL_CString::CString
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0x24
call sub.MFC42u.DLL_CString::CString
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0x23
call sub.MFC42u.DLL_CString::CString
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0x22
call sub.MFC42u.DLL_CString::CString
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 0x21
call sub.MFC42u.DLL_CString::CString
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x1e
call sub.MFC42u.DLL_CString::CString
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x1d
call sub.MFC42u.DLL_CString::CString
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x19
call sub.MFC42u.DLL_CString::CString
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x18
call sub.MFC42u.DLL_CString::CString
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x17
call sub.MFC42u.DLL_CString::CString
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x16
call sub.MFC42u.DLL_CString::CString
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x15
call sub.MFC42u.DLL_CString::CString
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x14
call sub.MFC42u.DLL_CString::CString
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x13
call sub.MFC42u.DLL_CString::CString
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 3
call sub.MFC42u.DLL_CString::CString
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 2
call sub.MFC42u.DLL_CString::CString
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 1
call sub.MFC42u.DLL_CString::CString
and byte [ebp - 4], 0
lea ecx, [ebp - 0x68]
call sub.MFC42u.DLL_CString::CString
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x44]
call sub.MFC42u.DLL_CString::CString
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
leave
ret 8