Function at 0x11055d70
Capabilities:
Access peb ldr_data
Check for peb beingdebugged flag
Get ntdll base address

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
push 0x110027b6
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x9c
push ebx
push esi
push edi
mov dword [ebp - 0xc], esp
mov dword [ebp - 8], 0x11001688
mov esi, dword [sym.imp.MSVBVM60.DLL___vbaAryConstruct2]
push 0x11
lea eax, [ebp - 0x3c]
xor edi, edi
push 0x11005280
push eax
mov dword [ebp - 0x20], edi
mov dword [ebp - 0x6c], edi
mov dword [ebp - 0x80], edi
mov dword [ebp - 0x84], edi
call esi
push 0x11
lea ecx, [ebp - 0x58]
push 0x1100529c
push ecx
call esi
mov esi, dword [sym.imp.MSVBVM60.DLL___vbaUI1I2]
mov ebx, 0x80000000
mov ecx, 0xe2
mov dword [ebp - 0x24], ebx
call esi
mov edx, dword [ebp - 0x30]
mov ecx, 0xcf
mov byte [edx], al
call esi
mov ecx, dword [ebp - 0x30]
mov byte [ecx + 1], al
mov ecx, 0x6a
call esi
mov edx, dword [ebp - 0x30]
mov ecx, 0x2e
mov byte [edx + 2], al
call esi
mov ecx, dword [ebp - 0x30]
mov byte [ecx + 3], al
mov ecx, 0x21
call esi
mov edx, dword [ebp - 0x30]
mov ecx, 0x79
mov byte [edx + 4], al
call esi
mov ecx, dword [ebp - 0x30]
mov byte [ecx + 5], al
mov ecx, 0x37
call esi
mov edx, dword [ebp - 0x30]
mov ecx, 0x77
mov byte [edx + 6], al
call esi
mov ecx, dword [ebp - 0x30]
mov byte [ecx + 7], al
mov ecx, 0x78
call esi
mov edx, dword [ebp - 0x30]
mov ecx, 0x26
mov byte [edx + 8], al
call esi
mov ecx, dword [ebp - 0x30]
mov byte [ecx + 9], al
mov ecx, 0x53
call esi
mov edx, dword [ebp - 0x30]
mov ecx, 0x39
mov byte [edx + 0xa], al
call esi
mov ecx, dword [ebp - 0x30]
mov byte [ecx + 0xb], al
mov ecx, 0xf1
call esi
mov edx, dword [ebp - 0x30]
mov ecx, 0x6d
mov byte [edx + 0xc], al
call esi
mov ecx, dword [ebp - 0x30]
mov byte [ecx + 0xd], al
mov ecx, 0x60
call esi
mov edx, dword [ebp - 0x30]
mov ecx, 0x3b
mov byte [edx + 0xe], al
call esi
mov ecx, dword [ebp - 0x30]
mov byte [ecx + 0xf], al
mov ecx, 0x3f
call esi
mov edx, dword [ebp - 0x30]
mov ecx, 0x2d
mov byte [edx + 0x10], al
call esi
mov ecx, dword [ebp - 0x30]
mov byte [ecx + 0x11], al
mov ecx, 0x61
call esi
mov edx, dword [ebp - 0x30]
mov ecx, 0x3a
mov byte [edx + 0x12], al
call esi
mov ecx, dword [ebp - 0x30]
mov byte [ecx + 0x13], al
mov ecx, 0x40
call esi
mov edx, dword [ebp - 0x30]
mov ecx, 0x74
mov byte [edx + 0x14], al
call esi
mov ecx, dword [ebp - 0x30]
mov byte [ecx + 0x15], al
mov ecx, 0x6c
call esi
mov edx, dword [ebp - 0x30]
mov ecx, 0x24
mov byte [edx + 0x16], al
call esi
mov ecx, dword [ebp - 0x30]
mov byte [ecx + 0x17], al
mov ecx, 0x2f
call esi
mov edx, dword [ebp - 0x30]
mov ecx, 0x3c
mov byte [edx + 0x18], al
call esi
mov ecx, dword [ebp - 0x30]
mov byte [ecx + 0x19], al
mov ecx, 0x68
call esi
mov edx, dword [ebp - 0x30]
mov ecx, 0x36
mov byte [edx + 0x1a], al
call esi
mov ecx, dword [ebp - 0x30]
mov byte [ecx + 0x1b], al
mov ecx, 0x3e
call esi
mov edx, dword [ebp - 0x30]
mov ecx, 0x5e
mov byte [edx + 0x1c], al
call esi
mov ecx, dword [ebp - 0x30]
mov byte [ecx + 0x1d], al
mov ecx, 0x2b
call esi
mov edx, dword [ebp - 0x30]
mov ecx, 0x29
mov byte [edx + 0x1e], al
call esi
mov ecx, dword [ebp - 0x30]
mov byte [ecx + 0x1f], al
mov ecx, 0xbe
call esi
mov edx, dword [ebp - 0x30]
mov ecx, 0xbd
mov byte [edx + 0x20], al
call esi
mov ecx, dword [ebp - 0x30]
mov byte [ecx + 0x21], al
mov ecx, 0x2c
call esi
mov edx, dword [ebp - 0x30]
mov ecx, 0x27
mov byte [edx + 0x22], al
call esi
mov ecx, dword [ebp - 0x30]
mov byte [ecx + 0x23], al
mov ecx, 0x7c
call esi
mov edx, dword [ebp - 0x30]
mov ecx, 0x23
mov byte [edx + 0x24], al
call esi
mov ecx, dword [ebp - 0x30]
mov byte [ecx + 0x25], al
mov ecx, 0x33
call esi
mov edx, dword [ebp - 0x30]
mov ecx, 0x24
mov byte [edx + 0x26], al
call esi
mov ecx, dword [ebp - 0x30]
mov byte [ecx + 0x27], al
mov ecx, 0x25
call esi
mov edx, dword [ebp - 0x30]
mov ecx, 0x2a
mov byte [edx + 0x28], al
call esi
mov ecx, dword [ebp - 0x30]
mov byte [ecx + 0x29], al
mov ecx, 0x7e
call esi
mov edx, dword [ebp - 0x30]
mov ecx, 0x7d
mov byte [edx + 0x2a], al
call esi
mov ecx, dword [ebp - 0x30]
mov byte [ecx + 0x2b], al
mov ecx, 0x7b
call esi
mov edx, dword [ebp - 0x30]
mov ecx, 0x5d
mov byte [edx + 0x2c], al
call esi
mov ecx, dword [ebp - 0x30]
mov byte [ecx + 0x2d], al
mov ecx, 0x5d
call esi
mov edx, dword [ebp - 0x30]
mov ecx, 0x2b
mov byte [edx + 0x2e], al
call esi
mov ecx, dword [ebp - 0x30]
mov byte [ecx + 0x2f], al
mov ecx, 0x2d
call esi
mov edx, dword [ebp - 0x30]
mov ecx, 0xb
mov byte [edx + 0x30], al
call esi
mov ecx, dword [ebp - 0x30]
mov byte [ecx + 0x31], al
mov ecx, 0x26
call esi
mov edx, dword [ebp - 0x30]
mov ecx, 0xe9
mov byte [edx + 0x32], al
call esi
mov ecx, dword [ebp - 0x30]
mov byte [ecx + 0x33], al
mov ecx, 0x5e
call esi
mov edx, dword [ebp - 0x30]
mov ecx, 0x3d
mov byte [edx + 0x34], al
call esi
mov ecx, dword [ebp - 0x30]
mov byte [ecx + 0x35], al
mov ecx, 0x60
call esi
mov edx, dword [ebp - 0x30]
mov ecx, 0x21
mov byte [edx + 0x36], al
call esi
mov ecx, dword [ebp - 0x30]
mov byte [ecx + 0x37], al
mov ecx, 0x31
call esi
mov edx, dword [ebp - 0x30]
mov ecx, 0xbc
mov byte [edx + 0x38], al
call esi
mov ecx, dword [ebp - 0x30]
mov byte [ecx + 0x39], al
mov ecx, 0xa9
call esi
mov edx, dword [ebp - 0x30]
mov ecx, 0xab
mov byte [edx + 0x3a], al
call esi
mov ecx, dword [ebp - 0x30]
mov byte [ecx + 0x3b], al
mov ecx, 0xae
call esi
mov edx, dword [ebp - 0x30]
mov ecx, 0xb1
mov byte [edx + 0x3c], al
call esi
mov ecx, dword [ebp - 0x30]
mov byte [ecx + 0x3d], al
mov ecx, 0xb6
call esi
mov edx, dword [ebp - 0x30]
mov ecx, 0xa4
mov byte [edx + 0x3e], al
call esi
mov ecx, dword [ebp - 0x30]
xor esi, esi
mov byte [ecx + 0x3f], al
mov eax, 0x3f
cmp esi, eax
jg 0x110562f0
cmp esi, 0x40
jb 0x11056134
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov edi, 0x3f
sub edi, esi
jo 0x11056405
cmp edi, 0x40
jb 0x1105614c
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x30]
mov edx, dword [ebp + 8]
xor eax, eax
mov al, byte [ecx + edi]
mov edi, dword [edx]
xor eax, ebx
xor edx, edx
mov dl, byte [ecx + esi]
and eax, edi
xor eax, edx
mov ecx, 0xff
cdq
idiv ecx
mov edi, dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
cmp esi, 0x40
mov dword [ebp - 0x6c], 3
mov dword [ebp - 0x64], edx
jb 0x11056183
call edi
lea edx, [ebp - 0x6c]
push edx
call fcn.1106d020
mov ecx, dword [ebp - 0x30]
mov byte [ecx + esi], al
lea ecx, [ebp - 0x6c]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
cmp esi, 0x40
jb 0x110561a2
call edi
mov edx, dword [ebp - 0x30]
cmp byte [edx + esi], 0
jne 0x110561cb
cmp esi, 0x40
jb 0x110561b2
call edi
mov ecx, 0xe6
sub ecx, esi
jo 0x11056405
call dword [sym.imp.MSVBVM60.DLL___vbaUI1I4]
mov ecx, dword [ebp - 0x30]
mov byte [ecx + esi], al
mov edi, 0x3f
sub edi, esi
jo 0x11056405
cmp edi, 0x40
jb 0x110561e3
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
cmp esi, 0x40
jb 0x110561ee
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ecx, dword [ebp - 0x30]
mov edx, dword [ebp + 0xc]
xor eax, eax
mov al, byte [ecx + esi]
xor eax, ebx
mov ebx, dword [edx]
xor edx, edx
and eax, ebx
mov dl, byte [ecx + edi]
mov ecx, 0xff
xor eax, edx
mov ebx, dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
cdq
idiv ecx
mov edi, 0x3f
mov dword [ebp - 0x6c], 3
sub edi, esi
jo 0x11056405
cmp edi, 0x40
mov dword [ebp - 0x64], edx
jb 0x11056232
call ebx
lea edx, [ebp - 0x6c]
push edx
call fcn.1106d020
mov ecx, dword [ebp - 0x30]
mov byte [ecx + edi], al
lea ecx, [ebp - 0x6c]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeVar]
mov edi, 0x3f
sub edi, esi
jo 0x11056405
cmp edi, 0x40
jb 0x1105625e
call ebx
mov edx, dword [ebp - 0x30]
cmp byte [edx + edi], 0
jne 0x11056294
mov edi, 0x3f
sub edi, esi
jo 0x11056405
cmp edi, 0x40
jb 0x1105627b
call ebx
mov ecx, 0x96
sub ecx, esi
jo 0x11056405
call dword [sym.imp.MSVBVM60.DLL___vbaUI1I4]
mov ecx, dword [ebp - 0x30]
mov byte [ecx + edi], al
fild dword [ebp - 0x24]
fstp qword [ebp - 0xb0]
fld qword [ebp - 0xb0]
cmp dword [0x11094038], 0
jne 0x110562b4
fdiv qword [0x11001680]
jmp 0x110562c5
push dword [0x11001684]
push dword [0x11001680]
call sub.MSVBVM60.DLL__adj_fdiv_m64
fnstsw ax
test al, 0xd
jne 0x11056400
call dword [sym.imp.MSVBVM60.DLL___vbaFpI4]
mov ebx, eax
mov eax, 1
add eax, esi
mov dword [ebp - 0x24], ebx
jo 0x11056405
mov esi, eax
xor edi, edi
jmp 0x1105611c
mov eax, dword [ebp + 0x10]
xor edx, edx
mov ebx, dword [eax]
cmp ebx, edi
mov ebx, dword [ebp + 0x14]
sete dl
mov esi, dword [ebx]
xor ecx, ecx
cmp esi, edi
sete cl
or edx, ecx
jne 0x11056389
mov edx, dword [ebp - 0x4c]
push 4
push eax
push edx
call fcn.11004b40
mov esi, dword [sym.imp.MSVBVM60.DLL___vbaSetSystemError]
call esi
mov eax, dword [ebp - 0x4c]
push 4
add eax, 4
push ebx
push eax
call fcn.11004b40
call esi
xor esi, esi
mov eax, 0x3f
cmp edi, eax
jg 0x11056389
mov ebx, dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
cmp edi, 0x40
jb 0x11056349
call ebx
cmp esi, 8
jb 0x11056350
call ebx
cmp edi, 0x40
jb 0x11056357
call ebx
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x4c]
mov dl, byte [ecx + esi]
mov bl, byte [eax + edi]
xor bl, dl
add esi, 1
jo 0x11056405
cmp esi, 8
mov byte [eax + edi], bl
jne 0x11056378
xor esi, esi
mov eax, 1
add eax, edi
jo 0x11056405
mov edi, eax
jmp 0x11056333
lea ecx, [ebp - 0x80]
lea edx, [ebp - 0x20]
lea eax, [ebp - 0x3c]
push ecx
push edx
mov dword [ebp - 0x80], eax
call dword [sym.imp.MSVBVM60.DLL___vbaAryCopy]
wait
push 0x110563ea
jmp 0x110563c1
mov esi, dword [sym.imp.MSVBVM60.DLL___vbaAryDestruct]
lea edx, [ebp - 0x80]
lea ecx, [ebp - 0x3c]
push edx
push 0
mov dword [ebp - 0x80], ecx
call esi
lea ecx, [ebp - 0x84]
lea eax, [ebp - 0x58]
push ecx
push 0
mov dword [ebp - 0x84], eax
call esi
ret
jmp 0x110027bc
call dword [sym.imp.MSVBVM60.DLL___vbaErrorOverflow]
nop
nop
nop
nop
nop