Function at 0x518cbc
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
push esi
mov ebx, dword [0x5a2178]
mov ecx, eax
mov dl, 1
mov eax, dword [0x43d830]
call fcn.0043d8e0
mov dword [ebp - 4], eax
xor eax, eax
push ebp
push 0x519134
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebx]
push eax
mov ecx, 0x519148
mov edx, 0x51915c
mov eax, dword [ebp - 4]
mov esi, dword [eax]
call dword [esi + 4]
mov al, byte [ebx + 4]
push eax
mov ecx, 0x51916c
mov edx, 0x51915c
mov eax, dword [ebp - 4]
mov esi, dword [eax]
call dword [esi + 0x14]
mov eax, dword [ebx + 8]
push eax
mov ecx, 0x519188
mov edx, 0x51915c
mov eax, dword [ebp - 4]
mov esi, dword [eax]
call dword [esi + 4]
mov eax, dword [ebx + 0xc]
push eax
mov ecx, 0x51919c
mov edx, 0x51915c
mov eax, dword [ebp - 4]
mov esi, dword [eax]
call dword [esi + 4]
xor eax, eax
mov al, byte [ebx + 0x12]
push eax
mov ecx, 0x5191b0
mov edx, 0x51915c
mov eax, dword [ebp - 4]
mov esi, dword [eax]
call dword [esi + 0xc]
mov al, byte [ebx + 0x13]
push eax
mov ecx, 0x5191c4
mov edx, 0x51915c
mov eax, dword [ebp - 4]
mov esi, dword [eax]
call dword [esi + 0x14]
xor eax, eax
mov al, byte [ebx + 0x11]
push eax
mov ecx, 0x5191e0
mov edx, 0x51915c
mov eax, dword [ebp - 4]
mov esi, dword [eax]
call dword [esi + 0xc]
mov al, byte [ebx + 0x10]
push eax
mov ecx, 0x5191f4
mov edx, 0x51915c
mov eax, dword [ebp - 4]
mov esi, dword [eax]
call dword [esi + 0x14]
mov al, byte [ebx + 0x14]
push eax
mov ecx, 0x519210
mov edx, 0x51915c
mov eax, dword [ebp - 4]
mov esi, dword [eax]
call dword [esi + 0x14]
mov eax, dword [ebx + 0x18]
push eax
mov ecx, 0x519238
mov edx, 0x51915c
mov eax, dword [ebp - 4]
mov esi, dword [eax]
call dword [esi + 0xc]
mov eax, dword [ebx + 0x1c]
push eax
mov ecx, 0x51925c
mov edx, 0x51915c
mov eax, dword [ebp - 4]
mov esi, dword [eax]
call dword [esi + 0xc]
mov al, byte [ebx + 0x20]
push eax
mov ecx, 0x519280
mov edx, 0x51915c
mov eax, dword [ebp - 4]
mov esi, dword [eax]
call dword [esi + 0x14]
mov eax, dword [ebx + 0x24]
push eax
mov ecx, 0x5192a4
mov edx, 0x51915c
mov eax, dword [ebp - 4]
mov esi, dword [eax]
call dword [esi + 0xc]
mov eax, dword [ebx + 0x28]
push eax
mov ecx, 0x5192c0
mov edx, 0x51915c
mov eax, dword [ebp - 4]
mov esi, dword [eax]
call dword [esi + 0xc]
mov al, byte [ebx + 0x2c]
push eax
mov ecx, 0x5192dc
mov edx, 0x51915c
mov eax, dword [ebp - 4]
mov esi, dword [eax]
call dword [esi + 0x14]
xor eax, eax
mov al, byte [ebx + 0x2d]
push eax
mov ecx, 0x519300
mov edx, 0x51915c
mov eax, dword [ebp - 4]
mov esi, dword [eax]
call dword [esi + 0xc]
xor eax, eax
mov al, byte [ebx + 0x2e]
push eax
mov ecx, 0x519320
mov edx, 0x51915c
mov eax, dword [ebp - 4]
mov esi, dword [eax]
call dword [esi + 0xc]
mov al, byte [ebx + 0x2f]
push eax
mov ecx, 0x51933c
mov edx, 0x51915c
mov eax, dword [ebp - 4]
mov esi, dword [eax]
call dword [esi + 0x14]
mov eax, dword [ebx + 0x30]
push eax
mov ecx, 0x519364
mov edx, 0x51915c
mov eax, dword [ebp - 4]
mov esi, dword [eax]
call dword [esi + 0xc]
mov eax, dword [ebx + 0x34]
push eax
mov ecx, 0x519388
mov edx, 0x51915c
mov eax, dword [ebp - 4]
mov esi, dword [eax]
call dword [esi + 0xc]
mov al, byte [ebx + 0x38]
push eax
mov ecx, 0x5193b0
mov edx, 0x51915c
mov eax, dword [ebp - 4]
mov esi, dword [eax]
call dword [esi + 0x14]
mov eax, dword [ebx + 0x3c]
push eax
mov ecx, 0x5193d4
mov edx, 0x51915c
mov eax, dword [ebp - 4]
mov esi, dword [eax]
call dword [esi + 0xc]
mov eax, dword [ebx + 0x40]
push eax
mov ecx, 0x5193f0
mov edx, 0x51915c
mov eax, dword [ebp - 4]
mov esi, dword [eax]
call dword [esi + 0xc]
mov al, byte [ebx + 0x44]
push eax
mov ecx, 0x519410
mov edx, 0x51915c
mov eax, dword [ebp - 4]
mov esi, dword [eax]
call dword [esi + 0x14]
xor eax, eax
mov al, byte [ebx + 0x45]
push eax
mov ecx, 0x519434
mov edx, 0x51915c
mov eax, dword [ebp - 4]
mov esi, dword [eax]
call dword [esi + 0xc]
xor eax, eax
mov al, byte [ebx + 0x46]
push eax
mov ecx, 0x519454
mov edx, 0x51915c
mov eax, dword [ebp - 4]
mov esi, dword [eax]
call dword [esi + 0xc]
mov al, byte [ebx + 0x47]
push eax
mov ecx, 0x519474
mov edx, 0x51915c
mov eax, dword [ebp - 4]
mov esi, dword [eax]
call dword [esi + 0x14]
mov eax, dword [ebx + 0x48]
push eax
mov ecx, 0x519498
mov edx, 0x51915c
mov eax, dword [ebp - 4]
mov esi, dword [eax]
call dword [esi + 0xc]
mov eax, dword [ebx + 0x4c]
push eax
mov ecx, 0x5194b8
mov edx, 0x51915c
mov eax, dword [ebp - 4]
mov esi, dword [eax]
call dword [esi + 0xc]
mov al, byte [ebx + 0x50]
push eax
mov ecx, 0x5194d8
mov edx, 0x51915c
mov eax, dword [ebp - 4]
mov esi, dword [eax]
call dword [esi + 0x14]
mov eax, dword [ebx + 0x54]
push eax
mov ecx, 0x5194f8
mov edx, 0x51915c
mov eax, dword [ebp - 4]
mov esi, dword [eax]
call dword [esi + 0xc]
mov eax, dword [ebx + 0x58]
push eax
mov ecx, 0x519510
mov edx, 0x51915c
mov eax, dword [ebp - 4]
mov esi, dword [eax]
call dword [esi + 0xc]
mov al, byte [ebx + 0x5c]
push eax
mov ecx, 0x519528
mov edx, 0x51915c
mov eax, dword [ebp - 4]
mov esi, dword [eax]
call dword [esi + 0x14]
xor eax, eax
mov al, byte [ebx + 0x5d]
push eax
mov ecx, 0x519548
mov edx, 0x51915c
mov eax, dword [ebp - 4]
mov esi, dword [eax]
call dword [esi + 0xc]
xor eax, eax
mov al, byte [ebx + 0x5e]
push eax
mov ecx, 0x519564
mov edx, 0x51915c
mov eax, dword [ebp - 4]
mov esi, dword [eax]
call dword [esi + 0xc]
mov al, byte [ebx + 0x5f]
push eax
mov ecx, 0x51957c
mov edx, 0x51915c
mov eax, dword [ebp - 4]
mov esi, dword [eax]
call dword [esi + 0x14]
mov eax, dword [ebx + 0x60]
push eax
mov ecx, 0x5195a0
mov edx, 0x51915c
mov eax, dword [ebp - 4]
mov esi, dword [eax]
call dword [esi + 0xc]
mov eax, dword [ebx + 0x64]
push eax
mov ecx, 0x5195c0
mov edx, 0x51915c
mov eax, dword [ebp - 4]
mov esi, dword [eax]
call dword [esi + 0xc]
mov al, byte [ebx + 0x68]
push eax
mov ecx, 0x5195e0
mov edx, 0x51915c
mov eax, dword [ebp - 4]
mov esi, dword [eax]
call dword [esi + 0x14]
mov eax, dword [ebx + 0x6c]
push eax
mov ecx, 0x519600
mov edx, 0x51915c
mov eax, dword [ebp - 4]
mov esi, dword [eax]
call dword [esi + 0xc]
mov eax, dword [ebx + 0x70]
push eax
mov ecx, 0x519618
mov edx, 0x51915c
mov eax, dword [ebp - 4]
mov esi, dword [eax]
call dword [esi + 0xc]
mov al, byte [ebx + 0x74]
push eax
mov ecx, 0x519630
mov edx, 0x51915c
mov eax, dword [ebp - 4]
mov esi, dword [eax]
call dword [esi + 0x14]
xor eax, eax
mov al, byte [ebx + 0x75]
push eax
mov ecx, 0x519650
mov edx, 0x51915c
mov eax, dword [ebp - 4]
mov esi, dword [eax]
call dword [esi + 0xc]
xor eax, eax
mov al, byte [ebx + 0x76]
push eax
mov ecx, 0x51966c
mov edx, 0x51915c
mov eax, dword [ebp - 4]
mov esi, dword [eax]
call dword [esi + 0xc]
mov al, byte [ebx + 0x77]
push eax
mov ecx, 0x519684
mov edx, 0x51915c
mov eax, dword [ebp - 4]
mov esi, dword [eax]
call dword [esi + 0x14]
mov eax, dword [ebx + 0x78]
push eax
mov ecx, 0x5196a8
mov edx, 0x51915c
mov eax, dword [ebp - 4]
mov esi, dword [eax]
call dword [esi + 0xc]
xor eax, eax
mov al, byte [ebx + 0x7c]
push eax
mov ecx, 0x5196c8
mov edx, 0x51915c
mov eax, dword [ebp - 4]
mov esi, dword [eax]
call dword [esi + 0xc]
xor eax, eax
mov al, byte [ebx + 0x7d]
push eax
mov ecx, 0x5196e4
mov edx, 0x51915c
mov eax, dword [ebp - 4]
mov ebx, dword [eax]
call dword [ebx + 0xc]
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x51913b
mov eax, dword [ebp - 4]
call fcn.00403ab4
ret