Function at 0x10055a40
Capabilities:
Contain obfuscated stackstrings
Parse pe header

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x100a48ce
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
mov eax, 0x1db4
call fcn.1007bf80
push ebx
push esi
mov ebx, ecx
push edi
mov ecx, 0x100d0e08
call fcn.10001df0
mov edi, eax
test edi, edi
mov dword [esp + 0x28], edi
je 0x10057c21
mov esi, dword [ebp + 8]
mov al, byte [esi + 0x20]
test al, al
jne 0x10056247
lea ecx, [esp + 0x10]
call fcn.100187a0
cmp dword [esi + 0x28], 0
mov dword [esp + 0x1dcc], 0
jne 0x100560d9
lea ecx, [esp + 0x18]
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::CStringT_4]
add esi, 0x2c
push esi
lea eax, [esp + 0x1c]
push 0x100b74b8
push eax
mov byte [esp + 0x1dd8], 1
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::Format_1]
add esp, 0xc
push 0xb000b0
lea ecx, [esp + 0x1c]
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::operator_class_ATL::CSimpleStringT_]
push eax
lea ecx, [esp + 0x18]
call fcn.10018800
push 0x100b3e78
lea ecx, [esp + 0x18]
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::CStringT_6]
push 0x100b3e78
lea ecx, [esp + 0x24]
mov byte [esp + 0x1dd0], 2
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::CStringT_6]
push 0x100b3e78
lea ecx, [esp + 0x20]
mov byte [esp + 0x1dd0], 3
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::CStringT_6]
lea ecx, [esp + 0x14]
push ecx
lea edx, [esp + 0x28]
push edx
mov ecx, edi
mov byte [esp + 0x1dd4], 4
call fcn.1003da80
push 1
push eax
lea eax, [esp + 0x28]
push eax
lea ecx, [esp + 0x28]
push ecx
lea ecx, [esp + 0x20]
mov byte [esp + 0x1ddc], 5
call fcn.10018c40
lea ecx, [esp + 0x24]
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::CSimpleStringT]
lea ecx, [esp + 0x1c]
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::CSimpleStringT]
lea ecx, [esp + 0x20]
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::CSimpleStringT]
lea ecx, [esp + 0x14]
mov byte [esp + 0x1dcc], 1
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::CSimpleStringT]
push 0x100b2278
lea ecx, [esp + 0x18]
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::CStringT_6]
push 0x100b2278
lea ecx, [esp + 0x24]
mov byte [esp + 0x1dd0], 6
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::CStringT_6]
push 0x100b2278
lea ecx, [esp + 0x20]
mov byte [esp + 0x1dd0], 7
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::CStringT_6]
lea edx, [esp + 0x14]
push edx
lea eax, [esp + 0x28]
push eax
mov ecx, edi
mov byte [esp + 0x1dd4], 8
call fcn.1003da80
mov byte [esp + 0x1dcc], 9
push 1
push eax
lea ecx, [esp + 0x28]
push ecx
lea edx, [esp + 0x28]
push edx
lea ecx, [esp + 0x20]
call fcn.10018c40
lea ecx, [esp + 0x24]
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::CSimpleStringT]
lea ecx, [esp + 0x1c]
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::CSimpleStringT]
lea ecx, [esp + 0x20]
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::CSimpleStringT]
lea ecx, [esp + 0x14]
mov byte [esp + 0x1dcc], 1
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::CSimpleStringT]
push 0x100b2250
lea ecx, [esp + 0x18]
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::CStringT_6]
push 0x100b2250
lea ecx, [esp + 0x24]
mov byte [esp + 0x1dd0], 0xa
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::CStringT_6]
push 0x100b2250
lea ecx, [esp + 0x20]
mov byte [esp + 0x1dd0], 0xb
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::CStringT_6]
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x28]
push ecx
mov ecx, edi
mov byte [esp + 0x1dd4], 0xc
call fcn.1003da80
push 1
push eax
lea edx, [esp + 0x28]
push edx
lea eax, [esp + 0x28]
push eax
lea ecx, [esp + 0x20]
mov byte [esp + 0x1ddc], 0xd
call fcn.10018c40
lea ecx, [esp + 0x24]
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::CSimpleStringT]
lea ecx, [esp + 0x1c]
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::CSimpleStringT]
lea ecx, [esp + 0x20]
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::CSimpleStringT]
lea ecx, [esp + 0x14]
mov byte [esp + 0x1dcc], 1
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::CSimpleStringT]
push 0x100ad478
lea ecx, [esp + 0x18]
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::CStringT_6]
push 0x100ad478
lea ecx, [esp + 0x24]
mov byte [esp + 0x1dd0], 0xe
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::CStringT_6]
push 0x100ad478
lea ecx, [esp + 0x20]
mov byte [esp + 0x1dd0], 0xf
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::CStringT_6]
lea ecx, [esp + 0x14]
push ecx
lea edx, [esp + 0x28]
push edx
mov ecx, edi
mov byte [esp + 0x1dd4], 0x10
call fcn.1003da80
push 1
mov byte [esp + 0x1dd0], 0x11
push eax
lea eax, [esp + 0x28]
push eax
lea ecx, [esp + 0x28]
push ecx
lea ecx, [esp + 0x20]
call fcn.10018c40
lea ecx, [esp + 0x24]
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::CSimpleStringT]
lea ecx, [esp + 0x1c]
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::CSimpleStringT]
lea ecx, [esp + 0x20]
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::CSimpleStringT]
lea ecx, [esp + 0x14]
mov byte [esp + 0x1dcc], 1
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::CSimpleStringT]
push 0x100b3bb8
lea ecx, [esp + 0x18]
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::CStringT_6]
push 0x100b3bb8
lea ecx, [esp + 0x24]
mov byte [esp + 0x1dd0], 0x12
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::CStringT_6]
push 0x100b3bb8
lea ecx, [esp + 0x20]
mov byte [esp + 0x1dd0], 0x13
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::CStringT_6]
lea edx, [esp + 0x14]
push edx
lea eax, [esp + 0x28]
push eax
mov ecx, edi
mov byte [esp + 0x1dd4], 0x14
call fcn.1003da80
push 0
push eax
lea ecx, [esp + 0x28]
push ecx
lea edx, [esp + 0x28]
push edx
lea ecx, [esp + 0x20]
mov byte [esp + 0x1ddc], 0x15
call fcn.10018c40
lea ecx, [esp + 0x24]
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::CSimpleStringT]
lea ecx, [esp + 0x1c]
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::CSimpleStringT]
lea ecx, [esp + 0x20]
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::CSimpleStringT]
lea ecx, [esp + 0x14]
mov byte [esp + 0x1dcc], 1
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::CSimpleStringT]
push 0x100b3b84
lea ecx, [esp + 0x18]
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::CStringT_6]
push 0x100b3b84
lea ecx, [esp + 0x24]
mov byte [esp + 0x1dd0], 0x16
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::CStringT_6]
push 0x100b3b84
lea ecx, [esp + 0x20]
mov byte [esp + 0x1dd0], 0x17
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::CStringT_6]
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x28]
push ecx
mov ecx, edi
mov byte [esp + 0x1dd4], 0x18
call fcn.1003da80
push 0
mov byte [esp + 0x1dd0], 0x19
push eax
lea edx, [esp + 0x28]
push edx
lea eax, [esp + 0x28]
push eax
lea ecx, [esp + 0x20]
call fcn.10018c40
lea ecx, [esp + 0x24]
mov esi, eax
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::CSimpleStringT]
lea ecx, [esp + 0x1c]
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::CSimpleStringT]
lea ecx, [esp + 0x20]
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::CSimpleStringT]
lea ecx, [esp + 0x14]
mov byte [esp + 0x1dcc], 1
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::CSimpleStringT]
test esi, esi
jne 0x10055f76
push 0x100b3948
lea ecx, [esp + 0x18]
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::CStringT_6]
push 0x100b3948
lea ecx, [esp + 0x24]
mov byte [esp + 0x1dd0], 0x1a
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::CStringT_6]
push 0x100b3948
lea ecx, [esp + 0x20]
mov byte [esp + 0x1dd0], 0x1b
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::CStringT_6]
lea ecx, [esp + 0x14]
push ecx
lea edx, [esp + 0x28]
push edx
mov ecx, edi
mov byte [esp + 0x1dd4], 0x1c
call fcn.1003da80
push esi
push eax
lea eax, [esp + 0x28]
push eax
lea ecx, [esp + 0x28]
push ecx
lea ecx, [esp + 0x20]
mov byte [esp + 0x1ddc], 0x1d
call fcn.10018c40
lea ecx, [esp + 0x24]
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::CSimpleStringT]
lea ecx, [esp + 0x1c]
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::CSimpleStringT]
lea ecx, [esp + 0x20]
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::CSimpleStringT]
lea ecx, [esp + 0x14]
mov byte [esp + 0x1dcc], 1
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::CSimpleStringT]
push 0x100b2278
lea ecx, [esp + 0x18]
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::CStringT_6]
push 0x100b74b0
lea ecx, [esp + 0x24]
mov byte [esp + 0x1dd0], 0x1e
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::CStringT_6]
push 0x100b74b0
lea ecx, [esp + 0x20]
mov byte [esp + 0x1dd0], 0x1f
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::CStringT_6]
lea edx, [esp + 0x14]
push edx
lea eax, [esp + 0x28]
push eax
mov ecx, edi
mov byte [esp + 0x1dd4], 0x20
call fcn.1003da80
push 1
push eax
lea ecx, [esp + 0x28]
push ecx
lea edx, [esp + 0x28]
push edx
lea ecx, [esp + 0x20]
mov byte [esp + 0x1ddc], 0x21
call fcn.10018c40
lea ecx, [esp + 0x24]
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::CSimpleStringT]
lea ecx, [esp + 0x1c]
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::CSimpleStringT]
lea ecx, [esp + 0x20]
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::CSimpleStringT]
lea ecx, [esp + 0x14]
mov byte [esp + 0x1dcc], 1
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::CSimpleStringT]
push 0x100b3b28
lea ecx, [esp + 0x18]
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::CStringT_6]
push 0x100b3b28
lea ecx, [esp + 0x24]
mov byte [esp + 0x1dd0], 0x22
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::CStringT_6]
push 0x100b3b28
lea ecx, [esp + 0x20]
mov byte [esp + 0x1dd0], 0x23
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::CStringT_6]
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x28]
push ecx
mov ecx, edi
mov byte [esp + 0x1dd4], 0x24
call fcn.1003da80
push 0
push eax
lea edx, [esp + 0x28]
push edx
lea eax, [esp + 0x28]
push eax
lea ecx, [esp + 0x20]
mov byte [esp + 0x1ddc], 0x25
call fcn.10018c40
lea ecx, [esp + 0x24]
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::CSimpleStringT]
lea ecx, [esp + 0x1c]
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::CSimpleStringT]
lea ecx, [esp + 0x20]
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::CSimpleStringT]
lea ecx, [esp + 0x14]
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::CSimpleStringT]
mov byte [esp + 0x1dcc], 0
lea ecx, [esp + 0x18]
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::CSimpleStringT]
lea eax, [esp + 0x10]
push eax
mov ecx, ebx
call fcn.100528b0
jmp 0x10057c0d
push 0xff00ff
push 0x100b74a4
lea ecx, [esp + 0x18]
call fcn.10018800
mov ecx, dword [esi + 0x1c]
mov edx, dword [esi + 0x18]
push 1
push 1
push 1
push 0
push 0
push ecx
push edx
lea eax, [esp + 0x2c]
lea edi, [ebx + 0x4cc]
push eax
mov ecx, edi
call fcn.1005c7f0
push 0x100b74a0
lea ecx, [esp + 0x14]
call sub.MFC71U.DLL_ATL::CStringT::operator_1
mov ecx, dword [esi + 0xc]
mov edx, dword [esi + 8]
push 1
push 1
push 1
push 1
push 0
push ecx
push edx
lea eax, [esp + 0x2c]
push eax
mov ecx, edi
call fcn.1005c7f0
push 0x100b7498
lea ecx, [esp + 0x14]
call sub.MFC71U.DLL_ATL::CStringT::operator_1
lea ecx, [esp + 0x78]
call fcn.10018620
mov edx, dword [esi + 0xc]
xor eax, eax
mov ecx, 0x18
lea edi, [esp + 0x78]
rep stosd dword es:[edi], eax
mov eax, dword [esi + 8]
lea ecx, [esp + 0x78]
push ecx
mov ecx, dword [esp + 0x2c]
push edx
push eax
mov byte [esp + 0x1dd8], 0x26
call fcn.10037c90
xor eax, eax
mov word [esp + 0x5c0], 0
mov ecx, 0x5fe
lea edi, [esp + 0x5c2]
rep stosd dword es:[edi], eax
push 0xbfd
lea ecx, [esp + 0x5c4]
push ecx
add esi, 0x2c
push esi
call dword [sym.imp.MSVCR71.dll_wcslen]
mov edx, dword [esp + 0xc8]
add esp, 4
push eax
mov eax, dword [esp + 0xc4]
push esi
push edx
push eax
call fcn.10019480
add esp, 0x18
lea ecx, [esp + 0x5c0]
push ecx
lea ecx, [esp + 0x14]
call sub.MFC71U.DLL_ATL::CStringT::operator_1
lea edx, [esp + 0x38]
push edx
call dword [sym.imp.MSVCR71.dll__time64]
lea eax, [esp + 0x3c]
push eax
call dword [sym.imp.MSVCR71.dll__localtime64]
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov eax, dword [eax + 8]
push ecx
push edx
push eax
lea ecx, [esp + 0x2fc]
push 0x100b7474
push ecx
call dword [sym.imp.MSVCR71.dll_swprintf]
add esp, 0x1c
lea edx, [esp + 0x2e8]
push edx
lea ecx, [esp + 0x14]
call sub.MFC71U.DLL_ATL::CStringT::operator_1
lea ecx, [esp + 0x78]
mov byte [esp + 0x1dcc], 0
call fcn.10038610
lea eax, [esp + 0x10]
push eax
mov ecx, ebx
call fcn.100528b0
jmp 0x10057c0d
cmp al, 4
jne 0x100563fd
cmp dword [esi + 0x28], 0
jne 0x100562ed
lea ecx, [esp + 0x14]
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::CStringT_4]
add esi, 0x2c
push esi
lea ecx, [esp + 0x18]
push 0x100b745c
push ecx
mov dword [esp + 0x1dd8], 0x27
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::Format_1]
add esp, 0xc
lea ecx, [esp + 0x20]
call fcn.100187a0
push 0xb000b0
lea ecx, [esp + 0x18]
mov byte [esp + 0x1dd0], 0x28
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::operator_class_ATL::CSimpleStringT_]
push eax
lea ecx, [esp + 0x28]
call fcn.10018800
lea edx, [esp + 0x20]
push edx
mov ecx, ebx
call fcn.100528b0
lea ecx, [esp + 0x20]
mov byte [esp + 0x1dcc], 0x27
call sub.MFC71U.DLL_ATL::CSimpleStringT::CSimpleStringT
lea ecx, [esp + 0x14]
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::CSimpleStringT]
mov ecx, dword [esp + 0x1dc4]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
lea ecx, [esp + 0x10]
call fcn.100187a0
push 0xe0b338
push 0x100b7450
lea ecx, [esp + 0x18]
mov dword [esp + 0x1dd4], 0x29
call fcn.10018800
mov eax, dword [esi + 0x1c]
mov ecx, dword [esi + 0x18]
push 1
push 1
push 1
push 1
push 0
push eax
push ecx
lea edx, [esp + 0x2c]
push edx
lea ecx, [ebx + 0x4cc]
call fcn.1005c7f0
push 0xe0b338
push 0x100b7444
lea ecx, [esp + 0x18]
call fcn.10018800
lea ecx, [esp + 0x18]
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::CStringT_4]
add esi, 0x2c
push esi
push str.kele55file:
lea eax, [esp + 0x20]
push 0x100b3e88
push eax
mov byte [esp + 0x1ddc], 0x2a
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::Format_1]
mov edi, dword [sym.imp.MSVCR71.dll_wcsrchr]
push 0x5c
push esi
call edi
add esp, 0x18
test eax, eax
push 1
push ecx
mov dword [esp + 0x40], esp
mov ecx, esp
je 0x100563b6
lea edx, [esp + 0x20]
push edx
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::CStringT_5]
push 0x5c
push esi
mov byte [esp + 0x1ddc], 0x2b
call edi
add eax, 2
add esp, 4
mov ecx, esp
mov dword [esp + 0x40], esp
push eax
jmp 0x100563d1
lea eax, [esp + 0x20]
push eax
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::CStringT_5]
push ecx
mov ecx, esp
mov dword [esp + 0x40], esp
mov byte [esp + 0x1dd8], 0x2c
push esi
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::CStringT_6]
lea ecx, [esp + 0x1c]
mov byte [esp + 0x1dd8], 0x2a
call fcn.100189d0
lea ecx, [esp + 0x10]
push ecx
mov ecx, ebx
call fcn.100528b0
lea ecx, [esp + 0x18]
jmp 0x10057c07
cmp al, 2
je 0x10057943
cmp al, 3
je 0x10057943
cmp al, 5
jne 0x10056549
push 0x100ae23c
lea ecx, [esp + 0x14]
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::CStringT_6]
add esi, 0x2c
push esi
lea ecx, [esp + 0x14]
mov dword [esp + 0x1dd0], 0x36
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::operator_1]
lea ecx, [esp + 0x18]
call fcn.100187a0
push 0xff
lea ecx, [esp + 0x14]
mov byte [esp + 0x1dd0], 0x37
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::operator_class_ATL::CSimpleStringT_]
push eax
lea ecx, [esp + 0x20]
call fcn.10018800
push 0x100b3b28
lea ecx, [esp + 0x18]
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::CStringT_6]
push 0x100b3b28
lea ecx, [esp + 0x24]
mov byte [esp + 0x1dd0], 0x38
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::CStringT_6]
push 0x100b3b28
lea ecx, [esp + 0x20]
mov byte [esp + 0x1dd0], 0x39
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::CStringT_6]
lea edx, [esp + 0x14]
push edx
lea eax, [esp + 0x28]
push eax
mov ecx, edi
mov byte [esp + 0x1dd4], 0x3a
call fcn.1003da80
push 0
push eax
lea ecx, [esp + 0x28]
push ecx
lea edx, [esp + 0x28]
push edx
lea ecx, [esp + 0x28]
mov byte [esp + 0x1ddc], 0x3b
call fcn.10018c40
lea ecx, [esp + 0x24]
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::CSimpleStringT]
lea ecx, [esp + 0x1c]
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::CSimpleStringT]
lea ecx, [esp + 0x20]
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::CSimpleStringT]
lea ecx, [esp + 0x14]
mov byte [esp + 0x1dcc], 0x37
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::CSimpleStringT]
lea eax, [esp + 0x18]
push eax
mov ecx, ebx
call fcn.100528b0
lea ecx, [esp + 0x18]
mov byte [esp + 0x1dcc], 0x36
call sub.MFC71U.DLL_ATL::CSimpleStringT::CSimpleStringT
lea ecx, [esp + 0x10]
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::CSimpleStringT]
mov ecx, dword [esp + 0x1dc4]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
cmp al, 1
jne 0x100567cc
cmp dword [esi + 0x28], 0
lea ecx, [esp + 0x10]
je 0x10056609
call fcn.100187a0
push 0xe0b338
push 0x100ae23c
lea ecx, [esp + 0x18]
mov dword [esp + 0x1dd4], 0x3c
call fcn.10018800
mov ecx, dword [esi + 0x1c]
mov edx, dword [esi + 0x18]
push 1
push 1
push 1
push 0
push 0
push ecx
push edx
lea eax, [esp + 0x2c]
push eax
lea ecx, [ebx + 0x4cc]
call fcn.1005c7f0
push 0xe0b338
push 0x100b742c
lea ecx, [esp + 0x18]
call fcn.10018800
lea ecx, [esp + 0x10]
push ecx
mov ecx, ebx
call fcn.100528b0
lea ecx, [esp + 0x18]
call fcn.100187a0
push 0xe0b338
push 0x100b6af0
lea ecx, [esp + 0x20]
mov byte [esp + 0x1dd4], 0x3d
call fcn.10018800
lea edx, [esp + 0x18]
push edx
mov ecx, ebx
call fcn.100528b0
lea ecx, [esp + 0x18]
mov byte [esp + 0x1dcc], 0x3c
call sub.MFC71U.DLL_ATL::CSimpleStringT::CSimpleStringT
jmp 0x10057c0d
call fcn.100187a0
push 0xb000b0
push 0x100b741c
lea ecx, [esp + 0x18]
mov dword [esp + 0x1dd4], 0x3e
call fcn.10018800
mov eax, dword [esi + 0x1c]
mov ecx, dword [esi + 0x18]
push 1
push 1
push 1
push 0
push 0
push eax
push ecx
lea edx, [esp + 0x2c]
push edx
lea ecx, [ebx + 0x4cc]
call fcn.1005c7f0
push 0xb000b0
push 0x100b7408
lea ecx, [esp + 0x18]
call fcn.10018800
push 0xb000b0
add esi, 0x2c
push esi
lea ecx, [esp + 0x18]
call fcn.10018800
push 0x100b2278
lea ecx, [esp + 0x2c]
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::CStringT_6]
push 0x100b2278
lea ecx, [esp + 0x1c]
mov byte [esp + 0x1dd0], 0x3f
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::CStringT_6]
push 0x100b2278
lea ecx, [esp + 0x20]
mov byte [esp + 0x1dd0], 0x40
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::CStringT_6]
lea eax, [esp + 0x28]
push eax
lea ecx, [esp + 0x30]
push ecx
mov ecx, edi
mov byte [esp + 0x1dd4], 0x41
call fcn.1003da80
push 1
push eax
lea edx, [esp + 0x20]
push edx
lea eax, [esp + 0x28]
push eax
lea ecx, [esp + 0x20]
mov byte [esp + 0x1ddc], 0x42
call fcn.10018c40
lea ecx, [esp + 0x2c]
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::CSimpleStringT]
lea ecx, [esp + 0x1c]
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::CSimpleStringT]
lea ecx, [esp + 0x18]
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::CSimpleStringT]
lea ecx, [esp + 0x28]
mov byte [esp + 0x1dcc], 0x3e
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::CSimpleStringT]
push 0x100b3b28
lea ecx, [esp + 0x1c]
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::CStringT_6]
push 0x100b3b28
lea ecx, [esp + 0x20]
mov byte [esp + 0x1dd0], 0x43
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::CStringT_6]
mov byte [esp + 0x1dcc], 0x44
push 0x100b3b28
lea ecx, [esp + 0x2c]
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::CStringT_6]
lea ecx, [esp + 0x18]
push ecx
lea edx, [esp + 0x30]
push edx
mov ecx, edi
mov byte [esp + 0x1dd4], 0x45
call fcn.1003da80
push 0
push eax
lea eax, [esp + 0x24]
push eax
lea ecx, [esp + 0x34]
push ecx
lea ecx, [esp + 0x20]
mov byte [esp + 0x1ddc], 0x46
call fcn.10018c40
lea ecx, [esp + 0x2c]
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::CSimpleStringT]
lea ecx, [esp + 0x28]
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::CSimpleStringT]
lea ecx, [esp + 0x1c]
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::CSimpleStringT]
lea ecx, [esp + 0x18]
mov byte [esp + 0x1dcc], 0x3e
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::CSimpleStringT]
lea edx, [esp + 0x10]
push edx
mov ecx, ebx
call fcn.100528b0
jmp 0x10057c0d
cmp al, 0xd
jne 0x10056a4f
cmp dword [esi + 0x28], 0
lea ecx, [esp + 0x10]
je 0x1005688c
call fcn.100187a0
push 0xe0b338
push 0x100ae23c
lea ecx, [esp + 0x18]
mov dword [esp + 0x1dd4], 0x47
call fcn.10018800
mov eax, dword [esi + 0x1c]
mov ecx, dword [esi + 0x18]
push 1
push 1
push 1
push 0
push 0
push eax
push ecx
lea edx, [esp + 0x2c]
push edx
lea ecx, [ebx + 0x4cc]
call fcn.1005c7f0
push 0xe0b338
push 0x100b73f0
lea ecx, [esp + 0x18]
call fcn.10018800
lea eax, [esp + 0x10]
push eax
mov ecx, ebx
call fcn.100528b0
lea ecx, [esp + 0x18]
call fcn.100187a0
push 0xe0b338
push 0x100b6af0
lea ecx, [esp + 0x20]
mov byte [esp + 0x1dd4], 0x48
call fcn.10018800
lea ecx, [esp + 0x18]
push ecx
mov ecx, ebx
call fcn.100528b0
lea ecx, [esp + 0x18]
mov byte [esp + 0x1dcc], 0x47
call sub.MFC71U.DLL_ATL::CSimpleStringT::CSimpleStringT
jmp 0x10057c0d
call fcn.100187a0
push 0xb000b0
push 0x100b73e4
lea ecx, [esp + 0x18]
mov dword [esp + 0x1dd4], 0x49
call fcn.10018800
mov edx, dword [esi + 0x1c]
mov eax, dword [esi + 0x18]
push 1
push 1
push 1
push 0
push 0
push edx
push eax
lea ecx, [esp + 0x2c]
push ecx
lea ecx, [ebx + 0x4cc]
call fcn.1005c7f0
push 0xb000b0
push 0x100b73d0
lea ecx, [esp + 0x18]
call fcn.10018800
push 0xb000b0
add esi, 0x2c
push esi
lea ecx, [esp + 0x18]
call fcn.10018800
push 0x100b2278
lea ecx, [esp + 0x1c]
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::CStringT_6]
push 0x100b2278
lea ecx, [esp + 0x20]
mov byte [esp + 0x1dd0], 0x4a
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::CStringT_6]
push 0x100b2278
lea ecx, [esp + 0x2c]
mov byte [esp + 0x1dd0], 0x4b
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::CStringT_6]
lea edx, [esp + 0x18]
push edx
lea eax, [esp + 0x30]
push eax
mov ecx, edi
mov byte [esp + 0x1dd4], 0x4c
call fcn.1003da80
push 1
push eax
lea ecx, [esp + 0x24]
push ecx
lea edx, [esp + 0x34]
push edx
lea ecx, [esp + 0x20]
mov byte [esp + 0x1ddc], 0x4d
call fcn.10018c40
lea ecx, [esp + 0x2c]
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::CSimpleStringT]
lea ecx, [esp + 0x28]
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::CSimpleStringT]
lea ecx, [esp + 0x1c]
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::CSimpleStringT]
lea ecx, [esp + 0x18]
mov byte [esp + 0x1dcc], 0x49
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::CSimpleStringT]
push 0x100b3b28
lea ecx, [esp + 0x1c]
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::CStringT_6]
push 0x100b3b28
lea ecx, [esp + 0x20]
mov byte [esp + 0x1dd0], 0x4e
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::CStringT_6]
mov byte [esp + 0x1dcc], 0x4f
push 0x100b3b28
lea ecx, [esp + 0x2c]
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::CStringT_6]
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x30]
push ecx
mov ecx, edi
mov byte [esp + 0x1dd4], 0x50
call fcn.1003da80
push 0
push eax
lea edx, [esp + 0x24]
push edx
lea eax, [esp + 0x34]
push eax
lea ecx, [esp + 0x20]
mov byte [esp + 0x1ddc], 0x51
call fcn.10018c40
lea ecx, [esp + 0x2c]
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::CSimpleStringT]
lea ecx, [esp + 0x28]
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::CSimpleStringT]
lea ecx, [esp + 0x1c]
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::CSimpleStringT]
lea ecx, [esp + 0x18]
mov byte [esp + 0x1dcc], 0x49
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::CSimpleStringT]
lea ecx, [esp + 0x10]
push ecx
mov ecx, ebx
call fcn.100528b0
jmp 0x10057c0d
cmp al, 7
je 0x10057c21
cmp al, 0xe
jne 0x10056c0e
lea ecx, [esp + 0x10]
call fcn.100187a0
cmp dword [esi + 0x28], 0
mov dword [esp + 0x1dcc], 0x52
je 0x10056b91
mov ecx, 0x100d0e08
call fcn.10001e00
test eax, eax
mov dword [esp + 0x2c], eax
je 0x10057c0d
lea ecx, [esp + 0x78]
call fcn.10018620
mov ecx, dword [esp + 0x2c]
mov edx, dword [ecx]
lea eax, [esp + 0x78]
push eax
mov eax, dword [esi + 0xc]
push eax
mov eax, dword [esi + 8]
push eax
mov byte [esp + 0x1dd8], 0x53
call dword [edx + 0x6c]
test eax, eax
je 0x10056b6f
mov eax, dword [edi + 0x560]
mov ecx, dword [esi + 0x18]
cmp ecx, eax
mov edi, dword [edi + 0x564]
jne 0x10056b0d
mov edx, dword [esi + 0x1c]
cmp edx, edi
jne 0x10056b0d
push 1
push str.wiSO_
push 0xc
push 0x50ff
push 0x100b73b0
lea ecx, [esp + 0x24]
call fcn.10018890
push 0
push str.wiSO_
push 0xc
push 0x50ff
push 0x100b737c
jmp 0x10056b66
push 1
push str.wiSO_
push 0xc
push 0x50ff
push 0x100b73b0
lea ecx, [esp + 0x24]
call fcn.10018890
mov ecx, dword [esp + 0x7c]
mov edx, dword [esp + 0x78]
push 1
push 1
push 1
push 0
lea eax, [esp + 0x90]
push eax
push ecx
push edx
lea eax, [esp + 0x2c]
push eax
lea ecx, [ebx + 0x4cc]
call fcn.1005c7f0
push 0
push str.wiSO_
push 0xc
push 0x50ff
push 0x100b734c
lea ecx, [esp + 0x24]
call fcn.10018890
lea ecx, [esp + 0x78]
mov byte [esp + 0x1dcc], 0x52
call fcn.10038610
lea edx, [esp + 0x10]
push edx
mov ecx, ebx
call fcn.100528b0
jmp 0x10057c0d
push 1
push str.wiSO_
push 0xc
push 0x50ff
push 0x100b73b0
lea ecx, [esp + 0x24]
call fcn.10018890
push 0
push str.wiSO_
push 0xc
push 0x50ff
push 0x100b733c
lea ecx, [esp + 0x24]
call fcn.10018890
push 0
push str.wiSO_
push 0xc
push 0x50ff
add esi, 0x2c
push esi
lea ecx, [esp + 0x24]
call fcn.10018890
lea ecx, [esp + 0x10]
push ecx
push esi
call dword [sym.imp.KERNEL32.dll_lstrlenW]
push eax
push esi
lea ecx, [ebx + 0x4cc]
call fcn.1005c080
lea edx, [esp + 0x10]
push edx
mov ecx, ebx
call fcn.100528b0
jmp 0x10057c0d
cmp al, 0xf
jne 0x100571c9
mov eax, dword [esi + 0x24]
cmp eax, 1
jne 0x10056ee7
cmp dword [esi + 0x28], 0
lea ecx, [esp + 0x10]
je 0x10056c80
call fcn.100187a0
push 0xe0b338
push 0x100ae23c
lea ecx, [esp + 0x18]
mov dword [esp + 0x1dd4], 0x54
call fcn.10018800
mov eax, dword [esi + 0x1c]
mov ecx, dword [esi + 0x18]
push 1
push 1
push 1
push 0
push 0
push eax
push ecx
lea edx, [esp + 0x2c]
push edx
lea ecx, [ebx + 0x4cc]
call fcn.1005c7f0
push 0xe0b338
push 0x100b7324
jmp 0x10057146
call fcn.100187a0
push 0xb000b0
push 0x100b7310
lea ecx, [esp + 0x18]
mov dword [esp + 0x1dd4], 0x55
call fcn.10018800
mov ecx, dword [esi + 0x1c]
mov edx, dword [esi + 0x18]
push 1
push 1
push 1
push 0
push 0
push ecx
push edx
lea eax, [esp + 0x2c]
push eax
lea ecx, [ebx + 0x4cc]
call fcn.1005c7f0
push 0xb000b0
push 0x100b7300
lea ecx, [esp + 0x18]
call fcn.10018800
push 0xb000b0
add esi, 0x2c
push esi
lea ecx, [esp + 0x18]
call fcn.10018800
push 0x100b3948
lea ecx, [esp + 0x1c]
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::CStringT_6]
push 0x100b3948
lea ecx, [esp + 0x20]
mov byte [esp + 0x1dd0], 0x56
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::CStringT_6]
push 0x100b3948
lea ecx, [esp + 0x2c]
mov byte [esp + 0x1dd0], 0x57
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::CStringT_6]
lea ecx, [esp + 0x18]
push ecx
lea edx, [esp + 0x30]
push edx
mov ecx, edi
mov byte [esp + 0x1dd4], 0x58
call fcn.1003da80
push 0
push eax
lea eax, [esp + 0x24]
push eax
lea ecx, [esp + 0x34]
push ecx
lea ecx, [esp + 0x20]
mov byte [esp + 0x1ddc], 0x59
call fcn.10018c40
lea ecx, [esp + 0x2c]
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::CSimpleStringT]
lea ecx, [esp + 0x28]
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::CSimpleStringT]
lea ecx, [esp + 0x1c]
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::CSimpleStringT]
lea ecx, [esp + 0x18]
mov byte [esp + 0x1dcc], 0x55
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::CSimpleStringT]
push 0x100b2278
lea ecx, [esp + 0x1c]
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::CStringT_6]
push 0x100b2278
lea ecx, [esp + 0x20]
mov byte [esp + 0x1dd0], 0x5a
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::CStringT_6]
mov byte [esp + 0x1dcc], 0x5b
push 0x100b2278
lea ecx, [esp + 0x2c]
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::CStringT_6]
lea edx, [esp + 0x18]
push edx
lea eax, [esp + 0x30]
push eax
mov ecx, edi
mov byte [esp + 0x1dd4], 0x5c
call fcn.1003da80
push 1
push eax
lea ecx, [esp + 0x24]
push ecx
lea edx, [esp + 0x34]
push edx
lea ecx, [esp + 0x20]
mov byte [esp + 0x1ddc], 0x5d
call fcn.10018c40
lea ecx, [esp + 0x2c]
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::CSimpleStringT]
lea ecx, [esp + 0x28]
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::CSimpleStringT]
lea ecx, [esp + 0x1c]
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::CSimpleStringT]
lea ecx, [esp + 0x18]
mov byte [esp + 0x1dcc], 0x55
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::CSimpleStringT]
push 0x100b3b28
lea ecx, [esp + 0x1c]
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::CStringT_6]
push 0x100b3b28
lea ecx, [esp + 0x20]
mov byte [esp + 0x1dd0], 0x5e
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::CStringT_6]
push 0x100b3b28
lea ecx, [esp + 0x2c]
mov byte [esp + 0x1dd0], 0x5f
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::CStringT_6]
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x30]
push ecx
mov ecx, edi
mov byte [esp + 0x1dd4], 0x60
call fcn.1003da80
push 0
push eax
lea edx, [esp + 0x24]
push edx
lea eax, [esp + 0x34]
push eax
lea ecx, [esp + 0x20]
mov byte [esp + 0x1ddc], 0x61
call fcn.10018c40
lea ecx, [esp + 0x2c]
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::CSimpleStringT]
lea ecx, [esp + 0x28]
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::CSimpleStringT]
lea ecx, [esp + 0x1c]
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::CSimpleStringT]
lea ecx, [esp + 0x18]
mov byte [esp + 0x1dcc], 0x55
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::CSimpleStringT]
lea ecx, [esp + 0x10]
push ecx
mov ecx, ebx
call fcn.100528b0
jmp 0x10057c0d
cmp eax, 2
jne 0x100570d3
lea ecx, [esp + 0x10]
call fcn.100187a0
push 0xe0b338
push 0x100ae23c
lea ecx, [esp + 0x18]
mov dword [esp + 0x1dd4], 0x62
call fcn.10018800
push 0xe0b338
push 0x100b72f8
lea ecx, [esp + 0x18]
call fcn.10018800
mov edx, dword [esi + 0x1c]
mov eax, dword [esi + 0x18]
push 1
push 1
push 1
push 0
push 0
push edx
push eax
lea ecx, [esp + 0x2c]
push ecx
lea ecx, [ebx + 0x4cc]
call fcn.1005c7f0
push 0xe0b338
push 0x100b72ec
lea ecx, [esp + 0x18]
call fcn.10018800
lea edx, [esp + 0x10]
push edx
mov ecx, ebx
call fcn.100528b0
mov ecx, 0x100d0e08
call fcn.10001e00
mov edi, eax
test edi, edi
je 0x10057c0d
mov ecx, 0x100d0e08
call fcn.10001df0
lea ecx, [esp + 0x78]
mov dword [esp + 0x24], eax
call fcn.10018620
mov edx, dword [esi + 0xc]
mov eax, dword [edi]
lea ecx, [esp + 0x78]
push ecx
mov ecx, dword [esi + 8]
push edx
push ecx
mov ecx, edi
mov byte [esp + 0x1dd8], 0x63
call dword [eax + 0x6c]
test eax, eax
je 0x100570bd
mov ecx, dword [esi + 0x1c]
lea edx, [esp + 0x2c]
push edx
mov edx, dword [esi + 0x18]
lea eax, [esp + 0x35]
push eax
push ecx
mov ecx, dword [esp + 0x30]
push edx
mov byte [esp + 0x41], 0
mov dword [esp + 0x3c], 0
call fcn.1003c420
cmp byte [esp + 0x31], 2
jne 0x100570bd
mov eax, dword [esp + 0xbc]
mov ecx, dword [esp + 0xb8]
push 0xc
push eax
push ecx
call fcn.100181a0
add esp, 0xc
test eax, eax
jne 0x100570bd
lea ecx, [esp + 0x78]
call fcn.100183c0
lea ecx, [esp + 0x78]
mov byte [esp + 0x32], al
call fcn.10018470
lea ecx, [esp + 0x78]
mov byte [esp + 0x33], al
call fcn.10018590
mov cl, byte [esp + 0x32]
test cl, cl
jne 0x1005705a
cmp byte [esp + 0x33], cl
jne 0x100570bd
test al, al
je 0x1005705f
lea ecx, [esp + 0x78]
mov byte [esp + 0x1dcc], 0x62
call fcn.10038610
jmp 0x10057c0d
cmp cl, 1
jne 0x100570bd
cmp byte [esp + 0xac], 0x32
ja 0x100570bd
lea ecx, [esp + 0x18]
call fcn.100187a0
push 0xff
push 0x100ae23c
lea ecx, [esp + 0x20]
mov byte [esp + 0x1dd4], 0x64
call fcn.10018800
push 0xff
push 0x100b72a0
lea ecx, [esp + 0x20]
call fcn.10018800
lea edx, [esp + 0x18]
push edx
mov ecx, ebx
call fcn.100528b0
lea ecx, [esp + 0x18]
mov byte [esp + 0x1dcc], 0x63
call sub.MFC71U.DLL_ATL::CSimpleStringT::CSimpleStringT
lea ecx, [esp + 0x78]
mov byte [esp + 0x1dcc], 0x62
call fcn.10038610
jmp 0x10057c0d
test eax, eax
jne 0x10057c21
cmp dword [esi + 0x28], eax
lea ecx, [esp + 0x10]
je 0x10057160
call fcn.100187a0
push 0xe0b338
push 0x100ae23c
lea ecx, [esp + 0x18]
mov dword [esp + 0x1dd4], 0x65
call fcn.10018800
push 0xe0b338
push 0x100b7290
lea ecx, [esp + 0x18]
call fcn.10018800
mov eax, dword [esi + 0x1c]
mov ecx, dword [esi + 0x18]
push 1
push 1
push 1
push 0
push 0
push eax
push ecx
lea edx, [esp + 0x2c]
push edx
lea ecx, [ebx + 0x4cc]
call fcn.1005c7f0
push 0xe0b338
push 0x100b7284
lea ecx, [esp + 0x18]
call fcn.10018800
lea eax, [esp + 0x10]
push eax
mov ecx, ebx
call fcn.100528b0
jmp 0x10057c0d
call fcn.100187a0
push 0xb000b0
push 0x100b6c40
lea ecx, [esp + 0x18]
mov dword [esp + 0x1dd4], 0x66
call fcn.10018800
mov ecx, dword [esi + 0x1c]
mov edx, dword [esi + 0x18]
push 1
push 1
push 1
push 0
push 0
push ecx
push edx
lea eax, [esp + 0x2c]
push eax
lea ecx, [ebx + 0x4cc]
call fcn.1005c7f0
push 0xb000b0
push 0x100b7018
lea ecx, [esp + 0x18]
call fcn.10018800
lea ecx, [esp + 0x10]
push ecx
mov ecx, ebx
call fcn.100528b0
jmp 0x10057c0d
cmp al, 0x10
jne 0x1005727d
lea ecx, [esp + 0x10]
call fcn.100187a0
cmp dword [esi + 0x28], 0
mov dword [esp + 0x1dcc], 0x67
lea ecx, [esp + 0x10]
je 0x10057257
push 0xe0b338
push 0x100ae23c
call fcn.10018800
push 0xe0b338
push 0x100b5e10
lea ecx, [esp + 0x18]
call fcn.10018800
mov edx, dword [esi + 0x1c]
mov eax, dword [esi + 0x18]
push 1
push 1
push 1
push 0
push 0
push edx
push eax
lea ecx, [esp + 0x2c]
push ecx
lea ecx, [ebx + 0x4cc]
call fcn.1005c7f0
push 0xe0b338
push 0x100b7274
lea ecx, [esp + 0x18]
call fcn.10018800
lea edx, [esp + 0x10]
push edx
mov ecx, ebx
call fcn.100528b0
jmp 0x10057c0d
push 0xb000b0
push 0x100b725c
call fcn.10018800
push 0xb000b0
add esi, 0x2c
push esi
lea ecx, [esp + 0x18]
call fcn.10018800
jmp 0x10057c0d
cmp al, 0x14
jne 0x10057c21
lea ecx, [esp + 0x14]
call fcn.100187a0
lea ecx, [esp + 0x20]
mov dword [esp + 0x1dcc], 0x68
call fcn.100187a0
cmp dword [esi + 0x28], 0
mov byte [esp + 0x1dcc], 0x69
jle 0x10057447
xor eax, eax
mov word [esp + 0xd8], 0
mov ecx, 0x82
lea edi, [esp + 0xda]
rep stosd dword es:[edi], eax
mov ecx, dword [esi + 0x24]
lea eax, [esp + 0xd8]
push eax
lea edi, [ebx + 0x4cc]
push ecx
mov ecx, edi
call fcn.1005f840
test eax, eax
lea ecx, [esp + 0x14]
je 0x1005735f
push 0xe0b338
push 0x100ae23c
call fcn.10018800
push 0xe0b338
push 0x100b5e10
lea ecx, [esp + 0x1c]
call fcn.10018800
mov edx, dword [esi + 0x1c]
mov eax, dword [esi + 0x18]
push 1
push 1
push 1
push 0
push 0
push edx
push eax
lea ecx, [esp + 0x30]
push ecx
mov ecx, edi
call fcn.1005c7f0
push 0xe0b338
push 0x100b7254
lea ecx, [esp + 0x1c]
call fcn.10018800
push 0xe0b338
lea edx, [esp + 0xdc]
push edx
lea ecx, [esp + 0x1c]
call fcn.10018800
lea eax, [esp + 0x14]
push eax
jmp 0x100573cd
push 0xff
push 0x100ae23c
call fcn.10018800
push 0xe0b338
push 0x100b724c
lea ecx, [esp + 0x1c]
call fcn.10018800
mov ecx, dword [esi + 0x1c]
mov edx, dword [esi + 0x18]
push 1
push 1
push 1
push 0
push 0
push ecx
push edx
lea eax, [esp + 0x30]
push eax
mov ecx, edi
call fcn.1005c7f0
push 0xe0b338
push str.S_MR
lea ecx, [esp + 0x1c]
call fcn.10018800
push 0xe0b338
lea ecx, [esp + 0xdc]
push ecx
lea ecx, [esp + 0x1c]
call fcn.10018800
lea edx, [esp + 0x14]
push edx
mov ecx, ebx
call fcn.100528b0
mov esi, dword [esi + 0x28]
cmp esi, 0x270f
jge 0x10057929
xor eax, eax
mov word [esp + 0x3b0], 0
mov ecx, 0x82
lea edi, [esp + 0x3b2]
push esi
rep stosd dword es:[edi], eax
lea eax, [esp + 0x3b4]
push 0x100b71fc
push eax
call dword [sym.imp.MSVCR71.dll_swprintf]
add esp, 0xc
push 0xe0b338
push 0x100ae23c
lea ecx, [esp + 0x28]
call fcn.10018800
push 0xe0b338
lea ecx, [esp + 0x3b4]
push ecx
lea ecx, [esp + 0x28]
call fcn.10018800
lea edx, [esp + 0x20]
push edx
jmp 0x10057922
mov edx, dword [esi + 0x24]
cmp edx, 4
ja case.default.0x10057453
jmp dword [edx*4 + 0x10057c38]
push 0xff
push 0x100ae23c
lea ecx, [esp + 0x1c]
call fcn.10018800
push 0xff
push 0x100b71c8
lea ecx, [esp + 0x1c]
call fcn.10018800
push 0x100ad478
lea ecx, [esp + 0x60]
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::CStringT_6]
push 0x100b71bc
lea ecx, [esp + 0x58]
mov byte [esp + 0x1dd0], 0x6a
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::CStringT_6]
push 0x100b71bc
lea ecx, [esp + 0x54]
mov byte [esp + 0x1dd0], 0x6b
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::CStringT_6]
lea eax, [esp + 0x5c]
push eax
lea ecx, [esp + 0x74]
push ecx
mov ecx, edi
mov byte [esp + 0x1dd4], 0x6c
call fcn.1003da80
push 1
push eax
lea edx, [esp + 0x5c]
push edx
lea eax, [esp + 0x5c]
push eax
lea ecx, [esp + 0x24]
mov byte [esp + 0x1ddc], 0x6d
call fcn.10018c40
lea ecx, [esp + 0x70]
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::CSimpleStringT]
lea ecx, [esp + 0x50]
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::CSimpleStringT]
lea ecx, [esp + 0x54]
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::CSimpleStringT]
lea ecx, [esp + 0x5c]
mov byte [esp + 0x1dcc], 0x69
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::CSimpleStringT]
lea ecx, [esp + 0x14]
push ecx
jmp 0x10057922
push 0xff
push 0x100ae23c
lea ecx, [esp + 0x1c]
call fcn.10018800
push 0xff
push 0x100b717c
lea ecx, [esp + 0x1c]
call fcn.10018800
push 0x100ad478
lea ecx, [esp + 0x68]
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::CStringT_6]
push 0x100b71bc
lea ecx, [esp + 0x6c]
mov byte [esp + 0x1dd0], 0x6e
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::CStringT_6]
push 0x100b71bc
lea ecx, [esp + 0x70]
mov byte [esp + 0x1dd0], 0x6f
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::CStringT_6]
lea edx, [esp + 0x64]
push edx
lea eax, [esp + 0x78]
push eax
mov ecx, edi
mov byte [esp + 0x1dd4], 0x70
call fcn.1003da80
push 1
push eax
lea ecx, [esp + 0x70]
push ecx
lea edx, [esp + 0x78]
push edx
lea ecx, [esp + 0x24]
mov byte [esp + 0x1ddc], 0x71
call fcn.10018c40
lea ecx, [esp + 0x74]
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::CSimpleStringT]
lea ecx, [esp + 0x6c]
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::CSimpleStringT]
lea ecx, [esp + 0x68]
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::CSimpleStringT]
lea ecx, [esp + 0x64]
mov byte [esp + 0x1dcc], 0x69
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::CSimpleStringT]
lea eax, [esp + 0x14]
jmp 0x10057921
push 0xff
push 0x100ae23c
lea ecx, [esp + 0x1c]
call fcn.10018800
push 0xff
push 0x100b713c
lea ecx, [esp + 0x1c]
call fcn.10018800
push 0x100ad478
lea ecx, [esp + 0x5c]
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::CStringT_6]
push 0x100b71bc
lea ecx, [esp + 0x64]
mov byte [esp + 0x1dd0], 0x72
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::CStringT_6]
push 0x100b71bc
lea ecx, [esp + 0x48]
mov byte [esp + 0x1dd0], 0x73
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::CStringT_6]
lea ecx, [esp + 0x58]
push ecx
lea edx, [esp + 0x38]
push edx
mov ecx, edi
mov byte [esp + 0x1dd4], 0x74
call fcn.1003da80
push 1
push eax
lea eax, [esp + 0x68]
push eax
lea ecx, [esp + 0x50]
push ecx
lea ecx, [esp + 0x24]
mov byte [esp + 0x1ddc], 0x75
call fcn.10018c40
lea ecx, [esp + 0x34]
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::CSimpleStringT]
lea ecx, [esp + 0x44]
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::CSimpleStringT]
lea ecx, [esp + 0x60]
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::CSimpleStringT]
lea ecx, [esp + 0x58]
mov byte [esp + 0x1dcc], 0x69
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::CSimpleStringT]
lea edx, [esp + 0x14]
push edx
jmp 0x10057922
push 0xff
push 0x100ae23c
lea ecx, [esp + 0x1c]
call fcn.10018800
push 0xff
push 0x100b7128
lea ecx, [esp + 0x1c]
call fcn.10018800
lea eax, [esp + 0x14]
jmp 0x10057921
push 0xff
push 0x100ae23c
lea ecx, [esp + 0x1c]
call fcn.10018800
push 0xff
push 0x100b7114
lea ecx, [esp + 0x1c]
call fcn.10018800
lea ecx, [esp + 0x14]
push ecx
jmp 0x10057922
xor eax, eax
mov word [esp + 0xd8], 0
mov ecx, 0x82
lea edi, [esp + 0xda]
rep stosd dword es:[edi], eax
lea eax, [esp + 0xd8]
push eax
lea edi, [ebx + 0x4cc]
push edx
mov ecx, edi
call fcn.1005f840
test eax, eax
lea ecx, [esp + 0x14]
je 0x100577dc
push 0xe0b338
push 0x100ae23c
call fcn.10018800
push 0xe0b338
push 0x100b5e10
lea ecx, [esp + 0x1c]
call fcn.10018800
mov ecx, dword [esi + 0x1c]
mov edx, dword [esi + 0x18]
push 1
push 1
push 1
push 0
push 0
push ecx
push edx
lea eax, [esp + 0x30]
push eax
mov ecx, edi
call fcn.1005c7f0
push 0xe0b338
push 0x100b7254
lea ecx, [esp + 0x1c]
call fcn.10018800
push 0xe0b338
lea ecx, [esp + 0xdc]
push ecx
lea ecx, [esp + 0x1c]
call fcn.10018800
lea edx, [esp + 0x14]
push edx
jmp 0x1005784a
push 0xff
push 0x100ae23c
call fcn.10018800
push 0xe0b338
push 0x100b724c
lea ecx, [esp + 0x1c]
call fcn.10018800
mov eax, dword [esi + 0x1c]
mov ecx, dword [esi + 0x18]
push 1
push 1
push 1
push 0
push 0
push eax
push ecx
lea edx, [esp + 0x30]
push edx
mov ecx, edi
call fcn.1005c7f0
push 0xe0b338
push str.S_MR
lea ecx, [esp + 0x1c]
call fcn.10018800
push 0xe0b338
lea eax, [esp + 0xdc]
push eax
lea ecx, [esp + 0x1c]
call fcn.10018800
lea ecx, [esp + 0x14]
push ecx
mov ecx, ebx
call fcn.100528b0
push 0xff
push 0x100ae23c
lea ecx, [esp + 0x1c]
call fcn.10018800
push 0xff
push 0x100b70e0
lea ecx, [esp + 0x1c]
call fcn.10018800
push 0x100ad478
lea ecx, [esp + 0x28]
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::CStringT_6]
push 0x100b71bc
lea ecx, [esp + 0x50]
mov byte [esp + 0x1dd0], 0x76
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::CStringT_6]
push 0x100b71bc
lea ecx, [esp + 0x4c]
mov byte [esp + 0x1dd0], 0x77
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::CStringT_6]
mov ecx, dword [esp + 0x28]
lea edx, [esp + 0x24]
push edx
lea eax, [esp + 0x3c]
push eax
mov byte [esp + 0x1dd4], 0x78
call fcn.1003da80
push 1
push eax
lea ecx, [esp + 0x54]
push ecx
lea edx, [esp + 0x54]
push edx
lea ecx, [esp + 0x30]
mov byte [esp + 0x1ddc], 0x79
call fcn.10018c40
lea ecx, [esp + 0x38]
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::CSimpleStringT]
lea ecx, [esp + 0x48]
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::CSimpleStringT]
lea ecx, [esp + 0x4c]
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::CSimpleStringT]
lea ecx, [esp + 0x24]
mov byte [esp + 0x1dcc], 0x69
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::CSimpleStringT]
lea eax, [esp + 0x20]
push eax
mov ecx, ebx
call fcn.100528b0
lea ecx, [esp + 0x20]
mov byte [esp + 0x1dcc], 0x68
call sub.MFC71U.DLL_ATL::CSimpleStringT::CSimpleStringT
lea ecx, [esp + 0x14]
jmp 0x10057c11
cmp dword [esi + 0x28], 0
jne 0x10057a03
lea ecx, [esp + 0x20]
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::CStringT_4]
cmp byte [esi + 0x20], 2
mov dword [esp + 0x1dcc], 0x2d
mov ecx, 0x100b70d8
je 0x10057972
mov ecx, 0x100b70d0
cmp dword [esi + 0x24], 0
mov eax, 0x100b70c8
jne 0x10057982
mov eax, str.Pbk
add esi, 0x2c
push esi
push ecx
push eax
lea ecx, [esp + 0x2c]
push 0x100b70a4
push ecx
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::Format_1]
add esp, 0x14
lea ecx, [esp + 0x18]
call fcn.100187a0
push 0xb000b0
lea ecx, [esp + 0x24]
mov byte [esp + 0x1dd0], 0x2e
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::operator_class_ATL::CSimpleStringT_]
push eax
lea ecx, [esp + 0x20]
call fcn.10018800
lea edx, [esp + 0x18]
push edx
mov ecx, ebx
call fcn.100528b0
lea ecx, [esp + 0x18]
mov byte [esp + 0x1dcc], 0x2d
call sub.MFC71U.DLL_ATL::CSimpleStringT::CSimpleStringT
lea ecx, [esp + 0x20]
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::CSimpleStringT]
mov ecx, dword [esp + 0x1dc4]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
cmp dword [esi + 0x24], 0
lea ecx, [esp + 0x10]
je 0x10057aba
call fcn.100187a0
push 0xe0b338
push 0x100b7450
lea ecx, [esp + 0x18]
mov dword [esp + 0x1dd4], 0x2f
call fcn.10018800
mov eax, dword [esi + 0x1c]
mov ecx, dword [esi + 0x18]
push 1
push 1
push 1
push 1
push 0
push eax
push ecx
lea edx, [esp + 0x2c]
push edx
lea ecx, [ebx + 0x4cc]
call fcn.1005c7f0
lea ecx, [esp + 0x18]
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::CStringT_4]
cmp byte [esi + 0x20], 2
mov byte [esp + 0x1dcc], 0x30
mov eax, 0x100b70d8
je 0x10057a78
mov eax, 0x100b70d0
push eax
lea eax, [esp + 0x1c]
push 0x100b7094
push eax
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::Format_1]
add esp, 0xc
push 0xe0b338
lea ecx, [esp + 0x1c]
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::operator_class_ATL::CSimpleStringT_]
push eax
lea ecx, [esp + 0x18]
call fcn.10018800
lea ecx, [esp + 0x10]
push ecx
mov ecx, ebx
call fcn.100528b0
lea ecx, [esp + 0x18]
jmp 0x10057c07
call fcn.100187a0
push 0xe0b338
push 0x100b7450
lea ecx, [esp + 0x18]
mov dword [esp + 0x1dd4], 0x31
call fcn.10018800
mov edx, dword [esi + 0x1c]
mov eax, dword [esi + 0x18]
push 1
push 1
push 1
push 1
push 0
push edx
push eax
lea ecx, [esp + 0x2c]
push ecx
lea ecx, [ebx + 0x4cc]
call fcn.1005c7f0
lea ecx, [esp + 0x1c]
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::CStringT_4]
cmp byte [esi + 0x20], 2
mov byte [esp + 0x1dcc], 0x32
mov eax, 0x100b70d8
je 0x10057b21
mov eax, 0x100b70d0
push eax
lea edx, [esp + 0x20]
push 0x100b7084
push edx
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::Format_1]
add esp, 0xc
push 0xe0b338
lea ecx, [esp + 0x20]
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::operator_class_ATL::CSimpleStringT_]
push eax
lea ecx, [esp + 0x18]
call fcn.10018800
lea ecx, [esp + 0x18]
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::CStringT_4]
add esi, 0x2c
push esi
push str.kele55file:
lea eax, [esp + 0x20]
push 0x100b3e88
push eax
mov byte [esp + 0x1ddc], 0x33
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::Format_1]
mov edi, dword [sym.imp.MSVCR71.dll_wcsrchr]
push 0x5c
push esi
call edi
add esp, 0x18
test eax, eax
push 1
push ecx
mov dword [esp + 0x40], esp
mov ecx, esp
je 0x10057bbb
lea edx, [esp + 0x20]
push edx
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::CStringT_5]
push 0x5c
push esi
mov byte [esp + 0x1ddc], 0x34
call edi
add eax, 2
add esp, 4
mov ecx, esp
mov dword [esp + 0x40], esp
push eax
jmp 0x10057bd6
lea eax, [esp + 0x20]
push eax
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::CStringT_5]
push ecx
mov ecx, esp
mov dword [esp + 0x40], esp
mov byte [esp + 0x1dd8], 0x35
push esi
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::CStringT_6]
lea ecx, [esp + 0x1c]
mov byte [esp + 0x1dd8], 0x33
call fcn.100189d0
lea ecx, [esp + 0x10]
push ecx
mov ecx, ebx
call fcn.100528b0
lea ecx, [esp + 0x18]
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::CSimpleStringT]
lea ecx, [esp + 0x1c]
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::CSimpleStringT]
lea ecx, [esp + 0x10]
mov dword [esp + 0x1dcc], 0xffffffff
call sub.MFC71U.DLL_ATL::CSimpleStringT::CSimpleStringT
mov ecx, dword [esp + 0x1dc4]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 4