Function at 0x452080
Capabilities:
Acquire debug privileges
Check http status code

Disassembly:
jmp dword [sym.imp.MSVBVM60.DLL___vbaFPException]
push ebp
mov ebp, esp
sub esp, 8
push 0x402d86
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x594
push ebx
push esi
push edi
mov dword [ebp - 8], esp
mov dword [ebp - 4], 0x4028b8
mov ecx, 0x8b
xor eax, eax
lea edi, [ebp - 0x294]
push 3
rep stosd dword es:[edi], eax
mov ecx, 0x4a
lea edi, [ebp - 0x458]
rep stosd dword es:[edi], eax
mov ecx, 0x4a
lea edi, [ebp - 0x580]
rep stosd dword es:[edi], eax
lea eax, [ebp - 0x48]
xor esi, esi
push 0x41d3ac
push eax
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x2c], esi
mov dword [ebp - 0x30], esi
mov dword [ebp - 0x60], esi
mov dword [ebp - 0x68], esi
mov dword [ebp - 0x29c], esi
mov dword [ebp - 0x2a0], esi
mov dword [ebp - 0x2a4], esi
mov dword [ebp - 0x2a8], esi
mov dword [ebp - 0x2ac], esi
mov dword [ebp - 0x2bc], esi
mov dword [ebp - 0x2cc], esi
mov dword [ebp - 0x2dc], esi
mov dword [ebp - 0x2ec], esi
mov dword [ebp - 0x2fc], esi
mov dword [ebp - 0x30c], esi
mov dword [ebp - 0x31c], esi
mov dword [ebp - 0x320], esi
mov dword [ebp - 0x324], esi
mov dword [ebp - 0x328], esi
call dword [sym.imp.MSVBVM60.DLL___vbaAryConstruct2]
mov eax, dword [0x45f1d4]
mov cx, word [0x45f19e]
cmp eax, 5
mov word [ebp - 0x50], cx
jle 0x4521c3
call fcn.004199f0
mov dword [ebp - 0x324], eax
call dword [sym.imp.MSVBVM60.DLL___vbaSetSystemError]
mov edx, 0x41d384
lea ecx, [ebp - 0x2a0]
mov dword [ebp - 0x320], esi
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
mov edx, dword [ebp - 0x324]
lea eax, [ebp - 0x320]
mov dword [ebp - 0x328], edx
lea ecx, [ebp - 0x2a0]
push eax
lea edx, [ebp - 0x328]
push ecx
push edx
call fcn.0044b040
lea ecx, [ebp - 0x2a0]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
mov esi, dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
mov ebx, dword [sym.imp.MSVBVM60.DLL_rtcLowerCaseVar]
cmp word [ebp - 0x50], 0xffff
je 0x452650
mov edi, 8
mov dword [ebp - 0x1c], 0x60
cmp edi, dword [ebp - 0x1c]
jg 0x4522e0
imul edi, edi, 2
jo 0x4529e3
mov dword [ebp - 0x58], edi
push 0
fild dword [ebp - 0x58]
fstp qword [ebp - 0x59c]
fld qword [ebp - 0x59c]
cmp dword [section..data], 0
jne 0x45221d
fdiv qword [0x4028b0]
jmp 0x45222e
push dword [0x4028b4]
push dword [0x4028b0]
call sub.MSVBVM60.DLL__adj_fdiv_m64
fnstsw ax
test al, 0xd
jne 0x4529de
call dword [sym.imp.MSVBVM60.DLL___vbaFpI4]
push eax
push 1
lea eax, [ebp - 0x68]
push 3
push eax
push 4
push 0x80
call dword [sym.imp.MSVBVM60.DLL___vbaRedim]
mov ecx, dword [ebp - 0x68]
add esp, 0x1c
lea edx, [ebp - 0x29c]
push ecx
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaAryLock]
mov ecx, dword [ebp - 0x29c]
test ecx, ecx
je 0x4522a6
cmp word [ecx], 1
jne 0x4522a6
mov edx, dword [ecx + 0x14]
mov eax, 1
sub eax, edx
mov edx, dword [ecx + 0x10]
cmp eax, edx
mov dword [ebp - 0x32c], eax
jb 0x4522a1
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x29c]
mov eax, dword [ebp - 0x32c]
shl eax, 2
jmp 0x4522b2
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x29c]
mov ecx, dword [ecx + 0xc]
lea edx, [ebp - 0x1c]
push edx
add ecx, eax
push edi
push ecx
call fcn.00419ed4
mov dword [ebp - 0x324], eax
call dword [sym.imp.MSVBVM60.DLL___vbaSetSystemError]
lea edx, [ebp - 0x29c]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaAryUnlock]
jmp 0x4521e6
fild dword [ebp - 0x1c]
fstp qword [ebp - 0x5a4]
fld qword [ebp - 0x5a4]
cmp dword [section..data], 0
jne 0x452300
fdiv qword [0x4028b0]
jmp 0x452311
push dword [0x4028b4]
push dword [0x4028b0]
call sub.MSVBVM60.DLL__adj_fdiv_m64
fnstsw ax
test al, 0xd
jne 0x4529de
call dword [sym.imp.MSVBVM60.DLL___vbaFpI4]
mov edi, 1
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], edi
cmp edi, dword [ebp - 0x18]
jg 0x4528b1
mov ecx, dword [ebp - 0x68]
test ecx, ecx
je 0x452360
cmp word [ecx], 1
jne 0x452360
mov edx, dword [ecx + 0x14]
mov eax, dword [ecx + 0x10]
sub edi, edx
cmp edi, eax
jb 0x452357
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x68]
lea eax, [edi*4]
jmp 0x452369
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x68]
mov ecx, dword [ecx + 0xc]
mov edx, dword [ecx + eax]
push edx
push 0
push 0x410
call fcn.00419e7c
mov edi, dword [sym.imp.MSVBVM60.DLL___vbaSetSystemError]
mov dword [ebp - 0x324], eax
call edi
mov eax, dword [ebp - 0x324]
test eax, eax
mov dword [ebp - 0x28], eax
je 0x45261a
mov edx, dword [ebp - 0x3c]
lea ecx, [ebp - 0x60]
push ecx
push 0xc8
push edx
push eax
call fcn.00419f80
mov dword [ebp - 0x324], eax
call edi
mov eax, dword [ebp - 0x324]
test eax, eax
je 0x45261a
lea eax, [ebp - 0x2bc]
push 0x104
push eax
call dword [sym.imp.MSVBVM60.DLL_rtcSpaceVar]
lea ecx, [ebp - 0x2bc]
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaStrVarMove]
mov edx, eax
lea ecx, [ebp - 0x2c]
call esi
lea ecx, [ebp - 0x2bc]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
mov edx, dword [ebp - 0x2c]
push 0x1f4
lea eax, [ebp - 0x2a0]
push edx
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaStrToAnsi]
mov ecx, dword [ebp - 0x3c]
push eax
mov eax, dword [ebp - 0x28]
mov edx, dword [ecx]
push edx
push eax
call fcn.00419f34
mov dword [ebp - 0x324], eax
call edi
mov ecx, dword [ebp - 0x2a0]
lea edx, [ebp - 0x2c]
push ecx
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaStrToUnicode]
mov edi, dword [ebp - 0x324]
lea ecx, [ebp - 0x2a0]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
lea ecx, [ebp - 0x2fc]
push edi
lea edx, [ebp - 0x2bc]
lea eax, [ebp - 0x2c]
push ecx
push edx
mov dword [ebp - 0x2f4], eax
mov dword [ebp - 0x2fc], 0x4008
call dword [sym.imp.MSVBVM60.DLL_rtcLeftCharVar]
lea eax, [ebp - 0x2bc]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaStrVarMove]
mov edx, eax
lea ecx, [ebp - 0x2a0]
call esi
lea ecx, [ebp - 0x2a0]
push ecx
call fcn.0044af80
mov edx, eax
lea ecx, [ebp - 0x2a4]
call esi
push eax
call fcn.004531c0
mov edx, eax
lea ecx, [ebp - 0x30]
call esi
lea edx, [ebp - 0x2a4]
lea eax, [ebp - 0x2a0]
push edx
push eax
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStrList]
add esp, 0xc
lea ecx, [ebp - 0x2bc]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
lea edx, [ebp - 0x2fc]
lea eax, [ebp - 0x2bc]
lea ecx, [ebp - 0x30]
mov edi, 0x4008
push edx
push eax
mov dword [ebp - 0x2f4], ecx
mov dword [ebp - 0x2fc], edi
call ebx
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x304], ecx
lea edx, [ebp - 0x30c]
lea eax, [ebp - 0x2cc]
push edx
push eax
mov dword [ebp - 0x30c], edi
call ebx
mov ecx, dword [ebp - 0x68]
test ecx, ecx
je 0x45253f
cmp word [ecx], 1
jne 0x45253f
mov edi, dword [ebp - 0x14]
mov edx, dword [ecx + 0x14]
mov eax, dword [ecx + 0x10]
sub edi, edx
cmp edi, eax
jb 0x452536
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x68]
lea eax, [edi*4]
jmp 0x452548
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x68]
mov edx, dword [ebp + 0xc]
mov edi, dword [ecx + 0xc]
xor ecx, ecx
mov edx, dword [edx]
cmp edx, dword [edi + eax]
mov dword [ebp - 0x31c], 0xb
setne cl
neg ecx
xor eax, eax
test edx, edx
sete al
neg eax
or ecx, eax
lea edx, [ebp - 0x2cc]
mov word [ebp - 0x314], cx
lea ecx, [ebp - 0x2bc]
push ecx
lea eax, [ebp - 0x2dc]
push edx
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaVarCmpEq]
lea ecx, [ebp - 0x31c]
push eax
lea edx, [ebp - 0x2ec]
push ecx
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaVarAnd]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaBoolVarNull]
mov edi, eax
lea eax, [ebp - 0x31c]
lea ecx, [ebp - 0x2cc]
push eax
lea edx, [ebp - 0x2bc]
push ecx
push edx
push 3
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVarList]
add esp, 0x10
test di, di
je 0x452614
mov ecx, dword [ebp - 0x68]
test ecx, ecx
je 0x452602
cmp word [ecx], 1
jne 0x452602
mov edi, dword [ebp - 0x14]
mov edx, dword [ecx + 0x14]
mov eax, dword [ecx + 0x10]
sub edi, edx
cmp edi, eax
jb 0x4525f9
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x68]
lea eax, [edi*4]
jmp 0x45260b
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x68]
mov ecx, dword [ecx + 0xc]
mov edx, dword [ecx + eax]
mov dword [ebp - 0x20], edx
mov edi, dword [sym.imp.MSVBVM60.DLL___vbaSetSystemError]
mov eax, dword [ebp - 0x28]
push eax
call fcn.00419e38
mov dword [ebp - 0x324], eax
call edi
mov eax, dword [ebp - 0x20]
test eax, eax
jne 0x4528cb
mov ecx, dword [ebp - 0x14]
mov eax, 1
add eax, ecx
jo 0x4529e3
mov dword [ebp - 0x14], eax
mov edi, eax
jmp 0x45232c
push 0
push 2
call fcn.00419fd4
mov edi, dword [sym.imp.MSVBVM60.DLL___vbaSetSystemError]
mov dword [ebp - 0x324], eax
call edi
mov eax, dword [ebp - 0x324]
test eax, eax
mov dword [ebp - 0x5c], eax
je 0x4528d1
lea ecx, [ebp - 0x294]
lea edx, [ebp - 0x458]
push ecx
push edx
push 0x419d68
mov dword [ebp - 0x294], 0x128
call dword [sym.imp.MSVBVM60.DLL___vbaRecUniToAnsi]
push eax
mov eax, dword [ebp - 0x5c]
push eax
call fcn.00419dac
mov dword [ebp - 0x324], eax
call edi
lea ecx, [ebp - 0x458]
lea edx, [ebp - 0x294]
push ecx
push edx
push 0x419d68
call dword [sym.imp.MSVBVM60.DLL___vbaRecAnsiToUni]
mov eax, dword [ebp - 0x324]
test eax, eax
je 0x4528a2
mov eax, dword [ebp - 0x20]
test eax, eax
jne 0x4528a2
lea eax, [ebp - 0x270]
push eax
push 0x104
call dword [sym.imp.MSVBVM60.DLL___vbaStrFixstr]
mov edx, eax
lea ecx, [ebp - 0x2a0]
call esi
lea ecx, [ebp - 0x2a0]
push ecx
call fcn.00453130
mov edx, eax
lea ecx, [ebp - 0x2a4]
call esi
mov edx, dword [ebp - 0x2a0]
lea eax, [ebp - 0x270]
push edx
push eax
push 0x104
call dword [sym.imp.MSVBVM60.DLL___vbaLsetFixstr]
mov edx, dword [ebp - 0x2a4]
lea ecx, [ebp - 0x2a8]
mov dword [ebp - 0x2a4], 0
call esi
lea ecx, [ebp - 0x2a8]
push ecx
call fcn.0044af80
mov edx, eax
lea ecx, [ebp - 0x2ac]
call esi
push eax
call fcn.004531c0
mov edx, eax
lea ecx, [ebp - 0x30]
call esi
lea edx, [ebp - 0x2ac]
lea eax, [ebp - 0x2a8]
push edx
lea ecx, [ebp - 0x2a0]
push eax
push ecx
push 3
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStrList]
add esp, 0x10
lea eax, [ebp - 0x2fc]
lea ecx, [ebp - 0x2bc]
lea edx, [ebp - 0x30]
mov edi, 0x4008
push eax
push ecx
mov dword [ebp - 0x2f4], edx
mov dword [ebp - 0x2fc], edi
call ebx
mov edx, dword [ebp + 8]
lea eax, [ebp - 0x30c]
lea ecx, [ebp - 0x2cc]
push eax
push ecx
mov dword [ebp - 0x304], edx
mov dword [ebp - 0x30c], edi
call ebx
mov edx, dword [ebp + 0xc]
mov edi, dword [ebp - 0x28c]
xor ecx, ecx
mov dword [ebp - 0x31c], 0xb
mov eax, dword [edx]
cmp eax, edi
setne cl
neg ecx
xor edx, edx
test eax, eax
sete dl
neg edx
or ecx, edx
lea eax, [ebp - 0x2bc]
mov word [ebp - 0x314], cx
lea ecx, [ebp - 0x2cc]
push eax
lea edx, [ebp - 0x2dc]
push ecx
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaVarCmpEq]
push eax
lea eax, [ebp - 0x31c]
lea ecx, [ebp - 0x2ec]
push eax
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaVarAnd]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaBoolVarNull]
mov di, ax
lea edx, [ebp - 0x31c]
lea eax, [ebp - 0x2cc]
push edx
lea ecx, [ebp - 0x2bc]
push eax
push ecx
push 3
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVarList]
add esp, 0x10
test di, di
je 0x452860
mov edx, dword [ebp - 0x28c]
mov dword [ebp - 0x20], edx
lea eax, [ebp - 0x294]
lea ecx, [ebp - 0x580]
push eax
push ecx
push 0x419d68
call dword [sym.imp.MSVBVM60.DLL___vbaRecUniToAnsi]
mov edx, dword [ebp - 0x5c]
push eax
push edx
call fcn.00419df4
mov dword [ebp - 0x324], eax
call dword [sym.imp.MSVBVM60.DLL___vbaSetSystemError]
lea eax, [ebp - 0x580]
lea ecx, [ebp - 0x294]
push eax
push ecx
jmp 0x4526bb
mov edx, dword [ebp - 0x5c]
push edx
call fcn.00419e38
call dword [sym.imp.MSVBVM60.DLL___vbaSetSystemError]
mov eax, dword [ebp - 0x20]
test eax, eax
jne 0x4528cb
cmp word [ebp - 0x50], 0
jne 0x4528cb
mov dword [ebp - 0x50], 0xffffffff
jmp 0x4521cf
mov edi, dword [sym.imp.MSVBVM60.DLL___vbaSetSystemError]
cmp dword [0x45f1d4], 5
jle 0x452934
call fcn.004199f0
mov dword [ebp - 0x324], eax
call edi
mov edx, 0x41d384
lea ecx, [ebp - 0x2a0]
mov dword [ebp - 0x320], 0xffffffff
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
mov eax, dword [ebp - 0x324]
lea ecx, [ebp - 0x320]
mov dword [ebp - 0x328], eax
lea edx, [ebp - 0x2a0]
push ecx
lea eax, [ebp - 0x328]
push edx
push eax
call fcn.0044b040
lea ecx, [ebp - 0x2a0]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
wait
push 0x4529c8
jmp 0x452995
mov esi, dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
lea ecx, [ebp - 0x2c]
call esi
lea ecx, [ebp - 0x30]
call esi
mov esi, dword [sym.imp.MSVBVM60.DLL___vbaAryDestruct]
lea edx, [ebp - 0x324]
lea ecx, [ebp - 0x48]
push edx
push 0
mov dword [ebp - 0x324], ecx
call esi
lea eax, [ebp - 0x68]
push eax
push 0
call esi
ret
jmp 0x402d8c
call dword [sym.imp.MSVBVM60.DLL___vbaErrorOverflow]
nop
nop
nop
nop
nop
nop
nop