Function at 0x4ec4c0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x69ca68
mov eax, dword fs:[0]
push eax
sub esp, 0x6c
mov eax, dword [0x73d6e0]
xor eax, esp
mov dword [esp + 0x68], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x73d6e0]
xor eax, esp
push eax
lea eax, [esp + 0x80]
mov dword fs:[0], eax
mov esi, ecx
lea ebx, [esi + 0xc]
mov ecx, ebx
call fcn.0042d0f0
mov eax, dword [esi + 4]
lea ebp, [esi + 4]
mov ecx, ebp
push dword [eax + 4]
call fcn.004eca30
mov eax, dword [ebp]
mov ecx, ebx
mov dword [eax + 4], eax
mov eax, dword [ebp]
mov dword [eax], eax
mov eax, dword [ebp]
mov dword [eax + 8], eax
mov dword [ebp + 4], 0
call fcn.0042d100
mov dword [esp + 0x40], 0
mov dword [esp + 0x44], 0
mov dword [esp + 0x44], 0xf
mov dword [esp + 0x40], 0
mov byte [esp + 0x30], 0
mov dword [esp + 0x88], 0
lea edx, [esp + 0x30]
mov ecx, dword [esi + 0x10]
push edx
push dword [esp + 0x94]
mov eax, dword [ecx]
mov eax, dword [eax + 0x1c]
call eax
test al, al
jne 0x4ec581
xor bl, bl
jmp 0x4ec800
lea ecx, [esp + 0x14]
mov dword [esp + 0x14], 0
call fcn.0042ec10
mov byte [esp + 0x88], 1
lea eax, [esp + 0x30]
cmp dword [esp + 0x44], 0x10
lea ecx, [esp + 0x14]
push 0
cmovae eax, dword [esp + 0x34]
push eax
call fcn.0042ee20
test al, al
je 0x4ec7ed
lea ecx, [esp + 0x14]
call fcn.0042ef30
mov edi, eax
test edi, edi
je 0x4ec7ed
mov ecx, edi
call fcn.0042d190
push eax
lea ecx, [esp + 0x68]
call fcn.00404500
mov byte [esp + 0x88], 2
lea ecx, [esp + 0x64]
cmp dword [esp + 0x78], 0x10
mov eax, 6
mov esi, dword [esp + 0x74]
cmovae ecx, dword [esp + 0x64]
cmp esi, eax
cmovb eax, esi
push eax
push str.string
push ecx
call fcn.0043e170
add esp, 0xc
test eax, eax
jne 0x4ec62b
cmp esi, 6
jae 0x4ec621
or eax, 0xffffffff
jmp 0x4ec629
xor eax, eax
cmp esi, 6
setne al
test eax, eax
sete al
test al, al
sete al
test al, al
je 0x4ec63e
xor bl, bl
jmp 0x4ec7bb
mov ecx, edi
call fcn.0042d260
mov esi, eax
test esi, esi
je 0x4ec7b9
nop
push 0x6f35cc
mov ecx, esi
call fcn.0042d290
test eax, eax
jne 0x4ec66e
mov ecx, esi
call fcn.0042d270
mov esi, eax
jmp 0x4ec7b1
mov ecx, eax
call fcn.0042d1b0
push eax
lea ecx, [esp + 0x1c]
call fcn.00404500
mov byte [esp + 0x88], 3
cmp dword [esp + 0x28], 0
jne 0x4ec69c
mov ecx, esi
call fcn.0042d270
mov esi, eax
jmp 0x4ec781
cmp dword [esp + 0x2c], 0x10
lea eax, [esp + 0x18]
cmovae eax, dword [esp + 0x18]
push eax
call dword [sym.imp.SHLWAPI.dll_StrToIntA]
mov dword [esp + 0x60], eax
xor eax, eax
mov dword [esp + 0x58], 0
mov dword [esp + 0x5c], 0
mov dword [esp + 0x5c], 7
mov dword [esp + 0x58], 0
mov word [esp + 0x48], ax
mov byte [esp + 0x88], 4
mov ecx, esi
call fcn.0042d260
test eax, eax
cmove eax, esi
mov ecx, eax
call fcn.0042d1b0
mov ecx, eax
lea edi, [ecx + 1]
lea esp, [esp]
mov dl, byte [ecx]
inc ecx
test dl, dl
jne 0x4ec700
lea edx, [esp + 0x48]
sub ecx, edi
push edx
push ecx
push eax
call fcn.00427e60
add esp, 0xc
mov ecx, ebx
call fcn.0042d0f0
lea eax, [esp + 0x60]
mov ecx, ebp
push eax
call fcn.004ec210
lea ecx, [esp + 0x48]
cmp eax, ecx
je 0x4ec73f
push 0xffffffffffffffff
push 0
push ecx
mov ecx, eax
call fcn.00409040
mov ecx, ebx
call fcn.0042d100
mov ecx, esi
call fcn.0042d270
mov esi, eax
mov byte [esp + 0x88], 3
cmp dword [esp + 0x5c], 8
jb 0x4ec76a
push dword [esp + 0x48]
call fcn.005472b4
add esp, 4
xor eax, eax
mov dword [esp + 0x5c], 7
mov dword [esp + 0x58], 0
mov word [esp + 0x48], ax
mov byte [esp + 0x88], 2
cmp dword [esp + 0x2c], 0x10
jb 0x4ec79c
push dword [esp + 0x18]
call fcn.005472b4
add esp, 4
mov byte [esp + 0x18], 0
mov dword [esp + 0x28], 0
mov dword [esp + 0x2c], 0xf
test esi, esi
jne 0x4ec650
mov bl, 1
mov byte [esp + 0x88], 1
cmp dword [esp + 0x78], 0x10
jb 0x4ec7d6
push dword [esp + 0x64]
call fcn.005472b4
add esp, 4
mov dword [esp + 0x78], 0xf
mov dword [esp + 0x74], 0
mov byte [esp + 0x64], 0
jmp 0x4ec7ef
xor bl, bl
mov byte [esp + 0x88], 0
lea ecx, [esp + 0x14]
call fcn.0042ec90
mov dword [esp + 0x88], 0xffffffff
cmp dword [esp + 0x44], 0x10
jb 0x4ec81e
push dword [esp + 0x30]
call fcn.005472b4
add esp, 4
mov dword [esp + 0x44], 0xf
mov al, bl
mov dword [esp + 0x40], 0
mov byte [esp + 0x30], 0
mov ecx, dword [esp + 0x80]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x68]
xor ecx, esp
call fcn.005472b9
add esp, 0x78
ret 4