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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x408c9d
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x260
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
xor edi, edi
mov dword [ebp - 4], edi
mov dword [ebp - 0x34], edi
mov dword [ebp - 0x48], edi
mov dword [ebp - 0x40], edi
mov dword [ebp - 0x3c], edi
mov dword [ebp - 0x5c], edi
mov dword [ebp - 0x4c], edi
mov dword [ebp - 0x64], edi
mov dword [ebp - 0x44], edi
mov dword [ebp - 0x54], edi
mov dword [ebp - 0x60], edi
mov dword [ebp - 0x38], edi
mov dword [ebp - 0x58], edi
mov dword [ebp - 0x50], edi
mov esi, dword [sym.imp.OLEAUT32.dll_VariantClear]
lea eax, [ebp - 0x138]
push eax
call esi
lea ecx, [ebp - 0x118]
push ecx
call esi
lea edx, [ebp - 0x88]
push edx
call esi
lea eax, [ebp - 0xf8]
push eax
call esi
lea ecx, [ebp - 0xd8]
push ecx
call esi
lea edx, [ebp - 0xb8]
push edx
call esi
lea eax, [ebp - 0xa8]
push eax
call esi
lea ecx, [ebp - 0x98]
push ecx
call esi
lea edx, [ebp - 0x108]
push edx
call esi
lea eax, [ebp - 0xc8]
push eax
call esi
lea ecx, [ebp - 0x78]
push ecx
call esi
lea edx, [ebp - 0x128]
push edx
call esi
lea eax, [ebp - 0xe8]
push eax
call esi
push str.UserID
mov byte [ebp - 4], 0x1b
mov word [ebp - 0x30], 8
call fcn.00408295
cmp eax, edi
mov dword [ebp - 0x28], eax
jne 0x403236
mov ecx, str.UserID
test ecx, ecx
je 0x403236
push 0x8007000e
call fcn.004081e8
mov eax, dword [ebp + 8]
mov byte [ebp - 4], 0x1c
cmp eax, edi
jne 0x40324b
push 0x80004003
call fcn.004081e8
mov ecx, dword [ebp + 8]
lea edx, [ebp - 0x14]
push edx
call fcn.004079d0
mov esi, eax
mov eax, dword [esi]
mov byte [ebp - 4], 0x1d
cmp eax, edi
jne 0x40326d
push 0x80004003
call fcn.004081e8
mov ecx, dword [esi]
lea eax, [ebp - 0x30]
lea edx, [ebp - 0x1c]
push eax
push edx
call fcn.00407a50
mov eax, dword [eax]
lea ecx, [ebp - 0x34]
push eax
call fcn.004077b0
lea ecx, [ebp - 0x1c]
call fcn.00407780
lea ecx, [ebp - 0x14]
call fcn.00407780
mov ebx, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea ecx, [ebp - 0x30]
push ecx
mov byte [ebp - 4], 0x1b
call ebx
cmp eax, edi
jge 0x4032b1
push eax
call fcn.004081e8
push str.UserType
mov word [ebp - 0x30], 8
call fcn.00408295
cmp eax, edi
mov dword [ebp - 0x28], eax
jne 0x4032db
mov edx, str.UserType
test edx, edx
je 0x4032db
push 0x8007000e
call fcn.004081e8
mov eax, dword [ebp + 8]
mov byte [ebp - 4], 0x1e
cmp eax, edi
jne 0x4032f0
push 0x80004003
call fcn.004081e8
mov ecx, dword [ebp + 8]
lea eax, [ebp - 0x14]
push eax
call fcn.004079d0
mov esi, eax
mov eax, dword [esi]
mov byte [ebp - 4], 0x1f
cmp eax, edi
jne 0x403312
push 0x80004003
call fcn.004081e8
mov ecx, dword [esi]
lea edx, [ebp - 0x30]
lea eax, [ebp - 0x1c]
push edx
push eax
call fcn.00407a50
mov ecx, dword [eax]
push ecx
lea ecx, [ebp - 0x48]
call fcn.004077b0
lea ecx, [ebp - 0x1c]
call fcn.00407780
lea ecx, [ebp - 0x14]
call fcn.00407780
lea edx, [ebp - 0x30]
mov byte [ebp - 4], 0x1b
push edx
call ebx
cmp eax, edi
jge 0x403350
push eax
call fcn.004081e8
push str.Pswd
mov word [ebp - 0x30], 8
call fcn.00408295
cmp eax, edi
mov dword [ebp - 0x28], eax
jne 0x40337a
mov eax, str.Pswd
test eax, eax
je 0x40337a
push 0x8007000e
call fcn.004081e8
mov eax, dword [ebp + 8]
mov byte [ebp - 4], 0x20
cmp eax, edi
jne 0x40338f
push 0x80004003
call fcn.004081e8
lea ecx, [ebp - 0x14]
push ecx
mov ecx, dword [ebp + 8]
call fcn.004079d0
mov esi, eax
mov eax, dword [esi]
mov byte [ebp - 4], 0x21
cmp eax, edi
jne 0x4033b1
push 0x80004003
call fcn.004081e8
mov ecx, dword [esi]
lea edx, [ebp - 0x30]
lea eax, [ebp - 0x1c]
push edx
push eax
call fcn.00407a50
mov ecx, dword [eax]
push ecx
lea ecx, [ebp - 0x40]
call fcn.004077b0
lea ecx, [ebp - 0x1c]
call fcn.00407780
lea ecx, [ebp - 0x14]
call fcn.00407780
lea edx, [ebp - 0x30]
mov byte [ebp - 4], 0x1b
push edx
call ebx
cmp eax, edi
jge 0x4033ef
push eax
call fcn.004081e8
push str.BeginTm
mov word [ebp - 0x30], 8
call fcn.00408295
cmp eax, edi
mov dword [ebp - 0x28], eax
jne 0x403419
mov eax, str.BeginTm
test eax, eax
je 0x403419
push 0x8007000e
call fcn.004081e8
mov eax, dword [ebp + 8]
mov byte [ebp - 4], 0x22
cmp eax, edi
jne 0x40342e
push 0x80004003
call fcn.004081e8
lea ecx, [ebp - 0x14]
push ecx
mov ecx, dword [ebp + 8]
call fcn.004079d0
mov esi, eax
mov eax, dword [esi]
mov byte [ebp - 4], 0x23
cmp eax, edi
jne 0x403450
push 0x80004003
call fcn.004081e8
mov ecx, dword [esi]
lea edx, [ebp - 0x30]
lea eax, [ebp - 0x1c]
push edx
push eax
call fcn.00407a50
mov ecx, dword [eax]
push ecx
lea ecx, [ebp - 0x3c]
call fcn.004077b0
lea ecx, [ebp - 0x1c]
call fcn.00407780
lea ecx, [ebp - 0x14]
call fcn.00407780
lea edx, [ebp - 0x30]
mov byte [ebp - 4], 0x1b
push edx
call ebx
cmp eax, edi
jge 0x40348e
push eax
call fcn.004081e8
push str.Timer
mov word [ebp - 0x30], 8
call fcn.00408295
cmp eax, edi
mov dword [ebp - 0x28], eax
jne 0x4034b8
mov eax, str.Timer
test eax, eax
je 0x4034b8
push 0x8007000e
call fcn.004081e8
mov eax, dword [ebp + 8]
mov byte [ebp - 4], 0x24
cmp eax, edi
jne 0x4034cd
push 0x80004003
call fcn.004081e8
lea ecx, [ebp - 0x14]
push ecx
mov ecx, dword [ebp + 8]
call fcn.004079d0
mov esi, eax
mov eax, dword [esi]
mov byte [ebp - 4], 0x25
cmp eax, edi
jne 0x4034ef
push 0x80004003
call fcn.004081e8
mov ecx, dword [esi]
lea edx, [ebp - 0x30]
lea eax, [ebp - 0x1c]
push edx
push eax
call fcn.00407a50
mov ecx, dword [eax]
push ecx
lea ecx, [ebp - 0x5c]
call fcn.004077b0
lea ecx, [ebp - 0x1c]
call fcn.00407780
lea ecx, [ebp - 0x14]
call fcn.00407780
lea edx, [ebp - 0x30]
mov byte [ebp - 4], 0x1b
push edx
call ebx
cmp eax, edi
jge 0x40352d
push eax
call fcn.004081e8
push str.TimerType
mov word [ebp - 0x30], 8
call fcn.00408295
cmp eax, edi
mov dword [ebp - 0x28], eax
jne 0x403557
mov eax, str.TimerType
test eax, eax
je 0x403557
push 0x8007000e
call fcn.004081e8
mov eax, dword [ebp + 8]
mov byte [ebp - 4], 0x26
cmp eax, edi
jne 0x40356c
push 0x80004003
call fcn.004081e8
lea ecx, [ebp - 0x14]
push ecx
mov ecx, dword [ebp + 8]
call fcn.004079d0
mov esi, eax
mov eax, dword [esi]
mov byte [ebp - 4], 0x27
cmp eax, edi
jne 0x40358e
push 0x80004003
call fcn.004081e8
mov ecx, dword [esi]
lea edx, [ebp - 0x30]
lea eax, [ebp - 0x1c]
push edx
push eax
call fcn.00407a50
mov ecx, dword [eax]
push ecx
lea ecx, [ebp - 0x4c]
call fcn.004077b0
lea ecx, [ebp - 0x1c]
call fcn.00407780
lea ecx, [ebp - 0x14]
call fcn.00407780
lea edx, [ebp - 0x30]
mov byte [ebp - 4], 0x1b
push edx
call ebx
cmp eax, edi
jge 0x4035cc
push eax
call fcn.004081e8
push str.AdvPaymentCash
mov word [ebp - 0x30], 8
call fcn.00408295
cmp eax, edi
mov dword [ebp - 0x28], eax
jne 0x4035f6
mov eax, str.AdvPaymentCash
test eax, eax
je 0x4035f6
push 0x8007000e
call fcn.004081e8
mov eax, dword [ebp + 8]
mov byte [ebp - 4], 0x28
cmp eax, edi
jne 0x40360b
push 0x80004003
call fcn.004081e8
lea ecx, [ebp - 0x14]
push ecx
mov ecx, dword [ebp + 8]
call fcn.004079d0
mov esi, eax
mov eax, dword [esi]
mov byte [ebp - 4], 0x29
cmp eax, edi
jne 0x40362d
push 0x80004003
call fcn.004081e8
mov ecx, dword [esi]
lea edx, [ebp - 0x30]
lea eax, [ebp - 0x1c]
push edx
push eax
call fcn.00407a50
mov ecx, dword [eax]
push ecx
lea ecx, [ebp - 0x64]
call fcn.004077b0
lea ecx, [ebp - 0x1c]
call fcn.00407780
lea ecx, [ebp - 0x14]
call fcn.00407780
lea edx, [ebp - 0x30]
mov byte [ebp - 4], 0x1b
push edx
call ebx
cmp eax, edi
jge 0x40366b
push eax
call fcn.004081e8
push str.AdvPaymentRsv
mov word [ebp - 0x30], 8
call fcn.00408295
cmp eax, edi
mov dword [ebp - 0x28], eax
jne 0x403695
mov eax, str.AdvPaymentRsv
test eax, eax
je 0x403695
push 0x8007000e
call fcn.004081e8
mov eax, dword [ebp + 8]
mov byte [ebp - 4], 0x2a
cmp eax, edi
jne 0x4036aa
push 0x80004003
call fcn.004081e8
lea ecx, [ebp - 0x14]
push ecx
mov ecx, dword [ebp + 8]
call fcn.004079d0
mov esi, eax
mov eax, dword [esi]
mov byte [ebp - 4], 0x2b
cmp eax, edi
jne 0x4036cc
push 0x80004003
call fcn.004081e8
mov ecx, dword [esi]
lea edx, [ebp - 0x30]
lea eax, [ebp - 0x1c]
push edx
push eax
call fcn.00407a50
mov ecx, dword [eax]
push ecx
lea ecx, [ebp - 0x44]
call fcn.004077b0
lea ecx, [ebp - 0x1c]
call fcn.00407780
lea ecx, [ebp - 0x14]
call fcn.00407780
lea edx, [ebp - 0x30]
mov byte [ebp - 4], 0x1b
push edx
call ebx
cmp eax, edi
jge 0x40370a
push eax
call fcn.004081e8
push str.UseMode
mov word [ebp - 0x30], 8
call fcn.00408295
cmp eax, edi
mov dword [ebp - 0x28], eax
jne 0x403734
mov eax, str.UseMode
test eax, eax
je 0x403734
push 0x8007000e
call fcn.004081e8
mov eax, dword [ebp + 8]
mov byte [ebp - 4], 0x2c
cmp eax, edi
jne 0x403749
push 0x80004003
call fcn.004081e8
lea ecx, [ebp - 0x14]
push ecx
mov ecx, dword [ebp + 8]
call fcn.004079d0
mov esi, eax
mov eax, dword [esi]
mov byte [ebp - 4], 0x2d
cmp eax, edi
jne 0x40376b
push 0x80004003
call fcn.004081e8
mov ecx, dword [esi]
lea edx, [ebp - 0x30]
lea eax, [ebp - 0x1c]
push edx
push eax
call fcn.00407a50
mov ecx, dword [eax]
push ecx
lea ecx, [ebp - 0x54]
call fcn.004077b0
lea ecx, [ebp - 0x1c]
call fcn.00407780
lea ecx, [ebp - 0x14]
call fcn.00407780
lea edx, [ebp - 0x30]
mov byte [ebp - 4], 0x1b
push edx
call ebx
cmp eax, edi
jge 0x4037a9
push eax
call fcn.004081e8
push str.UseModeChangedNum
mov word [ebp - 0x30], 8
call fcn.00408295
cmp eax, edi
mov dword [ebp - 0x28], eax
jne 0x4037d3
mov eax, str.UseModeChangedNum
test eax, eax
je 0x4037d3
push 0x8007000e
call fcn.004081e8
mov eax, dword [ebp + 8]
mov byte [ebp - 4], 0x2e
cmp eax, edi
jne 0x4037e8
push 0x80004003
call fcn.004081e8
lea ecx, [ebp - 0x14]
push ecx
mov ecx, dword [ebp + 8]
call fcn.004079d0
mov esi, eax
mov eax, dword [esi]
mov byte [ebp - 4], 0x2f
cmp eax, edi
jne 0x40380a
push 0x80004003
call fcn.004081e8
mov ecx, dword [esi]
lea edx, [ebp - 0x30]
lea eax, [ebp - 0x1c]
push edx
push eax
call fcn.00407a50
mov ecx, dword [eax]
push ecx
lea ecx, [ebp - 0x60]
call fcn.004077b0
lea ecx, [ebp - 0x1c]
call fcn.00407780
lea ecx, [ebp - 0x14]
call fcn.00407780
lea edx, [ebp - 0x30]
mov byte [ebp - 4], 0x1b
push edx
call ebx
cmp eax, edi
jge 0x403848
push eax
call fcn.004081e8
push str.MachineID
mov word [ebp - 0x30], 8
call fcn.00408295
cmp eax, edi
mov dword [ebp - 0x28], eax
jne 0x403872
mov eax, str.MachineID
test eax, eax
je 0x403872
push 0x8007000e
call fcn.004081e8
mov eax, dword [ebp + 8]
mov byte [ebp - 4], 0x30
cmp eax, edi
jne 0x403887
push 0x80004003
call fcn.004081e8
lea ecx, [ebp - 0x14]
push ecx
mov ecx, dword [ebp + 8]
call fcn.004079d0
mov esi, eax
mov eax, dword [esi]
mov byte [ebp - 4], 0x31
cmp eax, edi
jne 0x4038a9
push 0x80004003
call fcn.004081e8
mov ecx, dword [esi]
lea edx, [ebp - 0x30]
lea eax, [ebp - 0x1c]
push edx
push eax
call fcn.00407a50
mov ecx, dword [eax]
push ecx
lea ecx, [ebp - 0x38]
call fcn.004077b0
lea ecx, [ebp - 0x1c]
call fcn.00407780
lea ecx, [ebp - 0x14]
call fcn.00407780
lea edx, [ebp - 0x30]
mov byte [ebp - 4], 0x1b
push edx
call ebx
cmp eax, edi
jge 0x4038e7
push eax
call fcn.004081e8
push str.PriceChanged
mov word [ebp - 0x30], 8
call fcn.00408295
cmp eax, edi
mov dword [ebp - 0x28], eax
jne 0x403911
mov eax, str.PriceChanged
test eax, eax
je 0x403911
push 0x8007000e
call fcn.004081e8
mov eax, dword [ebp + 8]
mov byte [ebp - 4], 0x32
cmp eax, edi
jne 0x403926
push 0x80004003
call fcn.004081e8
lea ecx, [ebp - 0x14]
push ecx
mov ecx, dword [ebp + 8]
call fcn.004079d0
mov esi, eax
mov eax, dword [esi]
mov byte [ebp - 4], 0x33
cmp eax, edi
jne 0x403948
push 0x80004003
call fcn.004081e8
mov ecx, dword [esi]
lea edx, [ebp - 0x30]
lea eax, [ebp - 0x1c]
push edx
push eax
call fcn.00407a50
mov ecx, dword [eax]
push ecx
lea ecx, [ebp - 0x58]
call fcn.004077b0
lea ecx, [ebp - 0x1c]
call fcn.00407780
lea ecx, [ebp - 0x14]
call fcn.00407780
lea edx, [ebp - 0x30]
mov byte [ebp - 4], 0x1b
push edx
call ebx
cmp eax, edi
jge 0x403986
push eax
call fcn.004081e8
push str.Registered
mov word [ebp - 0x30], 8
call fcn.00408295
cmp eax, edi
mov dword [ebp - 0x28], eax
jne 0x4039b0
mov eax, str.Registered
test eax, eax
je 0x4039b0
push 0x8007000e
call fcn.004081e8
mov eax, dword [ebp + 8]
mov byte [ebp - 4], 0x34
cmp eax, edi
jne 0x4039c5
push 0x80004003
call fcn.004081e8
lea ecx, [ebp - 0x14]
push ecx
mov ecx, dword [ebp + 8]
call fcn.004079d0
mov esi, eax
mov eax, dword [esi]
mov byte [ebp - 4], 0x35
cmp eax, edi
jne 0x4039e7
push 0x80004003
call fcn.004081e8
mov ecx, dword [esi]
lea edx, [ebp - 0x30]
lea eax, [ebp - 0x1c]
push edx
push eax
call fcn.00407a50
mov ecx, dword [eax]
push ecx
lea ecx, [ebp - 0x50]
call fcn.004077b0
lea ecx, [ebp - 0x1c]
call fcn.00407780
lea ecx, [ebp - 0x14]
call fcn.00407780
lea edx, [ebp - 0x30]
mov byte [ebp - 4], 0x1b
push edx
call ebx
cmp eax, edi
jge 0x403a25
push eax
call fcn.004081e8
mov eax, dword [ebp + 8]
cmp eax, edi
jne 0x403a39
push 0x80004003
call fcn.004081e8
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
lea edx, [ebp - 0x66]
push edx
push eax
mov esi, eax
call dword [ecx + 0x50]
cmp eax, edi
jge 0x403a55
push 0x40c2f0
push esi
push eax
call fcn.004081f6
cmp word [ebp - 0x66], di
jne 0x404cbc
lea eax, [ebp - 0x138]
push eax
call ebx
cmp eax, edi
jge 0x403a72
push eax
call fcn.004081e8
cmp dword [ebp - 0x34], edi
jne 0x403a81
push 0x80004003
call fcn.004081e8
lea ecx, [ebp - 0x30]
push ecx
mov ecx, dword [ebp - 0x34]
call fcn.00407ac0
lea edx, [ebp - 0x138]
push eax
push edx
mov byte [ebp - 4], 0x36
call dword [sym.imp.OLEAUT32.dll_VariantCopyInd]
cmp eax, edi
jge 0x403aa9
push eax
call fcn.004081e8
lea eax, [ebp - 0x30]
mov byte [ebp - 4], 0x1b
push eax
call ebx
cmp eax, edi
jge 0x403abd
push eax
call fcn.004081e8
mov esi, 8
cmp word [ebp - 0x138], si
je 0x403aeb
push esi
lea ecx, [ebp - 0x138]
push edi
lea edx, [ebp - 0x138]
push ecx
push edx
call dword [sym.imp.OLEAUT32.dll_VariantTimeToDosDateTime]
cmp eax, edi
jge 0x403aeb
push eax
call fcn.004081e8
lea eax, [ebp - 0x118]
push eax
call ebx
cmp eax, edi
jge 0x403afe
push eax
call fcn.004081e8
cmp dword [ebp - 0x48], edi
jne 0x403b0d
push 0x80004003
call fcn.004081e8
lea ecx, [ebp - 0x1b8]
push ecx
mov ecx, dword [ebp - 0x48]
call fcn.00407ac0
lea edx, [ebp - 0x118]
push eax
push edx
mov byte [ebp - 4], 0x37
call dword [sym.imp.OLEAUT32.dll_VariantCopyInd]
cmp eax, edi
jge 0x403b38
push eax
call fcn.004081e8
lea eax, [ebp - 0x1b8]
mov byte [ebp - 4], 0x1b
push eax
call ebx
cmp eax, edi
jge 0x403b4f
push eax
call fcn.004081e8
cmp word [ebp - 0x118], si
je 0x403b78
push esi
lea ecx, [ebp - 0x118]
push edi
lea edx, [ebp - 0x118]
push ecx
push edx
call dword [sym.imp.OLEAUT32.dll_VariantTimeToDosDateTime]
cmp eax, edi
jge 0x403b78
push eax
call fcn.004081e8
lea eax, [ebp - 0x88]
push eax
call ebx
cmp eax, edi
jge 0x403b8b
push eax
call fcn.004081e8
cmp dword [ebp - 0x40], edi
jne 0x403b9a
push 0x80004003
call fcn.004081e8
lea ecx, [ebp - 0x1d8]
push ecx
mov ecx, dword [ebp - 0x40]
call fcn.00407ac0
lea edx, [ebp - 0x88]
push eax
push edx
mov byte [ebp - 4], 0x38
call dword [sym.imp.OLEAUT32.dll_VariantCopyInd]
cmp eax, edi
jge 0x403bc5
push eax
call fcn.004081e8
lea eax, [ebp - 0x1d8]
mov byte [ebp - 4], 0x1b
push eax
call ebx
cmp eax, edi
jge 0x403bdc
push eax
call fcn.004081e8
mov ax, word [ebp - 0x88]
cmp ax, 1
jne 0x403c2a
lea ecx, [ebp - 0x88]
push ecx
call ebx
cmp eax, edi
jge 0x403bfc
push eax
call fcn.004081e8
mov edx, 0x40c748
mov word [ebp - 0x88], si
test edx, edx
jne 0x403c11
mov dword [ebp - 0x80], edi
jmp 0x403c4f
push 0x40c748
call dword [sym.imp.OLEAUT32.dll_SysReAllocString]
cmp eax, edi
mov dword [ebp - 0x80], eax
jne 0x403c4f
push 0x8007000e
jmp 0x403c4a
cmp ax, si
je 0x403c4f
push esi
lea eax, [ebp - 0x88]
push edi
lea ecx, [ebp - 0x88]
push eax
push ecx
call dword [sym.imp.OLEAUT32.dll_VariantTimeToDosDateTime]
cmp eax, edi
jge 0x403c4f
push eax
call fcn.004081e8
lea edx, [ebp - 0xf8]
push edx
call ebx
cmp eax, edi
jge 0x403c62
push eax
call fcn.004081e8
cmp dword [ebp - 0x3c], edi
jne 0x403c71
push 0x80004003
call fcn.004081e8
mov ecx, dword [ebp - 0x3c]
lea eax, [ebp - 0x258]
push eax
call fcn.00407ac0
lea ecx, [ebp - 0xf8]
push eax
push ecx
mov byte [ebp - 4], 0x39
call dword [sym.imp.OLEAUT32.dll_VariantCopyInd]
cmp eax, edi
jge 0x403c9c
push eax
call fcn.004081e8
lea edx, [ebp - 0x258]
mov byte [ebp - 4], 0x1b
push edx
call ebx
cmp eax, edi
jge 0x403cb3
push eax
call fcn.004081e8
cmp word [ebp - 0xf8], 7
je 0x403ce2
mov esi, dword [sym.imp.OLEAUT32.dll_VariantTimeToDosDateTime]
push 7
lea eax, [ebp - 0xf8]
push edi
lea ecx, [ebp - 0xf8]
push eax
push ecx
call esi
cmp eax, edi
jge 0x403ce8
push eax
call fcn.004081e8
jmp 0x403ce8
mov esi, dword [sym.imp.OLEAUT32.dll_VariantTimeToDosDateTime]
lea edx, [ebp - 0xd8]
push edx
call ebx
cmp eax, edi
jge 0x403cfb
push eax
call fcn.004081e8
cmp dword [ebp - 0x5c], edi
jne 0x403d0a
push 0x80004003
call fcn.004081e8
mov ecx, dword [ebp - 0x5c]
lea eax, [ebp - 0x1f8]
push eax
call fcn.00407ac0
lea ecx, [ebp - 0xd8]
push eax
push ecx
mov byte [ebp - 4], 0x3a
call dword [sym.imp.OLEAUT32.dll_VariantCopyInd]
cmp eax, edi
jge 0x403d35
push eax
call fcn.004081e8
lea edx, [ebp - 0x1f8]
mov byte [ebp - 4], 0x1b
push edx
call ebx
cmp eax, edi
jge 0x403d4c
push eax
call fcn.004081e8
cmp word [ebp - 0xd8], 3
je 0x403d73
push 3
lea eax, [ebp - 0xd8]
push edi
lea ecx, [ebp - 0xd8]
push eax
push ecx
call esi
cmp eax, edi
jge 0x403d73
push eax
call fcn.004081e8
lea edx, [ebp - 0xb8]
push edx
call ebx
cmp eax, edi
jge 0x403d86
push eax
call fcn.004081e8
cmp dword [ebp - 0x4c], edi
jne 0x403d95
push 0x80004003
call fcn.004081e8
mov ecx, dword [ebp - 0x4c]
lea eax, [ebp - 0x238]
push eax
call fcn.00407ac0
lea ecx, [ebp - 0xb8]
push eax
push ecx
mov byte [ebp - 4], 0x3b
call dword [sym.imp.OLEAUT32.dll_VariantCopyInd]
cmp eax, edi
jge 0x403dc0
push eax
call fcn.004081e8
lea edx, [ebp - 0x238]
mov byte [ebp - 4], 0x1b
push edx
call ebx
cmp eax, edi
jge 0x403dd7
push eax
call fcn.004081e8
cmp word [ebp - 0xb8], 2
je 0x403dfe
push 2
lea eax, [ebp - 0xb8]
push edi
lea ecx, [ebp - 0xb8]
push eax
push ecx
call esi
cmp eax, edi
jge 0x403dfe
push eax
call fcn.004081e8
lea edx, [ebp - 0xa8]
push edx
call ebx
cmp eax, edi
jge 0x403e11
push eax
call fcn.004081e8
cmp dword [ebp - 0x64], edi
jne 0x403e20
push 0x80004003
call fcn.004081e8
mov ecx, dword [ebp - 0x64]
lea eax, [ebp - 0x218]
push eax
call fcn.00407ac0
lea ecx, [ebp - 0xa8]
push eax
push ecx
mov byte [ebp - 4], 0x3c
call dword [sym.imp.OLEAUT32.dll_VariantCopyInd]
cmp eax, edi
jge 0x403e4b
push eax
call fcn.004081e8
lea edx, [ebp - 0x218]
mov byte [ebp - 4], 0x1b
push edx
call ebx
cmp eax, edi
jge 0x403e62
push eax
call fcn.004081e8
mov esi, 6
cmp word [ebp - 0xa8], si
je 0x403e90
push esi
lea eax, [ebp - 0xa8]
push edi
lea ecx, [ebp - 0xa8]
push eax
push ecx
call dword [sym.imp.OLEAUT32.dll_VariantTimeToDosDateTime]
cmp eax, edi
jge 0x403e90
push eax
call fcn.004081e8
lea edx, [ebp - 0x98]
push edx
call ebx
cmp eax, edi
jge 0x403ea3
push eax
call fcn.004081e8
cmp dword [ebp - 0x44], edi
jne 0x403eb2
push 0x80004003
call fcn.004081e8
mov ecx, dword [ebp - 0x44]
lea eax, [ebp - 0x1c8]
push eax
call fcn.00407ac0
lea ecx, [ebp - 0x98]
push eax
push ecx
mov byte [ebp - 4], 0x3d
call dword [sym.imp.OLEAUT32.dll_VariantCopyInd]
cmp eax, edi
jge 0x403edd
push eax
call fcn.004081e8
lea edx, [ebp - 0x1c8]
mov byte [ebp - 4], 0x1b
push edx
call ebx
cmp eax, edi
jge 0x403ef4
push eax
call fcn.004081e8
cmp word [ebp - 0x98], si
je 0x403f1d
push esi
lea eax, [ebp - 0x98]
push edi
lea ecx, [ebp - 0x98]
push eax
push ecx
call dword [sym.imp.OLEAUT32.dll_VariantTimeToDosDateTime]
cmp eax, edi
jge 0x403f1d
push eax
call fcn.004081e8
lea edx, [ebp - 0x108]
push edx
call ebx
cmp eax, edi
jge 0x403f30
push eax
call fcn.004081e8
cmp dword [ebp - 0x54], edi
jne 0x403f3f
push 0x80004003
call fcn.004081e8
mov ecx, dword [ebp - 0x54]
lea eax, [ebp - 0x1e8]
push eax
call fcn.00407ac0
mov esi, dword [sym.imp.OLEAUT32.dll_VariantCopyInd]
lea ecx, [ebp - 0x108]
push eax
push ecx
mov byte [ebp - 4], 0x3e
call esi
cmp eax, edi
jge 0x403f6c
push eax
call fcn.004081e8
lea edx, [ebp - 0x1e8]
mov byte [ebp - 4], 0x1b
push edx
call ebx
cmp eax, edi
jge 0x403f83
push eax
call fcn.004081e8
cmp word [ebp - 0x108], 2
je 0x403fae
push 2
lea eax, [ebp - 0x108]
push edi
lea ecx, [ebp - 0x108]
push eax
push ecx
call dword [sym.imp.OLEAUT32.dll_VariantTimeToDosDateTime]
cmp eax, edi
jge 0x403fae
push eax
call fcn.004081e8
lea edx, [ebp - 0xc8]
push edx
call ebx
cmp eax, edi
jge 0x403fc1
push eax
call fcn.004081e8
cmp dword [ebp - 0x60], edi
jne 0x403fd0
push 0x80004003
call fcn.004081e8
mov ecx, dword [ebp - 0x60]
lea eax, [ebp - 0x208]
push eax
call fcn.00407ac0
lea ecx, [ebp - 0xc8]
push eax
push ecx
mov byte [ebp - 4], 0x3f
call esi
cmp eax, edi
jge 0x403ff7
push eax
call fcn.004081e8
lea edx, [ebp - 0x208]
mov byte [ebp - 4], 0x1b
push edx
call ebx
cmp eax, edi
jge 0x40400e
push eax
call fcn.004081e8
cmp word [ebp - 0xc8], 2
je 0x404039
push 2
lea eax, [ebp - 0xc8]
push edi
lea ecx, [ebp - 0xc8]
push eax
push ecx
call dword [sym.imp.OLEAUT32.dll_VariantTimeToDosDateTime]
cmp eax, edi
jge 0x404039
push eax
call fcn.004081e8
lea edx, [ebp - 0x78]
push edx
call ebx
cmp eax, edi
jge 0x404049
push eax
call fcn.004081e8
cmp dword [ebp - 0x38], edi
jne 0x404058
push 0x80004003
call fcn.004081e8
mov ecx, dword [ebp - 0x38]
lea eax, [ebp - 0x228]
push eax
call fcn.00407ac0
lea ecx, [ebp - 0x78]
push eax
push ecx
mov byte [ebp - 4], 0x40
call esi
cmp eax, edi
jge 0x40407c
push eax
call fcn.004081e8
lea edx, [ebp - 0x228]
mov byte [ebp - 4], 0x1b
push edx
call ebx
cmp eax, edi
jge 0x404093
push eax
call fcn.004081e8
mov ax, word [ebp - 0x78]
cmp ax, 1
jne 0x4040da
lea eax, [ebp - 0x78]
push eax
call ebx
cmp eax, edi
jge 0x4040ad
push eax
call fcn.004081e8
mov ecx, 0x40c748
mov word [ebp - 0x78], 8
test ecx, ecx
jne 0x4040c1
mov dword [ebp - 0x70], edi
jmp 0x4040fb
push 0x40c748
call dword [sym.imp.OLEAUT32.dll_SysReAllocString]
cmp eax, edi
mov dword [ebp - 0x70], eax
jne 0x4040fb
push 0x8007000e
jmp 0x4040f6
cmp ax, 8
je 0x4040fb
push 8
lea edx, [ebp - 0x78]
push edi
lea eax, [ebp - 0x78]
push edx
push eax
call dword [sym.imp.OLEAUT32.dll_VariantTimeToDosDateTime]
cmp eax, edi
jge 0x4040fb
push eax
call fcn.004081e8
lea ecx, [ebp - 0x128]
push ecx
call ebx
cmp eax, edi
jge 0x40410e
push eax
call fcn.004081e8
cmp dword [ebp - 0x58], edi
jne 0x40411d
push 0x80004003
call fcn.004081e8
mov ecx, dword [ebp - 0x58]
lea edx, [ebp - 0x248]
push edx
call fcn.00407ac0
push eax
lea eax, [ebp - 0x128]
push eax
mov byte [ebp - 4], 0x41
call esi
cmp eax, edi
jge 0x404144
push eax
call fcn.004081e8
lea ecx, [ebp - 0x248]
mov byte [ebp - 4], 0x1b
push ecx
call ebx
cmp eax, edi
jge 0x40415b
push eax
call fcn.004081e8
cmp word [ebp - 0x128], 0xb
je 0x404186
push 0xb
lea edx, [ebp - 0x128]
push edi
lea eax, [ebp - 0x128]
push edx
push eax
call dword [sym.imp.OLEAUT32.dll_VariantTimeToDosDateTime]
cmp eax, edi
jge 0x404186
push eax
call fcn.004081e8
lea ecx, [ebp - 0xe8]
push ecx
call ebx
cmp eax, edi
jge 0x404199
push eax
call fcn.004081e8
cmp dword [ebp - 0x50], edi
jne 0x4041a8
push 0x80004003
call fcn.004081e8
mov ecx, dword [ebp - 0x50]
lea edx, [ebp - 0x268]
push edx
call fcn.00407ac0
push eax
lea eax, [ebp - 0xe8]
push eax
mov byte [ebp - 4], 0x42
call esi
cmp eax, edi
jge 0x4041cf
push eax
call fcn.004081e8
lea ecx, [ebp - 0x268]
mov byte [ebp - 4], 0x1b
push ecx
call ebx
cmp eax, edi
jge 0x4041e6
push eax
call fcn.004081e8
cmp word [ebp - 0xe8], 2
je 0x404211
push 2
lea edx, [ebp - 0xe8]
push edi
lea eax, [ebp - 0xe8]
push edx
push eax
call dword [sym.imp.OLEAUT32.dll_VariantTimeToDosDateTime]
cmp eax, edi
jge 0x404211
push eax
call fcn.004081e8
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x14], edi
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x45
call fcn.00407780
lea ecx, [ebp - 0x1c]
push ecx
push 0x40c1d8
push 7
push edi
push 0x40c0e0
call dword [sym.imp.ole32.dll_CoCreateInstance]
cmp eax, edi
jl 0x404266
mov edx, dword [ebp - 0x1c]
push edx
call dword [sym.imp.ole32.dll_OleRun]
cmp eax, edi
jl 0x40425d
mov eax, dword [ebp - 0x1c]
lea edx, [ebp - 0x18]
push edx
push 0x40c0d0
mov ecx, dword [eax]
push eax
call dword [ecx]
mov eax, dword [ebp - 0x1c]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
push ecx
mov dword [ebp - 0x1a8], esp
mov esi, esp
push 0xc
call sub.MFC42.DLL_operatornew
mov ecx, eax
add esp, 4
mov dword [ebp - 0x20], ecx
cmp ecx, edi
mov byte [ebp - 4], 0x46
je 0x404292
push str.INSERT_INTO_CurTab_UserProp_UserID_UserType_Pswd_BeginTm_Timer_TimerType_AdvPaymentCash_AdvPaymentRsv_UseMode_UseModeChangedNum_MachineID_PriceChanged_Registered__VALUES___________________________
call fcn.00401e30
jmp 0x404294
xor eax, eax
cmp eax, edi
mov byte [ebp - 4], 0x45
mov dword [esi], eax
jne 0x4042a8
push 0x8007000e
call fcn.004081e8
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x47
call fcn.00407790
mov ecx, eax
mov byte [ebp - 4], 0x45
call fcn.00401ef0
lea edx, [ebp - 0x138]
push edx
push 0xc
push 1
push 8
push ecx
mov ecx, esp
mov dword [ebp - 0x20], esp
push str.UserID
call fcn.00401d40
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x48
call fcn.00407790
lea ecx, [ebp - 0x14c]
mov byte [ebp - 4], 0x45
push ecx
mov ecx, eax
call fcn.00407860
mov edx, dword [eax]
lea ecx, [ebp - 0x14]
push edx
call fcn.004077b0
lea ecx, [ebp - 0x14c]
call fcn.00407780
cmp dword [ebp - 0x18], edi
jne 0x40431f
push 0x80004003
call fcn.004081e8
mov ecx, dword [ebp - 0x18]
lea eax, [ebp - 0x174]
push eax
call fcn.00407950
mov esi, eax
mov eax, dword [esi]
mov byte [ebp - 4], 0x49
cmp eax, edi
jne 0x404344
push 0x80004003
call fcn.004081e8
mov esi, dword [esi]
mov edx, dword [ebp - 0x14]
push edx
push esi
mov ecx, dword [esi]
call dword [ecx + 0x28]
cmp eax, edi
jge 0x404360
push 0x40c278
push esi
push eax
call fcn.004081f6
lea ecx, [ebp - 0x174]
mov byte [ebp - 4], 0x45
call fcn.00407780
lea eax, [ebp - 0x118]
push eax
push 0x10
push 1
push 8
push ecx
mov ecx, esp
mov dword [ebp - 0x20], esp
push str.UserType
call fcn.00401d40
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x4a
call fcn.00407790
lea ecx, [ebp - 0x1a4]
mov byte [ebp - 4], 0x45
push ecx
mov ecx, eax
call fcn.00407860
mov edx, dword [eax]
lea ecx, [ebp - 0x14]
push edx
call fcn.004077b0
lea ecx, [ebp - 0x1a4]
call fcn.00407780
cmp dword [ebp - 0x18], edi
jne 0x4043cf
lea ecx, [ebp - 0xe8]
mov byte [ebp - 4], 0x1a
push ecx
call ebx
cmp eax, edi
jge 0x404cd3
push eax
call fcn.004081e8
lea edx, [ebp - 0x128]
mov byte [ebp - 4], 0x19
push edx
call ebx
cmp eax, edi
jge 0x404cea
push eax
call fcn.004081e8
lea eax, [ebp - 0x78]
mov byte [ebp - 4], 0x18
push eax
call ebx
cmp eax, edi
jge 0x404cfe
push eax
call fcn.004081e8
lea ecx, [ebp - 0xc8]
mov byte [ebp - 4], 0x17
push ecx
call ebx
cmp eax, edi
jge 0x404d15
push eax
call fcn.004081e8
lea edx, [ebp - 0x108]
mov byte [ebp - 4], 0x16
push edx
call ebx
cmp eax, edi
jge 0x404d2c
push eax
call fcn.004081e8
lea eax, [ebp - 0x98]
mov byte [ebp - 4], 0x15
push eax
call ebx
cmp eax, edi
jge 0x404d43
push eax
call fcn.004081e8
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0x14
push ecx
call ebx
cmp eax, edi
jge 0x404d5a
push eax
call fcn.004081e8
lea edx, [ebp - 0xb8]
mov byte [ebp - 4], 0x13
push edx
call ebx
cmp eax, edi
jge 0x404d71
push eax
call fcn.004081e8
lea eax, [ebp - 0xd8]
mov byte [ebp - 4], 0x12
push eax
call ebx
cmp eax, edi
jge 0x404d88
push eax
call fcn.004081e8
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 0x11
push ecx
call ebx
cmp eax, edi
jge 0x404d9f
push eax
call fcn.004081e8
lea edx, [ebp - 0x88]
mov byte [ebp - 4], 0x10
push edx
call ebx
cmp eax, edi
jge 0x404db6
push eax
call fcn.004081e8
lea eax, [ebp - 0x118]
mov byte [ebp - 4], 0xf
push eax
call ebx
cmp eax, edi
jge 0x404dcd
push eax
call fcn.004081e8
lea ecx, [ebp - 0x138]
mov byte [ebp - 4], 0xe
push ecx
call ebx
cmp eax, edi
jge 0x404de4
push eax
call fcn.004081e8
lea ecx, [ebp - 0x50]
call fcn.00407780
lea ecx, [ebp - 0x58]
call fcn.00407780
lea ecx, [ebp - 0x38]
call fcn.00407780
lea ecx, [ebp - 0x60]
call fcn.00407780
lea ecx, [ebp - 0x54]
call fcn.00407780
lea ecx, [ebp - 0x44]
call fcn.00407780
lea ecx, [ebp - 0x64]
call fcn.00407780
lea ecx, [ebp - 0x4c]
call fcn.00407780
lea ecx, [ebp - 0x5c]
call fcn.00407780
lea ecx, [ebp - 0x3c]
call fcn.00407780
lea ecx, [ebp - 0x40]
call fcn.00407780
lea ecx, [ebp - 0x48]
call fcn.00407780
lea ecx, [ebp - 0x34]
call fcn.00407780
lea ecx, [ebp + 8]
call fcn.00407780
lea ecx, [ebp + 0xc]
call fcn.00407780
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov ax, 1
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 8