Function at 0x507050
Capabilities:
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, 0xb4
push ebx
push esi
push edi
mov dword [ebp - 8], esp
mov dword [ebp - 4], 0x404798
mov eax, dword [0x539840]
mov edi, dword [sym.imp.MSVBVM60.DLL___vbaAryLock]
lea ecx, [ebp - 0x6c]
xor esi, esi
push eax
push ecx
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x28], esi
mov dword [ebp - 0x2c], esi
mov dword [ebp - 0x30], esi
mov dword [ebp - 0x34], esi
mov dword [ebp - 0x38], esi
mov dword [ebp - 0x3c], esi
mov dword [ebp - 0x4c], esi
mov dword [ebp - 0x5c], esi
mov dword [ebp - 0x64], esi
mov dword [ebp - 0x6c], esi
call edi
mov ecx, dword [ebp - 0x6c]
movsx eax, word [0x53a13c]
sub eax, dword [ecx + 0x14]
mov edx, eax
shl edx, 5
add edx, eax
mov eax, dword [ecx + 0xc]
lea ecx, [ebp - 0x38]
lea ebx, [eax + edx*8]
mov edx, 0x42acb4
mov dword [ebp - 0x70], ebx
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
push esi
push 6
push 5
push esi
push 2
lea ecx, [ebp - 0x38]
push 0x20b
push ecx
call fcn.0043cac0
lea ecx, [ebp - 0x38]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
mov eax, dword [ebx + 0xc]
movsx edx, word [0x53a140]
mov ebx, dword [eax + 0x14]
mov eax, dword [eax + 0xc]
sub edx, ebx
mov dword [ebp - 0xac], eax
shl edx, 7
cmp byte [edx + eax + 0x7c], 9
jae 0x50715a
mov edx, 0x424388
lea ecx, [ebp - 0x38]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
push esi
push esi
push esi
push esi
push 2
lea eax, [ebp - 0x38]
push 0x23b
push eax
call fcn.0043cac0
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x68], eax
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
cmp word [ebp - 0x68], si
je 0x50715a
mov word [0x539852], 0x31
movsx ecx, word [0x53a140]
mov eax, dword [ebp - 0xac]
mov esi, dword [sym.imp.MSVBVM60.DLL___vbaAryUnlock]
sub ecx, ebx
mov ebx, 1
shl ecx, 7
xor edx, edx
mov dl, byte [ecx + eax + 0x7c]
mov dword [ebp - 0x8c], edx
cmp ebx, dword [ebp - 0x8c]
jg 0x50cd33
mov ecx, ebx
and ecx, 0x80000001
jns 0x50719e
dec ecx
or ecx, 0xfffffffe
inc ecx
mov eax, dword [ebp + 8]
lea edx, [ebx + ebx*4]
push 0
lea ecx, [eax + edx*8]
mov edx, dword [0x538c1c]
mov dword [ebp - 0xb0], ecx
mov ecx, dword [edx]
jne 0x5071e5
lea edx, [ebx + ebx*4 + 5]
push 8
lea eax, [eax + edx*8]
mov edx, dword [ebp - 0xb0]
push eax
mov eax, dword [0x538c1c]
push 0x316
push edx
push 0x177
push eax
call dword [ecx + 0x54]
test eax, eax
fnclex
jge 0x507224
jmp 0x50720f
lea edx, [ebx + ebx*4 + 5]
push 6
lea eax, [eax + edx*8]
mov edx, dword [ebp - 0xb0]
push eax
mov eax, dword [0x538c1c]
push 0x316
push edx
push 0x177
push eax
call dword [ecx + 0x54]
test eax, eax
fnclex
jge 0x507224
mov ecx, dword [0x538c1c]
push 0x54
push 0x420690
push ecx
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov edx, 0x4252f4
lea ecx, [ebp - 0x38]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
mov edx, dword [ebp - 0xb0]
push 0
push 0
push 9
push 0
push edx
lea eax, [ebp - 0x38]
push 0x179
push eax
call fcn.0043cac0
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x68], eax
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
cmp word [ebp - 0x68], 0
je 0x50726c
lea ecx, [ebx + 0x32]
mov word [0x539852], cx
mov edx, dword [ebp - 0x70]
mov dword [ebp - 0x24], 0
movsx ecx, word [0x53a140]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xb4], eax
mov edx, dword [eax + 0x14]
sub ecx, edx
mov edx, dword [eax + 0xc]
shl ecx, 7
mov eax, ebx
mov ecx, dword [ecx + edx + 0x78]
mov edx, dword [ecx + 0x14]
mov ecx, dword [ecx + 0xc]
sub eax, edx
lea eax, [eax + eax*8]
movsx eax, word [ecx + eax*4 + 0x12]
add eax, 0xb
cmp eax, 0xa
ja case.default.0x5072b3
jmp dword [eax*4 + 0x50cda4]
mov edx, dword [0x53907c]
lea eax, [ebp - 0x28]
push edx
push eax
call edi
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0xb0]
push 0
push 0
mov edx, dword [eax + 0x14]
mov eax, dword [eax + 0xc]
shl edx, 2
push 0
sub eax, edx
push 0
push ecx
add eax, 4
push 0x18c
push eax
call fcn.0043cac0
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x60], eax
push ecx
call esi
cmp word [ebp - 0x60], 0
je 0x50730c
lea edx, [ebx + 0x1e]
mov word [0x539852], dx
mov eax, dword [0x539060]
lea ecx, [ebp - 0x28]
push eax
push ecx
call edi
mov edx, dword [ebp - 0xb0]
mov eax, dword [ebp - 0x28]
push 0
push 6
push 5
push 0
push edx
mov edx, dword [eax + 0x14]
mov ecx, 3
push 0x1ac
sub ecx, edx
mov edx, dword [eax + 0xc]
lea eax, [edx + ecx*8]
push eax
call fcn.0043ce70
lea ecx, [ebp - 0x28]
push ecx
call esi
mov edx, dword [ebp - 0xb4]
lea eax, [ebp - 0x2c]
push edx
push eax
call edi
mov eax, dword [ebp - 0x2c]
movsx ecx, word [0x53a140]
mov edx, dword [eax + 0x14]
sub ecx, edx
mov edx, dword [eax + 0xc]
shl ecx, 7
mov eax, dword [ecx + edx + 0x78]
lea ecx, [ebp - 0x28]
push eax
push ecx
call edi
mov ecx, dword [ebp - 0x28]
mov eax, ebx
push 0x1c6
push 0xed
mov edx, dword [ecx + 0x14]
push 0x7f
sub eax, edx
push 0x20
lea edx, [eax + eax*8]
mov eax, dword [ecx + 0xc]
mov dword [ebp - 0x5c], 0x4011
lea ecx, [eax + edx*4 + 0x14]
mov eax, dword [ebp - 0xb0]
lea edx, [ebp - 0x5c]
mov dword [ebp - 0x54], ecx
push edx
push 5
push 0xa
push eax
lea ecx, [ebp - 0x20]
push 0x1ca
push ecx
call fcn.0043b900
lea edx, [ebp - 0x28]
push edx
call esi
lea eax, [ebp - 0x2c]
push eax
call esi
mov ecx, dword [0x539060]
lea edx, [ebp - 0x28]
push ecx
push edx
call edi
mov eax, dword [ebp - 0xb0]
push 0
push 6
add eax, 0x14
push 5
push 0
push eax
push 0x179
mov eax, dword [ebp - 0x28]
mov ecx, 4
mov edx, dword [eax + 0x14]
sub ecx, edx
mov edx, dword [eax + 0xc]
lea eax, [edx + ecx*8]
push eax
call fcn.0043ce70
lea ecx, [ebp - 0x28]
push ecx
call esi
mov edx, dword [ebp - 0x70]
mov dword [ebp - 0x44], 0x80020004
mov dword [ebp - 0x4c], 0xa
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xb4], eax
push eax
lea eax, [ebp - 0x2c]
push eax
call edi
mov eax, dword [ebp - 0x2c]
movsx ecx, word [0x53a140]
mov edx, dword [eax + 0x14]
sub ecx, edx
mov edx, dword [eax + 0xc]
shl ecx, 7
mov eax, dword [ecx + edx + 0x78]
lea ecx, [ebp - 0x28]
push eax
push ecx
call edi
mov eax, dword [ebp - 0xb0]
mov ecx, dword [ebp - 0x28]
push 0x1c6
push 0xed
push 0
lea edx, [ebp - 0x4c]
push 0
push edx
mov edx, dword [ecx + 0x14]
push 1
add eax, 0x14
push 0
push eax
mov eax, ebx
sub eax, edx
push 0x19a
lea edx, [eax + eax*8]
mov eax, dword [ecx + 0xc]
lea ecx, [eax + edx*4 + 8]
push ecx
call fcn.0043b900
lea edx, [ebp - 0x28]
push edx
call esi
lea eax, [ebp - 0x2c]
push eax
call esi
lea ecx, [ebp - 0x4c]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
mov ecx, dword [0x539060]
lea edx, [ebp - 0x28]
push ecx
push edx
call edi
mov eax, dword [ebp - 0xb0]
push 0
push 6
push 5
push 0
push eax
mov eax, dword [ebp - 0x28]
mov ecx, 5
push 0x1df
mov edx, dword [eax + 0x14]
sub ecx, edx
mov edx, dword [eax + 0xc]
lea eax, [edx + ecx*8]
push eax
call fcn.0043ce70
lea ecx, [ebp - 0x28]
push ecx
call esi
mov edx, dword [0x539044]
lea eax, [ebp - 0x28]
push edx
push eax
call edi
mov eax, dword [ebp - 0xb4]
push 0
movsx edx, word [0x53a140]
mov ecx, dword [eax + 0x14]
mov eax, dword [eax + 0xc]
sub edx, ecx
mov dword [ebp - 0xb8], ecx
shl edx, 7
mov dword [ebp - 0xac], eax
push 0
mov ecx, dword [edx + eax + 0x78]
mov eax, dword [ebp - 0xb0]
push 0
push 0
mov edx, dword [ecx + 0x14]
push eax
mov eax, ebx
push 0x20e
sub eax, edx
lea edx, [eax + eax*8]
mov eax, dword [ecx + 0xc]
mov ecx, dword [eax + edx*4 + 0xc]
mov eax, dword [ebp - 0x28]
mov edx, dword [eax + 0x14]
sub ecx, edx
mov edx, dword [eax + 0xc]
lea eax, [edx + ecx*8]
push eax
call fcn.0043ce70
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x60], eax
push ecx
call esi
cmp word [ebp - 0x60], 0
je 0x507570
lea edx, [ebx + 0x8c]
mov word [0x539852], dx
movsx eax, word [0x53a140]
mov edx, dword [ebp - 0xb8]
mov ecx, dword [ebp - 0xac]
sub eax, edx
shl eax, 7
mov ecx, dword [eax + ecx + 0x78]
mov eax, ebx
sub eax, dword [ecx + 0x14]
lea edx, [eax + eax*8]
mov eax, dword [ecx + 0xc]
cmp dword [eax + edx*4 + 0xc], 4
jne 0x507627
mov ecx, dword [ebp - 0xb4]
lea edx, [ebp - 0x2c]
push ecx
push edx
call edi
mov eax, dword [ebp - 0x2c]
movsx ecx, word [0x53a140]
mov edx, dword [eax + 0x14]
sub ecx, edx
mov edx, dword [eax + 0xc]
shl ecx, 7
mov eax, dword [ecx + edx + 0x78]
lea ecx, [ebp - 0x28]
push eax
push ecx
call edi
mov ecx, dword [ebp - 0x28]
mov eax, ebx
push 0x1c6
push 0xed
mov edx, dword [ecx + 0x14]
push 0xff
sub eax, edx
push 0
lea edx, [eax + eax*8]
mov eax, dword [ecx + 0xc]
mov dword [ebp - 0x5c], 0x4002
lea ecx, [eax + edx*4 + 0x10]
mov eax, dword [ebp - 0xb0]
lea edx, [ebp - 0x5c]
mov dword [ebp - 0x54], ecx
push edx
push 4
push 0x14
push eax
lea ecx, [ebp - 0x20]
push 0x22b
push ecx
call fcn.0043b900
lea edx, [ebp - 0x28]
push edx
call esi
lea eax, [ebp - 0x2c]
push eax
call esi
mov ecx, dword [ebp - 0x70]
movsx edx, word [0x53a140]
mov eax, dword [ecx + 0xc]
mov ecx, dword [eax + 0x14]
sub edx, ecx
mov ecx, dword [eax + 0xc]
shl edx, 7
mov edx, dword [edx + ecx + 0x78]
mov ecx, ebx
sub ecx, dword [edx + 0x14]
mov edx, dword [edx + 0xc]
lea ecx, [ecx + ecx*8]
cmp dword [edx + ecx*4 + 0xc], 6
jne 0x5076d4
push eax
lea eax, [ebp - 0x2c]
push eax
call edi
mov eax, dword [ebp - 0x2c]
movsx ecx, word [0x53a140]
mov edx, dword [eax + 0x14]
sub ecx, edx
mov edx, dword [eax + 0xc]
shl ecx, 7
mov eax, dword [ecx + edx + 0x78]
lea ecx, [ebp - 0x28]
push eax
push ecx
call edi
mov ecx, dword [ebp - 0x28]
mov eax, ebx
push 0x1c6
push 0xed
mov edx, dword [ecx + 0x14]
push 0xff
sub eax, edx
push 0
lea edx, [eax + eax*8]
mov eax, dword [ecx + 0xc]
mov dword [ebp - 0x5c], 0x4002
lea ecx, [eax + edx*4 + 0x10]
mov eax, dword [ebp - 0xb0]
lea edx, [ebp - 0x5c]
mov dword [ebp - 0x54], ecx
push edx
push 4
push 0x14
push eax
lea ecx, [ebp - 0x20]
push 0x250
push ecx
call fcn.0043b900
lea edx, [ebp - 0x28]
push edx
call esi
lea eax, [ebp - 0x2c]
push eax
call esi
mov ecx, dword [ebp - 0x70]
movsx edx, word [0x53a140]
mov eax, dword [ecx + 0xc]
mov ecx, dword [eax + 0x14]
sub edx, ecx
mov ecx, dword [eax + 0xc]
shl edx, 7
mov edx, dword [edx + ecx + 0x78]
mov ecx, ebx
sub ecx, dword [edx + 0x14]
mov edx, dword [edx + 0xc]
lea ecx, [ecx + ecx*8]
cmp dword [edx + ecx*4 + 0xc], 8
jne 0x50cbb5
push eax
lea eax, [ebp - 0x2c]
push eax
call edi
mov eax, dword [ebp - 0x2c]
movsx ecx, word [0x53a140]
mov edx, dword [eax + 0x14]
sub ecx, edx
mov edx, dword [eax + 0xc]
shl ecx, 7
mov eax, dword [ecx + edx + 0x78]
lea ecx, [ebp - 0x28]
push eax
push ecx
call edi
mov ecx, dword [ebp - 0x28]
mov eax, ebx
push 0x1c6
push 0xed
mov edx, dword [ecx + 0x14]
push 0xff
sub eax, edx
push 0
lea edx, [eax + eax*8]
mov eax, dword [ecx + 0xc]
mov dword [ebp - 0x5c], 0x4002
lea ecx, [eax + edx*4 + 0x10]
mov eax, dword [ebp - 0xb0]
lea edx, [ebp - 0x5c]
mov dword [ebp - 0x54], ecx
push edx
push 4
push 0x14
push eax
lea ecx, [ebp - 0x20]
push 0x25b
push ecx
call fcn.0043b900
lea edx, [ebp - 0x28]
push edx
call esi
lea eax, [ebp - 0x2c]
push eax
call esi
jmp 0x50cbb5
mov ecx, dword [0x539060]
lea edx, [ebp - 0x28]
push ecx
push edx
call edi
mov eax, dword [ebp - 0xb0]
push 0
push 0
push 0
push 0
push eax
mov eax, dword [ebp - 0x28]
mov ecx, 2
push 0x18c
mov edx, dword [eax + 0x14]
sub ecx, edx
mov edx, dword [eax + 0xc]
lea eax, [edx + ecx*8]
push eax
call fcn.0043ce70
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x60], eax
push ecx
call esi
cmp word [ebp - 0x60], 0
je 0x5077de
lea edx, [ebx + 0x1e]
mov word [0x539852], dx
mov eax, dword [0x539060]
lea ecx, [ebp - 0x28]
push eax
push ecx
call edi
mov edx, dword [ebp - 0xb0]
mov eax, dword [ebp - 0x28]
push 0
push 6
push 5
push 0
push edx
mov edx, dword [eax + 0x14]
mov ecx, 3
push 0x1b5
sub ecx, edx
mov edx, dword [eax + 0xc]
lea eax, [edx + ecx*8]
push eax
call fcn.0043ce70
lea ecx, [ebp - 0x28]
push ecx
call esi
mov edx, dword [ebp - 0xb4]
lea eax, [ebp - 0x2c]
push edx
push eax
call edi
mov eax, dword [ebp - 0x2c]
movsx ecx, word [0x53a140]
mov edx, dword [eax + 0x14]
sub ecx, edx
mov edx, dword [eax + 0xc]
shl ecx, 7
mov eax, dword [ecx + edx + 0x78]
lea ecx, [ebp - 0x28]
push eax
push ecx
call edi
mov ecx, dword [ebp - 0x28]
mov eax, ebx
push 0x1c6
push 0xed
mov edx, dword [ecx + 0x14]
push 0x7f
sub eax, edx
push 0x20
lea edx, [eax + eax*8]
mov eax, dword [ecx + 0xc]
mov dword [ebp - 0x5c], 0x4011
lea ecx, [eax + edx*4 + 0x14]
mov eax, dword [ebp - 0xb0]
lea edx, [ebp - 0x5c]
mov dword [ebp - 0x54], ecx
push edx
push 5
push 0xa
push eax
lea ecx, [ebp - 0x20]
push 0x1d3
push ecx
call fcn.0043b900
lea edx, [ebp - 0x28]
push edx
call esi
lea eax, [ebp - 0x2c]
push eax
call esi
mov edx, 0x42ab54
lea ecx, [ebp - 0x38]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
mov ecx, dword [ebp - 0xb0]
push 0
push 6
push 5
lea eax, [ecx + 0x14]
push 0
push eax
lea edx, [ebp - 0x38]
push 0x179
push edx
call fcn.0043cac0
lea ecx, [ebp - 0x38]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
mov eax, dword [ebp - 0x70]
lea edx, [ebp - 0x2c]
mov dword [ebp - 0x18], 0
mov ecx, dword [eax + 0xc]
push ecx
push edx
call edi
mov eax, dword [ebp - 0x2c]
movsx ecx, word [0x53a140]
mov edx, dword [eax + 0x14]
sub ecx, edx
mov edx, dword [eax + 0xc]
shl ecx, 7
mov eax, dword [ecx + edx + 0x78]
lea ecx, [ebp - 0x28]
push eax
push ecx
call edi
mov ecx, dword [ebp - 0x28]
mov eax, ebx
push 0x1c6
push 0xed
mov edx, dword [ecx + 0x14]
push 0x63
sub eax, edx
push 0
lea edx, [eax + eax*8]
mov eax, dword [ecx + 0xc]
mov dword [ebp - 0x5c], 0x4011
lea ecx, [eax + edx*4 + 2]
mov eax, dword [ebp - 0xb0]
lea edx, [ebp - 0x5c]
add eax, 0x14
push edx
push 2
mov dword [ebp - 0x54], ecx
push 0xf
push eax
lea ecx, [ebp - 0x20]
push 0x197
push ecx
call fcn.0043b900
lea edx, [ebp - 0x28]
mov dword [ebp - 0x60], eax
push edx
call esi
lea eax, [ebp - 0x2c]
push eax
call esi
cmp word [ebp - 0x60], 0
je 0x507973
mov dword [ebp - 0x18], 0xffffffff
mov ecx, dword [ebp - 0x70]
lea eax, [ebp - 0x2c]
mov edx, dword [ecx + 0xc]
push edx
push eax
call edi
mov eax, dword [ebp - 0x2c]
movsx ecx, word [0x53a140]
mov edx, dword [eax + 0x14]
sub ecx, edx
mov edx, dword [eax + 0xc]
shl ecx, 7
mov eax, dword [ecx + edx + 0x78]
lea ecx, [ebp - 0x28]
push eax
push ecx
call edi
mov ecx, dword [ebp - 0x28]
mov eax, ebx
push 0x1c6
push 0xed
mov edx, dword [ecx + 0x14]
push 0x63
sub eax, edx
push 0
lea edx, [eax + eax*8]
mov eax, dword [ecx + 0xc]
mov dword [ebp - 0x5c], 0x4011
lea ecx, [eax + edx*4 + 3]
mov eax, dword [ebp - 0xb0]
lea edx, [ebp - 0x5c]
add eax, 0x14
push edx
push 2
mov dword [ebp - 0x54], ecx
push 0xf
push eax
lea ecx, [ebp - 0x20]
push 0x1b1
push ecx
call fcn.0043b900
lea edx, [ebp - 0x28]
mov dword [ebp - 0x60], eax
push edx
call esi
lea eax, [ebp - 0x2c]
push eax
call esi
cmp word [ebp - 0x60], 0
je 0x507a09
mov dword [ebp - 0x18], 0xffffffff
mov ecx, dword [ebp - 0x70]
lea eax, [ebp - 0x2c]
mov edx, dword [ecx + 0xc]
push edx
push eax
call edi
mov eax, dword [ebp - 0x2c]
movsx ecx, word [0x53a140]
mov edx, dword [eax + 0x14]
sub ecx, edx
mov edx, dword [eax + 0xc]
shl ecx, 7
mov eax, dword [ecx + edx + 0x78]
lea ecx, [ebp - 0x28]
push eax
push ecx
call edi
mov ecx, dword [ebp - 0x28]
mov eax, ebx
push 0x1c6
push 0xed
mov edx, dword [ecx + 0x14]
push 9
sub eax, edx
push 0
lea edx, [eax + eax*8]
mov eax, dword [ecx + 0xc]
mov dword [ebp - 0x5c], 0x4011
lea ecx, [eax + edx*4 + 4]
mov eax, dword [ebp - 0xb0]
lea edx, [ebp - 0x5c]
add eax, 0x14
push edx
push 2
mov dword [ebp - 0x54], ecx
push 0xd
push eax
lea ecx, [ebp - 0x20]
push 0x1cb
push ecx
call fcn.0043b900
lea edx, [ebp - 0x28]
mov dword [ebp - 0x60], eax
push edx
call esi
lea eax, [ebp - 0x2c]
push eax
call esi
cmp word [ebp - 0x60], 0
je 0x507a9d
or eax, 0xffffffff
jmp 0x507aa0
mov eax, dword [ebp - 0x18]
cmp ax, 0xffff
jne 0x507b5a
mov eax, dword [0x538c18]
test eax, eax
jle 0x507b5a
mov ecx, dword [ebp - 0x70]
lea edx, [ebp - 0x34]
mov eax, dword [ecx + 0xc]
push eax
push edx
mov dword [ebp - 0xb4], eax
call edi
mov eax, dword [ebp - 0x34]
movsx ecx, word [0x53a140]
mov edx, dword [eax + 0x14]
sub ecx, edx
mov edx, dword [eax + 0xc]
shl ecx, 7
mov eax, dword [ecx + edx + 0x78]
lea ecx, [ebp - 0x30]
push eax
push ecx
call edi
mov edx, dword [ebp - 0xb4]
lea eax, [ebp - 0x2c]
push edx
push eax
call edi
mov eax, dword [ebp - 0x2c]
movsx ecx, word [0x53a140]
mov edx, dword [eax + 0x14]
sub ecx, edx
mov edx, dword [eax + 0xc]
shl ecx, 7
mov eax, dword [ecx + edx + 0x78]
lea ecx, [ebp - 0x28]
push eax
push ecx
call edi
mov ecx, dword [ebp - 0x30]
mov eax, ebx
sub eax, dword [ecx + 0x14]
lea edx, [eax + eax*8]
mov eax, dword [ecx + 0xc]
lea ecx, [eax + edx*4 + 8]
mov eax, ebx
push ecx
mov ecx, dword [ebp - 0x28]
sub eax, dword [ecx + 0x14]
lea edx, [eax + eax*8]
mov eax, dword [ecx + 0xc]
lea ecx, [eax + edx*4 + 2]
push ecx
call fcn.0045dc20
lea edx, [ebp - 0x28]
push edx
call esi
lea eax, [ebp - 0x2c]
push eax
call esi
lea ecx, [ebp - 0x30]
push ecx
call esi
lea edx, [ebp - 0x34]
push edx
call esi
mov eax, dword [ebp - 0x70]
mov dword [ebp - 0x44], 0x80020004
mov dword [ebp - 0x4c], 0xa
lea ecx, [ebp - 0x2c]
mov eax, dword [eax + 0xc]
push eax
push ecx
mov dword [ebp - 0xb4], eax
call edi
mov eax, dword [ebp - 0x2c]
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 + 0x78]
lea edx, [ebp - 0x28]
push ecx
push edx
call edi
mov ecx, dword [ebp - 0xb0]
push 0x1c6
push 0xed
push 0
lea eax, [ebp - 0x4c]
push 0
push eax
lea eax, [ecx + 0x14]
mov ecx, dword [ebp - 0x28]
push 1
push 0
push eax
mov edx, dword [ecx + 0x14]
mov eax, ebx
sub eax, edx
push 0x1e3
lea edx, [eax + eax*8]
mov eax, dword [ecx + 0xc]
lea ecx, [eax + edx*4 + 8]
push ecx
call fcn.0043b900
lea edx, [ebp - 0x28]
push edx
call esi
lea eax, [ebp - 0x2c]
push eax
call esi
lea ecx, [ebp - 0x4c]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
mov edx, 0x42acc8
lea ecx, [ebp - 0x38]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
mov ecx, dword [ebp - 0xb0]
push 0
push 6
push 5
push 0
push ecx
lea edx, [ebp - 0x38]
push 0x1e8
push edx
call fcn.0043cac0
lea ecx, [ebp - 0x38]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
mov eax, dword [ebp - 0xb4]
lea ecx, [ebp - 0x2c]
push eax
push ecx
call edi
mov eax, dword [ebp - 0x2c]
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 + 0x78]
lea edx, [ebp - 0x28]
push ecx
push edx
call edi
mov eax, ebx
mov ecx, dword [ebp - 0x28]
push 0x1c6
push 0xed
push 0x98967f
mov edx, dword [ecx + 0x14]
mov ecx, dword [ecx + 0xc]
sub eax, edx
push 1
mov dword [ebp - 0x5c], 0x4003
lea eax, [eax + eax*8]
lea edx, [ecx + eax*4 + 0xc]
mov ecx, dword [ebp - 0xb0]
lea eax, [ebp - 0x5c]
mov dword [ebp - 0x54], edx
push eax
push 3
push 0x2c
push ecx
lea edx, [ebp - 0x20]
push 0x20a
push edx
call fcn.0043b900
lea eax, [ebp - 0x28]
push eax
call esi
lea ecx, [ebp - 0x2c]
push ecx
call esi
mov edx, dword [0x539084]
lea eax, [ebp - 0x28]
push edx
push eax
call edi
mov ecx, dword [ebp - 0x70]
push 0
movsx edx, word [0x53a140]
mov eax, dword [ecx + 0xc]
push 0
push 0
push 0
mov ecx, dword [eax + 0x14]
mov eax, dword [eax + 0xc]
sub edx, ecx
shl edx, 7
mov ecx, dword [edx + eax + 0x78]
mov edx, dword [ebp - 0xb0]
push edx
mov eax, ebx
mov edx, dword [ecx + 0x14]
mov ecx, dword [ecx + 0xc]
sub eax, edx
push 0x242
lea eax, [eax + eax*8]
movsx edx, word [ecx + eax*4 + 0x10]
mov eax, dword [ebp - 0x28]
mov ecx, dword [eax + 0x14]
mov eax, dword [eax + 0xc]
sub edx, ecx
lea ecx, [eax + edx*4]
push ecx
call fcn.0043cac0
lea edx, [ebp - 0x28]
mov dword [ebp - 0x60], eax
push edx
call esi
cmp word [ebp - 0x60], 0
je 0x50cbb5
lea eax, [ebx + 0x753a]
mov word [0x539852], ax
jmp 0x50cbb5
mov ecx, dword [0x539060]
lea edx, [ebp - 0x28]
push ecx
push edx
call edi
mov eax, dword [ebp - 0xb0]
push 0
push 0
push 0
push 0
push eax
mov eax, dword [ebp - 0x28]
mov ecx, 6
push 0x18c
mov edx, dword [eax + 0x14]
sub ecx, edx
mov edx, dword [eax + 0xc]
lea eax, [edx + ecx*8]
push eax
call fcn.0043ce70
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x60], eax
push ecx
call esi
cmp word [ebp - 0x60], 0
je 0x507d84
lea edx, [ebx + 0x1e]
mov word [0x539852], dx
mov eax, dword [0x539060]
lea ecx, [ebp - 0x28]
push eax
push ecx
call edi
mov edx, dword [ebp - 0xb0]
mov eax, dword [ebp - 0x28]
push 0
push 6
push 5
push 0
push edx
mov edx, dword [eax + 0x14]
mov ecx, 3
push 0x1bf
sub ecx, edx
mov edx, dword [eax + 0xc]
lea eax, [edx + ecx*8]
push eax
call fcn.0043ce70
lea ecx, [ebp - 0x28]
push ecx
call esi
mov edx, dword [ebp - 0xb4]
lea eax, [ebp - 0x2c]
push edx
push eax
call edi
mov eax, dword [ebp - 0x2c]
movsx ecx, word [0x53a140]
mov edx, dword [eax + 0x14]
sub ecx, edx
mov edx, dword [eax + 0xc]
shl ecx, 7
mov eax, dword [ecx + edx + 0x78]
lea ecx, [ebp - 0x28]
push eax
push ecx
call edi
mov ecx, dword [ebp - 0x28]
mov eax, ebx
push 0x1c6
push 0xed
mov edx, dword [ecx + 0x14]
push 0x7f
sub eax, edx
push 0x20
lea edx, [eax + eax*8]
mov eax, dword [ecx + 0xc]
mov dword [ebp - 0x5c], 0x4011
lea ecx, [eax + edx*4 + 0x14]
mov eax, dword [ebp - 0xb0]
lea edx, [ebp - 0x5c]
mov dword [ebp - 0x54], ecx
push edx
push 5
push 0xa
push eax
lea ecx, [ebp - 0x20]
push 0x1dd
push ecx
call fcn.0043b900
lea edx, [ebp - 0x28]
push edx
call esi
lea eax, [ebp - 0x2c]
push eax
call esi
mov ecx, dword [0x539048]
lea edx, [ebp - 0x28]
push ecx
push edx
call edi
mov eax, dword [ebp - 0xb0]
mov ecx, dword [ebp - 0x70]
lea edx, [eax + 0x14]
mov eax, dword [ecx + 0xc]
mov dword [ebp - 0xb4], eax
mov ecx, dword [eax + 0x14]
mov eax, dword [eax + 0xc]
mov dword [ebp - 0xb8], ecx
mov dword [ebp - 0xac], eax
push 0
movsx eax, word [0x53a140]
sub eax, ecx
mov ecx, dword [ebp - 0xac]
shl eax, 7
push 0
push 0
mov ecx, dword [eax + ecx + 0x78]
push 0
push edx
mov eax, ebx
mov edx, dword [ecx + 0x14]
push 0x179
sub eax, edx
lea edx, [eax + eax*8]
mov eax, dword [ecx + 0xc]
xor ecx, ecx
mov cl, byte [eax + edx*4 + 2]
mov eax, dword [ebp - 0x28]
mov edx, dword [eax + 0x14]
sub ecx, edx
mov edx, dword [eax + 0xc]
lea eax, [edx + ecx*8]
push eax
call fcn.0043ce70
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x60], eax
push ecx
call esi
cmp word [ebp - 0x60], 0
je 0x507ede
lea edx, [ebx + 0x64]
mov word [0x539852], dx
movsx eax, word [0x53a140]
mov edx, dword [ebp - 0xb8]
mov ecx, dword [ebp - 0xac]
sub eax, edx
shl eax, 7
mov ecx, dword [eax + ecx + 0x78]
mov eax, ebx
sub eax, dword [ecx + 0x14]
lea edx, [eax + eax*8]
mov eax, dword [ecx + 0xc]
lea ecx, [eax + edx*4]
mov al, byte [eax + edx*4 + 2]
test al, al
jne 0x50813c
mov ecx, dword [ebp - 0xb4]
lea edx, [ebp - 0x2c]
push ecx
push edx
call edi
mov eax, dword [ebp - 0x2c]
movsx ecx, word [0x53a140]
mov edx, dword [eax + 0x14]
sub ecx, edx
mov edx, dword [eax + 0xc]
shl ecx, 7
mov eax, dword [ecx + edx + 0x78]
lea ecx, [ebp - 0x28]
push eax
push ecx
call edi
mov ecx, dword [ebp - 0x28]
mov eax, ebx
push 0x1c6
push 0xed
mov edx, dword [ecx + 0x14]
push 0x2710
sub eax, edx
push 0xffffd8f0
lea edx, [eax + eax*8]
mov eax, dword [ecx + 0xc]
mov dword [ebp - 0x5c], 0x4003
lea ecx, [eax + edx*4 + 0xc]
mov eax, dword [ebp - 0xb0]
lea edx, [ebp - 0x5c]
add eax, 0x14
push edx
push 3
mov dword [ebp - 0x54], ecx
push 0x23
push eax
lea ecx, [ebp - 0x20]
push 0x19a
push ecx
call fcn.0043b900
lea edx, [ebp - 0x28]
mov dword [ebp - 0x60], eax
push edx
call esi
lea eax, [ebp - 0x2c]
push eax
call esi
cmp word [ebp - 0x60], 0
je 0x507fdd
mov ecx, dword [ebp - 0x70]
movsx edx, word [0x53a140]
mov eax, dword [ecx + 0xc]
mov ecx, dword [eax + 0x14]
mov eax, dword [eax + 0xc]
sub edx, ecx
shl edx, 7
mov ecx, dword [edx + eax + 0x78]
mov eax, ebx
sub eax, dword [ecx + 0x14]
lea edx, [eax + eax*8]
mov eax, dword [ecx + 0xc]
mov eax, dword [eax + edx*4 + 0xc]
test eax, eax
je 0x507fdd
mov dword [0x53a16c], eax
mov ecx, dword [ebp - 0x70]
lea eax, [ebp - 0x2c]
mov edx, dword [ecx + 0xc]
push edx
push eax
call edi
mov eax, dword [ebp - 0x2c]
movsx ecx, word [0x53a140]
mov edx, dword [eax + 0x14]
sub ecx, edx
mov edx, dword [eax + 0xc]
shl ecx, 7
mov eax, dword [ecx + edx + 0x78]
lea ecx, [ebp - 0x28]
push eax
push ecx
call edi
mov ecx, dword [ebp - 0x28]
mov eax, ebx
push 0x1c6
push 0xed
mov edx, dword [ecx + 0x14]
push 0x3e8
sub eax, edx
push 0
lea edx, [eax + eax*8]
mov eax, dword [ecx + 0xc]
mov dword [ebp - 0x5c], 0x4002
lea ecx, [eax + edx*4 + 0x10]
mov eax, dword [ebp - 0xb0]
lea edx, [ebp - 0x5c]
add eax, 0x14
push edx
push 3
mov dword [ebp - 0x54], ecx
push 0x19
push eax
lea ecx, [ebp - 0x20]
push 0x1c8
push ecx
call fcn.0043b900
lea edx, [ebp - 0x28]
push edx
call esi
lea eax, [ebp - 0x2c]
push eax
call esi
mov ecx, dword [0x539060]
lea edx, [ebp - 0x28]
push ecx
push edx
call edi
mov eax, dword [ebp - 0xb0]
push 0
push 6
push 5
add eax, 0x14
push 0
push eax
mov eax, dword [ebp - 0x28]
mov ecx, 4
push 0x1ed
mov edx, dword [eax + 0x14]
sub ecx, edx
mov edx, dword [eax + 0xc]
lea eax, [edx + ecx*8]
push eax
call fcn.0043ce70
lea ecx, [ebp - 0x28]
push ecx
call esi
mov edx, dword [ebp - 0x70]
mov dword [ebp - 0x44], 0x80020004
mov dword [ebp - 0x4c], 0xa
lea ecx, [ebp - 0x2c]
mov eax, dword [edx + 0xc]
push eax
push ecx
call edi
movsx edx, word [0x53a140]
mov eax, dword [ebp - 0x2c]
mov ecx, dword [eax + 0x14]
mov eax, dword [eax + 0xc]
sub edx, ecx
shl edx, 7
mov ecx, dword [edx + eax + 0x78]
lea edx, [ebp - 0x28]
push ecx
push edx
call edi
mov ecx, dword [ebp - 0xb0]
push 0x1c6
push 0xed
push 0
lea eax, [ebp - 0x4c]
push 0
push eax
lea eax, [ecx + 0x14]
mov ecx, dword [ebp - 0x28]
push 1
push 0
push eax
mov edx, dword [ecx + 0x14]
mov eax, ebx
sub eax, edx
push 0x20e
lea edx, [eax + eax*8]
mov eax, dword [ecx + 0xc]
lea ecx, [eax + edx*4 + 8]
push ecx
call fcn.0043b900
lea edx, [ebp - 0x28]
push edx
call esi
lea eax, [ebp - 0x2c]
push eax
call esi
lea ecx, [ebp - 0x4c]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
jmp 0x50cbb5
cmp al, 1
jne 0x50832b
mov ecx, dword [ebp - 0xb4]
lea edx, [ebp - 0x2c]
push ecx
push edx
call edi
mov eax, dword [ebp - 0x2c]
movsx ecx, word [0x53a140]
mov edx, dword [eax + 0x14]
sub ecx, edx
mov edx, dword [eax + 0xc]
shl ecx, 7
mov eax, dword [ecx + edx + 0x78]
lea ecx, [ebp - 0x28]
push eax
push ecx
call edi
mov ecx, dword [ebp - 0x28]
mov eax, ebx
push 0x1c6
push 0xed
mov edx, dword [ecx + 0x14]
push 0xff
sub eax, edx
push 0
lea edx, [eax + eax*8]
mov eax, dword [ecx + 0xc]
mov dword [ebp - 0x5c], 0x4011
lea ecx, [eax + edx*4 + 3]
mov eax, dword [ebp - 0xb0]
lea edx, [ebp - 0x5c]
add eax, 0x14
push edx
push 2
mov dword [ebp - 0x54], ecx
push 0x14
push eax
lea ecx, [ebp - 0x20]
push 0x1a4
push ecx
call fcn.0043b900
lea edx, [ebp - 0x28]
push edx
call esi
lea eax, [ebp - 0x2c]
push eax
call esi
mov ecx, dword [ebp - 0x70]
lea eax, [ebp - 0x2c]
mov edx, dword [ecx + 0xc]
push edx
push eax
call edi
mov eax, dword [ebp - 0x2c]
movsx ecx, word [0x53a140]
mov edx, dword [eax + 0x14]
sub ecx, edx
mov edx, dword [eax + 0xc]
shl ecx, 7
mov eax, dword [ecx + edx + 0x78]
lea ecx, [ebp - 0x28]
push eax
push ecx
call edi
mov ecx, dword [ebp - 0x28]
mov eax, ebx
push 0x1c6
push 0xed
mov edx, dword [ecx + 0x14]
push 0xff
sub eax, edx
push 0
lea edx, [eax + eax*8]
mov eax, dword [ecx + 0xc]
mov dword [ebp - 0x5c], 0x4011
lea ecx, [eax + edx*4 + 4]
mov eax, dword [ebp - 0xb0]
lea edx, [ebp - 0x5c]
mov dword [ebp - 0x54], ecx
push edx
push 2
push 0x14
add eax, 0x14
lea ecx, [ebp - 0x20]
push eax
push 0x1c3
push ecx
call fcn.0043b900
lea edx, [ebp - 0x28]
push edx
call esi
lea eax, [ebp - 0x2c]
push eax
call esi
mov ecx, dword [0x539060]
lea edx, [ebp - 0x28]
push ecx
push edx
call edi
mov eax, dword [ebp - 0xb0]
push 0
push 6
push 5
add eax, 0x14
push 0
push eax
mov eax, dword [ebp - 0x28]
mov ecx, 4
push 0x1e2
mov edx, dword [eax + 0x14]
sub ecx, edx
mov edx, dword [eax + 0xc]
lea eax, [edx + ecx*8]
push eax
call fcn.0043ce70
lea ecx, [ebp - 0x28]
push ecx
call esi
mov edx, dword [ebp - 0x70]
mov dword [ebp - 0x44], 0x80020004
mov dword [ebp - 0x4c], 0xa
lea ecx, [ebp - 0x2c]
mov eax, dword [edx + 0xc]
push eax
push ecx
call edi
mov eax, dword [ebp - 0x2c]
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 + 0x78]
lea edx, [ebp - 0x28]
push ecx
push edx
call edi
mov ecx, dword [ebp - 0xb0]
push 0x1c6
push 0xed
push 0
lea eax, [ebp - 0x4c]
push 0
push eax
lea eax, [ecx + 0x14]
mov ecx, dword [ebp - 0x28]
push 1
push 0
push eax
mov edx, dword [ecx + 0x14]
mov eax, ebx
sub eax, edx
push 0x203
lea edx, [eax + eax*8]
mov eax, dword [ecx + 0xc]
lea ecx, [eax + edx*4 + 8]
push ecx
call fcn.0043b900
lea edx, [ebp - 0x28]
push edx
call esi
lea eax, [ebp - 0x2c]
push eax
call esi
lea ecx, [ebp - 0x4c]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
jmp 0x50cbb5
cmp al, 2
jne 0x5084d0
mov ecx, dword [ebp - 0xb4]
lea edx, [ebp - 0x2c]
push ecx
push edx
call edi
mov eax, dword [ebp - 0x2c]
movsx ecx, word [0x53a140]
mov edx, dword [eax + 0x14]
sub ecx, edx
mov edx, dword [eax + 0xc]
shl ecx, 7
mov eax, dword [ecx + edx + 0x78]
lea ecx, [ebp - 0x28]
push eax
push ecx
call edi
mov ecx, dword [ebp - 0x28]
mov eax, ebx
push 0x1c6
push 0xed
mov edx, dword [ecx + 0x14]
push 0x2328
sub eax, edx
push 0
lea edx, [eax + eax*8]
mov eax, dword [ecx + 0xc]
mov dword [ebp - 0x5c], 0x4003
lea ecx, [eax + edx*4 + 0xc]
mov eax, dword [ebp - 0xb0]
lea edx, [ebp - 0x5c]
add eax, 0x14
push edx
push 3
mov dword [ebp - 0x54], ecx
push 0x23
push eax
lea ecx, [ebp - 0x20]
push 0x19e
push ecx
call fcn.0043b900
lea edx, [ebp - 0x28]
mov dword [ebp - 0x60], eax
push edx
call esi
lea eax, [ebp - 0x2c]
push eax
call esi
cmp word [ebp - 0x60], 0
je 0x5083f9
mov ecx, dword [ebp - 0x70]
movsx edx, word [0x53a140]
mov eax, dword [ecx + 0xc]
mov ecx, dword [eax + 0x14]
mov eax, dword [eax + 0xc]
sub edx, ecx
shl edx, 7
mov ecx, dword [edx + eax + 0x78]
mov eax, ebx
sub eax, dword [ecx + 0x14]
lea edx, [eax + eax*8]
mov eax, dword [ecx + 0xc]
mov eax, dword [eax + edx*4 + 0xc]
test eax, eax
je 0x5083f9
mov dword [0x53a16c], eax
mov ecx, dword [0x539060]
lea edx, [ebp - 0x28]
push ecx
push edx
call edi
mov eax, dword [ebp - 0xb0]
push 0
push 6
push 5
add eax, 0x14
push 0
push eax
mov eax, dword [ebp - 0x28]
mov ecx, 4
push 0x1cc
mov edx, dword [eax + 0x14]
sub ecx, edx
mov edx, dword [eax + 0xc]
lea eax, [edx + ecx*8]
push eax
call fcn.0043ce70
lea ecx, [ebp - 0x28]
push ecx
call esi
mov edx, dword [ebp - 0x70]
mov dword [ebp - 0x44], 0x80020004
mov dword [ebp - 0x4c], 0xa
lea ecx, [ebp - 0x2c]
mov eax, dword [edx + 0xc]
push eax
push ecx
call edi
mov eax, dword [ebp - 0x2c]
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 + 0x78]
lea edx, [ebp - 0x28]
push ecx
push edx
call edi
mov ecx, dword [ebp - 0xb0]
push 0x1c6
push 0xed
push 0
lea eax, [ebp - 0x4c]
push 0
push eax
lea eax, [ecx + 0x14]
mov ecx, dword [ebp - 0x28]
push 1
push 0
push eax
mov edx, dword [ecx + 0x14]
mov eax, ebx
sub eax, edx
push 0x1ed
lea edx, [eax + eax*8]
mov eax, dword [ecx + 0xc]
lea ecx, [eax + edx*4 + 8]
push ecx
call fcn.0043b900
lea edx, [ebp - 0x28]
push edx
call esi
lea eax, [ebp - 0x2c]
push eax
call esi
lea ecx, [ebp - 0x4c]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
jmp 0x50cbb5
cmp al, 3
jne 0x508637
mov ecx, dword [ebp - 0xb4]
lea edx, [ebp - 0x2c]
push ecx
push edx
call edi
mov eax, dword [ebp - 0x2c]
movsx ecx, word [0x53a140]
mov edx, dword [eax + 0x14]
sub ecx, edx
mov edx, dword [eax + 0xc]
shl ecx, 7
mov eax, dword [ecx + edx + 0x78]
lea ecx, [ebp - 0x28]
push eax
push ecx
call edi
mov ecx, dword [ebp - 0x28]
mov eax, ebx
push 0x1c6
push 0xed
mov edx, dword [ecx + 0x14]
push 0xff
sub eax, edx
push 0
lea edx, [eax + eax*8]
mov eax, dword [ecx + 0xc]
mov dword [ebp - 0x5c], 0x4011
lea ecx, [eax + edx*4 + 3]
mov eax, dword [ebp - 0xb0]
lea edx, [ebp - 0x5c]
add eax, 0x14
push edx
push 2
mov dword [ebp - 0x54], ecx
push 0x14
push eax
lea ecx, [ebp - 0x20]
push 0x191
push ecx
call fcn.0043b900
lea edx, [ebp - 0x28]
push edx
call esi
lea eax, [ebp - 0x2c]
push eax
call esi
mov ecx, dword [0x539060]
lea edx, [ebp - 0x28]
push ecx
push edx
call edi
mov eax, dword [ebp - 0xb0]
push 0
push 6
push 5
add eax, 0x14
push 0
push eax
mov eax, dword [ebp - 0x28]
mov ecx, 4
push 0x1b0
mov edx, dword [eax + 0x14]
sub ecx, edx
mov edx, dword [eax + 0xc]
lea eax, [edx + ecx*8]
push eax
call fcn.0043ce70
lea ecx, [ebp - 0x28]
push ecx
call esi
mov edx, dword [ebp - 0x70]
mov dword [ebp - 0x44], 0x80020004
mov dword [ebp - 0x4c], 0xa
lea ecx, [ebp - 0x2c]
mov eax, dword [edx + 0xc]
push eax
push ecx
call edi
mov eax, dword [ebp - 0x2c]
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 + 0x78]
lea edx, [ebp - 0x28]
push ecx
push edx
call edi
mov ecx, dword [ebp - 0xb0]
push 0x1c6
push 0xed
push 0
lea eax, [ebp - 0x4c]
push 0
push eax
lea eax, [ecx + 0x14]
mov ecx, dword [ebp - 0x28]
push 1
push 0
push eax
mov edx, dword [ecx + 0x14]
mov eax, ebx
sub eax, edx
push 0x1d1
lea edx, [eax + eax*8]
mov eax, dword [ecx + 0xc]
lea ecx, [eax + edx*4 + 8]
push ecx
call fcn.0043b900
lea edx, [ebp - 0x28]
push edx
call esi
lea eax, [ebp - 0x2c]
push eax
call esi
lea ecx, [ebp - 0x4c]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
jmp 0x50cbb5
cmp al, 4
jne 0x508820
mov ecx, dword [ebp - 0xb4]
lea edx, [ebp - 0x2c]
push ecx
push edx
call edi
mov eax, dword [ebp - 0x2c]
movsx ecx, word [0x53a140]
mov edx, dword [eax + 0x14]
sub ecx, edx
mov edx, dword [eax + 0xc]
shl ecx, 7
mov eax, dword [ecx + edx + 0x78]
lea ecx, [ebp - 0x28]
push eax
push ecx
call edi
mov ecx, dword [ebp - 0x28]
mov eax, ebx
push 0x1c6
push 0xed
mov edx, dword [ecx + 0x14]
push 4
sub eax, edx
push 0
lea edx, [eax + eax*8]
mov eax, dword [ecx + 0xc]
mov dword [ebp - 0x5c], 0x4011
lea ecx, [eax + edx*4 + 4]
mov eax, dword [ebp - 0xb0]
lea edx, [ebp - 0x5c]
add eax, 0x14
push edx
push 4
mov dword [ebp - 0x54], ecx
push 0xb
push eax
lea ecx, [ebp - 0x20]
push 0x191
push ecx
call fcn.0043b900
lea edx, [ebp - 0x28]
push edx
call esi
lea eax, [ebp - 0x2c]
push eax
call esi
mov ecx, dword [ebp - 0x70]
lea eax, [ebp - 0x2c]
mov edx, dword [ecx + 0xc]
push edx
push eax
call edi
mov eax, dword [ebp - 0x2c]
movsx ecx, word [0x53a140]
mov edx, dword [eax + 0x14]
sub ecx, edx
mov edx, dword [eax + 0xc]
shl ecx, 7
mov eax, dword [ecx + edx + 0x78]
lea ecx, [ebp - 0x28]
push eax
push ecx
call edi
mov ecx, dword [ebp - 0x28]
mov eax, ebx
push 0x1c6
push 0xed
mov edx, dword [ecx + 0x14]
push 0x63
sub eax, edx
push 0
lea edx, [eax + eax*8]
mov eax, dword [ecx + 0xc]
mov dword [ebp - 0x5c], 0x4011
lea ecx, [eax + edx*4 + 3]
mov eax, dword [ebp - 0xb0]
lea edx, [ebp - 0x5c]
mov dword [ebp - 0x54], ecx
push edx
push 4
push 0x14
add eax, 0x14
lea ecx, [ebp - 0x20]
push eax
push 0x1a7
push ecx
call fcn.0043b900
lea edx, [ebp - 0x28]
push edx
call esi
lea eax, [ebp - 0x2c]
push eax
call esi
mov ecx, dword [0x539060]
lea edx, [ebp - 0x28]
push ecx
push edx
call edi
mov eax, dword [ebp - 0xb0]
push 0
push 6
push 5
add eax, 0x14
push 0
push eax
mov eax, dword [ebp - 0x28]
mov ecx, 4
push 0x1c6
mov edx, dword [eax + 0x14]
sub ecx, edx
mov edx, dword [eax + 0xc]
lea eax, [edx + ecx*8]
push eax
call fcn.0043ce70
lea ecx, [ebp - 0x28]
push ecx
call esi
mov edx, dword [ebp - 0x70]
mov dword [ebp - 0x44], 0x80020004
mov dword [ebp - 0x4c], 0xa
lea ecx, [ebp - 0x2c]
mov eax, dword [edx + 0xc]
push eax
push ecx
call edi
mov eax, dword [ebp - 0x2c]
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 + 0x78]
lea edx, [ebp - 0x28]
push ecx
push edx
call edi
mov ecx, dword [ebp - 0xb0]
push 0x1c6
push 0xed
push 0
lea eax, [ebp - 0x4c]
push 0
push eax
lea eax, [ecx + 0x14]
mov ecx, dword [ebp - 0x28]
push 1
push 0
push eax
mov edx, dword [ecx + 0x14]
mov eax, ebx
sub eax, edx
push 0x1e7
lea edx, [eax + eax*8]
mov eax, dword [ecx + 0xc]
lea ecx, [eax + edx*4 + 8]
push ecx
call fcn.0043b900
lea edx, [ebp - 0x28]
push edx
call esi
lea eax, [ebp - 0x2c]
push eax
call esi
lea ecx, [ebp - 0x4c]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
jmp 0x50cbb5
cmp al, 5
jne 0x508987
mov ecx, dword [ebp - 0xb4]
lea edx, [ebp - 0x2c]
push ecx
push edx
call edi
mov eax, dword [ebp - 0x2c]
movsx ecx, word [0x53a140]
mov edx, dword [eax + 0x14]
sub ecx, edx
mov edx, dword [eax + 0xc]
shl ecx, 7
mov eax, dword [ecx + edx + 0x78]
lea ecx, [ebp - 0x28]
push eax
push ecx
call edi
mov ecx, dword [ebp - 0x28]
mov eax, ebx
push 0x1c6
push 0xed
mov edx, dword [ecx + 0x14]
push 0x3b9ac9ff
sub eax, edx
push 0
lea edx, [eax + eax*8]
mov eax, dword [ecx + 0xc]
mov dword [ebp - 0x5c], 0x4003
lea ecx, [eax + edx*4 + 0xc]
mov eax, dword [ebp - 0xb0]
lea edx, [ebp - 0x5c]
add eax, 0x14
push edx
push 3
mov dword [ebp - 0x54], ecx
push 0x44
push eax
lea ecx, [ebp - 0x20]
push 0x1a4
push ecx
call fcn.0043b900
lea edx, [ebp - 0x28]
push edx
call esi
lea eax, [ebp - 0x2c]
push eax
call esi
mov ecx, dword [0x539060]
lea edx, [ebp - 0x28]
push ecx
push edx
call edi
mov eax, dword [ebp - 0xb0]
push 0
push 6
push 5
add eax, 0x14
push 0
push eax
mov eax, dword [ebp - 0x28]
mov ecx, 4
push 0x1f3
mov edx, dword [eax + 0x14]
sub ecx, edx
mov edx, dword [eax + 0xc]
lea eax, [edx + ecx*8]
push eax
call fcn.0043ce70
lea ecx, [ebp - 0x28]
push ecx
call esi
mov edx, dword [ebp - 0x70]
mov dword [ebp - 0x44], 0x80020004
mov dword [ebp - 0x4c], 0xa
lea ecx, [ebp - 0x2c]
mov eax, dword [edx + 0xc]
push eax
push ecx
call edi
mov eax, dword [ebp - 0x2c]
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 + 0x78]
lea edx, [ebp - 0x28]
push ecx
push edx
call edi
mov ecx, dword [ebp - 0xb0]
push 0x1c6
push 0xed
push 0
lea eax, [ebp - 0x4c]
push 0
push eax
lea eax, [ecx + 0x14]
mov ecx, dword [ebp - 0x28]
push 1
push 0
push eax
mov edx, dword [ecx + 0x14]
mov eax, ebx
sub eax, edx
push 0x214
lea edx, [eax + eax*8]
mov eax, dword [ecx + 0xc]
lea ecx, [eax + edx*4 + 8]
push ecx
call fcn.0043b900
lea edx, [ebp - 0x28]
push edx
call esi
lea eax, [ebp - 0x2c]
push eax
call esi
lea ecx, [ebp - 0x4c]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
jmp 0x50cbb5
cmp al, 6
jne 0x508aee
mov ecx, dword [ebp - 0xb4]
lea edx, [ebp - 0x2c]
push ecx
push edx
call edi
mov eax, dword [ebp - 0x2c]
movsx ecx, word [0x53a140]
mov edx, dword [eax + 0x14]
sub ecx, edx
mov edx, dword [eax + 0xc]
shl ecx, 7
mov eax, dword [ecx + edx + 0x78]
lea ecx, [ebp - 0x28]
push eax
push ecx
call edi
mov ecx, dword [ebp - 0x28]
mov eax, ebx
push 0x1c6
push 0xed
mov edx, dword [ecx + 0x14]
push 0x3b9ac9ff
sub eax, edx
push 0
lea edx, [eax + eax*8]
mov eax, dword [ecx + 0xc]
mov dword [ebp - 0x5c], 0x4003
lea ecx, [eax + edx*4 + 0xc]
mov eax, dword [ebp - 0xb0]
lea edx, [ebp - 0x5c]
add eax, 0x14
push edx
push 3
mov dword [ebp - 0x54], ecx
push 0x44
push eax
lea ecx, [ebp - 0x20]
push 0x197
push ecx
call fcn.0043b900
lea edx, [ebp - 0x28]
push edx
call esi
lea eax, [ebp - 0x2c]
push eax
call esi
mov ecx, dword [0x539060]
lea edx, [ebp - 0x28]
push ecx
push edx
call edi
mov eax, dword [ebp - 0xb0]
push 0
push 6
push 5
add eax, 0x14
push 0
push eax
mov eax, dword [ebp - 0x28]
mov ecx, 4
push 0x1e6
mov edx, dword [eax + 0x14]
sub ecx, edx
mov edx, dword [eax + 0xc]
lea eax, [edx + ecx*8]
push eax
call fcn.0043ce70
lea ecx, [ebp - 0x28]
push ecx
call esi
mov edx, dword [ebp - 0x70]
mov dword [ebp - 0x44], 0x80020004
mov dword [ebp - 0x4c], 0xa
lea ecx, [ebp - 0x2c]
mov eax, dword [edx + 0xc]
push eax
push ecx
call edi
mov eax, dword [ebp - 0x2c]
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 + 0x78]
lea edx, [ebp - 0x28]
push ecx
push edx
call edi
mov ecx, dword [ebp - 0xb0]
push 0x1c6
push 0xed
push 0
lea eax, [ebp - 0x4c]
push 0
push eax
lea eax, [ecx + 0x14]
mov ecx, dword [ebp - 0x28]
push 1
push 0
push eax
mov edx, dword [ecx + 0x14]
mov eax, ebx
sub eax, edx
push 0x207
lea edx, [eax + eax*8]
mov eax, dword [ecx + 0xc]
lea ecx, [eax + edx*4 + 8]
push ecx
call fcn.0043b900
lea edx, [ebp - 0x28]
push edx
call esi
lea eax, [ebp - 0x2c]
push eax
call esi
lea ecx, [ebp - 0x4c]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
jmp 0x50cbb5
cmp al, 0x15
jne 0x508bf7
mov edx, dword [ebp - 0xb0]
lea eax, [edx + 0x14]
push eax
mov eax, dword [ecx + 0xc]
push 0x1b6
push eax
call fcn.0044a270
test ax, ax
je 0x508b20
lea ecx, [ebx + 0x1cc]
mov word [0x539852], cx
mov edx, dword [0x539060]
lea eax, [ebp - 0x28]
push edx
push eax
call edi
mov ecx, dword [ebp - 0xb0]
push 0
push 6
push 5
lea eax, [ecx + 0x14]
push 0
push eax
mov eax, dword [ebp - 0x28]
mov edx, 4
push 0x1da
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 - 0x28]
push edx
call esi
mov eax, dword [ebp - 0x70]
mov dword [ebp - 0x44], 0x80020004
mov dword [ebp - 0x4c], 0xa
lea edx, [ebp - 0x2c]
mov ecx, dword [eax + 0xc]
push ecx
push edx
call edi
mov eax, dword [ebp - 0x2c]
movsx ecx, word [0x53a140]
mov edx, dword [eax + 0x14]
sub ecx, edx
mov edx, dword [eax + 0xc]
shl ecx, 7
mov eax, dword [ecx + edx + 0x78]
lea ecx, [ebp - 0x28]
push eax
push ecx
call edi
mov eax, dword [ebp - 0xb0]
mov ecx, dword [ebp - 0x28]
push 0x1c6
push 0xed
push 0
lea edx, [ebp - 0x4c]
push 0
push edx
mov edx, dword [ecx + 0x14]
push 1
add eax, 0x14
push 0
push eax
mov eax, ebx
sub eax, edx
push 0x1fb
lea edx, [eax + eax*8]
mov eax, dword [ecx + 0xc]
lea ecx, [eax + edx*4 + 8]
push ecx
call fcn.0043b900
lea edx, [ebp - 0x28]
push edx
call esi
lea eax, [ebp - 0x2c]
push eax
call esi
lea ecx, [ebp - 0x4c]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
jmp 0x50cbb5
cmp al, 0x16
jne 0x508d5b
mov ecx, dword [ebp - 0xb4]
lea edx, [ebp - 0x2c]
push ecx
push edx
call edi
mov eax, dword [ebp - 0x2c]
movsx ecx, word [0x53a140]
mov edx, dword [eax + 0x14]
sub ecx, edx
mov edx, dword [eax + 0xc]
shl ecx, 7
mov eax, dword [ecx + edx + 0x78]
lea ecx, [ebp - 0x28]
push eax
push ecx
call edi
mov ecx, dword [ebp - 0x28]
mov eax, ebx
push 0x1c6
push 0xed
mov edx, dword [ecx + 0x14]
push 0x64
sub eax, edx
push 0xffffffffffffff9c
lea edx, [eax + eax*8]
mov eax, dword [ecx + 0xc]
mov dword [ebp - 0x5c], 0x4003
lea ecx, [eax + edx*4 + 0xc]
mov eax, dword [ebp - 0xb0]
lea edx, [ebp - 0x5c]
add eax, 0x14
push edx
push 4
mov dword [ebp - 0x54], ecx
push 0x19
push eax
lea ecx, [ebp - 0x20]
push 0x1b7
push ecx
call fcn.0043b900
lea edx, [ebp - 0x28]
push edx
call esi
lea eax, [ebp - 0x2c]
push eax
call esi
mov ecx, dword [0x539060]
lea edx, [ebp - 0x28]
push ecx
push edx
call edi
mov eax, dword [ebp - 0xb0]
push 0
push 6
push 5
add eax, 0x14
push 0
push eax
mov eax, dword [ebp - 0x28]
mov ecx, 4
push 0x1db
mov edx, dword [eax + 0x14]
sub ecx, edx
mov edx, dword [eax + 0xc]
lea eax, [edx + ecx*8]
push eax
call fcn.0043ce70
lea ecx, [ebp - 0x28]
push ecx
call esi
mov edx, dword [ebp - 0x70]
mov dword [ebp - 0x44], 0x80020004
mov dword [ebp - 0x4c], 0xa
lea ecx, [ebp - 0x2c]
mov eax, dword [edx + 0xc]
push eax
push ecx
call edi
mov eax, dword [ebp - 0x2c]
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 + 0x78]
lea edx, [ebp - 0x28]
push ecx
push edx
call edi
mov ecx, dword [ebp - 0xb0]
push 0x1c6
push 0xed
push 0
lea eax, [ebp - 0x4c]
push 0
push eax
lea eax, [ecx + 0x14]
mov ecx, dword [ebp - 0x28]
push 1
push 0
push eax
mov edx, dword [ecx + 0x14]
mov eax, ebx
sub eax, edx
push 0x1fc
lea edx, [eax + eax*8]
mov eax, dword [ecx + 0xc]
lea ecx, [eax + edx*4 + 8]
push ecx
call fcn.0043b900
lea edx, [ebp - 0x28]
push edx
call esi
lea eax, [ebp - 0x2c]
push eax
call esi
lea ecx, [ebp - 0x4c]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
jmp 0x50cbb5
cmp al, 0x1a
jne 0x50cbb5
mov edx, 0x42ace8
lea ecx, [ebp - 0x38]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
mov ecx, dword [ebp - 0xb0]
push 0
push 6
push 5
lea eax, [ecx + 0x14]
push 0
push eax
lea edx, [ebp - 0x38]
push 0x1a0
push edx
call fcn.0043cac0
lea ecx, [ebp - 0x38]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
mov eax, dword [ebp - 0xb4]
lea ecx, [ebp - 0x2c]
push eax
push ecx
call edi
mov eax, dword [ebp - 0x2c]
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 + 0x78]
lea edx, [ebp - 0x28]
push ecx
push edx
call edi
mov ecx, dword [ebp - 0x28]
mov eax, ebx
push 0x1c6
push 0xed
mov edx, dword [ecx + 0x14]
mov ecx, dword [ecx + 0xc]
sub eax, edx
push 0x7fff
push 0
mov dword [ebp - 0x5c], 0x4003
lea eax, [eax + eax*8]
lea edx, [ecx + eax*4 + 0xc]
mov ecx, dword [ebp - 0xb0]
lea eax, [ebp - 0x5c]
mov dword [ebp - 0x54], edx
push eax
push 4
lea eax, [ecx + 0x14]
push 0x28
push eax
lea edx, [ebp - 0x20]
push 0x1d7
push edx
call fcn.0043b900
mov dword [ebp - 0x60], eax
lea eax, [ebp - 0x28]
push eax
call esi
lea ecx, [ebp - 0x2c]
push ecx
call esi
cmp word [ebp - 0x60], 0
je 0x508e36
push 0
push ebx
push 0xb
call fcn.0050cdd0
mov edx, 0x42ac90
lea ecx, [ebp - 0x38]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
mov edx, dword [ebp - 0xb0]
push 0
push 6
push 5
lea eax, [edx + 0x14]
push 0
push eax
lea eax, [ebp - 0x38]
push 0x20a
push eax
call fcn.0043cac0
lea ecx, [ebp - 0x38]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
mov ecx, dword [ebp - 0x70]
lea eax, [ebp - 0x2c]
mov edx, dword [ecx + 0xc]
push edx
push eax
call edi
mov eax, dword [ebp - 0x2c]
movsx ecx, word [0x53a140]
mov edx, dword [eax + 0x14]
sub ecx, edx
mov edx, dword [eax + 0xc]
shl ecx, 7
mov eax, dword [ecx + edx + 0x78]
lea ecx, [ebp - 0x28]
push eax
push ecx
call edi
mov ecx, dword [ebp - 0x28]
mov eax, ebx
push 0x1c6
push 0xed
mov edx, dword [ecx + 0x14]
push 0xfa
sub eax, edx
push 0
lea edx, [eax + eax*8]
mov eax, dword [ecx + 0xc]
mov dword [ebp - 0x5c], 0x4002
lea ecx, [eax + edx*4 + 0x10]
mov eax, dword [ebp - 0xb0]
lea edx, [ebp - 0x5c]
add eax, 0x14
push edx
push 2
mov dword [ebp - 0x54], ecx
push 0x14
push eax
lea ecx, [ebp - 0x20]
push 0x236
push ecx
call fcn.0043b900
lea edx, [ebp - 0x28]
push edx
call esi
lea eax, [ebp - 0x2c]
push eax
call esi
mov ecx, dword [ebp - 0x70]
movsx edx, word [0x53a140]
mov eax, dword [ecx + 0xc]
mov ecx, dword [eax + 0x14]
mov eax, dword [eax + 0xc]
sub edx, ecx
mov dword [ebp - 0xb8], ecx
shl edx, 7
mov dword [ebp - 0xac], eax
mov ecx, dword [edx + eax + 0x78]
mov eax, ebx
mov edx, dword [ecx + 0x14]
mov ecx, dword [ecx + 0xc]
sub eax, edx
lea eax, [eax + eax*8]
movsx eax, word [ecx + eax*4 + 0x10]
lea eax, [eax + eax*4]
shl eax, 1
test eax, eax
mov dword [ebp - 0x24], eax
jle 0x508f9a
mov edx, eax
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaStrI4]
mov edx, eax
lea ecx, [ebp - 0x38]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
push eax
push 0x42aca4
call dword [sym.imp.MSVBVM60.DLL___vbaStrCat]
mov edx, eax
lea ecx, [ebp - 0x3c]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
mov eax, dword [ebp - 0xb0]
lea ecx, [ebp - 0x3c]
add eax, 0x16
push eax
push 0x254
push ecx
push 3
call fcn.00439580
lea edx, [ebp - 0x3c]
lea eax, [ebp - 0x38]
push edx
push eax
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStrList]
add esp, 0xc
mov dword [ebp - 0x24], 0
mov edx, 0x42ad00
lea ecx, [ebp - 0x38]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
mov ecx, dword [ebp - 0xb0]
push 0
push 6
push 5
lea eax, [ecx + 0x14]
push 0
push eax
lea edx, [ebp - 0x38]
push 0x276
push edx
call fcn.0043cac0
lea ecx, [ebp - 0x38]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
mov eax, dword [0x539040]
lea ecx, [ebp - 0x28]
push eax
push ecx
call edi
movsx edx, word [0x53a140]
mov ecx, dword [ebp - 0xb8]
mov eax, dword [ebp - 0xac]
sub edx, ecx
push 0
shl edx, 7
push 0
push 0
mov ecx, dword [edx + eax + 0x78]
mov edx, dword [ebp - 0xb0]
push 0
lea eax, [edx + 0x14]
mov edx, dword [ecx + 0x14]
mov ecx, dword [ecx + 0xc]
push eax
mov eax, ebx
push 0x299
sub eax, edx
xor edx, edx
lea eax, [eax + eax*8]
mov dl, byte [ecx + eax*4 + 4]
mov eax, dword [ebp - 0x28]
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 - 0x28]
mov dword [ebp - 0x60], eax
push edx
call esi
cmp word [ebp - 0x60], 0
je 0x509053
lea eax, [ebx + 0x7530]
mov word [0x539852], ax
mov ecx, dword [ebp - 0x70]
mov dword [ebp - 0x44], 0x80020004
mov dword [ebp - 0x4c], 0xa
lea eax, [ebp - 0x2c]
mov edx, dword [ecx + 0xc]
push edx
push eax
call edi
mov eax, dword [ebp - 0x2c]
movsx ecx, word [0x53a140]
mov edx, dword [eax + 0x14]
sub ecx, edx
mov edx, dword [eax + 0xc]
shl ecx, 7
mov eax, dword [ecx + edx + 0x78]
lea ecx, [ebp - 0x28]
push eax
push ecx
call edi
mov eax, dword [ebp - 0xb0]
mov ecx, dword [ebp - 0x28]
push 0x1c6
push 0xed
push 0
lea edx, [ebp - 0x4c]
push 0
push edx
mov edx, dword [ecx + 0x14]
push 1
push 0
push eax
mov eax, ebx
push 0x1f1
sub eax, edx
lea edx, [eax + eax*8]
mov eax, dword [ecx + 0xc]
lea ecx, [eax + edx*4 + 8]
push ecx
call fcn.0043b900
lea edx, [ebp - 0x28]
push edx
call esi
lea eax, [ebp - 0x2c]
push eax
call esi
lea ecx, [ebp - 0x4c]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
jmp 0x50cbb5
mov ecx, dword [0x539060]
lea edx, [ebp - 0x28]
push ecx
push edx
call edi
mov eax, dword [ebp - 0xb0]
push 0
push 0
push 0
push 0
push eax
mov eax, dword [ebp - 0x28]
mov ecx, 7
push 0x18c
mov edx, dword [eax + 0x14]
sub ecx, edx
mov edx, dword [eax + 0xc]
lea eax, [edx + ecx*8]
push eax
call fcn.0043ce70
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x60], eax
push ecx
call esi
cmp word [ebp - 0x60], 0
je 0x509138
lea edx, [ebx + 0x1e]
mov word [0x539852], dx
mov eax, dword [0x539060]
lea ecx, [ebp - 0x28]
push eax
push ecx
call edi
mov edx, dword [ebp - 0xb0]
mov eax, dword [ebp - 0x28]
push 0
push 6
push 5
push 0
push edx
mov edx, dword [eax + 0x14]
mov ecx, 3
push 0x1bd
sub ecx, edx
mov edx, dword [eax + 0xc]
lea eax, [edx + ecx*8]
push eax
call fcn.0043ce70
lea ecx, [ebp - 0x28]
push ecx
call esi
mov edx, dword [ebp - 0xb4]
lea eax, [ebp - 0x2c]
push edx
push eax
call edi
mov eax, dword [ebp - 0x2c]
movsx ecx, word [0x53a140]
mov edx, dword [eax + 0x14]
sub ecx, edx
mov edx, dword [eax + 0xc]
shl ecx, 7
mov eax, dword [ecx + edx + 0x78]
lea ecx, [ebp - 0x28]
push eax
push ecx
call edi
mov ecx, dword [ebp - 0x28]
mov eax, ebx
push 0x1c6
push 0xed
mov edx, dword [ecx + 0x14]
push 0x7f
sub eax, edx
push 0x20
lea edx, [eax + eax*8]
mov eax, dword [ecx + 0xc]
mov dword [ebp - 0x5c], 0x4011
lea ecx, [eax + edx*4 + 0x14]
mov eax, dword [ebp - 0xb0]
lea edx, [ebp - 0x5c]
mov dword [ebp - 0x54], ecx
push edx
push 5
push 0xa
push eax
lea ecx, [ebp - 0x20]
push 0x1db
push ecx
call fcn.0043b900
lea edx, [ebp - 0x28]
push edx
call esi
lea eax, [ebp - 0x2c]
push eax
call esi
mov edx, 0x4253ec
lea ecx, [ebp - 0x38]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
mov ecx, dword [ebp - 0xb0]
push 0
push 6
push 5
push 0
push ecx
lea edx, [ebp - 0x38]
push 0x1ee
push edx
call fcn.0043cac0
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x68], eax
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
cmp word [ebp - 0x68], 0
je 0x50923e
mov dword [ebp - 0x24], 1
mov eax, dword [ebp - 0x70]
mov dword [ebp - 0x44], 0x80020004
mov dword [ebp - 0x4c], 0xa
lea edx, [ebp - 0x2c]
mov ecx, dword [eax + 0xc]
push ecx
push edx
call edi
mov eax, dword [ebp - 0x2c]
movsx ecx, word [0x53a140]
mov edx, dword [eax + 0x14]
sub ecx, edx
mov edx, dword [eax + 0xc]
shl ecx, 7
mov eax, dword [ecx + edx + 0x78]
lea ecx, [ebp - 0x28]
push eax
push ecx
call edi
mov eax, dword [ebp - 0xb0]
mov ecx, dword [ebp - 0x28]
push 0x1c6
push 0xed
push 0
lea edx, [ebp - 0x4c]
push 0
push edx
mov edx, dword [ecx + 0x14]
push 1
push 0
push eax
mov eax, ebx
push 0x1fe
sub eax, edx
lea edx, [eax + eax*8]
mov eax, dword [ecx + 0xc]
lea ecx, [eax + edx*4 + 8]
push ecx
call fcn.0043b900
lea edx, [ebp - 0x28]
mov dword [ebp - 0x60], eax
push edx
call esi
lea eax, [ebp - 0x2c]
push eax
call esi
lea ecx, [ebp - 0x4c]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
cmp word [ebp - 0x60], 0
je 0x5092db
mov dword [ebp - 0x24], 1
mov dword [ebp - 0x14], 1
mov ecx, dword [ebp - 0x14]
mov eax, 3
cmp ecx, eax
jg 0x50cbb5
mov ecx, dword [0x53904c]
lea edx, [ebp - 0x28]
push ecx
push edx
call edi
mov eax, dword [ebp - 0xb0]
mov ecx, dword [ebp - 0x14]
add eax, 0x14
mov edx, dword [ebp - 0x70]
mov dword [ebp - 0xbc], eax
lea eax, [ecx + ecx*2]
shl eax, 3
sub eax, ecx
push 0
push 0
push 0
lea eax, [eax + eax*2]
push 0
shl eax, 1
mov dword [ebp - 0xc0], eax
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xb4], eax
mov edx, dword [eax + 0x14]
mov eax, dword [eax + 0xc]
mov dword [ebp - 0xac], eax
mov dword [ebp - 0xb8], edx
movsx eax, word [0x53a140]
sub eax, edx
mov edx, dword [ebp - 0xac]
shl eax, 7
mov edx, dword [eax + edx + 0x78]
mov eax, ebx
sub eax, dword [edx + 0x14]
mov edx, dword [edx + 0xc]
lea eax, [eax + eax*8]
mov edx, dword [edx + eax*4 + 0x18]
mov eax, dword [ebp - 0xbc]
push eax
mov eax, dword [ebp - 0xc0]
add eax, 0xef
push eax
mov eax, ecx
mov ecx, dword [edx + 0x14]
mov edx, dword [edx + 0xc]
sub eax, ecx
lea ecx, [eax + eax*2]
xor eax, eax
mov al, byte [edx + ecx*4]
mov ecx, eax
mov eax, dword [ebp - 0x28]
mov edx, dword [eax + 0x14]
sub ecx, edx
mov edx, dword [eax + 0xc]
lea eax, [edx + ecx*8]
push eax
call fcn.0043ce70
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x60], eax
push ecx
call esi
cmp word [ebp - 0x60], 0
je 0x5093ca
mov eax, dword [ebp - 0x14]
lea edx, [eax + eax*4 + 0x32]
lea eax, [ebx + edx*2]
mov word [0x539852], ax
movsx ecx, word [0x53a140]
mov edx, dword [ebp - 0xb8]
mov eax, ebx
sub ecx, edx
mov edx, dword [ebp - 0xac]
shl ecx, 7
mov ecx, dword [ecx + edx + 0x78]
mov edx, dword [ecx + 0x14]
mov ecx, dword [ecx + 0xc]
sub eax, edx
lea eax, [eax + eax*8]
mov ecx, dword [ecx + eax*4 + 0x18]
mov eax, dword [ebp - 0x14]
sub eax, dword [ecx + 0x14]
lea edx, [eax + eax*2]
mov eax, dword [ecx + 0xc]
mov al, byte [eax + edx*4]
test al, al
jne 0x5095bf
mov ecx, dword [ebp - 0xb4]
lea edx, [ebp - 0x30]
push ecx
push edx
call edi
mov eax, dword [ebp - 0x30]
movsx ecx, word [0x53a140]
mov edx, dword [eax + 0x14]
sub ecx, edx
mov edx, dword [eax + 0xc]
shl ecx, 7
mov eax, dword [ecx + edx + 0x78]
lea ecx, [ebp - 0x2c]
push eax
push ecx
call edi
mov ecx, dword [ebp - 0x2c]
mov eax, ebx
sub eax, dword [ecx + 0x14]
lea edx, [eax + eax*8]
mov eax, dword [ecx + 0xc]
mov ecx, dword [eax + edx*4 + 0x18]
lea edx, [ebp - 0x28]
push ecx
push edx
call edi
mov ecx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x14]
push 0x1c6
push 0xed
mov edx, dword [ecx + 0x14]
mov ecx, dword [ecx + 0xc]
sub eax, edx
mov dword [ebp - 0x5c], 0x4003
lea eax, [eax + eax*2]
lea edx, [ecx + eax*4 + 4]
lea ecx, [ebp - 0x5c]
movsx eax, word [0x539770]
mov dword [ebp - 0x54], edx
mov edx, dword [ebp - 0xb0]
push eax
push 0
push ecx
push 4
lea eax, [edx + 0x14]
push 0x23
push eax
mov eax, dword [ebp - 0xc0]
add eax, 0x10e
lea ecx, [ebp - 0x20]
push eax
push ecx
call fcn.0043b900
lea edx, [ebp - 0x28]
mov dword [ebp - 0x60], eax
push edx
call esi
lea eax, [ebp - 0x2c]
push eax
call esi
lea ecx, [ebp - 0x30]
push ecx
call esi
cmp word [ebp - 0x60], 0
je 0x509526
mov edx, dword [ebp - 0x70]
movsx ecx, word [0x53a140]
mov eax, dword [edx + 0xc]
mov edx, dword [eax + 0x14]
sub ecx, edx
mov edx, dword [eax + 0xc]
shl ecx, 7
mov eax, ebx
mov ecx, dword [ecx + edx + 0x78]
mov edx, dword [ecx + 0x14]
mov ecx, dword [ecx + 0xc]
sub eax, edx
lea eax, [eax + eax*8]
mov ecx, dword [ecx + eax*4 + 0x18]
mov eax, dword [ebp - 0x14]
sub eax, dword [ecx + 0x14]
lea edx, [eax + eax*2]
mov eax, dword [ecx + 0xc]
mov ecx, dword [0x53a17c]
mov eax, dword [eax + edx*4 + 4]
cmp ecx, eax
je 0x509519
mov ecx, eax
mov dword [0x53a17c], ecx
test ecx, ecx
jle 0x509526
mov word [0x53a170], 0xffff
mov ecx, dword [ebp - 0x70]
lea eax, [ebp - 0x30]
mov edx, dword [ecx + 0xc]
push edx
push eax
call edi
mov eax, dword [ebp - 0x30]
movsx ecx, word [0x53a140]
mov edx, dword [eax + 0x14]
sub ecx, edx
mov edx, dword [eax + 0xc]
shl ecx, 7
mov eax, dword [ecx + edx + 0x78]
lea ecx, [ebp - 0x2c]
push eax
push ecx
call edi
mov ecx, dword [ebp - 0x2c]
mov eax, ebx
sub eax, dword [ecx + 0x14]
lea edx, [eax + eax*8]
mov eax, dword [ecx + 0xc]
mov ecx, dword [eax + edx*4 + 0x18]
lea edx, [ebp - 0x28]
push ecx
push edx
call edi
mov ecx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x14]
push 0x1c6
push 0xed
mov edx, dword [ecx + 0x14]
mov ecx, dword [ecx + 0xc]
sub eax, edx
push 0x3e8
push 0
mov dword [ebp - 0x5c], 0x4002
lea eax, [eax + eax*2]
lea edx, [ecx + eax*4 + 8]
mov ecx, dword [ebp - 0xb0]
lea eax, [ebp - 0x5c]
mov dword [ebp - 0x54], edx
mov edx, dword [ebp - 0xc0]
push eax
push 4
lea eax, [ecx + 0x14]
push 0x19
push eax
add edx, 0x13c
jmp 0x509954
cmp al, 1
jne 0x509761
mov ecx, dword [ebp - 0xb4]
lea edx, [ebp - 0x30]
push ecx
push edx
call edi
mov eax, dword [ebp - 0x30]
movsx ecx, word [0x53a140]
mov edx, dword [eax + 0x14]
sub ecx, edx
mov edx, dword [eax + 0xc]
shl ecx, 7
mov eax, dword [ecx + edx + 0x78]
lea ecx, [ebp - 0x2c]
push eax
push ecx
call edi
mov ecx, dword [ebp - 0x2c]
mov eax, ebx
sub eax, dword [ecx + 0x14]
lea edx, [eax + eax*8]
mov eax, dword [ecx + 0xc]
mov ecx, dword [eax + edx*4 + 0x18]
lea edx, [ebp - 0x28]
push ecx
push edx
call edi
mov ecx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x14]
push 0x1c6
push 0xed
mov edx, dword [ecx + 0x14]
mov ecx, dword [ecx + 0xc]
sub eax, edx
push 0x2710
push 0xffffd8f0
mov dword [ebp - 0x5c], 0x4003
lea eax, [eax + eax*2]
lea edx, [ecx + eax*4 + 4]
mov ecx, dword [ebp - 0xb0]
lea eax, [ebp - 0x5c]
mov dword [ebp - 0x54], edx
mov edx, dword [ebp - 0xc0]
push eax
push 4
lea eax, [ecx + 0x14]
push 0x23
push eax
add edx, 0x110
lea eax, [ebp - 0x20]
push edx
push eax
call fcn.0043b900
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x60], eax
push ecx
call esi
lea edx, [ebp - 0x2c]
push edx
call esi
lea eax, [ebp - 0x30]
push eax
call esi
cmp word [ebp - 0x60], 0
je 0x5096c8
mov ecx, dword [ebp - 0x70]
movsx edx, word [0x53a140]
mov eax, dword [ecx + 0xc]
mov ecx, dword [eax + 0x14]
mov eax, dword [eax + 0xc]
sub edx, ecx
shl edx, 7
mov ecx, dword [edx + eax + 0x78]
mov eax, ebx
sub eax, dword [ecx + 0x14]
lea edx, [eax + eax*8]
mov eax, dword [ecx + 0xc]
mov ecx, dword [eax + edx*4 + 0x18]
mov eax, dword [ebp - 0x14]
sub eax, dword [ecx + 0x14]
lea edx, [eax + eax*2]
mov eax, dword [ecx + 0xc]
mov eax, dword [eax + edx*4 + 4]
test eax, eax
je 0x5096c8
mov dword [0x53a16c], eax
mov ecx, dword [ebp - 0x70]
lea eax, [ebp - 0x30]
mov edx, dword [ecx + 0xc]
push edx
push eax
call edi
mov eax, dword [ebp - 0x30]
movsx ecx, word [0x53a140]
mov edx, dword [eax + 0x14]
sub ecx, edx
mov edx, dword [eax + 0xc]
shl ecx, 7
mov eax, dword [ecx + edx + 0x78]
lea ecx, [ebp - 0x2c]
push eax
push ecx
call edi
mov ecx, dword [ebp - 0x2c]
mov eax, ebx
sub eax, dword [ecx + 0x14]
lea edx, [eax + eax*8]
mov eax, dword [ecx + 0xc]
mov ecx, dword [eax + edx*4 + 0x18]
lea edx, [ebp - 0x28]
push ecx
push edx
call edi
mov ecx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x14]
push 0x1c6
push 0xed
mov edx, dword [ecx + 0x14]
mov ecx, dword [ecx + 0xc]
sub eax, edx
push 0x3e8
push 0
mov dword [ebp - 0x5c], 0x4002
lea eax, [eax + eax*2]
lea edx, [ecx + eax*4 + 8]
mov ecx, dword [ebp - 0xb0]
lea eax, [ebp - 0x5c]
mov dword [ebp - 0x54], edx
mov edx, dword [ebp - 0xc0]
push eax
push 4
lea eax, [ecx + 0x14]
push 0x19
push eax
add edx, 0x13e
jmp 0x509954
cmp al, 2
jne 0x509802
mov ecx, dword [ebp - 0xb4]
lea edx, [ebp - 0x30]
push ecx
push edx
call edi
mov eax, dword [ebp - 0x30]
movsx ecx, word [0x53a140]
mov edx, dword [eax + 0x14]
sub ecx, edx
mov edx, dword [eax + 0xc]
shl ecx, 7
mov eax, dword [ecx + edx + 0x78]
lea ecx, [ebp - 0x2c]
push eax
push ecx
call edi
mov ecx, dword [ebp - 0x2c]
mov eax, ebx
sub eax, dword [ecx + 0x14]
lea edx, [eax + eax*8]
mov eax, dword [ecx + 0xc]
mov ecx, dword [eax + edx*4 + 0x18]
lea edx, [ebp - 0x28]
push ecx
push edx
call edi
mov ecx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x14]
push 0x1c6
push 0xed
mov edx, dword [ecx + 0x14]
mov ecx, dword [ecx + 0xc]
sub eax, edx
push 0x3b9ac9ff
push 0
mov dword [ebp - 0x5c], 0x4003
lea eax, [eax + eax*2]
lea edx, [ecx + eax*4 + 4]
mov ecx, dword [ebp - 0xb0]
lea eax, [ebp - 0x5c]
mov dword [ebp - 0x54], edx
mov edx, dword [ebp - 0xc0]
push eax
push 3
lea eax, [ecx + 0x14]
push 0x44
push eax
add edx, 0x112
jmp 0x509954
cmp al, 3
jne 0x509970
mov ecx, dword [ebp - 0xb4]
lea edx, [ebp - 0x30]
push ecx
push edx
call edi
mov eax, dword [ebp - 0x30]
movsx ecx, word [0x53a140]
mov edx, dword [eax + 0x14]
sub ecx, edx
mov edx, dword [eax + 0xc]
shl ecx, 7
mov eax, dword [ecx + edx + 0x78]
lea ecx, [ebp - 0x2c]
push eax
push ecx
call edi
mov ecx, dword [ebp - 0x2c]
mov eax, ebx
sub eax, dword [ecx + 0x14]
lea edx, [eax + eax*8]
mov eax, dword [ecx + 0xc]
mov ecx, dword [eax + edx*4 + 0x18]
lea edx, [ebp - 0x28]
push ecx
push edx
call edi
mov ecx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x14]
push 0x1c6
push 0xed
mov edx, dword [ecx + 0x14]
mov ecx, dword [ecx + 0xc]
sub eax, edx
push 0x3e7
push 0xfffffc19
mov dword [ebp - 0x5c], 0x4003
lea eax, [eax + eax*2]
lea edx, [ecx + eax*4 + 4]
mov ecx, dword [ebp - 0xb0]
lea eax, [ebp - 0x5c]
mov dword [ebp - 0x54], edx
mov edx, dword [ebp - 0xc0]
push eax
push 4
lea eax, [ecx + 0x14]
push 0x19
push eax
add edx, 0x11e
lea eax, [ebp - 0x20]
push edx
push eax
call fcn.0043b900
lea ecx, [ebp - 0x28]
push ecx
call esi
lea edx, [ebp - 0x2c]
push edx
call esi
lea eax, [ebp - 0x30]
push eax
call esi
mov ecx, dword [ebp - 0x70]
lea eax, [ebp - 0x30]
mov edx, dword [ecx + 0xc]
push edx
push eax
call edi
mov eax, dword [ebp - 0x30]
movsx ecx, word [0x53a140]
mov edx, dword [eax + 0x14]
sub ecx, edx
mov edx, dword [eax + 0xc]
shl ecx, 7
mov eax, dword [ecx + edx + 0x78]
lea ecx, [ebp - 0x2c]
push eax
push ecx
call edi
mov ecx, dword [ebp - 0x2c]
mov eax, ebx
sub eax, dword [ecx + 0x14]
lea edx, [eax + eax*8]
mov eax, dword [ecx + 0xc]
mov ecx, dword [eax + edx*4 + 0x18]
lea edx, [ebp - 0x28]
push ecx
push edx
call edi
mov ecx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x14]
push 0x1c6
push 0xed
mov edx, dword [ecx + 0x14]
mov ecx, dword [ecx + 0xc]
sub eax, edx
push 0x3e7
push 0xfffffc19
mov dword [ebp - 0x5c], 0x4002
lea eax, [eax + eax*2]
lea edx, [ecx + eax*4 + 8]
mov ecx, dword [ebp - 0xb0]
lea eax, [ebp - 0x5c]
mov dword [ebp - 0x54], edx
mov edx, dword [ebp - 0xc0]
push eax
push 4
lea eax, [ecx + 0x14]
push 0x19
push eax
add edx, 0x142
lea eax, [ebp - 0x20]
push edx
push eax
call fcn.0043b900
lea ecx, [ebp - 0x28]
push ecx
call esi
lea edx, [ebp - 0x2c]
push edx
call esi
lea eax, [ebp - 0x30]
push eax
call esi
mov ecx, dword [ebp - 0x14]
mov eax, 1
add ecx, eax
mov dword [ebp - 0x14], ecx
jmp 0x5092e2
mov edx, 0x42ad10
lea ecx, [ebp - 0x38]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
mov ecx, dword [ebp - 0xb0]
push 0
push 0
push 0
push 0
push ecx
lea edx, [ebp - 0x38]
push 0x18c
push edx
call fcn.0043cac0
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x68], eax
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
cmp word [ebp - 0x68], 0
je 0x5099c9
lea eax, [ebx + 0x1e]
mov word [0x539852], ax
mov ecx, dword [0x539060]
lea edx, [ebp - 0x28]
push ecx
push edx
call edi
mov eax, dword [ebp - 0xb0]
push 0
push 6
push 5
push 0
push eax
mov eax, dword [ebp - 0x28]
mov ecx, 3
push 0x1b1
mov edx, dword [eax + 0x14]
sub ecx, edx
mov edx, dword [eax + 0xc]
lea eax, [edx + ecx*8]
push eax
call fcn.0043ce70
lea ecx, [ebp - 0x28]
push ecx
call esi
mov edx, dword [ebp - 0xb4]
lea eax, [ebp - 0x2c]
push edx
push eax
call edi
mov eax, dword [ebp - 0x2c]
movsx ecx, word [0x53a140]
mov edx, dword [eax + 0x14]
sub ecx, edx
mov edx, dword [eax + 0xc]
shl ecx, 7
mov eax, dword [ecx + edx + 0x78]
lea ecx, [ebp - 0x28]
push eax
push ecx
call edi
mov ecx, dword [ebp - 0x28]
mov eax, ebx
push 0x1c6
push 0xed
mov edx, dword [ecx + 0x14]
push 0x7f
sub eax, edx
push 0x20
lea edx, [eax + eax*8]
mov eax, dword [ecx + 0xc]
mov dword [ebp - 0x5c], 0x4011
lea ecx, [eax + edx*4 + 0x14]
mov eax, dword [ebp - 0xb0]
lea edx, [ebp - 0x5c]
mov dword [ebp - 0x54], ecx
push edx
push 5
push 0xa
push eax
lea ecx, [ebp - 0x20]
push 0x1cf
push ecx
call fcn.0043b900
lea edx, [ebp - 0x28]
push edx
call esi
lea eax, [ebp - 0x2c]
push eax
call esi
mov ecx, dword [0x539060]
lea edx, [ebp - 0x28]
push ecx
push edx
mov dword [ebp - 0x24], 1
call edi
mov eax, dword [ebp - 0xb0]
push 0
push 6
push 5
push 0
push eax
push 0x1e4
mov eax, dword [ebp - 0x28]
mov ecx, 4
mov edx, dword [eax + 0x14]
sub ecx, edx
mov edx, dword [eax + 0xc]
lea eax, [edx + ecx*8]
push eax
call fcn.0043ce70
lea ecx, [ebp - 0x28]
push ecx
call esi
mov edx, dword [ebp - 0x70]
mov dword [ebp - 0x44], 0x80020004
mov dword [ebp - 0x4c], 0xa
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xb4], eax
push eax
lea eax, [ebp - 0x2c]
push eax
call edi
mov eax, dword [ebp - 0x2c]
movsx ecx, word [0x53a140]
mov edx, dword [eax + 0x14]
sub ecx, edx
mov edx, dword [eax + 0xc]
shl ecx, 7
mov eax, dword [ecx + edx + 0x78]
lea ecx, [ebp - 0x28]
push eax
push ecx
call edi
mov eax, dword [ebp - 0xb0]
mov ecx, dword [ebp - 0x28]
push 0x1c6
push 0xed
push 0
lea edx, [ebp - 0x4c]
push 0
push edx
mov edx, dword [ecx + 0x14]
push 1
push 0
push eax
mov eax, ebx
push 0x205
sub eax, edx
lea edx, [eax + eax*8]
mov eax, dword [ecx + 0xc]
lea ecx, [eax + edx*4 + 8]
push ecx
call fcn.0043b900
lea edx, [ebp - 0x28]
push edx
call esi
lea eax, [ebp - 0x2c]
push eax
call esi
lea ecx, [ebp - 0x4c]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
mov edx, 0x42ac6c
lea ecx, [ebp - 0x38]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
mov ecx, dword [ebp - 0xb0]
push 0
push 6
push 5
lea eax, [ecx + 0x14]
push 0
push eax
lea edx, [ebp - 0x38]
push 0x179
push edx
call fcn.0043cac0
lea ecx, [ebp - 0x38]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
mov eax, dword [ebp - 0xb4]
movsx edx, word [0x53a140]
mov ecx, dword [eax + 0x14]
mov eax, dword [eax + 0xc]
mov dword [ebp - 0xb8], ecx
mov dword [ebp - 0xac], eax
sub edx, ecx
shl edx, 7
mov ecx, dword [edx + eax + 0x78]
mov eax, ebx
mov edx, dword [ecx + 0x14]
mov ecx, dword [ecx + 0xc]
sub eax, edx
lea eax, [eax + eax*8]
cmp byte [ecx + eax*4 + 0x1c], 6
jae 0x509c25
mov edx, 0x424388
lea ecx, [ebp - 0x38]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
mov edx, dword [ebp - 0xb0]
push 0
push 0
push 0
lea eax, [edx + 0x14]
push 0
push eax
lea eax, [ebp - 0x38]
push 0x19d
push eax
call fcn.0043cac0
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x68], eax
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
cmp word [ebp - 0x68], 0
je 0x509c25
lea ecx, [ebx + 0xc8]
mov word [0x539852], cx
movsx edx, word [0x53a140]
mov ecx, dword [ebp - 0xb8]
mov eax, dword [ebp - 0xac]
sub edx, ecx
mov dword [ebp - 0x14], 1
shl edx, 7
mov ecx, dword [edx + eax + 0x78]
mov eax, ebx
sub eax, dword [ecx + 0x14]
lea edx, [eax + eax*8]
mov eax, dword [ecx + 0xc]
xor ecx, ecx
mov cl, byte [eax + edx*4 + 0x1c]
mov dword [ebp - 0x9c], ecx
mov edx, dword [ebp - 0x9c]
mov eax, dword [ebp - 0x14]
cmp eax, edx
jg 0x50cbb5
mov eax, dword [ebp - 0x70]
lea edx, [ebp - 0x30]
mov ecx, dword [eax + 0xc]
push ecx
push edx
call edi
mov eax, dword [ebp - 0x30]
movsx ecx, word [0x53a140]
mov edx, dword [eax + 0x14]
sub ecx, edx
mov edx, dword [eax + 0xc]
shl ecx, 7
mov eax, dword [ecx + edx + 0x78]
lea ecx, [ebp - 0x2c]
push eax
push ecx
call edi
mov ecx, dword [ebp - 0x2c]
mov eax, ebx
sub eax, dword [ecx + 0x14]
lea edx, [eax + eax*8]
mov eax, dword [ecx + 0xc]
mov ecx, dword [eax + edx*4 + 0x20]
lea edx, [ebp - 0x28]
push ecx
push edx
call edi
mov eax, dword [ebp - 0x28]
push 0x1c6
push 0xed
push 0xff
mov edx, dword [eax + 0xc]
mov ecx, dword [eax + 0x14]
sub edx, ecx
mov ecx, dword [ebp - 0x14]
add edx, ecx
push 0
lea eax, [ecx + ecx*2]
mov dword [ebp - 0x54], edx
mov edx, dword [ebp - 0xb0]
mov dword [ebp - 0x5c], 0x4011
lea eax, [eax + eax*4]
lea eax, [ecx + eax*4]
lea ecx, [ebp - 0x5c]
push ecx
mov dword [ebp - 0xc4], eax
push 2
lea ecx, [edx + 0x14]
push 0x14
add eax, 0x174
push ecx
push eax
lea eax, [ebp - 0x20]
push eax
call fcn.0043b900
lea ecx, [ebp - 0x28]
push ecx
call esi
lea edx, [ebp - 0x2c]
push edx
call esi
lea eax, [ebp - 0x30]
push eax
call esi
mov edx, 0x4252f4
lea ecx, [ebp - 0x38]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
mov ecx, dword [ebp - 0xb0]
mov edx, dword [ebp - 0xc4]
push 0
push 0
push 9
lea eax, [ecx + 0x14]
push 0
push eax
add edx, 0x194
lea eax, [ebp - 0x38]
push edx
push eax
call fcn.0043cac0
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x68], eax
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
cmp word [ebp - 0x68], 0
je 0x509d7c
mov edx, dword [ebp - 0x14]
lea ecx, [ebx + ebx*4 + 0x64]
lea eax, [edx + ecx*2]
mov word [0x539852], ax
mov ecx, dword [ebp - 0x14]
mov eax, 1
add ecx, eax
mov dword [ebp - 0x14], ecx
jmp 0x509c5f
mov edx, 0x42a3ac
lea ecx, [ebp - 0x38]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
mov ecx, dword [ebp - 0xb0]
push 0
push 0
push 0
push 0
push ecx
lea edx, [ebp - 0x38]
push 0x18c
push edx
call fcn.0043cac0
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x68], eax
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
cmp word [ebp - 0x68], 0
je 0x509dd5
lea eax, [ebx + 0x1e]
mov word [0x539852], ax
mov ecx, dword [0x539060]
lea edx, [ebp - 0x28]
push ecx
push edx
call edi
mov eax, dword [ebp - 0xb0]
push 0
push 6
push 5
push 0
push eax
mov eax, dword [ebp - 0x28]
mov ecx, 3
push 0x1ae
mov edx, dword [eax + 0x14]
sub ecx, edx
mov edx, dword [eax + 0xc]
lea eax, [edx + ecx*8]
push eax
call fcn.0043ce70
lea ecx, [ebp - 0x28]
push ecx
call esi
mov edx, dword [ebp - 0xb4]
lea eax, [ebp - 0x2c]
push edx
push eax
call edi
mov eax, dword [ebp - 0x2c]
movsx ecx, word [0x53a140]
mov edx, dword [eax + 0x14]
sub ecx, edx
mov edx, dword [eax + 0xc]
shl ecx, 7
mov eax, dword [ecx + edx + 0x78]
lea ecx, [ebp - 0x28]
push eax
push ecx
call edi
mov ecx, dword [ebp - 0x28]
mov eax, ebx
push 0x1c6
push 0xed
mov edx, dword [ecx + 0x14]
push 0x7f
sub eax, edx
push 0x20
lea edx, [eax + eax*8]
mov eax, dword [ecx + 0xc]
mov dword [ebp - 0x5c], 0x4011
lea ecx, [eax + edx*4 + 0x14]
mov eax, dword [ebp - 0xb0]
lea edx, [ebp - 0x5c]
mov dword [ebp - 0x54], ecx
push edx
push 5
push 0xa
push eax
lea ecx, [ebp - 0x20]
push 0x1cc
push ecx
call fcn.0043b900
lea edx, [ebp - 0x28]
push edx
call esi
lea eax, [ebp - 0x2c]
push eax
call esi
mov ecx, dword [0x539060]
lea edx, [ebp - 0x28]
push ecx
push edx
mov dword [ebp - 0x24], 1
call edi
mov eax, dword [ebp - 0xb0]
push 0
push 6
push 5
push 0
push eax
push 0x1e1
mov eax, dword [ebp - 0x28]
mov ecx, 4
mov edx, dword [eax + 0x14]
sub ecx, edx
mov edx, dword [eax + 0xc]
lea eax, [edx + ecx*8]
push eax
call fcn.0043ce70
lea ecx, [ebp - 0x28]
push ecx
call esi
mov edx, dword [ebp - 0x70]
mov dword [ebp - 0x44], 0x80020004
mov dword [ebp - 0x4c], 0xa
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xb4], eax
push eax
lea eax, [ebp - 0x2c]
push eax
call edi
mov eax, dword [ebp - 0x2c]
movsx ecx, word [0x53a140]
mov edx, dword [eax + 0x14]
sub ecx, edx
mov edx, dword [eax + 0xc]
shl ecx, 7
mov eax, dword [ecx + edx + 0x78]
lea ecx, [ebp - 0x28]
push eax
push ecx
call edi
mov eax, dword [ebp - 0xb0]
mov ecx, dword [ebp - 0x28]
push 0x1c6
push 0xed
push 0
lea edx, [ebp - 0x4c]
push 0
push edx
mov edx, dword [ecx + 0x14]
push 1
push 0
push eax
mov eax, ebx
push 0x202
sub eax, edx
lea edx, [eax + eax*8]
mov eax, dword [ecx + 0xc]
lea ecx, [eax + edx*4 + 8]
push ecx
call fcn.0043b900
lea edx, [ebp - 0x28]
push edx
call esi
lea eax, [ebp - 0x2c]
push eax
call esi
lea ecx, [ebp - 0x4c]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
mov ecx, dword [0x539064]
lea edx, [ebp - 0x28]
push ecx
push edx
call edi
mov eax, dword [ebp - 0xb0]
lea edx, [eax + 0x14]
mov eax, dword [ebp - 0xb4]
mov ecx, dword [eax + 0x14]
mov eax, dword [eax + 0xc]
mov dword [ebp - 0xac], eax
mov dword [ebp - 0xb8], ecx
movsx eax, word [0x53a140]
sub eax, ecx
mov ecx, dword [ebp - 0xac]
shl eax, 7
mov ecx, dword [eax + ecx + 0x78]
mov eax, ebx
sub eax, dword [ecx + 0x14]
mov ecx, dword [ecx + 0xc]
lea eax, [eax + eax*8]
mov eax, dword [ecx + eax*4 + 0x18]
mov ecx, dword [eax + 0x14]
mov eax, dword [eax + 0xc]
push 0
push 0
push 0
push 0
push edx
lea edx, [ecx + ecx*2]
shl edx, 2
sub eax, edx
xor ecx, ecx
push 0x179
mov cl, byte [eax + 0xc]
mov eax, dword [ebp - 0x28]
mov edx, dword [eax + 0x14]
sub ecx, edx
mov edx, dword [eax + 0xc]
lea eax, [edx + ecx*8]
push eax
call fcn.0043ce70
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x60], eax
push ecx
call esi
cmp word [ebp - 0x60], 0
je 0x50a015
lea edx, [ebx + 0x140]
mov word [0x539852], dx
movsx eax, word [0x53a140]
mov edx, dword [ebp - 0xb8]
mov ecx, dword [ebp - 0xac]
sub eax, edx
shl eax, 7
mov ecx, dword [eax + ecx + 0x78]
mov eax, ebx
sub eax, dword [ecx + 0x14]
lea edx, [eax + eax*8]
mov eax, dword [ecx + 0xc]
mov eax, dword [eax + edx*4 + 0x18]
mov ecx, dword [eax + 0x14]
lea edx, [ecx + ecx*2]
mov ecx, dword [eax + 0xc]
shl edx, 2
sub ecx, edx
mov al, byte [ecx + 0xc]
test al, al
jne 0x50a264
mov edx, 0x42ace8
lea ecx, [ebp - 0x38]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
mov eax, dword [ebp - 0xb0]
push 0
push 6
push 5
add eax, 0x14
push 0
push eax
lea ecx, [ebp - 0x38]
push 0x1b4
push ecx
call fcn.0043cac0
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x68], eax
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
cmp word [ebp - 0x68], 0
je 0x50a0e1
movsx edx, word [0x53a140]
mov ecx, dword [ebp - 0xb8]
mov eax, dword [ebp - 0xac]
sub edx, ecx
shl edx, 7
mov ecx, dword [edx + eax + 0x78]
mov eax, ebx
sub eax, dword [ecx + 0x14]
lea edx, [eax + eax*8]
mov eax, dword [ecx + 0xc]
mov eax, dword [eax + edx*4 + 0x18]
mov ecx, dword [eax + 0x14]
mov edx, dword [eax + 0xc]
lea ecx, [ecx + ecx*2]
shl ecx, 2
sub edx, ecx
mov ax, word [edx + 0x10]
add ax, 0x3e8
mov word [0x539852], ax
mov ecx, dword [ebp - 0xb4]
lea edx, [ebp - 0x30]
push ecx
push edx
call edi
mov eax, dword [ebp - 0x30]
movsx ecx, word [0x53a140]
mov edx, dword [eax + 0x14]
sub ecx, edx
mov edx, dword [eax + 0xc]
shl ecx, 7
mov eax, dword [ecx + edx + 0x78]
lea ecx, [ebp - 0x2c]
push eax
push ecx
call edi
mov ecx, dword [ebp - 0x2c]
mov eax, ebx
sub eax, dword [ecx + 0x14]
lea edx, [eax + eax*8]
mov eax, dword [ecx + 0xc]
mov ecx, dword [eax + edx*4 + 0x18]
lea edx, [ebp - 0x28]
push ecx
push edx
call edi
mov ecx, dword [ebp - 0x28]
push 0x1c6
push 0xed
push 0x7fff
mov eax, dword [ecx + 0x14]
mov ecx, dword [ecx + 0xc]
lea edx, [ebp - 0x5c]
push 0
lea eax, [eax + eax*2]
push edx
shl eax, 2
sub ecx, eax
mov eax, dword [ebp - 0xb0]
add ecx, 0x10
push 4
add eax, 0x14
mov dword [ebp - 0x54], ecx
push 0x28
push eax
lea ecx, [ebp - 0x20]
push 0x1eb
push ecx
mov dword [ebp - 0x5c], 0x4003
call fcn.0043b900
lea edx, [ebp - 0x28]
mov dword [ebp - 0x60], eax
push edx
call esi
lea eax, [ebp - 0x2c]
push eax
call esi
lea ecx, [ebp - 0x30]
push ecx
call esi
cmp word [ebp - 0x60], 0
je 0x50a19c
push 0
push ebx
push 0xc
call fcn.0050cdd0
mov edx, 0x42ac6c
lea ecx, [ebp - 0x38]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
mov edx, dword [ebp - 0xb0]
push 0
push 6
push 5
lea eax, [edx + 0x14]
push 0
push eax
lea eax, [ebp - 0x38]
push 0x21e
push eax
call fcn.0043cac0
lea ecx, [ebp - 0x38]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
mov ecx, dword [ebp - 0x70]
lea eax, [ebp - 0x30]
mov edx, dword [ecx + 0xc]
push edx
push eax
call edi
mov eax, dword [ebp - 0x30]
movsx ecx, word [0x53a140]
mov edx, dword [eax + 0x14]
sub ecx, edx
mov edx, dword [eax + 0xc]
shl ecx, 7
mov eax, dword [ecx + edx + 0x78]
lea ecx, [ebp - 0x2c]
push eax
push ecx
call edi
mov ecx, dword [ebp - 0x2c]
mov eax, ebx
sub eax, dword [ecx + 0x14]
lea edx, [eax + eax*8]
mov eax, dword [ecx + 0xc]
mov ecx, dword [eax + edx*4 + 0x18]
lea edx, [ebp - 0x28]
push ecx
push edx
call edi
mov ecx, dword [ebp - 0x28]
push 0x1c6
push 0xed
push 0xff
mov eax, dword [ecx + 0x14]
mov ecx, dword [ecx + 0xc]
lea edx, [ebp - 0x5c]
push 0
lea eax, [eax + eax*2]
push edx
shl eax, 2
sub ecx, eax
mov eax, dword [ebp - 0xb0]
add ecx, 0x14
push 2
add eax, 0x14
push 0x14
push eax
mov dword [ebp - 0x54], ecx
mov dword [ebp - 0x5c], 0x4002
push 0x241
jmp 0x50a5c9
cmp al, 1
jne 0x50a447
mov edx, 0x42ace8
lea ecx, [ebp - 0x38]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
mov edx, dword [ebp - 0xb0]
push 0
push 6
push 5
lea eax, [edx + 0x14]
push 0
push eax
lea eax, [ebp - 0x38]
push 0x1b5
push eax
call fcn.0043cac0
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x68], eax
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
cmp word [ebp - 0x68], 0
je 0x50a2f8
movsx ecx, word [0x53a140]
mov edx, dword [ebp - 0xb8]
mov eax, ebx
sub ecx, edx
mov edx, dword [ebp - 0xac]
shl ecx, 7
mov ecx, dword [ecx + edx + 0x78]
mov edx, dword [ecx + 0x14]
mov ecx, dword [ecx + 0xc]
sub eax, edx
lea eax, [eax + eax*8]
mov eax, dword [ecx + eax*4 + 0x18]
mov ecx, dword [eax + 0x14]
mov eax, dword [eax + 0xc]
lea edx, [ecx + ecx*2]
shl edx, 2
sub eax, edx
mov cx, word [eax + 0x10]
add cx, 0x3e8
mov word [0x539852], cx
mov edx, dword [ebp - 0xb4]
lea eax, [ebp - 0x30]
push edx
push eax
call edi
mov eax, dword [ebp - 0x30]
movsx ecx, word [0x53a140]
mov edx, dword [eax + 0x14]
sub ecx, edx
mov edx, dword [eax + 0xc]
shl ecx, 7
mov eax, dword [ecx + edx + 0x78]
lea ecx, [ebp - 0x2c]
push eax
push ecx
call edi
mov ecx, dword [ebp - 0x2c]
mov eax, ebx
sub eax, dword [ecx + 0x14]
lea edx, [eax + eax*8]
mov eax, dword [ecx + 0xc]
mov ecx, dword [eax + edx*4 + 0x18]
lea edx, [ebp - 0x28]
push ecx
push edx
call edi
mov ecx, dword [ebp - 0x28]
push 0x1c6
push 0xed
push 0x7fff
mov eax, dword [ecx + 0x14]
mov ecx, dword [ecx + 0xc]
lea edx, [ebp - 0x5c]
push 0
lea eax, [eax + eax*2]
push edx
shl eax, 2
sub ecx, eax
mov eax, dword [ebp - 0xb0]
add ecx, 0x10
push 4
add eax, 0x14
mov dword [ebp - 0x54], ecx
push 0x28
push eax
lea ecx, [ebp - 0x20]
push 0x1ec
push ecx
mov dword [ebp - 0x5c], 0x4003
call fcn.0043b900
lea edx, [ebp - 0x28]
mov dword [ebp - 0x60], eax
push edx
call esi
lea eax, [ebp - 0x2c]
push eax
call esi
lea ecx, [ebp - 0x30]
push ecx
call esi
cmp word [ebp - 0x60], 0
je 0x50a3b3
push 0
push ebx
push 0xc
call fcn.0050cdd0
mov edx, dword [0x539040]
lea eax, [ebp - 0x28]
push edx
push eax
call edi
mov ecx, dword [ebp - 0x70]
push 0
movsx edx, word [0x53a140]
mov eax, dword [ecx + 0xc]
push 0
push 0
push 0
mov ecx, dword [eax + 0x14]
mov eax, dword [eax + 0xc]
sub edx, ecx
shl edx, 7
mov ecx, dword [edx + eax + 0x78]
mov eax, ebx
sub eax, dword [ecx + 0x14]
lea edx, [eax + eax*8]
mov eax, dword [ecx + 0xc]
mov ecx, dword [ebp - 0xb0]
mov eax, dword [eax + edx*4 + 0x18]
add ecx, 0x14
push ecx
push 0x220
mov ecx, dword [eax + 0x14]
mov eax, dword [eax + 0xc]
lea edx, [ecx + ecx*2]
shl edx, 2
sub eax, edx
movsx ecx, word [eax + 0x14]
mov eax, dword [ebp - 0x28]
mov edx, dword [eax + 0x14]
sub ecx, edx
mov edx, dword [eax + 0xc]
lea eax, [edx + ecx*8]
push eax
call fcn.0043ce70
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x60], eax
push ecx
call esi
cmp word [ebp - 0x60], 0
je 0x50cbb5
lea edx, [ebx + 0x14a]
jmp 0x50cbae
cmp al, 2
jne 0x50a500
mov eax, dword [ebp - 0xb4]
lea ecx, [ebp - 0x30]
push eax
push ecx
call edi
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 + 0x78]
lea edx, [ebp - 0x2c]
push ecx
push edx
call edi
mov ecx, dword [ebp - 0x2c]
mov eax, ebx
mov edx, dword [ecx + 0x14]
mov ecx, dword [ecx + 0xc]
sub eax, edx
lea eax, [eax + eax*8]
mov edx, dword [ecx + eax*4 + 0x18]
lea eax, [ebp - 0x28]
push edx
push eax
call edi
mov ecx, dword [ebp - 0x28]
push 0x1c6
push 0xed
push 0x3e7
mov eax, dword [ecx + 0x14]
push 0xfffffc19
lea edx, [eax + eax*2]
mov eax, dword [ecx + 0xc]
shl edx, 2
sub eax, edx
mov edx, dword [ebp - 0xb0]
add eax, 0x14
lea ecx, [ebp - 0x5c]
mov dword [ebp - 0x54], eax
push ecx
push 4
lea eax, [edx + 0x14]
push 0x19
push eax
lea eax, [ebp - 0x20]
push 0x1bf
push eax
mov dword [ebp - 0x5c], 0x4002
call fcn.0043b900
lea ecx, [ebp - 0x28]
push ecx
call esi
lea edx, [ebp - 0x2c]
push edx
call esi
lea eax, [ebp - 0x30]
push eax
call esi
jmp 0x50cbb5
cmp al, 3
jne 0x50a538
mov edx, dword [ebp - 0xb0]
lea eax, [edx + 0x14]
push eax
push 0x1b6
movsx eax, word [ecx + 0x14]
push eax
call fcn.0044a270
test ax, ax
je 0x50cbb5
lea ecx, [ebx + 0x17d]
mov word [0x539852], cx
jmp 0x50cbb5
cmp al, 4
jne 0x50a5e9
mov edx, dword [ebp - 0xb4]
lea eax, [ebp - 0x30]
push edx
push eax
call edi
mov eax, dword [ebp - 0x30]
movsx ecx, word [0x53a140]
mov edx, dword [eax + 0x14]
sub ecx, edx
mov edx, dword [eax + 0xc]
shl ecx, 7
mov eax, dword [ecx + edx + 0x78]
lea ecx, [ebp - 0x2c]
push eax
push ecx
call edi
mov ecx, dword [ebp - 0x2c]
mov eax, ebx
sub eax, dword [ecx + 0x14]
lea edx, [eax + eax*8]
mov eax, dword [ecx + 0xc]
mov ecx, dword [eax + edx*4 + 0x18]
lea edx, [ebp - 0x28]
push ecx
push edx
call edi
mov ecx, dword [ebp - 0x28]
push 0x1c6
push 0xed
push 0x64
mov eax, dword [ecx + 0x14]
mov ecx, dword [ecx + 0xc]
lea edx, [ebp - 0x5c]
push 0xffffffffffffff9c
lea eax, [eax + eax*2]
push edx
shl eax, 2
sub ecx, eax
mov eax, dword [ebp - 0xb0]
add ecx, 0x14
push 4
add eax, 0x14
push 0x19
push eax
mov dword [ebp - 0x54], ecx
mov dword [ebp - 0x5c], 0x4002
push 0x1e7
lea ecx, [ebp - 0x20]
push ecx
call fcn.0043b900
lea edx, [ebp - 0x28]
push edx
call esi
lea eax, [ebp - 0x2c]
push eax
call esi
lea ecx, [ebp - 0x30]
push ecx
call esi
jmp 0x50cbb5
cmp al, 5
jne 0x50a83a
mov edx, 0x42ad20
lea ecx, [ebp - 0x38]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
mov edx, dword [ebp - 0xb0]
push 0
push 6
push 5
lea eax, [edx + 0x14]
push 0
push eax
lea eax, [ebp - 0x38]
push 0x1bb
push eax
call fcn.0043cac0
lea ecx, [ebp - 0x38]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
mov edx, 0x42ab54
lea ecx, [ebp - 0x38]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
mov ecx, dword [ebp - 0xb0]
push 0
push 6
push 5
lea eax, [ecx + 0x14]
push 0
push eax
lea edx, [ebp - 0x38]
push 0x20a
push edx
call fcn.0043cac0
lea ecx, [ebp - 0x38]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
mov eax, dword [ebp - 0xb4]
lea ecx, [ebp - 0x30]
push eax
push ecx
call edi
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 + 0x78]
lea edx, [ebp - 0x2c]
push ecx
push edx
call edi
mov ecx, dword [ebp - 0x2c]
mov eax, ebx
mov edx, dword [ecx + 0x14]
mov ecx, dword [ecx + 0xc]
sub eax, edx
lea eax, [eax + eax*8]
mov edx, dword [ecx + eax*4 + 0x18]
lea eax, [ebp - 0x28]
push edx
push eax
call edi
mov ecx, dword [ebp - 0x28]
push 0x1c6
push 0xed
push 0xff
mov eax, dword [ecx + 0x14]
push 0
lea edx, [eax + eax*2]
mov eax, dword [ecx + 0xc]
shl edx, 2
sub eax, edx
mov edx, dword [ebp - 0xb0]
add eax, 0x10
lea ecx, [ebp - 0x5c]
mov dword [ebp - 0x54], eax
push ecx
push 4
lea eax, [edx + 0x14]
push 0x19
push eax
mov dword [ebp - 0x5c], 0x4003
push 0x1e7
lea eax, [ebp - 0x20]
push eax
call fcn.0043b900
lea ecx, [ebp - 0x28]
push ecx
call esi
lea edx, [ebp - 0x2c]
push edx
call esi
lea eax, [ebp - 0x30]
push eax
call esi
mov ecx, dword [ebp - 0x70]
lea eax, [ebp - 0x30]
mov edx, dword [ecx + 0xc]
push edx
push eax
call edi
mov eax, dword [ebp - 0x30]
movsx ecx, word [0x53a140]
mov edx, dword [eax + 0x14]
sub ecx, edx
mov edx, dword [eax + 0xc]
shl ecx, 7
mov eax, dword [ecx + edx + 0x78]
lea ecx, [ebp - 0x2c]
push eax
push ecx
call edi
mov ecx, dword [ebp - 0x2c]
mov eax, ebx
sub eax, dword [ecx + 0x14]
lea edx, [eax + eax*8]
mov eax, dword [ecx + 0xc]
mov ecx, dword [eax + edx*4 + 0x18]
lea edx, [ebp - 0x28]
push ecx
push edx
call edi
mov ecx, dword [ebp - 0x28]
push 0x1c6
push 0xed
push 0xff
mov eax, dword [ecx + 0x14]
mov ecx, dword [ecx + 0xc]
lea edx, [ebp - 0x5c]
push 0
lea eax, [eax + eax*2]
push edx
shl eax, 2
sub ecx, eax
mov eax, dword [ebp - 0xb0]
add ecx, 0x14
push 2
add eax, 0x14
mov dword [ebp - 0x54], ecx
push 0x19
push eax
lea ecx, [ebp - 0x20]
push 0x229
push ecx
mov dword [ebp - 0x5c], 0x4002
call fcn.0043b900
lea edx, [ebp - 0x28]
push edx
call esi
lea eax, [ebp - 0x2c]
push eax
call esi
lea ecx, [ebp - 0x30]
push ecx
call esi
mov edx, dword [ebp - 0x70]
movsx ecx, word [0x53a140]
mov eax, dword [edx + 0xc]
mov edx, dword [eax + 0x14]
sub ecx, edx
mov edx, dword [eax + 0xc]
shl ecx, 7
mov eax, ebx
mov ecx, dword [ecx + edx + 0x78]
mov edx, dword [ecx + 0x14]
mov ecx, dword [ecx + 0xc]
sub eax, edx
push 0x53a168
push 0x53a15c
lea eax, [eax + eax*8]
mov eax, dword [ecx + eax*4 + 0x18]
mov ecx, dword [eax + 0x14]
mov eax, dword [eax + 0xc]
lea edx, [ecx + ecx*2]
shl edx, 2
sub eax, edx
mov cl, byte [eax + 0x10]
mov dl, byte [eax + 0x14]
mov byte [0x53a15c], cl
mov byte [0x53a15d], dl
call fcn.0045dc20
test ax, ax
je 0x50cbb5
mov eax, dword [ebp - 0xb0]
push 0
push 6
push 5
add eax, 0x14
push 0
push eax
push 0x24c
push 0x53a168
call fcn.0043cac0
jmp 0x50cbb5
cmp al, 6
je 0x50cbb5
cmp al, 7
jne 0x50ab17
mov edx, 0x42ace8
lea ecx, [ebp - 0x38]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
mov ecx, dword [ebp - 0xb0]
push 0
push 6
push 5
lea eax, [ecx + 0x14]
push 0
push eax
lea edx, [ebp - 0x38]
push 0x1a0
push edx
call fcn.0043cac0
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x68], eax
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
cmp word [ebp - 0x68], 0
je 0x50a8d2
movsx eax, word [0x53a140]
mov edx, dword [ebp - 0xb8]
mov ecx, dword [ebp - 0xac]
sub eax, edx
shl eax, 7
mov ecx, dword [eax + ecx + 0x78]
mov eax, ebx
sub eax, dword [ecx + 0x14]
lea edx, [eax + eax*8]
mov eax, dword [ecx + 0xc]
mov eax, dword [eax + edx*4 + 0x18]
mov ecx, dword [eax + 0x14]
mov edx, dword [eax + 0xc]
lea ecx, [ecx + ecx*2]
shl ecx, 2
sub edx, ecx
mov ax, word [edx + 0x10]
add ax, 0x3e8
mov word [0x539852], ax
mov ecx, dword [ebp - 0xb4]
lea edx, [ebp - 0x30]
push ecx
push edx
call edi
mov eax, dword [ebp - 0x30]
movsx ecx, word [0x53a140]
mov edx, dword [eax + 0x14]
sub ecx, edx
mov edx, dword [eax + 0xc]
shl ecx, 7
mov eax, dword [ecx + edx + 0x78]
lea ecx, [ebp - 0x2c]
push eax
push ecx
call edi
mov ecx, dword [ebp - 0x2c]
mov eax, ebx
sub eax, dword [ecx + 0x14]
lea edx, [eax + eax*8]
mov eax, dword [ecx + 0xc]
mov ecx, dword [eax + edx*4 + 0x18]
lea edx, [ebp - 0x28]
push ecx
push edx
call edi
mov ecx, dword [ebp - 0x28]
push 0x1c6
push 0xed
push 0x7fff
mov eax, dword [ecx + 0x14]
mov ecx, dword [ecx + 0xc]
lea edx, [ebp - 0x5c]
push 0
lea eax, [eax + eax*2]
push edx
shl eax, 2
sub ecx, eax
mov eax, dword [ebp - 0xb0]
add ecx, 0x10
push 4
add eax, 0x14
mov dword [ebp - 0x54], ecx
push 0x28
push eax
lea ecx, [ebp - 0x20]
push 0x1d7
push ecx
mov dword [ebp - 0x5c], 0x4003
call fcn.0043b900
lea edx, [ebp - 0x28]
mov dword [ebp - 0x60], eax
push edx
call esi
lea eax, [ebp - 0x2c]
push eax
call esi
lea ecx, [ebp - 0x30]
push ecx
call esi
cmp word [ebp - 0x60], 0
je 0x50a98d
push 0
push ebx
push 0xc
call fcn.0050cdd0
mov edx, 0x42ac90
lea ecx, [ebp - 0x38]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
mov edx, dword [ebp - 0xb0]
push 0
push 6
push 5
lea eax, [edx + 0x14]
push 0
push eax
lea eax, [ebp - 0x38]
push 0x20a
push eax
call fcn.0043cac0
lea ecx, [ebp - 0x38]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
mov ecx, dword [ebp - 0x70]
lea eax, [ebp - 0x30]
mov edx, dword [ecx + 0xc]
push edx
push eax
call edi
mov eax, dword [ebp - 0x30]
movsx ecx, word [0x53a140]
mov edx, dword [eax + 0x14]
sub ecx, edx
mov edx, dword [eax + 0xc]
shl ecx, 7
mov eax, dword [ecx + edx + 0x78]
lea ecx, [ebp - 0x2c]
push eax
push ecx
call edi
mov ecx, dword [ebp - 0x2c]
mov eax, ebx
sub eax, dword [ecx + 0x14]
lea edx, [eax + eax*8]
mov eax, dword [ecx + 0xc]
mov ecx, dword [eax + edx*4 + 0x18]
lea edx, [ebp - 0x28]
push ecx
push edx
call edi
mov ecx, dword [ebp - 0x28]
push 0x1c6
push 0xed
push 0xfa
mov eax, dword [ecx + 0x14]
mov ecx, dword [ecx + 0xc]
lea edx, [ebp - 0x5c]
push 0
lea eax, [eax + eax*2]
push edx
shl eax, 2
sub ecx, eax
mov eax, dword [ebp - 0xb0]
add ecx, 0x14
push 2
add eax, 0x14
mov dword [ebp - 0x54], ecx
push 0x14
push eax
lea ecx, [ebp - 0x20]
push 0x236
push ecx
mov dword [ebp - 0x5c], 0x4002
call fcn.0043b900
lea edx, [ebp - 0x28]
push edx
call esi
lea eax, [ebp - 0x2c]
push eax
call esi
lea ecx, [ebp - 0x30]
push ecx
call esi
mov edx, dword [ebp - 0x70]
movsx ecx, word [0x53a140]
mov eax, dword [edx + 0xc]
mov edx, dword [eax + 0x14]
sub ecx, edx
mov edx, dword [eax + 0xc]
shl ecx, 7
mov eax, ebx
mov ecx, dword [ecx + edx + 0x78]
mov edx, dword [ecx + 0x14]
mov ecx, dword [ecx + 0xc]
sub eax, edx
lea eax, [eax + eax*8]
mov eax, dword [ecx + eax*4 + 0x18]
mov ecx, dword [eax + 0x14]
mov eax, dword [eax + 0xc]
lea edx, [ecx + ecx*2]
shl edx, 2
sub eax, edx
movsx eax, word [eax + 0x14]
lea eax, [eax + eax*4]
shl eax, 1
test eax, eax
mov dword [ebp - 0x24], eax
jle 0x50cbb5
mov ecx, eax
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaStrI4]
mov edx, eax
lea ecx, [ebp - 0x38]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
push eax
push 0x42aca4
call dword [sym.imp.MSVBVM60.DLL___vbaStrCat]
mov edx, eax
lea ecx, [ebp - 0x3c]
call dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
mov edx, dword [ebp - 0xb0]
lea eax, [ebp - 0x3c]
add edx, 0x16
push edx
push 0x254
push eax
push 3
call fcn.00439580
lea ecx, [ebp - 0x3c]
lea edx, [ebp - 0x38]
push ecx
push edx
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStrList]
add esp, 0xc
jmp 0x50cbb5
cmp al, 8
jne 0x50ac3f
mov eax, dword [ebp - 0xb4]
lea ecx, [ebp - 0x30]
push eax
push ecx
call edi
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 + 0x78]
lea edx, [ebp - 0x2c]
push ecx
push edx
call edi
mov ecx, dword [ebp - 0x2c]
mov eax, ebx
mov edx, dword [ecx + 0x14]
mov ecx, dword [ecx + 0xc]
sub eax, edx
lea eax, [eax + eax*8]
mov edx, dword [ecx + eax*4 + 0x18]
lea eax, [ebp - 0x28]
push edx
push eax
call edi
mov ecx, dword [ebp - 0x28]
push 0x1c6
push 0xed
mov eax, dword [ecx + 0x14]
lea edx, [eax + eax*2]
mov eax, dword [ecx + 0xc]
movsx ecx, word [0x539770]
shl edx, 2
sub eax, edx
push ecx
add eax, 0x10
lea edx, [ebp - 0x5c]
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0xb0]
push 0
push edx
push 4
add eax, 0x14
push 0x19
push eax
lea ecx, [ebp - 0x20]
push 0x1d7
push ecx
mov dword [ebp - 0x5c], 0x4003
call fcn.0043b900
lea edx, [ebp - 0x28]
mov dword [ebp - 0x60], eax
push edx
call esi
lea eax, [ebp - 0x2c]
push eax
call esi
lea ecx, [ebp - 0x30]
push ecx
call esi
cmp word [ebp - 0x60], 0
je 0x50cbb5
mov edx, dword [ebp - 0x70]
movsx ecx, word [0x53a140]
mov eax, dword [edx + 0xc]
mov edx, dword [eax + 0x14]
sub ecx, edx
mov edx, dword [eax + 0xc]
shl ecx, 7
mov eax, ebx
mov ecx, dword [ecx + edx + 0x78]
mov edx, dword [ecx + 0x14]
mov ecx, dword [ecx + 0xc]
sub eax, edx
lea eax, [eax + eax*8]
mov eax, dword [ecx + eax*4 + 0x18]
mov ecx, dword [eax + 0x14]
mov eax, dword [eax + 0xc]
lea edx, [ecx + ecx*2]
mov ecx, dword [0x53a17c]
shl edx, 2
sub eax, edx
mov eax, dword [eax + 0x10]
cmp ecx, eax
je 0x50ac29
mov ecx, eax
mov dword [0x53a17c], ecx
test ecx, ecx
jle 0x50cbb5
mov word [0x53a170], 0xffff
jmp 0x50cbb5
cmp al, 9
jne 0x50cbb5
mov ecx, dword [ebp - 0xb4]
lea edx, [ebp - 0x30]
push ecx
push edx
call edi
mov eax, dword [ebp - 0x30]
movsx ecx, word [0x53a140]
mov edx, dword [eax + 0x14]
sub ecx, edx
mov edx, dword [eax + 0xc]
shl ecx, 7
mov eax, dword [ecx + edx + 0x78]
lea ecx, [ebp - 0x2c]
push eax
push ecx
call edi
mov ecx, dword [ebp - 0x2c]
mov eax, ebx
sub eax, dword [ecx + 0x14]
lea edx, [eax + eax*8]
mov eax, dword [ecx + 0xc]
mov ecx, dword [eax + edx*4 + 0x18]
lea edx, [ebp - 0x28]
push ecx
push edx
call edi
mov ecx, dword [ebp - 0x28]
push 0x1c6
push 0xed
push 0x3b9ac9ff
mov eax, dword [ecx + 0x14]
mov ecx, dword [ecx + 0xc]
lea edx, [ebp - 0x5c]
push 0
lea eax, [eax + eax*2]
push edx
shl eax, 2
sub ecx, eax
mov eax, dword [ebp - 0xb0]
add ecx, 0x10
push 3
add eax, 0x14
mov dword [ebp - 0x54], ecx
push 0x3c
push eax
lea ecx, [ebp - 0x20]
push 0x1ae
push ecx
mov dword [ebp - 0x5c], 0x4003
call fcn.0043b900
lea edx, [ebp - 0x28]
push edx
call esi
lea eax, [ebp - 0x2c]
push eax
call esi
lea ecx, [ebp - 0x30]
push ecx
call esi
mov edx, dword [0x539060]
lea eax, [ebp - 0x28]
push edx
push eax
call edi
mov ecx, dword [ebp - 0xb0]
push 0
push 6
push 5
lea eax, [ecx + 0x14]
push 0
push eax
mov eax, dword [ebp - 0x28]
mov edx, 8
push 0x208
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 - 0x28]
push edx
call esi
mov eax, dword [0x539044]
lea ecx, [ebp - 0x28]
push eax
push ecx
call edi
mov edx, dword [ebp - 0x70]
push 0
movsx ecx, word [0x53a140]
mov eax, dword [edx + 0xc]
push 0
push 0
push 0
mov edx, dword [eax + 0x14]
sub ecx, edx
mov edx, dword [eax + 0xc]
shl ecx, 7
mov eax, ebx
mov ecx, dword [ecx + edx + 0x78]
mov edx, dword [ecx + 0x14]
mov ecx, dword [ecx + 0xc]
sub eax, edx
mov edx, dword [ebp - 0xb0]
lea eax, [eax + eax*8]
mov eax, dword [ecx + eax*4 + 0x18]
lea ecx, [edx + 0x14]
push ecx
push 0x22b
mov ecx, dword [eax + 0x14]
mov edx, dword [eax + 0xc]
mov eax, dword [ebp - 0x28]
lea ecx, [ecx + ecx*2]
shl ecx, 2
sub edx, ecx
movsx ecx, word [edx + 0x14]
mov edx, dword [eax + 0x14]
sub ecx, edx
mov edx, dword [eax + 0xc]
lea eax, [edx + ecx*8]
push eax
call fcn.0043ce70
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x60], eax
push ecx
call esi
cmp word [ebp - 0x60], 0
je 0x50cbb5
lea edx, [ebx + 0x75f8]
jmp 0x50cbae
mov edx, 0x42ab60
lea ecx, [ebp - 0x38]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
mov eax, dword [ebp - 0xb0]
push 0
push 0
push 0
push 0
push eax
lea ecx, [ebp - 0x38]
push 0x18c
push ecx
call fcn.0043cac0
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x68], eax
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
cmp word [ebp - 0x68], 0
je 0x50ae0e
lea edx, [ebx + 0x1e]
mov word [0x539852], dx
mov eax, dword [0x539060]
lea ecx, [ebp - 0x28]
push eax
push ecx
call edi
mov edx, dword [ebp - 0xb0]
mov eax, dword [ebp - 0x28]
push 0
push 6
push 5
push 0
push edx
mov edx, dword [eax + 0x14]
mov ecx, 3
push 0x1b3
sub ecx, edx
mov edx, dword [eax + 0xc]
lea eax, [edx + ecx*8]
push eax
call fcn.0043ce70
lea ecx, [ebp - 0x28]
push ecx
call esi
mov edx, dword [ebp - 0xb4]
lea eax, [ebp - 0x2c]
push edx
push eax
call edi
mov eax, dword [ebp - 0x2c]
movsx ecx, word [0x53a140]
mov edx, dword [eax + 0x14]
sub ecx, edx
mov edx, dword [eax + 0xc]
shl ecx, 7
mov eax, dword [ecx + edx + 0x78]
lea ecx, [ebp - 0x28]
push eax
push ecx
call edi
mov ecx, dword [ebp - 0x28]
mov eax, ebx
push 0x1c6
push 0xed
mov edx, dword [ecx + 0x14]
push 0x7f
sub eax, edx
push 0x20
lea edx, [eax + eax*8]
mov eax, dword [ecx + 0xc]
mov dword [ebp - 0x5c], 0x4011
lea ecx, [eax + edx*4 + 0x14]
mov eax, dword [ebp - 0xb0]
lea edx, [ebp - 0x5c]
mov dword [ebp - 0x54], ecx
push edx
push 5
push 0xa
push eax
lea ecx, [ebp - 0x20]
push 0x1d1
push ecx
call fcn.0043b900
lea edx, [ebp - 0x28]
push edx
call esi
lea eax, [ebp - 0x2c]
push eax
call esi
mov edx, 0x42acc8
lea ecx, [ebp - 0x38]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
mov ecx, dword [ebp - 0xb0]
push 0
push 6
push 5
push 0
push ecx
lea edx, [ebp - 0x38]
push 0x1e6
push edx
call fcn.0043cac0
lea ecx, [ebp - 0x38]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
mov eax, dword [ebp - 0x70]
lea edx, [ebp - 0x2c]
mov ecx, dword [eax + 0xc]
push ecx
push edx
call edi
mov eax, dword [ebp - 0x2c]
movsx ecx, word [0x53a140]
mov edx, dword [eax + 0x14]
sub ecx, edx
mov edx, dword [eax + 0xc]
shl ecx, 7
mov eax, dword [ecx + edx + 0x78]
lea ecx, [ebp - 0x28]
push eax
push ecx
call edi
mov ecx, dword [ebp - 0x28]
mov eax, ebx
push 0x1c6
push 0xed
mov edx, dword [ecx + 0x14]
push 0x98967f
sub eax, edx
push 1
lea edx, [eax + eax*8]
mov eax, dword [ecx + 0xc]
mov dword [ebp - 0x5c], 0x4003
lea ecx, [eax + edx*4 + 0xc]
mov eax, dword [ebp - 0xb0]
lea edx, [ebp - 0x5c]
mov dword [ebp - 0x54], ecx
push edx
push 3
push 0x2c
push eax
lea ecx, [ebp - 0x20]
push 0x208
push ecx
call fcn.0043b900
lea edx, [ebp - 0x28]
push edx
call esi
lea eax, [ebp - 0x2c]
push eax
call esi
mov edx, 0x42ad30
lea ecx, [ebp - 0x38]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
mov ecx, dword [ebp - 0xb0]
push 0
push 6
push 5
lea eax, [ecx + 0x14]
push 0
push eax
lea edx, [ebp - 0x38]
push 0x179
push edx
call fcn.0043cac0
lea ecx, [ebp - 0x38]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
mov eax, dword [ebp - 0x70]
lea edx, [ebp - 0x2c]
mov ecx, dword [eax + 0xc]
push ecx
push edx
call edi
mov eax, dword [ebp - 0x2c]
movsx ecx, word [0x53a140]
mov edx, dword [eax + 0x14]
sub ecx, edx
mov edx, dword [eax + 0xc]
shl ecx, 7
mov eax, dword [ecx + edx + 0x78]
lea ecx, [ebp - 0x28]
push eax
push ecx
call edi
mov ecx, dword [ebp - 0x28]
mov eax, ebx
push 0x1c6
push 0xed
sub eax, dword [ecx + 0x14]
lea edx, [eax + eax*8]
mov eax, dword [ecx + 0xc]
mov dword [ebp - 0x5c], 0x4002
lea ecx, [eax + edx*4 + 0x10]
lea eax, [ebp - 0x5c]
movsx edx, word [0x539848]
mov dword [ebp - 0x54], ecx
mov ecx, dword [ebp - 0xb0]
push edx
push 0
push eax
push 4
lea eax, [ecx + 0x14]
push 0x28
push eax
lea edx, [ebp - 0x20]
push 0x1a5
push edx
call fcn.0043b900
lea eax, [ebp - 0x28]
push eax
call esi
lea ecx, [ebp - 0x2c]
push ecx
call esi
mov edx, dword [ebp - 0x70]
mov eax, dword [edx + 0xc]
movsx edx, word [0x53a140]
mov ecx, dword [eax + 0x14]
mov eax, dword [eax + 0xc]
sub edx, ecx
mov dword [ebp - 0xb8], ecx
shl edx, 7
mov dword [ebp - 0xac], eax
mov ecx, dword [edx + eax + 0x78]
mov eax, ebx
mov edx, dword [ecx + 0x14]
mov ecx, dword [ecx + 0xc]
sub eax, edx
lea eax, [eax + eax*8]
cmp word [ecx + eax*4 + 0x10], 0
lea eax, [ecx + eax*4]
jle 0x50cbb5
mov ecx, dword [0x538c18]
test ecx, ecx
jne 0x50b0f9
mov edx, dword [eax + 8]
push edx
push 0
call dword [sym.imp.MSVBVM60.DLL___vbaStrCmp]
test eax, eax
jne 0x50b0f9
movsx eax, word [0x53a140]
mov edx, dword [ebp - 0xb8]
mov ecx, dword [ebp - 0xac]
sub eax, edx
shl eax, 7
mov ecx, dword [eax + ecx + 0x78]
mov eax, ebx
sub eax, dword [ecx + 0x14]
lea edx, [eax + eax*8]
mov eax, dword [ecx + 0xc]
lea ecx, [eax + edx*4]
mov edx, dword [0x539840]
movsx eax, word [ecx + 0x10]
sub eax, dword [edx + 0x14]
add ecx, 8
mov edx, eax
shl edx, 5
add edx, eax
mov eax, dword [0x539840]
mov eax, dword [eax + 0xc]
mov edx, dword [eax + edx*8 + 0x14]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
mov ecx, dword [ebp - 0x70]
mov dword [ebp - 0x44], 0x80020004
mov dword [ebp - 0x4c], 0xa
lea eax, [ebp - 0x2c]
mov edx, dword [ecx + 0xc]
push edx
push eax
call edi
mov eax, dword [ebp - 0x2c]
movsx ecx, word [0x53a140]
mov edx, dword [eax + 0x14]
sub ecx, edx
mov edx, dword [eax + 0xc]
shl ecx, 7
mov eax, dword [ecx + edx + 0x78]
lea ecx, [ebp - 0x28]
push eax
push ecx
call edi
mov eax, dword [ebp - 0xb0]
mov ecx, dword [ebp - 0x28]
push 0x1c6
push 0xed
push 0
lea edx, [ebp - 0x4c]
push 0
push edx
mov edx, dword [ecx + 0x14]
push 1
add eax, 0x14
push 0
push eax
mov eax, ebx
sub eax, edx
push 0x1d8
lea edx, [eax + eax*8]
mov eax, dword [ecx + 0xc]
lea ecx, [eax + edx*4 + 8]
push ecx
call fcn.0043b900
lea edx, [ebp - 0x28]
push edx
call esi
lea eax, [ebp - 0x2c]
push eax
call esi
lea ecx, [ebp - 0x4c]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
jmp 0x50cbb5
mov edx, 0x42ad44
lea ecx, [ebp - 0x38]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
mov ecx, dword [ebp - 0xb0]
push 0
push 0
push 0
push 0
push ecx
lea edx, [ebp - 0x38]
push 0x18c
push edx
call fcn.0043cac0
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x68], eax
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
cmp word [ebp - 0x68], 0
je 0x50b1d4
lea eax, [ebx + 0x1e]
mov word [0x539852], ax
mov ecx, dword [0x539060]
lea edx, [ebp - 0x28]
push ecx
push edx
call edi
mov eax, dword [ebp - 0xb0]
push 0
push 6
push 5
push 0
push eax
mov eax, dword [ebp - 0x28]
mov ecx, 3
push 0x1af
mov edx, dword [eax + 0x14]
sub ecx, edx
mov edx, dword [eax + 0xc]
lea eax, [edx + ecx*8]
push eax
call fcn.0043ce70
lea ecx, [ebp - 0x28]
push ecx
call esi
mov edx, dword [ebp - 0xb4]
lea eax, [ebp - 0x2c]
push edx
push eax
call edi
mov eax, dword [ebp - 0x2c]
movsx ecx, word [0x53a140]
mov edx, dword [eax + 0x14]
sub ecx, edx
mov edx, dword [eax + 0xc]
shl ecx, 7
mov eax, dword [ecx + edx + 0x78]
lea ecx, [ebp - 0x28]
push eax
push ecx
call edi
mov ecx, dword [ebp - 0x28]
mov eax, ebx
push 0x1c6
push 0xed
mov edx, dword [ecx + 0x14]
push 0x7f
sub eax, edx
push 0x20
lea edx, [eax + eax*8]
mov eax, dword [ecx + 0xc]
mov dword [ebp - 0x5c], 0x4011
lea ecx, [eax + edx*4 + 0x14]
mov eax, dword [ebp - 0xb0]
lea edx, [ebp - 0x5c]
mov dword [ebp - 0x54], ecx
push edx
push 5
push 0xa
push eax
lea ecx, [ebp - 0x20]
push 0x1cd
push ecx
call fcn.0043b900
lea edx, [ebp - 0x28]
push edx
call esi
lea eax, [ebp - 0x2c]
push eax
call esi
mov edx, 0x42ac6c
lea ecx, [ebp - 0x38]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
mov ecx, dword [ebp - 0xb0]
push 0
push 6
push 5
lea eax, [ecx + 0x14]
push 0
push eax
lea edx, [ebp - 0x38]
push 0x179
push edx
call fcn.0043cac0
lea ecx, [ebp - 0x38]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
mov eax, dword [ebp - 0x70]
lea edx, [ebp - 0x2c]
mov ecx, dword [eax + 0xc]
push ecx
push edx
call edi
mov eax, dword [ebp - 0x2c]
movsx ecx, word [0x53a140]
mov edx, dword [eax + 0x14]
sub ecx, edx
mov edx, dword [eax + 0xc]
shl ecx, 7
mov eax, dword [ecx + edx + 0x78]
lea ecx, [ebp - 0x28]
push eax
push ecx
call edi
mov ecx, dword [ebp - 0x28]
mov eax, ebx
push 0x1c6
push 0xed
mov edx, dword [ecx + 0x14]
push 0xc8
sub eax, edx
push 0
lea edx, [eax + eax*8]
mov eax, dword [ecx + 0xc]
mov dword [ebp - 0x5c], 0x4002
lea ecx, [eax + edx*4 + 0x10]
mov eax, dword [ebp - 0xb0]
lea edx, [ebp - 0x5c]
add eax, 0x14
push edx
push 4
mov dword [ebp - 0x54], ecx
push 0x1e
push eax
lea ecx, [ebp - 0x20]
push 0x19d
push ecx
call fcn.0043b900
lea edx, [ebp - 0x28]
push edx
call esi
lea eax, [ebp - 0x2c]
push eax
call esi
mov edx, 0x4253ec
lea ecx, [ebp - 0x38]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
mov ecx, dword [ebp - 0xb0]
push 0
push 6
push 5
lea eax, [ecx + 0x14]
push 0
push eax
lea edx, [ebp - 0x38]
push 0x1c5
push edx
call fcn.0043cac0
lea ecx, [ebp - 0x38]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
mov eax, dword [ebp - 0x70]
mov dword [ebp - 0x44], 0x80020004
mov dword [ebp - 0x4c], 0xa
lea edx, [ebp - 0x2c]
mov ecx, dword [eax + 0xc]
push ecx
push edx
call edi
mov eax, dword [ebp - 0x2c]
movsx ecx, word [0x53a140]
mov edx, dword [eax + 0x14]
sub ecx, edx
mov edx, dword [eax + 0xc]
shl ecx, 7
mov eax, dword [ecx + edx + 0x78]
lea ecx, [ebp - 0x28]
push eax
push ecx
call edi
mov eax, dword [ebp - 0xb0]
mov ecx, dword [ebp - 0x28]
push 0x1c6
push 0xed
push 0
lea edx, [ebp - 0x4c]
push 0
push edx
mov edx, dword [ecx + 0x14]
push 1
add eax, 0x14
push 0
push eax
mov eax, ebx
sub eax, edx
push 0x1d6
lea edx, [eax + eax*8]
mov eax, dword [ecx + 0xc]
lea ecx, [eax + edx*4 + 8]
push ecx
call fcn.0043b900
lea edx, [ebp - 0x28]
push edx
call esi
lea eax, [ebp - 0x2c]
push eax
call esi
lea ecx, [ebp - 0x4c]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
jmp 0x50cbb5
mov edx, 0x42ad54
lea ecx, [ebp - 0x38]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
mov ecx, dword [ebp - 0xb0]
push 0
push 0
push 0
push 0
push ecx
lea edx, [ebp - 0x38]
push 0x18c
push edx
call fcn.0043cac0
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x68], eax
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
cmp word [ebp - 0x68], 0
je 0x50b467
lea eax, [ebx + 0x1e]
mov word [0x539852], ax
mov ecx, dword [0x539060]
lea edx, [ebp - 0x28]
push ecx
push edx
call edi
mov eax, dword [ebp - 0xb0]
push 0
push 6
push 5
push 0
push eax
mov eax, dword [ebp - 0x28]
mov ecx, 3
push 0x1ab
mov edx, dword [eax + 0x14]
sub ecx, edx
mov edx, dword [eax + 0xc]
lea eax, [edx + ecx*8]
push eax
call fcn.0043ce70
lea ecx, [ebp - 0x28]
push ecx
call esi
mov edx, dword [ebp - 0xb4]
lea eax, [ebp - 0x2c]
push edx
push eax
call edi
mov eax, dword [ebp - 0x2c]
movsx ecx, word [0x53a140]
mov edx, dword [eax + 0x14]
sub ecx, edx
mov edx, dword [eax + 0xc]
shl ecx, 7
mov eax, dword [ecx + edx + 0x78]
lea ecx, [ebp - 0x28]
push eax
push ecx
call edi
mov ecx, dword [ebp - 0x28]
mov eax, ebx
push 0x1c6
push 0xed
mov edx, dword [ecx + 0x14]
push 0x7f
sub eax, edx
push 0x20
lea edx, [eax + eax*8]
mov eax, dword [ecx + 0xc]
mov dword [ebp - 0x5c], 0x4011
lea ecx, [eax + edx*4 + 0x14]
mov eax, dword [ebp - 0xb0]
lea edx, [ebp - 0x5c]
mov dword [ebp - 0x54], ecx
push edx
push 5
push 0xa
push eax
lea ecx, [ebp - 0x20]
push 0x1c9
push ecx
call fcn.0043b900
lea edx, [ebp - 0x28]
push edx
call esi
lea eax, [ebp - 0x2c]
push eax
call esi
mov ecx, dword [0x53907c]
lea edx, [ebp - 0x28]
push ecx
push edx
call edi
mov eax, dword [ebp - 0xb0]
push 0
push 6
push 5
push 0
push eax
mov eax, dword [ebp - 0x28]
push 0x1df
mov ecx, dword [eax + 0x14]
mov edx, dword [eax + 0xc]
shl ecx, 2
sub edx, ecx
add edx, 4
push edx
call fcn.0043cac0
lea eax, [ebp - 0x28]
push eax
call esi
mov ecx, dword [0x539078]
lea edx, [ebp - 0x28]
push ecx
push edx
call edi
mov eax, dword [ebp - 0x70]
push 0
movsx edx, word [0x53a140]
mov eax, dword [eax + 0xc]
push 0
mov dword [ebp - 0xb4], eax
push 0
mov ecx, dword [eax + 0x14]
mov eax, dword [eax + 0xc]
sub edx, ecx
mov dword [ebp - 0xb8], ecx
shl edx, 7
mov dword [ebp - 0xac], eax
push 0
mov ecx, dword [edx + eax + 0x78]
mov eax, dword [ebp - 0xb0]
push eax
mov eax, ebx
mov edx, dword [ecx + 0x14]
push 0x1ff
sub eax, edx
lea edx, [eax + eax*8]
mov eax, dword [ecx + 0xc]
xor ecx, ecx
mov cl, byte [eax + edx*4 + 2]
mov eax, dword [ebp - 0x28]
mov edx, dword [eax + 0x14]
sub ecx, edx
mov edx, dword [eax + 0xc]
lea eax, [edx + ecx*8]
push eax
call fcn.0043ce70
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x60], eax
push ecx
call esi
cmp word [ebp - 0x60], 0
je 0x50b5fa
lea edx, [ebx + 0x154]
mov word [0x539852], dx
movsx eax, word [0x53a140]
mov edx, dword [ebp - 0xb8]
mov ecx, dword [ebp - 0xac]
sub eax, edx
shl eax, 7
mov ecx, dword [eax + ecx + 0x78]
mov eax, ebx
sub eax, dword [ecx + 0x14]
lea edx, [eax + eax*8]
mov eax, dword [ecx + 0xc]
cmp byte [eax + edx*4 + 2], 2
jne 0x50b6b1
mov ecx, dword [ebp - 0xb4]
lea edx, [ebp - 0x2c]
push ecx
push edx
call edi
mov eax, dword [ebp - 0x2c]
movsx ecx, word [0x53a140]
mov edx, dword [eax + 0x14]
sub ecx, edx
mov edx, dword [eax + 0xc]
shl ecx, 7
mov eax, dword [ecx + edx + 0x78]
lea ecx, [ebp - 0x28]
push eax
push ecx
call edi
mov ecx, dword [ebp - 0x28]
mov eax, ebx
push 0x1c6
push 0xed
mov edx, dword [ecx + 0x14]
push 0xff
sub eax, edx
push 0
lea edx, [eax + eax*8]
mov eax, dword [ecx + 0xc]
mov dword [ebp - 0x5c], 0x4011
lea ecx, [eax + edx*4 + 3]
mov eax, dword [ebp - 0xb0]
lea edx, [ebp - 0x5c]
mov dword [ebp - 0x54], ecx
push edx
push 4
push 0x14
push eax
lea ecx, [ebp - 0x20]
push 0x222
push ecx
call fcn.0043b900
lea edx, [ebp - 0x28]
push edx
call esi
lea eax, [ebp - 0x2c]
push eax
call esi
mov edx, 0x42ab2c
lea ecx, [ebp - 0x38]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
mov ecx, dword [ebp - 0xb0]
push 0
push 6
push 5
lea eax, [ecx + 0x14]
push 0
push eax
lea edx, [ebp - 0x38]
push 0x179
push edx
call fcn.0043cac0
lea ecx, [ebp - 0x38]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
mov eax, dword [ebp - 0x70]
lea edx, [ebp - 0x2c]
mov ecx, dword [eax + 0xc]
push ecx
push edx
call edi
mov eax, dword [ebp - 0x2c]
movsx ecx, word [0x53a140]
mov edx, dword [eax + 0x14]
sub ecx, edx
mov edx, dword [eax + 0xc]
shl ecx, 7
mov eax, dword [ecx + edx + 0x78]
lea ecx, [ebp - 0x28]
push eax
push ecx
call edi
mov ecx, dword [ebp - 0x28]
mov eax, ebx
push 0x1c6
push 0xed
mov edx, dword [ecx + 0x14]
push 0x2710
sub eax, edx
push 0xffffd8f0
lea edx, [eax + eax*8]
mov eax, dword [ecx + 0xc]
mov dword [ebp - 0x5c], 0x4002
lea ecx, [eax + edx*4 + 0x10]
mov eax, dword [ebp - 0xb0]
lea edx, [ebp - 0x5c]
add eax, 0x14
push edx
push 3
mov dword [ebp - 0x54], ecx
push 0x23
push eax
lea ecx, [ebp - 0x20]
push 0x19a
push ecx
call fcn.0043b900
lea edx, [ebp - 0x28]
mov dword [ebp - 0x60], eax
push edx
call esi
lea eax, [ebp - 0x2c]
push eax
call esi
cmp word [ebp - 0x60], 0
je 0x50b7b7
mov ecx, dword [ebp - 0x70]
movsx edx, word [0x53a140]
mov eax, dword [ecx + 0xc]
mov ecx, dword [eax + 0x14]
mov eax, dword [eax + 0xc]
sub edx, ecx
shl edx, 7
mov ecx, dword [edx + eax + 0x78]
mov eax, ebx
sub eax, dword [ecx + 0x14]
lea edx, [eax + eax*8]
mov eax, dword [ecx + 0xc]
mov ax, word [eax + edx*4 + 0x10]
test ax, ax
je 0x50b7b7
movsx ecx, ax
mov dword [0x53a16c], ecx
mov edx, dword [ebp - 0x70]
lea ecx, [ebp - 0x30]
mov eax, dword [edx + 0xc]
push eax
push ecx
call edi
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 + 0x78]
lea edx, [ebp - 0x2c]
push ecx
push edx
call edi
mov ecx, dword [ebp - 0x2c]
mov eax, ebx
mov edx, dword [ecx + 0x14]
mov ecx, dword [ecx + 0xc]
sub eax, edx
lea eax, [eax + eax*8]
mov edx, dword [ecx + eax*4 + 0x18]
lea eax, [ebp - 0x28]
push edx
push eax
call edi
mov ecx, dword [ebp - 0x28]
push 0x1c6
push 0xed
push 0x2710
mov eax, dword [ecx + 0x14]
push 0
lea edx, [eax + eax*2]
mov eax, dword [ecx + 0xc]
shl edx, 2
sub eax, edx
mov edx, dword [ebp - 0xb0]
add eax, 0x14
lea ecx, [ebp - 0x5c]
mov dword [ebp - 0x54], eax
push ecx
push 3
lea eax, [edx + 0x14]
push 0x23
push eax
lea eax, [ebp - 0x20]
push 0x1c8
push eax
mov dword [ebp - 0x5c], 0x4002
call fcn.0043b900
lea ecx, [ebp - 0x28]
push ecx
call esi
lea edx, [ebp - 0x2c]
push edx
call esi
lea eax, [ebp - 0x30]
push eax
call esi
mov edx, 0x41d6ac
lea ecx, [ebp - 0x38]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
mov ecx, dword [ebp - 0xb0]
push 0
push 6
push 5
lea eax, [ecx + 0x14]
push 0
push eax
lea edx, [ebp - 0x38]
push 0x1f6
push edx
call fcn.0043cac0
lea ecx, [ebp - 0x38]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
mov eax, dword [ebp - 0x70]
lea edx, [ebp - 0x2c]
mov ecx, dword [eax + 0xc]
push ecx
push edx
call edi
mov eax, dword [ebp - 0x2c]
movsx ecx, word [0x53a140]
mov edx, dword [eax + 0x14]
sub ecx, edx
mov edx, dword [eax + 0xc]
shl ecx, 7
mov eax, dword [ecx + edx + 0x78]
lea ecx, [ebp - 0x28]
push eax
push ecx
call edi
mov ecx, dword [ebp - 0x28]
mov eax, ebx
push 0x1c6
push 0xed
mov edx, dword [ecx + 0x14]
push 0x3b9ac9ff
sub eax, edx
push 1
lea edx, [eax + eax*8]
mov eax, dword [ecx + 0xc]
mov dword [ebp - 0x5c], 0x4003
lea ecx, [eax + edx*4 + 0xc]
mov eax, dword [ebp - 0xb0]
lea edx, [ebp - 0x5c]
add eax, 0x14
push edx
push 3
mov dword [ebp - 0x54], ecx
push 0x3c
push eax
lea ecx, [ebp - 0x20]
push 0x208
push ecx
call fcn.0043b900
lea edx, [ebp - 0x28]
push edx
call esi
lea eax, [ebp - 0x2c]
push eax
call esi
mov edx, 0x4253ec
lea ecx, [ebp - 0x38]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
mov ecx, dword [ebp - 0xb0]
push 0
push 6
push 5
lea eax, [ecx + 0x14]
push 0
push eax
lea edx, [ebp - 0x38]
push 0x24f
push edx
call fcn.0043cac0
lea ecx, [ebp - 0x38]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
mov eax, dword [ebp - 0x70]
mov dword [ebp - 0x44], 0x80020004
mov dword [ebp - 0x4c], 0xa
lea edx, [ebp - 0x2c]
mov ecx, dword [eax + 0xc]
push ecx
push edx
call edi
mov eax, dword [ebp - 0x2c]
movsx ecx, word [0x53a140]
mov edx, dword [eax + 0x14]
sub ecx, edx
mov edx, dword [eax + 0xc]
shl ecx, 7
mov eax, dword [ecx + edx + 0x78]
lea ecx, [ebp - 0x28]
push eax
push ecx
call edi
push 0x1c6
push 0xed
push 0
mov eax, dword [ebp - 0xb0]
mov ecx, dword [ebp - 0x28]
lea edx, [ebp - 0x4c]
push 0
push edx
mov edx, dword [ecx + 0x14]
push 1
add eax, 0x14
push 0
push eax
mov eax, ebx
push 0x25f
sub eax, edx
lea edx, [eax + eax*8]
mov eax, dword [ecx + 0xc]
lea ecx, [eax + edx*4 + 8]
push ecx
call fcn.0043b900
lea edx, [ebp - 0x28]
push edx
call esi
lea eax, [ebp - 0x2c]
push eax
call esi
lea ecx, [ebp - 0x4c]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
jmp 0x50cbb5
mov edx, 0x42acc8
lea ecx, [ebp - 0x38]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
mov ecx, dword [ebp - 0xb0]
push 0
push 0
push 0
push 0
push ecx
lea edx, [ebp - 0x38]
push 0x18c
push edx
call fcn.0043cac0
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x68], eax
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
cmp word [ebp - 0x68], 0
je 0x50ba31
lea eax, [ebx + 0x1e]
mov word [0x539852], ax
mov ecx, dword [0x539060]
lea edx, [ebp - 0x28]
push ecx
push edx
call edi
mov eax, dword [ebp - 0xb0]
push 0
push 6
push 5
push 0
push eax
mov eax, dword [ebp - 0x28]
mov ecx, 3
push 0x1af
mov edx, dword [eax + 0x14]
sub ecx, edx
mov edx, dword [eax + 0xc]
lea eax, [edx + ecx*8]
push eax
call fcn.0043ce70
lea ecx, [ebp - 0x28]
push ecx
call esi
mov edx, dword [ebp - 0xb4]
lea eax, [ebp - 0x2c]
push edx
push eax
call edi
mov eax, dword [ebp - 0x2c]
movsx ecx, word [0x53a140]
mov edx, dword [eax + 0x14]
sub ecx, edx
mov edx, dword [eax + 0xc]
shl ecx, 7
mov eax, dword [ecx + edx + 0x78]
lea ecx, [ebp - 0x28]
push eax
push ecx
call edi
mov ecx, dword [ebp - 0x28]
mov eax, ebx
push 0x1c6
push 0xed
mov edx, dword [ecx + 0x14]
push 0x7f
sub eax, edx
push 0x20
lea edx, [eax + eax*8]
mov eax, dword [ecx + 0xc]
mov dword [ebp - 0x5c], 0x4011
lea ecx, [eax + edx*4 + 0x14]
mov eax, dword [ebp - 0xb0]
lea edx, [ebp - 0x5c]
mov dword [ebp - 0x54], ecx
push edx
push 5
push 0xa
push eax
lea ecx, [ebp - 0x20]
push 0x1cd
push ecx
call fcn.0043b900
lea edx, [ebp - 0x28]
push edx
call esi
lea eax, [ebp - 0x2c]
push eax
call esi
mov edx, 0x4253ec
lea ecx, [ebp - 0x38]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
mov ecx, dword [ebp - 0xb0]
push 0
push 6
push 5
push 0
push ecx
lea edx, [ebp - 0x38]
push 0x1e0
push edx
call fcn.0043cac0
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x68], eax
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
cmp word [ebp - 0x68], 0
je 0x50bb38
mov dword [ebp - 0x24], 1
mov eax, dword [ebp - 0x70]
mov dword [ebp - 0x44], 0x80020004
mov dword [ebp - 0x4c], 0xa
lea ecx, [ebp - 0x2c]
mov eax, dword [eax + 0xc]
push eax
push ecx
mov dword [ebp - 0xb4], eax
call edi
mov eax, dword [ebp - 0x2c]
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 + 0x78]
lea edx, [ebp - 0x28]
push ecx
push edx
call edi
mov ecx, dword [ebp - 0xb0]
push 0x1c6
push 0xed
push 0
lea eax, [ebp - 0x4c]
push 0
push eax
push 1
push 0
push ecx
mov ecx, dword [ebp - 0x28]
mov eax, ebx
push 0x1f0
sub eax, dword [ecx + 0x14]
lea edx, [eax + eax*8]
mov eax, dword [ecx + 0xc]
lea ecx, [eax + edx*4 + 8]
push ecx
call fcn.0043b900
lea edx, [ebp - 0x28]
mov dword [ebp - 0x60], eax
push edx
call esi
lea eax, [ebp - 0x2c]
push eax
call esi
lea ecx, [ebp - 0x4c]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
cmp word [ebp - 0x60], 0
je 0x50bbd9
mov dword [ebp - 0x24], 1
mov ecx, dword [0x53904c]
lea edx, [ebp - 0x28]
push ecx
push edx
call edi
mov eax, dword [ebp - 0xb0]
mov ecx, dword [ebp - 0xb4]
push 0
push 0
lea edx, [eax + 0x14]
mov eax, dword [ecx + 0x14]
mov ecx, dword [ecx + 0xc]
mov dword [ebp - 0xb8], eax
mov dword [ebp - 0xac], ecx
push 0
movsx ecx, word [0x53a140]
sub ecx, eax
mov eax, dword [ebp - 0xac]
shl ecx, 7
push 0
push edx
mov ecx, dword [ecx + eax + 0x78]
mov eax, ebx
push 0x179
sub eax, dword [ecx + 0x14]
mov ecx, dword [ecx + 0xc]
lea eax, [eax + eax*8]
mov eax, dword [ecx + eax*4 + 0x18]
mov ecx, dword [eax + 0x14]
mov eax, dword [eax + 0xc]
lea edx, [ecx + ecx*2]
xor ecx, ecx
shl edx, 2
sub eax, edx
mov cl, byte [eax + 0xc]
mov eax, dword [ebp - 0x28]
mov edx, dword [eax + 0x14]
sub ecx, edx
mov edx, dword [eax + 0xc]
lea eax, [edx + ecx*8]
push eax
call fcn.0043ce70
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x60], eax
push ecx
call esi
cmp word [ebp - 0x60], 0
je 0x50bc7e
lea edx, [ebx + 0x1d6]
mov word [0x539852], dx
movsx eax, word [0x53a140]
mov edx, dword [ebp - 0xb8]
mov ecx, dword [ebp - 0xac]
sub eax, edx
shl eax, 7
mov ecx, dword [eax + ecx + 0x78]
mov eax, ebx
sub eax, dword [ecx + 0x14]
lea edx, [eax + eax*8]
mov eax, dword [ecx + 0xc]
mov eax, dword [eax + edx*4 + 0x18]
mov ecx, dword [eax + 0x14]
mov edx, dword [eax + 0xc]
lea ecx, [ecx + ecx*2]
shl ecx, 2
sub edx, ecx
mov al, byte [edx + 0xc]
cmp al, 1
jne 0x50be08
mov eax, dword [ebp - 0xb4]
lea ecx, [ebp - 0x2c]
push eax
push ecx
call edi
mov eax, dword [ebp - 0x2c]
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 + 0x78]
lea edx, [ebp - 0x28]
push ecx
push edx
call edi
mov ecx, dword [ebp - 0x28]
mov eax, ebx
push 0x1c6
push 0xed
mov edx, dword [ecx + 0x14]
mov ecx, dword [ecx + 0xc]
sub eax, edx
push 0x2710
push 0xffffd8f0
mov dword [ebp - 0x5c], 0x4002
lea eax, [eax + eax*8]
lea edx, [ecx + eax*4 + 0x10]
mov ecx, dword [ebp - 0xb0]
lea eax, [ebp - 0x5c]
mov dword [ebp - 0x54], edx
push eax
push 4
lea eax, [ecx + 0x14]
push 0x23
push eax
lea edx, [ebp - 0x20]
push 0x19a
push edx
call fcn.0043b900
mov dword [ebp - 0x60], eax
lea eax, [ebp - 0x28]
push eax
call esi
lea ecx, [ebp - 0x2c]
push ecx
call esi
cmp word [ebp - 0x60], 0
je 0x50bd93
mov edx, dword [ebp - 0x70]
movsx ecx, word [0x53a140]
mov eax, dword [edx + 0xc]
mov edx, dword [eax + 0x14]
sub ecx, edx
mov edx, dword [eax + 0xc]
shl ecx, 7
mov eax, ebx
mov ecx, dword [ecx + edx + 0x78]
mov edx, dword [ecx + 0x14]
mov ecx, dword [ecx + 0xc]
sub eax, edx
lea eax, [eax + eax*8]
mov ax, word [ecx + eax*4 + 0x10]
test ax, ax
je 0x50bd93
movsx edx, ax
mov dword [0x53a16c], edx
mov eax, dword [ebp - 0x70]
lea edx, [ebp - 0x2c]
mov ecx, dword [eax + 0xc]
push ecx
push edx
call edi
mov eax, dword [ebp - 0x2c]
movsx ecx, word [0x53a140]
mov edx, dword [eax + 0x14]
sub ecx, edx
mov edx, dword [eax + 0xc]
shl ecx, 7
mov eax, dword [ecx + edx + 0x78]
lea ecx, [ebp - 0x28]
push eax
push ecx
call edi
mov ecx, dword [ebp - 0x28]
mov eax, ebx
push 0x1c6
push 0xed
mov edx, dword [ecx + 0x14]
push 0x3e8
sub eax, edx
push 0
lea edx, [eax + eax*8]
mov eax, dword [ecx + 0xc]
mov dword [ebp - 0x5c], 0x4003
lea ecx, [eax + edx*4 + 0xc]
mov eax, dword [ebp - 0xb0]
lea edx, [ebp - 0x5c]
add eax, 0x14
push edx
push 4
push 0x19
push eax
mov dword [ebp - 0x54], ecx
push 0x1c8
jmp 0x50be83
cmp al, 2
jne 0x50be98
mov ecx, dword [ebp - 0xb4]
lea edx, [ebp - 0x2c]
push ecx
push edx
call edi
mov eax, dword [ebp - 0x2c]
movsx ecx, word [0x53a140]
mov edx, dword [eax + 0x14]
sub ecx, edx
mov edx, dword [eax + 0xc]
shl ecx, 7
mov eax, dword [ecx + edx + 0x78]
lea ecx, [ebp - 0x28]
push eax
push ecx
call edi
mov ecx, dword [ebp - 0x28]
mov eax, ebx
push 0x1c6
push 0xed
mov edx, dword [ecx + 0x14]
push 0x3b9ac9ff
sub eax, edx
push 0
lea edx, [eax + eax*8]
mov eax, dword [ecx + 0xc]
mov dword [ebp - 0x5c], 0x4003
lea ecx, [eax + edx*4 + 0xc]
mov eax, dword [ebp - 0xb0]
lea edx, [ebp - 0x5c]
add eax, 0x14
push edx
push 3
push 0x44
push eax
mov dword [ebp - 0x54], ecx
push 0x19c
lea ecx, [ebp - 0x20]
push ecx
call fcn.0043b900
lea edx, [ebp - 0x28]
push edx
call esi
lea eax, [ebp - 0x2c]
push eax
call esi
mov ecx, dword [ebp - 0x70]
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x18], 0
mov edx, dword [ecx + 0xc]
push edx
push eax
call edi
mov eax, dword [ebp - 0x2c]
movsx ecx, word [0x53a140]
mov edx, dword [eax + 0x14]
sub ecx, edx
mov edx, dword [eax + 0xc]
shl ecx, 7
mov eax, dword [ecx + edx + 0x78]
lea ecx, [ebp - 0x28]
push eax
push ecx
call edi
mov ecx, dword [ebp - 0x28]
mov eax, ebx
push 0x1c6
push 0xed
mov edx, dword [ecx + 0x14]
push 0x63
sub eax, edx
push 1
lea edx, [eax + eax*8]
mov eax, dword [ecx + 0xc]
mov dword [ebp - 0x5c], 0x4011
lea ecx, [eax + edx*4 + 2]
mov eax, dword [ebp - 0xb0]
lea edx, [ebp - 0x5c]
add eax, 0x14
push edx
push 2
mov dword [ebp - 0x54], ecx
push 0xf
push eax
lea ecx, [ebp - 0x20]
push 0x1fb
push ecx
call fcn.0043b900
lea edx, [ebp - 0x28]
mov dword [ebp - 0x60], eax
push edx
call esi
lea eax, [ebp - 0x2c]
push eax
call esi
cmp word [ebp - 0x60], 0
je 0x50bf35
mov dword [ebp - 0x18], 0xffffffff
mov ecx, dword [ebp - 0x70]
lea eax, [ebp - 0x2c]
mov edx, dword [ecx + 0xc]
push edx
push eax
call edi
mov eax, dword [ebp - 0x2c]
movsx ecx, word [0x53a140]
mov edx, dword [eax + 0x14]
sub ecx, edx
mov edx, dword [eax + 0xc]
shl ecx, 7
mov eax, dword [ecx + edx + 0x78]
lea ecx, [ebp - 0x28]
push eax
push ecx
call edi
mov ecx, dword [ebp - 0x28]
mov eax, ebx
push 0x1c6
push 0xed
mov edx, dword [ecx + 0x14]
push 0x63
sub eax, edx
push 1
lea edx, [eax + eax*8]
mov eax, dword [ecx + 0xc]
mov dword [ebp - 0x5c], 0x4011
lea ecx, [eax + edx*4 + 3]
mov eax, dword [ebp - 0xb0]
lea edx, [ebp - 0x5c]
add eax, 0x14
push edx
push 2
mov dword [ebp - 0x54], ecx
push 0xf
push eax
lea ecx, [ebp - 0x20]
push 0x215
push ecx
call fcn.0043b900
lea edx, [ebp - 0x28]
mov dword [ebp - 0x60], eax
push edx
call esi
lea eax, [ebp - 0x2c]
push eax
call esi
cmp word [ebp - 0x60], 0
je 0x50bfcb
mov dword [ebp - 0x18], 0xffffffff
mov ecx, dword [ebp - 0x70]
lea eax, [ebp - 0x2c]
mov edx, dword [ecx + 0xc]
push edx
push eax
call edi
mov eax, dword [ebp - 0x2c]
movsx ecx, word [0x53a140]
mov edx, dword [eax + 0x14]
sub ecx, edx
mov edx, dword [eax + 0xc]
shl ecx, 7
mov eax, dword [ecx + edx + 0x78]
lea ecx, [ebp - 0x28]
push eax
push ecx
call edi
mov ecx, dword [ebp - 0x28]
mov eax, ebx
push 0x1c6
push 0xed
mov edx, dword [ecx + 0x14]
push 9
sub eax, edx
push 1
lea edx, [eax + eax*8]
mov eax, dword [ecx + 0xc]
mov dword [ebp - 0x5c], 0x4011
lea ecx, [eax + edx*4 + 4]
mov eax, dword [ebp - 0xb0]
lea edx, [ebp - 0x5c]
add eax, 0x14
push edx
push 2
mov dword [ebp - 0x54], ecx
push 0xd
push eax
lea ecx, [ebp - 0x20]
push 0x22f
push ecx
call fcn.0043b900
lea edx, [ebp - 0x28]
mov dword [ebp - 0x60], eax
push edx
call esi
lea eax, [ebp - 0x2c]
push eax
call esi
cmp word [ebp - 0x60], 0
je 0x50c061
mov dword [ebp - 0x18], 0xffffffff
mov ecx, dword [0x53a168]
push ecx
push 0
call dword [sym.imp.MSVBVM60.DLL___vbaStrCmp]
test eax, eax
je 0x50c084
cmp word [ebp - 0x18], 0xffff
jne 0x50c0dc
mov eax, dword [0x538c18]
test eax, eax
jle 0x50c0dc
mov edx, dword [ebp - 0x70]
lea ecx, [ebp - 0x2c]
mov eax, dword [edx + 0xc]
push eax
push ecx
call edi
mov eax, dword [ebp - 0x2c]
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 + 0x78]
lea edx, [ebp - 0x28]
push ecx
push edx
call edi
mov ecx, dword [ebp - 0x28]
mov eax, ebx
push 0x53a168
mov edx, dword [ecx + 0x14]
mov ecx, dword [ecx + 0xc]
sub eax, edx
lea eax, [eax + eax*8]
lea edx, [ecx + eax*4 + 2]
push edx
call fcn.0045dc20
lea eax, [ebp - 0x28]
push eax
call esi
lea ecx, [ebp - 0x2c]
push ecx
call esi
mov edx, dword [ebp - 0xb0]
push 0
push 6
push 5
lea eax, [edx + 0x14]
push 0
push eax
push 0x247
push 0x53a168
call fcn.0043cac0
jmp 0x50cbb5
mov edx, 0x42ad60
lea ecx, [ebp - 0x38]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
mov eax, dword [ebp - 0xb0]
push 0
push 0
push 0
push 0
push eax
lea ecx, [ebp - 0x38]
push 0x18c
push ecx
call fcn.0043cac0
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x68], eax
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
cmp word [ebp - 0x68], 0
je 0x50c14a
lea edx, [ebx + 0x1e]
mov word [0x539852], dx
mov eax, dword [0x539060]
lea ecx, [ebp - 0x28]
push eax
push ecx
call edi
mov edx, dword [ebp - 0xb0]
mov eax, dword [ebp - 0x28]
push 0
push 6
push 5
push 0
push edx
mov edx, dword [eax + 0x14]
mov ecx, 3
push 0x1bc
sub ecx, edx
mov edx, dword [eax + 0xc]
lea eax, [edx + ecx*8]
push eax
call fcn.0043ce70
lea ecx, [ebp - 0x28]
push ecx
call esi
mov edx, dword [ebp - 0xb4]
lea eax, [ebp - 0x2c]
push edx
push eax
call edi
mov eax, dword [ebp - 0x2c]
movsx ecx, word [0x53a140]
mov edx, dword [eax + 0x14]
sub ecx, edx
mov edx, dword [eax + 0xc]
shl ecx, 7
mov eax, dword [ecx + edx + 0x78]
lea ecx, [ebp - 0x28]
push eax
push ecx
call edi
mov ecx, dword [ebp - 0x28]
mov eax, ebx
push 0x1c6
push 0xed
mov edx, dword [ecx + 0x14]
push 0x7f
sub eax, edx
push 0x20
lea edx, [eax + eax*8]
mov eax, dword [ecx + 0xc]
mov dword [ebp - 0x5c], 0x4011
lea ecx, [eax + edx*4 + 0x14]
mov eax, dword [ebp - 0xb0]
lea edx, [ebp - 0x5c]
mov dword [ebp - 0x54], ecx
push edx
push 5
push 0xa
push eax
lea ecx, [ebp - 0x20]
push 0x1da
push ecx
call fcn.0043b900
lea edx, [ebp - 0x28]
push edx
call esi
lea eax, [ebp - 0x2c]
push eax
call esi
mov edx, 0x4253ec
lea ecx, [ebp - 0x38]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
mov ecx, dword [ebp - 0xb0]
push 0
push 6
push 5
push 0
push ecx
lea edx, [ebp - 0x38]
push 0x1ed
push edx
call fcn.0043cac0
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x68], eax
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
cmp word [ebp - 0x68], 0
je 0x50c254
push 0
push 0x31
push 7
call fcn.0050cdd0
mov eax, dword [ebp - 0x70]
mov dword [ebp - 0x44], 0x80020004
mov dword [ebp - 0x4c], 0xa
lea ecx, [ebp - 0x2c]
mov eax, dword [eax + 0xc]
push eax
push ecx
mov dword [ebp - 0xb4], eax
call edi
mov eax, dword [ebp - 0x2c]
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 + 0x78]
lea edx, [ebp - 0x28]
push ecx
push edx
call edi
mov ecx, dword [ebp - 0xb0]
push 0x1c6
push 0xed
push 0
lea eax, [ebp - 0x4c]
push 0
push eax
push 1
push 0
push ecx
mov ecx, dword [ebp - 0x28]
mov eax, ebx
push 0x1fb
sub eax, dword [ecx + 0x14]
lea edx, [eax + eax*8]
mov eax, dword [ecx + 0xc]
lea ecx, [eax + edx*4 + 8]
push ecx
call fcn.0043b900
lea edx, [ebp - 0x28]
mov dword [ebp - 0x60], eax
push edx
call esi
lea eax, [ebp - 0x2c]
push eax
call esi
lea ecx, [ebp - 0x4c]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
xor ecx, ecx
cmp word [ebp - 0x60], cx
sete cl
neg ecx
test cx, cx
je 0x50c59d
mov edx, 0x42ad74
lea ecx, [ebp - 0x38]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
mov edx, dword [ebp - 0xb0]
push 0
push 6
push 5
push 0
push edx
lea eax, [ebp - 0x38]
push 0x253
push eax
call fcn.0043cac0
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x68], eax
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
cmp word [ebp - 0x68], 0
je 0x50c344
push 0
push 0x30
push 7
call fcn.0050cdd0
mov ecx, dword [0x539044]
lea edx, [ebp - 0x28]
push ecx
push edx
call edi
mov ecx, dword [ebp - 0xb4]
push 0
movsx edx, word [0x53a140]
mov eax, dword [ecx + 0x14]
mov ecx, dword [ecx + 0xc]
sub edx, eax
mov dword [ebp - 0xb8], eax
mov eax, dword [ebp - 0xb0]
mov dword [ebp - 0xac], ecx
shl edx, 7
push 0
push 0
mov ecx, dword [edx + ecx + 0x78]
push 0
push eax
mov eax, ebx
mov edx, dword [ecx + 0x14]
push 0x272
sub eax, edx
lea edx, [eax + eax*8]
mov eax, dword [ecx + 0xc]
xor ecx, ecx
mov cl, byte [eax + edx*4 + 4]
mov eax, dword [ebp - 0x28]
mov edx, dword [eax + 0x14]
sub ecx, edx
mov edx, dword [eax + 0xc]
lea eax, [edx + ecx*8]
push eax
call fcn.0043ce70
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x60], eax
push ecx
call esi
cmp word [ebp - 0x60], 0
je 0x50c3d1
lea edx, [ebx + 0x759e]
mov word [0x539852], dx
mov eax, dword [0x539044]
lea ecx, [ebp - 0x28]
push eax
push ecx
call edi
movsx edx, word [0x53a140]
mov eax, dword [ebp - 0xb8]
push 0
sub edx, eax
mov eax, dword [ebp - 0xac]
shl edx, 7
push 0
push 0
mov ecx, dword [edx + eax + 0x78]
mov edx, dword [ebp - 0xb0]
push 0
push edx
mov edx, dword [ecx + 0x14]
mov ecx, dword [ecx + 0xc]
mov eax, ebx
push 0x295
sub eax, edx
xor edx, edx
lea eax, [eax + eax*8]
mov dl, byte [ecx + eax*4 + 3]
mov eax, dword [ebp - 0x28]
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 - 0x28]
mov dword [ebp - 0x60], eax
push edx
call esi
cmp word [ebp - 0x60], 0
je 0x50c450
lea eax, [ebx + 0x7594]
mov word [0x539852], ax
mov edx, 0x42ad80
lea ecx, [ebp - 0x38]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
mov ecx, dword [ebp - 0xb0]
push 0
push 6
push 5
push 0
push ecx
lea edx, [ebp - 0x38]
push 0x2b2
push edx
call fcn.0043cac0
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x68], eax
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
cmp word [ebp - 0x68], 0
je 0x50c499
push 0
push 0x32
push 7
call fcn.0050cdd0
mov eax, dword [ebp - 0xb4]
lea ecx, [ebp - 0x2c]
push eax
push ecx
call edi
mov eax, dword [ebp - 0x2c]
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 + 0x78]
lea edx, [ebp - 0x28]
push ecx
push edx
call edi
mov ecx, dword [ebp - 0x28]
mov eax, ebx
push 0x1c6
push 0xed
mov edx, dword [ecx + 0x14]
mov ecx, dword [ecx + 0xc]
sub eax, edx
push 0x64
push 0xffffffffffffff9c
mov dword [ebp - 0x5c], 0x4002
lea eax, [eax + eax*8]
lea edx, [ecx + eax*4 + 0x10]
mov ecx, dword [ebp - 0xb0]
lea eax, [ebp - 0x5c]
mov dword [ebp - 0x54], edx
push eax
push 4
push 0x14
push ecx
lea edx, [ebp - 0x20]
push 0x2de
push edx
call fcn.0043b900
lea eax, [ebp - 0x28]
push eax
call esi
lea ecx, [ebp - 0x2c]
push ecx
call esi
mov edx, dword [ebp - 0x70]
lea ecx, [ebp - 0x2c]
mov eax, dword [edx + 0xc]
push eax
push ecx
call edi
mov eax, dword [ebp - 0x2c]
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 + 0x78]
lea edx, [ebp - 0x28]
push ecx
push edx
call edi
mov ecx, dword [ebp - 0x28]
mov eax, ebx
push 0x1c6
push 0xed
mov edx, dword [ecx + 0x14]
mov ecx, dword [ecx + 0xc]
sub eax, edx
push 0x64
push 0xffffffffffffff9c
mov dword [ebp - 0x5c], 0x4003
lea eax, [eax + eax*8]
lea edx, [ecx + eax*4 + 0xc]
mov ecx, dword [ebp - 0xb0]
lea eax, [ebp - 0x5c]
mov dword [ebp - 0x54], edx
push eax
push 4
push 0x14
push ecx
lea edx, [ebp - 0x20]
push 0x2f9
push edx
call fcn.0043b900
lea eax, [ebp - 0x28]
push eax
call esi
lea ecx, [ebp - 0x2c]
push ecx
call esi
mov dword [ebp - 0x24], 0x179
mov dword [ebp - 0x14], 1
mov ecx, dword [ebp - 0x14]
mov eax, 9
cmp ecx, eax
jg 0x50c695
mov edx, dword [ebp - 0x70]
lea ecx, [ebp - 0x30]
mov eax, dword [edx + 0xc]
push eax
push ecx
call edi
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 + 0x78]
lea edx, [ebp - 0x2c]
push ecx
push edx
call edi
mov ecx, dword [ebp - 0x2c]
mov eax, ebx
mov edx, dword [ecx + 0x14]
mov ecx, dword [ecx + 0xc]
sub eax, edx
lea eax, [eax + eax*8]
mov edx, dword [ecx + eax*4 + 0x18]
lea eax, [ebp - 0x28]
push edx
push eax
call edi
mov ecx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x14]
push 0x1c6
push 0xed
mov edx, dword [ecx + 0x14]
push 0x7d00
sub eax, edx
push 0
lea edx, [eax + eax*2]
mov eax, dword [ecx + 0xc]
mov dword [ebp - 0x5c], 0x4002
lea ecx, [eax + edx*4 + 8]
mov eax, dword [ebp - 0xb0]
lea edx, [ebp - 0x5c]
mov dword [ebp - 0x54], ecx
mov ecx, dword [ebp - 0x24]
push edx
push 4
add eax, 0x14
push 0x24
push eax
lea edx, [ebp - 0x20]
push ecx
push edx
call fcn.0043b900
mov dword [ebp - 0x60], eax
lea eax, [ebp - 0x28]
push eax
call esi
lea ecx, [ebp - 0x2c]
push ecx
call esi
lea edx, [ebp - 0x30]
push edx
call esi
cmp word [ebp - 0x60], 0
je 0x50c67a
mov eax, dword [ebp - 0x14]
push eax
push ebx
push 1
call fcn.0050cdd0
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x14]
mov eax, 1
add edx, 0x2e
add ecx, eax
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x14], ecx
jmp 0x50c5ab
mov dword [ebp - 0x24], 1
jmp 0x50cbb5
mov edx, 0x42ad94
lea ecx, [ebp - 0x38]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
mov ecx, dword [ebp - 0xb0]
push 0
push 0
push 0
push 0
push ecx
lea edx, [ebp - 0x38]
push 0x18c
push edx
call fcn.0043cac0
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x68], eax
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
cmp word [ebp - 0x68], 0
je 0x50c6e8
lea eax, [ebx + 0x1e]
mov word [0x539852], ax
mov ecx, dword [0x539060]
lea edx, [ebp - 0x28]
push ecx
push edx
call edi
mov eax, dword [ebp - 0xb0]
push 0
push 6
push 5
push 0
push eax
mov eax, dword [ebp - 0x28]
mov ecx, 3
push 0x1aa
mov edx, dword [eax + 0x14]
sub ecx, edx
mov edx, dword [eax + 0xc]
lea eax, [edx + ecx*8]
push eax
call fcn.0043ce70
lea ecx, [ebp - 0x28]
push ecx
call esi
mov edx, dword [ebp - 0xb4]
lea eax, [ebp - 0x2c]
push edx
push eax
call edi
mov eax, dword [ebp - 0x2c]
movsx ecx, word [0x53a140]
mov edx, dword [eax + 0x14]
sub ecx, edx
mov edx, dword [eax + 0xc]
shl ecx, 7
mov eax, dword [ecx + edx + 0x78]
lea ecx, [ebp - 0x28]
push eax
push ecx
call edi
mov ecx, dword [ebp - 0x28]
mov eax, ebx
push 0x1c6
push 0xed
mov edx, dword [ecx + 0x14]
push 0x7f
sub eax, edx
push 0x20
lea edx, [eax + eax*8]
mov eax, dword [ecx + 0xc]
mov dword [ebp - 0x5c], 0x4011
lea ecx, [eax + edx*4 + 0x14]
mov eax, dword [ebp - 0xb0]
lea edx, [ebp - 0x5c]
mov dword [ebp - 0x54], ecx
push edx
push 5
push 0xa
push eax
lea ecx, [ebp - 0x20]
push 0x1c8
push ecx
call fcn.0043b900
lea edx, [ebp - 0x28]
push edx
call esi
lea eax, [ebp - 0x2c]
push eax
call esi
mov edx, 0x425404
lea ecx, [ebp - 0x38]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
mov ecx, dword [ebp - 0xb0]
push 0
push 6
push 5
lea eax, [ecx + 0x14]
push 0
push eax
lea edx, [ebp - 0x38]
push 0x179
push edx
call fcn.0043cac0
lea ecx, [ebp - 0x38]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
mov edx, 0x429f78
lea ecx, [ebp - 0x38]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
mov eax, dword [ebp - 0xb0]
push 0
push 6
push 5
add eax, 0x14
push 0
push eax
lea ecx, [ebp - 0x38]
push 0x2c2
push ecx
call fcn.0043cac0
lea ecx, [ebp - 0x38]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
mov edx, dword [ebp - 0x70]
lea ecx, [ebp - 0x2c]
mov eax, dword [edx + 0xc]
push eax
push ecx
call edi
mov eax, dword [ebp - 0x2c]
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 + 0x78]
lea edx, [ebp - 0x28]
push ecx
push edx
call edi
mov ecx, dword [ebp - 0x28]
mov eax, ebx
push 0x1c6
push 0xed
mov edx, dword [ecx + 0x14]
mov ecx, dword [ecx + 0xc]
sub eax, edx
push 0x7fff
push 0
mov dword [ebp - 0x5c], 0x4002
lea eax, [eax + eax*8]
lea edx, [ecx + eax*4 + 0x12]
mov ecx, dword [ebp - 0xb0]
lea eax, [ebp - 0x5c]
mov dword [ebp - 0x54], edx
push eax
push 4
lea eax, [ecx + 0x14]
push 0x23
push eax
lea edx, [ebp - 0x20]
push 0x18d
push edx
call fcn.0043b900
mov dword [ebp - 0x60], eax
lea eax, [ebp - 0x28]
push eax
call esi
lea ecx, [ebp - 0x2c]
push ecx
call esi
cmp word [ebp - 0x60], 0
je 0x50c8b4
push 0
push ebx
push 0xa
call fcn.0050cdd0
mov edx, dword [ebp - 0x70]
mov dword [ebp - 0x64], 0x1b8
movsx ecx, word [0x53a140]
mov eax, dword [edx + 0xc]
push 0x6ef
mov edx, dword [eax + 0x14]
sub ecx, edx
mov edx, dword [eax + 0xc]
mov eax, dword [ebp - 0xb0]
shl ecx, 7
add eax, 0x14
mov ecx, dword [ecx + edx + 0x78]
lea edx, [ebp - 0x64]
push eax
push edx
mov edx, dword [ecx + 0x14]
mov ecx, dword [ecx + 0xc]
mov eax, ebx
sub eax, edx
lea eax, [eax + eax*8]
movzx dx, byte [ecx + eax*4 + 2]
push edx
call fcn.0043c970
test ax, ax
je 0x50c914
lea eax, [ebx + 0x3de]
mov word [0x539852], ax
mov ecx, dword [ebp - 0x70]
mov dword [ebp - 0x44], 0x80020004
mov dword [ebp - 0x4c], 0xa
lea edx, [ebp - 0x2c]
mov eax, dword [ecx + 0xc]
push eax
push edx
mov dword [ebp - 0xb4], eax
call edi
mov eax, dword [ebp - 0x2c]
movsx ecx, word [0x53a140]
mov edx, dword [eax + 0x14]
sub ecx, edx
mov edx, dword [eax + 0xc]
shl ecx, 7
mov eax, dword [ecx + edx + 0x78]
lea ecx, [ebp - 0x28]
push eax
push ecx
call edi
mov eax, dword [ebp - 0xb0]
mov ecx, dword [ebp - 0x28]
push 0x1c6
push 0xed
push 0
lea edx, [ebp - 0x4c]
push 0
push edx
mov edx, dword [ecx + 0x14]
push 1
add eax, 0x14
push 0
push eax
mov eax, ebx
sub eax, edx
push 0x1cc
lea edx, [eax + eax*8]
mov eax, dword [ecx + 0xc]
lea ecx, [eax + edx*4 + 8]
push ecx
call fcn.0043b900
lea edx, [ebp - 0x28]
push edx
call esi
lea eax, [ebp - 0x2c]
push eax
call esi
lea ecx, [ebp - 0x4c]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
mov ecx, dword [ebp - 0xb4]
lea edx, [ebp - 0x2c]
push ecx
push edx
call edi
mov eax, dword [ebp - 0x2c]
movsx ecx, word [0x53a140]
mov edx, dword [eax + 0x14]
sub ecx, edx
mov edx, dword [eax + 0xc]
shl ecx, 7
mov eax, dword [ecx + edx + 0x78]
lea ecx, [ebp - 0x28]
push eax
push ecx
call edi
mov ecx, dword [ebp - 0x28]
mov eax, ebx
push 0x1c6
push 0xed
mov edx, dword [ecx + 0x14]
push 0x3e7
sub eax, edx
push 0xfffffc19
lea edx, [eax + eax*8]
mov eax, dword [ecx + 0xc]
mov dword [ebp - 0x5c], 0x4003
lea ecx, [eax + edx*4 + 0xc]
lea edx, [ebp - 0x5c]
push edx
mov dword [ebp - 0x54], ecx
push 4
mov eax, dword [ebp - 0xb0]
push 0x1e
add eax, 0x14
lea ecx, [ebp - 0x20]
push eax
push 0x2ee
push ecx
call fcn.0043b900
lea edx, [ebp - 0x28]
push edx
call esi
lea eax, [ebp - 0x2c]
push eax
call esi
mov ecx, dword [0x539060]
lea edx, [ebp - 0x28]
push ecx
push edx
call edi
mov eax, dword [ebp - 0xb0]
push 0
push 6
push 5
push 0
push eax
mov eax, dword [ebp - 0x28]
mov ecx, 5
push 0x1dd
mov edx, dword [eax + 0x14]
sub ecx, edx
mov edx, dword [eax + 0xc]
lea eax, [edx + ecx*8]
push eax
call fcn.0043ce70
lea ecx, [ebp - 0x28]
push ecx
call esi
mov edx, dword [0x539044]
lea eax, [ebp - 0x28]
push edx
push eax
call edi
mov ecx, dword [ebp - 0x70]
push 0
movsx edx, word [0x53a140]
mov eax, dword [ecx + 0xc]
push 0
push 0
push 0
mov ecx, dword [eax + 0x14]
mov eax, dword [eax + 0xc]
sub edx, ecx
mov dword [ebp - 0xb8], ecx
shl edx, 7
mov dword [ebp - 0xac], eax
mov ecx, dword [edx + eax + 0x78]
mov eax, dword [ebp - 0xb0]
push eax
mov eax, ebx
mov edx, dword [ecx + 0x14]
push 0x20c
sub eax, edx
lea edx, [eax + eax*8]
mov eax, dword [ecx + 0xc]
xor ecx, ecx
mov cl, byte [eax + edx*4 + 4]
mov eax, dword [ebp - 0x28]
mov edx, dword [eax + 0x14]
sub ecx, edx
mov edx, dword [eax + 0xc]
lea eax, [edx + ecx*8]
push eax
call fcn.0043ce70
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x60], eax
push ecx
call esi
cmp word [ebp - 0x60], 0
je 0x50cb01
lea edx, [ebx + 0x8c]
mov word [0x539852], dx
mov edx, 0x425320
lea ecx, [ebp - 0x38]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
mov eax, dword [ebp - 0xb0]
push 0
push 6
push 5
push 0
push eax
lea ecx, [ebp - 0x38]
push 0x230
push ecx
call fcn.0043cac0
lea ecx, [ebp - 0x38]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
mov edx, dword [0x539044]
lea eax, [ebp - 0x28]
push edx
push eax
call edi
movsx ecx, word [0x53a140]
mov edx, dword [ebp - 0xb8]
mov eax, dword [ebp - 0xb0]
sub ecx, edx
mov edx, dword [ebp - 0xac]
shl ecx, 7
push 0
push 0
mov ecx, dword [ecx + edx + 0x78]
push 0
push 0
push eax
mov edx, dword [ecx + 0x14]
mov eax, ebx
sub eax, edx
push 0x254
lea edx, [eax + eax*8]
mov eax, dword [ecx + 0xc]
movsx ecx, word [eax + edx*4 + 0x10]
mov eax, dword [ebp - 0x28]
mov edx, dword [eax + 0x14]
sub ecx, edx
mov edx, dword [eax + 0xc]
lea eax, [edx + ecx*8]
push eax
call fcn.0043ce70
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x60], eax
push ecx
call esi
cmp word [ebp - 0x60], 0
je 0x50cbb5
lea edx, [ebx + 0x12c]
mov word [0x539852], dx
mov eax, dword [ebp - 0x24]
test eax, eax
jne 0x50cd27
mov edx, 0x4280f0
lea ecx, [ebp - 0x38]
call dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
mov eax, dword [ebp - 0xb0]
push 0
push 6
push 5
push 0
push eax
lea ecx, [ebp - 0x38]
push 0x280
push ecx
call fcn.0043cac0
lea ecx, [ebp - 0x38]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
mov edx, dword [0x539038]
lea eax, [ebp - 0x28]
push edx
push eax
call edi
mov ecx, dword [ebp - 0x70]
push 0
movsx edx, word [0x53a140]
mov eax, dword [ecx + 0xc]
push 0
push 0
push 0
mov ecx, dword [eax + 0x14]
mov eax, dword [eax + 0xc]
sub edx, ecx
mov dword [ebp - 0xb8], ecx
shl edx, 7
mov dword [ebp - 0xac], eax
mov ecx, dword [edx + eax + 0x78]
mov eax, dword [ebp - 0xb0]
push eax
mov eax, ebx
mov edx, dword [ecx + 0x14]
push 0x2a8
sub eax, edx
lea edx, [eax + eax*8]
mov eax, dword [ecx + 0xc]
xor ecx, ecx
mov cl, byte [eax + edx*4]
mov eax, dword [ebp - 0x28]
mov edx, dword [eax + 0x14]
sub ecx, edx
mov edx, dword [eax + 0xc]
lea eax, [edx + ecx*8]
push eax
call fcn.0043ce70
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x60], eax
push ecx
call esi
cmp word [ebp - 0x60], 0
je 0x50cc7d
lea edx, [ebx + 0x3c]
mov word [0x539852], dx
movsx eax, word [0x53a140]
mov edx, dword [ebp - 0xb8]
mov ecx, dword [ebp - 0xac]
sub eax, edx
shl eax, 7
mov ecx, dword [eax + ecx + 0x78]
mov eax, ebx
sub eax, dword [ecx + 0x14]
lea edx, [eax + eax*8]
mov eax, dword [ecx + 0xc]
cmp byte [eax + edx*4], 0
jbe 0x50cd27
mov ecx, dword [0x53903c]
lea edx, [ebp - 0x28]
push ecx
push edx
call edi
movsx eax, word [0x53a140]
mov edx, dword [ebp - 0xb8]
mov ecx, dword [ebp - 0xac]
sub eax, edx
mov edx, dword [ebp - 0xb0]
shl eax, 7
push 0
push 0
mov ecx, dword [eax + ecx + 0x78]
push 0
push 0
push edx
mov edx, dword [ecx + 0x14]
mov ecx, dword [ecx + 0xc]
mov eax, ebx
push 0x2e4
sub eax, edx
xor edx, edx
lea eax, [eax + eax*8]
mov dl, byte [ecx + eax*4 + 1]
mov eax, dword [ebp - 0x28]
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 - 0x28]
mov dword [ebp - 0x60], eax
push edx
call esi
cmp word [ebp - 0x60], 0
je 0x50cd27
lea eax, [ebx + 0x5a]
mov word [0x539852], ax
mov eax, 1
add ebx, eax
jmp 0x507183
lea ecx, [ebp - 0x6c]
push ecx
call esi
push 0x50cd8f
jmp 0x50cd7b
lea edx, [ebp - 0x6c]
push edx
call dword [sym.imp.MSVBVM60.DLL___vbaAryUnlock]
lea ecx, [ebp - 0x20]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
ret