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

Disassembly:
sub esp, 0xc
mov eax, dword [0x5a72e8]
push ebx
push ebp
push esi
mov ecx, eax
xor esi, esi
and ecx, 0x8000003f
push edi
mov dword [esp + 0x10], esi
jns 0x52e5c1
dec ecx
or ecx, 0xffffffc0
inc ecx
mov edi, dword [esp + 0x20]
mov ebx, 0x40
mov dword [esp + 0x14], ecx
sub ebx, ecx
mov ecx, dword [edi]
jo 0x52e81a
add ecx, eax
jo 0x52e81a
mov dword [0x5a72e8], ecx
mov eax, dword [edi]
cmp eax, ebx
jl 0x52e777
mov ebp, dword [sym.imp.MSVBVM60.DLL___vbaI2I4]
mov ecx, ebx
sub ecx, 1
jo 0x52e81a
call ebp
test ax, ax
mov dword [esp + 0x18], eax
jl 0x52e687
mov edx, dword [esp + 0x24]
mov eax, dword [edx]
test eax, eax
je 0x52e635
cmp word [eax], 1
jne 0x52e635
mov edx, dword [eax + 0x14]
mov ecx, dword [eax + 0x10]
movsx edi, si
sub edi, edx
cmp edi, ecx
jb 0x52e631
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ebp, edi
jmp 0x52e63d
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ebp, eax
mov ecx, dword [esp + 0x14]
movsx edi, si
add edi, ecx
jo 0x52e81a
cmp edi, 0x40
jb 0x52e657
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov eax, dword [esp + 0x24]
add si, 1
jo 0x52e81a
mov ecx, dword [eax]
cmp si, word [esp + 0x18]
mov edx, dword [ecx + 0xc]
mov ecx, dword [0x5a72fc]
mov al, byte [edx + ebp]
mov byte [ecx + edi], al
jle 0x52e60c
mov edi, dword [esp + 0x20]
mov ebp, dword [sym.imp.MSVBVM60.DLL___vbaI2I4]
lea edx, [esp + 0x10]
mov dword [esp + 0x10], 0x5a72f0
push edx
call 0x52e820
mov ecx, dword [edi]
mov eax, ecx
and eax, 0x8000003f
jns 0x52e6a9
dec eax
or eax, 0xffffffc0
inc eax
movsx edx, si
sub ecx, edx
jo 0x52e81a
sub ecx, eax
jo 0x52e81a
call ebp
mov esi, eax
mov ecx, ebx
mov dword [esp + 0x18], esi
call ebp
mov ebp, eax
cmp bp, si
jg 0x52e76d
xor esi, esi
mov eax, dword [esp + 0x24]
mov eax, dword [eax]
test eax, eax
je 0x52e708
cmp word [eax], 1
jne 0x52e708
mov edx, dword [eax + 0x14]
mov cx, si
add cx, bp
jo 0x52e81a
movsx edi, cx
mov ecx, dword [eax + 0x10]
sub edi, edx
cmp edi, ecx
jb 0x52e710
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
jmp 0x52e710
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov edi, eax
movsx ebx, si
cmp ebx, 0x40
jb 0x52e71e
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov edx, dword [esp + 0x24]
add si, 1
jo 0x52e81a
mov eax, dword [edx]
cmp si, 0x3f
mov ecx, dword [eax + 0xc]
mov eax, dword [0x5a72fc]
mov dl, byte [ecx + edi]
mov byte [eax + ebx], dl
jle 0x52e6d5
lea ecx, [esp + 0x10]
mov dword [esp + 0x10], 0x5a72f0
push ecx
call 0x52e820
add bp, 0x40
jo 0x52e81a
cmp bp, word [esp + 0x18]
jle 0x52e6d3
mov edi, dword [esp + 0x20]
mov dword [esp + 0x14], 0
jmp 0x52e779
xor ebp, ebp
mov ecx, dword [edi]
movsx edx, bp
sub ecx, edx
jo 0x52e81a
sub ecx, 1
jo 0x52e81a
call dword [sym.imp.MSVBVM60.DLL___vbaI2I4]
xor edi, edi
mov dword [esp + 0x20], eax
test ax, ax
jl 0x52e810
mov eax, dword [esp + 0x24]
mov eax, dword [eax]
test eax, eax
je 0x52e7d1
cmp word [eax], 1
jne 0x52e7d1
mov edx, dword [eax + 0x14]
mov cx, di
add cx, bp
jo 0x52e81a
movsx esi, cx
mov ecx, dword [eax + 0x10]
sub esi, edx
cmp esi, ecx
jb 0x52e7cd
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ebx, esi
jmp 0x52e7d9
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov ebx, eax
mov ecx, dword [esp + 0x14]
movsx esi, di
add esi, ecx
jo 0x52e81a
cmp esi, 0x40
jb 0x52e7ef
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov edx, dword [esp + 0x24]
add di, 1
jo 0x52e81a
mov eax, dword [edx]
cmp di, word [esp + 0x20]
mov ecx, dword [eax + 0xc]
mov eax, dword [0x5a72fc]
mov dl, byte [ecx + ebx]
mov byte [eax + esi], dl
jle 0x52e7a0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret 8
call dword [sym.imp.MSVBVM60.DLL___vbaErrorOverflow]
push ebp
mov ebp, esp
sub esp, 8
push 0x403b26
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x44
push ebx
push esi
push edi
mov dword [ebp - 8], esp
mov dword [ebp - 4], 0x401748
xor eax, eax
push 3
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x48], eax
lea eax, [ebp - 0x38]
push 0x42a318
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaAryConstruct2]
mov eax, dword [0x5a72dc]
mov ecx, dword [eax + 4]
mov dword [ebp - 0x14], ecx
mov edx, dword [eax + 8]
mov dword [ebp - 0x18], edx
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0x1c], ecx
mov edx, dword [eax + 0x10]
mov ecx, dword [ebp + 8]
lea eax, [ebp - 0x38]
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x44], eax
lea edx, [ebp - 0x44]
push ecx
lea eax, [ebp - 0x40]
push edx
push eax
mov dword [ebp - 0x40], 0x40
call fcn.0052f530
mov eax, dword [ebp - 0x2c]
lea ecx, [ebp - 0x48]
lea edx, [ebp - 0x44]
push ecx
push edx
lea ecx, [ebp - 0x20]
push eax
lea edx, [ebp - 0x1c]
push ecx
lea eax, [ebp - 0x18]
push edx
lea ecx, [ebp - 0x14]
push eax
push ecx
mov dword [ebp - 0x48], 0xd76aa478
mov dword [ebp - 0x44], 7
call fcn.0052f750
mov ecx, dword [ebp - 0x2c]
lea edx, [ebp - 0x48]
lea eax, [ebp - 0x44]
push edx
add ecx, 4
push eax
lea edx, [ebp - 0x1c]
push ecx
lea eax, [ebp - 0x18]
push edx
lea ecx, [ebp - 0x14]
push eax
lea edx, [ebp - 0x20]
mov ebx, 0xc
push ecx
push edx
mov dword [ebp - 0x48], 0xe8c7b756
mov dword [ebp - 0x44], ebx
call fcn.0052f750
mov edx, dword [ebp - 0x2c]
lea eax, [ebp - 0x48]
mov edi, 0x11
lea ecx, [ebp - 0x44]
push eax
mov dword [ebp - 0x48], 0x242070db
mov dword [ebp - 0x44], edi
push ecx
add edx, 8
lea eax, [ebp - 0x18]
push edx
lea ecx, [ebp - 0x14]
push eax
lea edx, [ebp - 0x20]
push ecx
lea eax, [ebp - 0x1c]
push edx
push eax
call fcn.0052f750
mov eax, dword [ebp - 0x2c]
lea ecx, [ebp - 0x48]
lea edx, [ebp - 0x44]
push ecx
add eax, ebx
push edx
lea ecx, [ebp - 0x14]
push eax
lea edx, [ebp - 0x20]
push ecx
lea eax, [ebp - 0x1c]
push edx
lea ecx, [ebp - 0x18]
mov esi, 0x16
push eax
push ecx
mov dword [ebp - 0x48], 0xc1bdceee
mov dword [ebp - 0x44], esi
call fcn.0052f750
mov ecx, dword [ebp - 0x2c]
lea edx, [ebp - 0x48]
lea eax, [ebp - 0x44]
push edx
add ecx, 0x10
push eax
lea edx, [ebp - 0x20]
push ecx
lea eax, [ebp - 0x1c]
push edx
lea ecx, [ebp - 0x18]
push eax
lea edx, [ebp - 0x14]
push ecx
push edx
mov dword [ebp - 0x48], 0xf57c0faf
mov dword [ebp - 0x44], 7
call fcn.0052f750
mov edx, dword [ebp - 0x2c]
lea eax, [ebp - 0x48]
lea ecx, [ebp - 0x44]
push eax
add edx, 0x14
push ecx
lea eax, [ebp - 0x1c]
push edx
lea ecx, [ebp - 0x18]
push eax
lea edx, [ebp - 0x14]
push ecx
lea eax, [ebp - 0x20]
push edx
push eax
mov dword [ebp - 0x48], 0x4787c62a
mov dword [ebp - 0x44], ebx
call fcn.0052f750
mov eax, dword [ebp - 0x2c]
lea ecx, [ebp - 0x48]
lea edx, [ebp - 0x44]
push ecx
add eax, 0x18
push edx
lea ecx, [ebp - 0x18]
push eax
lea edx, [ebp - 0x14]
push ecx
lea eax, [ebp - 0x20]
push edx
mov dword [ebp - 0x48], 0xa8304613
mov dword [ebp - 0x44], edi
push eax
lea ecx, [ebp - 0x1c]
push ecx
call fcn.0052f750
mov ecx, dword [ebp - 0x2c]
lea edx, [ebp - 0x48]
lea eax, [ebp - 0x44]
push edx
add ecx, 0x1c
push eax
lea edx, [ebp - 0x14]
push ecx
lea eax, [ebp - 0x20]
push edx
lea ecx, [ebp - 0x1c]
push eax
lea edx, [ebp - 0x18]
push ecx
push edx
mov dword [ebp - 0x48], 0xfd469501
mov dword [ebp - 0x44], esi
call fcn.0052f750
mov edx, dword [ebp - 0x2c]
lea eax, [ebp - 0x48]
lea ecx, [ebp - 0x44]
push eax
add edx, 0x20
push ecx
lea eax, [ebp - 0x20]
push edx
lea ecx, [ebp - 0x1c]
push eax
lea edx, [ebp - 0x18]
push ecx
lea eax, [ebp - 0x14]
push edx
push eax
mov dword [ebp - 0x48], 0x698098d8
mov dword [ebp - 0x44], 7
call fcn.0052f750
mov eax, dword [ebp - 0x2c]
lea ecx, [ebp - 0x48]
lea edx, [ebp - 0x44]
push ecx
add eax, 0x24
push edx
lea ecx, [ebp - 0x1c]
push eax
lea edx, [ebp - 0x18]
push ecx
lea eax, [ebp - 0x14]
push edx
lea ecx, [ebp - 0x20]
push eax
push ecx
mov dword [ebp - 0x48], 0x8b44f7af
mov dword [ebp - 0x44], ebx
call fcn.0052f750
mov ecx, dword [ebp - 0x2c]
lea edx, [ebp - 0x48]
lea eax, [ebp - 0x44]
push edx
add ecx, 0x28
push eax
lea edx, [ebp - 0x18]
push ecx
lea eax, [ebp - 0x14]
push edx
lea ecx, [ebp - 0x20]
push eax
lea edx, [ebp - 0x1c]
push ecx
push edx
mov dword [ebp - 0x48], 0xffff5bb1
mov dword [ebp - 0x44], edi
call fcn.0052f750
lea eax, [ebp - 0x48]
lea ecx, [ebp - 0x44]
push eax
mov dword [ebp - 0x48], 0x895cd7be
mov dword [ebp - 0x44], esi
push ecx
mov edx, dword [ebp - 0x2c]
lea eax, [ebp - 0x14]
add edx, 0x2c
lea ecx, [ebp - 0x20]
push edx
push eax
lea edx, [ebp - 0x1c]
push ecx
lea eax, [ebp - 0x18]
push edx
push eax
call fcn.0052f750
mov eax, dword [ebp - 0x2c]
lea ecx, [ebp - 0x48]
lea edx, [ebp - 0x44]
push ecx
add eax, 0x30
push edx
lea ecx, [ebp - 0x20]
push eax
lea edx, [ebp - 0x1c]
push ecx
lea eax, [ebp - 0x18]
push edx
lea ecx, [ebp - 0x14]
push eax
push ecx
mov dword [ebp - 0x48], 0x6b901122
mov dword [ebp - 0x44], 7
call fcn.0052f750
mov ecx, dword [ebp - 0x2c]
lea edx, [ebp - 0x48]
lea eax, [ebp - 0x44]
push edx
add ecx, 0x34
push eax
lea edx, [ebp - 0x1c]
push ecx
lea eax, [ebp - 0x18]
push edx
lea ecx, [ebp - 0x14]
push eax
lea edx, [ebp - 0x20]
push ecx
push edx
mov dword [ebp - 0x48], 0xfd987193
mov dword [ebp - 0x44], ebx
call fcn.0052f750
mov edx, dword [ebp - 0x2c]
lea eax, [ebp - 0x48]
lea ecx, [ebp - 0x44]
push eax
add edx, 0x38
push ecx
lea eax, [ebp - 0x18]
push edx
lea ecx, [ebp - 0x14]
push eax
lea edx, [ebp - 0x20]
push ecx
lea eax, [ebp - 0x1c]
push edx
push eax
mov dword [ebp - 0x48], 0xa679438e
mov dword [ebp - 0x44], edi
call fcn.0052f750
mov eax, dword [ebp - 0x2c]
lea ecx, [ebp - 0x48]
lea edx, [ebp - 0x44]
push ecx
add eax, 0x3c
push edx
lea ecx, [ebp - 0x14]
push eax
lea edx, [ebp - 0x20]
push ecx
lea eax, [ebp - 0x1c]
push edx
mov dword [ebp - 0x48], 0x49b40821
mov dword [ebp - 0x44], esi
push eax
lea ecx, [ebp - 0x18]
push ecx
call fcn.0052f750
mov ecx, dword [ebp - 0x2c]
lea edx, [ebp - 0x48]
lea eax, [ebp - 0x44]
push edx
add ecx, 4
push eax
lea edx, [ebp - 0x20]
push ecx
lea eax, [ebp - 0x1c]
push edx
lea ecx, [ebp - 0x18]
push eax
lea edx, [ebp - 0x14]
push ecx
push edx
mov dword [ebp - 0x48], 0xf61e2562
mov dword [ebp - 0x44], 5
call fcn.0052f7b0
mov edx, dword [ebp - 0x2c]
lea eax, [ebp - 0x48]
lea ecx, [ebp - 0x44]
push eax
add edx, 0x18
push ecx
lea eax, [ebp - 0x1c]
push edx
lea ecx, [ebp - 0x18]
push eax
lea edx, [ebp - 0x14]
push ecx
lea eax, [ebp - 0x20]
mov ebx, 9
push edx
push eax
mov dword [ebp - 0x48], 0xc040b340
mov dword [ebp - 0x44], ebx
call fcn.0052f7b0
mov eax, dword [ebp - 0x2c]
lea ecx, [ebp - 0x48]
lea edx, [ebp - 0x44]
push ecx
add eax, 0x2c
push edx
lea ecx, [ebp - 0x18]
push eax
lea edx, [ebp - 0x14]
push ecx
lea eax, [ebp - 0x20]
push edx
lea ecx, [ebp - 0x1c]
mov edi, 0xe
push eax
push ecx
mov dword [ebp - 0x48], 0x265e5a51
mov dword [ebp - 0x44], edi
call fcn.0052f7b0
mov ecx, dword [ebp - 0x2c]
lea edx, [ebp - 0x48]
lea eax, [ebp - 0x44]
push edx
push eax
lea edx, [ebp - 0x14]
push ecx
lea eax, [ebp - 0x20]
push edx
lea ecx, [ebp - 0x1c]
push eax
lea edx, [ebp - 0x18]
mov esi, 0x14
push ecx
push edx
mov dword [ebp - 0x48], 0xe9b6c7aa
mov dword [ebp - 0x44], esi
call fcn.0052f7b0
lea eax, [ebp - 0x48]
mov dword [ebp - 0x48], 0xd62f105d
mov dword [ebp - 0x44], 5
push eax
mov edx, dword [ebp - 0x2c]
lea ecx, [ebp - 0x44]
add edx, esi
push ecx
lea eax, [ebp - 0x20]
push edx
lea ecx, [ebp - 0x1c]
push eax
lea edx, [ebp - 0x18]
push ecx
lea eax, [ebp - 0x14]
push edx
push eax
call fcn.0052f7b0
mov eax, dword [ebp - 0x2c]
lea ecx, [ebp - 0x48]
lea edx, [ebp - 0x44]
push ecx
add eax, 0x28
push edx
lea ecx, [ebp - 0x1c]
push eax
lea edx, [ebp - 0x18]
push ecx
lea eax, [ebp - 0x14]
push edx
lea ecx, [ebp - 0x20]
push eax
push ecx
mov dword [ebp - 0x48], 0x2441453
mov dword [ebp - 0x44], ebx
call fcn.0052f7b0
mov ecx, dword [ebp - 0x2c]
lea edx, [ebp - 0x48]
lea eax, [ebp - 0x44]
push edx
add ecx, 0x3c
push eax
lea edx, [ebp - 0x18]
push ecx
lea eax, [ebp - 0x14]
push edx
lea ecx, [ebp - 0x20]
push eax
lea edx, [ebp - 0x1c]
push ecx
push edx
mov dword [ebp - 0x48], 0xd8a1e681
mov dword [ebp - 0x44], edi
call fcn.0052f7b0
mov edx, dword [ebp - 0x2c]
lea eax, [ebp - 0x48]
lea ecx, [ebp - 0x44]
push eax
add edx, 0x10
push ecx
lea eax, [ebp - 0x14]
push edx
lea ecx, [ebp - 0x20]
push eax
lea edx, [ebp - 0x1c]
push ecx
lea eax, [ebp - 0x18]
push edx
push eax
mov dword [ebp - 0x48], 0xe7d3fbc8
mov dword [ebp - 0x44], esi
call fcn.0052f7b0
mov eax, dword [ebp - 0x2c]
lea ecx, [ebp - 0x48]
lea edx, [ebp - 0x44]
push ecx
add eax, 0x24
push edx
lea ecx, [ebp - 0x20]
push eax
lea edx, [ebp - 0x1c]
push ecx
mov dword [ebp - 0x48], 0x21e1cde6
mov dword [ebp - 0x44], 5
push edx
lea eax, [ebp - 0x18]
lea ecx, [ebp - 0x14]
push eax
push ecx
call fcn.0052f7b0
mov ecx, dword [ebp - 0x2c]
lea edx, [ebp - 0x48]
lea eax, [ebp - 0x44]
push edx
add ecx, 0x38
push eax
lea edx, [ebp - 0x1c]
push ecx
lea eax, [ebp - 0x18]
push edx
lea ecx, [ebp - 0x14]
push eax
lea edx, [ebp - 0x20]
push ecx
push edx
mov dword [ebp - 0x48], 0xc33707d6
mov dword [ebp - 0x44], ebx
call fcn.0052f7b0
mov edx, dword [ebp - 0x2c]
lea eax, [ebp - 0x48]
lea ecx, [ebp - 0x44]
push eax
add edx, 0xc
push ecx
lea eax, [ebp - 0x18]
push edx
lea ecx, [ebp - 0x14]
push eax
lea edx, [ebp - 0x20]
push ecx
lea eax, [ebp - 0x1c]
push edx
push eax
mov dword [ebp - 0x48], 0xf4d50d87
mov dword [ebp - 0x44], edi
call fcn.0052f7b0
mov eax, dword [ebp - 0x2c]
lea ecx, [ebp - 0x48]
lea edx, [ebp - 0x44]
push ecx
add eax, 0x20
push edx
lea ecx, [ebp - 0x14]
push eax
lea edx, [ebp - 0x20]
push ecx
lea eax, [ebp - 0x1c]
push edx
lea ecx, [ebp - 0x18]
push eax
push ecx
mov dword [ebp - 0x48], 0x455a14ed
mov dword [ebp - 0x44], esi
call fcn.0052f7b0
mov ecx, dword [ebp - 0x2c]
lea edx, [ebp - 0x48]
lea eax, [ebp - 0x44]
push edx
add ecx, 0x34
push eax
lea edx, [ebp - 0x20]
push ecx
lea eax, [ebp - 0x1c]
push edx
lea ecx, [ebp - 0x18]
push eax
lea edx, [ebp - 0x14]
push ecx
push edx
mov dword [ebp - 0x48], 0xa9e3e905
mov dword [ebp - 0x44], 5
call fcn.0052f7b0
lea eax, [ebp - 0x48]
mov dword [ebp - 0x48], 0xfcefa3f8
mov dword [ebp - 0x44], ebx
push eax
mov edx, dword [ebp - 0x2c]
lea ecx, [ebp - 0x44]
add edx, 8
push ecx
lea eax, [ebp - 0x1c]
push edx
lea ecx, [ebp - 0x18]
push eax
lea edx, [ebp - 0x14]
push ecx
lea eax, [ebp - 0x20]
push edx
push eax
call fcn.0052f7b0
mov eax, dword [ebp - 0x2c]
lea ecx, [ebp - 0x48]
lea edx, [ebp - 0x44]
push ecx
add eax, 0x1c
push edx
lea ecx, [ebp - 0x18]
push eax
lea edx, [ebp - 0x14]
push ecx
lea eax, [ebp - 0x20]
push edx
lea ecx, [ebp - 0x1c]
push eax
push ecx
mov dword [ebp - 0x48], 0x676f02d9
mov dword [ebp - 0x44], edi
call fcn.0052f7b0
mov ecx, dword [ebp - 0x2c]
lea edx, [ebp - 0x48]
lea eax, [ebp - 0x44]
push edx
add ecx, 0x30
push eax
lea edx, [ebp - 0x14]
push ecx
lea eax, [ebp - 0x20]
push edx
lea ecx, [ebp - 0x1c]
push eax
lea edx, [ebp - 0x18]
push ecx
push edx
mov dword [ebp - 0x48], 0x8d2a4c8a
mov dword [ebp - 0x44], esi
call fcn.0052f7b0
mov edx, dword [ebp - 0x2c]
lea eax, [ebp - 0x48]
lea ecx, [ebp - 0x44]
push eax
add edx, esi
push ecx
lea eax, [ebp - 0x20]
push edx
lea ecx, [ebp - 0x1c]
push eax
lea edx, [ebp - 0x18]
push ecx
lea eax, [ebp - 0x14]
push edx
push eax
mov dword [ebp - 0x48], 0xfffa3942
mov dword [ebp - 0x44], 4
call fcn.0052f810
mov eax, dword [ebp - 0x2c]
lea ecx, [ebp - 0x48]
lea edx, [ebp - 0x44]
push ecx
add eax, 0x20
mov ebx, 0xb
push edx
lea ecx, [ebp - 0x1c]
push eax
mov dword [ebp - 0x48], 0x8771f681
mov dword [ebp - 0x44], ebx
push ecx
lea edx, [ebp - 0x18]
lea eax, [ebp - 0x14]
push edx
lea ecx, [ebp - 0x20]
push eax
push ecx
call fcn.0052f810
mov ecx, dword [ebp - 0x2c]
lea edx, [ebp - 0x48]
lea eax, [ebp - 0x44]
push edx
add ecx, 0x2c
push eax
lea edx, [ebp - 0x18]
push ecx
lea eax, [ebp - 0x14]
push edx
lea ecx, [ebp - 0x20]
push eax
lea edx, [ebp - 0x1c]
mov edi, 0x10
push ecx
push edx
mov dword [ebp - 0x48], 0x6d9d6122
mov dword [ebp - 0x44], edi
call fcn.0052f810
mov edx, dword [ebp - 0x2c]
lea eax, [ebp - 0x48]
lea ecx, [ebp - 0x44]
push eax
add edx, 0x38
push ecx
lea eax, [ebp - 0x14]
push edx
lea ecx, [ebp - 0x20]
push eax
lea edx, [ebp - 0x1c]
push ecx
lea eax, [ebp - 0x18]
mov esi, 0x17
push edx
push eax
mov dword [ebp - 0x48], 0xfde5380c
mov dword [ebp - 0x44], esi
call fcn.0052f810
mov eax, dword [ebp - 0x2c]
lea ecx, [ebp - 0x48]
lea edx, [ebp - 0x44]
push ecx
add eax, 4
push edx
lea ecx, [ebp - 0x20]
push eax
lea edx, [ebp - 0x1c]
push ecx
lea eax, [ebp - 0x18]
push edx
lea ecx, [ebp - 0x14]
push eax
push ecx
mov dword [ebp - 0x48], 0xa4beea44
mov dword [ebp - 0x44], 4
call fcn.0052f810
mov ecx, dword [ebp - 0x2c]
lea edx, [ebp - 0x48]
lea eax, [ebp - 0x44]
push edx
add ecx, edi
push eax
lea edx, [ebp - 0x1c]
push ecx
lea eax, [ebp - 0x18]
push edx
lea ecx, [ebp - 0x14]
push eax
lea edx, [ebp - 0x20]
push ecx
push edx
mov dword [ebp - 0x48], 0x4bdecfa9
mov dword [ebp - 0x44], ebx
call fcn.0052f810
mov dword [ebp - 0x48], 0xf6bb4b60
mov edx, dword [ebp - 0x2c]
lea eax, [ebp - 0x48]
lea ecx, [ebp - 0x44]
push eax
add edx, 0x1c
push ecx
lea eax, [ebp - 0x18]
push edx
lea ecx, [ebp - 0x14]
push eax
lea edx, [ebp - 0x20]
push ecx
lea eax, [ebp - 0x1c]
push edx
push eax
mov dword [ebp - 0x44], edi
call fcn.0052f810
mov eax, dword [ebp - 0x2c]
lea ecx, [ebp - 0x48]
lea edx, [ebp - 0x44]
push ecx
add eax, 0x28
push edx
lea ecx, [ebp - 0x14]
push eax
lea edx, [ebp - 0x20]
push ecx
lea eax, [ebp - 0x1c]
push edx
lea ecx, [ebp - 0x18]
push eax
push ecx
mov dword [ebp - 0x48], 0xbebfbc70
mov dword [ebp - 0x44], esi
call fcn.0052f810
mov ecx, dword [ebp - 0x2c]
lea edx, [ebp - 0x48]
lea eax, [ebp - 0x44]
push edx
add ecx, 0x34
push eax
lea edx, [ebp - 0x20]
push ecx
lea eax, [ebp - 0x1c]
push edx
lea ecx, [ebp - 0x18]
push eax
lea edx, [ebp - 0x14]
push ecx
push edx
mov dword [ebp - 0x48], 0x289b7ec6
mov dword [ebp - 0x44], 4
call fcn.0052f810
mov edx, dword [ebp - 0x2c]
lea eax, [ebp - 0x48]
lea ecx, [ebp - 0x44]
push eax
push ecx
lea eax, [ebp - 0x1c]
push edx
lea ecx, [ebp - 0x18]
push eax
lea edx, [ebp - 0x14]
push ecx
lea eax, [ebp - 0x20]
push edx
push eax
mov dword [ebp - 0x48], 0xeaa127fa
mov dword [ebp - 0x44], ebx
call fcn.0052f810
mov eax, dword [ebp - 0x2c]
lea ecx, [ebp - 0x48]
lea edx, [ebp - 0x44]
push ecx
add eax, 0xc
push edx
lea ecx, [ebp - 0x18]
push eax
mov dword [ebp - 0x48], 0xd4ef3085
mov dword [ebp - 0x44], edi
push ecx
lea edx, [ebp - 0x14]
lea eax, [ebp - 0x20]
push edx
lea ecx, [ebp - 0x1c]
push eax
push ecx
call fcn.0052f810
mov ecx, dword [ebp - 0x2c]
lea edx, [ebp - 0x48]
lea eax, [ebp - 0x44]
push edx
add ecx, 0x18
push eax
lea edx, [ebp - 0x14]
push ecx
lea eax, [ebp - 0x20]
push edx
lea ecx, [ebp - 0x1c]
push eax
lea edx, [ebp - 0x18]
push ecx
push edx
mov dword [ebp - 0x48], 0x4881d05
mov dword [ebp - 0x44], esi
call fcn.0052f810
mov edx, dword [ebp - 0x2c]
lea eax, [ebp - 0x48]
lea ecx, [ebp - 0x44]
push eax
add edx, 0x24
push ecx
lea eax, [ebp - 0x20]
push edx
lea ecx, [ebp - 0x1c]
push eax
lea edx, [ebp - 0x18]
push ecx
lea eax, [ebp - 0x14]
push edx
push eax
mov dword [ebp - 0x48], 0xd9d4d039
mov dword [ebp - 0x44], 4
call fcn.0052f810
mov eax, dword [ebp - 0x2c]
lea ecx, [ebp - 0x48]
lea edx, [ebp - 0x44]
push ecx
add eax, 0x30
push edx
lea ecx, [ebp - 0x1c]
push eax
lea edx, [ebp - 0x18]
push ecx
lea eax, [ebp - 0x14]
push edx
lea ecx, [ebp - 0x20]
push eax
push ecx
mov dword [ebp - 0x48], 0xe6db99e5
mov dword [ebp - 0x44], ebx
call fcn.0052f810
mov ecx, dword [ebp - 0x2c]
lea edx, [ebp - 0x48]
lea eax, [ebp - 0x44]
push edx
add ecx, 0x3c
push eax
lea edx, [ebp - 0x18]
push ecx
lea eax, [ebp - 0x14]
push edx
lea ecx, [ebp - 0x20]
push eax
lea edx, [ebp - 0x1c]
push ecx
push edx
mov dword [ebp - 0x48], 0x1fa27cf8
mov dword [ebp - 0x44], edi
call fcn.0052f810
mov dword [ebp - 0x48], 0xc4ac5665
mov dword [ebp - 0x44], esi
mov edx, dword [ebp - 0x2c]
lea eax, [ebp - 0x48]
lea ecx, [ebp - 0x44]
push eax
add edx, 8
push ecx
lea eax, [ebp - 0x14]
push edx
lea ecx, [ebp - 0x20]
push eax
lea edx, [ebp - 0x1c]
push ecx
lea eax, [ebp - 0x18]
push edx
push eax
call fcn.0052f810
mov eax, dword [ebp - 0x2c]
lea ecx, [ebp - 0x48]
lea edx, [ebp - 0x44]
push ecx
push edx
lea ecx, [ebp - 0x20]
push eax
lea edx, [ebp - 0x1c]
push ecx
lea eax, [ebp - 0x18]
push edx
lea ecx, [ebp - 0x14]
push eax
push ecx
mov dword [ebp - 0x48], 0xf4292244
mov dword [ebp - 0x44], 6
call fcn.0052f870
mov ecx, dword [ebp - 0x2c]
lea edx, [ebp - 0x48]
lea eax, [ebp - 0x44]
push edx
add ecx, 0x1c
push eax
lea edx, [ebp - 0x1c]
push ecx
lea eax, [ebp - 0x18]
push edx
lea ecx, [ebp - 0x14]
push eax
lea edx, [ebp - 0x20]
mov ebx, 0xa
push ecx
push edx
mov dword [ebp - 0x48], 0x432aff97
mov dword [ebp - 0x44], ebx
call fcn.0052f870
mov edx, dword [ebp - 0x2c]
lea eax, [ebp - 0x48]
lea ecx, [ebp - 0x44]
push eax
add edx, 0x38
push ecx
lea eax, [ebp - 0x18]
push edx
lea ecx, [ebp - 0x14]
push eax
lea edx, [ebp - 0x20]
push ecx
lea eax, [ebp - 0x1c]
mov edi, 0xf
push edx
push eax
mov dword [ebp - 0x48], 0xab9423a7
mov dword [ebp - 0x44], edi
call fcn.0052f870
mov eax, dword [ebp - 0x2c]
lea ecx, [ebp - 0x48]
lea edx, [ebp - 0x44]
mov esi, 0x15
push ecx
add eax, 0x14
push edx
mov dword [ebp - 0x48], 0xfc93a039
mov dword [ebp - 0x44], esi
push eax
lea ecx, [ebp - 0x14]
lea edx, [ebp - 0x20]
push ecx
lea eax, [ebp - 0x1c]
push edx
lea ecx, [ebp - 0x18]
push eax
push ecx
call fcn.0052f870
mov ecx, dword [ebp - 0x2c]
lea edx, [ebp - 0x48]
lea eax, [ebp - 0x44]
push edx
add ecx, 0x30
push eax
lea edx, [ebp - 0x20]
push ecx
lea eax, [ebp - 0x1c]
push edx
lea ecx, [ebp - 0x18]
push eax
lea edx, [ebp - 0x14]
push ecx
push edx
mov dword [ebp - 0x48], 0x655b59c3
mov dword [ebp - 0x44], 6
call fcn.0052f870
mov edx, dword [ebp - 0x2c]
lea eax, [ebp - 0x48]
lea ecx, [ebp - 0x44]
push eax
add edx, 0xc
push ecx
lea eax, [ebp - 0x1c]
push edx
lea ecx, [ebp - 0x18]
push eax
lea edx, [ebp - 0x14]
push ecx
lea eax, [ebp - 0x20]
push edx
push eax
mov dword [ebp - 0x48], 0x8f0ccc92
mov dword [ebp - 0x44], ebx
call fcn.0052f870
mov eax, dword [ebp - 0x2c]
lea ecx, [ebp - 0x48]
lea edx, [ebp - 0x44]
push ecx
add eax, 0x28
push edx
lea ecx, [ebp - 0x18]
push eax
lea edx, [ebp - 0x14]
push ecx
lea eax, [ebp - 0x20]
push edx
lea ecx, [ebp - 0x1c]
push eax
push ecx
mov dword [ebp - 0x48], 0xffeff47d
mov dword [ebp - 0x44], edi
call fcn.0052f870
mov ecx, dword [ebp - 0x2c]
lea edx, [ebp - 0x48]
lea eax, [ebp - 0x44]
push edx
add ecx, 4
push eax
lea edx, [ebp - 0x14]
push ecx
lea eax, [ebp - 0x20]
push edx
lea ecx, [ebp - 0x1c]
push eax
lea edx, [ebp - 0x18]
push ecx
push edx
mov dword [ebp - 0x48], 0x85845dd1
mov dword [ebp - 0x44], esi
call fcn.0052f870
mov edx, dword [ebp - 0x2c]
lea eax, [ebp - 0x48]
lea ecx, [ebp - 0x44]
push eax
add edx, 0x20
push ecx
lea eax, [ebp - 0x20]
push edx
lea ecx, [ebp - 0x1c]
push eax
lea edx, [ebp - 0x18]
push ecx
lea eax, [ebp - 0x14]
push edx
push eax
mov dword [ebp - 0x48], 0x6fa87e4f
mov dword [ebp - 0x44], 6
call fcn.0052f870
mov eax, dword [ebp - 0x2c]
lea ecx, [ebp - 0x48]
lea edx, [ebp - 0x44]
push ecx
add eax, 0x3c
push edx
lea ecx, [ebp - 0x1c]
push eax
lea edx, [ebp - 0x18]
push ecx
lea eax, [ebp - 0x14]
push edx
lea ecx, [ebp - 0x20]
push eax
push ecx
mov dword [ebp - 0x48], 0xfe2ce6e0
mov dword [ebp - 0x44], ebx
call fcn.0052f870
mov ecx, dword [ebp - 0x2c]
lea edx, [ebp - 0x48]
lea eax, [ebp - 0x44]
push edx
add ecx, 0x18
push eax
lea edx, [ebp - 0x18]
push ecx
lea eax, [ebp - 0x14]
push edx
lea ecx, [ebp - 0x20]
push eax
lea edx, [ebp - 0x1c]
push ecx
push edx
mov dword [ebp - 0x48], 0xa3014314
mov dword [ebp - 0x44], edi
call fcn.0052f870
mov edx, dword [ebp - 0x2c]
lea eax, [ebp - 0x48]
lea ecx, [ebp - 0x44]
push eax
add edx, 0x34
push ecx
lea eax, [ebp - 0x14]
push edx
lea ecx, [ebp - 0x20]
push eax
lea edx, [ebp - 0x1c]
push ecx
lea eax, [ebp - 0x18]
push edx
push eax
mov dword [ebp - 0x48], 0x4e0811a1
mov dword [ebp - 0x44], esi
call fcn.0052f870
mov eax, dword [ebp - 0x2c]
lea ecx, [ebp - 0x48]
lea edx, [ebp - 0x44]
push ecx
add eax, 0x10
push edx
mov dword [ebp - 0x48], 0xf7537e82
mov dword [ebp - 0x44], 6
push eax
lea ecx, [ebp - 0x20]
lea edx, [ebp - 0x1c]
push ecx
lea eax, [ebp - 0x18]
push edx
lea ecx, [ebp - 0x14]
push eax
push ecx
call fcn.0052f870
mov ecx, dword [ebp - 0x2c]
lea edx, [ebp - 0x48]
lea eax, [ebp - 0x44]
push edx
add ecx, 0x2c
push eax
lea edx, [ebp - 0x1c]
push ecx
lea eax, [ebp - 0x18]
push edx
lea ecx, [ebp - 0x14]
push eax
lea edx, [ebp - 0x20]
push ecx
push edx
mov dword [ebp - 0x48], 0xbd3af235
mov dword [ebp - 0x44], ebx
call fcn.0052f870
mov edx, dword [ebp - 0x2c]
lea eax, [ebp - 0x48]
lea ecx, [ebp - 0x44]
push eax
add edx, 8
push ecx
lea eax, [ebp - 0x18]
push edx
lea ecx, [ebp - 0x14]
push eax
lea edx, [ebp - 0x20]
push ecx
lea eax, [ebp - 0x1c]
push edx
push eax
mov dword [ebp - 0x48], 0x2ad7d2bb
mov dword [ebp - 0x44], edi
call fcn.0052f870
mov eax, dword [ebp - 0x2c]
lea ecx, [ebp - 0x48]
lea edx, [ebp - 0x44]
push ecx
add eax, 0x24
push edx
lea ecx, [ebp - 0x14]
push eax
lea edx, [ebp - 0x20]
push ecx
lea eax, [ebp - 0x1c]
push edx
lea ecx, [ebp - 0x18]
push eax
push ecx
mov dword [ebp - 0x48], 0xeb86d391
mov dword [ebp - 0x44], esi
call fcn.0052f870
mov eax, dword [0x5a72dc]
lea edx, [ebp - 0x14]
add eax, 4
push edx
push eax
call fcn.0052f950
mov ecx, dword [0x5a72dc]
lea edx, [ebp - 0x18]
push edx
mov dword [ecx + 4], eax
mov eax, dword [0x5a72dc]
add eax, 8
push eax
call fcn.0052f950
mov ecx, dword [0x5a72dc]
lea edx, [ebp - 0x1c]
push edx
mov dword [ecx + 8], eax
mov eax, dword [0x5a72dc]
add eax, 0xc
push eax
call fcn.0052f950
mov ecx, dword [0x5a72dc]
lea edx, [ebp - 0x20]
push edx
mov dword [ecx + 0xc], eax
mov eax, dword [0x5a72dc]
add eax, 0x10
push eax
call fcn.0052f950
mov ecx, dword [0x5a72dc]
push 0x52f51c
mov dword [ecx + 0x10], eax
lea eax, [ebp - 0x44]
lea edx, [ebp - 0x38]
push eax
push 0
mov dword [ebp - 0x44], edx
call dword [sym.imp.MSVBVM60.DLL___vbaAryDestruct]
ret