Function at 0x45af70
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
push 0x402336
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x174
push ebx
push esi
push edi
mov dword [ebp - 8], esp
mov dword [ebp - 4], 0x4013d8
xor eax, eax
push 0xc
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x80], eax
mov dword [ebp - 0x9c], eax
mov dword [ebp - 0xa0], eax
mov dword [ebp - 0xac], eax
mov dword [ebp - 0xa8], eax
mov dword [ebp - 0xb0], eax
mov dword [ebp - 0xb4], eax
mov dword [ebp - 0xc4], eax
mov dword [ebp - 0xd4], eax
mov dword [ebp - 0xe4], eax
mov dword [ebp - 0xf4], eax
mov dword [ebp - 0x100], eax
push 0x40b30c
lea eax, [ebp - 0x30]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaAryConstruct2]
fld qword [0x401308]
call sub.MSVBVM60.DLL__CIatan
fstp qword [ebp - 0x108]
fld qword [ebp - 0x108]
mov ecx, dword [0x4ee338]
fmul qword [0x401300]
mov esi, dword [sym.imp.MSVBVM60.DLL___vbaStrCat]
push ecx
push 0x409f54
fstp qword [0x4f2524]
mov dword [0x4eefa4], 0x4271999a
call esi
mov edi, dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
mov edx, eax
lea ecx, [ebp - 0x3c]
call edi
mov edx, dword [0x4f23b8]
mov ebx, dword [sym.imp.MSVBVM60.DLL___vbaLenBstr]
push edx
call ebx
test eax, eax
jle 0x45b0cc
mov eax, dword [0x4f23b8]
push eax
push 0x409f78
call esi
mov edx, eax
lea ecx, [ebp - 0x38]
call edi
push 0
lea edx, [ebp - 0xe4]
lea ecx, [ebp - 0x38]
push edx
mov dword [ebp - 0xdc], ecx
mov dword [ebp - 0xe4], 0x4008
call dword [sym.imp.MSVBVM60.DLL_rtcDir]
mov edx, eax
lea ecx, [ebp - 0xb0]
call edi
push eax
call ebx
xor ecx, ecx
test eax, eax
setg cl
neg ecx
mov edi, ecx
lea ecx, [ebp - 0xb0]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
test di, di
je 0x45b0cc
mov edx, dword [ebp - 0x38]
lea ecx, [ebp - 0x3c]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
mov edx, dword [ebp - 0x3c]
push edx
push 1
push 0xffffffffffffffff
push 1
call dword [sym.imp.MSVBVM60.DLL___vbaFileOpen]
mov ebx, dword [sym.imp.MSVBVM60.DLL_rtcEndOfFile]
push 1
call ebx
test ax, ax
jne 0x45b9c1
mov edi, dword [sym.imp.MSVBVM60.DLL___vbaInputFile]
lea eax, [ebp - 0x4c]
push eax
push 1
push 0x409f34
call edi
add esp, 0xc
push 1
call ebx
test ax, ax
jne 0x45b9c7
push 0x4ee518
push 0x4ee568
push 0x4ee668
push 0x4ee610
push 0x4ee5f4
push 0x4ee5ec
lea ecx, [ebp - 0x80]
push ecx
push 1
push 0x409f88
call edi
add esp, 0x24
push 1
call ebx
test ax, ax
jne 0x45b9c7
mov eax, dword [0x4ee65c]
push 0x4ee340
lea edx, [eax + 0x40]
push edx
lea ecx, [eax + 0x30]
push ecx
lea edx, [eax + 0x20]
push edx
add eax, 0x10
push eax
push 1
push 0x409f98
call edi
add esp, 0x1c
push 1
call ebx
test ax, ax
jne 0x45b9c7
mov eax, dword [0x4ee624]
lea ecx, [eax + 0x28]
push ecx
lea edx, [eax + 0x20]
push edx
lea ecx, [eax + 0x18]
push ecx
lea edx, [eax + 0x10]
push edx
add eax, 8
push eax
push 1
push 0x409fa4
call edi
add esp, 0x1c
push 1
call ebx
test ax, ax
jne 0x45b9c7
mov eax, dword [0x4ee640]
lea ecx, [eax + 0x28]
push ecx
lea edx, [eax + 0x20]
push edx
lea ecx, [eax + 0x18]
push ecx
lea edx, [eax + 0x10]
push edx
add eax, 8
push eax
push 1
push 0x409fa4
call edi
add esp, 0x1c
push 1
call ebx
test ax, ax
jne 0x45b9c7
push 0x4ee8a8
push 0x4eea70
push 0x4ee3c8
push 0x4eea30
push 0x4ee5dc
push 0x4ee5cc
push 0x4ee5bc
push 1
push 0x409fb0
call edi
add esp, 0x24
push 1
call ebx
test ax, ax
jne 0x45b9c7
push 0x4ee558
push 0x4ee548
push 0x4ee538
push 0x4ee528
push 0x4ee510
push 0x4ee500
push 0x4ee4f0
push 0x4ee4e0
push 0x4ee4d0
push 0x4ee4c0
push 1
push 0x409fc0
call edi
add esp, 0x30
push 1
call ebx
test ax, ax
jne 0x45b9c7
push 0x4eec00
push 0x4eebf0
push 0x4eebd0
push 0x4ee728
push 0x4eec10
push 0x4eebe0
push 0x4eebc0
push 0x4eebb0
push 0x4eeba0
push 0x4eeb90
push 1
push 0x409fd4
call edi
add esp, 0x30
push 1
call ebx
test ax, ax
jne 0x45b9c7
push 0x4ee708
push 0x4ee6f8
push 0x4ee6e8
push 0x4ee6d8
push 0x4ee6c8
push 0x4ee6b8
push 0x4ee6a8
push 0x4ee698
push 0x4ee718
push 0x4ee688
push 0x4ee678
push 1
push 0x409fe8
call edi
add esp, 0x34
push 1
call ebx
test ax, ax
jne 0x45b9c7
push 0x4ee7d8
push 0x4ee7c8
push 0x4ee7b8
push 0x4ee7a8
push 0x4ee798
push 0x4ee788
push 0x4ee778
push 0x4ee768
push 0x4ee758
push 0x4ee748
push 0x4ee738
push 1
push 0x409fe8
call edi
add esp, 0x34
push 1
call ebx
test ax, ax
jne 0x45b9c7
push 0x4ee848
push 0x4ee838
push 0x4ee828
push 0x4ee818
push 0x4ee808
push 0x4ee7f8
push 0x4ee7e8
push 0x4ee898
push 0x4ee888
push 0x4ee878
push 0x4ee868
push 0x4ee858
push 1
push 0x409ffc
call edi
add esp, 0x38
push 1
call ebx
test ax, ax
jne 0x45b9c7
push 0x4eea50
push 0x4eea40
push 0x4ee96c
push 0x4ee95c
push 0x4ee958
push 0x4ee948
push 0x4ee938
push 0x4ee928
push 0x4ee918
push 0x4ee908
push 0x4ee8f8
push 0x4ee8e8
push 0x4ee8d8
push 0x4ee8c8
push 0x4ee8b8
push 1
push 0x40a010
call edi
add esp, 0x44
push 1
call ebx
test ax, ax
jne 0x45b9c7
push 0x4eea60
push 0x4eea20
push 0x4eea10
push 0x4eea00
push 0x4ee9f0
push 0x4ee9e0
push 0x4ee9d0
push 0x4ee9c0
push 0x4ee9b0
push 0x4ee9a0
push 0x4ee990
push 0x4ee980
push 1
push 0x409ffc
call edi
add esp, 0x38
push 1
call ebx
test ax, ax
jne 0x45b9c7
push 0x4eeb10
push 0x4eeb00
push 0x4eeaf0
push 0x4eeae0
push 0x4eead0
push 0x4eeac0
push 0x4eeab0
push 0x4eeaa0
push 0x4eea90
push 0x4eea80
push 1
push 0x409fd4
call edi
add esp, 0x30
push 1
call ebx
test ax, ax
jne 0x45b9c7
push 0x4eeb60
push 0x4eeb50
push 0x4eeb40
push 0x4eeb30
push 0x4eeb20
push 0x4eeb80
push 0x4eeb70
push 1
push 0x409fb0
call edi
add esp, 0x24
push 1
call ebx
test ax, ax
jne 0x45b9c7
push 0x4ee3f0
push 0x4ee3e0
push 0x4ee3b8
push 0x4ee3a8
push 0x4ee398
push 0x4ee388
push 0x4ee378
push 0x4ee368
push 1
push 0x40a028
call edi
add esp, 0x28
push 1
call ebx
test ax, ax
jne 0x45b9c7
push 0x4ee4b0
push 0x4ee4a0
push 0x4ee490
push 0x4ee480
push 0x4ee470
push 0x4ee460
push 0x4ee450
push 0x4ee440
push 0x4ee430
push 0x4ee420
push 0x4ee410
push 0x4ee400
push 1
push 0x409ffc
call edi
add esp, 0x38
push 1
call ebx
test ax, ax
jne 0x45b9c7
push 0x4ee3d8
push 1
push 0x409f34
call edi
add esp, 0xc
push 1
call ebx
test ax, ax
jne 0x45b9c7
push 0x4ee3dc
push 1
push 0x409f34
call edi
add esp, 0xc
push 1
call ebx
test ax, ax
jne 0x45b9c7
push 0x4eec30
push 0x4eec2c
push 0x4eecfc
push 0x4eec28
push 0x4eec24
push 0x4eec20
push 1
push 0x40a038
call edi
add esp, 0x20
push 1
call ebx
test ax, ax
jne 0x45b9c7
push 0x4eec54
push 0x4eec4c
push 0x4eec44
push 0x4eec3c
push 0x4eec34
push 1
push 0x409fa4
call edi
add esp, 0x1c
push 1
call ebx
test ax, ax
jne 0x45b9c7
push 0x4eec8c
push 0x4eec84
push 0x4eec7c
push 0x4eec74
push 0x4eec6c
push 0x4eec68
push 0x4eec64
push 0x4eec5c
push 1
push 0x40a048
call edi
add esp, 0x28
push 1
call ebx
test ax, ax
jne 0x45b9c7
push 0x4eeccc
push 0x4eecc4
push 0x4eecbc
push 0x4eecb4
push 0x4eecac
push 0x4eeca4
push 0x4eec9c
push 0x4eec94
push 1
push 0x40a058
call edi
add esp, 0x28
push 1
call ebx
test ax, ax
jne 0x45b9c7
push 0x4eed1c
push 0x4eedf8
push 0x4eedf4
push 0x4eed08
push 0x4eed04
push 0x4eedf0
push 0x4eede8
push 0x4eede4
push 1
push 0x40a068
call edi
add esp, 0x28
push 1
call ebx
test ax, ax
jne 0x45b9c7
push 0x4eee14
push 0x4eed4c
push 0x4eee04
push 0x4eee00
push 0x4eedfc
push 0x4eed2c
push 0x4eed24
push 0x4eed80
push 1
push 0x40a078
call edi
add esp, 0x28
push 1
call ebx
test ax, ax
jne 0x45b9c7
push 0x4eee94
push 0x4eee84
push 0x4eee74
push 0x4eee64
push 0x4eee54
push 0x4eee44
push 0x4eee34
push 0x4eee24
push 1
push 0x40a028
call edi
add esp, 0x28
push 1
call ebx
test ax, ax
jne 0x45b9c7
mov eax, dword [0x4eeeb4]
lea ecx, [eax + 0x68]
push ecx
lea edx, [eax + 0x60]
push edx
lea ecx, [eax + 0x58]
push ecx
lea edx, [eax + 0x50]
push edx
lea ecx, [eax + 0x48]
push ecx
lea edx, [eax + 0x40]
push edx
lea ecx, [eax + 0x38]
push ecx
lea edx, [eax + 0x30]
push edx
lea ecx, [eax + 0x28]
push ecx
lea edx, [eax + 0x20]
push edx
lea ecx, [eax + 0x18]
push ecx
lea edx, [eax + 0x10]
push edx
add eax, 8
push eax
push 1
push 0x40a088
call edi
add esp, 0x3c
push 1
call ebx
test ax, ax
jne 0x45b9c7
push 0x4eef50
push 0x4eef40
push 0x4eef30
push 0x4eef20
push 0x4eef10
push 0x4eef00
push 0x4eeef0
push 0x4eeee0
push 0x4eeed0
push 0x4eeec0
push 1
push 0x409fd4
call edi
add esp, 0x30
push 1
call ebx
test ax, ax
jne 0x45b9c7
push 0x4ef00c
push 0x4eeffc
push 0x4eefec
push 0x4eefdc
push 0x4eefcc
push 0x4eefa0
push 0x4eef90
push 0x4eef80
push 0x4eef70
push 0x4eef60
push 1
push 0x40a09c
call edi
add esp, 0x30
push 1
call ebx
test ax, ax
jne 0x45b9c7
push 0x4ef0cc
push 0x4ef0bc
push 0x4ef0ac
push 0x4ef09c
push 0x4ef08c
push 0x4ef07c
push 0x4ef04c
push 0x4ef03c
push 0x4ef02c
push 0x4ef01c
push 1
push 0x409fd4
call edi
add esp, 0x30
push 1
call ebx
test ax, ax
jne 0x45b9c7
push 0x4eefc8
push 0x4eefc4
push 0x4eefc0
push 0x4eefbc
push 0x4eefb8
push 0x4eefb4
push 0x4eefb0
push 0x4eefa4
push 0x4ef06c
push 0x4ef05c
push 1
push 0x40a0b0
call edi
add esp, 0x30
push 1
call ebx
test ax, ax
jne 0x45b9c7
push 0x4ef120
push 0x4ef11c
push 0x4ef118
push 0x4ef114
push 0x4ef110
push 0x4ef10c
push 0x4ef108
push 0x4ef104
push 0x4ef100
push 0x4ef0fc
push 1
push 0x40a0c4
call edi
add esp, 0x30
push 1
call ebx
test ax, ax
jne 0x45b9c7
push 0x4ef14c
push 0x4ef148
push 0x4ef144
push 0x4ef140
push 0x4ef13c
push 0x4ef138
push 0x4ef134
push 0x4ef130
push 0x4ef12c
push 0x4ef128
push 1
push 0x40a0d8
call edi
add esp, 0x30
push 1
call ebx
test ax, ax
jne 0x45b9c7
mov eax, dword [ebp - 0x24]
lea ecx, [eax + 0x90]
push ecx
lea edx, [eax + 0x80]
push edx
add eax, 0x70
push eax
push 0x4ef168
push 0x4ef164
push 0x4ef160
push 0x4ef15c
push 0x4ef158
push 0x4ef154
push 0x4ef150
push 1
push 0x40a0ec
call edi
add esp, 0x30
jmp 0x45b9c7
mov edi, dword [sym.imp.MSVBVM60.DLL___vbaInputFile]
call dword [sym.imp.MSVBVM60.DLL___vbaFileCloseAll]
fld qword [0x4eec7c]
fcomp qword [0x4013d0]
mov dword [ebp - 0xdc], 1
fnstsw ax
test ah, 1
jne 0x45b9f4
mov dword [ebp - 0xdc], 0
lea edx, [ebp - 0xe4]
mov ecx, 0x4eed70
mov dword [ebp - 0xe4], 2
call dword [sym.imp.MSVBVM60.DLL___vbaVarMove]
fld dword [0x4eefa4]
call dword [sym.imp.MSVBVM60.DLL___vbaFPInt]
cmp dword [section..data], 0
jne 0x45ba2c
fdiv dword [0x4013c8]
jmp 0x45ba37
push dword [0x4013c8]
call sub.MSVBVM60.DLL__adj_fdiv_m32
fstp dword [0x4eefa8]
fld dword [0x4013c4]
call dword [sym.imp.MSVBVM60.DLL___vbaFpR4]
fcomp dword [0x4eefa8]
fnstsw ax
test ah, 0x41
jne 0x45ba60
mov dword [0x4eefa8], 0x3f19999a
fld dword [0x4eefa4]
call dword [sym.imp.MSVBVM60.DLL___vbaFPInt]
fsubr dword [0x4eefa4]
fstp dword [0x4eefac]
fld dword [0x4eefac]
fcomp dword [0x40133c]
fnstsw ax
test ah, 0x40
je 0x45ba97
mov dword [0x4eefac], 0x3ecccccd
jmp 0x45baba
fld dword [0x4013c0]
call dword [sym.imp.MSVBVM60.DLL___vbaFpR4]
fcomp dword [0x4eefac]
fnstsw ax
test ah, 0x41
jne 0x45baba
mov dword [0x4eefac], 0x3e4ccccd
test byte [0x4eefa0], 4
jle 0x45bacf
mov dword [0x4eefac], 0x3eb33333
jmp 0x45baf9
mov eax, dword [0x4eefa0]
mov ecx, eax
and ecx, 1
cmp cl, 1
jne 0x45baea
mov dword [0x4eefac], 0x3ecccccd
jmp 0x45baf9
cmp eax, 2
jne 0x45baf9
mov dword [0x4eefa0], 0
mov esi, dword [0x4ef0e0]
mov eax, 1
xor edx, edx
cmp esi, eax
sete dl
mov dword [ebp - 0xdc], eax
push 0x4f23fc
lea eax, [ebp - 0xe4]
push eax
lea ecx, [ebp - 0xc4]
push ecx
neg edx
mov dword [ebp - 0xe4], 0x8002
mov word [ebp - 0xec], dx
mov dword [ebp - 0xf4], 0xb
call dword [sym.imp.MSVBVM60.DLL___vbaVarCmpEq]
push eax
lea edx, [ebp - 0xf4]
push edx
lea eax, [ebp - 0xd4]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaVarAnd]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaBoolVarNull]
lea ecx, [ebp - 0xf4]
mov esi, eax
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
test si, si
je 0x45bb80
mov dword [0x4ee958], 0x40a00000
mov edx, dword [0x4ee33c]
mov ecx, dword [0x4ef120]
push edx
push 0x40a100
mov dword [0x4ef124], ecx
call dword [sym.imp.MSVBVM60.DLL___vbaStrCat]
mov edx, eax
lea ecx, [ebp - 0xb0]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
push eax
push 1
push 0xffffffffffffffff
push 1
call dword [sym.imp.MSVBVM60.DLL___vbaFileOpen]
lea ecx, [ebp - 0xb0]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
push 1
call ebx
test ax, ax
jne 0x45bbdf
push 0x4f23b4
push 1
push 0x409f34
call edi
add esp, 0xc
call dword [sym.imp.MSVBVM60.DLL___vbaFileCloseAll]
xor eax, eax
mov dword [0x4f33cc], eax
mov dword [0x4f33d4], eax
mov eax, dword [0x4ee338]
push eax
push 0x40ab30
call dword [sym.imp.MSVBVM60.DLL___vbaStrCat]
mov esi, dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
mov edx, eax
lea ecx, [ebp - 0x9c]
call esi
push 0x20
lea edx, [ebp - 0xe4]
lea ecx, [ebp - 0x9c]
push edx
mov dword [ebp - 0x74], 0
mov dword [ebp - 0xdc], ecx
mov dword [ebp - 0xe4], 0x4008
call dword [sym.imp.MSVBVM60.DLL_rtcDir]
mov edx, eax
lea ecx, [ebp - 0xb0]
call esi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaLenBstr]
mov esi, eax
neg esi
sbb esi, esi
inc esi
lea ecx, [ebp - 0xb0]
neg esi
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
test si, si
je 0x45bc8f
mov eax, dword [0x4ee338]
push eax
push 0x40ab54
call dword [sym.imp.MSVBVM60.DLL___vbaStrCat]
mov edx, eax
lea ecx, [ebp - 0x9c]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
mov dword [ebp - 0x74], 1
push 0x20
lea edx, [ebp - 0xe4]
lea ecx, [ebp - 0x9c]
push edx
mov dword [ebp - 0xdc], ecx
mov dword [ebp - 0xe4], 0x4008
call dword [sym.imp.MSVBVM60.DLL_rtcDir]
mov edx, eax
lea ecx, [ebp - 0xb0]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaLenBstr]
mov esi, eax
neg esi
sbb esi, esi
inc esi
lea ecx, [ebp - 0xb0]
neg esi
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
test si, si
jne 0x45c06e
mov eax, dword [ebp - 0x9c]
push eax
push 1
push 0xffffffffffffffff
push 1
call dword [sym.imp.MSVBVM60.DLL___vbaFileOpen]
mov dword [ebp - 0x18], 1
mov ecx, dword [ebp - 0x18]
mov eax, 0x7d0
cmp ecx, eax
jg 0x45c05d
push 1
call ebx
test ax, ax
jne 0x45c05d
lea ecx, [ebp - 0xb0]
push ecx
push 1
push 0x409f34
call edi
mov esi, dword [ebp - 0x18]
mov edx, dword [ebp - 0x18]
mov eax, dword [0x4f33e8]
shl esi, 5
add esi, edx
mov edx, dword [ebp - 0xb0]
add esp, 0xc
shl esi, 2
push edx
add eax, esi
push eax
push 0x14
call dword [sym.imp.MSVBVM60.DLL___vbaLsetFixstr]
lea ecx, [ebp - 0xb0]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
push 1
call ebx
test ax, ax
jne 0x45c05d
mov eax, dword [ebp - 0x74]
test eax, eax
mov eax, dword [0x4f33e8]
jne 0x45be19
lea ecx, [eax + esi + 0x48]
push ecx
lea edx, [eax + esi + 0x46]
push edx
lea ecx, [eax + esi + 0x44]
push ecx
lea edx, [eax + esi + 0x40]
push edx
lea ecx, [eax + esi + 0x3c]
push ecx
lea edx, [eax + esi + 0x38]
push edx
lea ecx, [eax + esi + 0x34]
push ecx
lea edx, [eax + esi + 0x30]
push edx
lea ecx, [eax + esi + 0x2e]
push ecx
lea edx, [eax + esi + 0x2c]
push edx
lea eax, [eax + esi + 0x28]
push eax
push 1
push 0x40ab70
call edi
add esp, 0x34
push 1
call ebx
test ax, ax
jne 0x45c05d
mov eax, dword [0x4f33e8]
lea ecx, [eax + esi + 0x74]
push ecx
lea edx, [eax + esi + 0x70]
push edx
lea ecx, [eax + esi + 0x6c]
push ecx
lea edx, [eax + esi + 0x68]
push edx
lea ecx, [eax + esi + 0x64]
push ecx
lea edx, [eax + esi + 0x60]
push edx
lea ecx, [eax + esi + 0x5c]
push ecx
lea edx, [eax + esi + 0x58]
push edx
lea ecx, [eax + esi + 0x54]
push ecx
lea edx, [eax + esi + 0x50]
push edx
lea eax, [eax + esi + 0x4c]
push eax
push 1
push 0x40ab84
call edi
add esp, 0x34
jmp 0x45be64
lea ecx, [eax + esi + 0x80]
push ecx
lea edx, [eax + esi + 0x50]
push edx
lea ecx, [eax + esi + 0x46]
push ecx
lea edx, [eax + esi + 0x44]
push edx
lea ecx, [eax + esi + 0x40]
push ecx
lea edx, [eax + esi + 0x3c]
push edx
lea ecx, [eax + esi + 0x38]
push ecx
lea edx, [eax + esi + 0x34]
push edx
lea ecx, [eax + esi + 0x30]
push ecx
lea edx, [eax + esi + 0x2e]
push edx
lea ecx, [eax + esi + 0x2c]
push ecx
lea edx, [eax + esi + 0x28]
push edx
push 1
push 0x40ab98
call edi
add esp, 0x38
mov eax, dword [0x4f33e8]
add eax, esi
push eax
push 0x14
call dword [sym.imp.MSVBVM60.DLL___vbaStrFixstr]
mov edx, eax
lea ecx, [ebp - 0xb0]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
push eax
call dword [sym.imp.MSVBVM60.DLL_rtcAnsiValueBstr]
mov ecx, dword [ebp - 0xb0]
mov edx, dword [0x4f33e8]
push ecx
add edx, esi
push edx
push 0x14
mov ebx, eax
call dword [sym.imp.MSVBVM60.DLL___vbaLsetFixstr]
mov eax, dword [0x4f33e8]
xor ecx, ecx
cmp word [eax + esi + 0x2e], cx
sete cl
xor edx, edx
neg ecx
cmp word [eax + esi + 0x2c], dx
sete dl
xor eax, eax
neg edx
and ecx, edx
cmp bx, 0x28
setl al
neg eax
and ecx, eax
mov ebx, ecx
lea ecx, [ebp - 0xb0]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
test bx, bx
jne 0x45c057
mov eax, dword [0x4f33e8]
mov cx, word [eax + esi + 0x28]
cmp cx, 1
jne 0x45bf61
mov cx, word [eax + esi + 0x2e]
neg cx
movsx edx, cx
mov dword [ebp - 0x14c], edx
fild dword [ebp - 0x14c]
fstp qword [ebp - 0x154]
fld qword [ebp - 0x154]
cmp dword [section..data], 0
jne 0x45bf2a
fdiv qword [0x401368]
jmp 0x45bf3b
push dword [0x40136c]
push dword [0x401368]
call sub.MSVBVM60.DLL__adj_fdiv_m64
fstp dword [eax + esi + 0x78]
movsx ecx, word [eax + esi + 0x2e]
mov dword [ebp - 0x158], ecx
fild dword [ebp - 0x158]
fstp qword [ebp - 0x160]
fld qword [ebp - 0x160]
jmp 0x45c019
cmp cx, 2
jne 0x45bf85
mov dword [eax + esi + 0x78], 0
movsx edx, word [eax + esi + 0x2e]
mov dword [ebp - 0x164], edx
fild dword [ebp - 0x164]
jmp 0x45c03b
cmp cx, 3
jne 0x45bfa9
mov dword [eax + esi + 0x78], 0
movsx ecx, word [eax + esi + 0x2e]
mov dword [ebp - 0x168], ecx
fild dword [ebp - 0x168]
jmp 0x45c03b
cmp cx, 4
jne 0x45c03f
mov dx, word [eax + esi + 0x2e]
neg dx
movsx ecx, dx
mov dword [ebp - 0x16c], ecx
fild dword [ebp - 0x16c]
fstp qword [ebp - 0x174]
fld qword [ebp - 0x174]
cmp dword [section..data], 0
jne 0x45bfe7
fdiv qword [0x401368]
jmp 0x45bff8
push dword [0x40136c]
push dword [0x401368]
call sub.MSVBVM60.DLL__adj_fdiv_m64
fstp dword [eax + esi + 0x78]
movsx edx, word [eax + esi + 0x2e]
mov dword [ebp - 0x178], edx
fild dword [ebp - 0x178]
fstp qword [ebp - 0x180]
fld qword [ebp - 0x180]
cmp dword [section..data], 0
jne 0x45c02a
fdiv qword [0x401368]
jmp 0x45c03b
push dword [0x40136c]
push dword [0x401368]
call sub.MSVBVM60.DLL__adj_fdiv_m64
fstp dword [eax + esi + 0x7c]
mov ecx, dword [ebp - 0x18]
mov ebx, dword [sym.imp.MSVBVM60.DLL_rtcEndOfFile]
mov eax, 1
add ecx, eax
mov dword [ebp - 0x18], ecx
jmp 0x45bd01
mov ebx, dword [sym.imp.MSVBVM60.DLL_rtcEndOfFile]
push 1
call dword [sym.imp.MSVBVM60.DLL___vbaFileClose]
mov eax, dword [ebp - 0x18]
dec eax
mov dword [0x4f33cc], eax
mov ecx, dword [0x4ee338]
push ecx
push 0x40abac
call dword [sym.imp.MSVBVM60.DLL___vbaStrCat]
mov esi, dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
mov edx, eax
lea ecx, [ebp - 0x9c]
call esi
push 0x20
lea eax, [ebp - 0xe4]
lea edx, [ebp - 0x9c]
push eax
mov dword [ebp - 0x74], 0
mov dword [ebp - 0xdc], edx
mov dword [ebp - 0xe4], 0x4008
call dword [sym.imp.MSVBVM60.DLL_rtcDir]
mov edx, eax
lea ecx, [ebp - 0xb0]
call esi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaLenBstr]
mov esi, eax
neg esi
sbb esi, esi
inc esi
lea ecx, [ebp - 0xb0]
neg esi
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
test si, si
je 0x45c10e
mov ecx, dword [0x4ee338]
push ecx
push 0x40abcc
call dword [sym.imp.MSVBVM60.DLL___vbaStrCat]
mov edx, eax
lea ecx, [ebp - 0x9c]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
mov dword [ebp - 0x74], 1
push 0x20
lea eax, [ebp - 0xe4]
lea edx, [ebp - 0x9c]
push eax
mov dword [ebp - 0xdc], edx
mov dword [ebp - 0xe4], 0x4008
call dword [sym.imp.MSVBVM60.DLL_rtcDir]
mov edx, eax
lea ecx, [ebp - 0xb0]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaLenBstr]
mov esi, eax
neg esi
sbb esi, esi
inc esi
lea ecx, [ebp - 0xb0]
neg esi
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
test si, si
jne 0x45c52d
mov ecx, dword [ebp - 0x9c]
push ecx
push 1
push 0xffffffffffffffff
push 1
call dword [sym.imp.MSVBVM60.DLL___vbaFileOpen]
mov edi, 1
mov eax, 0x3e8
cmp edi, eax
jg 0x45c512
push 1
call ebx
test ax, ax
jne 0x45c512
lea edx, [ebp - 0xb0]
push edx
push 1
push 0x409f34
call dword [sym.imp.MSVBVM60.DLL___vbaInputFile]
mov ecx, dword [ebp - 0xb0]
mov edx, dword [0x4f3488]
lea eax, [edi*8]
sub eax, edi
add esp, 0xc
lea esi, [edi + eax*4]
shl esi, 3
push ecx
add edx, esi
push edx
push 0xc
call dword [sym.imp.MSVBVM60.DLL___vbaLsetFixstr]
lea ecx, [ebp - 0xb0]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
mov ebx, 1
mov eax, 4
cmp ebx, eax
push 1
jg 0x45c2a9
call dword [sym.imp.MSVBVM60.DLL_rtcEndOfFile]
test ax, ax
jne 0x45c512
lea eax, [ebp - 0xb0]
push eax
push 1
push 0x409f34
call dword [sym.imp.MSVBVM60.DLL___vbaInputFile]
mov ecx, dword [ebp - 0xb0]
mov eax, dword [0x4f3488]
add esp, 0xc
push ecx
lea edx, [ebx + ebx*2]
lea ecx, [eax + edx*8]
lea edx, [ecx + esi + 0x1c]
push edx
push 0xc
call dword [sym.imp.MSVBVM60.DLL___vbaLsetFixstr]
lea ecx, [ebp - 0xb0]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
push 1
call dword [sym.imp.MSVBVM60.DLL_rtcEndOfFile]
test ax, ax
jne 0x45c512
mov ecx, dword [0x4f3488]
lea eax, [edi*8]
sub eax, edi
lea eax, [edi + eax*4]
shl eax, 2
lea edx, [eax + ebx]
lea edx, [ecx + edx*2 + 0xb2]
push edx
lea edx, [eax + ebx]
lea edx, [ecx + edx*2 + 0xa8]
push edx
add eax, ebx
lea eax, [ecx + eax*2 + 0x9e]
push eax
push 1
push 0x40ac14
call dword [sym.imp.MSVBVM60.DLL___vbaInputFile]
mov eax, 1
add esp, 0x14
add ebx, eax
jmp 0x45c1e7
call dword [sym.imp.MSVBVM60.DLL_rtcEndOfFile]
test ax, ax
jne 0x45c512
mov eax, dword [0x4f3488]
lea ecx, [eax + esi + 0xc0]
push ecx
lea edx, [eax + esi + 0x18]
push edx
lea eax, [eax + esi + 0xbc]
push eax
push 1
push 0x40ac20
call dword [sym.imp.MSVBVM60.DLL___vbaInputFile]
mov eax, dword [ebp - 0x74]
add esp, 0x14
test eax, eax
jne 0x45c357
push 1
call dword [sym.imp.MSVBVM60.DLL_rtcEndOfFile]
test ax, ax
jne 0x45c512
mov eax, dword [0x4f3488]
lea ecx, [eax + esi + 0xe4]
push ecx
lea edx, [eax + esi + 0xe0]
push edx
lea ecx, [eax + esi + 0xdc]
push ecx
lea edx, [eax + esi + 0xd8]
push edx
lea ecx, [eax + esi + 0xd0]
push ecx
lea edx, [eax + esi + 0xcc]
push edx
lea ecx, [eax + esi + 0xc8]
push ecx
lea edx, [eax + esi + 0xc4]
push edx
lea eax, [eax + esi + 0xd4]
push eax
push 1
push 0x40ac2c
call dword [sym.imp.MSVBVM60.DLL___vbaInputFile]
add esp, 0x2c
mov ecx, dword [0x4f3488]
add ecx, esi
push ecx
push 0xc
call dword [sym.imp.MSVBVM60.DLL___vbaStrFixstr]
mov edx, eax
lea ecx, [ebp - 0xb0]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
push eax
call dword [sym.imp.MSVBVM60.DLL_rtcAnsiValueBstr]
mov edx, dword [ebp - 0xb0]
push edx
mov ebx, eax
mov eax, dword [0x4f3488]
add eax, esi
push eax
push 0xc
call dword [sym.imp.MSVBVM60.DLL___vbaLsetFixstr]
mov ecx, dword [0x4f3488]
lea edx, [ecx + esi + 0x34]
push edx
push 0xc
call dword [sym.imp.MSVBVM60.DLL___vbaStrFixstr]
mov edx, eax
lea ecx, [ebp - 0xb4]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
push eax
call dword [sym.imp.MSVBVM60.DLL_rtcAnsiValueBstr]
mov ecx, dword [0x4f3488]
lea edx, [ecx + esi + 0x34]
mov dword [ebp - 0xfc], eax
mov eax, dword [ebp - 0xb4]
push eax
push edx
push 0xc
call dword [sym.imp.MSVBVM60.DLL___vbaLsetFixstr]
lea eax, [ebp - 0xb4]
push eax
lea ecx, [ebp - 0xb0]
push ecx
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStrList]
xor edx, edx
add esp, 0xc
cmp word [ebp - 0xfc], 0x28
setl dl
xor eax, eax
neg edx
cmp bx, 0x28
setl al
neg eax
and edx, eax
test dx, dx
jne 0x45c512
mov ecx, dword [0x4f3488]
add ecx, esi
push ecx
push 0xc
call dword [sym.imp.MSVBVM60.DLL___vbaStrFixstr]
mov edx, eax
lea ecx, [ebp - 0xb0]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
mov edx, dword [0x4f33cc]
push eax
lea eax, [edx + edi]
mov edx, dword [0x4f33e8]
mov ecx, eax
shl ecx, 5
add ecx, eax
lea eax, [edx + ecx*4]
push eax
push 0x14
call dword [sym.imp.MSVBVM60.DLL___vbaLsetFixstr]
lea ecx, [ebp - 0xb0]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
mov ecx, dword [0x4f33cc]
mov eax, dword [0x4f33e8]
add ecx, edi
mov edx, ecx
shl edx, 5
add edx, ecx
mov word [eax + edx*4 + 0x28], 6
lea eax, [eax + edx*4]
mov edx, dword [0x4f3488]
mov word [eax + 0x2a], di
mov ebx, dword [edx + esi + 0xd4]
mov dword [eax + 0x4c], ebx
mov ebx, dword [edx + esi + 0xc4]
mov dword [eax + 0x54], ebx
mov edx, dword [edx + esi + 0xc8]
mov dword [eax + 0x58], edx
lea eax, [ebp - 0xd4]
mov dword [ebp - 0xbc], ecx
push eax
lea ecx, [ebp - 0xc4]
push ecx
mov dword [ebp - 0xcc], 0
mov dword [ebp - 0xd4], 2
mov dword [ebp - 0xc4], 3
call fcn.004e7380
lea edx, [ebp - 0xd4]
push edx
lea eax, [ebp - 0xc4]
push eax
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVarList]
mov ebx, dword [sym.imp.MSVBVM60.DLL_rtcEndOfFile]
mov eax, 1
add esp, 0xc
add edi, eax
jmp 0x45c17e
push 1
call dword [sym.imp.MSVBVM60.DLL___vbaFileClose]
mov ebx, dword [sym.imp.MSVBVM60.DLL_rtcEndOfFile]
dec edi
mov dword [0x4f33d4], edi
mov edi, dword [sym.imp.MSVBVM60.DLL___vbaInputFile]
call dword [sym.imp.MSVBVM60.DLL___vbaFileCloseAll]
mov ecx, dword [0x4ee338]
xor eax, eax
push ecx
push 0x40ac3c
mov dword [0x4eecec], 0x66666666
mov dword [0x4eecf0], 0x3ff66666
mov dword [0x4eecf4], 0x9999999a
mov dword [0x4eecf8], 0x3ff99999
mov dword [0x4ee5fc], eax
mov dword [0x4ee600], 0x3ff00000
mov dword [0x4ee604], eax
mov dword [0x4ee608], eax
call dword [sym.imp.MSVBVM60.DLL___vbaStrCat]
mov esi, dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
mov edx, eax
lea ecx, [ebp - 0xa0]
call esi
mov edx, dword [0x4f23b8]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaLenBstr]
test eax, eax
jle 0x45c61f
mov eax, dword [0x4f23b8]
push eax
push 0x40b2f4
call dword [sym.imp.MSVBVM60.DLL___vbaStrCat]
mov edx, eax
lea ecx, [ebp - 0x38]
call esi
push 0
lea edx, [ebp - 0xe4]
lea ecx, [ebp - 0x38]
push edx
mov dword [ebp - 0xdc], ecx
mov dword [ebp - 0xe4], 0x4008
call dword [sym.imp.MSVBVM60.DLL_rtcDir]
mov edx, eax
lea ecx, [ebp - 0xb0]
call esi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaLenBstr]
xor ecx, ecx
test eax, eax
setg cl
neg ecx
mov esi, ecx
lea ecx, [ebp - 0xb0]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
test si, si
je 0x45c61f
mov edx, dword [ebp - 0x38]
lea ecx, [ebp - 0xa0]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
push 0
lea eax, [ebp - 0xe4]
lea edx, [ebp - 0xa0]
push eax
mov dword [ebp - 0xdc], edx
mov dword [ebp - 0xe4], 0x4008
call dword [sym.imp.MSVBVM60.DLL_rtcDir]
mov edx, eax
lea ecx, [ebp - 0xb0]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaLenBstr]
mov esi, eax
neg esi
sbb esi, esi
inc esi
lea ecx, [ebp - 0xb0]
neg esi
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
test si, si
jne 0x45cb46
mov ecx, dword [ebp - 0xa0]
push ecx
push 1
push 0xffffffffffffffff
push 1
call dword [sym.imp.MSVBVM60.DLL___vbaFileOpen]
push 1
call ebx
test ax, ax
jne 0x45c7bd
push 0x4ee59c
push 1
push 0x40b304
call edi
mov edx, dword [0x4ee59c]
mov ecx, dword [0x4ee588]
add esp, 0xc
mov dword [ebp - 0x12c], edx
mov edi, 1
cmp edi, dword [ebp - 0x12c]
jg 0x45c78f
push 1
call ebx
test ax, ax
jne 0x45c7bd
call fcn.004c9ab0
mov edx, eax
lea ecx, [ebp - 0x68]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
mov ecx, dword [0x4ee588]
mov esi, 1
mov eax, 6
cmp esi, eax
jg 0x45c726
mov eax, dword [0x4ee5b0]
mov ecx, dword [eax + esi*4]
push ecx
call dword [sym.imp.MSVBVM60.DLL_rtcR8ValFromBstr]
mov ecx, dword [0x4ee588]
mov edx, esi
shl edx, 5
sub edx, esi
add edx, edi
mov eax, 1
fstp qword [ecx + edx*8]
add esi, eax
jmp 0x45c6f3
fld qword [0x4ee5fc]
fcomp qword [ecx + edi*8 + 0xf8]
fnstsw ax
test ah, 1
je 0x45c741
mov edx, 1
jmp 0x45c743
xor edx, edx
fld qword [ecx + edi*8 + 0xf8]
fcomp qword [0x4013d0]
fnstsw ax
test ah, 0x41
je 0x45c75e
mov eax, 1
jmp 0x45c760
xor eax, eax
or edx, eax
jne 0x45c783
mov eax, dword [ecx + edi*8 + 0xf8]
mov edx, dword [ecx + edi*8 + 0xfc]
mov dword [0x4ee5fc], eax
mov dword [0x4ee600], edx
mov dword [0x4ee60c], edi
mov eax, 1
add edi, eax
jmp 0x45c6bf
mov eax, dword [ecx + 0x100]
mov edx, dword [ecx + 0x104]
mov dword [0x4eecec], eax
mov eax, dword [ecx + 0x1f8]
mov ecx, dword [ecx + 0x1fc]
mov dword [0x4eecf0], edx
mov dword [0x4eecf4], eax
mov dword [0x4eecf8], ecx
call dword [sym.imp.MSVBVM60.DLL___vbaFileCloseAll]
push 0x4f23fc
lea edx, [ebp - 0xe4]
mov edi, 1
push edx
mov dword [ebp - 0xdc], edi
mov dword [ebp - 0xe4], 0x8002
call dword [sym.imp.MSVBVM60.DLL___vbaVarTstEq]
test ax, ax
je 0x45c985
mov eax, dword [0x4ee59c]
mov ecx, dword [0x4ee588]
mov dword [0x4ee604], 0
mov dword [0x4ee608], 0x3ff00000
mov dword [ebp - 0x13c], eax
cmp edi, dword [ebp - 0x13c]
jg 0x45c8d3
fld qword [ecx + edi*8 + 0xf8]
fcomp qword [0x4013d0]
fnstsw ax
test ah, 0x41
je 0x45c83f
mov esi, 1
jmp 0x45c841
xor esi, esi
fld qword [ecx + edi*8 + 0x1f0]
fcomp qword [0x4013d0]
fnstsw ax
test ah, 0x41
je 0x45c85c
mov ebx, 1
jmp 0x45c85e
xor ebx, ebx
fld qword [ecx + edi*8 + 0x4d8]
fadd qword [ecx + edi*8 + 0x3e0]
call dword [sym.imp.MSVBVM60.DLL___vbaFpR8]
fcomp qword [0x4013d0]
fnstsw ax
test ah, 0x41
je 0x45c886
mov eax, 1
jmp 0x45c888
xor eax, eax
mov ecx, dword [0x4ee588]
or esi, ebx
neg esi
sbb esi, esi
neg esi
or esi, eax
jne 0x45c8c7
fld qword [0x4ee604]
fcomp qword [ecx + edi*8 + 0x1f0]
fnstsw ax
test ah, 0x41
jne 0x45c8c7
mov edx, dword [ecx + edi*8 + 0x1f0]
mov eax, dword [ecx + edi*8 + 0x1f4]
mov dword [0x4ee604], edx
mov dword [0x4ee608], eax
mov eax, 1
add edi, eax
jmp 0x45c818
mov edx, dword [0x4ee59c]
mov dword [ebp - 0x144], edx
mov edi, 1
cmp edi, dword [ebp - 0x144]
jg 0x45c985
fld qword [ecx + edi*8 + 0xf8]
fcomp qword [0x4013d0]
fnstsw ax
test ah, 0x41
je 0x45c90b
mov esi, 1
jmp 0x45c90d
xor esi, esi
fld qword [ecx + edi*8 + 0x1f0]
fcomp qword [0x4013d0]
fnstsw ax
test ah, 0x40
jne 0x45c928
mov ebx, 1
jmp 0x45c92a
xor ebx, ebx
fld qword [ecx + edi*8 + 0x4d8]
fadd qword [ecx + edi*8 + 0x3e0]
call dword [sym.imp.MSVBVM60.DLL___vbaFpR8]
fcomp qword [0x4013d0]
fnstsw ax
test ah, 0x41
je 0x45c952
mov eax, 1
jmp 0x45c954
xor eax, eax
mov ecx, dword [0x4ee588]
or esi, ebx
neg esi
sbb esi, esi
neg esi
or esi, eax
jne 0x45c979
xor eax, eax
mov dword [ecx + edi*8], eax
mov dword [ecx + edi*8 + 4], eax
mov dword [0x4ee604], eax
mov dword [0x4ee608], eax
mov eax, 1
add edi, eax
jmp 0x45c8e4
mov eax, dword [ebp - 0x3c]
push eax
lea ecx, [ebp - 0xc4]
push ecx
call dword [sym.imp.MSVBVM60.DLL_rtcFileDateTime]
lea edx, [ebp - 0xc4]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaR8Var]
fstp qword [ebp - 0xac]
mov ebx, dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
lea ecx, [ebp - 0xc4]
call ebx
lea ecx, [ebp - 0xe4]
push ecx
lea edx, [ebp - 0xc4]
lea eax, [ebp - 0xac]
push edx
mov dword [ebp - 0xdc], eax
mov dword [ebp - 0xe4], 0x4005
call dword [sym.imp.MSVBVM60.DLL_rtcGetYear]
mov esi, dword [sym.imp.MSVBVM60.DLL___vbaVarSub]
lea eax, [ebp - 0xc4]
push eax
lea ecx, [ebp - 0xf4]
push ecx
lea edx, [ebp - 0xd4]
push edx
mov dword [ebp - 0xec], 0x7d5
mov dword [ebp - 0xf4], 2
call esi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaI4Var]
lea ecx, [ebp - 0xc4]
mov edi, eax
call ebx
lea ecx, [ebp - 0xe4]
push ecx
lea edx, [ebp - 0xc4]
lea eax, [ebp - 0xac]
push edx
mov dword [ebp - 0xdc], eax
mov dword [ebp - 0xe4], 0x4005
call dword [sym.imp.MSVBVM60.DLL_rtcGetMonthOfYear]
lea eax, [ebp - 0xc4]
push eax
lea ecx, [ebp - 0xf4]
push ecx
lea edx, [ebp - 0xd4]
push edx
mov dword [ebp - 0xec], 0xb
mov dword [ebp - 0xf4], 2
call esi
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaI4Var]
lea ecx, [ebp - 0xc4]
mov esi, eax
call ebx
lea ecx, [ebp - 0xe4]
push ecx
lea edx, [ebp - 0xc4]
lea eax, [ebp - 0xac]
push edx
mov dword [ebp - 0xdc], eax
mov dword [ebp - 0xe4], 0x4005
call dword [sym.imp.MSVBVM60.DLL_rtcGetDayOfMonth]
lea eax, [ebp - 0xc4]
push eax
lea ecx, [ebp - 0xf4]
push ecx
lea edx, [ebp - 0xd4]
push edx
mov dword [ebp - 0xec], 0xf
mov dword [ebp - 0xf4], 2
call dword [sym.imp.MSVBVM60.DLL___vbaVarSub]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaI4Var]
lea ecx, [ebp - 0xc4]
mov dword [ebp - 0xa4], eax
call ebx
lea eax, [edi + edi*8]
lea edi, [edi + eax*8]
mov ecx, dword [ebp - 0xa4]
imul esi, esi, 0x1e
lea edx, [edi + ecx]
lea eax, [edx + edi*4]
add esi, eax
mov eax, dword [0x4eed4c]
test eax, eax
mov dword [ebp - 0x184], esi
fild dword [ebp - 0x184]
fstp qword [ebp - 0x98]
jne 0x45cb46
fld qword [ebp - 0x98]
fcomp qword [0x4013d0]
fnstsw ax
test ah, 1
je 0x45cb46
mov dword [0x4eed4c], 2
wait
push 0x45cbc1
jmp 0x45cb7e
lea eax, [ebp - 0x100]
push eax
lea edx, [ebp - 0x30]
push 0
mov dword [ebp - 0x100], edx
call dword [sym.imp.MSVBVM60.DLL___vbaAryDestruct]
mov esi, dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
lea ecx, [ebp - 0x38]
call esi
lea ecx, [ebp - 0x3c]
call esi
lea ecx, [ebp - 0x4c]
call esi
lea ecx, [ebp - 0x68]
call esi
lea ecx, [ebp - 0x9c]
call esi
lea ecx, [ebp - 0xa0]
call esi
ret