Function at 0x5db81c
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0
push 0
push 0
push ebx
push esi
push edi
mov ebx, ecx
mov esi, edx
xor eax, eax
push ebp
push 0x5dbadb
push dword fs:[eax]
mov dword fs:[eax], esp
xor ecx, ecx
mov dl, 1
mov eax, dword [0x4ac468]
call fcn.004ad920
mov dword [ebp - 4], eax
xor eax, eax
push ebp
push 0x5dbab9
push dword fs:[eax]
mov dword fs:[eax], esp
xor eax, eax
push ebp
push 0x5dba99
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, esi
call fcn.00409f98
test al, al
jne 0x5db97a
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x38]
call fcn.004873a4
mov edi, eax
mov dl, 3
mov eax, edi
call fcn.00486cac
mov edx, 0x5dbaf4
mov eax, edi
mov ecx, dword [eax]
call dword [ecx + 0x18]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x38]
call fcn.004873a4
mov edi, eax
mov dl, 3
mov eax, edi
call fcn.00486cac
mov edx, 0x5dbb08
mov eax, edi
mov ecx, dword [eax]
call dword [ecx + 0x18]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x38]
call fcn.004873a4
mov edi, eax
mov dl, 2
mov eax, edi
call fcn.00486cac
mov edx, 0x5dbb20
mov eax, edi
mov ecx, dword [eax]
call dword [ecx + 0x18]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x38]
call fcn.004873a4
mov edi, eax
mov dl, 3
mov eax, edi
call fcn.00486cac
mov edx, 0x5dbb34
mov eax, edi
mov ecx, dword [eax]
call dword [ecx + 0x18]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x38]
call fcn.004873a4
mov edi, eax
mov dl, 2
mov eax, edi
call fcn.00486cac
mov edx, 0x5dbb48
mov eax, edi
mov ecx, dword [eax]
call dword [ecx + 0x18]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x38]
call fcn.004873a4
mov edi, eax
mov dl, 1
mov eax, edi
call fcn.00486cac
mov edx, 0xff
mov eax, edi
call fcn.00486d30
mov edx, 0x5dbb5c
mov eax, edi
mov ecx, dword [eax]
call dword [ecx + 0x18]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x38]
call fcn.004873a4
mov edi, eax
mov dl, 3
mov eax, edi
call fcn.00486cac
mov edx, 0x5dbb70
mov eax, edi
mov ecx, dword [eax]
call dword [ecx + 0x18]
mov eax, dword [ebp - 4]
call fcn.004b0688
jmp 0x5db984
mov edx, esi
mov eax, dword [ebp - 4]
call fcn.004b0b30
mov eax, dword [ebp - 4]
call fcn.00492be0
test al, al
jne 0x5db9a2
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
call fcn.00403f9c
jmp 0x5dbac0
mov eax, dword [ebp - 4]
call fcn.00495544
mov edx, 0x5dbaf4
mov eax, dword [ebp - 4]
call fcn.00493c4c
mov edx, dword [ebx + 8]
mov ecx, dword [eax]
call dword [ecx + 0xa8]
mov edx, 0x5dbb08
mov eax, dword [ebp - 4]
call fcn.00493c4c
push eax
lea eax, [ebp - 8]
lea edx, [ebx + 0xc]
call fcn.004047e8
mov eax, dword [ebp - 8]
call fcn.00502f3c
mov edx, eax
pop eax
mov ecx, dword [eax]
call dword [ecx + 0xa8]
mov edx, 0x5dbb20
mov eax, dword [ebp - 4]
call fcn.00493c4c
movsx edx, word [ebx + 0x2e]
mov ecx, dword [eax]
call dword [ecx + 0xa8]
mov edx, 0x5dbb34
mov eax, dword [ebp - 4]
call fcn.00493c4c
mov edx, dword [ebx + 0x30]
mov ecx, dword [eax]
call dword [ecx + 0xa8]
mov edx, 0x5dbb48
mov eax, dword [ebp - 4]
call fcn.00493c4c
movsx edx, word [ebx + 0x34]
mov ecx, dword [eax]
call dword [ecx + 0xa8]
mov edx, 0x5dbb5c
mov eax, dword [ebp - 4]
call fcn.00493c4c
push eax
lea eax, [ebp - 0xc]
lea edx, [ebx + 0x36]
call fcn.004047e8
mov edx, dword [ebp - 0xc]
pop eax
mov ecx, dword [eax]
call dword [ecx + 0xb0]
mov edx, 0x5dbb70
mov eax, dword [ebp - 4]
call fcn.00493c4c
mov edx, dword [ebx + 0x138]
mov ecx, dword [eax]
call dword [ecx + 0xa8]
mov eax, dword [ebp - 4]
mov edx, dword [eax]
call dword [edx + 0x24c]
xor ecx, ecx
mov edx, esi
mov eax, dword [ebp - 4]
call fcn.004b0bec
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x5dbaa3
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x5dbac0
mov eax, dword [ebp - 4]
call fcn.004036a0
ret
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x5dbae2
lea eax, [ebp - 0xc]
mov edx, 2
call fcn.00404598
ret