Function at 0x10001ab0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10005671
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x1cc
push ebx
push esi
push edi
mov edi, ecx
mov dword [ebp - 0x10], esp
push 0xc
mov dword [ebp - 0x1c], edi
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [ebp - 0x58], eax
test eax, eax
mov dword [ebp - 4], 0
je 0x10001b01
push str.SELECT_HEADACHE_REEL_FACE_EYE_FRED_THIRSTY_PULSE_FROM_gysk_he
mov ecx, eax
call fcn.10003f60
mov ebx, eax
jmp 0x10001b03
xor ebx, ebx
test ebx, ebx
mov dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x54], ebx
jne 0x10001b1b
push 0x8007000e
call fcn.100048f3
mov esi, dword [sym.imp.OLEAUT32.dll_VariantClear]
lea eax, [ebp - 0xa0]
push eax
mov dword [ebp - 4], 1
call esi
lea ecx, [ebp - 0x2c]
mov word [ebp - 0xa0], 0xa
push ecx
mov byte [ebp - 0x42], 0xa
mov byte [ebp - 0x41], 0xd
mov dword [ebp - 0x98], 0x80020004
call esi
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 3
call fcn.10004410
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 4
call fcn.10004410
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 5
call fcn.10004410
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 6
call fcn.10004410
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 7
call fcn.10004410
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 8
call fcn.10004410
push 0x100074c0
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 9
call sub.MFC42.DLL_CString::CString_1
add edi, 8
mov byte [ebp - 4], 0xa
mov ecx, edi
mov dword [ebp - 0x18], edi
call fcn.10003d40
lea edx, [ebp - 0x14]
push edx
push 0x10007188
push 7
push 0
push 0x10007228
call dword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jl 0x100027e2
mov eax, dword [ebp - 0x14]
push eax
call dword [sym.imp.ole32.dll_OleRun]
mov esi, eax
test esi, esi
jl 0x10001bfc
mov eax, dword [ebp - 0x14]
push edi
push 0x10007218
push eax
mov ecx, dword [eax]
call dword [ecx]
mov esi, eax
mov eax, dword [ebp - 0x14]
push eax
mov edx, dword [eax]
call dword [edx + 8]
test esi, esi
jl 0x100027e2
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x18]
mov edi, dword [eax + 4]
mov eax, dword [ecx]
test eax, eax
jne 0x10001c26
push 0x80004003
call fcn.100048f3
mov edx, dword [ebp - 0x18]
push edi
mov esi, dword [edx]
push esi
mov eax, dword [esi]
call dword [eax + 0x28]
test eax, eax
jge 0x10001c42
push 0x10007208
push esi
push eax
call fcn.10004901
xor edi, edi
mov byte [ebp - 4], 0xb
cmp ebx, edi
mov word [ebp - 0x68], 8
je 0x10001c56
mov esi, dword [ebx]
jmp 0x10001c58
xor esi, esi
push esi
call dword [sym.imp.OLEAUT32.dll_SysAllocStringByteLen]
push eax
push esi
call dword [sym.imp.OLEAUT32.dll_DllRegisterServer]
cmp eax, edi
mov dword [ebp - 0x60], eax
jne 0x10001c78
push 0x8007000e
call fcn.100048f3
mov esi, dword [ebp - 0x18]
mov byte [ebp - 4], 0xc
cmp dword [esi], edi
jne 0x10001c8d
push 0x80004003
call fcn.100048f3
mov eax, dword [ebp - 0xa0]
push 1
push 3
push edi
sub esp, 0x10
mov esi, dword [esi]
mov edx, esp
sub esp, 0x10
mov ecx, dword [esi]
mov dword [edx], eax
mov eax, dword [ebp - 0x9c]
mov dword [edx + 4], eax
mov eax, dword [ebp - 0x98]
mov dword [edx + 8], eax
mov eax, dword [ebp - 0x94]
mov dword [edx + 0xc], eax
mov eax, dword [ebp - 0x68]
mov edx, esp
push esi
mov dword [edx], eax
mov eax, dword [ebp - 0x64]
mov dword [edx + 4], eax
mov eax, dword [ebp - 0x60]
mov dword [edx + 8], eax
mov eax, dword [ebp - 0x5c]
mov dword [edx + 0xc], eax
call dword [ecx + 0xa0]
cmp eax, edi
jge 0x10001cf1
push 0x10007208
push esi
push eax
call fcn.10004901
mov ebx, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea ecx, [ebp - 0x68]
push ecx
mov byte [ebp - 4], 0xb
call ebx
cmp eax, edi
jge 0x10001d0b
push eax
call fcn.100048f3
mov edx, dword [ebp - 0x18]
cmp dword [edx], edi
jne 0x10001d1c
push 0x80004003
call fcn.100048f3
mov eax, dword [ebp - 0x18]
mov esi, dword [eax]
push esi
mov ecx, dword [esi]
call dword [ecx + 0x98]
cmp eax, edi
jge 0x10001d3a
push 0x10007208
push esi
push eax
call fcn.10004901
mov edx, dword [ebp - 0x18]
cmp dword [edx], edi
jne 0x10001d4b
push 0x80004003
call fcn.100048f3
mov eax, dword [ebp - 0x18]
lea edx, [ebp - 0x4e]
push edx
mov esi, dword [eax]
push esi
mov ecx, dword [esi]
call dword [ecx + 0x50]
cmp eax, edi
jge 0x10001d6a
push 0x10007208
push esi
push eax
call fcn.10004901
cmp word [ebp - 0x4e], di
jne 0x100026c7
push 0x100071f8
mov word [ebp - 0x68], 8
call fcn.100047ae
cmp eax, edi
mov dword [ebp - 0x60], eax
jne 0x10001d9e
mov eax, 0x100071f8
test eax, eax
je 0x10001d9e
push 0x8007000e
call fcn.100048f3
mov esi, dword [ebp - 0x18]
mov byte [ebp - 4], 0xd
cmp dword [esi], edi
jne 0x10001db3
push 0x80004003
call fcn.100048f3
mov ecx, dword [esi]
lea edx, [ebp - 0x68]
lea eax, [ebp - 0x1c8]
push edx
push eax
call fcn.10004330
mov esi, dword [sym.imp.OLEAUT32.dll_VariantCopyInd]
lea ecx, [ebp - 0x2c]
push eax
push ecx
mov byte [ebp - 4], 0xe
call esi
cmp eax, edi
jge 0x10001de0
push eax
call fcn.100048f3
lea edx, [ebp - 0x1c8]
mov byte [ebp - 4], 0xd
push edx
call ebx
cmp eax, edi
jge 0x10001df7
push eax
call fcn.100048f3
lea eax, [ebp - 0x68]
mov byte [ebp - 4], 0xb
push eax
call ebx
cmp eax, edi
jge 0x10001e0b
push eax
call fcn.100048f3
cmp word [ebp - 0x2c], 8
mov dword [ebp - 0x14], edi
jne 0x10001e23
mov ecx, dword [ebp - 0x24]
push ecx
lea ecx, [ebp - 0x14]
call fcn.10003e80
jmp 0x10001e6b
lea edx, [ebp - 0x148]
push edx
call dword [sym.imp.OLEAUT32.dll_VariantClear]
lea eax, [ebp - 0x2c]
lea ecx, [ebp - 0x148]
push eax
push 8
mov byte [ebp - 4], 0xf
call fcn.10004090
mov ecx, dword [ebp - 0x140]
push ecx
lea ecx, [ebp - 0x14]
call fcn.10003e80
lea edx, [ebp - 0x148]
mov byte [ebp - 4], 0xb
push edx
call ebx
cmp eax, edi
jge 0x10001e6b
push eax
call fcn.100048f3
mov ecx, dword [ebp - 0x14]
mov byte [ebp - 4], 0x10
cmp ecx, edi
je 0x10001e7d
call fcn.10004030
jmp 0x10001e7f
xor eax, eax
push eax
lea ecx, [ebp - 0x34]
call sub.MFC42.DLL_CString::operator
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0xb
call fcn.10003e30
push ecx
lea eax, [ebp - 0x34]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call sub.MFC42.DLL_CString::CString_2
lea ecx, [ebp - 0x74]
push ecx
mov ecx, dword [ebp - 0x1c]
call sym.ADO.dll_public:_class_CString___thiscall_CUseADO::ToBin_class_CString_
push eax
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x11
call sub.MFC42.DLL_CString::operator_1
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0xb
call sub.MFC42.DLL_CString::CString
push 0x100071f0
mov word [ebp - 0x128], 8
call fcn.100047ae
cmp eax, edi
mov dword [ebp - 0x120], eax
jne 0x10001ef8
mov edx, 0x100071f0
test edx, edx
je 0x10001ef8
push 0x8007000e
call fcn.100048f3
mov eax, dword [ebp - 0x18]
mov byte [ebp - 4], 0x12
cmp dword [eax], edi
jne 0x10001f0d
push 0x80004003
call fcn.100048f3
mov ecx, dword [ebp - 0x18]
lea edx, [ebp - 0x128]
lea eax, [ebp - 0x1a8]
push edx
mov ecx, dword [ecx]
push eax
call fcn.10004330
lea ecx, [ebp - 0x2c]
push eax
push ecx
mov byte [ebp - 4], 0x13
call esi
cmp eax, edi
jge 0x10001f3a
push eax
call fcn.100048f3
lea edx, [ebp - 0x1a8]
mov byte [ebp - 4], 0x12
push edx
call ebx
cmp eax, edi
jge 0x10001f51
push eax
call fcn.100048f3
lea eax, [ebp - 0x128]
mov byte [ebp - 4], 0xb
push eax
call ebx
cmp eax, edi
jge 0x10001f68
push eax
call fcn.100048f3
cmp word [ebp - 0x2c], 8
mov dword [ebp - 0x14], edi
jne 0x10001f80
mov ecx, dword [ebp - 0x24]
push ecx
lea ecx, [ebp - 0x14]
call fcn.10003e80
jmp 0x10001fc8
lea edx, [ebp - 0xe8]
push edx
call dword [sym.imp.OLEAUT32.dll_VariantClear]
lea eax, [ebp - 0x2c]
lea ecx, [ebp - 0xe8]
push eax
push 8
mov byte [ebp - 4], 0x14
call fcn.10004090
mov ecx, dword [ebp - 0xe0]
push ecx
lea ecx, [ebp - 0x14]
call fcn.10003e80
lea edx, [ebp - 0xe8]
mov byte [ebp - 4], 0xb
push edx
call ebx
cmp eax, edi
jge 0x10001fc8
push eax
call fcn.100048f3
mov ecx, dword [ebp - 0x14]
mov byte [ebp - 4], 0x15
cmp ecx, edi
je 0x10001fda
call fcn.10004030
jmp 0x10001fdc
xor eax, eax
push eax
lea ecx, [ebp - 0x40]
call sub.MFC42.DLL_CString::operator
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0xb
call fcn.10003e30
push ecx
lea eax, [ebp - 0x40]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call sub.MFC42.DLL_CString::CString_2
lea ecx, [ebp - 0x84]
push ecx
mov ecx, dword [ebp - 0x1c]
call sym.ADO.dll_public:_class_CString___thiscall_CUseADO::ToBin_class_CString_
push eax
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x16
call sub.MFC42.DLL_CString::operator_1
lea ecx, [ebp - 0x84]
mov byte [ebp - 4], 0xb
call sub.MFC42.DLL_CString::CString
push 0x100071e4
mov word [ebp - 0xb8], 8
call fcn.100047ae
cmp eax, edi
mov dword [ebp - 0xb0], eax
jne 0x1000205b
mov edx, 0x100071e4
test edx, edx
je 0x1000205b
push 0x8007000e
call fcn.100048f3
mov eax, dword [ebp - 0x18]
mov byte [ebp - 4], 0x17
cmp dword [eax], edi
jne 0x10002070
push 0x80004003
call fcn.100048f3
mov ecx, dword [ebp - 0x18]
lea edx, [ebp - 0xb8]
lea eax, [ebp - 0x188]
push edx
mov ecx, dword [ecx]
push eax
call fcn.10004330
lea ecx, [ebp - 0x2c]
push eax
push ecx
mov byte [ebp - 4], 0x18
call esi
cmp eax, edi
jge 0x1000209d
push eax
call fcn.100048f3
lea edx, [ebp - 0x188]
mov byte [ebp - 4], 0x17
push edx
call ebx
cmp eax, edi
jge 0x100020b4
push eax
call fcn.100048f3
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0xb
push eax
call ebx
cmp eax, edi
jge 0x100020cb
push eax
call fcn.100048f3
cmp word [ebp - 0x2c], 8
mov dword [ebp - 0x14], edi
jne 0x100020e3
mov ecx, dword [ebp - 0x24]
push ecx
lea ecx, [ebp - 0x14]
call fcn.10003e80
jmp 0x1000212b
lea edx, [ebp - 0x108]
push edx
call dword [sym.imp.OLEAUT32.dll_VariantClear]
lea eax, [ebp - 0x2c]
lea ecx, [ebp - 0x108]
push eax
push 8
mov byte [ebp - 4], 0x19
call fcn.10004090
mov ecx, dword [ebp - 0x100]
push ecx
lea ecx, [ebp - 0x14]
call fcn.10003e80
lea edx, [ebp - 0x108]
mov byte [ebp - 4], 0xb
push edx
call ebx
cmp eax, edi
jge 0x1000212b
push eax
call fcn.100048f3
mov ecx, dword [ebp - 0x14]
mov byte [ebp - 4], 0x1a
cmp ecx, edi
je 0x1000213d
call fcn.10004030
jmp 0x1000213f
xor eax, eax
push eax
lea ecx, [ebp - 0x30]
call sub.MFC42.DLL_CString::operator
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0xb
call fcn.10003e30
push ecx
lea eax, [ebp - 0x30]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call sub.MFC42.DLL_CString::CString_2
lea ecx, [ebp - 0x8c]
push ecx
mov ecx, dword [ebp - 0x1c]
call sym.ADO.dll_public:_class_CString___thiscall_CUseADO::ToBin_class_CString_
push eax
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x1b
call sub.MFC42.DLL_CString::operator_1
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 0xb
call sub.MFC42.DLL_CString::CString
push 0x100071dc
mov word [ebp - 0x168], 8
call fcn.100047ae
cmp eax, edi
mov dword [ebp - 0x160], eax
jne 0x100021be
mov edx, 0x100071dc
test edx, edx
je 0x100021be
push 0x8007000e
call fcn.100048f3
mov eax, dword [ebp - 0x18]
mov byte [ebp - 4], 0x1c
cmp dword [eax], edi
jne 0x100021d3
push 0x80004003
call fcn.100048f3
mov ecx, dword [ebp - 0x18]
lea edx, [ebp - 0x168]
lea eax, [ebp - 0x198]
push edx
mov ecx, dword [ecx]
push eax
call fcn.10004330
lea ecx, [ebp - 0x2c]
push eax
push ecx
mov byte [ebp - 4], 0x1d
call esi
cmp eax, edi
jge 0x10002200
push eax
call fcn.100048f3
lea edx, [ebp - 0x198]
mov byte [ebp - 4], 0x1c
push edx
call ebx
cmp eax, edi
jge 0x10002217
push eax
call fcn.100048f3
lea eax, [ebp - 0x168]
mov byte [ebp - 4], 0xb
push eax
call ebx
cmp eax, edi
jge 0x1000222e
push eax
call fcn.100048f3
cmp word [ebp - 0x2c], 8
mov dword [ebp - 0x14], edi
jne 0x10002246
mov ecx, dword [ebp - 0x24]
push ecx
lea ecx, [ebp - 0x14]
call fcn.10003e80
jmp 0x1000228e
lea edx, [ebp - 0x158]
push edx
call dword [sym.imp.OLEAUT32.dll_VariantClear]
lea eax, [ebp - 0x2c]
lea ecx, [ebp - 0x158]
push eax
push 8
mov byte [ebp - 4], 0x1e
call fcn.10004090
mov ecx, dword [ebp - 0x150]
push ecx
lea ecx, [ebp - 0x14]
call fcn.10003e80
lea edx, [ebp - 0x158]
mov byte [ebp - 4], 0xb
push edx
call ebx
cmp eax, edi
jge 0x1000228e
push eax
call fcn.100048f3
mov ecx, dword [ebp - 0x14]
mov byte [ebp - 4], 0x1f
cmp ecx, edi
je 0x100022a0
call fcn.10004030
jmp 0x100022a2
xor eax, eax
push eax
lea ecx, [ebp - 0x48]
call sub.MFC42.DLL_CString::operator
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0xb
call fcn.10003e30
push ecx
lea eax, [ebp - 0x48]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call sub.MFC42.DLL_CString::CString_2
lea ecx, [ebp - 0xa8]
push ecx
mov ecx, dword [ebp - 0x1c]
call sym.ADO.dll_public:_class_CString___thiscall_CUseADO::ToBin_class_CString_
push eax
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x20
call sub.MFC42.DLL_CString::operator_1
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0xb
call sub.MFC42.DLL_CString::CString
push 0x100071d4
mov word [ebp - 0x138], 8
call fcn.100047ae
cmp eax, edi
mov dword [ebp - 0x130], eax
jne 0x10002321
mov edx, 0x100071d4
test edx, edx
je 0x10002321
push 0x8007000e
call fcn.100048f3
mov eax, dword [ebp - 0x18]
mov byte [ebp - 4], 0x21
cmp dword [eax], edi
jne 0x10002336
push 0x80004003
call fcn.100048f3
mov ecx, dword [ebp - 0x18]
lea edx, [ebp - 0x138]
lea eax, [ebp - 0x1b8]
push edx
mov ecx, dword [ecx]
push eax
call fcn.10004330
lea ecx, [ebp - 0x2c]
push eax
push ecx
mov byte [ebp - 4], 0x22
call esi
cmp eax, edi
jge 0x10002363
push eax
call fcn.100048f3
lea edx, [ebp - 0x1b8]
mov byte [ebp - 4], 0x21
push edx
call ebx
cmp eax, edi
jge 0x1000237a
push eax
call fcn.100048f3
lea eax, [ebp - 0x138]
mov byte [ebp - 4], 0xb
push eax
call ebx
cmp eax, edi
jge 0x10002391
push eax
call fcn.100048f3
cmp word [ebp - 0x2c], 8
mov dword [ebp - 0x14], edi
jne 0x100023a9
mov ecx, dword [ebp - 0x24]
push ecx
lea ecx, [ebp - 0x14]
call fcn.10003e80
jmp 0x100023f1
lea edx, [ebp - 0x118]
push edx
call dword [sym.imp.OLEAUT32.dll_VariantClear]
lea eax, [ebp - 0x2c]
lea ecx, [ebp - 0x118]
push eax
push 8
mov byte [ebp - 4], 0x23
call fcn.10004090
mov ecx, dword [ebp - 0x110]
push ecx
lea ecx, [ebp - 0x14]
call fcn.10003e80
lea edx, [ebp - 0x118]
mov byte [ebp - 4], 0xb
push edx
call ebx
cmp eax, edi
jge 0x100023f1
push eax
call fcn.100048f3
mov ecx, dword [ebp - 0x14]
mov byte [ebp - 4], 0x24
cmp ecx, edi
je 0x10002403
call fcn.10004030
jmp 0x10002405
xor eax, eax
push eax
lea ecx, [ebp - 0x3c]
call sub.MFC42.DLL_CString::operator
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0xb
call fcn.10003e30
push ecx
lea eax, [ebp - 0x3c]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call sub.MFC42.DLL_CString::CString_2
lea ecx, [ebp - 0x88]
push ecx
mov ecx, dword [ebp - 0x1c]
call sym.ADO.dll_public:_class_CString___thiscall_CUseADO::ToBin_class_CString_
push eax
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x25
call sub.MFC42.DLL_CString::operator_1
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0xb
call sub.MFC42.DLL_CString::CString
push 0x100071cc
mov word [ebp - 0xc8], 8
call fcn.100047ae
cmp eax, edi
mov dword [ebp - 0xc0], eax
jne 0x10002484
mov edx, 0x100071cc
test edx, edx
je 0x10002484
push 0x8007000e
call fcn.100048f3
mov eax, dword [ebp - 0x18]
mov byte [ebp - 4], 0x26
cmp dword [eax], edi
jne 0x10002499
push 0x80004003
call fcn.100048f3
mov ecx, dword [ebp - 0x18]
lea edx, [ebp - 0xc8]
lea eax, [ebp - 0x1d8]
push edx
mov ecx, dword [ecx]
push eax
call fcn.10004330
lea ecx, [ebp - 0x2c]
push eax
push ecx
mov byte [ebp - 4], 0x27
call esi
cmp eax, edi
jge 0x100024c6
push eax
call fcn.100048f3
lea edx, [ebp - 0x1d8]
mov byte [ebp - 4], 0x26
push edx
call ebx
cmp eax, edi
jge 0x100024dd
push eax
call fcn.100048f3
lea eax, [ebp - 0xc8]
mov byte [ebp - 4], 0xb
push eax
call ebx
cmp eax, edi
jge 0x100024f4
push eax
call fcn.100048f3
cmp word [ebp - 0x2c], 8
mov dword [ebp - 0x14], edi
jne 0x1000250c
mov ecx, dword [ebp - 0x24]
push ecx
lea ecx, [ebp - 0x14]
call fcn.10003e80
jmp 0x10002554
lea edx, [ebp - 0xd8]
push edx
call dword [sym.imp.OLEAUT32.dll_VariantClear]
lea eax, [ebp - 0x2c]
lea ecx, [ebp - 0xd8]
push eax
push 8
mov byte [ebp - 4], 0x28
call fcn.10004090
mov ecx, dword [ebp - 0xd0]
push ecx
lea ecx, [ebp - 0x14]
call fcn.10003e80
lea edx, [ebp - 0xd8]
mov byte [ebp - 4], 0xb
push edx
call ebx
cmp eax, edi
jge 0x10002554
push eax
call fcn.100048f3
mov ecx, dword [ebp - 0x14]
mov byte [ebp - 4], 0x29
cmp ecx, edi
je 0x10002566
call fcn.10004030
jmp 0x10002568
xor eax, eax
push eax
lea ecx, [ebp - 0x38]
call sub.MFC42.DLL_CString::operator
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0xb
call fcn.10003e30
push ecx
lea eax, [ebp - 0x38]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call sub.MFC42.DLL_CString::CString_2
lea ecx, [ebp - 0x78]
push ecx
mov ecx, dword [ebp - 0x1c]
call sym.ADO.dll_public:_class_CString___thiscall_CUseADO::ToBin_class_CString_
push eax
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x2a
call sub.MFC42.DLL_CString::operator_1
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0xb
call sub.MFC42.DLL_CString::CString
lea edx, [ebp - 0x34]
lea eax, [ebp - 0x4c]
push edx
lea ecx, [ebp - 0x58]
push eax
push ecx
call sub.MFC42.DLL_operator
lea edx, [ebp - 0x40]
mov byte [ebp - 4], 0x2b
push edx
push eax
lea eax, [ebp - 0x7c]
push eax
call sub.MFC42.DLL_operator
lea ecx, [ebp - 0x30]
lea edx, [ebp - 0x6c]
push ecx
push eax
push edx
mov byte [ebp - 4], 0x2c
call sub.MFC42.DLL_operator
lea ecx, [ebp - 0x48]
lea edx, [ebp - 0x70]
push ecx
push eax
push edx
mov byte [ebp - 4], 0x2d
call sub.MFC42.DLL_operator
lea ecx, [ebp - 0x3c]
lea edx, [ebp - 0x90]
push ecx
push eax
push edx
mov byte [ebp - 4], 0x2e
call sub.MFC42.DLL_operator
lea ecx, [ebp - 0x38]
lea edx, [ebp - 0x80]
push ecx
push eax
push edx
mov byte [ebp - 4], 0x2f
call sub.MFC42.DLL_operator
lea ecx, [ebp - 0x42]
lea edx, [ebp - 0xa4]
push ecx
push eax
push edx
mov byte [ebp - 4], 0x30
call sub.MFC42.DLL_operator_1
mov byte [ebp - 4], 0x31
push eax
lea ecx, [ebp - 0x4c]
call sub.MFC42.DLL_CString::operator_1
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 0x30
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 0x2f
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 0x2e
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x2d
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 0x2c
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x2b
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0xb
call sub.MFC42.DLL_CString::CString
mov eax, dword [ebp - 0x18]
cmp dword [eax], edi
jne 0x100026ac
push 0x80004003
call fcn.100048f3
mov ecx, dword [ebp - 0x18]
mov esi, dword [ecx]
push esi
mov edx, dword [esi]
call dword [edx + 0x90]
cmp eax, edi
jge 0x10001d3a
jmp 0x10001d2e
push 0x1001
push str.gysk.txt
lea ecx, [ebp - 0x178]
call fcn.100043e0
mov edx, dword [ebp - 0x4c]
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov byte [ebp - 4], 0x32
push ecx
push edx
lea ecx, [ebp - 0x178]
call sub.MFC42.DLL_CFile::Write
push 0
push 0
push 0x100071b0
call sub.MFC42.DLL_AfxMessageBox
mov eax, dword [ebp - 0x18]
cmp dword [eax], 0
jne 0x1000271c
push 0x80004003
call fcn.100048f3
mov ecx, dword [ebp - 0x18]
mov esi, dword [ecx]
push esi
mov edx, dword [esi]
call dword [edx + 0x80]
test eax, eax
jge 0x1000273a
push 0x10007208
push esi
push eax
call fcn.10004901
lea ecx, [ebp - 0x178]
mov byte [ebp - 4], 0xb
call sub.MFC42.DLL_CFile::CFile
mov esi, dword [ebp - 0x54]
mov dword [ebp - 4], 0xa
jmp 0x100027f9
push 0
push 0
push 0x10007198
call sub.MFC42.DLL_AfxMessageBox
mov ebx, dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov esi, dword [ebp - 0x54]
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 9
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 8
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 7
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 6
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 5
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 4
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 3
call sub.MFC42.DLL_CString::CString
lea edx, [ebp - 0x2c]
mov byte [ebp - 4], 2
push edx
call ebx
test eax, eax
jge 0x10002861
push eax
call fcn.100048f3
lea eax, [ebp - 0xa0]
mov byte [ebp - 4], 1
push eax
call ebx
test eax, eax
jge 0x10002878
push eax
call fcn.100048f3
test esi, esi
mov dword [ebp - 4], 0xffffffff
je 0x100028b7
lea ecx, [esi + 8]
push ecx
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jne 0x100028b7
mov eax, dword [esi]
test eax, eax
je 0x1000289e
push eax
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov eax, dword [esi + 4]
test eax, eax
je 0x100028ae
push eax
call sub.MFC42.DLL_operatordelete
add esp, 4
push esi
call sub.MFC42.DLL_operatordelete
add esp, 4
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret