Function at 0x551550
Capabilities:
Access peb ldr_data
Get process heap flags
Get process heap force flags

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
push 0x40cd06
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x60
push ebx
push esi
push edi
mov dword [ebp - 8], esp
mov dword [ebp - 4], 0x40c8f0
mov ecx, dword [0x561320]
mov esi, dword [sym.imp.MSVBVM60.DLL___vbaStrCopy]
xor edi, edi
mov edx, 0x43a1ec
mov dword [ebp - 0x14], edi
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x20], edi
mov dword [ebp - 0x24], edi
mov dword [ebp - 0x28], edi
mov dword [ebp - 0x38], edi
mov dword [ebp - 0x48], edi
mov dword [ebp - 0x58], edi
mov dword [ebp - 0x5c], edi
call esi
mov eax, dword [0x561320]
mov edx, 0x43a204
lea ecx, [eax + 4]
call esi
mov ecx, dword [0x561320]
mov edx, 0x439ac8
add ecx, 8
call esi
mov eax, dword [0x561320]
mov edx, 0x4398f4
lea ecx, [eax + 0xc]
call esi
mov ecx, dword [0x561320]
mov edx, 0x439738
add ecx, 0x10
call esi
mov eax, dword [0x561320]
mov edx, 0x43123c
lea ecx, [eax + 0x14]
call esi
mov ecx, dword [0x561320]
mov edx, 0x423868
add ecx, 0x18
call esi
mov eax, dword [0x561320]
mov edx, 0x439e7c
lea ecx, [eax + 0x1c]
call esi
mov ecx, dword [0x561320]
mov edx, 0x438e84
add ecx, 0x20
call esi
mov eax, dword [0x561320]
mov edx, 0x43a218
lea ecx, [eax + 0x24]
call esi
mov ecx, dword [0x561320]
mov edx, 0x43a230
add ecx, 0x28
call esi
mov eax, dword [0x561320]
mov edx, 0x43a244
lea ecx, [eax + 0x2c]
call esi
mov ecx, dword [0x561320]
mov edx, 0x43a258
add ecx, 0x30
call esi
mov eax, dword [0x561320]
mov edx, 0x43a270
lea ecx, [eax + 0x34]
call esi
mov ecx, dword [0x561320]
mov edx, 0x43a288
add ecx, 0x38
call esi
mov eax, dword [0x561320]
mov edx, 0x43a29c
lea ecx, [eax + 0x3c]
call esi
mov edx, 0x43a2b4
mov ecx, dword [0x561320]
add ecx, 0x40
call esi
mov eax, dword [0x561320]
mov edx, 0x43a2d0
lea ecx, [eax + 0x44]
call esi
mov ecx, dword [0x561170]
push ecx
push 0x80000001
call fcn.0049d560
test ax, ax
jne 0x5516ec
mov edx, dword [0x561170]
push edx
push 0x80000001
call fcn.0049db30
push 1
push 4
call fcn.00550700
push 1
push 5
call fcn.00550700
push 6
call fcn.00550870
mov ebx, dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
mov edx, eax
lea ecx, [ebp - 0x14]
call ebx
push 7
call fcn.00550870
mov edx, eax
lea ecx, [ebp - 0x1c]
call ebx
mov edx, dword [ebp - 0x14]
mov ecx, 0x56126c
call esi
mov edx, dword [ebp - 0x1c]
mov ecx, 0x561270
call esi
push edi
push 0xffffffffffffffff
call fcn.00550ae0
mov ebx, dword [sym.imp.MSVBVM60.DLL___vbaStrCmp]
mov word [0x561298], ax
mov eax, dword [ebp - 0x1c]
push eax
push 0x4299a8
call ebx
mov ecx, dword [ebp - 0x14]
mov edx, eax
neg edx
sbb edx, edx
push ecx
inc edx
push 0x4299a8
mov dword [ebp - 0x70], edx
call ebx
mov edx, dword [ebp - 0x70]
neg eax
sbb eax, eax
inc eax
or edx, eax
jne 0x55191c
mov eax, dword [ebp - 0x1c]
push eax
call fcn.00554c60
test ax, ax
je 0x55191c
mov ecx, dword [ebp - 0x1c]
push ecx
call fcn.00555a90
mov ebx, dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
mov edx, eax
lea ecx, [ebp - 0x28]
call ebx
lea edx, [ebp - 0x58]
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x50], 0x428db4
mov dword [ebp - 0x58], 8
call dword [sym.imp.MSVBVM60.DLL___vbaVarDup]
mov edx, dword [ebp - 0x28]
push edi
lea eax, [ebp - 0x38]
push 0xffffffffffffffff
push eax
lea ecx, [ebp - 0x24]
mov dword [ebp - 0x28], edi
call ebx
lea ecx, [ebp - 0x48]
push eax
push ecx
call dword [sym.imp.MSVBVM60.DLL_rtcSplit]
lea edx, [ebp - 0x48]
push edx
push 0x2008
call dword [sym.imp.MSVBVM60.DLL___vbaAryVar]
mov dword [ebp - 0x5c], eax
lea eax, [ebp - 0x5c]
lea ecx, [ebp - 0x18]
push eax
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaAryCopy]
lea edx, [ebp - 0x28]
lea eax, [ebp - 0x24]
push edx
push eax
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStrList]
lea ecx, [ebp - 0x48]
lea edx, [ebp - 0x38]
push ecx
push edx
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVarList]
mov eax, dword [ebp - 0x18]
add esp, 0x18
mov ecx, dword [eax + 0x14]
mov edx, dword [eax + 0xc]
shl ecx, 2
sub edx, ecx
mov eax, dword [edx]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaI4Str]
sub eax, 7
je 0x551853
dec eax
je 0x55182c
dec eax
je 0x551853
jmp 0x55185a
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax + 0x14]
mov edx, dword [eax + 0xc]
shl ecx, 2
sub edx, ecx
mov eax, dword [edx + 4]
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaI4Str]
xor ecx, ecx
cmp eax, 5
setle cl
neg ecx
mov dword [ebp - 0x20], ecx
jmp 0x55185a
mov dword [ebp - 0x20], 0xffffffff
mov eax, dword [ebp - 0x18]
mov edx, dword [eax + 0x14]
mov eax, dword [eax + 0xc]
shl edx, 2
sub eax, edx
mov ecx, dword [eax]
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaI4Str]
push eax
mov eax, dword [ebp - 0x18]
mov edx, dword [eax + 0x14]
mov eax, dword [eax + 0xc]
shl edx, 2
sub eax, edx
mov ecx, dword [eax + 4]
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaI4Str]
mov edx, dword [ebp - 0x14]
push eax
push edx
call fcn.00555370
mov edx, eax
lea ecx, [ebp - 0x24]
call ebx
push eax
call fcn.004a4ab0
mov edx, eax
lea ecx, [ebp - 0x28]
call ebx
push eax
mov eax, dword [ebp - 0x1c]
push eax
call fcn.00551100
lea ecx, [ebp - 0x28]
lea edx, [ebp - 0x24]
push ecx
push edx
push 2
mov dword [ebp - 0x60], eax
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStrList]
add esp, 0xc
cmp word [ebp - 0x60], di
je 0x55190a
mov eax, dword [ebp - 0x14]
push eax
call fcn.00554d90
test ax, ax
je 0x5518ec
push edi
push edi
call fcn.00550ae0
mov word [0x561298], 0xffff
cmp word [ebp - 0x20], di
push edi
je 0x55190b
push 0xffffffffffffffff
call fcn.00550ae0
jmp 0x57d1b0
push edi
push edi
call fcn.00550ae0
mov word [0x561298], 0xffff
jmp 0x551922
mov ebx, dword [sym.imp.MSVBVM60.DLL___vbaStrMove]
push edi
push 5
call fcn.00550730
push edi
push 4
mov dword [0x561268], eax
call fcn.00550730
push 0xffffffffffffffff
push 0xc
mov dword [0x561264], eax
call fcn.00550730
push 0xffffffffffffffff
push 0xd
mov dword [0x561280], eax
call fcn.00550730
push 0xffffffffffffffff
push 0xb
mov dword [0x561284], eax
call fcn.00550730
push 0xffffffffffffffff
push 0xa
mov dword [0x56127c], eax
call fcn.00550730
push edi
push 0xe
mov dword [0x561278], eax
call fcn.00550730
cmp word [0x561248], di
mov dword [0x561288], eax
je 0x551a31
push edi
push edi
call fcn.00550730
push edi
push 1
mov dword [0x56124c], eax
call fcn.00550730
push edi
push 3
mov dword [0x561250], eax
call fcn.00550730
push edi
push 2
mov dword [0x561260], eax
call fcn.00550730
push 9
mov dword [0x561254], eax
call fcn.00550870
mov edx, eax
lea ecx, [ebp - 0x24]
call ebx
push eax
call fcn.004a4ab0
mov edx, eax
lea ecx, [ebp - 0x28]
call ebx
mov edx, eax
mov ecx, 0x56125c
call esi
lea ecx, [ebp - 0x28]
lea edx, [ebp - 0x24]
push ecx
push edx
push 2
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStrList]
add esp, 0xc
push edi
push 8
call fcn.00550730
push edi
push 0xf
mov dword [0x561274], eax
call fcn.00550730
push edi
push 0x10
mov dword [0x56128c], eax
call fcn.00550730
push edi
push 0x11
mov dword [0x561290], eax
call fcn.00550730
mov dword [0x561294], eax
call fcn.00551c20
mov eax, dword [0x561294]
cmp eax, edi
jg 0x551a44
mov eax, 0x8b911
mov dword [0x561294], eax
cmp word [0x561298], di
je 0x551a57
mov eax, 0x10101
mov dword [0x561294], eax
push eax
call fcn.00551ad0
mov eax, dword [0x561274]
push eax
call fcn.00552020
push 0x551ab0
jmp 0x551a93
mov esi, dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
lea ecx, [ebp - 0x14]
call esi
lea edx, [ebp - 0x18]
push edx
push 0
call dword [sym.imp.MSVBVM60.DLL___vbaAryDestruct]
lea ecx, [ebp - 0x1c]
call esi
ret