Function at 0x4113e0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x4f80a0
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x18
push ebx
push esi
push edi
lea ecx, [esp + 0xc]
mov dword [esp + 0x2c], 0
call fcn.004161fe
lea ecx, [esp + 0x14]
mov byte [esp + 0x2c], 1
call fcn.004161fe
lea ecx, [esp + 0x10]
mov byte [esp + 0x2c], 2
call fcn.004161fe
mov bl, 3
push 0x59badc
lea ecx, [esp + 0x38]
mov byte [esp + 0x30], bl
call fcn.004161da
test eax, eax
jge 0x4114f3
lea eax, [esp + 0x34]
lea ecx, [esp + 0xc]
push eax
call fcn.00416330
mov ecx, dword [esp + 0x38]
mov eax, 0x59bacc
test ecx, ecx
jne 0x411464
mov eax, 0x5a852c
mov edi, dword [esp + 0x3c]
xor edx, edx
test edi, edi
sete dl
push edx
push ecx
push ecx
mov ecx, esp
mov dword [esp + 0x48], esp
push eax
call fcn.00416450
push ecx
mov byte [esp + 0x3c], 4
mov ecx, esp
mov dword [esp + 0x28], esp
push 0x5a852c
call fcn.00416450
push ecx
mov byte [esp + 0x40], 5
mov ecx, esp
mov dword [esp + 0x30], esp
push 0x5a852c
call fcn.00416450
push ecx
lea eax, [esp + 0x24]
mov ecx, esp
mov dword [esp + 0x38], esp
push eax
mov byte [esp + 0x48], 6
call fcn.0041644a
lea ecx, [esp + 0x50]
mov byte [esp + 0x44], bl
push ecx
call fcn.00454f00
mov ecx, eax
call fcn.00455250
push eax
lea ecx, [esp + 0x38]
mov byte [esp + 0x30], 8
call fcn.00416330
lea ecx, [esp + 0x38]
mov byte [esp + 0x2c], bl
call fcn.004161d4
jmp 0x41153d
mov edx, dword [esp + 0x34]
push 0x5c
lea ecx, [esp + 0x38]
mov esi, dword [edx - 8]
call fcn.00416468
sub esi, eax
lea eax, [esp + 0x38]
push esi
push eax
lea ecx, [esp + 0x3c]
call fcn.004164fe
push eax
lea ecx, [esp + 0x10]
mov byte [esp + 0x30], 9
call fcn.00416330
lea ecx, [esp + 0x38]
mov byte [esp + 0x2c], bl
call fcn.004161d4
push 0x5c
lea ecx, [esp + 0x10]
call fcn.004164f2
mov ecx, dword [esp + 0x34]
mov edi, dword [0x511260]
push ecx
call edi
mov esi, eax
test esi, esi
jne 0x4115b4
mov edx, dword [esp + 0xc]
push edx
call edi
mov esi, eax
test esi, esi
jne 0x4115b4
nop
call 0x75bd11c0
lea ecx, [esp + 0x10]
mov esi, eax
mov byte [esp + 0x2c], 2
call fcn.004161d4
lea ecx, [esp + 0x14]
mov byte [esp + 0x2c], 1
call fcn.004161d4
lea ecx, [esp + 0xc]
mov byte [esp + 0x2c], 0
call fcn.004161d4
lea ecx, [esp + 0x34]
mov dword [esp + 0x2c], 0xffffffff
call fcn.004161d4
mov eax, esi
mov ecx, dword [esp + 0x24]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
add esp, 0x24
ret
push 0x59bab8
push esi
nop
call 0x75bd1222
test eax, eax
jne 0x411622
push esi
nop
call 0x75bd34c8
nop
call 0x75bd11c0
lea ecx, [esp + 0x10]
mov esi, eax
mov byte [esp + 0x2c], 2
call fcn.004161d4
lea ecx, [esp + 0x14]
mov byte [esp + 0x2c], 1
call fcn.004161d4
lea ecx, [esp + 0xc]
mov byte [esp + 0x2c], 0
call fcn.004161d4
lea ecx, [esp + 0x34]
mov dword [esp + 0x2c], 0xffffffff
call fcn.004161d4
mov eax, esi
mov ecx, dword [esp + 0x24]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
add esp, 0x24
ret
call eax
push esi
nop
call 0x75bd34c8
lea ecx, [esp + 0x10]
mov byte [esp + 0x2c], 2
call fcn.004161d4
lea ecx, [esp + 0x14]
mov byte [esp + 0x2c], 1
call fcn.004161d4
lea ecx, [esp + 0xc]
mov byte [esp + 0x2c], 0
call fcn.004161d4
lea ecx, [esp + 0x34]
mov dword [esp + 0x2c], 0xffffffff
call fcn.004161d4
mov ecx, dword [esp + 0x24]
pop edi
pop esi
xor eax, eax
mov dword fs:[0], ecx
pop ebx
add esp, 0x24
ret