Function at 0x4154a0
Capabilities:
Check http status code
Parse pe header

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
push 0x402486
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
mov eax, 0x9b0
call sub.MSVBVM60.DLL___vbaChkstk
push ebx
push esi
push edi
mov dword [ebp - 0x18], esp
mov dword [ebp - 0x14], 0x401f40
mov dword [ebp - 0x10], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 4], 1
mov dword [ebp - 4], 2
push 0xffffffffffffffff
call dword [sym.imp.MSVBVM60.DLL___vbaOnError]
mov dword [ebp - 4], 3
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x3d0], eax
mov dword [ebp - 0x3d8], 0x4008
push 1
lea ecx, [ebp - 0x3d8]
push ecx
lea edx, [ebp - 0x2d8]
push edx
call dword [sym.imp.MSVBVM60.DLL_rtcRightCharVar]
mov dword [ebp - 0x3e0], 0x406de8
mov dword [ebp - 0x3e8], 0x8008
lea eax, [ebp - 0x2d8]
push eax
lea ecx, [ebp - 0x3e8]
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaVarTstNe]
mov word [ebp - 0x494], ax
lea ecx, [ebp - 0x2d8]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
movsx edx, word [ebp - 0x494]
test edx, edx
je 0x41558d
mov dword [ebp - 4], 4
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax]
push ecx
push 0x406de8
call dword [sym.imp.MSVBVM60.DLL___vbaStrCat]
mov edx, eax
mov ecx, dword [ebp + 0xc]
call dword [fcn.00401200]
mov dword [ebp - 4], 6
lea edx, [ebp - 0x298]
push edx
lea eax, [ebp - 0x5d4]
push eax
push 0x4058b4
call dword [sym.imp.MSVBVM60.DLL___vbaRecUniToAnsi]
push eax
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
push edx
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaStrCat]
mov edx, eax
lea ecx, [ebp - 0x2bc]
call dword [fcn.00401200]
push eax
lea edx, [ebp - 0x2c0]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaStrToAnsi]
push eax
call fcn.0040590c
mov dword [ebp - 0x490], eax
call dword [sym.imp.MSVBVM60.DLL___vbaSetSystemError]
lea eax, [ebp - 0x5d4]
push eax
lea ecx, [ebp - 0x298]
push ecx
push 0x4058b4
call dword [sym.imp.MSVBVM60.DLL___vbaRecAnsiToUni]
mov edx, dword [ebp - 0x490]
mov dword [ebp - 0x28], edx
lea eax, [ebp - 0x2c0]
push eax
lea ecx, [ebp - 0x2bc]
push ecx
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStrList]
add esp, 0xc
mov dword [ebp - 4], 7
mov word [ebp - 0x48], 0xffff
mov dword [ebp - 4], 8
cmp dword [ebp - 0x28], 0xffffffff
je 0x416ce1
mov dword [ebp - 4], 9
movsx edx, word [ebp - 0x48]
test edx, edx
je 0x416cb5
mov dword [ebp - 4], 0xa
push 1
push 0
push 0
push 0
lea eax, [ebp - 0x2b8]
push eax
call fcn.00405a38
call dword [sym.imp.MSVBVM60.DLL___vbaSetSystemError]
mov dword [ebp - 4], 0xb
lea ecx, [ebp - 0x26c]
push ecx
push 0x104
call dword [sym.imp.MSVBVM60.DLL___vbaStrFixstr]
mov edx, eax
lea ecx, [ebp - 0x2bc]
call dword [fcn.00401200]
lea edx, [ebp - 0x2bc]
push edx
call fcn.004152b0
mov edx, eax
lea ecx, [ebp - 0x2c0]
call dword [fcn.00401200]
mov eax, dword [ebp - 0x2bc]
push eax
lea ecx, [ebp - 0x26c]
push ecx
push 0x104
call dword [sym.imp.MSVBVM60.DLL___vbaLsetFixstr]
mov edx, dword [ebp - 0x2c0]
mov dword [ebp - 0x9b4], edx
mov dword [ebp - 0x2c0], 0
mov edx, dword [ebp - 0x9b4]
lea ecx, [ebp - 0x44]
call dword [fcn.00401200]
lea ecx, [ebp - 0x2bc]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
mov dword [ebp - 4], 0xc
mov eax, dword [ebp - 0x44]
push eax
push 0x407a20
call dword [sym.imp.MSVBVM60.DLL___vbaStrCmp]
mov esi, eax
neg esi
sbb esi, esi
inc esi
mov ecx, dword [ebp - 0x44]
push ecx
push 0x407a28
call dword [sym.imp.MSVBVM60.DLL___vbaStrCmp]
neg eax
sbb eax, eax
inc eax
or esi, eax
test esi, esi
jne 0x416c51
cmp dword [ebp - 0x298], 0x10
je 0x416c51
mov dword [ebp - 4], 0xd
lea edx, [ebp - 0x44]
mov dword [ebp - 0x3d0], edx
mov dword [ebp - 0x3d8], 0x4008
push 4
lea eax, [ebp - 0x3d8]
push eax
lea ecx, [ebp - 0x2d8]
push ecx
call dword [sym.imp.MSVBVM60.DLL_rtcRightCharVar]
lea edx, [ebp - 0x2d8]
push edx
lea eax, [ebp - 0x2e8]
push eax
call dword [sym.imp.MSVBVM60.DLL_rtcLowerCaseVar]
mov dword [ebp - 0x3e0], 0x40580c
mov dword [ebp - 0x3e8], 0x8008
lea ecx, [ebp - 0x44]
mov dword [ebp - 0x3f0], ecx
mov dword [ebp - 0x3f8], 0x4008
push 4
lea edx, [ebp - 0x3f8]
push edx
lea eax, [ebp - 0x308]
push eax
call dword [sym.imp.MSVBVM60.DLL_rtcRightCharVar]
lea ecx, [ebp - 0x308]
push ecx
lea edx, [ebp - 0x318]
push edx
call dword [sym.imp.MSVBVM60.DLL_rtcLowerCaseVar]
mov dword [ebp - 0x400], 0x407a34
mov dword [ebp - 0x408], 0x8008
lea eax, [ebp - 0x2e8]
push eax
lea ecx, [ebp - 0x3e8]
push ecx
lea edx, [ebp - 0x2f8]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaVarCmpEq]
push eax
lea eax, [ebp - 0x318]
push eax
lea ecx, [ebp - 0x408]
push ecx
lea edx, [ebp - 0x328]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaVarCmpEq]
push eax
lea eax, [ebp - 0x338]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaVarOr]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaBoolVarNull]
mov word [ebp - 0x494], ax
lea ecx, [ebp - 0x318]
push ecx
lea edx, [ebp - 0x308]
push edx
lea eax, [ebp - 0x2e8]
push eax
lea ecx, [ebp - 0x2d8]
push ecx
push 4
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVarList]
add esp, 0x14
movsx edx, word [ebp - 0x494]
test edx, edx
je 0x415d57
mov dword [ebp - 4], 0xe
mov word [ebp - 0x48c], 2
mov eax, dword [ebp - 0x44]
push eax
push 0x407a44
call dword [sym.imp.MSVBVM60.DLL___vbaStrCmp]
mov esi, eax
neg esi
sbb esi, esi
neg esi
neg esi
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
push edx
mov eax, dword [ebp - 0x44]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaStrCat]
mov edx, eax
lea ecx, [ebp - 0x2bc]
call dword [fcn.00401200]
push eax
push 0x407a60
call dword [sym.imp.MSVBVM60.DLL___vbaStrCmp]
neg eax
sbb eax, eax
neg eax
neg eax
and si, ax
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
push edx
mov eax, dword [ebp - 0x44]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaStrCat]
mov edx, eax
lea ecx, [ebp - 0x2c4]
call dword [fcn.00401200]
push eax
lea ecx, [ebp - 0x48c]
push ecx
call fcn.0040f3c0
mov edx, eax
lea ecx, [ebp - 0x2c0]
call dword [fcn.00401200]
push eax
push 0x405b04
call dword [sym.imp.MSVBVM60.DLL___vbaStrCat]
mov edx, eax
lea ecx, [ebp - 0x2c8]
call dword [fcn.00401200]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaStrCmp]
neg eax
sbb eax, eax
neg eax
neg eax
and si, ax
mov edx, dword [ebp - 0x44]
push edx
push 0x406f14
call dword [sym.imp.MSVBVM60.DLL___vbaStrCmp]
neg eax
sbb eax, eax
neg eax
neg eax
and si, ax
mov word [ebp - 0x3f0], si
mov dword [ebp - 0x3f8], 0xb
lea eax, [ebp - 0x44]
mov dword [ebp - 0x3d0], eax
mov dword [ebp - 0x3d8], 0x4008
lea ecx, [ebp - 0x3d8]
push ecx
lea edx, [ebp - 0x2d8]
push edx
call dword [sym.imp.MSVBVM60.DLL_rtcUpperCaseVar]
mov dword [ebp - 0x3e0], 0x407a90
mov dword [ebp - 0x3e8], 0x8008
lea eax, [ebp - 0x44]
mov dword [ebp - 0x400], eax
mov dword [ebp - 0x408], 0x4008
lea ecx, [ebp - 0x408]
push ecx
lea edx, [ebp - 0x308]
push edx
call dword [sym.imp.MSVBVM60.DLL_rtcUpperCaseVar]
mov dword [ebp - 0x410], 0x406d58
mov dword [ebp - 0x418], 0x8008
lea eax, [ebp - 0x44]
mov dword [ebp - 0x420], eax
mov dword [ebp - 0x428], 0x4008
lea ecx, [ebp - 0x428]
push ecx
lea edx, [ebp - 0x338]
push edx
call dword [sym.imp.MSVBVM60.DLL_rtcUpperCaseVar]
mov dword [ebp - 0x430], 0x406d10
mov dword [ebp - 0x438], 0x8008
lea eax, [ebp - 0x44]
mov dword [ebp - 0x440], eax
mov dword [ebp - 0x448], 0x4008
lea ecx, [ebp - 0x448]
push ecx
lea edx, [ebp - 0x368]
push edx
call dword [sym.imp.MSVBVM60.DLL_rtcUpperCaseVar]
mov dword [ebp - 0x450], 0x406b38
mov dword [ebp - 0x458], 0x8008
lea eax, [ebp - 0x44]
mov dword [ebp - 0x460], eax
mov dword [ebp - 0x468], 0x4008
lea ecx, [ebp - 0x468]
push ecx
lea edx, [ebp - 0x398]
push edx
call dword [sym.imp.MSVBVM60.DLL_rtcUpperCaseVar]
mov dword [ebp - 0x470], 0x406cbc
mov dword [ebp - 0x478], 0x8008
mov eax, dword [ebp + 0xc]
push eax
call fcn.00417f70
mov word [ebp - 0x480], ax
mov dword [ebp - 0x488], 0xb
lea ecx, [ebp - 0x3f8]
push ecx
lea edx, [ebp - 0x2d8]
push edx
lea eax, [ebp - 0x3e8]
push eax
lea ecx, [ebp - 0x2e8]
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaVarCmpNe]
push eax
lea edx, [ebp - 0x2f8]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaVarAnd]
push eax
lea eax, [ebp - 0x308]
push eax
lea ecx, [ebp - 0x418]
push ecx
lea edx, [ebp - 0x318]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaVarCmpNe]
push eax
lea eax, [ebp - 0x328]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaVarAnd]
push eax
lea ecx, [ebp - 0x338]
push ecx
lea edx, [ebp - 0x438]
push edx
lea eax, [ebp - 0x348]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaVarCmpNe]
push eax
lea ecx, [ebp - 0x358]
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaVarAnd]
push eax
lea edx, [ebp - 0x368]
push edx
lea eax, [ebp - 0x458]
push eax
lea ecx, [ebp - 0x378]
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaVarCmpNe]
push eax
lea edx, [ebp - 0x388]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaVarAnd]
push eax
lea eax, [ebp - 0x398]
push eax
lea ecx, [ebp - 0x478]
push ecx
lea edx, [ebp - 0x3a8]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaVarCmpNe]
push eax
lea eax, [ebp - 0x3b8]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaVarAnd]
push eax
lea ecx, [ebp - 0x488]
push ecx
lea edx, [ebp - 0x3c8]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaVarAnd]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaBoolVarNull]
mov word [ebp - 0x494], ax
lea eax, [ebp - 0x2c8]
push eax
lea ecx, [ebp - 0x2c4]
push ecx
lea edx, [ebp - 0x2c0]
push edx
lea eax, [ebp - 0x2bc]
push eax
push 4
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStrList]
add esp, 0x14
lea ecx, [ebp - 0x488]
push ecx
lea edx, [ebp - 0x398]
push edx
lea eax, [ebp - 0x368]
push eax
lea ecx, [ebp - 0x338]
push ecx
lea edx, [ebp - 0x308]
push edx
lea eax, [ebp - 0x3f8]
push eax
lea ecx, [ebp - 0x2d8]
push ecx
push 7
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVarList]
add esp, 0x20
movsx edx, word [ebp - 0x494]
test edx, edx
je 0x415d57
mov dword [ebp - 4], 0xf
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax]
push ecx
mov edx, dword [ebp - 0x44]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaStrCat]
mov edx, eax
lea ecx, [ebp - 0x2bc]
call dword [fcn.00401200]
lea eax, [ebp - 0x2bc]
push eax
call fcn.0040a930
mov word [ebp - 0x494], ax
lea ecx, [ebp - 0x2bc]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
movsx ecx, word [ebp - 0x494]
test ecx, ecx
je 0x415d57
mov dword [ebp - 4], 0x10
push 0
push 0x405ac8
call dword [0x401238]
mov dword [ebp - 4], 0x11
push 0x405ac8
mov edx, dword [ebp + 0xc]
mov eax, dword [edx]
push eax
mov ecx, dword [ebp - 0x44]
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaStrCat]
mov edx, eax
lea ecx, [ebp - 0x2bc]
call dword [fcn.00401200]
push eax
call fcn.00409e50
lea ecx, [ebp - 0x2bc]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
mov dword [ebp - 4], 0x12
mov edx, 0x405838
lea ecx, [ebp - 0x2c4]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
mov edx, 0x405ac8
lea ecx, [ebp - 0x2c0]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
mov edx, dword [ebp + 0xc]
mov eax, dword [edx]
push eax
mov ecx, dword [ebp - 0x44]
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaStrCat]
mov edx, eax
lea ecx, [ebp - 0x2bc]
call dword [fcn.00401200]
lea edx, [ebp - 0x2c4]
push edx
lea eax, [ebp - 0x2c0]
push eax
lea ecx, [ebp - 0x2bc]
push ecx
call fcn.0040dc90
lea edx, [ebp - 0x2c4]
push edx
lea eax, [ebp - 0x2c0]
push eax
lea ecx, [ebp - 0x2bc]
push ecx
push 3
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStrList]
add esp, 0x10
mov dword [ebp - 4], 0x13
push 0x3e8
call fcn.004054a0
call dword [sym.imp.MSVBVM60.DLL___vbaSetSystemError]
mov dword [ebp - 4], 0x17
lea edx, [ebp - 0x44]
mov dword [ebp - 0x3d0], edx
mov dword [ebp - 0x3d8], 0x4008
push 4
lea eax, [ebp - 0x3d8]
push eax
lea ecx, [ebp - 0x2d8]
push ecx
call dword [sym.imp.MSVBVM60.DLL_rtcRightCharVar]
lea edx, [ebp - 0x2d8]
push edx
lea eax, [ebp - 0x2e8]
push eax
call dword [sym.imp.MSVBVM60.DLL_rtcLowerCaseVar]
mov dword [ebp - 0x3e0], 0x407ab0
mov dword [ebp - 0x3e8], 0x8008
lea ecx, [ebp - 0x2e8]
push ecx
lea edx, [ebp - 0x3e8]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaVarTstEq]
mov word [ebp - 0x494], ax
lea eax, [ebp - 0x2e8]
push eax
lea ecx, [ebp - 0x2d8]
push ecx
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVarList]
add esp, 0xc
movsx edx, word [ebp - 0x494]
test edx, edx
je 0x415f49
mov dword [ebp - 4], 0x18
call fcn.0040f5d0
mov edx, eax
lea ecx, [ebp - 0x2bc]
call dword [fcn.00401200]
push eax
push 0x405214
call dword [sym.imp.MSVBVM60.DLL___vbaStrCmp]
neg eax
sbb eax, eax
neg eax
neg eax
mov word [ebp - 0x494], ax
lea ecx, [ebp - 0x2bc]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
movsx eax, word [ebp - 0x494]
test eax, eax
je 0x415f49
mov dword [ebp - 4], 0x19
mov word [ebp - 0x48c], 1
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
push edx
mov eax, dword [ebp - 0x44]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaStrCat]
mov edx, eax
lea ecx, [ebp - 0x2bc]
call dword [fcn.00401200]
lea ecx, [ebp - 0x48c]
push ecx
lea edx, [ebp - 0x2bc]
push edx
call fcn.0040aee0
mov si, ax
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax]
push ecx
mov edx, dword [ebp - 0x44]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaStrCat]
mov edx, eax
lea ecx, [ebp - 0x2c0]
call dword [fcn.00401200]
push eax
call dword [sym.imp.MSVBVM60.DLL_rtcFileLen]
xor ecx, ecx
cmp eax, 0xc8
setg cl
neg ecx
and si, cx
mov word [ebp - 0x494], si
lea edx, [ebp - 0x2c0]
push edx
lea eax, [ebp - 0x2bc]
push eax
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStrList]
add esp, 0xc
movsx ecx, word [ebp - 0x494]
test ecx, ecx
je 0x415f49
mov dword [ebp - 4], 0x1a
mov word [ebp - 0x48c], 1
mov edx, dword [ebp + 0xc]
mov eax, dword [edx]
push eax
mov ecx, dword [ebp - 0x44]
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaStrCat]
mov edx, eax
lea ecx, [ebp - 0x2bc]
call dword [fcn.00401200]
lea edx, [ebp - 0x48c]
push edx
lea eax, [ebp - 0x2bc]
push eax
call fcn.0040e600
lea ecx, [ebp - 0x2bc]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
mov dword [ebp - 4], 0x1b
push 0x7d0
call fcn.004054a0
call dword [sym.imp.MSVBVM60.DLL___vbaSetSystemError]
mov dword [ebp - 4], 0x1f
lea ecx, [ebp - 0x44]
mov dword [ebp - 0x3d0], ecx
mov dword [ebp - 0x3d8], 0x4008
push 4
lea edx, [ebp - 0x3d8]
push edx
lea eax, [ebp - 0x2d8]
push eax
call dword [sym.imp.MSVBVM60.DLL_rtcRightCharVar]
lea ecx, [ebp - 0x2d8]
push ecx
lea edx, [ebp - 0x2e8]
push edx
call dword [sym.imp.MSVBVM60.DLL_rtcLowerCaseVar]
mov dword [ebp - 0x3e0], 0x407ac0
mov dword [ebp - 0x3e8], 0x8008
lea eax, [ebp - 0x2e8]
push eax
lea ecx, [ebp - 0x3e8]
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaVarTstEq]
mov word [ebp - 0x494], ax
lea edx, [ebp - 0x2e8]
push edx
lea eax, [ebp - 0x2d8]
push eax
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVarList]
add esp, 0xc
movsx ecx, word [ebp - 0x494]
test ecx, ecx
je 0x41613b
mov dword [ebp - 4], 0x20
call fcn.0040f5d0
mov edx, eax
lea ecx, [ebp - 0x2bc]
call dword [fcn.00401200]
push eax
push 0x405214
call dword [sym.imp.MSVBVM60.DLL___vbaStrCmp]
neg eax
sbb eax, eax
neg eax
neg eax
mov word [ebp - 0x494], ax
lea ecx, [ebp - 0x2bc]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
movsx edx, word [ebp - 0x494]
test edx, edx
je 0x41613b
mov dword [ebp - 4], 0x21
mov word [ebp - 0x48c], 2
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax]
push ecx
mov edx, dword [ebp - 0x44]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaStrCat]
mov edx, eax
lea ecx, [ebp - 0x2bc]
call dword [fcn.00401200]
lea eax, [ebp - 0x48c]
push eax
lea ecx, [ebp - 0x2bc]
push ecx
call fcn.0040aee0
mov si, ax
mov edx, dword [ebp + 0xc]
mov eax, dword [edx]
push eax
mov ecx, dword [ebp - 0x44]
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaStrCat]
mov edx, eax
lea ecx, [ebp - 0x2c0]
call dword [fcn.00401200]
push eax
call dword [sym.imp.MSVBVM60.DLL_rtcFileLen]
xor edx, edx
cmp eax, 0xc8
setg dl
neg edx
and si, dx
mov word [ebp - 0x494], si
lea eax, [ebp - 0x2c0]
push eax
lea ecx, [ebp - 0x2bc]
push ecx
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStrList]
add esp, 0xc
movsx edx, word [ebp - 0x494]
test edx, edx
je 0x41613b
mov dword [ebp - 4], 0x22
mov word [ebp - 0x48c], 2
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax]
push ecx
mov edx, dword [ebp - 0x44]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaStrCat]
mov edx, eax
lea ecx, [ebp - 0x2bc]
call dword [fcn.00401200]
lea eax, [ebp - 0x48c]
push eax
lea ecx, [ebp - 0x2bc]
push ecx
call fcn.0040e600
lea ecx, [ebp - 0x2bc]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
mov dword [ebp - 4], 0x23
push 0x7d0
call fcn.004054a0
call dword [sym.imp.MSVBVM60.DLL___vbaSetSystemError]
mov dword [ebp - 4], 0x27
lea edx, [ebp - 0x44]
mov dword [ebp - 0x3d0], edx
mov dword [ebp - 0x3d8], 0x4008
push 4
lea eax, [ebp - 0x3d8]
push eax
lea ecx, [ebp - 0x2d8]
push ecx
call dword [sym.imp.MSVBVM60.DLL_rtcRightCharVar]
lea edx, [ebp - 0x2d8]
push edx
lea eax, [ebp - 0x2e8]
push eax
call dword [sym.imp.MSVBVM60.DLL_rtcLowerCaseVar]
mov dword [ebp - 0x3e0], 0x407ad0
mov dword [ebp - 0x3e8], 0x8008
lea ecx, [ebp - 0x2e8]
push ecx
lea edx, [ebp - 0x3e8]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaVarTstEq]
mov word [ebp - 0x494], ax
lea eax, [ebp - 0x2e8]
push eax
lea ecx, [ebp - 0x2d8]
push ecx
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVarList]
add esp, 0xc
movsx edx, word [ebp - 0x494]
test edx, edx
je 0x416223
mov dword [ebp - 4], 0x28
push 0
mov eax, dword [ebp - 0x44]
push eax
call dword [0x401238]
mov dword [ebp - 4], 0x29
lea ecx, [ebp - 0x44]
mov dword [ebp - 0x3d0], ecx
mov dword [ebp - 0x3d8], 0x4008
lea edx, [ebp - 0x3d8]
push edx
call dword [sym.imp.MSVBVM60.DLL_rtcKillFiles]
mov dword [ebp - 4], 0x2a
push 0x7d0
call fcn.004054a0
call dword [sym.imp.MSVBVM60.DLL___vbaSetSystemError]
mov dword [ebp - 4], 0x2c
lea eax, [ebp - 0x44]
mov dword [ebp - 0x3d0], eax
mov dword [ebp - 0x3d8], 0x4008
push 4
lea ecx, [ebp - 0x3d8]
push ecx
lea edx, [ebp - 0x2d8]
push edx
call dword [sym.imp.MSVBVM60.DLL_rtcRightCharVar]
lea eax, [ebp - 0x2d8]
push eax
lea ecx, [ebp - 0x2e8]
push ecx
call dword [sym.imp.MSVBVM60.DLL_rtcLowerCaseVar]
mov dword [ebp - 0x3e0], 0x407ae0
mov dword [ebp - 0x3e8], 0x8008
lea edx, [ebp - 0x2e8]
push edx
lea eax, [ebp - 0x3e8]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaVarTstEq]
mov word [ebp - 0x494], ax
lea ecx, [ebp - 0x2e8]
push ecx
lea edx, [ebp - 0x2d8]
push edx
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVarList]
add esp, 0xc
movsx eax, word [ebp - 0x494]
test eax, eax
je 0x416535
mov dword [ebp - 4], 0x2d
call fcn.00414810
mov edx, eax
lea ecx, [ebp - 0x2c0]
call dword [fcn.00401200]
mov ecx, dword [ebp - 0x2c0]
mov dword [ebp - 0x9b8], ecx
mov dword [ebp - 0x2c0], 0
push 0x405ae4
mov edx, dword [ebp - 0x9b8]
lea ecx, [ebp - 0x2bc]
call dword [fcn.00401200]
push eax
call fcn.00409e50
lea edx, [ebp - 0x2c0]
push edx
lea eax, [ebp - 0x2bc]
push eax
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStrList]
add esp, 0xc
mov dword [ebp - 4], 0x2e
mov edx, 0x405858
lea ecx, [ebp - 0x2c4]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
mov edx, 0x405ae4
lea ecx, [ebp - 0x2c0]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
push edx
mov eax, dword [ebp - 0x44]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaStrCat]
mov edx, eax
lea ecx, [ebp - 0x2bc]
call dword [fcn.00401200]
lea ecx, [ebp - 0x2c4]
push ecx
lea edx, [ebp - 0x2c0]
push edx
lea eax, [ebp - 0x2bc]
push eax
call fcn.0040dc90
lea ecx, [ebp - 0x2c4]
push ecx
lea edx, [ebp - 0x2c0]
push edx
lea eax, [ebp - 0x2bc]
push eax
push 3
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStrList]
add esp, 0x10
mov dword [ebp - 4], 0x2f
push 2
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
push edx
mov eax, dword [ebp - 0x44]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaStrCat]
mov edx, eax
lea ecx, [ebp - 0x2c0]
call dword [fcn.00401200]
push eax
push 0x407ae0
push 0
call dword [sym.imp.MSVBVM60.DLL___vbaInStr]
sub eax, 1
jo 0x41733b
mov dword [ebp - 0x2e0], eax
mov dword [ebp - 0x2e8], 3
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
push edx
mov eax, dword [ebp - 0x44]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaStrCat]
mov dword [ebp - 0x2d0], eax
mov dword [ebp - 0x2d8], 8
lea ecx, [ebp - 0x2e8]
push ecx
push 1
mov edx, dword [ebp + 0xc]
mov eax, dword [edx]
push eax
mov ecx, dword [ebp - 0x44]
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaStrCat]
mov edx, eax
lea ecx, [ebp - 0x2bc]
call dword [fcn.00401200]
push eax
push 0x406e28
push 0
call dword [sym.imp.MSVBVM60.DLL___vbaInStr]
sub eax, 1
jo 0x41733b
push eax
lea edx, [ebp - 0x2d8]
push edx
lea eax, [ebp - 0x2f8]
push eax
call dword [sym.imp.MSVBVM60.DLL_rtcMidCharVar]
mov dword [ebp - 0x3e0], 0x40580c
mov dword [ebp - 0x3e8], 8
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
push edx
mov eax, dword [ebp - 0x44]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaStrCat]
mov edx, eax
lea ecx, [ebp - 0x2c8]
call dword [fcn.00401200]
push eax
lea ecx, [ebp - 0x2f8]
push ecx
lea edx, [ebp - 0x3e8]
push edx
lea eax, [ebp - 0x308]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaVarAdd]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaStrVarMove]
mov edx, eax
lea ecx, [ebp - 0x2c4]
call dword [fcn.00401200]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaNameFile]
lea ecx, [ebp - 0x2c8]
push ecx
lea edx, [ebp - 0x2c4]
push edx
lea eax, [ebp - 0x2c0]
push eax
lea ecx, [ebp - 0x2bc]
push ecx
push 4
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStrList]
add esp, 0x14
lea edx, [ebp - 0x308]
push edx
lea eax, [ebp - 0x2f8]
push eax
lea ecx, [ebp - 0x2e8]
push ecx
lea edx, [ebp - 0x2d8]
push edx
push 4
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVarList]
add esp, 0x14
mov dword [ebp - 4], 0x30
push 0x7d0
call fcn.004054a0
call dword [sym.imp.MSVBVM60.DLL___vbaSetSystemError]
mov dword [ebp - 4], 0x32
lea eax, [ebp - 0x44]
mov dword [ebp - 0x3d0], eax
mov dword [ebp - 0x3d8], 0x4008
push 4
lea ecx, [ebp - 0x3d8]
push ecx
lea edx, [ebp - 0x2d8]
push edx
call dword [sym.imp.MSVBVM60.DLL_rtcRightCharVar]
lea eax, [ebp - 0x2d8]
push eax
lea ecx, [ebp - 0x2e8]
push ecx
call dword [sym.imp.MSVBVM60.DLL_rtcLowerCaseVar]
mov dword [ebp - 0x3e0], 0x407af0
mov dword [ebp - 0x3e8], 0x8008
lea edx, [ebp - 0x2e8]
push edx
lea eax, [ebp - 0x3e8]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaVarTstEq]
mov word [ebp - 0x494], ax
lea ecx, [ebp - 0x2e8]
push ecx
lea edx, [ebp - 0x2d8]
push edx
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVarList]
add esp, 0xc
movsx eax, word [ebp - 0x494]
test eax, eax
je 0x416620
mov dword [ebp - 4], 0x33
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
push edx
mov eax, dword [ebp - 0x44]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaStrCat]
mov edx, eax
lea ecx, [ebp - 0x2bc]
call dword [fcn.00401200]
lea ecx, [ebp - 0x2bc]
push ecx
call fcn.00417a70
lea ecx, [ebp - 0x2bc]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
mov dword [ebp - 4], 0x34
push 0x7d0
call fcn.004054a0
call dword [sym.imp.MSVBVM60.DLL___vbaSetSystemError]
mov dword [ebp - 4], 0x36
lea edx, [ebp - 0x44]
mov dword [ebp - 0x3d0], edx
mov dword [ebp - 0x3d8], 0x4008
push 4
lea eax, [ebp - 0x3d8]
push eax
lea ecx, [ebp - 0x2d8]
push ecx
call dword [sym.imp.MSVBVM60.DLL_rtcRightCharVar]
lea edx, [ebp - 0x2d8]
push edx
lea eax, [ebp - 0x2e8]
push eax
call dword [sym.imp.MSVBVM60.DLL_rtcLowerCaseVar]
mov dword [ebp - 0x3e0], 0x406cac
mov dword [ebp - 0x3e8], 0x8008
lea ecx, [ebp - 0x2e8]
push ecx
lea edx, [ebp - 0x3e8]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaVarTstEq]
mov word [ebp - 0x494], ax
lea eax, [ebp - 0x2e8]
push eax
lea ecx, [ebp - 0x2d8]
push ecx
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVarList]
add esp, 0xc
movsx edx, word [ebp - 0x494]
test edx, edx
je 0x416932
mov dword [ebp - 4], 0x37
call fcn.00414b10
mov edx, eax
lea ecx, [ebp - 0x2c0]
call dword [fcn.00401200]
mov eax, dword [ebp - 0x2c0]
mov dword [ebp - 0x9bc], eax
mov dword [ebp - 0x2c0], 0
push 0x405ae4
mov edx, dword [ebp - 0x9bc]
lea ecx, [ebp - 0x2bc]
call dword [fcn.00401200]
push eax
call fcn.00409e50
lea ecx, [ebp - 0x2c0]
push ecx
lea edx, [ebp - 0x2bc]
push edx
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStrList]
add esp, 0xc
mov dword [ebp - 4], 0x38
mov edx, 0x405878
lea ecx, [ebp - 0x2c4]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
mov edx, 0x405ae4
lea ecx, [ebp - 0x2c0]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax]
push ecx
mov edx, dword [ebp - 0x44]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaStrCat]
mov edx, eax
lea ecx, [ebp - 0x2bc]
call dword [fcn.00401200]
lea eax, [ebp - 0x2c4]
push eax
lea ecx, [ebp - 0x2c0]
push ecx
lea edx, [ebp - 0x2bc]
push edx
call fcn.0040dc90
lea eax, [ebp - 0x2c4]
push eax
lea ecx, [ebp - 0x2c0]
push ecx
lea edx, [ebp - 0x2bc]
push edx
push 3
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStrList]
add esp, 0x10
mov dword [ebp - 4], 0x39
push 2
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax]
push ecx
mov edx, dword [ebp - 0x44]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaStrCat]
mov edx, eax
lea ecx, [ebp - 0x2c0]
call dword [fcn.00401200]
push eax
push 0x406cac
push 0
call dword [sym.imp.MSVBVM60.DLL___vbaInStr]
sub eax, 1
jo 0x41733b
mov dword [ebp - 0x2e0], eax
mov dword [ebp - 0x2e8], 3
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax]
push ecx
mov edx, dword [ebp - 0x44]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaStrCat]
mov dword [ebp - 0x2d0], eax
mov dword [ebp - 0x2d8], 8
lea eax, [ebp - 0x2e8]
push eax
push 1
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
push edx
mov eax, dword [ebp - 0x44]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaStrCat]
mov edx, eax
lea ecx, [ebp - 0x2bc]
call dword [fcn.00401200]
push eax
push 0x406e28
push 0
call dword [sym.imp.MSVBVM60.DLL___vbaInStr]
sub eax, 1
jo 0x41733b
push eax
lea ecx, [ebp - 0x2d8]
push ecx
lea edx, [ebp - 0x2f8]
push edx
call dword [sym.imp.MSVBVM60.DLL_rtcMidCharVar]
mov dword [ebp - 0x3e0], 0x40580c
mov dword [ebp - 0x3e8], 8
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax]
push ecx
mov edx, dword [ebp - 0x44]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaStrCat]
mov edx, eax
lea ecx, [ebp - 0x2c8]
call dword [fcn.00401200]
push eax
lea eax, [ebp - 0x2f8]
push eax
lea ecx, [ebp - 0x3e8]
push ecx
lea edx, [ebp - 0x308]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaVarAdd]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaStrVarMove]
mov edx, eax
lea ecx, [ebp - 0x2c4]
call dword [fcn.00401200]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaNameFile]
lea eax, [ebp - 0x2c8]
push eax
lea ecx, [ebp - 0x2c4]
push ecx
lea edx, [ebp - 0x2c0]
push edx
lea eax, [ebp - 0x2bc]
push eax
push 4
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStrList]
add esp, 0x14
lea ecx, [ebp - 0x308]
push ecx
lea edx, [ebp - 0x2f8]
push edx
lea eax, [ebp - 0x2e8]
push eax
lea ecx, [ebp - 0x2d8]
push ecx
push 4
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVarList]
add esp, 0x14
mov dword [ebp - 4], 0x3a
push 0x7d0
call fcn.004054a0
call dword [sym.imp.MSVBVM60.DLL___vbaSetSystemError]
mov dword [ebp - 4], 0x3c
lea edx, [ebp - 0x44]
mov dword [ebp - 0x3d0], edx
mov dword [ebp - 0x3d8], 0x4008
push 4
lea eax, [ebp - 0x3d8]
push eax
lea ecx, [ebp - 0x2d8]
push ecx
call dword [sym.imp.MSVBVM60.DLL_rtcRightCharVar]
lea edx, [ebp - 0x2d8]
push edx
lea eax, [ebp - 0x2e8]
push eax
call dword [sym.imp.MSVBVM60.DLL_rtcLowerCaseVar]
mov dword [ebp - 0x3e0], 0x407b00
mov dword [ebp - 0x3e8], 0x8008
lea ecx, [ebp - 0x2e8]
push ecx
lea edx, [ebp - 0x3e8]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaVarTstEq]
mov word [ebp - 0x494], ax
lea eax, [ebp - 0x2e8]
push eax
lea ecx, [ebp - 0x2d8]
push ecx
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVarList]
add esp, 0xc
movsx edx, word [ebp - 0x494]
test edx, edx
je 0x416a1d
mov dword [ebp - 4], 0x3d
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax]
push ecx
mov edx, dword [ebp - 0x44]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaStrCat]
mov edx, eax
lea ecx, [ebp - 0x2bc]
call dword [fcn.00401200]
lea eax, [ebp - 0x2bc]
push eax
call fcn.00417a70
lea ecx, [ebp - 0x2bc]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
mov dword [ebp - 4], 0x3e
push 0x7d0
call fcn.004054a0
call dword [sym.imp.MSVBVM60.DLL___vbaSetSystemError]
mov dword [ebp - 4], 0x40
lea ecx, [ebp - 0x44]
mov dword [ebp - 0x3d0], ecx
mov dword [ebp - 0x3d8], 0x4008
push 4
lea edx, [ebp - 0x3d8]
push edx
lea eax, [ebp - 0x2d8]
push eax
call dword [sym.imp.MSVBVM60.DLL_rtcRightCharVar]
lea ecx, [ebp - 0x2d8]
push ecx
lea edx, [ebp - 0x2e8]
push edx
call dword [sym.imp.MSVBVM60.DLL_rtcLowerCaseVar]
mov dword [ebp - 0x3e0], 0x407b10
mov dword [ebp - 0x3e8], 0x8008
lea eax, [ebp - 0x2e8]
push eax
lea ecx, [ebp - 0x3e8]
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaVarTstEq]
mov word [ebp - 0x494], ax
lea edx, [ebp - 0x2e8]
push edx
lea eax, [ebp - 0x2d8]
push eax
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVarList]
add esp, 0xc
movsx ecx, word [ebp - 0x494]
test ecx, ecx
je 0x416b08
mov dword [ebp - 4], 0x41
mov edx, dword [ebp + 0xc]
mov eax, dword [edx]
push eax
mov ecx, dword [ebp - 0x44]
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaStrCat]
mov edx, eax
lea ecx, [ebp - 0x2bc]
call dword [fcn.00401200]
lea edx, [ebp - 0x2bc]
push edx
call fcn.00417a70
lea ecx, [ebp - 0x2bc]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
mov dword [ebp - 4], 0x42
push 0x7d0
call fcn.004054a0
call dword [sym.imp.MSVBVM60.DLL___vbaSetSystemError]
mov dword [ebp - 4], 0x44
lea eax, [ebp - 0x44]
mov dword [ebp - 0x3d0], eax
mov dword [ebp - 0x3d8], 0x4008
push 4
lea ecx, [ebp - 0x3d8]
push ecx
lea edx, [ebp - 0x2d8]
push edx
call dword [sym.imp.MSVBVM60.DLL_rtcRightCharVar]
lea eax, [ebp - 0x2d8]
push eax
lea ecx, [ebp - 0x2e8]
push ecx
call dword [sym.imp.MSVBVM60.DLL_rtcLowerCaseVar]
mov dword [ebp - 0x3e0], 0x407b20
mov dword [ebp - 0x3e8], 0x8008
lea edx, [ebp - 0x2e8]
push edx
lea eax, [ebp - 0x3e8]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaVarTstEq]
mov word [ebp - 0x494], ax
lea ecx, [ebp - 0x2e8]
push ecx
lea edx, [ebp - 0x2d8]
push edx
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVarList]
add esp, 0xc
movsx eax, word [ebp - 0x494]
test eax, eax
je 0x416c34
mov dword [ebp - 4], 0x45
push 0
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
push edx
mov eax, dword [ebp - 0x44]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaStrCat]
mov edx, eax
lea ecx, [ebp - 0x2bc]
call dword [fcn.00401200]
push eax
call dword [0x401238]
lea ecx, [ebp - 0x2bc]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
mov dword [ebp - 4], 0x46
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
push edx
mov eax, dword [ebp - 0x44]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaStrCat]
mov dword [ebp - 0x2d0], eax
mov dword [ebp - 0x2d8], 8
lea ecx, [ebp - 0x2d8]
push ecx
call dword [sym.imp.MSVBVM60.DLL_rtcKillFiles]
lea ecx, [ebp - 0x2d8]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
mov dword [ebp - 4], 0x47
push 0x7d0
call fcn.004054a0
call dword [sym.imp.MSVBVM60.DLL___vbaSetSystemError]
mov dword [ebp - 4], 0x49
mov edx, dword [ebp + 0x14]
mov ax, word [edx]
add ax, 1
jo 0x41733b
mov ecx, dword [ebp + 0x14]
mov word [ecx], ax
mov dword [ebp - 4], 0x4b
lea edx, [ebp - 0x298]
push edx
lea eax, [ebp - 0x714]
push eax
push 0x4058b4
call dword [sym.imp.MSVBVM60.DLL___vbaRecUniToAnsi]
push eax
mov ecx, dword [ebp - 0x28]
push ecx
call fcn.00405954
mov dword [ebp - 0x490], eax
call dword [sym.imp.MSVBVM60.DLL___vbaSetSystemError]
lea edx, [ebp - 0x714]
push edx
lea eax, [ebp - 0x298]
push eax
push 0x4058b4
call dword [sym.imp.MSVBVM60.DLL___vbaRecAnsiToUni]
mov ecx, dword [ebp - 0x490]
call dword [sym.imp.MSVBVM60.DLL___vbaI2I4]
mov word [ebp - 0x48], ax
jmp 0x415647
mov dword [ebp - 4], 0x4d
mov ecx, dword [ebp - 0x28]
push ecx
call fcn.004059e4
mov dword [ebp - 0x490], eax
call dword [sym.imp.MSVBVM60.DLL___vbaSetSystemError]
mov ecx, dword [ebp - 0x490]
call dword [sym.imp.MSVBVM60.DLL___vbaI2I4]
mov word [ebp - 0x48], ax
mov dword [ebp - 4], 0x4f
mov word [ebp - 0x2c], 0
mov dword [ebp - 4], 0x50
push 0
movsx edx, word [ebp - 0x2c]
push edx
push 1
push 8
lea eax, [ebp - 0x30]
push eax
push 4
push 0x180
call dword [sym.imp.MSVBVM60.DLL___vbaRedim]
add esp, 0x1c
mov dword [ebp - 4], 0x51
mov word [ebp - 0x48], 0xffff
mov dword [ebp - 4], 0x52
lea ecx, [ebp - 0x298]
push ecx
lea edx, [ebp - 0x854]
push edx
push 0x4058b4
call dword [sym.imp.MSVBVM60.DLL___vbaRecUniToAnsi]
push eax
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax]
push ecx
push 0x407b30
call dword [sym.imp.MSVBVM60.DLL___vbaStrCat]
mov edx, eax
lea ecx, [ebp - 0x2bc]
call dword [fcn.00401200]
push eax
lea edx, [ebp - 0x2c0]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaStrToAnsi]
push eax
call fcn.0040590c
mov dword [ebp - 0x490], eax
call dword [sym.imp.MSVBVM60.DLL___vbaSetSystemError]
lea eax, [ebp - 0x854]
push eax
lea ecx, [ebp - 0x298]
push ecx
push 0x4058b4
call dword [sym.imp.MSVBVM60.DLL___vbaRecAnsiToUni]
mov edx, dword [ebp - 0x490]
mov dword [ebp - 0x28], edx
lea eax, [ebp - 0x2c0]
push eax
lea ecx, [ebp - 0x2bc]
push ecx
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStrList]
add esp, 0xc
mov dword [ebp - 4], 0x53
cmp dword [ebp - 0x28], 0xffffffff
je 0x4170a4
mov dword [ebp - 4], 0x54
movsx edx, word [ebp - 0x48]
test edx, edx
je 0x417078
mov dword [ebp - 4], 0x55
lea eax, [ebp - 0x26c]
push eax
push 0x104
call dword [sym.imp.MSVBVM60.DLL___vbaStrFixstr]
mov edx, eax
lea ecx, [ebp - 0x2bc]
call dword [fcn.00401200]
lea ecx, [ebp - 0x2bc]
push ecx
call fcn.004152b0
mov edx, eax
lea ecx, [ebp - 0x2c0]
call dword [fcn.00401200]
mov edx, dword [ebp - 0x2bc]
push edx
lea eax, [ebp - 0x26c]
push eax
push 0x104
call dword [sym.imp.MSVBVM60.DLL___vbaLsetFixstr]
mov ecx, dword [ebp - 0x2c0]
mov dword [ebp - 0x9c0], ecx
mov dword [ebp - 0x2c0], 0
mov edx, dword [ebp - 0x9c0]
lea ecx, [ebp - 0x29c]
call dword [fcn.00401200]
lea ecx, [ebp - 0x2bc]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
mov dword [ebp - 4], 0x56
mov edx, dword [ebp - 0x29c]
push edx
push 0x407a20
call dword [sym.imp.MSVBVM60.DLL___vbaStrCmp]
mov esi, eax
neg esi
sbb esi, esi
inc esi
mov eax, dword [ebp - 0x29c]
push eax
push 0x407a28
call dword [sym.imp.MSVBVM60.DLL___vbaStrCmp]
neg eax
sbb eax, eax
inc eax
or esi, eax
test esi, esi
jne 0x417014
mov dword [ebp - 4], 0x57
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
push edx
mov eax, dword [ebp - 0x29c]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaStrCat]
mov edx, eax
lea ecx, [ebp - 0x2bc]
call dword [fcn.00401200]
push eax
lea ecx, [ebp - 0x2c0]
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaStrToAnsi]
push eax
call fcn.004059a0
mov dword [ebp - 0x490], eax
call dword [sym.imp.MSVBVM60.DLL___vbaSetSystemError]
mov edx, dword [ebp - 0x490]
and edx, 0x10
neg edx
sbb edx, edx
neg edx
neg edx
mov word [ebp - 0x494], dx
lea eax, [ebp - 0x2c0]
push eax
lea ecx, [ebp - 0x2bc]
push ecx
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStrList]
add esp, 0xc
movsx edx, word [ebp - 0x494]
test edx, edx
je 0x417014
mov dword [ebp - 4], 0x58
cmp dword [ebp - 0x30], 0
je 0x416f94
mov eax, dword [ebp - 0x30]
cmp word [eax], 1
jne 0x416f94
movsx ecx, word [ebp - 0x2c]
mov edx, dword [ebp - 0x30]
sub ecx, dword [edx + 0x14]
mov dword [ebp - 0x494], ecx
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x494]
cmp ecx, dword [eax + 0x10]
jae 0x416f77
mov dword [ebp - 0x9c4], 0
jmp 0x416f83
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x9c4], eax
mov edx, dword [ebp - 0x494]
shl edx, 2
mov dword [ebp - 0x9c8], edx
jmp 0x416fa0
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x9c8], eax
mov edx, dword [ebp - 0x29c]
mov eax, dword [ebp - 0x30]
mov ecx, dword [eax + 0xc]
add ecx, dword [ebp - 0x9c8]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
mov dword [ebp - 4], 0x59
mov ecx, dword [ebp + 0x18]
mov dx, word [ecx]
add dx, 1
jo 0x41733b
mov eax, dword [ebp + 0x18]
mov word [eax], dx
mov dword [ebp - 4], 0x5a
mov cx, word [ebp - 0x2c]
add cx, 1
jo 0x41733b
mov word [ebp - 0x2c], cx
mov dword [ebp - 4], 0x5b
push 0
movsx edx, word [ebp - 0x2c]
push edx
push 1
push 8
lea eax, [ebp - 0x30]
push eax
push 4
push 0x180
call dword [sym.imp.MSVBVM60.DLL___vbaRedimPreserve]
add esp, 0x1c
mov dword [ebp - 4], 0x5e
lea ecx, [ebp - 0x298]
push ecx
lea edx, [ebp - 0x994]
push edx
push 0x4058b4
call dword [sym.imp.MSVBVM60.DLL___vbaRecUniToAnsi]
push eax
mov eax, dword [ebp - 0x28]
push eax
call fcn.00405954
mov dword [ebp - 0x490], eax
call dword [sym.imp.MSVBVM60.DLL___vbaSetSystemError]
lea ecx, [ebp - 0x994]
push ecx
lea edx, [ebp - 0x298]
push edx
push 0x4058b4
call dword [sym.imp.MSVBVM60.DLL___vbaRecAnsiToUni]
mov ecx, dword [ebp - 0x490]
call dword [sym.imp.MSVBVM60.DLL___vbaI2I4]
mov word [ebp - 0x48], ax
jmp 0x416dcd
mov dword [ebp - 4], 0x60
mov eax, dword [ebp - 0x28]
push eax
call fcn.004059e4
mov dword [ebp - 0x490], eax
call dword [sym.imp.MSVBVM60.DLL___vbaSetSystemError]
mov ecx, dword [ebp - 0x490]
call dword [sym.imp.MSVBVM60.DLL___vbaI2I4]
mov word [ebp - 0x48], ax
mov dword [ebp - 4], 0x62
cmp word [ebp - 0x2c], 0
jle 0x417229
mov dword [ebp - 4], 0x63
mov cx, word [ebp - 0x2c]
sub cx, 1
jo 0x41733b
mov word [ebp - 0x99c], cx
mov word [ebp - 0x998], 1
mov word [ebp - 0x24], 0
jmp 0x4170f8
mov dx, word [ebp - 0x24]
add dx, word [ebp - 0x998]
jo 0x41733b
mov word [ebp - 0x24], dx
mov ax, word [ebp - 0x24]
cmp ax, word [ebp - 0x99c]
jg 0x417229
mov dword [ebp - 4], 0x64
cmp dword [ebp - 0x30], 0
je 0x417166
mov ecx, dword [ebp - 0x30]
cmp word [ecx], 1
jne 0x417166
movsx edx, word [ebp - 0x24]
mov eax, dword [ebp - 0x30]
sub edx, dword [eax + 0x14]
mov dword [ebp - 0x494], edx
mov ecx, dword [ebp - 0x30]
mov edx, dword [ebp - 0x494]
cmp edx, dword [ecx + 0x10]
jae 0x417149
mov dword [ebp - 0x9cc], 0
jmp 0x417155
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x9cc], eax
mov eax, dword [ebp - 0x494]
shl eax, 2
mov dword [ebp - 0x9d0], eax
jmp 0x417172
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x9d0], eax
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
push edx
mov eax, dword [ebp - 0x30]
mov ecx, dword [eax + 0xc]
mov edx, dword [ebp - 0x9d0]
mov eax, dword [ecx + edx]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaStrCat]
mov edx, eax
lea ecx, [ebp - 0x2bc]
call dword [fcn.00401200]
push eax
push 0x406de8
call dword [sym.imp.MSVBVM60.DLL___vbaStrCat]
mov edx, eax
lea ecx, [ebp - 0x2c0]
call dword [fcn.00401200]
mov ecx, dword [ebp + 0x18]
push ecx
mov edx, dword [ebp + 0x14]
push edx
mov eax, dword [ebp + 0x10]
push eax
lea ecx, [ebp - 0x2c0]
push ecx
lea edx, [ebp - 0x2d8]
push edx
call fcn.004154a0
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0x2d8]
push ecx
lea edx, [ebp - 0x2e8]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaVarAdd]
mov edx, eax
lea ecx, [ebp - 0x40]
call dword [sym.imp.MSVBVM60.DLL___vbaVarMove]
lea eax, [ebp - 0x2c0]
push eax
lea ecx, [ebp - 0x2bc]
push ecx
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStrList]
add esp, 0xc
lea ecx, [ebp - 0x2d8]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
mov dword [ebp - 4], 0x65
jmp 0x4170e3
push 0x41730b
jmp 0x4172e9
lea edx, [ebp - 0x30]
push edx
push 0
call dword [sym.imp.MSVBVM60.DLL___vbaAryDestruct]
lea ecx, [ebp - 0x44]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
lea ecx, [ebp - 0x29c]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
ret
call dword [sym.imp.MSVBVM60.DLL___vbaErrorOverflow]
int3