Function at 0x424080
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
push 0x402046
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x14c
push ebx
push esi
push edi
mov dword [ebp - 8], esp
mov dword [ebp - 4], 0x4013b8
mov eax, dword [ebp + 0xc]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x14], esi
cmp word [eax], si
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x28], esi
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x2c], esi
mov dword [ebp - 0x30], esi
mov dword [ebp - 0x34], esi
mov dword [ebp - 0x38], esi
mov dword [ebp - 0x48], esi
mov dword [ebp - 0x58], esi
mov dword [ebp - 0x68], esi
mov dword [ebp - 0x78], esi
mov dword [ebp - 0x88], esi
mov dword [ebp - 0x98], esi
mov dword [ebp - 0xa8], esi
mov dword [ebp - 0xb8], esi
mov dword [ebp - 0xc8], esi
mov dword [ebp - 0xd8], esi
mov dword [ebp - 0xe8], esi
mov dword [ebp - 0xf8], esi
mov dword [ebp - 0x11c], esi
mov dword [ebp - 0x124], esi
mov dword [ebp - 0x120], esi
je 0x424159
mov ecx, dword [0x43f0b8]
mov edx, 0x408868
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
mov ecx, dword [0x43f0b8]
push 0x4251e1
wait
mov dword [ecx + 4], esi
mov edx, dword [0x43f0b8]
mov dword [edx + 8], esi
mov eax, dword [0x43f0b8]
mov word [eax + 0xc], si
jmp 0x4251c7
mov ecx, dword [ebp + 8]
lea eax, [ebp - 0x34]
push eax
mov edi, dword [ecx]
push edi
mov edx, dword [edi]
call dword [edx + 0x54]
cmp eax, esi
fnclex
jge 0x424181
mov ebx, dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
push 0x54
push 0x40857c
push edi
push eax
call ebx
jmp 0x424187
mov ebx, dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
lea edi, [ebp - 0x38]
mov eax, dword [ebp - 0x34]
push edi
mov edx, 8
sub esp, 0x10
mov dword [ebp - 0xc8], edx
mov edi, esp
mov ecx, 0x408c6c
mov dword [ebp - 0xc0], ecx
mov esi, dword [eax]
mov dword [edi], edx
mov edx, dword [ebp - 0xc4]
push eax
mov dword [ebp - 0x130], eax
mov dword [edi + 4], edx
mov dword [edi + 8], ecx
mov ecx, dword [ebp - 0xbc]
mov dword [edi + 0xc], ecx
call dword [esi + 0x28]
test eax, eax
fnclex
jge 0x4241e3
mov edx, dword [ebp - 0x130]
push 0x28
push 0x40859c
push edx
push eax
call ebx
mov eax, dword [ebp - 0x38]
lea edx, [ebp - 0x48]
push edx
push eax
mov ecx, dword [eax]
mov esi, eax
call dword [ecx + 0x34]
test eax, eax
fnclex
jge 0x424203
push 0x34
push 0x4085ac
push esi
push eax
call ebx
lea eax, [ebp - 0x48]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaBoolVarNull]
lea ecx, [ebp - 0x38]
lea edx, [ebp - 0x34]
push ecx
push edx
push 2
mov si, ax
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObjList]
mov edi, dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
add esp, 0xc
lea ecx, [ebp - 0x48]
call edi
test si, si
jne 0x42516e
lea eax, [ebp - 0xc8]
lea ecx, [ebp - 0x48]
push eax
push ecx
mov dword [ebp - 0xc0], 0x43f018
mov dword [ebp - 0xc8], 0x4007
call fcn.00427410
lea edx, [ebp - 0x48]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaStrVarMove]
mov edx, eax
lea ecx, [ebp - 0x20]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
lea ecx, [ebp - 0x48]
call edi
mov eax, dword [ebp + 8]
lea edx, [ebp - 0x34]
push edx
mov edi, dword [eax]
push edi
mov ecx, dword [edi]
call dword [ecx + 0x54]
test eax, eax
fnclex
jge 0x424295
push 0x54
push 0x40857c
push edi
push eax
call ebx
lea edi, [ebp - 0x38]
mov eax, dword [ebp - 0x34]
push edi
mov edx, 8
sub esp, 0x10
mov dword [ebp - 0xc8], edx
mov edi, esp
mov ecx, 0x408590
mov dword [ebp - 0xc0], ecx
mov esi, dword [eax]
mov dword [edi], edx
mov edx, dword [ebp - 0xc4]
push eax
mov dword [ebp - 0x130], eax
mov dword [edi + 4], edx
mov dword [edi + 8], ecx
mov ecx, dword [ebp - 0xbc]
mov dword [edi + 0xc], ecx
call dword [esi + 0x28]
test eax, eax
fnclex
jge 0x4242f1
mov edx, dword [ebp - 0x130]
push 0x28
push 0x40859c
push edx
push eax
call ebx
mov eax, dword [ebp - 0x38]
lea edx, [ebp - 0x48]
push edx
push eax
mov ecx, dword [eax]
mov esi, eax
call dword [ecx + 0x34]
test eax, eax
fnclex
jge 0x424311
push 0x34
push 0x4085ac
push esi
push eax
call ebx
lea eax, [ebp - 0x48]
push 6
lea ecx, [ebp - 0x58]
push eax
push ecx
call dword [sym.imp.MSVBVM60.DLL_rtcRightCharVar]
mov edx, dword [ebp - 0x20]
lea eax, [ebp - 0x58]
lea ecx, [ebp - 0xd8]
push eax
push ecx
mov dword [ebp - 0xd0], edx
mov dword [ebp - 0xd8], 0x8008
call dword [sym.imp.MSVBVM60.DLL___vbaVarTstEq]
mov si, ax
lea edx, [ebp - 0x38]
lea eax, [ebp - 0x34]
push edx
push eax
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObjList]
lea ecx, [ebp - 0x58]
lea edx, [ebp - 0x48]
push ecx
push edx
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVarList]
add esp, 0x18
test si, si
je 0x42516e
mov eax, dword [ebp + 8]
lea edx, [ebp - 0x34]
push edx
mov edi, dword [eax]
push edi
mov ecx, dword [edi]
call dword [ecx + 0x54]
test eax, eax
fnclex
jge 0x424394
push 0x54
push 0x40857c
push edi
push eax
call ebx
lea edi, [ebp - 0x38]
mov eax, dword [ebp - 0x34]
push edi
mov edx, 8
sub esp, 0x10
mov dword [ebp - 0xc8], edx
mov edi, esp
mov ecx, 0x408c7c
mov dword [ebp - 0xc0], ecx
mov esi, dword [eax]
mov dword [edi], edx
mov edx, dword [ebp - 0xc4]
push eax
mov dword [ebp - 0x130], eax
mov dword [edi + 4], edx
mov dword [edi + 8], ecx
mov ecx, dword [ebp - 0xbc]
mov dword [edi + 0xc], ecx
call dword [esi + 0x28]
test eax, eax
fnclex
jge 0x4243f0
mov edx, dword [ebp - 0x130]
push 0x28
push 0x40859c
push edx
push eax
call ebx
mov eax, dword [ebp - 0x38]
lea edx, [ebp - 0x48]
push edx
push eax
mov ecx, dword [eax]
mov esi, eax
call dword [ecx + 0x34]
test eax, eax
fnclex
jge 0x424410
push 0x34
push 0x4085ac
push esi
push eax
call ebx
lea eax, [ebp - 0x48]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaR8ErrVar]
fstp qword [ebp - 0x18]
lea ecx, [ebp - 0x38]
lea edx, [ebp - 0x34]
push ecx
push edx
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObjList]
lea eax, [ebp - 0x48]
lea ecx, [ebp - 0x48]
push eax
push ecx
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVarList]
fld qword [ebp - 0x18]
fcomp qword [0x4013a0]
add esp, 0x18
lea edx, [ebp - 0x18]
mov dword [ebp - 0xc0], edx
mov dword [ebp - 0xc8], 0x4005
fnstsw ax
test ah, 0x40
jne 0x42446a
mov esi, 1
jmp 0x42446c
xor esi, esi
lea eax, [ebp - 0xc8]
push eax
call dword [sym.imp.MSVBVM60.DLL_rtcIsNull]
neg ax
sbb eax, eax
inc eax
test esi, eax
jne 0x424491
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0x3ff00000
mov ecx, dword [0x43f0b8]
mov eax, dword [ebp + 8]
mov edx, dword [ecx]
mov edi, dword [eax]
mov dword [ebp - 0xd0], edx
lea edx, [ebp - 0x34]
mov dword [ebp - 0xd8], 0x8008
mov ecx, dword [edi]
push edx
push edi
call dword [ecx + 0x54]
test eax, eax
fnclex
jge 0x4244c9
push 0x54
push 0x40857c
push edi
push eax
call ebx
lea edi, [ebp - 0x38]
mov eax, dword [ebp - 0x34]
push edi
mov edx, 8
sub esp, 0x10
mov dword [ebp - 0xc8], edx
mov edi, esp
mov ecx, 0x408590
mov dword [ebp - 0xc0], ecx
mov esi, dword [eax]
mov dword [edi], edx
mov edx, dword [ebp - 0xc4]
push eax
mov dword [ebp - 0x130], eax
mov dword [edi + 4], edx
mov dword [edi + 8], ecx
mov ecx, dword [ebp - 0xbc]
mov dword [edi + 0xc], ecx
call dword [esi + 0x28]
test eax, eax
fnclex
jge 0x424525
mov edx, dword [ebp - 0x130]
push 0x28
push 0x40859c
push edx
push eax
call ebx
mov eax, dword [ebp - 0x38]
lea edx, [ebp - 0x48]
push edx
push eax
mov ecx, dword [eax]
mov esi, eax
call dword [ecx + 0x34]
test eax, eax
fnclex
jge 0x424545
push 0x34
push 0x4085ac
push esi
push eax
call ebx
lea eax, [ebp - 0xd8]
lea ecx, [ebp - 0x48]
push eax
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaVarTstNe]
mov si, ax
lea edx, [ebp - 0x38]
lea eax, [ebp - 0x34]
push edx
push eax
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObjList]
add esp, 0xc
lea ecx, [ebp - 0x48]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
test si, si
je 0x424c5e
mov ecx, dword [0x43f0b8]
lea edx, [ebp - 0xc8]
push edx
mov dword [ebp - 0xc0], ecx
mov dword [ebp - 0xc8], 0x4008
call fcn.00427980
mov eax, dword [ebp + 8]
lea edx, [ebp - 0x34]
fstp qword [ebp - 0x28]
mov edi, dword [eax]
push edx
push edi
mov ecx, dword [edi]
call dword [ecx + 0x54]
test eax, eax
fnclex
jge 0x4245c3
push 0x54
push 0x40857c
push edi
push eax
call ebx
lea edi, [ebp - 0x38]
mov eax, dword [ebp - 0x34]
push edi
mov edx, 8
sub esp, 0x10
mov dword [ebp - 0xc8], edx
mov edi, esp
mov ecx, 0x408590
mov dword [ebp - 0xc0], ecx
mov esi, dword [eax]
mov dword [edi], edx
mov edx, dword [ebp - 0xc4]
push eax
mov dword [ebp - 0x130], eax
mov dword [edi + 4], edx
mov dword [edi + 8], ecx
mov ecx, dword [ebp - 0xbc]
mov dword [edi + 0xc], ecx
call dword [esi + 0x28]
test eax, eax
fnclex
jge 0x42461f
mov edx, dword [ebp - 0x130]
push 0x28
push 0x40859c
push edx
push eax
call ebx
mov eax, dword [ebp - 0x38]
lea edx, [ebp - 0x48]
push edx
push eax
mov ecx, dword [eax]
mov esi, eax
call dword [ecx + 0x34]
test eax, eax
fnclex
jge 0x42463f
push 0x34
push 0x4085ac
push esi
push eax
call ebx
lea eax, [ebp - 0x48]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaStrVarMove]
mov edx, eax
lea ecx, [ebp - 0x30]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
mov ecx, dword [0x43f0b8]
mov edx, eax
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
lea ecx, [ebp - 0x30]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
lea ecx, [ebp - 0x38]
lea edx, [ebp - 0x34]
push ecx
push edx
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObjList]
mov esi, dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
add esp, 0xc
lea ecx, [ebp - 0x48]
call esi
mov eax, dword [0x43f0b8]
mov ecx, dword [eax]
push ecx
push 0x408868
call dword [sym.imp.MSVBVM60.DLL___vbaStrCmp]
test eax, eax
jne 0x424c37
mov edx, dword [0x43f0b8]
fld qword [ebp - 0x28]
fcomp qword [edx + 4]
fnstsw ax
test ah, 0x40
jne 0x424c37
push 0
lea eax, [ebp - 0x48]
push 0x408c90
push eax
call dword [sym.imp.MSVBVM60.DLL_rtcCreateObject2]
lea ecx, [ebp - 0x48]
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaObjVar]
mov edi, dword [sym.imp.MSVBVM60.DLL___vbaObjSetAddref]
lea edx, [ebp - 0x1c]
push eax
push edx
call edi
lea ecx, [ebp - 0x48]
call esi
mov eax, dword [0x43f758]
test eax, eax
jne 0x424701
push 0x43f758
push 0x407bdc
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov esi, dword [0x43f758]
lea ecx, [ebp - 0x34]
push ecx
push esi
mov eax, dword [esi]
call dword [eax + 0x14]
test eax, eax
fnclex
jge 0x424722
push 0x14
push 0x407bcc
push esi
push eax
call ebx
mov eax, dword [ebp - 0x34]
lea ecx, [ebp - 0x30]
push ecx
push eax
mov edx, dword [eax]
mov esi, eax
call dword [edx + 0x50]
test eax, eax
fnclex
jge 0x424742
push 0x50
push 0x408cc8
push esi
push eax
call ebx
mov edx, dword [ebp - 0x30]
mov esi, dword [sym.imp.MSVBVM60.DLL___vbaStrCat]
push edx
push 0x408cdc
call esi
sub esp, 0x10
mov ecx, 8
mov edx, esp
mov dword [ebp - 0x48], ecx
mov dword [ebp - 0x40], eax
push 1
mov dword [edx], ecx
mov ecx, dword [ebp - 0x44]
push 0x408cf4
mov dword [edx + 4], ecx
mov ecx, dword [ebp - 0x1c]
push ecx
mov dword [edx + 8], eax
mov eax, dword [ebp - 0x3c]
mov dword [edx + 0xc], eax
lea edx, [ebp - 0x58]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaLateMemCallLd]
add esp, 0x20
push eax
lea eax, [ebp - 0x68]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaVarNot]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaBoolVarNull]
lea ecx, [ebp - 0x30]
mov bx, ax
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
lea ecx, [ebp - 0x34]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObj]
lea ecx, [ebp - 0x58]
lea edx, [ebp - 0x48]
push ecx
push edx
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVarList]
mov eax, dword [0x43f758]
add esp, 0xc
test bx, bx
je 0x4248ba
test eax, eax
jne 0x4247e8
push 0x43f758
push 0x407bdc
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov ebx, dword [0x43f758]
lea ecx, [ebp - 0x34]
push ecx
push ebx
mov eax, dword [ebx]
call dword [eax + 0x14]
test eax, eax
fnclex
jge 0x42480d
push 0x14
push 0x407bcc
push ebx
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov eax, dword [ebp - 0x34]
lea ecx, [ebp - 0x30]
push ecx
push eax
mov edx, dword [eax]
mov ebx, eax
call dword [edx + 0x50]
test eax, eax
fnclex
jge 0x424831
push 0x50
push 0x408cc8
push ebx
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov edx, dword [ebp - 0x30]
push edx
push 0x408cdc
call esi
sub esp, 0x10
mov ecx, 8
mov ebx, esp
mov dword [ebp - 0x48], ecx
mov edx, ecx
mov dword [ebp - 0x40], eax
mov dword [ebx], ecx
mov ecx, dword [ebp - 0x44]
sub esp, 0x10
mov dword [ebp - 0xd8], 2
mov dword [ebx + 4], ecx
mov ecx, esp
mov dword [ebp - 0xd0], edx
push 2
mov dword [ebx + 8], eax
mov eax, dword [ebp - 0x3c]
push 0x408d0c
mov dword [ebx + 0xc], eax
mov eax, dword [ebp - 0xd8]
mov dword [ecx], eax
mov eax, dword [ebp - 0xd4]
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x1c]
push eax
mov dword [ecx + 8], edx
mov edx, dword [ebp - 0xcc]
mov dword [ecx + 0xc], edx
lea ecx, [ebp - 0x58]
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaLateMemCallLd]
add esp, 0x30
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaObjVar]
lea edx, [ebp - 0x2c]
push eax
push edx
jmp 0x42499b
test eax, eax
jne 0x4248ce
push 0x43f758
push 0x407bdc
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov edi, dword [0x43f758]
lea eax, [ebp - 0x34]
push eax
push edi
mov edx, dword [edi]
call dword [edx + 0x14]
test eax, eax
fnclex
jge 0x4248f3
push 0x14
push 0x407bcc
push edi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov eax, dword [ebp - 0x34]
lea edx, [ebp - 0x30]
push edx
push eax
mov ecx, dword [eax]
mov edi, eax
call dword [ecx + 0x50]
test eax, eax
fnclex
jge 0x424917
push 0x50
push 0x408cc8
push edi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov eax, dword [ebp - 0x30]
push eax
push 0x408cdc
call esi
sub esp, 0x10
mov ecx, 8
mov ebx, esp
mov dword [ebp - 0x48], ecx
mov edx, ecx
sub esp, 0x10
mov dword [ebx], ecx
mov ecx, dword [ebp - 0x44]
mov dword [ebp - 0x40], eax
mov edi, 2
mov dword [ebx + 4], ecx
mov ecx, esp
mov dword [ebp - 0xd0], edx
push edi
mov dword [ebx + 8], eax
mov eax, dword [ebp - 0x3c]
push 0x408d2c
mov dword [ebp - 0xd8], edi
mov dword [ebx + 0xc], eax
mov eax, dword [ebp - 0xd4]
mov dword [ecx], edi
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x1c]
push eax
mov dword [ecx + 8], edx
mov edx, dword [ebp - 0xcc]
mov dword [ecx + 0xc], edx
lea ecx, [ebp - 0x58]
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaLateMemCallLd]
add esp, 0x30
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaObjVar]
mov edi, dword [sym.imp.MSVBVM60.DLL___vbaObjSetAddref]
lea edx, [ebp - 0x2c]
push eax
push edx
call edi
lea ecx, [ebp - 0x30]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
lea ecx, [ebp - 0x34]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObj]
lea eax, [ebp - 0x58]
lea ecx, [ebp - 0x48]
push eax
push ecx
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVarList]
mov edx, dword [0x43f0b8]
add esp, 0xc
mov eax, dword [edx]
push eax
push 0x408d4c
call esi
mov esi, dword [sym.imp.MSVBVM60.DLL_rtcVarFromFormatVar]
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x60], eax
push 1
lea edx, [ebp - 0x48]
mov dword [ebp - 0xc0], ecx
push 1
lea eax, [ebp - 0xc8]
push edx
lea ecx, [ebp - 0x58]
mov ebx, 0xa
push eax
push ecx
mov dword [ebp - 0x68], 8
mov dword [ebp - 0x40], 0x80020004
mov dword [ebp - 0x48], ebx
mov dword [ebp - 0xc8], 0x4005
call esi
mov edx, dword [0x43f0b8]
push 1
add edx, 4
lea eax, [ebp - 0x98]
mov dword [ebp - 0xf0], edx
push 1
lea ecx, [ebp - 0xf8]
push eax
lea edx, [ebp - 0xa8]
push ecx
push edx
mov dword [ebp - 0xe0], 0x408d4c
mov dword [ebp - 0xe8], 8
mov dword [ebp - 0x90], 0x80020004
mov dword [ebp - 0x98], ebx
mov dword [ebp - 0xf8], 0x4005
call esi
mov esi, dword [sym.imp.MSVBVM60.DLL___vbaVarAdd]
lea eax, [ebp - 0x68]
lea ecx, [ebp - 0x58]
push eax
lea edx, [ebp - 0x78]
push ecx
push edx
call esi
push eax
lea eax, [ebp - 0xe8]
lea ecx, [ebp - 0x88]
push eax
push ecx
call esi
push eax
lea edx, [ebp - 0xa8]
lea eax, [ebp - 0xb8]
push edx
push eax
call esi
mov edx, dword [eax]
sub esp, 0x10
mov ecx, esp
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov edx, dword [eax + 8]
mov eax, dword [eax + 0xc]
mov dword [ecx + 8], edx
mov esi, dword [sym.imp.MSVBVM60.DLL___vbaLateMemCall]
mov dword [ecx + 0xc], eax
mov ecx, dword [ebp - 0x2c]
push 1
push 0x408d50
push ecx
call esi
lea edx, [ebp - 0xb8]
lea eax, [ebp - 0xa8]
push edx
lea ecx, [ebp - 0x88]
push eax
lea edx, [ebp - 0x98]
push ecx
lea eax, [ebp - 0x78]
push edx
lea ecx, [ebp - 0x58]
push eax
lea edx, [ebp - 0x68]
push ecx
lea eax, [ebp - 0x48]
push edx
push eax
push 8
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVarList]
mov ecx, dword [ebp - 0x2c]
add esp, 0x40
push 0
push 0x408b5c
push ecx
call esi
add esp, 0xc
lea edx, [ebp - 0x2c]
push 0
push edx
call edi
lea eax, [ebp - 0x1c]
push 0
push eax
call edi
mov ecx, dword [0x43f0b8]
movsx esi, word [ecx + 0xc]
dec esi
cmp esi, 0xf
jb 0x424b42
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov eax, dword [0x43f0b8]
mov edx, dword [0x43f06c]
movsx edi, word [eax + 0xc]
mov esi, dword [edx + esi*4]
dec edi
cmp edi, 0xf
jb 0x424b60
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [0x43f06c]
lea eax, [ebp - 0x124]
push eax
mov edi, dword [ecx + edi*4]
push edi
mov edx, dword [edi]
call dword [edx + 0x1c]
test eax, eax
fnclex
jge 0x424b8f
push 0x1c
push 0x407984
push edi
mov edi, dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
push eax
call edi
jmp 0x424b95
mov edi, dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov edx, dword [0x43f0b8]
mov ecx, dword [esi]
fld qword [ebp - 0x28]
fsub qword [edx + 4]
sub esp, 8
fadd qword [ebp - 0x124]
fnstsw ax
test al, 0xd
jne 0x4251f4
fstp qword [esp]
push esi
call dword [ecx + 0x20]
test eax, eax
fnclex
jge 0x424bce
push 0x20
push 0x407984
push esi
push eax
call edi
mov eax, dword [0x43f06c]
lea edx, [ebp - 0x124]
push edx
mov esi, dword [eax + 0x2c]
push esi
mov ecx, dword [esi]
call dword [ecx + 0x1c]
test eax, eax
fnclex
jge 0x424bf4
push 0x1c
push 0x407984
push esi
push eax
call edi
mov edx, dword [0x43f0b8]
mov ecx, dword [esi]
fld qword [ebp - 0x28]
fsub qword [edx + 4]
sub esp, 8
fadd qword [ebp - 0x124]
fnstsw ax
test al, 0xd
jne 0x4251f4
fstp qword [esp]
push esi
call dword [ecx + 0x20]
test eax, eax
fnclex
jge 0x424c31
push 0x20
push 0x407984
push esi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov ebx, dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov ecx, dword [0x43f0b8]
xor eax, eax
mov dword [ecx + 4], eax
mov edx, dword [0x43f0b8]
mov dword [edx + 8], eax
fld qword [ebp - 0x18]
call dword [sym.imp.MSVBVM60.DLL___vbaFpI2]
mov ecx, dword [0x43f0b8]
mov word [ecx + 0xc], ax
mov eax, dword [0x43f0b8]
mov ecx, dword [ebp + 8]
mov edx, dword [eax + 4]
mov edi, dword [ecx]
mov dword [ebp - 0xd0], edx
mov eax, dword [eax + 8]
mov dword [ebp - 0xcc], eax
lea eax, [ebp - 0x34]
mov dword [ebp - 0xd8], 5
mov edx, dword [edi]
push eax
push edi
call dword [edx + 0x54]
test eax, eax
fnclex
jge 0x424c9f
push 0x54
push 0x40857c
push edi
push eax
call ebx
lea edi, [ebp - 0x38]
mov eax, dword [ebp - 0x34]
push edi
mov edx, 8
sub esp, 0x10
mov dword [ebp - 0xc8], edx
mov edi, esp
mov ecx, 0x408b6c
mov dword [ebp - 0xc0], ecx
mov esi, dword [eax]
mov dword [edi], edx
mov edx, dword [ebp - 0xc4]
push eax
mov dword [ebp - 0x130], eax
mov dword [edi + 4], edx
mov dword [edi + 8], ecx
mov ecx, dword [ebp - 0xbc]
mov dword [edi + 0xc], ecx
call dword [esi + 0x28]
test eax, eax
fnclex
jge 0x424cfb
mov edx, dword [ebp - 0x130]
push 0x28
push 0x40859c
push edx
push eax
call ebx
mov eax, dword [ebp - 0x38]
lea edx, [ebp - 0x48]
push edx
push eax
mov ecx, dword [eax]
mov esi, eax
call dword [ecx + 0x34]
test eax, eax
fnclex
jge 0x424d1b
push 0x34
push 0x4085ac
push esi
push eax
call ebx
lea eax, [ebp - 0xd8]
lea ecx, [ebp - 0x48]
push eax
lea edx, [ebp - 0x58]
push ecx
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaVarAdd]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaR8Var]
mov eax, dword [0x43f0b8]
lea ecx, [ebp - 0x38]
lea edx, [ebp - 0x34]
push ecx
fstp qword [eax + 4]
push edx
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObjList]
lea eax, [ebp - 0x58]
lea ecx, [ebp - 0x48]
push eax
push ecx
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVarList]
fld qword [ebp - 0x18]
mov edi, dword [sym.imp.MSVBVM60.DLL___vbaFpI4]
add esp, 0x18
call edi
mov esi, eax
dec esi
cmp esi, 0xf
jb 0x424d7b
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov edx, dword [0x43f06c]
fld qword [ebp - 0x18]
mov eax, dword [edx + esi*4]
mov dword [ebp - 0x150], eax
call edi
mov esi, eax
dec esi
cmp esi, 0xf
jb 0x424d9d
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [0x43f06c]
lea eax, [ebp - 0x124]
push eax
mov esi, dword [ecx + esi*4]
push esi
mov edx, dword [esi]
call dword [edx + 0x1c]
test eax, eax
fnclex
jge 0x424dc4
push 0x1c
push 0x407984
push esi
push eax
call ebx
mov eax, dword [ebp + 8]
mov edx, dword [ebp - 0x120]
mov ecx, dword [ebp - 0x124]
mov dword [ebp - 0xcc], edx
mov esi, dword [eax]
lea edx, [ebp - 0x34]
mov dword [ebp - 0xd0], ecx
mov dword [ebp - 0xd8], 5
mov ecx, dword [esi]
push edx
push esi
call dword [ecx + 0x54]
test eax, eax
fnclex
jge 0x424e06
push 0x54
push 0x40857c
push esi
push eax
call ebx
lea edi, [ebp - 0x38]
mov eax, dword [ebp - 0x34]
push edi
mov edx, 8
sub esp, 0x10
mov dword [ebp - 0xc8], edx
mov edi, esp
mov ecx, 0x408b6c
mov dword [ebp - 0xc0], ecx
mov esi, dword [eax]
mov dword [edi], edx
mov edx, dword [ebp - 0xc4]
push eax
mov dword [ebp - 0x13c], eax
mov dword [edi + 4], edx
mov dword [edi + 8], ecx
mov ecx, dword [ebp - 0xbc]
mov dword [edi + 0xc], ecx
call dword [esi + 0x28]
test eax, eax
fnclex
jge 0x424e62
mov edx, dword [ebp - 0x13c]
push 0x28
push 0x40859c
push edx
push eax
call ebx
mov eax, dword [ebp - 0x38]
lea edx, [ebp - 0x48]
push edx
push eax
mov ecx, dword [eax]
mov esi, eax
call dword [ecx + 0x34]
test eax, eax
fnclex
jge 0x424e82
push 0x34
push 0x4085ac
push esi
push eax
call ebx
mov esi, dword [ebp - 0x150]
lea eax, [ebp - 0xd8]
lea ecx, [ebp - 0x48]
push eax
mov edi, dword [esi]
lea edx, [ebp - 0x58]
push ecx
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaVarAdd]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaR8Var]
sub esp, 8
fstp qword [esp]
push esi
call dword [edi + 0x20]
test eax, eax
fnclex
jge 0x424ec1
push 0x20
push 0x407984
push esi
push eax
call ebx
lea eax, [ebp - 0x38]
lea ecx, [ebp - 0x34]
push eax
push ecx
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObjList]
lea edx, [ebp - 0x58]
lea eax, [ebp - 0x48]
push edx
push eax
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVarList]
fld qword [ebp - 0x18]
add esp, 0x18
call dword [sym.imp.MSVBVM60.DLL___vbaFpI4]
mov esi, eax
dec esi
cmp esi, 0xf
jb 0x424efb
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [0x43f06c]
fld qword [ebp - 0x18]
mov edi, dword [ecx + esi*4]
call dword [sym.imp.MSVBVM60.DLL___vbaFpI4]
mov esi, eax
dec esi
cmp esi, 0xf
jb 0x424f1b
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov edx, dword [0x43f06c]
lea ecx, [ebp - 0x11c]
push ecx
mov esi, dword [edx + esi*4]
push esi
mov eax, dword [esi]
call dword [eax + 0x24]
test eax, eax
fnclex
jge 0x424f42
push 0x24
push 0x407984
push esi
push eax
call ebx
mov ax, word [ebp - 0x11c]
mov edx, dword [edi]
add ax, 1
jo 0x4251f9
push eax
push edi
call dword [edx + 0x28]
test eax, eax
fnclex
jge 0x424f6b
push 0x28
push 0x407984
push edi
push eax
call ebx
fld qword [ebp - 0x18]
call dword [sym.imp.MSVBVM60.DLL___vbaFpI4]
mov esi, eax
dec esi
cmp esi, 0xf
jb 0x424f82
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [0x43f06c]
lea eax, [ebp - 0x30]
push eax
mov esi, dword [ecx + esi*4]
push esi
mov edx, dword [esi]
call dword [edx + 0x3c]
test eax, eax
fnclex
jge 0x424fa6
push 0x3c
push 0x407984
push esi
push eax
call ebx
mov ecx, dword [ebp - 0x30]
push ecx
push 0x408868
call dword [sym.imp.MSVBVM60.DLL___vbaStrCmp]
mov esi, eax
lea ecx, [ebp - 0x30]
neg esi
sbb esi, esi
neg esi
neg esi
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
test si, si
je 0x42516e
mov edx, dword [0x43f06c]
lea ecx, [ebp - 0x124]
push ecx
mov esi, dword [edx + 0x2c]
push esi
mov dword [ebp - 0x15c], esi
mov eax, dword [esi]
call dword [eax + 0x1c]
test eax, eax
fnclex
jge 0x424ffe
push 0x1c
push 0x407984
push esi
push eax
call ebx
mov ecx, dword [ebp + 8]
mov eax, dword [ebp - 0x120]
mov edx, dword [ebp - 0x124]
mov dword [ebp - 0xcc], eax
mov esi, dword [ecx]
lea eax, [ebp - 0x34]
mov dword [ebp - 0xd0], edx
mov dword [ebp - 0xd8], 5
mov edx, dword [esi]
push eax
push esi
call dword [edx + 0x54]
test eax, eax
fnclex
jge 0x425040
push 0x54
push 0x40857c
push esi
push eax
call ebx
lea edi, [ebp - 0x38]
mov eax, dword [ebp - 0x34]
push edi
mov edx, 8
sub esp, 0x10
mov dword [ebp - 0xc8], edx
mov edi, esp
mov ecx, 0x408b6c
mov dword [ebp - 0xc0], ecx
mov esi, dword [eax]
mov dword [edi], edx
mov edx, dword [ebp - 0xc4]
push eax
mov dword [ebp - 0x13c], eax
mov dword [edi + 4], edx
mov dword [edi + 8], ecx
mov ecx, dword [ebp - 0xbc]
mov dword [edi + 0xc], ecx
call dword [esi + 0x28]
test eax, eax
fnclex
jge 0x42509c
mov edx, dword [ebp - 0x13c]
push 0x28
push 0x40859c
push edx
push eax
call ebx
mov eax, dword [ebp - 0x38]
lea edx, [ebp - 0x48]
push edx
push eax
mov ecx, dword [eax]
mov esi, eax
call dword [ecx + 0x34]
test eax, eax
fnclex
jge 0x4250bc
push 0x34
push 0x4085ac
push esi
push eax
call ebx
mov esi, dword [ebp - 0x15c]
lea eax, [ebp - 0xd8]
lea ecx, [ebp - 0x48]
push eax
mov edi, dword [esi]
lea edx, [ebp - 0x58]
push ecx
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaVarAdd]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaR8Var]
sub esp, 8
fstp qword [esp]
push esi
call dword [edi + 0x20]
test eax, eax
fnclex
jge 0x4250fb
push 0x20
push 0x407984
push esi
push eax
call ebx
lea eax, [ebp - 0x38]
lea ecx, [ebp - 0x34]
push eax
push ecx
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObjList]
lea edx, [ebp - 0x58]
lea eax, [ebp - 0x48]
push edx
push eax
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVarList]
mov ecx, dword [0x43f06c]
add esp, 0x18
lea eax, [ebp - 0x11c]
mov esi, dword [ecx + 0x2c]
push eax
push esi
mov edx, dword [esi]
call dword [edx + 0x24]
test eax, eax
fnclex
jge 0x425145
push 0x24
push 0x407984
push esi
push eax
call ebx
mov dx, word [ebp - 0x11c]
mov ecx, dword [esi]
add dx, 1
jo 0x4251f9
push edx
push esi
call dword [ecx + 0x28]
test eax, eax
fnclex
jge 0x42516e
push 0x28
push 0x407984
push esi
push eax
call ebx
wait
push 0x4251e1
jmp 0x4251c7
mov esi, dword [sym.imp.MSVBVM60.DLL___vbaFreeObj]
lea ecx, [ebp - 0x1c]
call esi
lea ecx, [ebp - 0x20]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
lea ecx, [ebp - 0x2c]
call esi
ret
jmp 0x40204c
call dword [sym.imp.MSVBVM60.DLL___vbaErrorOverflow]
nop