Function at 0x5029f0
Capabilities:
Check http status code
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
push 0x405216
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x74
push ebx
push esi
push edi
mov dword [ebp - 8], esp
mov dword [ebp - 4], 0x404760
mov eax, dword [0x539840]
mov esi, dword [sym.imp.MSVBVM60.DLL___vbaAryLock]
lea ecx, [ebp - 0x64]
xor edi, edi
push eax
push ecx
mov dword [ebp - 0x14], edi
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x20], edi
mov dword [ebp - 0x24], edi
mov dword [ebp - 0x2c], edi
mov dword [ebp - 0x30], edi
mov dword [ebp - 0x34], edi
mov dword [ebp - 0x38], edi
mov dword [ebp - 0x48], edi
mov dword [ebp - 0x58], edi
mov dword [ebp - 0x64], edi
call esi
mov ecx, dword [ebp - 0x64]
movsx eax, word [0x53a13c]
sub eax, dword [ecx + 0x14]
mov edx, eax
shl edx, 5
add edx, eax
mov eax, dword [ecx + 0xc]
mov ecx, dword [0x53907c]
lea ebx, [eax + edx*8]
lea edx, [ebp - 0x2c]
push ecx
push edx
call esi
mov esi, dword [ebp + 8]
push edi
push edi
push 9
lea eax, [esi - 0x17]
push edi
push eax
mov eax, dword [ebp - 0x2c]
push 0x2ff
mov ecx, dword [eax + 0x14]
mov edx, dword [eax + 0xc]
shl ecx, 2
sub edx, ecx
add edx, 4
push edx
call fcn.0043cac0
mov dword [ebp - 0x5c], eax
lea eax, [ebp - 0x2c]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaAryUnlock]
cmp word [ebp - 0x5c], di
je 0x502ab9
mov word [0x539852], 0x7fbc
mov ecx, dword [0x53907c]
lea edx, [ebp - 0x2c]
push ecx
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaAryLock]
push edi
push edi
push 8
lea eax, [esi - 0x17]
push edi
push eax
mov eax, dword [ebp - 0x2c]
mov ecx, 2
push 0x2c0
mov edx, dword [eax + 0x14]
sub ecx, edx
mov edx, dword [eax + 0xc]
lea eax, [edx + ecx*4]
push eax
call fcn.0043cac0
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x5c], eax
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaAryUnlock]
cmp word [ebp - 0x5c], di
je 0x502b0d
mov word [0x539852], 0x7fbd
mov edi, dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
mov edx, 0x42a8b4
lea ecx, [ebp - 0x34]
call edi
push 0
push 6
lea eax, [esi + 0x14]
push 5
push 0
push eax
lea edx, [ebp - 0x34]
push 0xfa
push edx
call fcn.0043cac0
lea ecx, [ebp - 0x34]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
mov edx, 0x42a8d4
lea ecx, [ebp - 0x34]
call edi
push 0
push 6
lea eax, [esi + 0x28]
push 5
push 0
push eax
lea eax, [ebp - 0x34]
push 0xfa
push eax
call fcn.0043cac0
lea ecx, [ebp - 0x34]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
mov edx, 0x42a8f0
lea ecx, [ebp - 0x34]
call edi
push 0
push 6
lea edi, [esi + 0x3c]
push 5
push 0
push edi
lea ecx, [ebp - 0x34]
push 0xfa
push ecx
call fcn.0043cac0
lea ecx, [ebp - 0x34]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
mov edx, dword [ebx + 0xc]
lea eax, [ebp - 0x2c]
push edx
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaAryLock]
mov eax, dword [ebp - 0x2c]
push 0x1c6
movsx ecx, word [0x53a140]
mov edx, dword [eax + 0x14]
push 0xed
sub ecx, edx
mov edx, dword [eax + 0xc]
shl ecx, 7
push 0x3e7
push 0xfffffc19
lea eax, [ecx + edx + 0x1e]
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x50], eax
push ecx
push 4
lea eax, [esi + 0x28]
push 0x19
push eax
lea edx, [ebp - 0x20]
push 0x13f
push edx
mov dword [ebp - 0x58], 0x4002
call fcn.0043b900
lea eax, [ebp - 0x2c]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaAryUnlock]
mov ecx, dword [ebx + 0xc]
lea edx, [ebp - 0x2c]
push ecx
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaAryLock]
mov eax, dword [ebp - 0x2c]
push 0x1c6
movsx ecx, word [0x53a140]
mov edx, dword [eax + 0x14]
push 0xed
sub ecx, edx
mov edx, dword [eax + 0xc]
shl ecx, 7
push 0x3e7
push 0xfffffc19
lea eax, [ecx + edx + 0x20]
lea ecx, [ebp - 0x58]
push ecx
push 4
push 0x19
push edi
lea edx, [ebp - 0x20]
push 0x13f
push edx
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x58], 0x4002
call fcn.0043b900
lea eax, [ebp - 0x2c]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaAryUnlock]
mov eax, dword [ebx + 0xc]
push 0x429d78
movsx edx, word [0x53a140]
mov ecx, dword [eax + 0x14]
mov eax, dword [eax + 0xc]
sub edx, ecx
mov dword [ebp - 0x84], eax
shl edx, 7
mov dword [ebp - 0x80], ecx
mov ax, word [edx + eax + 4]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaStrI2]
mov edx, eax
lea ecx, [ebp - 0x34]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaStrCat]
mov edx, eax
lea ecx, [ebp - 0x38]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
push 0xffffffffffffffff
push 0
push 0
push 0
push 2
lea ecx, [ebp - 0x38]
push 0x280
push ecx
call fcn.0043cac0
mov dword [ebp - 0x60], eax
lea edx, [ebp - 0x38]
lea eax, [ebp - 0x34]
push edx
push eax
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStrList]
add esp, 0xc
cmp word [ebp - 0x60], 0
je 0x502cf3
mov word [0x539852], 0xe3
mov edx, 0x42a3d4
lea ecx, [ebp - 0x34]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
push 0
push 0
push 2
push 0
push esi
lea ecx, [ebp - 0x34]
push 0x4c
push ecx
call fcn.0043cac0
lea ecx, [ebp - 0x34]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
mov eax, dword [0x538c1c]
push 0
lea ecx, [esi + 0xb1]
push 7
mov edx, dword [eax]
push ecx
lea ecx, [esi + 0x13]
push 0xf9
push ecx
push 0xb
push eax
call dword [edx + 0x54]
test eax, eax
fnclex
jge 0x502d5a
mov edx, dword [0x538c1c]
push 0x54
push 0x420690
push edx
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov edx, 0x42a90c
lea ecx, [ebp - 0x34]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
push 0
push 6
push 5
lea eax, [esi + 0x14]
push 0
push eax
lea eax, [ebp - 0x34]
push 0xc
push eax
call fcn.0043cac0
lea ecx, [ebp - 0x34]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
mov edx, 0x42a928
lea ecx, [ebp - 0x34]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
push 0
push 6
push 5
lea eax, [esi + 0x28]
push 0
push eax
lea ecx, [ebp - 0x34]
push 0xc
push ecx
call fcn.0043cac0
lea ecx, [ebp - 0x34]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
mov edx, dword [0x539044]
lea eax, [ebp - 0x2c]
push edx
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaAryLock]
movsx ecx, word [0x53a140]
push 0
push 0
push 0
lea eax, [esi + 0x28]
push 0
push eax
mov eax, dword [ebp - 0x80]
xor edx, edx
sub ecx, eax
mov eax, dword [ebp - 0x84]
shl ecx, 7
push 0x5e
mov dl, byte [ecx + eax + 0x1c]
mov eax, dword [ebp - 0x2c]
mov ecx, dword [eax + 0x14]
sub edx, ecx
mov ecx, dword [eax + 0xc]
lea edx, [ecx + edx*8]
push edx
call fcn.0043ce70
mov dword [ebp - 0x5c], eax
lea eax, [ebp - 0x2c]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaAryUnlock]
cmp word [ebp - 0x5c], 0
je 0x502e21
mov word [0x539852], 1
mov edx, 0x429f8c
lea ecx, [ebp - 0x34]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
push 0
push 6
push 5
push 0
push edi
lea ecx, [ebp - 0x34]
push 0xc
push ecx
call fcn.0043cac0
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x60], eax
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
cmp word [ebp - 0x60], 0
je 0x502e61
push 0
push 0
push 8
call fcn.0050cdd0
mov edx, 0x42a948
lea ecx, [ebp - 0x34]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
push 0
push 6
push 5
push 0
push edi
lea edx, [ebp - 0x34]
push 0x6d
push edx
call fcn.0043cac0
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x60], eax
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
cmp word [ebp - 0x60], 0
je 0x502ea1
push 0
push 0
push 8
call fcn.0050cdd0
movsx eax, word [0x53a140]
mov edx, dword [ebp - 0x80]
mov ecx, eax
sub ecx, edx
mov edx, dword [ebp - 0x84]
shl ecx, 7
push 0x1c6
push 0xed
movzx cx, byte [ecx + edx + 0xf]
sub ecx, 0x64
push 0x64
movsx edx, cx
mov dword [ebp - 0x14], edx
mov ecx, dword [ebx + 0xc]
push 0xffffffffffffff9c
mov edx, dword [ecx + 0x14]
mov ecx, dword [ecx + 0xc]
sub eax, edx
shl eax, 7
movzx dx, byte [eax + ecx + 0x10]
sub edx, 0x64
lea ecx, [ebp - 0x14]
movsx eax, dx
lea edx, [ebp - 0x58]
mov dword [ebp - 0x18], eax
push edx
push 4
push 0x19
push edi
lea eax, [ebp - 0x20]
push 0x49
push eax
mov dword [ebp - 0x50], ecx
mov dword [ebp - 0x58], 0x4003
call fcn.0043b900
push 0x1c6
push 0xed
push 0x64
lea edx, [ebp - 0x58]
push 0xffffffffffffff9c
push edx
push 4
push 0x19
push edi
lea eax, [ebp - 0x20]
lea ecx, [ebp - 0x18]
push 0x83
push eax
mov dword [ebp - 0x50], ecx
mov dword [ebp - 0x58], 0x4003
call fcn.0043b900
movsx eax, word [0x53a140]
mov edi, dword [ebx + 0xc]
mov cl, byte [ebp - 0x14]
mov edx, eax
add cl, 0x64
sub edx, dword [edi + 0x14]
mov edi, dword [edi + 0xc]
shl edx, 7
mov byte [edx + edi + 0xf], cl
mov edi, dword [ebx + 0xc]
mov cl, byte [ebp - 0x18]
mov edx, dword [edi + 0x14]
add cl, 0x64
sub eax, edx
mov edx, dword [edi + 0xc]
shl eax, 7
mov byte [eax + edx + 0x10], cl
mov edx, 0x429ed8
lea ecx, [ebp - 0x34]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
push 0
push 6
lea edi, [esi + 0x50]
push 5
push 0
push edi
lea eax, [ebp - 0x34]
push 0xc
push eax
call fcn.0043cac0
lea ecx, [ebp - 0x34]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
mov edx, 0x42a948
lea ecx, [ebp - 0x34]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
push 0
push 6
push 5
push 0
push edi
lea ecx, [ebp - 0x34]
push 0x65
push ecx
call fcn.0043cac0
lea ecx, [ebp - 0x34]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
mov edx, dword [ebx + 0xc]
lea eax, [ebp - 0x2c]
push edx
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaAryLock]
mov eax, dword [ebp - 0x2c]
push 0x1c6
movsx ecx, word [0x53a140]
mov edx, dword [eax + 0x14]
push 0xed
sub ecx, edx
mov edx, dword [eax + 0xc]
shl ecx, 7
push 0xc8
push 0
lea eax, [ecx + edx + 0xd]
lea ecx, [ebp - 0x58]
push ecx
push 2
push 0x12
push edi
lea edx, [ebp - 0x20]
push 0x4a
push edx
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x58], 0x4011
call fcn.0043b900
lea eax, [ebp - 0x2c]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaAryUnlock]
mov ecx, dword [ebx + 0xc]
lea edx, [ebp - 0x2c]
push ecx
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaAryLock]
mov eax, dword [ebp - 0x2c]
push 0x1c6
movsx ecx, word [0x53a140]
mov edx, dword [eax + 0x14]
push 0xed
sub ecx, edx
mov edx, dword [eax + 0xc]
shl ecx, 7
push 0xc8
push 0
lea eax, [ecx + edx + 0xe]
lea ecx, [ebp - 0x58]
push ecx
push 2
push 0x12
push edi
lea edx, [ebp - 0x20]
push 0x7b
push edx
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x58], 0x4011
call fcn.0043b900
lea eax, [ebp - 0x2c]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaAryUnlock]
mov edx, 0x42a954
lea ecx, [ebp - 0x34]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
lea eax, [esi + 0x64]
push 0
push 6
push 5
push 0
push eax
lea ecx, [ebp - 0x34]
push 0xc
push ecx
call fcn.0043cac0
lea ecx, [ebp - 0x34]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
mov edx, 0x42a948
lea ecx, [ebp - 0x34]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
push 0
push 6
push 5
lea eax, [esi + 0x64]
push 0
push eax
lea edx, [ebp - 0x34]
push 0x51
push edx
call fcn.0043cac0
lea ecx, [ebp - 0x34]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
mov eax, dword [ebx + 0xc]
lea ecx, [ebp - 0x2c]
push eax
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaAryLock]
mov eax, dword [ebp - 0x2c]
push 0x1c6
movsx edx, word [0x53a140]
mov ecx, dword [eax + 0x14]
mov eax, dword [eax + 0xc]
sub edx, ecx
push 0xed
shl edx, 7
push 0xc8
push 1
lea ecx, [edx + eax + 8]
lea edx, [ebp - 0x58]
push edx
push 2
lea eax, [esi + 0x64]
push 0x12
push eax
lea eax, [ebp - 0x20]
push 0x34
push eax
mov dword [ebp - 0x50], ecx
mov dword [ebp - 0x58], 0x4011
call fcn.0043b900
lea ecx, [ebp - 0x2c]
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaAryUnlock]
mov edx, dword [ebx + 0xc]
lea eax, [ebp - 0x2c]
push edx
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaAryLock]
mov eax, dword [ebp - 0x2c]
push 0x1c6
movsx ecx, word [0x53a140]
mov edx, dword [eax + 0x14]
push 0xed
sub ecx, edx
mov edx, dword [eax + 0xc]
shl ecx, 7
push 0xc8
push 1
lea eax, [ecx + edx + 9]
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x50], eax
push ecx
push 2
lea eax, [esi + 0x64]
push 0x12
push eax
mov dword [ebp - 0x58], 0x4011
push 0x67
lea edx, [ebp - 0x20]
push edx
call fcn.0043b900
lea eax, [ebp - 0x2c]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaAryUnlock]
mov edx, 0x4280b8
lea ecx, [ebp - 0x34]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
push 0
push 6
push 5
push 0
push edi
lea ecx, [ebp - 0x34]
push 0x99
push ecx
call fcn.0043cac0
lea ecx, [ebp - 0x34]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
mov edx, dword [0x539034]
lea eax, [ebp - 0x2c]
push edx
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaAryLock]
mov eax, dword [ebx + 0xc]
push 0
movsx edx, word [0x53a140]
mov ecx, dword [eax + 0x14]
mov eax, dword [eax + 0xc]
sub edx, ecx
mov dword [ebp - 0x80], ecx
shl edx, 7
xor ecx, ecx
mov dword [ebp - 0x84], eax
mov cl, byte [edx + eax + 0xb]
mov eax, dword [ebp - 0x2c]
push 0
push 0
mov edx, dword [eax + 0x14]
push 0
sub ecx, edx
mov edx, dword [eax + 0xc]
push edi
push 0xc9
lea eax, [edx + ecx*8]
push eax
call fcn.0043ce70
lea ecx, [ebp - 0x2c]
mov edi, eax
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaAryUnlock]
test di, di
je 0x503256
mov word [0x539852], 7
mov edx, 0x42a964
lea ecx, [ebp - 0x34]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
push 0
push 6
push 5
lea edi, [esi + 0x64]
push 0
push edi
lea edx, [ebp - 0x34]
push 0x8f
push edx
call fcn.0043cac0
lea ecx, [ebp - 0x34]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
mov eax, dword [0x53902c]
lea ecx, [ebp - 0x2c]
push eax
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaAryLock]
movsx edx, word [0x53a140]
mov ecx, dword [ebp - 0x80]
xor eax, eax
sub edx, ecx
mov ecx, dword [ebp - 0x84]
shl edx, 7
push 0
push 0
mov al, byte [edx + ecx + 0xa]
push 0
mov edx, eax
mov eax, dword [ebp - 0x2c]
push 0
push edi
mov edi, dword [eax + 0x14]
mov eax, dword [eax + 0xc]
sub edx, edi
push 0xad
lea ecx, [eax + edx*8]
push ecx
call fcn.0043ce70
lea edx, [ebp - 0x2c]
mov edi, eax
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaAryUnlock]
test di, di
je 0x5032f0
mov word [0x539852], 6
mov edx, 0x429f78
lea ecx, [ebp - 0x34]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
push 0
push 6
lea edi, [esi + 0x78]
push 5
push 0
push edi
lea eax, [ebp - 0x34]
push 0xc
push eax
call fcn.0043cac0
lea ecx, [ebp - 0x34]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
mov ecx, dword [0x53907c]
lea edx, [ebp - 0x2c]
push ecx
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaAryLock]
mov eax, dword [ebp - 0x2c]
mov ecx, 0x1e
push 0
push 0
mov edx, dword [eax + 0x14]
push 3
sub ecx, edx
mov edx, dword [eax + 0xc]
push 0
push esi
lea eax, [edx + ecx*4]
push 0xc
push eax
call fcn.0043cac0
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x5c], eax
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaAryUnlock]
cmp word [ebp - 0x5c], 0
je 0x503370
mov word [0x539852], 0
mov dword [ebp - 0x40], 0x80020004
mov dword [ebp - 0x48], 0xa
mov edx, dword [ebx + 0xc]
lea eax, [ebp - 0x2c]
push edx
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaAryLock]
mov eax, dword [ebp - 0x2c]
push 0x1c6
movsx edx, word [0x53a140]
push 0xed
push 0
lea ecx, [ebp - 0x48]
push 0
push ecx
mov ecx, dword [eax + 0x14]
sub edx, ecx
mov ecx, dword [eax + 0xc]
push 1
push 0xda
shl edx, 7
push esi
add edx, ecx
push 0x71
push edx
call fcn.0043b900
lea eax, [ebp - 0x2c]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaAryUnlock]
lea ecx, [ebp - 0x48]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
mov ecx, dword [0x539040]
lea edx, [ebp - 0x2c]
push ecx
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaAryLock]
mov eax, dword [ebx + 0xc]
push 0
push 0
push 0
mov edx, dword [eax + 0x14]
lea ecx, [esi + 0x14]
mov eax, dword [eax + 0xc]
push 0
push ecx
mov dword [ebp - 0x80], edx
movsx ecx, word [0x53a140]
sub ecx, edx
xor edx, edx
shl ecx, 7
mov dword [ebp - 0x84], eax
push 0x48
mov dl, byte [ecx + eax + 0xc]
mov eax, dword [ebp - 0x2c]
mov ecx, dword [eax + 0x14]
mov eax, dword [eax + 0xc]
sub edx, ecx
lea ecx, [eax + edx*8]
push ecx
call fcn.0043ce70
lea edx, [ebp - 0x2c]
mov dword [ebp - 0x5c], eax
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaAryUnlock]
cmp word [ebp - 0x5c], 0
je 0x50344c
mov word [0x539852], 0x14
movsx eax, word [0x53a140]
mov edx, dword [ebp - 0x80]
mov ecx, dword [ebp - 0x84]
sub eax, edx
shl eax, 7
cmp byte [eax + ecx + 0x18], 8
jae 0x503755
mov edx, 0x424388
lea ecx, [ebp - 0x34]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
push 0
push 0
push 0
push 0
push edi
lea edx, [ebp - 0x34]
push 0x3b
push edx
call fcn.0043cac0
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x60], eax
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
cmp word [ebp - 0x60], 0
je 0x5034b5
push 0
push 0x1f
push 7
call fcn.0050cdd0
mov word [0x539852], 0x1a
mov edx, 0x424388
lea ecx, [ebp - 0x34]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
push 0
push 0
push 1
push 0
push edi
lea eax, [ebp - 0x34]
push 0x4e
push eax
call fcn.0043cac0
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x60], eax
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
cmp word [ebp - 0x60], 0
je 0x5034fe
push 0
push 0x20
push 7
call fcn.0050cdd0
mov word [0x539852], 0xc7
mov edx, 0x424388
lea ecx, [ebp - 0x34]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
push 0
push 0
push 2
push 0
push edi
lea ecx, [ebp - 0x34]
push 0x61
push ecx
call fcn.0043cac0
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x60], eax
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
cmp word [ebp - 0x60], 0
je 0x503547
push 0
push 0x21
push 7
call fcn.0050cdd0
mov word [0x539852], 0x1b
mov edx, 0x424388
lea ecx, [ebp - 0x34]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
push 0
push 0
push 6
push 0
push edi
lea edx, [ebp - 0x34]
push 0x74
push edx
call fcn.0043cac0
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x60], eax
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
cmp word [ebp - 0x60], 0
je 0x503590
push 0
push 0x22
push 7
call fcn.0050cdd0
mov word [0x539852], 0x1c
mov edx, 0x424388
lea ecx, [ebp - 0x34]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
push 0
push 0
push 7
push 0
push edi
lea eax, [ebp - 0x34]
push 0x87
push eax
call fcn.0043cac0
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x60], eax
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
cmp word [ebp - 0x60], 0
je 0x5035dc
push 0
push 0x23
push 7
call fcn.0050cdd0
mov word [0x539852], 0x1d
mov edx, 0x424388
lea ecx, [ebp - 0x34]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
push 0
push 0
push 8
push 0
push edi
lea ecx, [ebp - 0x34]
push 0x9a
push ecx
call fcn.0043cac0
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x60], eax
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
cmp word [ebp - 0x60], 0
je 0x503628
push 0
push 0x24
push 7
call fcn.0050cdd0
mov word [0x539852], 0x15e
mov edx, 0x424388
lea ecx, [ebp - 0x34]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
push 0
push 0
push 3
push 0
push edi
lea edx, [ebp - 0x34]
push 0xad
push edx
call fcn.0043cac0
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x60], eax
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
cmp word [ebp - 0x60], 0
je 0x503674
push 0
push 0x25
push 7
call fcn.0050cdd0
mov word [0x539852], 0x154
mov edx, 0x424388
lea ecx, [ebp - 0x34]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
push 0
push 0
push 4
push 0
push edi
lea eax, [ebp - 0x34]
push 0xc0
push eax
call fcn.0043cac0
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x60], eax
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
cmp word [ebp - 0x60], 0
je 0x5036c0
push 0
push 0x26
push 7
call fcn.0050cdd0
mov word [0x539852], 0x50
mov edx, 0x424388
lea ecx, [ebp - 0x34]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
push 0
push 0
push 9
push 0
push edi
lea ecx, [ebp - 0x34]
push 0xd3
push ecx
call fcn.0043cac0
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x60], eax
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
cmp word [ebp - 0x60], 0
je 0x50370c
push 0
push 0x27
push 7
call fcn.0050cdd0
mov word [0x539852], 0xbe
mov edx, 0x424388
lea ecx, [ebp - 0x34]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
push 0
push 0
push 0xffffffffffffffff
push 0
push edi
lea edx, [ebp - 0x34]
push 0xe6
push edx
call fcn.0043cac0
lea ecx, [ebp - 0x34]
mov edi, eax
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
test di, di
je 0x503755
push 0
push 0x28
push 7
call fcn.0050cdd0
mov word [0x539852], 0xbd
movsx eax, word [0x53a140]
mov edi, dword [ebp - 0x80]
mov ecx, dword [ebp - 0x84]
sub eax, edi
shl eax, 7
mov al, byte [eax + ecx + 0x18]
test al, al
jbe 0x503e76
mov edi, dword [ebp + 0xc]
and eax, 0xff
mov dword [ebp - 0x28], 0xffffffc4
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x1c], 1
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x70]
cmp ecx, eax
jg 0x503e74
mov eax, dword [ebp - 0x28]
add eax, 0x3c
cmp eax, 0xc8
mov dword [ebp - 0x28], eax
jle 0x5037b9
mov eax, dword [edi]
mov dword [ebp - 0x28], 0
inc eax
mov dword [edi], eax
movsx edx, word [0x53a140]
mov eax, dword [ebx + 0xc]
sub edx, dword [eax + 0x14]
mov eax, dword [eax + 0xc]
shl edx, 7
mov eax, dword [edx + eax + 0x14]
mov edx, dword [eax + 0x14]
sub ecx, edx
mov edx, dword [eax + 0xc]
movsx eax, word [edx + ecx*2]
cmp eax, 0xfffffc19
mov dword [ebp - 0x24], eax
jl 0x503893
cmp eax, 0x3e7
jg 0x503893
mov eax, dword [ebx + 0xc]
lea ecx, [ebp - 0x30]
push eax
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaAryLock]
mov eax, dword [ebp - 0x30]
movsx edx, word [0x53a140]
mov ecx, dword [eax + 0x14]
mov eax, dword [eax + 0xc]
sub edx, ecx
shl edx, 7
mov ecx, dword [edx + eax + 0x14]
lea edx, [ebp - 0x2c]
push ecx
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaAryLock]
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x1c]
push 0x176
push 0xed
mov edx, dword [eax + 0x14]
push 0x3e7
sub ecx, edx
mov edx, dword [eax + 0xc]
push 0xfffffc19
mov dword [ebp - 0x58], 0x4002
lea eax, [edx + ecx*2]
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x50], eax
mov eax, dword [edi]
add eax, 7
push ecx
mov ecx, dword [ebp - 0x28]
push 4
lea edx, [eax + eax*4]
push 0x23
add ecx, 0xc
lea eax, [esi + edx*4]
lea edx, [ebp - 0x20]
push eax
push ecx
push edx
call fcn.0043b900
lea eax, [ebp - 0x2c]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaAryUnlock]
lea ecx, [ebp - 0x30]
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaAryUnlock]
jmp 0x503e11
cmp eax, 0x3e8
jl 0x50393e
cmp eax, 0x5208
jg 0x50393e
sub eax, 0x2af8
push 0x196
mov dword [ebp - 0x24], eax
push 0xed
push 0x2710
lea eax, [ebp - 0x58]
push 0xffffd8f0
push eax
mov eax, dword [edi]
lea edx, [ebp - 0x24]
add eax, 7
mov dword [ebp - 0x50], edx
push 4
push 0x23
lea ecx, [eax + eax*4]
mov eax, dword [ebp - 0x28]
add eax, 0xc
mov dword [ebp - 0x58], 0x4003
lea edx, [esi + ecx*4]
lea ecx, [ebp - 0x20]
push edx
push eax
push ecx
call fcn.0043b900
test ax, ax
je 0x503e11
mov ecx, dword [ebp - 0x24]
test ecx, ecx
je 0x50390c
mov dword [0x53a16c], ecx
add ecx, 0x2af8
movsx edx, word [0x53a140]
mov dword [ebp - 0x24], ecx
mov eax, dword [ebx + 0xc]
sub edx, dword [eax + 0x14]
mov eax, dword [eax + 0xc]
shl edx, 7
mov eax, dword [edx + eax + 0x14]
mov edx, dword [ebp - 0x1c]
sub edx, dword [eax + 0x14]
mov eax, dword [eax + 0xc]
mov word [eax + edx*2], cx
jmp 0x503e11
cmp eax, 0xffffadf8
jl 0x5039ba
cmp eax, 0xfffffc18
jg 0x5039ba
add eax, 0x2af8
push 0x1d6
mov dword [ebp - 0x24], eax
mov eax, dword [edi]
add eax, 7
push 0xed
push 0x2710
lea edx, [ebp - 0x58]
lea ecx, [ebp - 0x24]
push 0xffffd8f0
lea eax, [eax + eax*4]
push edx
mov edx, dword [ebp - 0x28]
mov dword [ebp - 0x50], ecx
push 4
lea ecx, [esi + eax*4]
push 0x23
add edx, 0xc
push ecx
lea eax, [ebp - 0x20]
push edx
push eax
mov dword [ebp - 0x58], 0x4003
call fcn.0043b900
test ax, ax
je 0x503e11
mov ecx, dword [ebp - 0x24]
test ecx, ecx
je 0x5039af
mov dword [0x53a16c], ecx
sub ecx, 0x2af8
jmp 0x503912
cmp eax, 0xffff86e7
jl 0x5039c8
cmp eax, 0xffffadf7
jle 0x5039de
cmp eax, 0x5209
jl 0x503a64
cmp eax, 0x7919
jg 0x503a64
test eax, eax
jge 0x5039e9
add eax, 0x5209
jmp 0x5039ee
sub eax, 0x5209
mov dword [ebp - 0x24], eax
mov eax, dword [edi]
push 0x1e6
add eax, 7
push 0xed
push 0x2710
lea edx, [ebp - 0x58]
lea ecx, [ebp - 0x24]
push 0xffffd8f0
lea eax, [eax + eax*4]
push edx
mov edx, dword [ebp - 0x28]
mov dword [ebp - 0x50], ecx
push 4
lea ecx, [esi + eax*4]
push 0x23
add edx, 0xc
push ecx
lea eax, [ebp - 0x20]
push edx
push eax
mov dword [ebp - 0x58], 0x4003
call fcn.0043b900
test ax, ax
je 0x503e11
mov ecx, dword [ebp - 0x24]
test ecx, ecx
je 0x503a59
mov dword [0x53a16c], ecx
jge 0x503a59
sub ecx, 0x5209
jmp 0x503912
add ecx, 0x5209
jmp 0x503912
cmp eax, 0xffff8000
jl 0x503ae9
cmp eax, 0xffff86e6
jg 0x503ae9
movsx edx, word [0x539770]
add eax, 0x8000
push 0x186
mov dword [ebp - 0x24], eax
push 0xed
push edx
lea eax, [ebp - 0x58]
push 0
push eax
mov eax, dword [edi]
lea ecx, [ebp - 0x24]
add eax, 7
mov dword [ebp - 0x50], ecx
push 4
push 0x23
lea ecx, [eax + eax*4]
mov eax, dword [ebp - 0x28]
add eax, 0xc
mov dword [ebp - 0x58], 0x4003
lea edx, [esi + ecx*4]
lea ecx, [ebp - 0x20]
push edx
push eax
push ecx
call fcn.0043b900
test ax, ax
je 0x503e11
mov ecx, dword [ebp - 0x24]
test ecx, ecx
je 0x503ade
mov dword [0x53a17c], ecx
mov word [0x53a170], 0xffff
sub ecx, 0x8000
jmp 0x503912
cmp eax, 0x791a
jl 0x503b68
cmp eax, 0x7992
jg 0x503b68
movsx edx, word [0x539768]
sub eax, 0x791a
push 0x1f6
mov dword [ebp - 0x24], eax
push 0xed
push edx
lea eax, [ebp - 0x58]
push 0
push eax
mov eax, dword [edi]
lea ecx, [ebp - 0x24]
add eax, 7
mov dword [ebp - 0x50], ecx
push 4
push 0x23
lea ecx, [eax + eax*4]
mov eax, dword [ebp - 0x28]
add eax, 0xc
mov dword [ebp - 0x58], 0x4003
lea edx, [esi + ecx*4]
lea ecx, [ebp - 0x20]
push edx
push eax
push ecx
call fcn.0043b900
test ax, ax
je 0x503e11
mov edx, dword [ebp - 0x24]
push 0
push edx
push 9
call fcn.0050cdd0
mov ecx, dword [ebp - 0x24]
add ecx, 0x791a
jmp 0x503912
cmp eax, 0x7993
jl 0x503bd7
cmp eax, 0x7d7b
jg 0x503bd7
sub eax, 0x7993
push 0x1a6
mov dword [ebp - 0x24], eax
mov eax, dword [edi]
add eax, 7
push 0xed
push 0x3e7
lea edx, [ebp - 0x58]
lea ecx, [ebp - 0x24]
push 0
lea eax, [eax + eax*4]
push edx
mov edx, dword [ebp - 0x28]
mov dword [ebp - 0x50], ecx
push 4
lea ecx, [esi + eax*4]
push 0x23
add edx, 0xc
push ecx
lea eax, [ebp - 0x20]
push edx
push eax
mov dword [ebp - 0x58], 0x4003
call fcn.0043b900
test ax, ax
je 0x503e11
mov ecx, dword [ebp - 0x24]
add ecx, 0x7993
jmp 0x503912
cmp eax, 0x7d7c
jl 0x503cba
cmp eax, 0x7e76
jg 0x503cba
sub eax, 0x7d7c
push 0x1b6
mov dword [ebp - 0x24], eax
mov eax, dword [edi]
add eax, 7
push 0xed
push 0xfa
lea edx, [ebp - 0x58]
lea ecx, [ebp - 0x24]
push 0
lea eax, [eax + eax*4]
push edx
mov edx, dword [ebp - 0x28]
mov dword [ebp - 0x50], ecx
push 4
lea ecx, [esi + eax*4]
push 0x23
add edx, 0xc
push ecx
lea eax, [ebp - 0x20]
push edx
push eax
mov dword [ebp - 0x58], 0x4003
call fcn.0043b900
test ax, ax
je 0x503e11
mov eax, dword [ebp - 0x24]
cmp eax, 1
jl 0x503c55
cmp eax, 0x64
jg 0x503c55
lea ecx, [eax + 0x2260]
jmp 0x503c83
cmp eax, 0x65
jl 0x503c6f
cmp eax, 0xc8
jg 0x503c6f
lea edx, [eax + 0x2198]
mov dword [0x53a16c], edx
jmp 0x503c89
cmp eax, 0xc9
jl 0x503c89
cmp eax, 0xfa
jg 0x503c89
lea ecx, [eax + 0x20d0]
mov dword [0x53a16c], ecx
movsx edx, word [0x53a140]
add eax, 0x7d7c
mov dword [ebp - 0x24], eax
mov ecx, dword [ebx + 0xc]
sub edx, dword [ecx + 0x14]
mov ecx, dword [ecx + 0xc]
shl edx, 7
mov ecx, dword [edx + ecx + 0x14]
mov edx, dword [ebp - 0x1c]
sub edx, dword [ecx + 0x14]
mov ecx, dword [ecx + 0xc]
mov word [ecx + edx*2], ax
jmp 0x503e11
cmp eax, 0x7e78
jl 0x503d57
cmp eax, 0x7fd6
jg 0x503d57
sub eax, 0x7e78
push 0x206
mov dword [ebp - 0x24], eax
push 0xed
push 0x15e
lea eax, [ebp - 0x58]
push 0
push eax
mov eax, dword [edi]
lea edx, [ebp - 0x24]
add eax, 7
mov dword [ebp - 0x50], edx
push 4
push 0x23
lea ecx, [eax + eax*4]
mov eax, dword [ebp - 0x28]
add eax, 0xc
mov dword [ebp - 0x58], 0x4003
lea edx, [esi + ecx*4]
lea ecx, [ebp - 0x20]
push edx
push eax
push ecx
call fcn.0043b900
test ax, ax
je 0x503e11
mov eax, dword [ebx + 0xc]
movsx edx, word [0x53a140]
mov ecx, dword [eax + 0x14]
mov eax, dword [eax + 0xc]
sub edx, ecx
mov ecx, dword [ebp - 0x24]
shl edx, 7
add ecx, 0x7e78
mov eax, dword [edx + eax + 0x14]
mov edx, dword [ebp - 0x1c]
sub edx, dword [eax + 0x14]
mov eax, dword [eax + 0xc]
mov word [eax + edx*2], cx
jmp 0x503e11
cmp eax, 0x7e77
jne 0x503db5
mov edx, 0x42a970
lea ecx, [ebp - 0x34]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
mov eax, dword [edi]
push 0
add eax, 7
push 0
push 0xffffffffffffffff
push 0x23
lea ecx, [eax + eax*4]
mov eax, dword [ebp - 0x28]
add eax, 0xc
lea edx, [esi + ecx*4]
lea ecx, [ebp - 0x34]
push edx
push eax
push ecx
call fcn.0043cac0
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x60], eax
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
cmp word [ebp - 0x60], 0
je 0x503e11
mov edx, dword [ebp - 0x1c]
add edx, 0x136
mov word [0x539852], dx
jmp 0x503e11
cmp eax, 0x7fd7
jne 0x503e11
mov edx, 0x42a980
lea ecx, [ebp - 0x34]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
mov eax, dword [edi]
mov edx, dword [ebp - 0x28]
add eax, 7
push 0
push 0
push 0xffffffffffffffff
lea eax, [eax + eax*4]
push 0x23
add edx, 0xc
lea ecx, [esi + eax*4]
lea eax, [ebp - 0x34]
push ecx
push edx
push eax
call fcn.0043cac0
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x60], eax
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
cmp word [ebp - 0x60], 0
je 0x503e11
mov ecx, dword [ebp - 0x1c]
add ecx, 0x136
mov word [0x539852], cx
mov edx, 0x4252f4
lea ecx, [ebp - 0x34]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
mov eax, dword [edi]
mov ecx, dword [ebp - 0x28]
add eax, 7
push 0
push 0
push 9
lea edx, [eax + eax*4]
push 0
add ecx, 0x31
lea eax, [esi + edx*4]
lea edx, [ebp - 0x34]
push eax
push ecx
push edx
call fcn.0043cac0
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x60], eax
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
cmp word [ebp - 0x60], 0
je 0x503e62
mov eax, dword [ebp - 0x1c]
add eax, 0x50
mov word [0x539852], ax
mov ecx, dword [ebp - 0x1c]
mov eax, 1
add ecx, eax
mov dword [ebp - 0x1c], ecx
jmp 0x50378f
inc dword [edi]
lea ecx, [ebp - 0x64]
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaAryUnlock]
push 0x503eca
jmp 0x503eb6
lea eax, [ebp - 0x64]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaAryUnlock]
lea ecx, [ebp - 0x20]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
ret