Function at 0x5db698
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
xor ecx, ecx
push ecx
push ecx
push ecx
push ecx
push ecx
push ecx
push ecx
push ecx
push ebx
push esi
push edi
mov ebx, eax
xor eax, eax
push ebp
push 0x5dbfd5
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebx + 0x304]
mov edx, dword [eax]
call dword [edx + 0xc8]
mov edx, dword [ebx + 0x6c4]
mov byte [edx + 0x1c], al
mov eax, dword [ebx + 0x308]
mov edx, dword [eax]
call dword [edx + 0xc8]
mov edx, dword [ebx + 0x6c4]
mov byte [edx + 0x1d], al
mov eax, dword [ebx + 0x30c]
mov edx, dword [eax]
call dword [edx + 0xc8]
mov edx, dword [ebx + 0x6c4]
mov byte [edx + 0x1e], al
mov eax, dword [ebx + 0x318]
mov edx, dword [eax]
call dword [edx + 0xc8]
mov edx, dword [ebx + 0x6c4]
mov byte [edx + 0x18], al
mov eax, dword [ebx + 0x31c]
mov edx, dword [eax]
call dword [edx + 0xc8]
mov edx, dword [ebx + 0x6c4]
mov byte [edx + 0x19], al
mov eax, dword [ebx + 0x320]
mov edx, dword [eax]
call dword [edx + 0xc8]
mov edx, dword [ebx + 0x6c4]
mov byte [edx + 0x1a], al
mov eax, dword [ebx + 0x324]
mov edx, dword [eax]
call dword [edx + 0xc8]
mov edx, dword [ebx + 0x6c4]
mov byte [edx + 0x1b], al
lea edx, [ebp - 8]
mov eax, dword [ebx + 0x300]
call fcn.00497254
mov edx, dword [ebp - 8]
mov eax, dword [ebx + 0x6c4]
add eax, 0xc
call fcn.00404b14
lea edx, [ebp - 0xc]
mov eax, dword [ebx + 0x538]
call fcn.00497254
mov edx, dword [ebp - 0xc]
mov eax, dword [ebx + 0x6c4]
add eax, 8
call fcn.00404b14
lea edx, [ebp - 0x10]
mov eax, dword [ebx + 0x680]
call fcn.00497254
mov edx, dword [ebp - 0x10]
mov eax, dword [ebx + 0x6c4]
add eax, 0x14c
call fcn.00404b14
lea edx, [ebp - 0x14]
mov eax, dword [ebx + 0x684]
call fcn.00497254
mov edx, dword [ebp - 0x14]
mov eax, dword [ebx + 0x6c4]
add eax, 0x150
call fcn.00404b14
mov eax, dword [ebx + 0x310]
call fcn.0052a6e0
mov edx, dword [ebx + 0x6c4]
mov dword [edx + 0x14], eax
mov eax, dword [ebx + 0x674]
mov edx, dword [eax]
call dword [edx + 0xc8]
mov edx, dword [ebx + 0x6c4]
mov byte [edx + 0x1f], al
mov eax, dword [ebx + 0x340]
call fcn.0052a6e0
mov edx, dword [ebx + 0x6c4]
mov dword [edx + 0x20], eax
mov eax, dword [ebx + 0x34c]
call fcn.0052a6e0
mov edx, dword [ebx + 0x6c4]
mov dword [edx + 0x28], eax
mov eax, dword [ebx + 0x548]
call fcn.0052a6e0
mov edx, dword [ebx + 0x6c4]
mov dword [edx + 0x34], eax
mov eax, dword [ebx + 0x554]
call fcn.0052a6e0
mov edx, dword [ebx + 0x6c4]
mov dword [edx + 0x30], eax
mov eax, dword [ebx + 0x364]
call fcn.0052a6e0
mov edx, dword [ebx + 0x6c4]
mov dword [edx + 0x44], eax
mov eax, dword [ebx + 0x36c]
call fcn.0052a6e0
mov edx, dword [ebx + 0x6c4]
mov dword [edx + 0x40], eax
mov eax, dword [ebx + 0x374]
call fcn.0052a6e0
mov edx, dword [ebx + 0x6c4]
mov dword [edx + 0x3c], eax
mov eax, dword [ebx + 0x384]
call fcn.0052a6e0
mov edx, dword [ebx + 0x6c4]
mov dword [edx + 0x38], eax
mov eax, dword [ebx + 0x344]
call fcn.0044a30c
mov edx, dword [ebx + 0x6c4]
mov dword [edx + 0x24], eax
mov eax, dword [ebx + 0x350]
call fcn.0044a30c
mov edx, dword [ebx + 0x6c4]
mov dword [edx + 0x2c], eax
mov eax, dword [ebx + 0x354]
mov edx, dword [eax]
call dword [edx + 0xc8]
mov edx, dword [ebx + 0x6c4]
mov byte [edx + 0x48], al
mov eax, dword [ebx + 0x35c]
mov edx, dword [eax]
call dword [edx + 0xc8]
mov edx, dword [ebx + 0x6c4]
mov byte [edx + 0x49], al
mov eax, dword [ebx + 0x390]
mov edx, dword [eax]
call dword [edx + 0xc8]
mov edx, dword [ebx + 0x6c4]
mov byte [edx + 0x4a], al
mov eax, dword [ebx + 0x394]
mov edx, dword [eax]
call dword [edx + 0xc8]
mov edx, dword [ebx + 0x6c4]
mov byte [edx + 0x4c], al
mov eax, dword [ebx + 0x360]
mov edx, dword [eax]
call dword [edx + 0xc8]
mov edx, dword [ebx + 0x6c4]
mov byte [edx + 0x4b], al
mov eax, dword [ebx + 0x654]
mov edx, dword [eax]
call dword [edx + 0xc8]
mov edx, dword [ebx + 0x6c4]
mov byte [edx + 0x154], al
mov eax, dword [ebx + 0x3a8]
call fcn.0052a6e0
mov edx, dword [ebx + 0x6c4]
mov dword [edx + 0x50], eax
mov eax, dword [ebx + 0x3b4]
call fcn.0052a6e0
mov edx, dword [ebx + 0x6c4]
mov dword [edx + 0x58], eax
mov eax, dword [ebx + 0x564]
call fcn.0052a6e0
mov edx, dword [ebx + 0x6c4]
mov dword [edx + 0x64], eax
mov eax, dword [ebx + 0x56c]
call fcn.0052a6e0
mov edx, dword [ebx + 0x6c4]
mov dword [edx + 0x60], eax
mov eax, dword [ebx + 0x3d8]
call fcn.0052a6e0
mov edx, dword [ebx + 0x6c4]
mov dword [edx + 0x74], eax
mov eax, dword [ebx + 0x3d0]
call fcn.0052a6e0
mov edx, dword [ebx + 0x6c4]
mov dword [edx + 0x70], eax
mov eax, dword [ebx + 0x3c8]
call fcn.0052a6e0
mov edx, dword [ebx + 0x6c4]
mov dword [edx + 0x6c], eax
mov eax, dword [ebx + 0x3c0]
call fcn.0052a6e0
mov edx, dword [ebx + 0x6c4]
mov dword [edx + 0x68], eax
mov eax, dword [ebx + 0x3ac]
call fcn.0044a30c
mov edx, dword [ebx + 0x6c4]
mov dword [edx + 0x54], eax
mov eax, dword [ebx + 0x3b8]
call fcn.0044a30c
mov edx, dword [ebx + 0x6c4]
mov dword [edx + 0x5c], eax
mov eax, dword [ebx + 0x3f0]
call fcn.0052a6e0
mov edx, dword [ebx + 0x6c4]
mov dword [edx + 0x78], eax
mov eax, dword [ebx + 0x3f8]
call fcn.0052a6e0
mov edx, dword [ebx + 0x6c4]
mov dword [edx + 0x80], eax
mov eax, dword [ebx + 0x57c]
call fcn.0052a6e0
mov edx, dword [ebx + 0x6c4]
mov dword [edx + 0x8c], eax
mov eax, dword [ebx + 0x584]
call fcn.0052a6e0
mov edx, dword [ebx + 0x6c4]
mov dword [edx + 0x88], eax
mov eax, dword [ebx + 0x428]
call fcn.0052a6e0
mov edx, dword [ebx + 0x6c4]
mov dword [edx + 0x9c], eax
mov eax, dword [ebx + 0x420]
call fcn.0052a6e0
mov edx, dword [ebx + 0x6c4]
mov dword [edx + 0x98], eax
mov eax, dword [ebx + 0x418]
call fcn.0052a6e0
mov edx, dword [ebx + 0x6c4]
mov dword [edx + 0x94], eax
mov eax, dword [ebx + 0x410]
call fcn.0052a6e0
mov edx, dword [ebx + 0x6c4]
mov dword [edx + 0x90], eax
mov eax, dword [ebx + 0x3f4]
call fcn.0044a30c
mov edx, dword [ebx + 0x6c4]
mov dword [edx + 0x7c], eax
mov eax, dword [ebx + 0x3fc]
call fcn.0044a30c
mov edx, dword [ebx + 0x6c4]
mov dword [edx + 0x84], eax
mov eax, dword [ebx + 0x43c]
call fcn.0052a6e0
mov edx, dword [ebx + 0x6c4]
mov dword [edx + 0xa0], eax
mov eax, dword [ebx + 0x444]
call fcn.0052a6e0
mov edx, dword [ebx + 0x6c4]
mov dword [edx + 0xa8], eax
mov eax, dword [ebx + 0x594]
call fcn.0052a6e0
mov edx, dword [ebx + 0x6c4]
mov dword [edx + 0xb4], eax
mov eax, dword [ebx + 0x59c]
call fcn.0052a6e0
mov edx, dword [ebx + 0x6c4]
mov dword [edx + 0xb0], eax
mov eax, dword [ebx + 0x46c]
call fcn.0052a6e0
mov edx, dword [ebx + 0x6c4]
mov dword [edx + 0xc4], eax
mov eax, dword [ebx + 0x464]
call fcn.0052a6e0
mov edx, dword [ebx + 0x6c4]
mov dword [edx + 0xc0], eax
mov eax, dword [ebx + 0x45c]
call fcn.0052a6e0
mov edx, dword [ebx + 0x6c4]
mov dword [edx + 0xbc], eax
mov eax, dword [ebx + 0x454]
call fcn.0052a6e0
mov edx, dword [ebx + 0x6c4]
mov dword [edx + 0xb8], eax
mov eax, dword [ebx + 0x440]
call fcn.0044a30c
mov edx, dword [ebx + 0x6c4]
mov dword [edx + 0xa4], eax
mov eax, dword [ebx + 0x44c]
call fcn.0044a30c
mov edx, dword [ebx + 0x6c4]
mov dword [edx + 0xac], eax
mov eax, dword [ebx + 0x484]
call fcn.0052a6e0
mov edx, dword [ebx + 0x6c4]
mov dword [edx + 0xc8], eax
mov eax, dword [ebx + 0x48c]
call fcn.0052a6e0
mov edx, dword [ebx + 0x6c4]
mov dword [edx + 0xd0], eax
mov eax, dword [ebx + 0x5ac]
call fcn.0052a6e0
mov edx, dword [ebx + 0x6c4]
mov dword [edx + 0xdc], eax
mov eax, dword [ebx + 0x5b4]
call fcn.0052a6e0
mov edx, dword [ebx + 0x6c4]
mov dword [edx + 0xd8], eax
mov eax, dword [ebx + 0x4b4]
call fcn.0052a6e0
mov edx, dword [ebx + 0x6c4]
mov dword [edx + 0xec], eax
mov eax, dword [ebx + 0x4ac]
call fcn.0052a6e0
mov edx, dword [ebx + 0x6c4]
mov dword [edx + 0xe8], eax
mov eax, dword [ebx + 0x4a4]
call fcn.0052a6e0
mov edx, dword [ebx + 0x6c4]
mov dword [edx + 0xe4], eax
mov eax, dword [ebx + 0x49c]
call fcn.0052a6e0
mov edx, dword [ebx + 0x6c4]
mov dword [edx + 0xe0], eax
mov eax, dword [ebx + 0x488]
call fcn.0044a30c
mov edx, dword [ebx + 0x6c4]
mov dword [edx + 0xcc], eax
mov eax, dword [ebx + 0x494]
call fcn.0044a30c
mov edx, dword [ebx + 0x6c4]
mov dword [edx + 0xd4], eax
mov eax, dword [ebx + 0x4cc]
call fcn.0052a6e0
mov edx, dword [ebx + 0x6c4]
mov dword [edx + 0xf0], eax
mov eax, dword [ebx + 0x4d4]
call fcn.0052a6e0
mov edx, dword [ebx + 0x6c4]
mov dword [edx + 0xf8], eax
mov eax, dword [ebx + 0x5c4]
call fcn.0052a6e0
mov edx, dword [ebx + 0x6c4]
mov dword [edx + 0x104], eax
mov eax, dword [ebx + 0x5cc]
call fcn.0052a6e0
mov edx, dword [ebx + 0x6c4]
mov dword [edx + 0x100], eax
mov eax, dword [ebx + 0x4fc]
call fcn.0052a6e0
mov edx, dword [ebx + 0x6c4]
mov dword [edx + 0x114], eax
mov eax, dword [ebx + 0x4f4]
call fcn.0052a6e0
mov edx, dword [ebx + 0x6c4]
mov dword [edx + 0x110], eax
mov eax, dword [ebx + 0x4ec]
call fcn.0052a6e0
mov edx, dword [ebx + 0x6c4]
mov dword [edx + 0x10c], eax
mov eax, dword [ebx + 0x4e4]
call fcn.0052a6e0
mov edx, dword [ebx + 0x6c4]
mov dword [edx + 0x108], eax
mov eax, dword [ebx + 0x4d0]
call fcn.0044a30c
mov edx, dword [ebx + 0x6c4]
mov dword [edx + 0xf4], eax
mov eax, dword [ebx + 0x4dc]
call fcn.0044a30c
mov esi, dword [ebx + 0x6c4]
mov dword [esi + 0xfc], eax
mov eax, dword [esi + 0x118]
mov edx, dword [eax]
call dword [edx + 0x44]
mov eax, dword [ebx + 0x5d8]
mov edx, dword [eax]
call dword [edx + 0xc8]
mov esi, eax
test esi, esi
jle 0x5dbe0b
mov dword [ebp - 4], 1
lea ecx, [ebp - 0x18]
mov edx, dword [ebp - 4]
dec edx
mov eax, dword [ebx + 0x5d8]
mov eax, dword [eax + 0x218]
mov edi, dword [eax]
call dword [edi + 0xc]
mov edx, dword [ebp - 0x18]
mov eax, dword [ebx + 0x6c4]
mov eax, dword [eax + 0x118]
mov ecx, dword [eax]
call dword [ecx + 0x38]
inc dword [ebp - 4]
dec esi
jne 0x5dbdd9
mov eax, dword [ebx + 0x6c4]
mov eax, dword [eax + 0x11c]
mov edx, dword [eax]
call dword [edx + 0x44]
mov eax, dword [ebx + 0x5dc]
mov edx, dword [eax]
call dword [edx + 0xc8]
mov esi, eax
test esi, esi
jle 0x5dbe69
mov dword [ebp - 4], 1
lea ecx, [ebp - 0x1c]
mov edx, dword [ebp - 4]
dec edx
mov eax, dword [ebx + 0x5dc]
mov eax, dword [eax + 0x218]
mov edi, dword [eax]
call dword [edi + 0xc]
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebx + 0x6c4]
mov eax, dword [eax + 0x11c]
mov ecx, dword [eax]
call dword [ecx + 0x38]
inc dword [ebp - 4]
dec esi
jne 0x5dbe37
mov eax, dword [ebx + 0x6c4]
mov eax, dword [eax + 0x120]
mov edx, dword [eax]
call dword [edx + 0x44]
mov eax, dword [ebx + 0x5f0]
mov edx, dword [eax]
call dword [edx + 0xc8]
mov esi, eax
test esi, esi
jle 0x5dbec7
mov dword [ebp - 4], 1
lea ecx, [ebp - 0x20]
mov edx, dword [ebp - 4]
dec edx
mov eax, dword [ebx + 0x5f0]
mov eax, dword [eax + 0x218]
mov edi, dword [eax]
call dword [edi + 0xc]
mov edx, dword [ebp - 0x20]
mov eax, dword [ebx + 0x6c4]
mov eax, dword [eax + 0x120]
mov ecx, dword [eax]
call dword [ecx + 0x38]
inc dword [ebp - 4]
dec esi
jne 0x5dbe95
mov eax, dword [ebx + 0x5fc]
call fcn.0052a6e0
mov edx, dword [ebx + 0x6c4]
mov dword [edx + 0x124], eax
mov eax, dword [ebx + 0x604]
call fcn.0052a6e0
mov edx, dword [ebx + 0x6c4]
mov dword [edx + 0x12c], eax
mov eax, dword [ebx + 0x638]
call fcn.0052a6e0
mov edx, dword [ebx + 0x6c4]
mov dword [edx + 0x138], eax
mov eax, dword [ebx + 0x644]
call fcn.0052a6e0
mov edx, dword [ebx + 0x6c4]
mov dword [edx + 0x134], eax
mov eax, dword [ebx + 0x630]
call fcn.0052a6e0
mov edx, dword [ebx + 0x6c4]
mov dword [edx + 0x148], eax
mov eax, dword [ebx + 0x628]
call fcn.0052a6e0
mov edx, dword [ebx + 0x6c4]
mov dword [edx + 0x144], eax
mov eax, dword [ebx + 0x620]
call fcn.0052a6e0
mov edx, dword [ebx + 0x6c4]
mov dword [edx + 0x140], eax
mov eax, dword [ebx + 0x614]
call fcn.0052a6e0
mov edx, dword [ebx + 0x6c4]
mov dword [edx + 0x13c], eax
mov eax, dword [ebx + 0x600]
call fcn.0044a30c
mov edx, dword [ebx + 0x6c4]
mov dword [edx + 0x128], eax
mov eax, dword [ebx + 0x60c]
call fcn.0044a30c
mov edx, dword [ebx + 0x6c4]
mov dword [edx + 0x130], eax
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x5dbfdc
lea eax, [ebp - 0x20]
mov edx, 3
call fcn.00404ae4
lea eax, [ebp - 0x14]
mov edx, 4
call fcn.00404ae4
ret