Function at 0x45cbe0
Capabilities:
Enumerate pe sections
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, 0x394
push ebx
push esi
push edi
mov dword [ebp - 8], esp
mov dword [ebp - 4], 0x401430
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
xor esi, esi
push ecx
push 1
push 0xffffffffffffffff
push 1
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x38], esi
mov dword [ebp - 0x3c], esi
mov dword [ebp - 0x54], esi
mov dword [ebp - 0x58], esi
mov dword [ebp - 0x5c], esi
mov dword [ebp - 0x70], esi
mov dword [ebp - 0xa8], esi
mov dword [ebp - 0xac], esi
mov dword [ebp - 0xbc], esi
mov dword [ebp - 0xc4], esi
mov dword [ebp - 0xc8], esi
mov dword [ebp - 0xcc], esi
mov dword [ebp - 0xe4], esi
mov dword [ebp - 0xe8], esi
mov dword [ebp - 0xf8], esi
mov dword [ebp - 0x10c], esi
mov dword [ebp - 0x11c], esi
mov dword [ebp - 0x12c], esi
mov dword [ebp - 0x130], esi
mov dword [ebp - 0x134], esi
mov dword [ebp - 0x144], esi
mov dword [ebp - 0x154], esi
mov dword [ebp - 0x164], esi
mov dword [ebp - 0x174], esi
mov dword [ebp - 0x184], esi
mov dword [ebp - 0x194], esi
call dword [sym.imp.MSVBVM60.DLL___vbaFileOpen]
mov ebx, dword [sym.imp.MSVBVM60.DLL_rtcEndOfFile]
push 1
call ebx
test ax, ax
jne 0x460f47
push 1
lea edx, [ebp - 0xc4]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaLineInputStr]
mov eax, dword [ebp - 0xc4]
push 1
push eax
push 0x40b328
push esi
call dword [sym.imp.MSVBVM60.DLL___vbaInStr]
mov ecx, dword [ebp - 0xc4]
mov dword [ebp - 0x2f8], eax
fild dword [ebp - 0x2f8]
push ecx
fstp qword [ebp - 0x84]
call dword [sym.imp.MSVBVM60.DLL___vbaLenBstr]
mov edi, dword [sym.imp.MSVBVM60.DLL___vbaFpI4]
mov dword [ebp - 0x7c], eax
fild dword [ebp - 0x7c]
fstp qword [ebp - 0x300]
fld qword [ebp - 0x300]
fsub qword [ebp - 0x84]
fsub qword [0x401428]
call edi
fld qword [ebp - 0x84]
fcomp qword [0x4013d0]
mov ecx, eax
mov dword [ebp - 0x58], ecx
fnstsw ax
test ah, 0x41
jne 0x45cda5
cmp ecx, 2
jle 0x45cda5
fld qword [ebp - 0x84]
lea eax, [ebp - 0x174]
fadd qword [0x401300]
lea edx, [ebp - 0x58]
push eax
mov dword [ebp - 0x16c], edx
mov dword [ebp - 0x174], 0x4003
call edi
mov ecx, dword [ebp - 0xc4]
push eax
push ecx
call dword [0x4010f4]
mov edx, eax
lea ecx, [ebp - 0x130]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
push eax
call dword [sym.imp.MSVBVM60.DLL_rtcR8ValFromBstr]
fstp qword [ebp - 0x78]
lea ecx, [ebp - 0x130]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
jmp 0x45cdab
mov dword [ebp - 0x78], esi
mov dword [ebp - 0x74], esi
fld qword [ebp - 0x78]
fcomp qword [0x401420]
fnstsw ax
test ah, 1
je 0x45cdd1
fld qword [ebp - 0x78]
fcomp qword [0x401418]
fnstsw ax
test ah, 0x41
jne 0x45cdd1
call dword [sym.imp.MSVBVM60.DLL___vbaEnd]
push 1
call ebx
test ax, ax
jne 0x460f47
mov edi, dword [sym.imp.MSVBVM60.DLL___vbaInputFile]
lea edx, [ebp - 0xe8]
push edx
push 1
push 0x409f34
call edi
add esp, 0xc
push 1
call ebx
test ax, ax
jne 0x460f4d
push 1
push 0x4f1c7c
call dword [sym.imp.MSVBVM60.DLL___vbaLineInputStr]
push 1
call ebx
test ax, ax
jne 0x460f4d
push 0x4f1c94
push 0x4f248c
push 0x4f1c90
push 0x4f1c8c
push 0x4f1c88
push 0x4f247c
push 0x4f1c84
push 0x4f1c82
push 0x4f1c80
push 1
push 0x40b338
call edi
add esp, 0x2c
push 1
call ebx
test ax, ax
jne 0x460f4d
push 0x4f242c
push 0x4f2ae0
push 0x4f1cac
push 0x4f1ca8
push 0x4f1ca4
push 0x4f1ca2
push 0x4f1ca0
push 1
push 0x40b348
call edi
add esp, 0x24
cmp word [0x4f1c80], si
je 0x460f4d
cmp word [0x4f1ca0], si
je 0x460f4d
cmp word [0x4f1ca2], si
je 0x460f4d
cmp dword [0x4f1ca4], esi
je 0x460f4d
cmp dword [0x4f1ca8], esi
je 0x460f4d
cmp dword [0x4f1cac], esi
je 0x460f4d
push 1
call ebx
test ax, ax
jne 0x460f4d
push 0x4f2320
push 0x4f2318
push 0x4f2314
push 0x4f2310
push 0x4f230c
push 0x4f2308
push 0x4f2304
push 0x4f2300
push 1
push 0x40b358
call edi
add esp, 0x28
push 1
call ebx
test ax, ax
jne 0x460f4d
push 0x4f241c
push 0x4f2138
push 0x4f2350
push 0x4f234c
push 0x4f1d70
push 0x4f1d6c
push 0x4f1cb8
push 1
push 0x40b368
call edi
add esp, 0x24
push 1
call ebx
test ax, ax
jne 0x460f4d
push 0x4f240c
push 0x4f2380
push 0x4f1cb6
push 0x4f1cb4
push 1
push 0x40b378
call edi
add esp, 0x18
push 1
call ebx
test ax, ax
jne 0x460f4d
push 0x4f246c
push 0x4f245c
push 0x4f244c
push 0x4f243c
push 0x4f2140
push 0x4f23ec
push 0x4f23dc
push 0x4f23cc
push 1
push 0x40b384
call edi
mov eax, dword [0x4f2140]
and eax, 4
mov dword [ebp - 0x304], eax
fild dword [ebp - 0x304]
add esp, 0x28
fstp qword [ebp - 0x30c]
fld qword [ebp - 0x30c]
cmp dword [section..data], 0
jne 0x45cffa
fdiv qword [0x401300]
jmp 0x45d00b
push dword [0x401304]
push dword [0x401300]
call sub.MSVBVM60.DLL__adj_fdiv_m64
call dword [sym.imp.MSVBVM60.DLL___vbaFpI4]
mov ecx, dword [0x4f2140]
and ecx, 2
mov dword [ebp - 0x310], ecx
fild dword [ebp - 0x310]
mov dword [0x4ef0dc], eax
fstp qword [ebp - 0x318]
fld qword [ebp - 0x318]
cmp dword [section..data], 0
jne 0x45d048
fdiv qword [0x401368]
jmp 0x45d059
push dword [0x40136c]
push dword [0x401368]
call sub.MSVBVM60.DLL__adj_fdiv_m64
call dword [sym.imp.MSVBVM60.DLL___vbaFpI4]
mov edx, dword [0x4f2140]
and edx, 1
mov dword [ebp - 0x16c], edx
lea edx, [ebp - 0x174]
mov ecx, 0x4f23fc
mov dword [0x4ef0e0], eax
mov dword [ebp - 0x174], 3
call dword [sym.imp.MSVBVM60.DLL___vbaVarMove]
push 1
call ebx
test ax, ax
jne 0x460f4d
push 0x4f1d78
push 0x4ef0f4
push 0x4f1d68
push 0x4f1d64
push 0x4f1d74
push 0x4f33c4
push 0x4f2130
push 0x4f2144
push 1
push 0x40b394
call edi
fild dword [0x4f1d78]
add esp, 0x28
fstp qword [ebp - 0x320]
fld qword [ebp - 0x320]
cmp dword [section..data], 0
jne 0x45d0f2
fdiv qword [0x401410]
jmp 0x45d103
push dword [0x401414]
push dword [0x401410]
call sub.MSVBVM60.DLL__adj_fdiv_m64
call dword [sym.imp.MSVBVM60.DLL___vbaFPInt]
fstp dword [0x4f1d7c]
fild dword [0x4f1d78]
fstp qword [ebp - 0x328]
fld dword [0x4f1d7c]
fmul qword [0x401410]
fsubr qword [ebp - 0x328]
cmp dword [section..data], 0
jne 0x45d13e
fdiv qword [0x401408]
jmp 0x45d14f
push dword [0x40140c]
push dword [0x401408]
call sub.MSVBVM60.DLL__adj_fdiv_m64
call dword [sym.imp.MSVBVM60.DLL___vbaFPInt]
fstp dword [0x4f1d80]
fild dword [0x4f1d78]
fstp qword [ebp - 0x330]
fld dword [0x4f1d7c]
fmul qword [0x401410]
fsubr qword [ebp - 0x330]
fld dword [0x4f1d80]
fmul dword [0x401400]
fsubp st(1)
fstp dword [0x4f1d84]
fld dword [0x4f1d7c]
cmp dword [section..data], 0
jne 0x45d1a4
fdiv dword [0x4013c8]
jmp 0x45d1af
push dword [0x4013c8]
call sub.MSVBVM60.DLL__adj_fdiv_m32
fstp dword [0x4f1d7c]
fld dword [0x4f1d80]
cmp dword [section..data], 0
jne 0x45d1cc
fdiv dword [0x4013c8]
jmp 0x45d1d7
push dword [0x4013c8]
call sub.MSVBVM60.DLL__adj_fdiv_m32
fstp dword [0x4f1d80]
fld dword [0x4f1cb8]
fcomp dword [0x40133c]
fnstsw ax
test ah, 0x41
jne 0x45d20d
fld dword [0x4f1d68]
fcomp dword [0x40133c]
fnstsw ax
test ah, 0x40
je 0x45d20d
mov eax, dword [0x4f1cb8]
mov dword [0x4f1d68], eax
fld dword [0x4f1d64]
fcomp dword [0x40133c]
fnstsw ax
test ah, 0x40
je 0x45d22c
mov ecx, dword [0x4f1c88]
mov dword [0x4f1d64], ecx
cmp dword [0x4f33c4], 0x64
jge 0x45d241
mov edx, dword [0x4f33cc]
mov dword [0x4f33c4], edx
push 1
call ebx
test ax, ax
jne 0x460f4d
push 0x4f24b4
push 0x4f2bc0
push 0x4f2bbc
push 0x4f24b0
push 0x4f24ac
push 0x4f24a8
push 0x4f24a4
push 0x4eeb70
push 0x4f24a0
push 0x4f249c
push 1
push 0x40b3a4
call edi
mov eax, dword [0x4f2bbc]
add esp, 0x30
cmp eax, 1
jl 0x45d29b
cmp eax, 5
jle 0x45d2a5
mov dword [0x4f2bbc], 1
mov eax, dword [0x4f2bc0]
cmp eax, 1
jl 0x45d2b4
cmp eax, 5
jle 0x45d2be
mov dword [0x4f2bc0], 1
push 1
call ebx
test ax, ax
jne 0x460f4d
push 0x4f24bc
push 0x4f24b8
push 0x4eede0
push 0x4f1e30
push 0x4eedd0
push 0x4eedc0
push 0x4eedb0
push 0x4eeda0
push 0x4eed90
push 0x4eed88
push 1
push 0x40b3b8
call edi
add esp, 0x30
push 1
call ebx
test ax, ax
jne 0x460f4d
push 0x4f2374
push 0x4f2370
push 0x4f236c
push 0x4f2368
push 0x4f2364
push 0x4f2360
push 0x4f235c
push 0x4f2354
push 0x4f232c
push 0x4f2328
push 1
push 0x40b3cc
call edi
mov eax, dword [0x4f236c]
mov ecx, eax
and eax, 2
mov dword [ebp - 0x334], eax
fild dword [ebp - 0x334]
and ecx, 1
add esp, 0x30
mov dword [0x4f23c4], ecx
fstp qword [ebp - 0x33c]
fld qword [ebp - 0x33c]
cmp dword [section..data], 0
jne 0x45d390
fdiv qword [0x401368]
jmp 0x45d3a1
push dword [0x40136c]
push dword [0x401368]
call sub.MSVBVM60.DLL__adj_fdiv_m64
call dword [sym.imp.MSVBVM60.DLL___vbaFpI4]
push 1
mov dword [0x4f23c8], eax
call ebx
test ax, ax
jne 0x460f4d
push 0x4f237c
push 0x4f2378
push 0x4f1c54
push 0x4f1c50
lea edx, [ebp - 0x14]
push edx
push 0x4f1c60
push 0x4f1c5c
push 0x4f1c6c
push 0x4f1c68
push 0x4f1c78
push 1
push 0x40b3e0
call edi
fild dword [ebp - 0x14]
add esp, 0x30
fstp qword [ebp - 0x344]
fld qword [ebp - 0x344]
cmp dword [section..data], 0
jne 0x45d416
fdiv qword [0x4013f8]
jmp 0x45d427
push dword [0x4013fc]
push dword [0x4013f8]
call sub.MSVBVM60.DLL__adj_fdiv_m64
call dword [sym.imp.MSVBVM60.DLL___vbaR8IntI4]
fld qword [ebp - 0x78]
fcomp qword [0x401420]
mov ecx, dword [ebp - 0x14]
mov dword [0x4f1c4c], eax
lea eax, [eax + eax*4]
shl eax, 1
sub ecx, eax
fnstsw ax
mov dword [0x4f1c64], ecx
test ah, 0x41
jne 0x45d4f5
push 1
call ebx
test ax, ax
jne 0x460f4d
lea edx, [ebp - 0xa8]
push edx
lea eax, [ebp - 0x70]
push eax
push 0x4f24e0
push 0x4f24dc
push 0x4f24d8
push 0x4f24d0
push 0x4f24cc
push 0x4f24c8
push 0x4f24c4
push 0x4f24d4
push 1
push 0x40b3f4
call edi
add esp, 0x30
push 1
call ebx
test ax, ax
jne 0x460f4d
lea ecx, [ebp - 0xa8]
push ecx
lea edx, [ebp - 0x70]
push edx
lea eax, [ebp - 0x54]
push eax
lea ecx, [ebp - 0x38]
push ecx
lea edx, [ebp - 0x24]
push edx
lea eax, [ebp - 0x12c]
push eax
lea ecx, [ebp - 0x11c]
push ecx
lea edx, [ebp - 0x10c]
push edx
lea eax, [ebp - 0xf8]
push eax
lea ecx, [ebp - 0xe4]
push ecx
push 1
push 0x409fd4
call edi
add esp, 0x30
push 1
call ebx
test ax, ax
jne 0x460f4d
push 1
lea edx, [ebp - 0xac]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaLineInputStr]
mov eax, dword [ebp - 0xac]
push 1
push eax
push 0x40b408
push esi
call dword [sym.imp.MSVBVM60.DLL___vbaInStr]
test eax, eax
je 0x460f4d
mov ecx, dword [0x4f2ae0]
mov dword [ebp - 0x1b0], ecx
xor ecx, ecx
cmp ecx, dword [ebp - 0x1b0]
mov dword [ebp - 0x14], ecx
jg 0x45d5d6
push 1
call ebx
test ax, ax
jne 0x460f4d
mov eax, dword [ebp - 0x14]
mov edx, dword [0x4f2b64]
lea ecx, [edx + eax*4]
mov edx, dword [0x4f2bd4]
push ecx
lea ecx, [edx + eax*4]
mov edx, dword [0x4f2b10]
push ecx
lea ecx, [edx + eax*4]
mov edx, dword [0x4f2af4]
push ecx
lea ecx, [edx + eax*4]
mov edx, dword [0x4f2b48]
push ecx
lea ecx, [edx + eax*4]
mov edx, dword [0x4f2b2c]
push ecx
lea eax, [edx + eax*4]
push eax
push 1
push 0x40b424
call edi
mov ecx, dword [ebp - 0x14]
mov edx, dword [0x4f2b64]
fld dword [edx + ecx*4]
add esp, 0x20
fcomp dword [0x40133c]
fnstsw ax
test ah, 0x40
je 0x45d5ca
mov eax, dword [0x4f2b48]
mov eax, dword [eax + ecx*4]
mov dword [edx + ecx*4], eax
mov ecx, dword [ebp - 0x14]
mov eax, 1
add ecx, eax
jmp 0x45d53c
mov esi, 1
mov dword [ebp - 0x14], esi
mov ecx, dword [ebp - 0x14]
mov eax, 5
cmp ecx, eax
jg 0x45d623
push 1
call ebx
test ax, ax
jne 0x460f4d
mov eax, dword [0x4f2b84]
mov ecx, dword [ebp - 0x14]
lea edx, [eax + ecx*4 + 0x30]
push edx
lea edx, [eax + ecx*4 + 0x18]
push edx
lea eax, [eax + ecx*4]
push eax
push 1
push 0x40b434
call edi
mov eax, dword [ebp - 0x14]
add esp, 0x14
add eax, esi
mov dword [ebp - 0x14], eax
jmp 0x45d5de
mov esi, 1
mov dword [ebp - 0x1c0], 5
mov dword [ebp - 0x14], esi
mov ecx, dword [ebp - 0x1c0]
cmp dword [ebp - 0x14], ecx
push 1
jg 0x45d679
call ebx
test ax, ax
jne 0x460f4d
mov eax, dword [0x4f2ba8]
mov ecx, dword [ebp - 0x14]
lea edx, [eax + ecx*4 + 0x30]
push edx
lea edx, [eax + ecx*4 + 0x18]
push edx
lea eax, [eax + ecx*4]
push eax
push 1
push 0x40b434
call edi
mov eax, dword [ebp - 0x14]
add esp, 0x14
add eax, esi
mov dword [ebp - 0x14], eax
jmp 0x45d635
call ebx
test ax, ax
jne 0x460f4d
mov esi, dword [sym.imp.MSVBVM60.DLL___vbaLineInputStr]
push 1
lea ecx, [ebp - 0xac]
push ecx
call esi
mov edx, dword [ebp - 0xac]
push 1
push edx
push 0x40b440
push 0
call dword [sym.imp.MSVBVM60.DLL___vbaInStr]
test eax, eax
je 0x460f4d
push 1
call ebx
test ax, ax
jne 0x460f4d
push 0x4f23a4
push 0x4f2394
push 1
push 0x40b45c
call edi
add esp, 0x10
push 1
call ebx
test ax, ax
jne 0x460f4d
push 1
lea eax, [ebp - 0xac]
push eax
call esi
mov ecx, dword [ebp - 0xac]
push 1
push ecx
push 0x40b468
push 0
call dword [sym.imp.MSVBVM60.DLL___vbaInStr]
test eax, eax
je 0x460f4d
push 1
call ebx
test ax, ax
jne 0x460f4d
push 1
push 0x4f2390
call esi
push 1
call ebx
test ax, ax
jne 0x460f4d
push 1
lea edx, [ebp - 0xac]
push edx
call esi
mov eax, dword [ebp - 0xac]
push 1
push eax
push 0x40b494
push 0
call dword [sym.imp.MSVBVM60.DLL___vbaInStr]
test eax, eax
je 0x460f4d
push 1
call ebx
test ax, ax
jne 0x460f4d
mov eax, dword [0x4f2288]
lea ecx, [eax + 0x14]
push ecx
mov ecx, dword [0x4f226c]
lea edx, [ecx + 0x14]
push edx
lea edx, [eax + 0x10]
push edx
lea edx, [ecx + 0x10]
push edx
lea edx, [eax + 0xc]
push edx
lea edx, [ecx + 0xc]
push edx
lea edx, [eax + 8]
push edx
lea edx, [ecx + 8]
push edx
add eax, 4
push eax
add ecx, 4
push ecx
push 0x4f224c
push 0x4f2254
push 1
push 0x40b4bc
call edi
add esp, 0x38
push 1
call ebx
test ax, ax
jne 0x460f4d
lea eax, [ebp - 0xac]
push eax
push 1
push 0x409f34
call edi
mov ecx, dword [ebp - 0xac]
add esp, 0xc
push 1
push ecx
push 0x40b4d0
push 0
call dword [sym.imp.MSVBVM60.DLL___vbaInStr]
test eax, eax
je 0x460f4d
movsx edx, word [0x4f1c80]
mov dword [ebp - 0x1c8], edx
mov ebx, 1
xor esi, esi
cmp esi, dword [ebp - 0x1c8]
push 1
jg 0x45d89c
call dword [sym.imp.MSVBVM60.DLL_rtcEndOfFile]
test ax, ax
jne 0x460f4d
mov eax, dword [0x4f1ce8]
push 1
lea ecx, [eax + esi*4]
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaLineInputStr]
push 1
call dword [sym.imp.MSVBVM60.DLL_rtcEndOfFile]
test ax, ax
jne 0x460f4d
mov edx, dword [0x4f1ccc]
push 1
lea eax, [edx + esi*4]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaLineInputStr]
push 1
call dword [sym.imp.MSVBVM60.DLL_rtcEndOfFile]
test ax, ax
jne 0x460f4d
mov ecx, dword [0x4f1d58]
mov eax, dword [0x4f1d3c]
lea edx, [ecx + esi*4]
push edx
mov edx, dword [0x4f1d20]
lea ecx, [eax + esi*4]
push ecx
mov ecx, dword [0x4f1d04]
lea eax, [edx + esi*2]
push eax
lea edx, [ecx + esi*4]
push edx
push 1
push 0x40b4e4
call edi
add esp, 0x18
add esi, ebx
jmp 0x45d800
call dword [sym.imp.MSVBVM60.DLL_rtcEndOfFile]
test ax, ax
jne 0x460f4d
push 1
lea eax, [ebp - 0xac]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaLineInputStr]
mov ecx, dword [ebp - 0xac]
mov esi, dword [sym.imp.MSVBVM60.DLL___vbaInStr]
push 1
push ecx
push 0x40b4f0
push 0
call esi
test eax, eax
je 0x460f4d
mov edx, dword [ebp - 0xac]
push 1
push edx
push 0x40b50c
push 0
call esi
test eax, eax
mov dword [ebp - 0x14], eax
jle 0x45d921
mov eax, dword [ebp - 0xac]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaLenBstr]
mov edx, dword [ebp - 0x14]
mov ecx, dword [ebp - 0xac]
sub eax, edx
push eax
push ecx
call dword [sym.imp.MSVBVM60.DLL_rtcRightCharBstr]
mov edx, eax
lea ecx, [ebp - 0xcc]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
movsx ebx, word [0x4f1ca0]
mov esi, 1
mov dword [ebp - 0x14], esi
cmp dword [ebp - 0x14], ebx
jg 0x45d988
push 1
call dword [sym.imp.MSVBVM60.DLL_rtcEndOfFile]
test ax, ax
jne 0x460f4d
mov eax, dword [ebp - 0x14]
lea edx, [ebp - 0x11c]
push edx
lea ecx, [ebp - 0x10c]
push ecx
mov ecx, dword [0x4f1dd0]
lea edx, [ebp - 0xf8]
push edx
lea edx, [ecx + eax*4]
mov ecx, dword [0x4f1d98]
push edx
lea edx, [ecx + eax*4]
push edx
push 1
push 0x40b514
call edi
mov eax, dword [ebp - 0x14]
add esp, 0x1c
add eax, esi
mov dword [ebp - 0x14], eax
jmp 0x45d930
movsx ebx, word [0x4f1ca2]
mov esi, 1
mov dword [ebp - 0x14], esi
cmp dword [ebp - 0x14], ebx
push 1
jg 0x45d9ef
call dword [sym.imp.MSVBVM60.DLL_rtcEndOfFile]
test ax, ax
jne 0x460f4d
mov eax, dword [ebp - 0x14]
lea ecx, [ebp - 0x11c]
push ecx
lea edx, [ebp - 0x10c]
push edx
mov edx, dword [0x4f1dec]
lea ecx, [ebp - 0xf8]
push ecx
lea ecx, [edx + eax*4]
mov edx, dword [0x4f1db4]
push ecx
lea eax, [edx + eax*4]
push eax
push 1
push 0x40b514
call edi
mov eax, dword [ebp - 0x14]
add esp, 0x1c
add eax, esi
mov dword [ebp - 0x14], eax
jmp 0x45d997
call dword [sym.imp.MSVBVM60.DLL_rtcEndOfFile]
test ax, ax
jne 0x460f4d
push 1
lea ecx, [ebp - 0xac]
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaLineInputStr]
mov edx, dword [ebp - 0xac]
push 1
push edx
push 0x40b520
push 0
call dword [sym.imp.MSVBVM60.DLL___vbaInStr]
test eax, eax
je 0x460f4d
mov ebx, dword [0x4f1e30]
mov esi, 1
mov dword [ebp - 0x14], esi
cmp dword [ebp - 0x14], ebx
push 1
jg 0x45da86
call dword [sym.imp.MSVBVM60.DLL_rtcEndOfFile]
test ax, ax
jne 0x460f4d
mov eax, dword [ebp - 0x14]
mov ecx, dword [0x4f1e7c]
lea edx, [ecx + eax*4]
mov ecx, dword [0x4f1e60]
push edx
lea edx, [ecx + eax*4]
mov ecx, dword [0x4f1e44]
push edx
lea edx, [ecx + eax*4]
push edx
push 1
push 0x40b434
call edi
mov eax, dword [ebp - 0x14]
add esp, 0x14
add eax, esi
mov dword [ebp - 0x14], eax
jmp 0x45da39
mov ebx, dword [sym.imp.MSVBVM60.DLL_rtcEndOfFile]
call ebx
test ax, ax
jne 0x460f4d
push 1
lea eax, [ebp - 0xac]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaLineInputStr]
mov ecx, dword [ebp - 0xac]
push 1
push ecx
push 0x40b540
push 0
call dword [sym.imp.MSVBVM60.DLL___vbaInStr]
test eax, eax
je 0x460f4d
movsx edx, word [0x4f1c82]
mov esi, dword [0x4f1eb4]
mov ecx, 1
mov dword [ebp - 0x1e8], edx
mov edx, dword [0x4f1e98]
mov dword [ebp - 0x14], ecx
cmp ecx, dword [ebp - 0x1e8]
jg 0x45dbcd
push 1
call ebx
test ax, ax
jne 0x460f4d
mov eax, dword [ebp - 0x14]
mov ecx, dword [0x4f1fcc]
lea edx, [ecx + eax*4]
mov ecx, dword [0x4f1fb0]
push edx
lea edx, [ecx + eax*4]
mov ecx, dword [0x4f1f94]
push edx
lea edx, [ecx + eax*4]
mov ecx, dword [0x4f1f78]
push edx
lea edx, [ecx + eax*4]
mov ecx, dword [0x4f1f5c]
push edx
lea edx, [ecx + eax*4]
mov ecx, dword [0x4f1f24]
push edx
lea edx, [ecx + eax*4]
mov ecx, dword [0x4f1f08]
push edx
lea edx, [ecx + eax*4]
mov ecx, dword [0x4f1eec]
push edx
lea edx, [ecx + eax*4]
mov ecx, dword [0x4f1ed0]
push edx
lea edx, [ecx + eax*4]
mov ecx, dword [0x4f1eb4]
push edx
lea edx, [ecx + eax*4]
mov ecx, dword [0x4f1e98]
push edx
lea edx, [ecx + eax*4]
mov ecx, dword [0x4f1f40]
push edx
lea edx, [ecx + eax*4]
push edx
push 1
push 0x40b56c
call edi
mov edx, dword [0x4f1e98]
mov ecx, dword [ebp - 0x14]
mov eax, dword [edx + ecx*4]
add esp, 0x38
cmp eax, 0x3e8
jge 0x45dba3
add eax, 0x3e8
mov dword [edx + ecx*4], eax
mov ecx, dword [ebp - 0x14]
mov esi, dword [0x4f1eb4]
mov eax, dword [esi + ecx*4]
cmp eax, 0x3e8
jge 0x45dbbe
add eax, 0x7d0
mov dword [esi + ecx*4], eax
mov ecx, dword [ebp - 0x14]
mov eax, 1
add ecx, eax
mov dword [ebp - 0x14], ecx
jmp 0x45dae5
cmp word [0x4f1c82], 0
jle 0x45dc00
movsx eax, word [0x4f1c82]
shl eax, 2
mov ebx, dword [eax + edx]
xor ecx, ecx
test ebx, ebx
mov ebx, dword [eax + esi]
setne cl
xor edx, edx
test ebx, ebx
setne dl
test edx, ecx
jne 0x45dc00
dec word [0x4f1c82]
mov esi, dword [sym.imp.MSVBVM60.DLL_rtcEndOfFile]
xor ebx, ebx
push 1
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x8c], ebx
mov dword [ebp - 0xbc], ebx
mov dword [ebp - 0xc0], ebx
mov dword [ebp - 0xc8], ebx
call esi
test ax, ax
jne 0x460f4d
push 1
lea eax, [ebp - 0xac]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaLineInputStr]
mov ecx, dword [ebp - 0xac]
push 1
push ecx
push 0x40b580
push ebx
call dword [sym.imp.MSVBVM60.DLL___vbaInStr]
test eax, eax
je 0x460f4d
mov eax, dword [ebp - 0x14]
inc eax
push 1
mov dword [ebp - 0x14], eax
call esi
test ax, ax
jne 0x460f4d
mov eax, dword [ebp - 0x14]
lea edx, [eax + eax*8]
mov eax, dword [0x4ef17c]
shl edx, 4
add eax, edx
lea ecx, [eax + 0x2c]
push ecx
lea edx, [eax + 0x44]
push edx
lea ecx, [eax + 0x40]
push ecx
lea edx, [eax + 0x3c]
push edx
lea ecx, [eax + 0x38]
push ecx
lea edx, [eax + 0x36]
push edx
lea ecx, [eax + 0x34]
push ecx
lea edx, [eax + 0x32]
push edx
lea ecx, [eax + 0x30]
push ecx
lea edx, [eax + 0x2e]
push edx
lea ecx, [eax + 0x2a]
push ecx
lea edx, [eax + 0x14]
push edx
lea ecx, [eax + 0x10]
push ecx
lea edx, [eax + 0xc]
push edx
lea ecx, [eax + 4]
push ecx
push eax
push 1
push 0x40b5a0
call edi
mov eax, dword [ebp - 0x14]
lea edx, [eax + eax*8]
mov eax, dword [0x4ef17c]
shl edx, 4
add eax, edx
lea ecx, [eax + 0x52]
push ecx
lea edx, [eax + 0x50]
push edx
lea ecx, [eax + 0x4e]
push ecx
lea edx, [eax + 0x4c]
push edx
lea ecx, [eax + 0x4a]
push ecx
lea edx, [eax + 0x48]
push edx
add eax, 0x46
push eax
push 1
push 0x40b5d0
call edi
mov eax, dword [ebp - 0x14]
mov ecx, dword [0x4ef17c]
lea eax, [eax + eax*8]
add esp, 0x6c
shl eax, 4
add eax, ecx
lea edx, [eax + 0x58]
push edx
lea ecx, [eax + 0x1c]
push ecx
lea edx, [eax + 0x54]
push edx
lea ecx, [eax + 0x16]
push ecx
add eax, 8
push eax
push 1
push 0x40b5e0
call edi
mov eax, dword [ebp - 0x14]
lea edx, [eax + eax*8]
mov eax, dword [0x4ef17c]
shl edx, 4
add eax, edx
lea ecx, [eax + 0x70]
push ecx
lea edx, [eax + 0x6c]
push edx
lea ecx, [eax + 0x68]
push ecx
lea edx, [eax + 0x64]
push edx
lea ecx, [eax + 0x60]
push ecx
lea edx, [eax + 0x5e]
push edx
lea ecx, [eax + 0x3a]
push ecx
lea edx, [eax + 0x20]
push edx
lea ecx, [eax + 0x24]
push ecx
lea edx, [eax + 0x5c]
push edx
lea ecx, [eax + 0x18]
push ecx
add eax, 0x28
push eax
push 1
push 0x40b604
call edi
mov eax, dword [ebp - 0x14]
mov ecx, dword [0x4ef17c]
lea edx, [eax + eax*8]
shl edx, 4
add esp, 0x54
cmp dword [edx + ecx], 0
jne 0x45dc5f
dec eax
push 1
mov dword [0x4f25f0], eax
call esi
test ax, ax
jne 0x460f4d
push 1
lea edx, [ebp - 0xac]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaLineInputStr]
mov eax, dword [ebp - 0xac]
push 1
push eax
push 0x40b618
push 0
call dword [sym.imp.MSVBVM60.DLL___vbaInStr]
test eax, eax
je 0x460f4d
jmp 0x45ddd9
mov esi, dword [sym.imp.MSVBVM60.DLL_rtcEndOfFile]
mov eax, dword [ebp - 0x8c]
inc eax
push 1
mov dword [ebp - 0x8c], eax
call esi
test ax, ax
jne 0x460f4d
mov ecx, dword [ebp - 0x8c]
mov eax, ecx
shl eax, 4
add eax, ecx
mov ecx, dword [0x4ef1d0]
lea esi, [eax + eax*2]
shl esi, 1
add ecx, esi
push ecx
push 1
push 0x40b480
call edi
add esp, 0xc
push 1
call dword [sym.imp.MSVBVM60.DLL_rtcEndOfFile]
test ax, ax
jne 0x460f4d
lea edx, [ebp - 0x130]
push edx
push 1
push 0x409f34
call edi
mov eax, dword [ebp - 0x130]
mov ecx, dword [0x4ef1d0]
add esp, 0xc
push eax
lea edx, [ecx + esi + 2]
push edx
push 0x32
call dword [sym.imp.MSVBVM60.DLL___vbaLsetFixstr]
lea ecx, [ebp - 0x130]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
mov eax, dword [0x4ef1d0]
push 1
lea ecx, [eax + esi + 2]
push ecx
push 0x32
call dword [sym.imp.MSVBVM60.DLL___vbaStrFixstr]
mov edx, eax
lea ecx, [ebp - 0x130]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
push eax
push 0x40b488
push 0
call dword [sym.imp.MSVBVM60.DLL___vbaInStr]
mov esi, eax
neg esi
sbb esi, esi
inc esi
lea ecx, [ebp - 0x130]
neg esi
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
test si, si
je 0x45ddd3
push 1
call dword [sym.imp.MSVBVM60.DLL_rtcEndOfFile]
test ax, ax
jne 0x460f4d
push 1
lea edx, [ebp - 0xac]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaLineInputStr]
mov eax, dword [ebp - 0xac]
push 1
push eax
push 0x40b644
push 0
call dword [sym.imp.MSVBVM60.DLL___vbaInStr]
test eax, eax
je 0x460f4d
inc ebx
push 1
mov dword [ebp - 0xbc], ebx
call dword [sym.imp.MSVBVM60.DLL_rtcEndOfFile]
test ax, ax
jne 0x460f4d
mov ecx, dword [0x4ef198]
lea esi, [ebx + ebx*2]
shl esi, 3
sub esi, ebx
shl esi, 3
lea eax, [ecx + esi]
lea edx, [eax + 0x20]
push edx
lea ecx, [eax + 0x1c]
push ecx
lea edx, [eax + 0x18]
push edx
lea ecx, [eax + 0x16]
push ecx
lea edx, [eax + 0x14]
push edx
lea ecx, [eax + 0x12]
push ecx
lea edx, [eax + 0x10]
push edx
lea ecx, [eax + 0xe]
push ecx
lea edx, [eax + 0xc]
push edx
lea ecx, [eax + 0xa]
push ecx
lea edx, [eax + 8]
push edx
lea ecx, [eax + 6]
push ecx
lea edx, [eax + 4]
push edx
push eax
push 1
push 0x40b664
call edi
mov eax, dword [0x4ef198]
lea ecx, [eax + esi + 0x2a]
push ecx
lea edx, [eax + esi + 0x28]
push edx
lea ecx, [eax + esi + 0x22]
push ecx
lea edx, [eax + esi + 0x26]
push edx
push 1
push 0x40b67c
call edi
mov eax, dword [0x4ef198]
add esp, 0x58
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 + 0xac]
push edx
lea ecx, [eax + esi + 0x46]
push ecx
lea edx, [eax + esi + 0x44]
push edx
lea ecx, [eax + esi + 0x34]
push ecx
lea edx, [eax + esi + 0x24]
push edx
lea ecx, [eax + esi + 0x2c]
push ecx
lea edx, [eax + esi + 0x30]
push edx
push 1
push 0x40b688
call edi
mov eax, dword [0x4ef198]
lea ecx, [eax + esi + 0x94]
push ecx
lea edx, [eax + esi + 0x92]
push edx
lea ecx, [eax + esi + 0x8c]
push ecx
lea edx, [eax + esi + 0x88]
push edx
lea ecx, [eax + esi + 0x80]
push ecx
lea edx, [eax + esi + 0x7c]
push edx
lea ecx, [eax + esi + 0x78]
push ecx
lea edx, [eax + esi + 0x74]
push edx
lea ecx, [eax + esi + 0x50]
push ecx
lea edx, [eax + esi + 0x4c]
push edx
lea ecx, [eax + esi + 0x48]
push ecx
lea edx, [eax + esi + 0x21]
push edx
push 1
push 0x40b6cc
call edi
mov eax, dword [0x4ef198]
add esp, 0x68
lea ecx, [eax + esi + 0xa8]
push ecx
lea edx, [eax + esi + 0xa4]
push edx
lea ecx, [eax + esi + 0xa0]
push ecx
lea edx, [eax + esi + 0x9c]
push edx
lea ecx, [eax + esi + 0x98]
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 eax, [eax + esi + 0x5c]
push eax
push 1
push 0x40ab84
call edi
mov eax, dword [0x4f33cc]
mov ecx, dword [0x4f33c4]
add esp, 0x34
cmp eax, ecx
je 0x45e0ad
xor edx, edx
mov edx, dword [0x4ef198]
mov dx, word [edx + esi + 0x44]
movsx ebx, dx
cmp ebx, ecx
jle 0x45e0a7
sub eax, ecx
mov ecx, dword [0x4ef198]
add eax, edx
mov word [ecx + esi + 0x44], ax
mov ebx, dword [ebp - 0xbc]
mov edx, dword [0x4ef198]
cmp dword [edx + esi], 0
jne 0x45def0
push 1
call dword [sym.imp.MSVBVM60.DLL_rtcEndOfFile]
test ax, ax
jne 0x460f4d
push 1
lea eax, [ebp - 0xac]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaLineInputStr]
mov ecx, dword [ebp - 0xac]
push 1
push ecx
push 0x40b6e0
push 0
call dword [sym.imp.MSVBVM60.DLL___vbaInStr]
test eax, eax
je 0x460f4d
mov ebx, dword [ebp - 0xc8]
inc ebx
push 1
mov dword [ebp - 0xc8], ebx
call dword [sym.imp.MSVBVM60.DLL_rtcEndOfFile]
test ax, ax
jne 0x460f4d
mov edx, dword [0x4ef278]
lea esi, [ebx + ebx*8]
shl esi, 3
lea eax, [esi + edx]
lea ecx, [eax + 0x16]
push ecx
lea edx, [eax + 0x14]
push edx
lea ecx, [eax + 0x12]
push ecx
lea edx, [eax + 0x10]
push edx
lea ecx, [eax + 0xe]
push ecx
lea edx, [eax + 0xc]
push edx
lea ecx, [eax + 0xa]
push ecx
lea edx, [eax + 8]
push edx
lea ecx, [eax + 6]
push ecx
lea edx, [eax + 4]
push edx
push eax
push 1
push 0x40b700
call edi
mov eax, dword [0x4ef278]
lea ecx, [esi + eax + 0x28]
push ecx
lea edx, [esi + eax + 0x26]
push edx
lea ecx, [esi + eax + 0x24]
push ecx
lea edx, [esi + eax + 0x20]
push edx
lea ecx, [esi + eax + 0x18]
push ecx
lea edx, [esi + eax + 0x1c]
push edx
push 1
push 0x40b714
call edi
mov eax, dword [0x4ef278]
mov ecx, dword [esi + eax]
add esp, 0x54
test ecx, ecx
jne 0x45e101
push 1
call dword [sym.imp.MSVBVM60.DLL_rtcEndOfFile]
test ax, ax
jne 0x460f4d
push 1
lea ecx, [ebp - 0xac]
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaLineInputStr]
mov edx, dword [ebp - 0xac]
push 1
push edx
push 0x40b724
push 0
call dword [sym.imp.MSVBVM60.DLL___vbaInStr]
test eax, eax
je 0x460f4d
mov ebx, dword [ebp - 0xc0]
inc ebx
push 1
mov dword [ebp - 0xc0], ebx
call dword [sym.imp.MSVBVM60.DLL_rtcEndOfFile]
test ax, ax
jne 0x460f4d
mov eax, dword [0x4ef1b4]
lea esi, [ebx*8]
sub esi, ebx
shl esi, 5
add eax, esi
lea ecx, [eax + 0x12]
push ecx
lea edx, [eax + 0x10]
push edx
lea ecx, [eax + 0xe]
push ecx
lea edx, [eax + 0xc]
push edx
lea ecx, [eax + 9]
push ecx
lea edx, [eax + 6]
push edx
lea ecx, [eax + 4]
push ecx
push eax
push 1
push 0x40b748
call edi
mov eax, dword [0x4ef1b4]
lea edx, [esi + eax + 0x5c]
push edx
lea ecx, [esi + eax + 0x26]
push ecx
lea edx, [esi + eax + 0x24]
push edx
lea ecx, [esi + eax + 0x18]
push ecx
lea edx, [esi + eax + 0x20]
push edx
lea ecx, [esi + eax + 0x14]
push ecx
lea edx, [esi + eax + 0x1e]
push edx
push 1
push 0x40b758
call edi
mov eax, dword [0x4ef1b4]
add esp, 0x4c
lea ecx, [esi + eax + 0x58]
push ecx
lea edx, [esi + eax + 0x54]
push edx
lea ecx, [esi + eax + 0x50]
push ecx
lea edx, [esi + eax + 0x4c]
push edx
lea ecx, [esi + eax + 0x1c]
push ecx
lea edx, [esi + eax + 0x1a]
push edx
lea ecx, [esi + eax + 0x30]
push ecx
lea edx, [esi + eax + 0x2c]
push edx
lea ecx, [esi + eax + 8]
push ecx
lea edx, [esi + eax + 0xa]
push edx
push 1
push 0x40b768
call edi
mov eax, dword [0x4ef1b4]
lea ecx, [esi + eax + 0x70]
push ecx
lea edx, [esi + eax + 0x6c]
push edx
lea ecx, [esi + eax + 0x68]
push ecx
lea edx, [esi + eax + 0x64]
push edx
lea ecx, [esi + eax + 0x60]
push ecx
lea edx, [esi + eax + 0x48]
push edx
lea ecx, [esi + eax + 0x44]
push ecx
lea edx, [esi + eax + 0x40]
push edx
lea ecx, [esi + eax + 0x3c]
push ecx
lea edx, [esi + eax + 0x38]
push edx
lea eax, [esi + eax + 0x34]
push eax
push 1
push 0x40ab84
call edi
mov edx, dword [0x4f33cc]
mov ecx, dword [0x4f33c4]
add esp, 0x64
cmp edx, ecx
je 0x45e31c
xor eax, eax
mov eax, dword [0x4ef1b4]
mov ax, word [esi + eax + 0x24]
movsx ebx, ax
cmp ebx, ecx
jle 0x45e31c
sub eax, ecx
mov ecx, dword [0x4ef1b4]
add eax, edx
mov word [esi + ecx + 0x24], ax
mov edx, dword [0x4ef1b4]
cmp dword [esi + edx], 0
jne 0x45e1d7
mov eax, dword [ebp - 0xc0]
mov esi, dword [sym.imp.MSVBVM60.DLL_rtcEndOfFile]
dec eax
xor ebx, ebx
push 1
mov dword [0x4f2348], eax
mov dword [ebp - 0x14], ebx
call esi
test ax, ax
jne 0x460f4d
push 1
lea ecx, [ebp - 0xac]
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaLineInputStr]
mov edx, dword [ebp - 0xac]
push 1
push edx
push 0x40b77c
push ebx
call dword [sym.imp.MSVBVM60.DLL___vbaInStr]
test eax, eax
je 0x460f4d
mov eax, dword [ebp - 0x14]
inc eax
push 1
mov dword [ebp - 0x14], eax
call esi
test ax, ax
jne 0x460f4d
mov eax, dword [ebp - 0x14]
mov ecx, dword [0x4ef25c]
shl eax, 5
add eax, ecx
lea edx, [eax + 0x1c]
push edx
lea ecx, [eax + 0x18]
push ecx
lea edx, [eax + 0x14]
push edx
lea ecx, [eax + 0x10]
push ecx
lea edx, [eax + 0xc]
push edx
lea ecx, [eax + 8]
push ecx
lea edx, [eax + 4]
push edx
push eax
push 1
push 0x40b7a4
call edi
mov eax, dword [ebp - 0x14]
mov edx, dword [0x4ef25c]
mov ecx, eax
shl ecx, 5
add esp, 0x28
cmp dword [ecx + edx], ebx
jne 0x45e37c
dec eax
push 1
mov dword [0x4f2358], eax
mov dword [ebp - 0x14], ebx
call esi
test ax, ax
jne 0x460f4d
push 1
lea eax, [ebp - 0xac]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaLineInputStr]
mov ecx, dword [ebp - 0xac]
push 1
push ecx
push 0x40b7b4
push ebx
call dword [sym.imp.MSVBVM60.DLL___vbaInStr]
test eax, eax
je 0x460f4d
mov esi, dword [ebp - 0x14]
inc esi
push 1
mov dword [ebp - 0x14], esi
call dword [sym.imp.MSVBVM60.DLL_rtcEndOfFile]
test ax, ax
jne 0x460f4d
mov ecx, dword [ebp - 0x14]
lea eax, [ecx*8]
sub eax, ecx
lea edx, [eax + eax*2]
mov eax, dword [0x4ef394]
lea eax, [eax + edx*4]
lea ecx, [eax + 8]
push ecx
lea edx, [eax + 4]
push edx
push eax
push 1
push 0x40b7dc
call edi
mov ecx, dword [ebp - 0x14]
lea eax, [ecx*8]
sub eax, ecx
mov ecx, dword [0x4ef394]
lea eax, [eax + eax*2]
lea eax, [ecx + eax*4]
lea edx, [eax + 0x38]
push edx
lea ecx, [eax + 0x14]
push ecx
lea edx, [eax + 0x10]
push edx
lea ecx, [eax + 0xc]
push ecx
add eax, 0x18
push eax
push 1
push 0x40b7e8
call edi
mov ecx, dword [ebp - 0x14]
lea eax, [ecx*8]
sub eax, ecx
lea edx, [eax + eax*2]
mov eax, dword [0x4ef394]
lea eax, [eax + edx*4]
lea ecx, [eax + 0x4c]
push ecx
lea edx, [eax + 0x48]
push edx
lea ecx, [eax + 0x44]
push ecx
lea edx, [eax + 0x40]
push edx
lea ecx, [eax + 0x34]
push ecx
lea edx, [eax + 0x28]
push edx
lea ecx, [eax + 0x24]
push ecx
lea edx, [eax + 0x20]
push edx
lea ecx, [eax + 0x30]
push ecx
lea edx, [eax + 0x2c]
push edx
lea ecx, [eax + 0x1c]
push ecx
add eax, 0x1a
push eax
push 1
push 0x40b7f8
call edi
mov edx, dword [ebp - 0x14]
mov ecx, dword [0x4f2348]
mov ebx, dword [0x4ef1b4]
lea eax, [edx*8]
sub eax, edx
lea esi, [eax + eax*2]
lea eax, [ecx + edx]
lea edx, [eax*8]
sub edx, eax
mov eax, dword [0x4ef394]
mov esi, dword [eax + esi*4]
add esp, 0x68
shl edx, 5
mov dword [edx + ebx], esi
mov esi, dword [ebp - 0x14]
lea edx, [esi*8]
sub edx, esi
lea ebx, [edx + edx*2]
lea edx, [ecx + esi]
lea esi, [edx*8]
sub esi, edx
mov dl, byte [eax + ebx*4 + 8]
mov ebx, dword [0x4ef1b4]
shl esi, 5
mov byte [esi + ebx + 9], dl
mov esi, dword [ebp - 0x14]
lea edx, [esi*8]
sub edx, esi
lea ebx, [edx + edx*2]
lea edx, [ecx + esi]
lea esi, [edx*8]
sub esi, edx
mov dl, byte [eax + ebx*4 + 0x18]
mov ebx, dword [0x4ef1b4]
shl esi, 5
mov byte [esi + ebx + 0x18], dl
mov esi, dword [ebp - 0x14]
lea edx, [esi*8]
sub edx, esi
lea ebx, [edx + edx*2]
lea edx, [ecx + esi]
lea esi, [edx*8]
sub esi, edx
mov edx, dword [eax + ebx*4 + 0xc]
mov ebx, dword [0x4ef1b4]
shl esi, 5
mov dword [esi + ebx + 0x14], edx
mov esi, dword [ebp - 0x14]
lea edx, [esi*8]
sub edx, esi
lea ebx, [edx + edx*2]
lea edx, [ecx + esi]
lea esi, [edx*8]
sub esi, edx
mov dl, byte [eax + ebx*4 + 0x10]
mov ebx, dword [0x4ef1b4]
shl esi, 5
mov byte [esi + ebx + 0x1e], dl
mov esi, dword [ebp - 0x14]
lea edx, [esi*8]
sub edx, esi
lea ebx, [edx + edx*2]
lea edx, [ecx + esi]
lea esi, [edx*8]
sub esi, edx
mov edx, dword [eax + ebx*4 + 0x14]
mov ebx, dword [0x4ef1b4]
shl esi, 5
mov dword [esi + ebx + 0x20], edx
mov esi, dword [ebp - 0x14]
lea edx, [esi*8]
sub edx, esi
lea ebx, [edx + edx*2]
lea edx, [ecx + esi]
lea esi, [edx*8]
sub esi, edx
mov edx, dword [eax + ebx*4 + 0x38]
mov ebx, dword [0x4ef1b4]
shl esi, 5
mov dword [esi + ebx + 0x5c], edx
mov esi, dword [ebp - 0x14]
lea edx, [esi*8]
sub edx, esi
lea ebx, [edx + edx*2]
lea edx, [ecx + esi]
lea esi, [edx*8]
sub esi, edx
mov edx, dword [eax + ebx*4 + 0x40]
mov ebx, dword [0x4ef1b4]
shl esi, 5
mov dword [esi + ebx + 0x64], edx
mov esi, dword [ebp - 0x14]
lea edx, [esi*8]
sub edx, esi
lea edx, [edx + edx*2]
lea eax, [eax + edx*4]
cmp dword [eax], 0
jne 0x45e41f
mov edx, dword [eax + 4]
test edx, edx
jne 0x45e41f
lea ecx, [ecx + esi - 1]
mov esi, dword [sym.imp.MSVBVM60.DLL_rtcEndOfFile]
push 1
mov dword [0x4f25e0], ecx
mov dword [ebp - 0x14], 0
mov dword [0x4f25f4], ecx
call esi
test ax, ax
jne 0x460f4d
push 1
lea eax, [ebp - 0xac]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaLineInputStr]
mov ecx, dword [ebp - 0xac]
push 1
push ecx
push 0x40b80c
push 0
call dword [sym.imp.MSVBVM60.DLL___vbaInStr]
test eax, eax
je 0x460f4d
mov ecx, dword [ebp - 0x14]
inc ecx
push 1
mov dword [ebp - 0x14], ecx
call esi
test ax, ax
jne 0x460f4d
mov eax, dword [ebp - 0x14]
mov edx, dword [0x4f2090]
lea ecx, [edx + eax*4]
mov edx, dword [0x4f2074]
push ecx
lea ecx, [edx + eax*4]
mov edx, dword [0x4f2058]
push ecx
lea eax, [edx + eax*4]
push eax
push 1
push 0x40b834
call edi
mov ebx, dword [0x4f1c80]
mov edx, dword [0x4f2090]
mov ecx, dword [ebp - 0x14]
mov eax, dword [edx + ecx*4]
add esp, 0x14
inc ebx
movsx ebx, bx
imul ebx, dword [0x4f1cac]
cmp eax, ebx
jle 0x45e73a
mov dword [edx + ecx*4], 0
mov ecx, dword [ebp - 0x14]
dec ecx
jmp 0x45e6ce
xor ebx, ebx
cmp dword [edx + ecx*4 + 4], ebx
setne bl
xor edx, edx
test eax, eax
setne dl
or ebx, edx
jne 0x45e6ce
push 1
call esi
test ax, ax
jne 0x460f4d
push 1
lea eax, [ebp - 0xac]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaLineInputStr]
mov ecx, dword [ebp - 0xac]
push 1
push ecx
push 0x40b840
push 0
call dword [sym.imp.MSVBVM60.DLL___vbaInStr]
test eax, eax
je 0x460f4d
movsx edx, word [0x4f1c80]
mov ebx, 1
mov dword [ebp - 0x1f0], edx
mov dword [ebp - 0x14], ebx
mov eax, dword [ebp - 0x1f0]
cmp dword [ebp - 0x14], eax
jg 0x45e7f6
push 1
call esi
test ax, ax
jne 0x460f4d
mov eax, dword [ebp - 0x14]
mov ecx, dword [0x4f2004]
lea edx, [ecx + eax*4]
mov ecx, dword [0x4f2020]
push edx
lea edx, [ecx + eax*4]
mov ecx, dword [0x4f203c]
push edx
lea edx, [ecx + eax*4]
mov ecx, dword [0x4f1fe8]
push edx
lea edx, [ecx + eax*4]
push edx
push 1
push 0x40b86c
call edi
mov eax, dword [ebp - 0x14]
add esp, 0x18
add eax, ebx
mov dword [ebp - 0x14], eax
jmp 0x45e79d
push 1
mov dword [ebp - 0x14], 0
call esi
test ax, ax
jne 0x460f4d
push 1
lea eax, [ebp - 0xac]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaLineInputStr]
mov ecx, dword [ebp - 0xac]
push 1
push ecx
push 0x40b878
push 0
call dword [sym.imp.MSVBVM60.DLL___vbaInStr]
test eax, eax
je 0x460f4d
mov eax, dword [ebp - 0x14]
mov ebx, dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
inc eax
push 1
mov dword [ebp - 0x14], eax
call esi
test ax, ax
jne 0x460f4d
lea edx, [ebp - 0x130]
push edx
push 1
push 0x409f34
call edi
mov eax, dword [ebp - 0x130]
mov edx, dword [0x4ef1ec]
add esp, 0xc
push eax
mov eax, dword [ebp - 0x14]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea eax, [edx + ecx*4]
push eax
push 5
call dword [sym.imp.MSVBVM60.DLL___vbaLsetFixstr]
lea ecx, [ebp - 0x130]
call ebx
push 1
call esi
test ax, ax
jne 0x460f4d
mov eax, dword [ebp - 0x14]
mov edx, dword [0x4ef1ec]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea eax, [edx + ecx*4]
lea ecx, [eax + 0x2c]
push ecx
lea edx, [eax + 0x2a]
push edx
lea ecx, [eax + 0x28]
push ecx
lea edx, [eax + 0x24]
push edx
lea ecx, [eax + 0x22]
push ecx
lea edx, [eax + 0x20]
push edx
lea ecx, [eax + 0x1e]
push ecx
lea edx, [eax + 0x1c]
push edx
lea ecx, [eax + 0x1a]
push ecx
lea edx, [eax + 0x18]
push edx
lea ecx, [eax + 0x10]
push ecx
lea edx, [eax + 0xe]
push edx
lea ecx, [eax + 0xc]
push ecx
add eax, 0xa
push eax
push 1
push 0x40b8b0
call edi
mov eax, dword [ebp - 0x14]
mov edx, eax
shl edx, 4
add edx, eax
mov eax, dword [0x4ef1ec]
lea eax, [eax + edx*4]
lea ecx, [eax + 0x30]
push ecx
add eax, 0x2e
push eax
push 1
push 0x40b8c8
call edi
mov eax, dword [ebp - 0x14]
mov edx, eax
shl edx, 4
add edx, eax
mov eax, dword [0x4ef1ec]
lea eax, [eax + edx*4]
add esp, 0x50
lea ecx, [eax + 0x40]
push ecx
lea edx, [eax + 0x3c]
push edx
lea ecx, [eax + 0x38]
push ecx
lea edx, [eax + 0x34]
push edx
lea ecx, [eax + 0x32]
push ecx
lea edx, [eax + 0x16]
push edx
lea ecx, [eax + 0x14]
push ecx
add eax, 0x12
push eax
push 1
push 0x40b8ec
call edi
mov eax, dword [ebp - 0x14]
mov edx, eax
shl edx, 4
add esp, 0x28
add edx, eax
mov ecx, dword [0x4ef1ec]
cmp word [ecx + edx*4 + 0x18], 0
jne 0x45e840
push 1
mov dword [ebp - 0x14], 0
call esi
test ax, ax
jne 0x460f4d
push 1
lea edx, [ebp - 0xac]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaLineInputStr]
mov eax, dword [ebp - 0xac]
push 1
push eax
push 0x40b8fc
push 0
call dword [sym.imp.MSVBVM60.DLL___vbaInStr]
test eax, eax
je 0x460f4d
mov eax, dword [ebp - 0x14]
inc eax
push 1
mov dword [ebp - 0x14], eax
call esi
test ax, ax
jne 0x460f4d
lea ecx, [ebp - 0x130]
push ecx
push 1
push 0x409f34
call edi
mov eax, dword [ebp - 0x14]
mov edx, dword [ebp - 0x130]
add esp, 0xc
push edx
mov edx, dword [0x4ef208]
lea ecx, [eax*8]
sub ecx, eax
lea eax, [edx + ecx*8]
push eax
push 5
call dword [sym.imp.MSVBVM60.DLL___vbaLsetFixstr]
lea ecx, [ebp - 0x130]
call ebx
push 1
call esi
test ax, ax
jne 0x460f4d
mov eax, dword [ebp - 0x14]
mov edx, dword [0x4ef208]
lea ecx, [eax*8]
sub ecx, eax
lea eax, [edx + ecx*8]
lea ecx, [eax + 0x1c]
push ecx
lea edx, [eax + 0x18]
push edx
lea ecx, [eax + 0x14]
push ecx
lea edx, [eax + 0x12]
push edx
lea ecx, [eax + 0x10]
push ecx
lea edx, [eax + 0xe]
push edx
lea ecx, [eax + 0xc]
push ecx
add eax, 0xa
push eax
push 1
push 0x40b924
call edi
mov eax, dword [ebp - 0x14]
lea edx, [eax*8]
sub edx, eax
mov eax, dword [0x4ef208]
lea eax, [eax + edx*8]
lea ecx, [eax + 0x34]
push ecx
lea edx, [eax + 0x30]
push edx
lea ecx, [eax + 0x2c]
push ecx
lea edx, [eax + 0x24]
push edx
lea ecx, [eax + 0x16]
push ecx
lea edx, [eax + 0x20]
push edx
add eax, 0x22
push eax
push 1
push 0x40b934
call edi
mov eax, dword [ebp - 0x14]
mov edx, dword [0x4ef208]
lea ecx, [eax*8]
sub ecx, eax
add esp, 0x4c
cmp word [edx + ecx*8 + 0xa], 0
jne 0x45e9b4
push 1
mov dword [ebp - 0x14], 0
call esi
test ax, ax
jne 0x460f4d
push 1
lea eax, [ebp - 0xac]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaLineInputStr]
mov ecx, dword [ebp - 0xac]
push 1
push ecx
push 0x40b944
push 0
call dword [sym.imp.MSVBVM60.DLL___vbaInStr]
test eax, eax
je 0x460f4d
mov eax, dword [ebp - 0x14]
inc eax
push 1
mov dword [ebp - 0x14], eax
call esi
test ax, ax
jne 0x460f4d
lea edx, [ebp - 0x130]
push edx
push 1
push 0x409f34
call edi
mov eax, dword [ebp - 0x130]
mov ecx, dword [ebp - 0x14]
add esp, 0xc
push eax
mov eax, dword [0x4ef224]
shl ecx, 5
add ecx, eax
push ecx
push 5
call dword [sym.imp.MSVBVM60.DLL___vbaLsetFixstr]
lea ecx, [ebp - 0x130]
call ebx
push 1
call esi
test ax, ax
jne 0x460f4d
mov edx, dword [ebp - 0x14]
mov eax, dword [0x4ef224]
shl edx, 5
add eax, edx
lea ecx, [eax + 0x1c]
push ecx
lea edx, [eax + 0x18]
push edx
lea ecx, [eax + 0x14]
push ecx
lea edx, [eax + 0x12]
push edx
lea ecx, [eax + 0x10]
push ecx
lea edx, [eax + 0xe]
push edx
lea ecx, [eax + 0xc]
push ecx
add eax, 0xa
push eax
push 1
push 0x40b960
call edi
mov edx, dword [ebp - 0x14]
mov eax, dword [0x4ef224]
shl edx, 5
add esp, 0x28
cmp word [edx + eax + 0xe], 0
jne 0x45eaeb
push 1
mov dword [ebp - 0x14], 0
call esi
test ax, ax
jne 0x460f4d
push 1
lea ecx, [ebp - 0xac]
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaLineInputStr]
mov edx, dword [ebp - 0xac]
push 1
push edx
push 0x40b970
push 0
call dword [sym.imp.MSVBVM60.DLL___vbaInStr]
test eax, eax
je 0x460f4d
mov eax, dword [ebp - 0x14]
inc eax
push 1
mov dword [ebp - 0x14], eax
call esi
test ax, ax
jne 0x460f4d
lea eax, [ebp - 0x130]
push eax
push 1
push 0x409f34
call edi
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x130]
add esp, 0xc
lea edx, [eax + eax*8]
mov eax, dword [0x4ef240]
push ecx
lea ecx, [eax + edx*8]
push ecx
push 5
call dword [sym.imp.MSVBVM60.DLL___vbaLsetFixstr]
lea ecx, [ebp - 0x130]
call ebx
push 1
call esi
test ax, ax
jne 0x460f4d
mov eax, dword [ebp - 0x14]
lea edx, [eax + eax*8]
mov eax, dword [0x4ef240]
lea eax, [eax + edx*8]
lea ecx, [eax + 0x14]
push ecx
lea edx, [eax + 0x12]
push edx
lea ecx, [eax + 0x10]
push ecx
lea edx, [eax + 0xe]
push edx
lea ecx, [eax + 0xc]
push ecx
add eax, 0xa
push eax
push 1
push 0x40b99c
call edi
mov eax, dword [ebp - 0x14]
lea edx, [eax + eax*8]
mov eax, dword [0x4ef240]
lea eax, [eax + edx*8]
lea ecx, [eax + 0x34]
push ecx
lea edx, [eax + 0x32]
push edx
lea ecx, [eax + 0x30]
push ecx
lea edx, [eax + 0x2e]
push edx
add eax, 0x2c
push eax
push 1
push 0x40b9c4
call edi
mov eax, dword [ebp - 0x14]
mov ecx, dword [0x4ef240]
lea eax, [eax + eax*8]
lea eax, [ecx + eax*8]
lea edx, [eax + 0x44]
push edx
lea ecx, [eax + 0x40]
push ecx
lea edx, [eax + 0x3c]
push edx
lea ecx, [eax + 0x38]
push ecx
lea edx, [eax + 0x36]
push edx
lea ecx, [eax + 0x28]
push ecx
lea edx, [eax + 0x24]
push edx
lea ecx, [eax + 0x20]
push ecx
add eax, 0x1c
push eax
push 1
push 0x40b9d0
call edi
mov eax, dword [ebp - 0x14]
mov ecx, dword [0x4ef240]
lea edx, [eax + eax*8]
add esp, 0x68
cmp word [ecx + edx*8 + 0xc], 0
jne 0x45ebd8
xor ebx, ebx
push 1
mov dword [ebp - 0x14], ebx
call esi
test ax, ax
jne 0x460f4d
push 1
lea edx, [ebp - 0xac]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaLineInputStr]
mov eax, dword [ebp - 0xac]
push 1
push eax
push 0x40b9e0
push ebx
call dword [sym.imp.MSVBVM60.DLL___vbaInStr]
test eax, eax
je 0x460f4d
mov eax, dword [ebp - 0x14]
inc eax
push 1
mov dword [ebp - 0x14], eax
call esi
test ax, ax
jne 0x460f4d
mov edi, dword [sym.imp.MSVBVM60.DLL___vbaInputFile]
mov esi, 1
push esi
call dword [sym.imp.MSVBVM60.DLL___vbaFileClose]
push 0x4f240c
lea ecx, [ebp - 0x174]
mov ebx, 0x8002
push ecx
mov dword [ebp - 0x16c], esi
mov dword [ebp - 0x174], ebx
call dword [sym.imp.MSVBVM60.DLL___vbaVarTstGt]
test ax, ax
mov dword [ebp - 0x16c], esi
jne 0x460f91
mov dword [ebp - 0x16c], 0
lea edx, [ebp - 0x174]
mov ecx, 0x4eed60
mov dword [ebp - 0x174], 2
call dword [sym.imp.MSVBVM60.DLL___vbaVarMove]
push 0x4f240c
lea edx, [ebp - 0x174]
push edx
mov dword [ebp - 0x16c], esi
mov dword [ebp - 0x174], ebx
call dword [sym.imp.MSVBVM60.DLL___vbaVarTstNe]
test ax, ax
je 0x460fd9
mov dword [0x4eede0], 0
push 0x4eed60
lea eax, [ebp - 0x174]
push eax
mov dword [ebp - 0x16c], esi
mov dword [ebp - 0x174], ebx
call dword [sym.imp.MSVBVM60.DLL___vbaVarTstEq]
test ax, ax
je 0x461002
mov dword [0x4eede0], esi
call fcn.0045af70
mov eax, dword [0x4eec68]
mov ecx, dword [0x4ee958]
xor edx, edx
cmp eax, 6
mov eax, dword [0x4ef0e0]
sete dl
mov dword [0x4ee97c], ecx
lea ecx, [ebp - 0x194]
push ecx
push 0x4f23fc
mov dword [ebp - 0x16c], eax
lea eax, [ebp - 0x144]
neg edx
mov word [ebp - 0x18c], dx
lea edx, [ebp - 0x174]
push edx
push eax
mov dword [ebp - 0x194], 0xb
mov dword [ebp - 0x174], 3
mov dword [ebp - 0x17c], esi
mov dword [ebp - 0x184], ebx
call dword [sym.imp.MSVBVM60.DLL___vbaVarMul]
push eax
lea ecx, [ebp - 0x184]
push ecx
lea edx, [ebp - 0x154]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaVarCmpEq]
push eax
lea eax, [ebp - 0x164]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaVarAnd]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaBoolVarNull]
lea ecx, [ebp - 0x194]
mov esi, eax
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
test si, si
je 0x4610bb
mov dword [0x4ee958], 0x40a00000
mov esi, dword [0x4f2b2c]
mov ebx, dword [0x4f2b48]
mov edx, dword [0x4f2af4]
xor ecx, ecx
mov dword [ebp - 0x14], ecx
mov eax, 0xa
cmp ecx, eax
jg 0x461191
cmp ecx, dword [0x4f2ae0]
jle 0x461111
mov eax, dword [0x4ee624]
mov ebx, dword [0x4f2300]
fld qword [eax + ebx*8]
mov ebx, dword [0x4f2b48]
fstp dword [esi + ecx*4]
mov ecx, dword [ebp - 0x14]
fild dword [0x4f230c]
fstp dword [ebx + ecx*4]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x14]
jmp 0x461169
fld dword [esi + ecx*4]
fcomp dword [0x40133c]
fnstsw ax
test ah, 0x40
je 0x46113b
mov ebx, dword [0x4f2300]
mov eax, dword [0x4ee624]
fld qword [eax + ebx*8]
mov ebx, dword [0x4f2b48]
fstp dword [esi + ecx*4]
mov ecx, dword [ebp - 0x14]
fld dword [ebx + ecx*4]
fcomp dword [0x40133c]
fnstsw ax
test ah, 0x40
je 0x461157
fild dword [0x4f230c]
fstp dword [ebx + ecx*4]
mov ecx, dword [ebp - 0x14]
fld dword [edx + ecx*4]
fcomp dword [0x40133c]
fnstsw ax
test ah, 0x40
je 0x46116f
mov eax, dword [edx]
mov dword [edx + ecx*4], eax
mov ecx, dword [ebp - 0x14]
test ecx, ecx
jle 0x461182
fld dword [esi + ecx*4]
mov eax, dword [0x4ee624]
fstp qword [eax + ecx*8 + 0x28]
mov ecx, dword [ebp - 0x14]
mov eax, 1
add ecx, eax
mov dword [ebp - 0x14], ecx
jmp 0x4610d2
mov eax, dword [0x4f2368]
cmp eax, 2
je 0x4611af
cmp eax, 3
je 0x4611af
cmp eax, 0xb
mov dword [ebp - 0xd0], 0
jne 0x4611b9
mov dword [ebp - 0xd0], 0x3f800000
mov eax, dword [0x4f25f0]
test eax, eax
jne 0x4611cc
mov dword [ebp - 0xd0], 0
push 0x4f23fc
lea ecx, [ebp - 0x174]
mov ebx, 1
push ecx
mov dword [ebp - 0x16c], ebx
mov dword [ebp - 0x174], 0x8002
call dword [sym.imp.MSVBVM60.DLL___vbaVarTstEq]
test ax, ax
je 0x461202
mov dword [ebp - 0xd0], 0
fld dword [0x4013e8]
call dword [sym.imp.MSVBVM60.DLL___vbaFpR4]
fcomp dword [ebp - 0xd0]
mov dword [0x4f24c0], ebx
fnstsw ax
test ah, 1
jne 0x46122b
mov dword [0x4f24c0], 0
mov edx, dword [ebp - 0xbc]
mov eax, dword [ebp - 0xc8]
mov ecx, dword [0x4ef278]
lea esi, [edx - 1]
dec eax
mov edx, ebx
mov dword [0x4f25e4], esi
mov dword [0x4f25e8], eax
mov dword [ebp - 0x14], edx
cmp edx, eax
jg 0x461338
lea eax, [esi + edx]
lea edx, [edx + edx*8]
mov edx, dword [ecx + edx*8]
lea ebx, [eax + eax*2]
shl ebx, 3
sub ebx, eax
mov eax, dword [0x4ef198]
mov dword [eax + ebx*8], edx
mov edx, dword [ebp - 0x14]
lea edx, [edx + edx*8]
mov dx, word [ecx + edx*8 + 4]
mov word [eax + ebx*8 + 4], dx
mov edx, dword [ebp - 0x14]
lea edx, [edx + edx*8]
mov dx, word [ecx + edx*8 + 6]
mov word [eax + ebx*8 + 6], dx
mov edx, dword [ebp - 0x14]
lea eax, [eax + ebx*8]
lea edx, [edx + edx*8]
mov dx, word [ecx + edx*8 + 8]
mov word [eax + 8], dx
mov edx, dword [ebp - 0x14]
lea edx, [edx + edx*8]
mov dx, word [ecx + edx*8 + 0xa]
mov word [eax + 0xa], dx
mov edx, dword [ebp - 0x14]
lea edx, [edx + edx*8]
mov dx, word [ecx + edx*8 + 0xc]
mov word [eax + 0xc], dx
mov edx, dword [ebp - 0x14]
lea edx, [edx + edx*8]
mov dx, word [ecx + edx*8 + 0xe]
mov word [eax + 0xe], dx
mov edx, dword [ebp - 0x14]
lea edx, [edx + edx*8]
mov dx, word [ecx + edx*8 + 0x10]
mov word [eax + 0x10], dx
mov edx, dword [ebp - 0x14]
lea edx, [edx + edx*8]
movsx edx, word [ecx + edx*8 + 0x12]
mov dword [ebp - 0x3a0], edx
fild dword [ebp - 0x3a0]
fstp dword [eax + 0x18]
mov edx, dword [ebp - 0x14]
lea edx, [edx + edx*8]
mov dl, byte [ecx + edx*8 + 0x16]
mov byte [eax + 0x20], dl
mov edx, dword [ebp - 0x14]
lea edx, [edx + edx*8]
movsx edx, word [ecx + edx*8 + 0x14]
mov dword [ebp - 0x3a4], edx
fild dword [ebp - 0x3a4]
fstp dword [eax + 0x1c]
mov edx, dword [ebp - 0x14]
mov eax, 1
add edx, eax
mov eax, dword [0x4f25e8]
mov dword [ebp - 0x14], edx
jmp 0x461251
add eax, esi
mov esi, dword [ebp + 8]
push 1
mov dword [0x4f25f8], eax
mov eax, dword [esi]
push eax
push 0x409408
push 0
call dword [sym.imp.MSVBVM60.DLL___vbaInStr]
test eax, eax
jle 0x4613a4
dec eax
push eax
lea ecx, [ebp - 0x174]
push ecx
lea edx, [ebp - 0x144]
push edx
mov dword [ebp - 0x16c], esi
mov dword [ebp - 0x174], 0x4008
call dword [sym.imp.MSVBVM60.DLL_rtcLeftCharVar]
lea eax, [ebp - 0x144]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaStrVarMove]
mov edx, eax
mov ecx, 0x4f23b8
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
lea ecx, [ebp - 0x144]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
mov ecx, dword [0x4f23b8]
mov ebx, dword [sym.imp.MSVBVM60.DLL___vbaStrCat]
push ecx
push 0x40bdf0
call ebx
push 0
lea edx, [ebp - 0x144]
push edx
mov dword [ebp - 0x13c], eax
mov dword [ebp - 0x144], 8
call dword [sym.imp.MSVBVM60.DLL_rtcDir]
mov edx, eax
lea ecx, [ebp - 0x130]
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 - 0x130]
neg esi
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
lea ecx, [ebp - 0x144]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
test si, si
jne 0x4614d2
mov eax, dword [0x4f23b8]
push eax
push 0x40bdf0
call ebx
mov edx, eax
lea ecx, [ebp - 0x130]
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 - 0x130]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
movsx ebx, word [0x4f1ca0]
mov esi, 1
mov dword [ebp - 0x14], esi
cmp dword [ebp - 0x14], ebx
jg 0x46148e
push 1
call dword [sym.imp.MSVBVM60.DLL_rtcEndOfFile]
test ax, ax
jne 0x4614d2
mov ecx, dword [ebp - 0x14]
mov edx, dword [0x4f1e08]
lea eax, [edx + ecx*4]
push eax
push 1
push 0x409f34
call edi
mov eax, dword [ebp - 0x14]
add esp, 0xc
add eax, esi
mov dword [ebp - 0x14], eax
jmp 0x461459
movsx ebx, word [0x4f1ca2]
mov esi, 1
mov dword [ebp - 0x14], esi
cmp dword [ebp - 0x14], ebx
jg 0x4614d2
push 1
call dword [sym.imp.MSVBVM60.DLL_rtcEndOfFile]
test ax, ax
jne 0x4614d2
mov ecx, dword [ebp - 0x14]
mov edx, dword [0x4f1e24]
lea eax, [edx + ecx*4]
push eax
push 1
push 0x409f34
call edi
mov eax, dword [ebp - 0x14]
add esp, 0xc
add eax, esi
mov dword [ebp - 0x14], eax
jmp 0x46149d
push 1
call dword [sym.imp.MSVBVM60.DLL___vbaFileClose]
cmp word [0x4f1c80], 5
mov dword [0x4ee354], 0
jle 0x4614f8
mov dword [0x4ee354], 1
mov edi, dword [sym.imp.MSVBVM60.DLL___vbaUbound]
push 0x4ef18c
push 1
call edi
mov esi, dword [0x4ef198]
mov edx, 1
mov ecx, edx
mov dword [ebp - 0x14], ecx
cmp ecx, eax
jg 0x461530
lea ebx, [ecx + ecx*2]
shl ebx, 3
sub ebx, ecx
cmp dword [esi + ebx*8], 0
je 0x461530
add ecx, edx
mov dword [ebp - 0x14], ecx
jmp 0x461517
cmp ecx, 0x1f4
jle 0x461542
mov dword [0x4ee354], 1
push 0x4ef1a8
push 1
call edi
mov esi, dword [0x4ef1b4]
mov edx, 1
mov ecx, edx
mov dword [ebp - 0x14], ecx
cmp ecx, eax
jg 0x46157d
lea ebx, [ecx*8]
sub ebx, ecx
shl ebx, 5
cmp dword [ebx + esi], 0
je 0x461578
add ecx, edx
mov dword [ebp - 0x14], ecx
jmp 0x46155b
lea ebx, [ecx - 1]
jmp 0x461580
mov ebx, dword [ebp - 0x5c]
push 0x4ef388
push 1
call edi
mov esi, dword [0x4ef394]
mov edi, 1
mov edx, edi
mov dword [ebp - 0x14], edx
cmp edx, eax
jg 0x4615ba
lea ecx, [edx*8]
sub ecx, edx
lea ecx, [ecx + ecx*2]
cmp dword [esi + ecx*4], 0
je 0x4615b6
add edx, edi
mov dword [ebp - 0x14], edx
jmp 0x461599
lea ebx, [ebx + edx - 1]
cmp ebx, 0x1f4
jle 0x4615cc
mov dword [0x4ee354], 1
mov eax, dword [0x4ee350]
test eax, eax
jne 0x4616e3
cmp dword [0x4ee354], 1
jne 0x4616c8
mov esi, dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
mov edx, 0x40be8c
lea ecx, [ebp - 0x134]
call esi
mov edx, 0x40be00
lea ecx, [ebp - 0x130]
call esi
lea edx, [ebp - 0x134]
push edx
lea eax, [ebp - 0x130]
push eax
call fcn.004c9fc0
mov edx, eax
lea ecx, [ebp - 0x3c]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
lea ecx, [ebp - 0x134]
push ecx
lea edx, [ebp - 0x130]
push edx
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStrList]
mov ecx, 0xa
add esp, 0xc
mov eax, 0x80020004
mov dword [ebp - 0x164], ecx
mov dword [ebp - 0x154], ecx
mov dword [ebp - 0x144], ecx
mov dword [ebp - 0x15c], eax
mov dword [ebp - 0x14c], eax
mov dword [ebp - 0x13c], eax
lea ecx, [ebp - 0x164]
push ecx
lea eax, [ebp - 0x3c]
lea edx, [ebp - 0x154]
push edx
mov dword [ebp - 0x16c], eax
lea eax, [ebp - 0x144]
push eax
push 0
lea ecx, [ebp - 0x174]
push ecx
mov dword [ebp - 0x174], 0x4008
call dword [sym.imp.MSVBVM60.DLL_rtcMsgBox]
lea edx, [ebp - 0x164]
push edx
lea eax, [ebp - 0x154]
push eax
lea ecx, [ebp - 0x144]
push ecx
push 3
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVarList]
add esp, 0x10
call dword [sym.imp.MSVBVM60.DLL___vbaEnd]
mov eax, dword [0x4ee350]
test eax, eax
jne 0x4616e3
cmp dword [0x4ee354], 1
jne 0x4616e3
mov word [0x4f1c80], 3
wait
push 0x461798
jmp 0x461722
mov esi, dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
lea ecx, [ebp - 0x24]
call esi
lea ecx, [ebp - 0x38]
call esi
mov edi, dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
lea ecx, [ebp - 0x3c]
call edi
lea ecx, [ebp - 0x54]
call esi
lea ecx, [ebp - 0x70]
call esi
lea ecx, [ebp - 0xa8]
call esi
lea ecx, [ebp - 0xac]
call edi
lea ecx, [ebp - 0xc4]
call edi
lea ecx, [ebp - 0xcc]
call edi
lea ecx, [ebp - 0xe4]
call esi
lea ecx, [ebp - 0xe8]
call edi
lea ecx, [ebp - 0xf8]
call esi
lea ecx, [ebp - 0x10c]
call esi
lea ecx, [ebp - 0x11c]
call esi
lea ecx, [ebp - 0x12c]
call esi
ret