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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x6c5c59
mov eax, dword fs:[0]
push eax
sub esp, 0xc
push esi
push edi
mov eax, dword [0x7ca00c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x14], edi
mov dword [ebp - 0x18], edi
push 8
mov dword [ebp - 0x14], edi
mov dword [edi], 0
mov dword [edi + 4], 0
mov dword [edi + 8], 0
mov dword [edi + 0xc], 0
mov dword [edi + 0x10], 0
call fcn.0063de82
add esp, 4
mov dword [eax + 4], 0
mov dword [edi], eax
mov dword [eax], edi
lea eax, [edi + 0x18]
push eax
call dword [sym.imp.KERNEL32.DLL_InitializeCriticalSection]
lea esi, [edi + 0x30]
mov dword [ebp - 4], 0
push 8
mov dword [ebp - 0x10], esi
mov dword [esi], 0
mov dword [esi + 4], 0
mov dword [esi + 8], 0
mov dword [esi + 0xc], 0
mov dword [esi + 0x10], 0
call fcn.0063de82
add esp, 4
mov dword [eax + 4], 0
mov dword [esi], eax
mov dword [eax], esi
lea eax, [esi + 0x18]
push eax
call dword [sym.imp.KERNEL32.DLL_InitializeCriticalSection]
lea ecx, [edi + 0x60]
mov dword [ebp - 4], 1
call fcn.0062b400
lea esi, [edi + 0x218]
mov byte [ebp - 4], 2
push 0x20
mov dword [ebp - 0x10], esi
mov dword [esi], 0
mov dword [esi + 4], 0
call fcn.0063de82
add esp, 4
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [eax + 8], eax
mov word [eax + 0xc], 0x101
mov dword [esi], eax
lea ecx, [edi + 0x228]
mov byte [ebp - 4], 3
call fcn.0061fe90
mov byte [edi + 0x2d8], 0
mov word [edi + 0x2d9], 0x100
mov byte [edi + 0x2db], 0
mov dword [edi + 0x2dc], 0
lea ecx, [edi + 0x2e4]
mov byte [ebp - 4], 5
call fcn.00624d90
mov byte [ebp - 4], 6
lea esi, [edi + 0x340]
mov dword [edi + 0x330], 0
lea ecx, [esi + 8]
mov dword [edi + 0x334], 0
xor eax, eax
mov dword [edi + 0x338], 0
mov dword [edi + 0x33c], 3
mov dword [esi], 0
mov dword [esi + 4], 0
mov dword [ebp - 0x10], esi
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 7
mov word [ecx], ax
push eax
push 0x701e7c
call fcn.00428800
mov byte [esi + 0x24], 1
mov dword [esi + 0x28], 0
lea esi, [edi + 0x36c]
mov byte [ebp - 4], 7
push 0x20
mov dword [ebp - 0x10], esi
mov dword [esi], 0
mov dword [esi + 4], 0
call fcn.0063de82
add esp, 4
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [eax + 8], eax
mov word [eax + 0xc], 0x101
mov dword [esi], eax
lea esi, [edi + 0x374]
mov byte [ebp - 4], 8
lea ecx, [esi + 4]
mov dword [ebp - 0x10], esi
mov byte [esi], 0
call fcn.0061fe90
xor eax, eax
mov dword [esi + 0xc4], 0
mov dword [esi + 0xc8], 7
mov word [esi + 0xb4], ax
mov dword [esi + 0xe8], eax
mov dword [esi + 0xec], 7
mov word [esi + 0xd8], ax
mov dword [esi + 0xf0], eax
mov dword [esi + 0xf4], eax
mov dword [edi + 0x48c], eax
mov dword [edi + 0x490], eax
lea eax, [edi + 0x498]
push eax
call dword [sym.imp.KERNEL32.DLL_InitializeCriticalSection]
mov byte [ebp - 4], 0xa
lea esi, [edi + 0x508]
mov dword [edi + 0x4e8], 0
mov dword [edi + 0x4ec], 0
mov dword [edi + 0x4f0], 0
mov dword [edi + 0x4f4], 0
mov dword [edi + 0x4f8], 0
mov dword [edi + 0x4fc], 0
mov word [edi + 0x500], 0
mov dword [edi + 0x504], 0
push 0x40
mov dword [ebp - 0x10], esi
mov dword [esi], 0
mov dword [esi + 4], 0
call fcn.0063de82
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [eax + 8], eax
mov word [eax + 0xc], 0x101
mov dword [esi], eax
lea esi, [edi + 0x510]
mov byte [ebp - 4], 0xb
push 0x40
mov dword [ebp - 0x10], esi
mov dword [esi], 0
mov dword [esi + 4], 0
call fcn.0063de82
add esp, 8
lea ecx, [edi + 0x4b4]
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [eax + 8], eax
mov word [eax + 0xc], 0x101
mov dword [esi], eax
mov dword [edi + 0x518], 0
push ecx
mov dword [edi + 0x51c], 0
call dword [sym.imp.KERNEL32.DLL_InitializeCriticalSection]
lea ecx, [edi + 0x4d0]
push ecx
call dword [sym.imp.KERNEL32.DLL_InitializeCriticalSection]
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret