Function at 0x11108d30
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x11189b93
mov eax, dword fs:[0]
push eax
sub esp, 0x148
mov eax, dword [0x111eb774]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
xor ebx, ebx
mov dword [ebp - 0x154], edi
mov word [edi + 0x30], 1
mov dword [edi + 8], ebx
mov dword [edi + 0xc], ebx
mov dword [edi], 0x111b5214
push 0x7d4
mov dword [ebp - 4], ebx
mov dword [0x111f06c0], 0xffffffff
call fcn.1110f420
add esp, 4
mov dword [ebp - 0x150], eax
mov byte [ebp - 4], 1
cmp eax, ebx
je 0x11108dad
mov ecx, eax
call fcn.11107290
mov esi, eax
jmp 0x11108daf
xor esi, esi
mov dword [edi + 0x24], esi
or eax, 0xffffffff
mov dword [esi + 8], eax
mov dword [esi + 0xd0], eax
mov eax, 1
mov dword [esi], edi
mov dword [esi + 0x3c4], eax
mov dword [esi + 0x90], eax
mov dword [esi + 0xc0], eax
mov dword [esi + 0x294], eax
mov dword [esi + 0xec], eax
mov dword [esi + 0x330], ebx
mov eax, dword [str.LPT1]
mov cl, byte [0x111b2dcc]
push str.nsm_gina_sas
push ebx
push 2
mov byte [ebp - 4], bl
mov dword [0x111f06a8], eax
mov byte [0x111f06ac], cl
call dword [0x11193300]
cmp eax, ebx
je 0x11108ed1
push eax
call dword [0x11193578]
push 0xf7
lea edx, [ebp - 0x110]
push edx
call dword [0x11193454]
lea eax, [ebp - 0x110]
dec eax
mov cl, byte [eax + 1]
inc eax
cmp cl, bl
jne 0x11108e38
mov ecx, dword [str.pcigina]
mov edx, dword [0x111b5208]
mov dword [eax], ecx
mov cl, byte [0x111b520c]
mov dword [eax + 4], edx
lea edx, [ebp - 0x110]
push edx
mov byte [eax + 8], cl
call dword [0x11193540]
mov dword [ebp - 0x150], eax
cmp eax, ebx
je 0x11108ed1
push 3
push ebx
push 4
call fcn.111450a0
add esp, 0xc
test eax, eax
je 0x11108e9a
mov eax, dword [ebp - 0x150]
push str.GrabKM
push eax
call dword [0x11193538]
mov dword [esi + 0x330], eax
mov ecx, dword [ebp - 0x150]
push str.LoggedOn
push ecx
call dword [0x11193538]
mov dword [esi + 0x118], eax
cmp eax, ebx
je 0x11108ec4
mov edx, dword [ebp - 0x150]
mov dword [esi + 0x114], edx
jmp 0x11108ed1
mov eax, dword [ebp - 0x150]
push eax
call dword [0x1119353c]
push 0xd
mov dword [esi + 0x334], ebx
mov dword [esi + 0x338], ebx
call dword [0x111932a8]
lea ecx, [ebp - 0x14c]
push ecx
push 0x3c
push eax
call dword [0x111931f8]
xor edx, edx
cmp byte [ebp - 0x135], 0x81
lea eax, [edi + 0x3c]
sete dl
push eax
mov dword [esi + 0x398], edx
call dword [0x111934fc]
push 0x111f060c
call dword [0x111934fc]
push 0x30
call fcn.1110f420
add esp, 4
mov dword [ebp - 0x150], eax
mov byte [ebp - 4], 2
cmp eax, ebx
je 0x11108f3e
push ebx
mov ecx, eax
call fcn.110f4680
jmp 0x11108f40
xor eax, eax
push ebx
push 1
push 0x11102c50
mov ecx, eax
mov byte [ebp - 4], bl
mov dword [esi + 0x3ec], eax
call fcn.1110f2b0
push eax
call dword [0x11193578]
call fcn.1109e9e0
test eax, eax
je 0x11109005
push 0x30
call fcn.1110f420
add esp, 4
mov dword [ebp - 0x150], eax
mov byte [ebp - 4], 3
cmp eax, ebx
je 0x11108f8f
push 1
mov ecx, eax
call fcn.110f4680
jmp 0x11108f91
xor eax, eax
push ebx
push 1
push 0x11102c50
mov ecx, eax
mov byte [ebp - 4], bl
mov dword [esi + 0x3f0], eax
call fcn.1110f2b0
push eax
call dword [0x11193578]
push ebx
push 2
push 6
call fcn.111450a0
add esp, 0xc
test eax, eax
je 0x11109005
push 0x30
call fcn.1110f420
add esp, 4
mov dword [ebp - 0x150], eax
mov byte [ebp - 4], 4
cmp eax, ebx
je 0x11108fe4
push 3
mov ecx, eax
call fcn.110f4680
jmp 0x11108fe6
xor eax, eax
push ebx
push 1
push 0x11102c50
mov ecx, eax
mov byte [ebp - 4], bl
mov dword [esi + 0x3f4], eax
call fcn.1110f2b0
push eax
call dword [0x11193578]
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.11161d01
mov esp, ebp
pop ebp
ret