Function at 0x43fa40
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
push 0x4030c6
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x16c
push ebx
push esi
push edi
mov dword [ebp - 8], esp
mov dword [ebp - 4], 0x4017f8
mov ecx, 0x3d
xor eax, eax
lea edi, [ebp - 0x170]
xor ebx, ebx
rep stosd dword es:[edi], eax
mov eax, dword [0x498010]
mov dword [ebp - 0x14], ebx
cmp eax, ebx
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0x5c], ebx
mov dword [ebp - 0x60], ebx
mov dword [ebp - 0x64], ebx
jne 0x43fab6
push 0x498010
push 0x41672c
call dword [sym.imp.MSVBVM60.DLL___vbaNew2]
mov eax, dword [0x498010]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x300]
lea edx, [ebp - 0x1c]
push eax
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaObjSet]
mov esi, eax
lea ecx, [ebp - 0x60]
push ecx
push esi
mov eax, dword [esi]
call dword [eax + 0x98]
cmp eax, ebx
fnclex
jge 0x43faf1
push 0x98
push 0x41910c
push esi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
xor edx, edx
cmp word [ebp - 0x60], 0xffff
lea ecx, [ebp - 0x1c]
sete dl
neg edx
mov si, dx
call dword [sym.imp.MSVBVM60.DLL___vbaFreeObj]
cmp si, bx
jne case.default.0x44016d
mov si, word [ebp + 8]
cmp si, 0x20
jne 0x43fb34
mov eax, dword [ebp + 0x10]
push eax
push 0x419260
call fcn.00441650
push 0x44093c
jmp 0x440920
cmp si, 8
jne 0x43fb4d
mov ecx, dword [ebp + 0x10]
push ecx
call fcn.00441c70
push 0x44093c
jmp 0x440920
cmp si, 0x2e
jne 0x43fb66
mov edx, dword [ebp + 0x10]
push edx
call fcn.00441f20
push 0x44093c
jmp 0x440920
cmp si, 0x24
jne 0x43fb7f
mov eax, dword [ebp + 0x10]
push eax
call 0x440f60
push 0x44093c
jmp 0x440920
cmp si, 0x23
jne 0x43fb98
mov ecx, dword [ebp + 0x10]
push ecx
call fcn.00441210
push 0x44093c
jmp 0x440920
cmp si, 0x25
jne 0x43fbb1
mov edx, dword [ebp + 0x10]
push edx
call fcn.00441360
push 0x44093c
jmp 0x440920
cmp si, 0x27
jne 0x43fbca
mov eax, dword [ebp + 0x10]
push eax
call 0x440c80
push 0x44093c
jmp 0x440920
cmp si, 0xd
jne 0x440079
movsx esi, word [ebp + 0x10]
mov ebx, dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
dec esi
cmp esi, 4
jb 0x43fbe6
call ebx
mov ecx, dword [0x498144]
cmp esi, 4
mov word [ecx + esi*2], 0
jb 0x43fc00
call ebx
cmp esi, 4
jb 0x43fc00
call ebx
mov edx, dword [0x4980ec]
movsx edi, word [edx + esi*2]
cmp edi, 0x12c
jb 0x43fc14
call ebx
cmp esi, 4
jb 0x43fc22
call ebx
cmp esi, 4
jb 0x43fc22
call ebx
mov eax, dword [0x4980ec]
movsx ebx, word [eax + esi*2]
cmp ebx, 0x12c
jb 0x43fc39
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
lea eax, [esi + edi*4]
push 0
push 0xffffffffffffffff
push 1
lea ecx, [eax + eax*2]
push 0x419120
push 0x419280
lea ecx, [ecx + ecx*4]
lea edx, [eax + ecx*4]
mov eax, dword [0x4980c8]
mov ecx, dword [eax + edx*4]
push ecx
call dword [sym.imp.MSVBVM60.DLL_rtcReplace]
mov edi, dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
mov edx, eax
lea ecx, [ebp - 0x18]
call edi
mov edx, eax
lea eax, [esi + ebx*4]
mov ebx, dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
lea ecx, [eax + eax*2]
lea ecx, [ecx + ecx*4]
lea eax, [eax + ecx*4]
mov ecx, dword [0x4980c8]
lea ecx, [ecx + eax*4]
call ebx
lea ecx, [ebp - 0x18]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
cmp esi, 4
jb 0x43fcaf
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
cmp esi, 4
jb 0x43fcaf
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov edx, dword [0x4980ec]
movsx eax, word [edx + esi*2]
cmp eax, 0x12c
mov dword [ebp - 0x6c], eax
jb 0x43fcc9
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov eax, dword [ebp - 0x6c]
lea eax, [esi + eax*4]
lea ecx, [eax + eax*2]
lea ecx, [ecx + ecx*4]
lea edx, [eax + ecx*4]
mov eax, dword [0x4980c8]
mov ecx, dword [eax + edx*4]
push ecx
call 0x440980
cmp esi, 4
jb 0x43fcf1
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov edx, dword [0x498224]
cmp word [edx + esi*2], 0xffff
jne 0x440001
mov edx, 0x419120
lea ecx, [ebp - 0x14]
call ebx
cmp esi, 4
jb 0x43fd22
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
cmp esi, 4
jb 0x43fd22
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov eax, dword [0x4980ec]
movsx ebx, word [eax + esi*2]
cmp ebx, 0x12c
jb 0x43fd39
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
lea eax, [esi + ebx*4]
mov dword [ebp - 0x4c], 0x4008
lea ecx, [eax + eax*2]
lea ecx, [ecx + ecx*4]
lea edx, [eax + ecx*4]
mov eax, dword [0x4980c8]
lea ecx, [eax + edx*4]
lea edx, [ebp - 0x4c]
lea eax, [ebp - 0x2c]
push edx
push eax
mov dword [ebp - 0x44], ecx
call dword [sym.imp.MSVBVM60.DLL_rtcTrimVar]
mov ebx, dword [sym.imp.MSVBVM60.DLL___vbaStrVarMove]
lea ecx, [ebp - 0x2c]
push ecx
call ebx
mov edx, eax
lea ecx, [ebp - 0x14]
call edi
lea ecx, [ebp - 0x2c]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
mov edx, dword [ebp - 0x14]
push 1
push edx
push 0x419278
push 0
call dword [sym.imp.MSVBVM60.DLL___vbaInStr]
test eax, eax
jle 0x43fe08
mov eax, dword [ebp - 0x14]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaLenBstr]
lea edx, [ebp - 0x2c]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x14]
push edx
push 1
push eax
lea ecx, [ebp - 0x14]
push 0x419278
push 0
mov dword [ebp - 0x2c], 3
mov dword [ebp - 0x44], ecx
mov dword [ebp - 0x4c], 0x4008
call dword [sym.imp.MSVBVM60.DLL___vbaInStr]
add eax, 1
lea ecx, [ebp - 0x4c]
jo 0x440978
push eax
lea edx, [ebp - 0x3c]
push ecx
push edx
call dword [sym.imp.MSVBVM60.DLL_rtcMidCharVar]
lea eax, [ebp - 0x3c]
push eax
call ebx
mov edx, eax
lea ecx, [ebp - 0x14]
call edi
lea ecx, [ebp - 0x3c]
lea edx, [ebp - 0x2c]
push ecx
push edx
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVarList]
add esp, 0xc
lea ecx, [ebp - 0x4c]
push 1
lea edx, [ebp - 0x2c]
lea eax, [ebp - 0x14]
push ecx
push edx
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x4c], 0x4008
call dword [sym.imp.MSVBVM60.DLL_rtcLeftCharVar]
lea eax, [ebp - 0x2c]
lea ecx, [ebp - 0x5c]
push eax
push ecx
mov dword [ebp - 0x54], 0x419260
mov dword [ebp - 0x5c], 0x8008
call dword [sym.imp.MSVBVM60.DLL___vbaVarTstEq]
lea ecx, [ebp - 0x2c]
mov word [ebp - 0x68], ax
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
cmp word [ebp - 0x68], 0
je 0x43feaa
mov edx, dword [ebp - 0x14]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaLenBstr]
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x14]
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x44], eax
push ecx
lea edx, [ebp - 0x4c]
push 2
lea eax, [ebp - 0x3c]
push edx
push eax
mov dword [ebp - 0x2c], 3
mov dword [ebp - 0x4c], 0x4008
call dword [sym.imp.MSVBVM60.DLL_rtcMidCharVar]
lea ecx, [ebp - 0x3c]
push ecx
call ebx
mov edx, eax
lea ecx, [ebp - 0x14]
call edi
lea edx, [ebp - 0x3c]
lea eax, [ebp - 0x2c]
push edx
push eax
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVarList]
add esp, 0xc
cmp esi, 4
jb 0x43feb5
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [0x49825c]
movsx ebx, word [ecx + esi*2]
dec ebx
cmp ebx, 0x270f
jb 0x43fece
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov eax, dword [0x498198]
mov edx, dword [ebp - 0x14]
lea ecx, [eax + ebx*8 + 4]
mov ebx, dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
call ebx
cmp esi, 4
jb 0x43feed
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
cmp esi, 5
jb 0x43fef8
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [0x498338]
mov eax, dword [0x49831c]
mov edx, dword [ecx + esi*4]
lea ecx, [eax + esi*4]
call ebx
mov ebx, dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
cmp esi, 4
jb 0x43ff18
call ebx
mov ecx, dword [0x498224]
mov edx, dword [ebp + 0x10]
push edx
mov word [ecx + esi*2], 0
call fcn.00441970
cmp esi, 4
jb 0x43ff3b
call ebx
cmp esi, 4
jb 0x43ff3b
call ebx
mov eax, dword [0x4980ec]
movsx ebx, word [eax + esi*2]
cmp ebx, 0x12c
jb 0x43ff52
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp + 0x10]
push ecx
push 0xffffffffffffffff
call fcn.00445c50
mov edx, eax
lea ecx, [ebp - 0x18]
call edi
mov edx, eax
lea eax, [esi + ebx*4]
lea ecx, [eax + eax*2]
lea ecx, [ecx + ecx*4]
lea eax, [eax + ecx*4]
mov ecx, dword [0x4980c8]
lea ecx, [ecx + eax*4]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
lea ecx, [ebp - 0x18]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
lea edx, [ebp - 0x170]
push edx
push 0x419208
call dword [sym.imp.MSVBVM60.DLL___vbaRecDestruct]
lea eax, [ebp - 0x170]
push eax
call fcn.00445d50
mov ebx, dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
cmp esi, 4
jb 0x43ffb5
call ebx
cmp esi, 4
jb 0x43ffbc
call ebx
mov ecx, dword [0x4980ec]
movsx edi, word [ecx + esi*2]
cmp edi, 0x12c
jb 0x43ffd0
call ebx
lea eax, [esi + edi*4]
lea edx, [ebp - 0x170]
push edx
lea ecx, [eax + eax*2]
lea ecx, [ecx + ecx*4]
lea edx, [eax + ecx*4]
mov eax, dword [0x4980c8]
lea ecx, [eax + edx*4]
push ecx
push 0x419208
call dword [sym.imp.MSVBVM60.DLL___vbaRecAssign]
push 0x44093c
jmp 0x440920
push 0
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x60], 0xffffffff
call dword [sym.imp.MSVBVM60.DLL___vbaStrBool]
mov edx, eax
lea ecx, [ebp - 0x18]
call edi
mov ebx, dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
cmp esi, 4
jb 0x44002b
call ebx
cmp esi, 4
jb 0x440032
call ebx
mov edx, dword [0x4980ec]
movsx edi, word [edx + esi*2]
cmp edi, 0x12c
jb 0x440046
call ebx
lea eax, [ebp - 0x64]
lea ecx, [ebp - 0x60]
push eax
mov eax, dword [ebp + 0x10]
lea edx, [ebp - 0x18]
push ecx
push edx
push eax
lea eax, [esi + edi*4]
lea ecx, [eax + eax*2]
lea ecx, [ecx + ecx*4]
lea edx, [eax + ecx*4]
mov eax, dword [0x4980c8]
lea ecx, [eax + edx*4]
lea edx, [ebp - 0x2c]
push ecx
push edx
call fcn.00451eb0
jmp 0x440450
cmp si, 0x41
jl 0x440143
cmp si, 0x5a
jg 0x440143
mov di, word [ebp + 0xc]
cmp di, 1
jne 0x4400e9
movsx eax, si
lea ecx, [ebp - 0x2c]
push eax
push ecx
call dword [sym.imp.MSVBVM60.DLL_rtcVarBstrFromAnsi]
lea edx, [ebp - 0x2c]
lea eax, [ebp - 0x3c]
push edx
push eax
call dword [sym.imp.MSVBVM60.DLL_rtcUpperCaseVar]
mov ebx, dword [ebp + 0x10]
lea ecx, [ebp - 0x3c]
push ebx
lea edx, [ebp - 0x18]
push ecx
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaStrVarVal]
push eax
call fcn.00441650
lea ecx, [ebp - 0x18]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
lea eax, [ebp - 0x3c]
lea ecx, [ebp - 0x2c]
push eax
push ecx
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVarList]
add esp, 0xc
jmp 0x44014a
movsx edx, si
lea eax, [ebp - 0x2c]
push edx
push eax
call dword [sym.imp.MSVBVM60.DLL_rtcVarBstrFromAnsi]
lea ecx, [ebp - 0x2c]
lea edx, [ebp - 0x3c]
push ecx
push edx
call dword [sym.imp.MSVBVM60.DLL_rtcLowerCaseVar]
mov eax, dword [ebp + 0x10]
lea ecx, [ebp - 0x3c]
push eax
lea edx, [ebp - 0x18]
push ecx
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaStrVarVal]
push eax
call fcn.00441650
lea ecx, [ebp - 0x18]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
lea eax, [ebp - 0x3c]
lea ecx, [ebp - 0x2c]
push eax
push ecx
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVarList]
add esp, 0xc
push 0x44093c
jmp 0x440920
mov di, word [ebp + 0xc]
mov ebx, dword [ebp + 0x10]
cmp si, 0x30
jl 0x4402aa
cmp si, 0x39
jg 0x4402aa
movsx eax, si
add eax, 0xffffffd0
cmp eax, 9
ja case.default.0x44016d
jmp dword [eax*4 + 0x440950]
cmp di, 1
push ebx
jne 0x4407e4
push 0x41b014
call fcn.00441650
push 0x44093c
jmp 0x440920
cmp di, 1
push ebx
jne 0x440802
push 0x41a440
call fcn.00441650
push 0x44093c
jmp 0x440920
cmp di, 1
push ebx
jne 0x440820
push 0x41b024
call fcn.00441650
push 0x44093c
jmp 0x440920
cmp di, 1
push ebx
jne 0x44083e
push 0x41b034
call fcn.00441650
push 0x44093c
jmp 0x440920
cmp di, 1
push ebx
jne 0x44085c
push 0x41b044
call fcn.00441650
push 0x44093c
jmp 0x440920
cmp di, 1
push ebx
jne 0x44087a
push 0x41b054
call fcn.00441650
push 0x44093c
jmp 0x440920
cmp di, 1
push ebx
jne 0x440898
push 0x41b064
call fcn.00441650
push 0x44093c
jmp 0x440920
cmp di, 1
push ebx
jne 0x4408b3
push 0x41afb8
call fcn.00441650
push 0x44093c
jmp 0x440920
cmp di, 1
push ebx
jne 0x4408ce
push 0x4192ec
call fcn.00441650
push 0x44093c
jmp 0x440920
cmp di, 1
push ebx
jne 0x4408e9
push 0x41aee4
call fcn.00441650
push 0x44093c
jmp 0x440920
mov ebx, dword [sym.imp.MSVBVM60.DLL___vbaI2Str]
push 0x41ad2c
call ebx
cmp si, ax
jne 0x4402f2
cmp di, 1
jne 0x4402da
mov edx, dword [ebp + 0x10]
push edx
push 0x41ad38
call fcn.00441650
push 0x44093c
jmp 0x440920
mov eax, dword [ebp + 0x10]
push eax
push 0x41ae84
call fcn.00441650
push 0x44093c
jmp 0x440920
push 0x41aca8
call ebx
cmp si, ax
jne 0x440334
cmp di, 1
jne 0x44031c
mov ecx, dword [ebp + 0x10]
push ecx
push 0x41acdc
call fcn.00441650
push 0x44093c
jmp 0x440920
mov edx, dword [ebp + 0x10]
push edx
push 0x41acdc
call fcn.00441650
push 0x44093c
jmp 0x440920
push 0x41ab80
call ebx
cmp si, ax
je 0x44071c
push 0x41b074
call ebx
cmp si, ax
jne 0x440386
cmp di, 1
jne 0x44036e
mov edx, dword [ebp + 0x10]
push edx
push 0x41b080
call fcn.00441650
push 0x44093c
jmp 0x440920
mov eax, dword [ebp + 0x10]
push eax
push 0x41b088
call fcn.00441650
push 0x44093c
jmp 0x440920
push 0x41b090
call ebx
cmp si, ax
jne 0x4403c8
cmp di, 1
jne 0x4403b0
mov ecx, dword [ebp + 0x10]
push ecx
push 0x41b09c
call fcn.00441650
push 0x44093c
jmp 0x440920
mov edx, dword [ebp + 0x10]
push edx
push 0x41b0a4
call fcn.00441650
push 0x44093c
jmp 0x440920
push 0x41b0ac
call ebx
cmp si, ax
jne 0x44040a
cmp di, 1
jne 0x4403f2
mov eax, dword [ebp + 0x10]
push eax
push 0x41b0b8
call fcn.00441650
push 0x44093c
jmp 0x440920
mov ecx, dword [ebp + 0x10]
push ecx
push 0x4198ac
call fcn.00441650
push 0x44093c
jmp 0x440920
push 0x41b0c0
call ebx
cmp si, ax
je 0x4406a4
push 0x41b0d4
call ebx
cmp si, ax
jne 0x440484
cmp di, 1
jne 0x44046c
lea ecx, [ebp - 0x2c]
push 0x22
push ecx
call dword [sym.imp.MSVBVM60.DLL_rtcVarBstrFromAnsi]
mov edx, dword [ebp + 0x10]
lea eax, [ebp - 0x2c]
push edx
lea ecx, [ebp - 0x18]
push eax
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaStrVarVal]
push eax
call fcn.00441650
lea ecx, [ebp - 0x18]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
lea ecx, [ebp - 0x2c]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
push 0x44093c
jmp 0x440920
mov edx, dword [ebp + 0x10]
push edx
push 0x41b0e0
call fcn.00441650
push 0x44093c
jmp 0x440920
push 0x41b0e8
call ebx
cmp si, ax
jne 0x4404c6
cmp di, 1
jne 0x4404ae
mov eax, dword [ebp + 0x10]
push eax
push 0x41a138
call fcn.00441650
push 0x44093c
jmp 0x440920
mov ecx, dword [ebp + 0x10]
push ecx
push 0x41b0f4
call fcn.00441650
push 0x44093c
jmp 0x440920
push 0x41b0fc
call ebx
cmp si, ax
je 0x440758
push 0x41b108
call ebx
cmp si, ax
je 0x440780
push 0x41b11c
call ebx
cmp si, ax
jne 0x44050a
mov eax, dword [ebp + 0x10]
push eax
push 0x4192f4
call fcn.00441650
push 0x44093c
jmp 0x440920
push 0x41b128
call ebx
cmp si, ax
jne 0x44052e
mov ecx, dword [ebp + 0x10]
push ecx
push 0x4198a4
call fcn.00441650
push 0x44093c
jmp 0x440920
push 0x41b134
call ebx
cmp si, ax
jne 0x440552
mov edx, dword [ebp + 0x10]
push edx
push 0x4192ec
call fcn.00441650
push 0x44093c
jmp 0x440920
push 0x41b140
call ebx
cmp si, ax
jne 0x440576
mov eax, dword [ebp + 0x10]
push eax
push 0x41acdc
call fcn.00441650
push 0x44093c
jmp 0x440920
push 0x41b14c
call ebx
cmp si, ax
jne 0x44059a
mov ecx, dword [ebp + 0x10]
push ecx
push 0x41a814
call fcn.00441650
push 0x44093c
jmp 0x440920
cmp si, 0x29
jne 0x4405d6
cmp di, 1
jne 0x4405be
mov edx, dword [ebp + 0x10]
push edx
push 0x41b014
call fcn.00441650
push 0x44093c
jmp 0x440920
mov eax, dword [ebp + 0x10]
push eax
push 0x41b01c
call fcn.00441650
push 0x44093c
jmp 0x440920
cmp si, 0x2a
jne 0x440612
cmp di, 1
jne 0x4405fa
mov ecx, dword [ebp + 0x10]
push ecx
push 0x4192ec
call fcn.00441650
push 0x44093c
jmp 0x440920
mov edx, dword [ebp + 0x10]
push edx
push 0x41afc8
call fcn.00441650
push 0x44093c
jmp 0x440920
cmp si, 0x2b
je 0x44071c
cmp si, 0x2c
jne 0x440658
cmp di, 1
jne 0x440640
mov edx, dword [ebp + 0x10]
push edx
push 0x41a138
call fcn.00441650
push 0x44093c
jmp 0x440920
mov eax, dword [ebp + 0x10]
push eax
push 0x41b0f4
call fcn.00441650
push 0x44093c
jmp 0x440920
cmp si, 0x2f
je 0x440780
cmp si, 0x3a
jne 0x44069e
cmp di, 1
jne 0x440686
mov eax, dword [ebp + 0x10]
push eax
push 0x41a438
call fcn.00441650
push 0x44093c
jmp 0x440920
mov ecx, dword [ebp + 0x10]
push ecx
push 0x41b0cc
call fcn.00441650
push 0x44093c
jmp 0x440920
cmp si, 0x3b
jne 0x4406da
cmp di, 1
jne 0x4406c2
mov edx, dword [ebp + 0x10]
push edx
push 0x41a438
call fcn.00441650
push 0x44093c
jmp 0x440920
mov eax, dword [ebp + 0x10]
push eax
push 0x41b0cc
call fcn.00441650
push 0x44093c
jmp 0x440920
cmp si, 0x3c
jne 0x440716
cmp di, 1
jne 0x4406fe
mov ecx, dword [ebp + 0x10]
push ecx
push 0x41a138
call fcn.00441650
push 0x44093c
jmp 0x440920
mov edx, dword [ebp + 0x10]
push edx
push 0x41b0f4
call fcn.00441650
push 0x44093c
jmp 0x440920
cmp si, 0x3d
jne 0x440752
cmp di, 1
jne 0x44073a
mov eax, dword [ebp + 0x10]
push eax
push 0x41a814
call fcn.00441650
push 0x44093c
jmp 0x440920
mov ecx, dword [ebp + 0x10]
push ecx
push 0x419db4
call fcn.00441650
push 0x44093c
jmp 0x440920
cmp si, 0x3e
jne 0x44077a
cmp di, 1
jne 0x4404f2
mov edx, dword [ebp + 0x10]
push edx
push 0x4192f4
call fcn.00441650
push 0x44093c
jmp 0x440920
cmp si, 0x3f
jne 0x4407b6
cmp di, 1
jne 0x44079e
mov ecx, dword [ebp + 0x10]
push ecx
push 0x41b114
call fcn.00441650
push 0x44093c
jmp 0x440920
mov edx, dword [ebp + 0x10]
push edx
push 0x4198a4
call fcn.00441650
push 0x44093c
jmp 0x440920
cmp si, 0x40
jne 0x4407da
cmp di, 1
jne 0x44081c
mov eax, dword [ebp + 0x10]
push eax
push 0x41b024
call fcn.00441650
push 0x44093c
jmp 0x440920
cmp si, 0x60
jne 0x4407f8
mov edx, dword [ebp + 0x10]
push edx
push 0x41b01c
call fcn.00441650
push 0x44093c
jmp 0x440920
cmp si, 0x61
jne 0x440816
mov eax, dword [ebp + 0x10]
push eax
push 0x419258
call fcn.00441650
push 0x44093c
jmp 0x440920
cmp si, 0x62
jne 0x440834
mov ecx, dword [ebp + 0x10]
push ecx
push 0x41b02c
call fcn.00441650
push 0x44093c
jmp 0x440920
cmp si, 0x63
jne 0x440852
mov edx, dword [ebp + 0x10]
push edx
push 0x41b03c
call fcn.00441650
push 0x44093c
jmp 0x440920
cmp si, 0x64
jne 0x440870
mov eax, dword [ebp + 0x10]
push eax
push 0x41b04c
call fcn.00441650
push 0x44093c
jmp 0x440920
cmp si, 0x65
jne 0x44088e
mov ecx, dword [ebp + 0x10]
push ecx
push 0x41b05c
call fcn.00441650
push 0x44093c
jmp 0x440920
cmp si, 0x66
jne 0x4408a9
mov edx, dword [ebp + 0x10]
push edx
push 0x41b06c
call fcn.00441650
push 0x44093c
jmp 0x440920
cmp si, 0x67
jne 0x4408c4
mov eax, dword [ebp + 0x10]
push eax
push 0x41afc0
call fcn.00441650
push 0x44093c
jmp 0x440920
cmp si, 0x68
jne 0x4408df
mov ecx, dword [ebp + 0x10]
push ecx
push 0x41afc8
call fcn.00441650
push 0x44093c
jmp 0x440920
cmp si, 0x69
jne case.default.0x44016d
mov edx, dword [ebp + 0x10]
push edx
push 0x41af3c
call fcn.00441650
push 0x44093c
jmp 0x440920
lea edx, [ebp - 0x170]
push edx
push 0x419208
call dword [sym.imp.MSVBVM60.DLL___vbaRecDestruct]
lea ecx, [ebp - 0x14]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
ret
call dword [sym.imp.MSVBVM60.DLL___vbaErrorOverflow]
nop
nop
push ebp
mov ebp, esp
sub esp, 8
push 0x4030c6
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x68
push ebx
push esi
push edi
mov dword [ebp - 8], esp
mov dword [ebp - 4], 0x401808
mov edx, dword [ebp + 8]
xor edi, edi
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x2c], edi
mov dword [ebp - 0x3c], edi
mov dword [ebp - 0x4c], edi
mov dword [ebp - 0x5c], edi
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
mov eax, dword [ebp - 0x18]
mov esi, dword [sym.imp.MSVBVM60.DLL___vbaInStr]
push 1
push eax
push 0x419278
push edi
call esi
test eax, eax
jle 0x440a54
mov ecx, dword [ebp - 0x18]
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaLenBstr]
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x2c]
lea edx, [ebp - 0x18]
push eax
push 1
push ecx
push 0x419278
push edi
mov dword [ebp - 0x2c], 3
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x4c], 0x4008
call esi
add eax, 1
lea edx, [ebp - 0x4c]
jo 0x440c6c
push eax
lea eax, [ebp - 0x3c]
push edx
push eax
call dword [sym.imp.MSVBVM60.DLL_rtcMidCharVar]
lea ecx, [ebp - 0x3c]
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaStrVarMove]
mov edx, eax
lea ecx, [ebp - 0x18]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
lea edx, [ebp - 0x3c]
lea eax, [ebp - 0x2c]
push edx
push eax
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVarList]
add esp, 0xc
lea edx, [ebp - 0x4c]
lea eax, [ebp - 0x2c]
lea ecx, [ebp - 0x18]
push edx
push eax
mov dword [ebp - 0x44], ecx
mov dword [ebp - 0x4c], 0x4008
call dword [sym.imp.MSVBVM60.DLL_rtcTrimVar]
lea ecx, [ebp - 0x2c]
lea edx, [ebp - 0x5c]
push ecx
push edx
mov dword [ebp - 0x54], 0x419120
mov dword [ebp - 0x5c], 0x8008
call dword [sym.imp.MSVBVM60.DLL___vbaVarTstEq]
lea ecx, [ebp - 0x2c]
mov si, ax
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
cmp si, di
jne 0x440c2b
movsx esi, word [0x498090]
mov ebx, dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
dec esi
cmp esi, 4
jb 0x440ab5
call ebx
mov eax, dword [ebp - 0x18]
push eax
call fcn.00449960
mov edx, eax
lea ecx, [ebp - 0x1c]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
mov ecx, dword [0x498160]
push eax
mov edx, dword [ecx + esi*4 + 0x10]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaStrCmp]
mov esi, eax
lea ecx, [ebp - 0x1c]
neg esi
sbb esi, esi
inc esi
neg esi
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
cmp si, di
jne 0x440b8d
mov dword [ebp - 0x74], 2
mov esi, 0x63
cmp si, word [ebp - 0x74]
jl 0x440b8d
movsx eax, word [0x498090]
dec eax
cmp eax, 4
mov dword [ebp - 0x6c], eax
jb 0x440b1e
call ebx
mov ax, si
sub ax, 1
jo 0x440c6c
movsx eax, ax
cmp eax, 0x64
mov dword [ebp - 0x68], eax
jb 0x440b38
call ebx
movsx edi, word [0x498090]
dec edi
cmp edi, 4
jb 0x440b47
call ebx
movsx ebx, si
cmp ebx, 0x64
jb 0x440b55
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x6c]
mov edx, dword [ebp - 0x68]
mov eax, dword [0x498160]
lea ecx, [ecx + edx*4]
mov edx, dword [eax + ecx*4]
lea ecx, [edi + ebx*4]
lea ecx, [eax + ecx*4]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
mov ebx, dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
or eax, 0xffffffff
add ax, si
jo 0x440c6c
mov esi, eax
xor edi, edi
jmp 0x440b02
lea eax, [ebp - 0x4c]
lea ecx, [ebp - 0x2c]
lea edx, [ebp - 0x18]
push eax
push ecx
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x4c], 0x4008
call dword [sym.imp.MSVBVM60.DLL_rtcTrimVar]
movsx esi, word [0x498090]
dec esi
cmp esi, 4
jb 0x440bb7
call ebx
lea edx, [ebp - 0x2c]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaStrVarMove]
mov edx, eax
lea ecx, [ebp - 0x1c]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
mov edx, eax
mov eax, dword [0x498160]
lea ecx, [eax + esi*4 + 0x10]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
lea ecx, [ebp - 0x1c]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
lea ecx, [ebp - 0x2c]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
movsx esi, word [0x498090]
dec esi
cmp esi, 4
jb 0x440bfe
call ebx
mov ecx, dword [0x498160]
mov edx, 0x419120
lea ecx, [ecx + esi*4]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
movsx esi, word [0x498090]
dec esi
cmp esi, 4
jb 0x440c21
call ebx
mov edx, dword [0x498144]
mov word [edx + esi*2], di
push 0x440c59
jmp 0x440c4f
lea ecx, [ebp - 0x18]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
ret
call dword [sym.imp.MSVBVM60.DLL___vbaErrorOverflow]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
push ebp
mov ebp, esp
sub esp, 0x14
push 0x4030c6
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x70
push ebx
push esi
push edi
mov dword [ebp - 0x14], esp
mov dword [ebp - 0x10], 0x401818
xor eax, eax
mov dword [ebp - 0xc], eax
mov dword [ebp - 8], eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x70], eax
push 1
call dword [sym.imp.MSVBVM60.DLL___vbaOnError]
movsx edi, word [ebp + 8]
dec edi
cmp edi, 4
mov esi, dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
jb 0x440ce6
call esi
cmp edi, 4
jb 0x440ced
call esi
mov eax, dword [0x4980ec]
movsx ebx, word [eax + edi*2]
cmp ebx, 0x12c
jb 0x440d00
call esi
lea eax, [edi + ebx*4]
lea ecx, [eax + eax*2]
lea ecx, [ecx + ecx*4]
lea edx, [eax + ecx*4]
mov eax, dword [0x4980c8]
mov edx, dword [eax + edx*4]
lea ecx, [ebp - 0x28]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x58], ecx
mov esi, 0x4008
mov dword [ebp - 0x60], esi
push 1
lea edx, [ebp - 0x60]
push edx
lea eax, [ebp - 0x40]
push eax
call dword [sym.imp.MSVBVM60.DLL_rtcRightCharVar]
mov dword [ebp - 0x68], 0x419280
mov dword [ebp - 0x70], 0x8008
lea ecx, [ebp - 0x40]
push ecx
lea edx, [ebp - 0x70]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaVarTstEq]
mov bx, ax
lea ecx, [ebp - 0x40]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
test bx, bx
jne 0x440eff
push 1
mov eax, dword [ebp - 0x28]
push eax
push 0x419280
push 0
mov ebx, dword [sym.imp.MSVBVM60.DLL___vbaInStr]
call ebx
test eax, eax
je 0x440eff
push 1
mov ecx, dword [ebp - 0x28]
push ecx
push 0x419280
push 0
call ebx
add eax, 1
jo 0x440f59
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x40], 3
lea edx, [ebp - 0x28]
mov dword [ebp - 0x58], edx
mov dword [ebp - 0x60], esi
lea eax, [ebp - 0x40]
push eax
push 1
lea ecx, [ebp - 0x60]
push ecx
lea edx, [ebp - 0x50]
push edx
call dword [sym.imp.MSVBVM60.DLL_rtcMidCharVar]
lea eax, [ebp - 0x50]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaStrVarMove]
mov edx, eax
lea ecx, [ebp - 0x20]
mov esi, dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
call esi
lea ecx, [ebp - 0x50]
push ecx
lea edx, [ebp - 0x40]
push edx
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVarList]
add esp, 0xc
mov eax, dword [ebp - 0x28]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaLenBstr]
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x40], 3
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x58], ecx
mov dword [ebp - 0x60], 0x4008
lea edx, [ebp - 0x40]
push edx
push 1
mov eax, dword [ebp - 0x28]
push eax
push 0x419280
push 0
call ebx
add eax, 2
jo 0x440f59
push eax
lea ecx, [ebp - 0x60]
push ecx
lea edx, [ebp - 0x50]
push edx
call dword [sym.imp.MSVBVM60.DLL_rtcMidCharVar]
lea eax, [ebp - 0x50]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaStrVarMove]
mov edx, eax
lea ecx, [ebp - 0x24]
call esi
lea ecx, [ebp - 0x50]
push ecx
lea edx, [ebp - 0x40]
push edx
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVarList]
add esp, 0xc
push 0
push 0xffffffffffffffff
push 1
push 0x419120
push 0x419280
mov eax, dword [ebp - 0x20]
push eax
call dword [sym.imp.MSVBVM60.DLL_rtcReplace]
mov edx, eax
lea ecx, [ebp - 0x2c]
call esi
push eax
push 0x419280
mov ebx, dword [sym.imp.MSVBVM60.DLL___vbaStrCat]
call ebx
mov edx, eax
lea ecx, [ebp - 0x30]
call esi
push eax
mov ecx, dword [ebp - 0x24]
push ecx
call ebx
mov edx, eax
lea ecx, [ebp - 0x28]
call esi
lea edx, [ebp - 0x30]
push edx
lea eax, [ebp - 0x2c]
push eax
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStrList]
add esp, 0xc
cmp edi, 4
mov ebx, dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
jb 0x440ec6
call ebx
cmp edi, 4
jb 0x440ecd
call ebx
mov ecx, dword [0x4980ec]
movsx esi, word [ecx + edi*2]
cmp esi, 0x12c
jb 0x440ee1
call ebx
mov edx, dword [ebp - 0x28]
lea eax, [edi + esi*4]
lea ecx, [eax + eax*2]
lea ecx, [ecx + ecx*4]
lea eax, [eax + ecx*4]
mov ecx, dword [0x4980c8]
lea ecx, [ecx + eax*4]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
call dword [sym.imp.MSVBVM60.DLL___vbaExitProc]
push 0x440f46
jmp 0x440f30
lea ecx, [ebp - 0x20]
mov esi, dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
call esi
lea ecx, [ebp - 0x24]
call esi
lea ecx, [ebp - 0x28]
call esi
ret
call dword [sym.imp.MSVBVM60.DLL___vbaErrorOverflow]
nop
push ebp
mov ebp, esp
sub esp, 0x14
push 0x4030c6
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xb4
push ebx
push esi
push edi
mov dword [ebp - 0x14], esp
mov dword [ebp - 0x10], 0x401840
xor eax, eax
mov dword [ebp - 0xc], eax
mov dword [ebp - 8], eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x80], eax
mov dword [ebp - 0x90], eax
mov dword [ebp - 0xa0], eax
push 1
call dword [sym.imp.MSVBVM60.DLL___vbaOnError]
mov ebx, dword [ebp + 8]
movsx esi, bx
dec esi
cmp esi, 4
jb 0x440fe3
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
cmp esi, 4
jb 0x440fe3
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov eax, dword [0x4980ec]
movsx edi, word [eax + esi*2]
cmp edi, 0x12c
jb 0x440ffa
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
lea eax, [esi + edi*4]
lea ecx, [eax + eax*2]
lea ecx, [ecx + ecx*4]
lea edx, [eax + ecx*4]
mov eax, dword [0x4980c8]
mov edx, dword [eax + edx*4]
lea ecx, [ebp - 0x20]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
push 1
mov ecx, dword [ebp - 0x20]
push ecx
push 0x419280
push 0
call dword [sym.imp.MSVBVM60.DLL___vbaInStr]
test eax, eax
je 0x441199
push ebx
push 0
call fcn.00445c50
mov edx, eax
lea ecx, [ebp - 0x30]
mov edi, dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
call edi
mov dword [ebp - 0x38], 0x3e7
mov dword [ebp - 0x40], 2
mov edx, dword [ebp - 0x30]
mov dword [ebp - 0x30], 0
lea eax, [ebp - 0x20]
mov dword [ebp - 0x98], eax
mov dword [ebp - 0xa0], 0x4008
lea ecx, [ebp - 0x40]
push ecx
lea ecx, [ebp - 0x28]
call edi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaLenBstr]
push eax
lea edx, [ebp - 0xa0]
push edx
lea eax, [ebp - 0x50]
push eax
call dword [sym.imp.MSVBVM60.DLL_rtcMidCharVar]
push ebx
push 0
call fcn.00445c50
mov edx, eax
lea ecx, [ebp - 0x24]
call edi
push eax
push 0x419280
call dword [sym.imp.MSVBVM60.DLL___vbaStrCat]
mov dword [ebp - 0x78], eax
mov ebx, 8
mov dword [ebp - 0x80], ebx
push 0
push 0xffffffffffffffff
push 1
push 0x419120
push 0x419280
lea ecx, [ebp - 0x50]
push ecx
lea edx, [ebp - 0x2c]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaStrVarVal]
push eax
call dword [sym.imp.MSVBVM60.DLL_rtcReplace]
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x60], ebx
lea eax, [ebp - 0x60]
push eax
lea ecx, [ebp - 0x70]
push ecx
call dword [sym.imp.MSVBVM60.DLL_rtcTrimVar]
lea edx, [ebp - 0x80]
push edx
lea eax, [ebp - 0x70]
push eax
lea ecx, [ebp - 0x90]
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaVarCat]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaStrVarMove]
mov edx, eax
lea ecx, [ebp - 0x20]
call edi
lea edx, [ebp - 0x30]
push edx
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x28]
push ecx
lea edx, [ebp - 0x24]
push edx
push 4
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStrList]
lea eax, [ebp - 0x90]
push eax
lea ecx, [ebp - 0x70]
push ecx
lea edx, [ebp - 0x80]
push edx
lea eax, [ebp - 0x60]
push eax
lea ecx, [ebp - 0x50]
push ecx
lea edx, [ebp - 0x40]
push edx
push 6
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVarList]
add esp, 0x30
cmp esi, 4
mov ebx, dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
jb 0x441161
call ebx
cmp esi, 4
jb 0x441168
call ebx
mov eax, dword [0x4980ec]
movsx edi, word [eax + esi*2]
cmp edi, 0x12c
jb 0x44117b
call ebx
mov edx, dword [ebp - 0x20]
lea eax, [esi + edi*4]
lea ecx, [eax + eax*2]
lea ecx, [ecx + ecx*4]
lea eax, [eax + ecx*4]
mov ecx, dword [0x4980c8]
lea ecx, [ecx + eax*4]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
call dword [sym.imp.MSVBVM60.DLL___vbaExitProc]
push 0x4411ef
jmp 0x4411e5
lea ecx, [ebp - 0x20]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
ret