Function at 0x46e574
Capabilities:
Check http status code

Disassembly:
push ebp
mov ebp, esp
push ecx
push ecx
push 0x404446
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
mov eax, 0xb4
call sub.MSVBVM60.DLL___vbaChkstk
push ebx
push esi
push edi
mov dword [ebp - 8], esp
mov dword [ebp - 4], 0x402378
cmp dword [0x4d1800], 0
jne 0x46e44c
cmp dword [0x4d2070], 0
jne 0x46d761
mov eax, dword [0x4d10b8]
mov dword [0x4d2070], eax
and word [0x4d14e8], 0
and word [0x4d14d8], 0
push 0x4d10b8
push 0x4d2070
call fcn.0045239b
mov edx, eax
lea ecx, [ebp - 0x28]
call sub.MSVBVM60.DLL___vbaStrMove
cmp word [0x4d2074], 0xffff
jne 0x46d7c7
and word [0x4d2074], 0
mov eax, dword [0x4d206c]
add eax, 1
jo 0x46e56f
mov dword [0x4d206c], eax
mov eax, dword [0x4d15a4]
add eax, 1
jo 0x46e56f
mov dword [0x4d15a4], eax
call fcn.00461ab2
fld dword [0x4d17ec]
fstp dword [0x4d2078]
fld dword [0x4d17f4]
fstp dword [0x4d207c]
or word [0x4d2076], 0xffff
mov eax, dword [0x4d1400]
mov dword [0x4d2080], eax
or word [ebp - 0x38], 0xffff
cmp dword [0x4d1818], 7
jne 0x46d943
cmp word [0x4d1120], 0xffff
jne 0x46d943
movzx ax, byte [0x4d1607]
cmp ax, 1
jne 0x46d83c
mov eax, dword [0x4d10b8]
sub eax, 0x560142c0
jo 0x46e56f
cdq
mov ecx, 0x93a80
idiv ecx
mov dword [ebp - 0x2c], edx
jmp 0x46d843
mov dword [ebp - 0x2c], 0xb734
movzx ax, byte [0x4d1608]
cmp ax, 1
jne 0x46d86e
mov eax, dword [0x4d10b8]
sub eax, 0x56028630
jo 0x46e56f
cdq
mov ecx, 0x93a80
idiv ecx
mov dword [ebp - 0x30], edx
jmp 0x46d875
mov dword [ebp - 0x30], 0xb734
cmp dword [ebp - 0x2c], 0x1c20
jl 0x46d88b
cmp dword [ebp - 0x30], 0x2a30
jge 0x46d943
call 0x46e574
cmp ax, 0xffff
jne 0x46d89b
jmp 0x46e52b
mov edx, 0x421d3c
lea ecx, [ebp - 0x3c]
call sub.MSVBVM60.DLL___vbaStrCopy
lea eax, [ebp - 0x3c]
push eax
call fcn.0044896f
movsx eax, ax
mov dword [ebp - 0x14], eax
lea ecx, [ebp - 0x3c]
call sub.MSVBVM60.DLL___vbaFreeStr
cmp dword [ebp - 0x14], 0
jl 0x46d920
cmp dword [0x4d18a4], 0
jne 0x46d920
mov edx, 0x420a88
lea ecx, [ebp - 0x3c]
call sub.MSVBVM60.DLL___vbaStrCopy
lea eax, [ebp - 0x3c]
push eax
call fcn.004513fb
lea ecx, [ebp - 0x3c]
call sub.MSVBVM60.DLL___vbaFreeStr
mov eax, dword [0x4d2088]
mov ecx, dword [0x4d1400]
sub ecx, dword [eax + 0x10]
jo 0x46e56f
cmp ecx, 0x190
jle 0x46d920
mov eax, dword [0x4d2088]
mov ecx, dword [0x4d1400]
mov dword [eax + 0x10], ecx
call fcn.00452ec4
jmp 0x46e52b
mov edx, 0x420a94
lea ecx, [ebp - 0x3c]
call sub.MSVBVM60.DLL___vbaStrCopy
lea eax, [ebp - 0x3c]
push eax
call fcn.004513fb
lea ecx, [ebp - 0x3c]
call sub.MSVBVM60.DLL___vbaFreeStr
jmp 0x46e52b
cmp dword [0x4d1138], 0x3202
je 0x46d95b
cmp dword [0x4d1138], 0x3203
jne 0x46d98a
mov eax, dword [0x4d2088]
mov ecx, dword [0x4d10b8]
sub ecx, dword [eax]
jo 0x46e56f
cmp ecx, 3
jle 0x46d985
call fcn.00452e59
mov eax, dword [0x4d2088]
mov ecx, dword [0x4d10b8]
mov dword [eax], ecx
jmp 0x46e52b
cmp word [0x4d1530], 0xffff
jne 0x46d9c3
mov eax, dword [0x4d2088]
mov ecx, dword [0x4d10b8]
sub ecx, dword [eax]
jo 0x46e56f
cmp ecx, 3
jle 0x46d9be
call fcn.00452e59
mov eax, dword [0x4d2088]
mov ecx, dword [0x4d10b8]
mov dword [eax], ecx
jmp 0x46e52b
call fcn.0049be50
movsx eax, ax
test eax, eax
jne 0x46d9fe
mov eax, dword [0x4d2088]
mov ecx, dword [0x4d10b8]
sub ecx, dword [eax]
jo 0x46e56f
cmp ecx, 3
jle 0x46d9f9
call fcn.00452e59
mov eax, dword [0x4d2088]
mov ecx, dword [0x4d10b8]
mov dword [eax], ecx
jmp 0x46e52b
call fcn.0046f294
cmp ax, 0xffff
jne 0x46da0e
jmp 0x46e52b
mov eax, dword [0x4d10b8]
sub eax, dword [0x4d2070]
jo 0x46e56f
cmp eax, 0x258
jle 0x46da73
mov eax, dword [0x4d2088]
mov ecx, dword [0x4d10b8]
sub ecx, dword [eax]
jo 0x46e56f
cmp ecx, 2
jle 0x46da73
mov edx, 0x4210d8
lea ecx, [ebp - 0x3c]
call sub.MSVBVM60.DLL___vbaStrCopy
lea eax, [ebp - 0x3c]
push eax
call fcn.004513fb
lea ecx, [ebp - 0x3c]
call sub.MSVBVM60.DLL___vbaFreeStr
mov eax, dword [0x4d2088]
mov ecx, dword [0x4d10b8]
mov dword [eax], ecx
call fcn.00452e59
jmp 0x46e52b
mov edx, dword [0x4d1140]
lea ecx, [ebp - 0x5c]
call sub.MSVBVM60.DLL___vbaStrCopy
push dword [ebp - 0x5c]
push 0x420aac
call sub.MSVBVM60.DLL___vbaStrCmp
test eax, eax
jne 0x46dbbe
cmp dword [0x4d1818], 7
jne 0x46db96
mov edx, 0x4208b8
lea ecx, [ebp - 0x3c]
call sub.MSVBVM60.DLL___vbaStrCopy
lea eax, [ebp - 0x3c]
push eax
call fcn.00442991
mov dword [ebp - 0x34], eax
lea ecx, [ebp - 0x3c]
call sub.MSVBVM60.DLL___vbaFreeStr
cmp dword [ebp - 0x34], 0
jl 0x46db7c
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x54], eax
cmp dword [ebp - 0x54], 0x302
jae 0x46dae3
and dword [ebp - 0x64], 0
jmp 0x46daeb
call sub.MSVBVM60.DLL___vbaGenerateBoundsError
mov dword [ebp - 0x64], eax
mov eax, dword [ebp - 0x54]
shl eax, 7
mov ecx, dword [0x4d1b5c]
fld dword [ecx + eax + 0x18]
fcomp dword [0x402370]
fnstsw ax
sahf
jae 0x46db7c
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x54], eax
cmp dword [ebp - 0x54], 0x302
jae 0x46db1b
and dword [ebp - 0x68], 0
jmp 0x46db23
call sub.MSVBVM60.DLL___vbaGenerateBoundsError
mov dword [ebp - 0x68], eax
push 0x4208c8
mov eax, dword [ebp - 0x54]
shl eax, 7
mov ecx, dword [0x4d1b5c]
push dword [ecx + eax + 0x7c]
call sub.MSVBVM60.DLL___vbaStrCat
mov edx, eax
lea ecx, [ebp - 0x3c]
call sub.MSVBVM60.DLL___vbaStrMove
push eax
push 0x420664
call sub.MSVBVM60.DLL___vbaStrCat
mov edx, eax
lea ecx, [ebp - 0x40]
call sub.MSVBVM60.DLL___vbaStrMove
lea eax, [ebp - 0x40]
push eax
call fcn.004513fb
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x3c]
push eax
push 2
call sub.MSVBVM60.DLL___vbaFreeStrList
add esp, 0xc
jmp 0x46e52b
call 0x46e574
cmp ax, 0xffff
jne 0x46db8c
jmp 0x46e52b
call 0x46e661
jmp 0x46e52b
call 0x46e574
mov edx, 0x420674
lea ecx, [ebp - 0x3c]
call sub.MSVBVM60.DLL___vbaStrCopy
lea eax, [ebp - 0x3c]
push eax
call fcn.004513fb
lea ecx, [ebp - 0x3c]
call sub.MSVBVM60.DLL___vbaFreeStr
jmp 0x46e52b
push dword [ebp - 0x5c]
push 0x42068c
call sub.MSVBVM60.DLL___vbaStrCmp
test eax, eax
jne 0x46ded3
cmp dword [0x4d1818], 7
je 0x46dd8a
or word [ebp - 0x20], 0xffff
cmp dword [0x4d2400], 0
jl 0x46dc95
mov eax, dword [0x4d2400]
mov dword [ebp - 0x54], eax
cmp dword [ebp - 0x54], 0xb
jae 0x46dc06
and dword [ebp - 0x6c], 0
jmp 0x46dc0e
call sub.MSVBVM60.DLL___vbaGenerateBoundsError
mov dword [ebp - 0x6c], eax
mov eax, dword [ebp - 0x54]
imul eax, eax, 0x124
mov ecx, dword [0x4d15e0]
fld dword [ecx + eax + 0x110]
fcomp dword [0x4015c8]
fnstsw ax
sahf
ja 0x46dc38
mov dword [ebp - 0x70], 1
jmp 0x46dc3c
and dword [ebp - 0x70], 0
mov eax, dword [0x4d2400]
mov dword [ebp - 0x58], eax
cmp dword [ebp - 0x58], 0xb
jae 0x46dc50
and dword [ebp - 0x74], 0
jmp 0x46dc58
call sub.MSVBVM60.DLL___vbaGenerateBoundsError
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x58]
imul eax, eax, 0x124
mov ecx, dword [0x4d15e0]
fld dword [ecx + eax + 0x11c]
fcomp dword [0x40236c]
fnstsw ax
sahf
jb 0x46dc82
mov dword [ebp - 0x78], 1
jmp 0x46dc86
and dword [ebp - 0x78], 0
mov eax, dword [ebp - 0x70]
or eax, dword [ebp - 0x78]
test eax, eax
jne 0x46dc95
and word [ebp - 0x20], 0
cmp dword [0x4d240c], 0
jl 0x46dd54
mov eax, dword [0x4d240c]
mov dword [ebp - 0x54], eax
cmp dword [ebp - 0x54], 0xb
jae 0x46dcb6
and dword [ebp - 0x7c], 0
jmp 0x46dcbe
call sub.MSVBVM60.DLL___vbaGenerateBoundsError
mov dword [ebp - 0x7c], eax
mov eax, dword [ebp - 0x54]
imul eax, eax, 0x124
mov ecx, dword [0x4d15e0]
fld dword [ecx + eax + 0x110]
fcomp dword [0x4015c8]
fnstsw ax
sahf
ja 0x46dce8
mov dword [ebp - 0x80], 1
jmp 0x46dcec
and dword [ebp - 0x80], 0
mov eax, dword [0x4d240c]
mov dword [ebp - 0x58], eax
cmp dword [ebp - 0x58], 0xb
jae 0x46dd03
and dword [ebp - 0x84], 0
jmp 0x46dd0e
call sub.MSVBVM60.DLL___vbaGenerateBoundsError
mov dword [ebp - 0x84], eax
mov eax, dword [ebp - 0x58]
imul eax, eax, 0x124
mov ecx, dword [0x4d15e0]
fld dword [ecx + eax + 0x11c]
fcomp dword [0x40236c]
fnstsw ax
sahf
jb 0x46dd3b
mov dword [ebp - 0x88], 1
jmp 0x46dd42
and dword [ebp - 0x88], 0
mov eax, dword [ebp - 0x80]
or eax, dword [ebp - 0x88]
test eax, eax
jne 0x46dd54
and word [ebp - 0x20], 0
cmp word [ebp - 0x20], 0xffff
jne 0x46dd8a
mov eax, dword [0x4d2088]
mov ecx, dword [0x4d10b8]
sub ecx, dword [eax]
jo 0x46e56f
cmp ecx, 2
jle 0x46dd85
call fcn.00452e59
mov eax, dword [0x4d2088]
mov ecx, dword [0x4d10b8]
mov dword [eax], ecx
jmp 0x46e52b
lea eax, [ebp - 0x34]
push eax
call fcn.004a229c
mov dword [ebp - 0x24], eax
fld dword [0x4d17ec]
fcomp dword [0x402368]
fnstsw ax
sahf
jb 0x46ddb3
mov dword [ebp - 0x8c], 1
jmp 0x46ddba
and dword [ebp - 0x8c], 0
fld dword [0x4d17f0]
fcomp dword [0x402364]
fnstsw ax
sahf
jae 0x46dde6
cmp dword [ebp - 0x24], 0
jl 0x46dde6
cmp dword [0x4d1138], 0x3eb
jne 0x46dde6
and dword [ebp - 0x90], 0
jmp 0x46ddf0
mov dword [ebp - 0x90], 1
fld dword [0x4d17ec]
fcomp dword [0x402360]
fnstsw ax
sahf
jbe 0x46de0d
mov dword [ebp - 0x94], 1
jmp 0x46de14
and dword [ebp - 0x94], 0
mov eax, dword [ebp - 0x90]
or eax, dword [ebp - 0x94]
neg eax
sbb eax, eax
neg eax
mov ecx, dword [ebp - 0x8c]
and ecx, eax
test ecx, ecx
jne 0x46de61
mov eax, dword [0x4d2088]
mov ecx, dword [0x4d10b8]
sub ecx, dword [eax]
jo 0x46e56f
cmp ecx, 2
jle 0x46de5c
call fcn.00452e59
mov eax, dword [0x4d2088]
mov ecx, dword [0x4d10b8]
mov dword [eax], ecx
jmp 0x46e52b
cmp dword [0x4d1818], 7
jne 0x46deab
mov edx, 0x420698
lea ecx, [ebp - 0x3c]
call sub.MSVBVM60.DLL___vbaStrCopy
lea eax, [ebp - 0x3c]
push eax
call fcn.00442991
mov dword [ebp - 0x34], eax
lea ecx, [ebp - 0x3c]
call sub.MSVBVM60.DLL___vbaFreeStr
cmp dword [ebp - 0x34], 0
jl 0x46de9b
call 0x46e661
jmp 0x46e52b
cmp dword [ebp - 0x24], 0
jl 0x46deab
call 0x46e661
jmp 0x46e52b
call 0x46e574
mov edx, 0x420674
lea ecx, [ebp - 0x3c]
call sub.MSVBVM60.DLL___vbaStrCopy
lea eax, [ebp - 0x3c]
push eax
call fcn.004513fb
lea ecx, [ebp - 0x3c]
call sub.MSVBVM60.DLL___vbaFreeStr
jmp 0x46e52b
push dword [ebp - 0x5c]
push 0x4206a8
call sub.MSVBVM60.DLL___vbaStrCmp
test eax, eax
jne 0x46e0f0
fld dword [0x40235c]
fsub dword [0x4d17ec]
fnstsw ax
test al, 0xd
jne 0x46e56a
fabs
fnstsw ax
test al, 0xd
jne 0x46e56a
fstp dword [ebp - 0x98]
fld dword [ebp - 0x98]
call sub.MSVBVM60.DLL___vbaFpR4
fcomp dword [0x401648]
fnstsw ax
sahf
jb 0x46df32
mov dword [ebp - 0x9c], 1
jmp 0x46df39
and dword [ebp - 0x9c], 0
fld dword [0x4d17f4]
fcomp dword [0x402358]
fnstsw ax
sahf
ja 0x46df56
mov dword [ebp - 0xa0], 1
jmp 0x46df5d
and dword [ebp - 0xa0], 0
fld dword [0x4d17f4]
fcomp dword [0x402354]
fnstsw ax
sahf
jb 0x46df7a
mov dword [ebp - 0xa4], 1
jmp 0x46df81
and dword [ebp - 0xa4], 0
mov eax, dword [ebp - 0x9c]
or eax, dword [ebp - 0xa0]
neg eax
sbb eax, eax
neg eax
or eax, dword [ebp - 0xa4]
test eax, eax
jne 0x46dfc5
call 0x46e574
mov edx, 0x420674
lea ecx, [ebp - 0x3c]
call sub.MSVBVM60.DLL___vbaStrCopy
lea eax, [ebp - 0x3c]
push eax
call fcn.004513fb
lea ecx, [ebp - 0x3c]
call sub.MSVBVM60.DLL___vbaFreeStr
jmp 0x46e52b
fld dword [0x4d17ec]
fcomp dword [0x402350]
fnstsw ax
sahf
jb 0x46dfe2
mov dword [ebp - 0xa8], 1
jmp 0x46dfe9
and dword [ebp - 0xa8], 0
fld dword [0x4d17f4]
fcomp dword [0x40234c]
fnstsw ax
sahf
ja 0x46e006
mov dword [ebp - 0xac], 1
jmp 0x46e00d
and dword [ebp - 0xac], 0
fld dword [0x4d17f4]
fcomp dword [0x402348]
fnstsw ax
sahf
jb 0x46e02a
mov dword [ebp - 0xb0], 1
jmp 0x46e031
and dword [ebp - 0xb0], 0
mov eax, dword [ebp - 0xa8]
or eax, dword [ebp - 0xac]
neg eax
sbb eax, eax
neg eax
or eax, dword [ebp - 0xb0]
test eax, eax
jne 0x46e088
cmp dword [0x4d1818], 7
jne 0x46e060
call 0x46e661
jmp 0x46e52b
call 0x46e574
mov edx, 0x420674
lea ecx, [ebp - 0x3c]
call sub.MSVBVM60.DLL___vbaStrCopy
lea eax, [ebp - 0x3c]
push eax
call fcn.004513fb
lea ecx, [ebp - 0x3c]
call sub.MSVBVM60.DLL___vbaFreeStr
jmp 0x46e52b
fld dword [0x4d17ec]
fcomp dword [0x402344]
fnstsw ax
sahf
jae 0x46e0c8
mov eax, dword [0x4d2088]
mov ecx, dword [0x4d10b8]
sub ecx, dword [eax]
jo 0x46e56f
cmp ecx, 3
jle 0x46e0c3
call fcn.00452e59
mov eax, dword [0x4d2088]
mov ecx, dword [0x4d10b8]
mov dword [eax], ecx
jmp 0x46e52b
call 0x46e574
mov edx, 0x420674
lea ecx, [ebp - 0x3c]
call sub.MSVBVM60.DLL___vbaStrCopy
lea eax, [ebp - 0x3c]
push eax
call fcn.004513fb
lea ecx, [ebp - 0x3c]
call sub.MSVBVM60.DLL___vbaFreeStr
jmp 0x46e52b
push dword [ebp - 0x5c]
push 0x4206b4
call sub.MSVBVM60.DLL___vbaStrCmp
test eax, eax
jne 0x46e169
fld dword [0x4d17ec]
fcomp dword [0x402344]
fnstsw ax
sahf
jae 0x46e141
mov eax, dword [0x4d2088]
mov ecx, dword [0x4d10b8]
sub ecx, dword [eax]
jo 0x46e56f
cmp ecx, 2
jle 0x46e13c
call fcn.00452e59
mov eax, dword [0x4d2088]
mov ecx, dword [0x4d10b8]
mov dword [eax], ecx
jmp 0x46e52b
call 0x46e574
mov edx, 0x420674
lea ecx, [ebp - 0x3c]
call sub.MSVBVM60.DLL___vbaStrCopy
lea eax, [ebp - 0x3c]
push eax
call fcn.004513fb
lea ecx, [ebp - 0x3c]
call sub.MSVBVM60.DLL___vbaFreeStr
jmp 0x46e52b
push dword [ebp - 0x5c]
push 0x4206c4
call sub.MSVBVM60.DLL___vbaStrCmp
test eax, eax
jne 0x46e39a
fld dword [0x4d17ec]
fcomp dword [0x402340]
fnstsw ax
sahf
jb 0x46e19b
mov dword [ebp - 0xb4], 1
jmp 0x46e1a2
and dword [ebp - 0xb4], 0
fld qword [0x402338]
fchs
fnstsw ax
test al, 0xd
jne 0x46e56a
fstp dword [ebp - 0xb8]
fld dword [ebp - 0xb8]
call sub.MSVBVM60.DLL___vbaFpR4
fcomp dword [0x4d17f4]
fnstsw ax
sahf
ja 0x46e1dc
mov dword [ebp - 0xbc], 1
jmp 0x46e1e3
and dword [ebp - 0xbc], 0
fld dword [0x4d17f4]
fcomp dword [0x402330]
fnstsw ax
sahf
ja 0x46e200
mov dword [ebp - 0xc0], 1
jmp 0x46e207
and dword [ebp - 0xc0], 0
mov eax, dword [ebp - 0xb4]
and eax, dword [ebp - 0xbc]
neg eax
sbb eax, eax
neg eax
and eax, dword [ebp - 0xc0]
test eax, eax
jne 0x46e252
mov eax, dword [0x4d2088]
mov ecx, dword [0x4d10b8]
sub ecx, dword [eax]
jo 0x46e56f
cmp ecx, 3
jle 0x46e24d
call fcn.00452e59
mov eax, dword [0x4d2088]
mov ecx, dword [0x4d10b8]
mov dword [eax], ecx
jmp 0x46e52b
fld dword [0x4d17f0]
fcomp dword [0x402344]
fnstsw ax
sahf
jae 0x46e292
mov eax, dword [0x4d2088]
mov ecx, dword [0x4d10b8]
sub ecx, dword [eax]
jo 0x46e56f
cmp ecx, 3
jle 0x46e28d
call fcn.00452e59
mov eax, dword [0x4d2088]
mov ecx, dword [0x4d10b8]
mov dword [eax], ecx
jmp 0x46e52b
fld dword [0x40232c]
fstp dword [ebp - 0x50]
fld dword [0x402328]
fstp dword [ebp - 0x4c]
fld qword [0x402320]
fchs
fstp dword [ebp - 0x48]
fnstsw ax
test al, 0xd
jne 0x46e56a
fld dword [0x402318]
fstp dword [ebp - 0x44]
lea eax, [ebp - 0x50]
push eax
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 0x48]
push eax
lea eax, [ebp - 0x44]
push eax
push 0x4d17f4
push 0x4d17ec
call fcn.0045201d
cmp ax, 0xffff
jne 0x46e316
mov eax, dword [0x4d2088]
mov ecx, dword [0x4d10b8]
sub ecx, dword [eax]
jo 0x46e56f
cmp ecx, 3
jle 0x46e311
call fcn.00452e59
mov eax, dword [0x4d2088]
mov ecx, dword [0x4d10b8]
mov dword [eax], ecx
jmp 0x46e52b
fld qword [0x402310]
fchs
fstp dword [ebp - 0x50]
fnstsw ax
test al, 0xd
jne 0x46e56a
fld dword [0x40230c]
fstp dword [ebp - 0x4c]
fld dword [0x402308]
fstp dword [ebp - 0x48]
fld dword [0x402318]
fstp dword [ebp - 0x44]
lea eax, [ebp - 0x50]
push eax
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 0x48]
push eax
lea eax, [ebp - 0x44]
push eax
push 0x4d17f4
push 0x4d17ec
call fcn.0045201d
cmp ax, 0xffff
jne 0x46e39a
mov eax, dword [0x4d2088]
mov ecx, dword [0x4d10b8]
sub ecx, dword [eax]
jo 0x46e56f
cmp ecx, 3
jle 0x46e395
call fcn.00452e59
mov eax, dword [0x4d2088]
mov ecx, dword [0x4d10b8]
mov dword [eax], ecx
jmp 0x46e52b
call 0x46e574
cmp ax, 0xffff
jne 0x46e3aa
jmp 0x46e52b
mov eax, dword [0x4d10b8]
sub eax, dword [0x4d2070]
jo 0x46e56f
cmp eax, 0x12c
jle 0x46e40c
mov eax, dword [0x4d2088]
mov ecx, dword [0x4d10b8]
sub ecx, dword [eax]
jo 0x46e56f
cmp ecx, 2
jle 0x46e40a
mov edx, 0x4206d0
lea ecx, [ebp - 0x3c]
call sub.MSVBVM60.DLL___vbaStrCopy
lea eax, [ebp - 0x3c]
push eax
call fcn.004513fb
lea ecx, [ebp - 0x3c]
call sub.MSVBVM60.DLL___vbaFreeStr
call fcn.00452e59
mov eax, dword [0x4d2088]
mov ecx, dword [0x4d10b8]
mov dword [eax], ecx
jmp 0x46e447
cmp dword [0x4d1818], 7
jne 0x46e41f
call 0x46e661
jmp 0x46e52b
push 0x420498
push dword [ebp - 0x28]
call sub.MSVBVM60.DLL___vbaStrCat
mov edx, eax
lea ecx, [ebp - 0x3c]
call sub.MSVBVM60.DLL___vbaStrMove
lea eax, [ebp - 0x3c]
push eax
call fcn.004513fb
lea ecx, [ebp - 0x3c]
call sub.MSVBVM60.DLL___vbaFreeStr
jmp 0x46e52b
mov eax, dword [0x4d10b8]
mov dword [0x4d2070], eax
mov eax, dword [0x4d2088]
and dword [eax + 8], 0
and dword [0x4d2084], 0
or word [0x4d2074], 0xffff
mov eax, dword [0x4d2088]
cmp dword [eax + 4], 0
jne 0x46e487
mov eax, dword [0x4d2088]
mov ecx, dword [0x4d10b8]
mov dword [eax + 4], ecx
mov eax, dword [0x4d2088]
mov ecx, dword [0x4d10b8]
sub ecx, dword [eax + 4]
jo 0x46e56f
cmp ecx, 0x3c
jle 0x46e52b
mov eax, dword [0x4d2088]
mov ecx, dword [0x4d10b8]
mov dword [eax + 4], ecx
mov edx, 0x40dd00
lea ecx, [ebp - 0x3c]
call sub.MSVBVM60.DLL___vbaStrCopy
lea eax, [ebp - 0x3c]
push eax
call fcn.0044de9c
mov dword [ebp - 0x14], eax
lea ecx, [ebp - 0x3c]
call sub.MSVBVM60.DLL___vbaFreeStr
cmp dword [ebp - 0x14], 0
jl 0x46e52b
call fcn.00452f2f
and dword [ebp - 0x48], 0
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x54], eax
cmp dword [ebp - 0x54], 0x401
jae 0x46e4fa
and dword [ebp - 0xc4], 0
jmp 0x46e505
call sub.MSVBVM60.DLL___vbaGenerateBoundsError
mov dword [ebp - 0xc4], eax
mov eax, dword [ebp - 0x54]
imul eax, eax, 0x18
mov ecx, dword [0x4d1cd8]
mov eax, dword [ecx + eax]
add eax, 0x90
jo 0x46e56f
mov dword [ebp - 0x44], eax
lea eax, [ebp - 0x48]
push eax
lea eax, [ebp - 0x44]
push eax
call fcn.0043599e
wait
push 0x46e557
jmp 0x46e546
lea ecx, [ebp - 0x5c]
call sub.MSVBVM60.DLL___vbaFreeStr
lea ecx, [ebp - 0x28]
call sub.MSVBVM60.DLL___vbaFreeStr
ret
jmp fcn.0040444c
call sub.MSVBVM60.DLL___vbaErrorOverflow
push ebp
mov ebp, esp
push ecx
push ecx
push 0x404446
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push 0xc
pop eax
call sub.MSVBVM60.DLL___vbaChkstk
push ebx
push esi
push edi
mov dword [ebp - 8], esp
mov dword [ebp - 4], 0x402388
mov eax, dword [0x4d2084]
cdq
push 0x14
pop ecx
idiv ecx
cmp edx, 0x13
je 0x46e622
cmp word [0x4d194c], 0xffff
jne 0x46e622
or word [ebp - 0x14], 0xffff
mov eax, dword [0x4d2088]
mov ecx, dword [0x4d10b8]
sub ecx, dword [eax + 0x14]
jo 0x46e65c
cmp ecx, 2
jle 0x46e620
mov edx, 0x4204a8
lea ecx, [ebp - 0x18]
call sub.MSVBVM60.DLL___vbaStrCopy
lea eax, [ebp - 0x18]
push eax
call fcn.004513fb
lea ecx, [ebp - 0x18]
call sub.MSVBVM60.DLL___vbaFreeStr
call fcn.00452f2f
mov eax, dword [0x4d2084]
add eax, 1
jo 0x46e65c
cdq
push 0x14
pop ecx
idiv ecx
mov dword [0x4d2084], edx
mov eax, dword [0x4d2088]
mov ecx, dword [0x4d10b8]
mov dword [eax + 0x14], ecx
jmp 0x46e638
mov eax, dword [0x4d2084]
add eax, 1
jo 0x46e65c
cdq
push 0x14
pop ecx
idiv ecx
mov dword [0x4d2084], edx
push 0x46e649
jmp 0x46e648
ret
call sub.MSVBVM60.DLL___vbaErrorOverflow
push ebp
mov ebp, esp
push ecx
push ecx
push 0x404446
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push 0x50
pop eax
call sub.MSVBVM60.DLL___vbaChkstk
push ebx
push esi
push edi
mov dword [ebp - 8], esp
mov dword [ebp - 4], 0x4023a0
call 0x46e574
cmp ax, 0xffff
jne 0x46e69e
jmp 0x46ec01
cmp dword [0x4d2400], 0
jl 0x46e758
mov eax, dword [0x4d2400]
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 0xb
jae 0x46e6bf
and dword [ebp - 0x38], 0
jmp 0x46e6c7
call sub.MSVBVM60.DLL___vbaGenerateBoundsError
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x28]
imul eax, eax, 0x124
mov ecx, dword [0x4d15e0]
cmp dword [ecx + eax + 0x20], 0
jle 0x46e758
mov eax, dword [0x4d2400]
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 0xb
jae 0x46e6f1
and dword [ebp - 0x3c], 0
jmp 0x46e6f9
call sub.MSVBVM60.DLL___vbaGenerateBoundsError
mov dword [ebp - 0x3c], eax
push 0x4204b8
mov eax, dword [ebp - 0x28]
imul eax, eax, 0x124
mov ecx, dword [0x4d15e0]
push dword [ecx + eax + 0x120]
call sub.MSVBVM60.DLL___vbaStrCat
mov edx, eax
lea ecx, [ebp - 0x20]
call sub.MSVBVM60.DLL___vbaStrMove
push eax
push 0x4204c4
call sub.MSVBVM60.DLL___vbaStrCat
mov edx, eax
lea ecx, [ebp - 0x24]
call sub.MSVBVM60.DLL___vbaStrMove
lea eax, [ebp - 0x24]
push eax
call fcn.004513fb
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x20]
push eax
push 2
call sub.MSVBVM60.DLL___vbaFreeStrList
add esp, 0xc
jmp 0x46ec01
mov edx, 0x421d3c
lea ecx, [ebp - 0x20]
call sub.MSVBVM60.DLL___vbaStrCopy
lea eax, [ebp - 0x20]
push eax
call fcn.0044896f
movsx eax, ax
mov dword [ebp - 0x14], eax
lea ecx, [ebp - 0x20]
call sub.MSVBVM60.DLL___vbaFreeStr
cmp dword [0x4d2400], 0
jl 0x46e7c1
mov eax, dword [0x4d2400]
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 0xb
jae 0x46e799
and dword [ebp - 0x40], 0
jmp 0x46e7a1
call sub.MSVBVM60.DLL___vbaGenerateBoundsError
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x28]
imul eax, eax, 0x124
mov ecx, dword [0x4d15e0]
xor edx, edx
cmp word [ecx + eax + 0x5c], 0xffff
sete dl
neg edx
mov word [ebp - 0x1c], dx
cmp dword [0x4d18a4], 0
jne 0x46e81d
cmp dword [ebp - 0x14], 0
jl 0x46e81d
cmp word [ebp - 0x1c], 0xffff
jne 0x46e81b
cmp dword [0x4d2400], 0
jl 0x46e81b
mov eax, dword [0x4d2400]
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 0xb
jae 0x46e7f4
and dword [ebp - 0x44], 0
jmp 0x46e7fc
call sub.MSVBVM60.DLL___vbaGenerateBoundsError
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x28]
imul eax, eax, 0x124
mov ecx, dword [0x4d15e0]
mov eax, dword [ecx + eax]
cmp eax, dword [0x4d17e8]
jle 0x46e81b
jmp 0x46ea04
jmp 0x46e872
cmp word [ebp - 0x1c], 0xffff
jne 0x46e829
jmp 0x46ea04
cmp dword [0x4d2400], 0
jl 0x46e86d
mov eax, dword [0x4d2400]
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 0xb
jae 0x46e846
and dword [ebp - 0x48], 0
jmp 0x46e84e
call sub.MSVBVM60.DLL___vbaGenerateBoundsError
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x28]
imul eax, eax, 0x124
mov ecx, dword [0x4d15e0]
mov eax, dword [ecx + eax]
cmp eax, dword [0x4d17e8]
jle 0x46e86d
jmp 0x46ea04
jmp 0x46e9b7
cmp dword [0x4d1138], 0x3ec
jne 0x46e95b
mov edx, 0x4208b8
lea ecx, [ebp - 0x20]
call sub.MSVBVM60.DLL___vbaStrCopy
lea eax, [ebp - 0x20]
push eax
call fcn.00442991
mov dword [ebp - 0x18], eax
lea ecx, [ebp - 0x20]
call sub.MSVBVM60.DLL___vbaFreeStr
cmp dword [ebp - 0x18], 0
jl 0x46e95b
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 0x302
jae 0x46e8c2
and dword [ebp - 0x4c], 0
jmp 0x46e8ca
call sub.MSVBVM60.DLL___vbaGenerateBoundsError
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x28]
shl eax, 7
mov ecx, dword [0x4d1b5c]
fld dword [ecx + eax + 0x18]
fcomp dword [0x402370]
fnstsw ax
sahf
jae 0x46e95b
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 0x302
jae 0x46e8fa
and dword [ebp - 0x50], 0
jmp 0x46e902
call sub.MSVBVM60.DLL___vbaGenerateBoundsError
mov dword [ebp - 0x50], eax
push 0x4208c8
mov eax, dword [ebp - 0x28]
shl eax, 7
mov ecx, dword [0x4d1b5c]
push dword [ecx + eax + 0x7c]
call sub.MSVBVM60.DLL___vbaStrCat
mov edx, eax
lea ecx, [ebp - 0x20]
call sub.MSVBVM60.DLL___vbaStrMove
push eax
push 0x420664
call sub.MSVBVM60.DLL___vbaStrCat
mov edx, eax
lea ecx, [ebp - 0x24]
call sub.MSVBVM60.DLL___vbaStrMove
lea eax, [ebp - 0x24]
push eax
call fcn.004513fb
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x20]
push eax
push 2
call sub.MSVBVM60.DLL___vbaFreeStrList
add esp, 0xc
jmp 0x46ec01
mov eax, dword [0x4d2088]
mov ecx, dword [0x4d1400]
sub ecx, dword [eax + 0x18]
jo 0x46ec34
cmp ecx, 0x190
jle 0x46e9b2
mov eax, dword [0x4d2088]
mov ecx, dword [0x4d1400]
mov dword [eax + 0x18], ecx
mov edx, 0x420a88
lea ecx, [ebp - 0x20]
call sub.MSVBVM60.DLL___vbaStrCopy
lea eax, [ebp - 0x20]
push eax
call fcn.004513fb
lea ecx, [ebp - 0x20]
call sub.MSVBVM60.DLL___vbaFreeStr
call fcn.00452ec4
mov eax, dword [0x4d1400]
mov dword [0x4d2420], eax
jmp 0x46ec01
mov eax, dword [0x4d2088]
mov ecx, dword [0x4d1400]
sub ecx, dword [eax + 0x18]
jo 0x46ec34
cmp ecx, 0x190
jle 0x46ea04
mov eax, dword [0x4d2088]
mov ecx, dword [0x4d1400]
mov dword [eax + 0x18], ecx
mov edx, 0x4204d0
lea ecx, [ebp - 0x20]
call sub.MSVBVM60.DLL___vbaStrCopy
lea eax, [ebp - 0x20]
push eax
call fcn.004513fb
lea ecx, [ebp - 0x20]
call sub.MSVBVM60.DLL___vbaFreeStr
call fcn.00452e59
mov edx, dword [0x4d1140]
lea ecx, [ebp - 0x30]
call sub.MSVBVM60.DLL___vbaStrCopy
push dword [ebp - 0x30]
push 0x4204dc
call sub.MSVBVM60.DLL___vbaStrCmp
test eax, eax
je 0x46ea56
push dword [ebp - 0x30]
push 0x4204ec
call sub.MSVBVM60.DLL___vbaStrCmp
test eax, eax
je 0x46ea56
push dword [ebp - 0x30]
push 0x4204f8
call sub.MSVBVM60.DLL___vbaStrCmp
test eax, eax
je 0x46ea56
push dword [ebp - 0x30]
push 0x420504
call sub.MSVBVM60.DLL___vbaStrCmp
test eax, eax
jne 0x46ea5b
jmp 0x46e9b7
push dword [ebp - 0x30]
push 0x420314
call sub.MSVBVM60.DLL___vbaStrCmp
test eax, eax
jne 0x46eb82
cmp dword [0x4d2400], 0
jl 0x46eb7b
mov eax, dword [0x4d2400]
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], 0xb
jae 0x46ea91
and dword [ebp - 0x54], 0
jmp 0x46ea99
call sub.MSVBVM60.DLL___vbaGenerateBoundsError
mov dword [ebp - 0x54], eax
mov eax, dword [0x4d2400]
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 0xb
jae 0x46eaad
and dword [ebp - 0x58], 0
jmp 0x46eab5
call sub.MSVBVM60.DLL___vbaGenerateBoundsError
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0x2c]
imul eax, eax, 0x124
mov ecx, dword [0x4d15e0]
lea eax, [ecx + eax + 0x14]
push eax
mov eax, dword [ebp - 0x28]
imul eax, eax, 0x124
mov ecx, dword [0x4d15e0]
lea eax, [ecx + eax + 0xc]
push eax
push 0x4d17f4
push 0x4d17ec
call fcn.0045184a
call sub.MSVBVM60.DLL___vbaFpR4
fcomp dword [0x402398]
fnstsw ax
sahf
jae 0x46eb74
mov eax, dword [0x4d2400]
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 0xb
jae 0x46eb10
and dword [ebp - 0x5c], 0
jmp 0x46eb18
call sub.MSVBVM60.DLL___vbaGenerateBoundsError
mov dword [ebp - 0x5c], eax
push 0x4204b8
mov eax, dword [ebp - 0x28]
imul eax, eax, 0x124
mov ecx, dword [0x4d15e0]
push dword [ecx + eax + 0x120]
call sub.MSVBVM60.DLL___vbaStrCat
mov edx, eax
lea ecx, [ebp - 0x20]
call sub.MSVBVM60.DLL___vbaStrMove
push eax
push 0x4204c4
call sub.MSVBVM60.DLL___vbaStrCat
mov edx, eax
lea ecx, [ebp - 0x24]
call sub.MSVBVM60.DLL___vbaStrMove
lea eax, [ebp - 0x24]
push eax
call fcn.004513fb
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x20]
push eax
push 2
call sub.MSVBVM60.DLL___vbaFreeStrList
add esp, 0xc
jmp 0x46eb79
jmp 0x46e9b7
jmp 0x46eb80
jmp 0x46e9b7
jmp 0x46ec01
cmp dword [0x4d2400], 0
jl 0x46ec01
mov eax, dword [0x4d2400]
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 0xb
jae 0x46eb9f
and dword [ebp - 0x60], 0
jmp 0x46eba7
call sub.MSVBVM60.DLL___vbaGenerateBoundsError
mov dword [ebp - 0x60], eax
push 0x4204b8
mov eax, dword [ebp - 0x28]
imul eax, eax, 0x124
mov ecx, dword [0x4d15e0]
push dword [ecx + eax + 0x120]
call sub.MSVBVM60.DLL___vbaStrCat
mov edx, eax
lea ecx, [ebp - 0x20]
call sub.MSVBVM60.DLL___vbaStrMove
push eax
push 0x4204c4
call sub.MSVBVM60.DLL___vbaStrCat
mov edx, eax
lea ecx, [ebp - 0x24]
call sub.MSVBVM60.DLL___vbaStrMove
lea eax, [ebp - 0x24]
push eax
call fcn.004513fb
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x20]
push eax
push 2
call sub.MSVBVM60.DLL___vbaFreeStrList
add esp, 0xc
wait
push 0x46ec25
jmp 0x46ec1c
lea ecx, [ebp - 0x30]
call sub.MSVBVM60.DLL___vbaFreeStr
ret
call sub.MSVBVM60.DLL___vbaErrorOverflow