Function at 0x10055680
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x100b36f8
mov eax, dword fs:[0]
push eax
sub esp, 0x6c
mov eax, dword [section..data]
xor eax, esp
mov dword [esp + 0x68], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [section..data]
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.10029060
mov eax, dword [esi + 4]
lea ebp, [esi + 4]
mov ecx, ebp
push dword [eax + 4]
call fcn.1008e630
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.10029070
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 + 0x14]
call eax
test al, al
jne 0x10055741
xor bl, bl
jmp 0x100559c0
lea ecx, [esp + 0x14]
mov dword [esp + 0x14], 0
call fcn.10031d20
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.10031e80
test al, al
je 0x100559ad
lea ecx, [esp + 0x14]
call fcn.10031f90
mov edi, eax
test edi, edi
je 0x100559ad
mov ecx, edi
call fcn.10031610
push eax
lea ecx, [esp + 0x68]
call fcn.10007670
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.10031300
add esp, 0xc
test eax, eax
jne 0x100557eb
cmp esi, 6
jae 0x100557e1
or eax, 0xffffffff
jmp 0x100557e9
xor eax, eax
cmp esi, 6
setne al
test eax, eax
sete al
test al, al
sete al
test al, al
je 0x100557fe
xor bl, bl
jmp 0x1005597b
mov ecx, edi
call fcn.10031680
mov esi, eax
test esi, esi
je 0x10055979
nop
push 0x100c30c4
mov ecx, esi
call fcn.100316b0
test eax, eax
jne 0x1005582e
mov ecx, esi
call fcn.10031690
mov esi, eax
jmp 0x10055971
mov ecx, eax
call fcn.10031630
push eax
lea ecx, [esp + 0x1c]
call fcn.10007670
mov byte [esp + 0x88], 3
cmp dword [esp + 0x28], 0
jne 0x1005585c
mov ecx, esi
call fcn.10031690
mov esi, eax
jmp 0x10055941
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.10031680
test eax, eax
cmove eax, esi
mov ecx, eax
call fcn.10031630
mov ecx, eax
lea edi, [ecx + 1]
lea esp, [esp]
mov dl, byte [ecx]
inc ecx
test dl, dl
jne 0x100558c0
lea edx, [esp + 0x48]
sub ecx, edi
push edx
push ecx
push eax
call fcn.100305d0
add esp, 0xc
mov ecx, ebx
call fcn.10029060
lea eax, [esp + 0x60]
mov ecx, ebp
push eax
call fcn.100553f0
lea ecx, [esp + 0x48]
cmp eax, ecx
je 0x100558ff
push 0xffffffffffffffff
push 0
push ecx
mov ecx, eax
call fcn.10007c60
mov ecx, ebx
call fcn.10029070
mov ecx, esi
call fcn.10031690
mov esi, eax
mov byte [esp + 0x88], 3
cmp dword [esp + 0x5c], 8
jb 0x1005592a
push dword [esp + 0x48]
call fcn.10034183
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 0x1005595c
push dword [esp + 0x18]
call fcn.10034183
add esp, 4
mov byte [esp + 0x18], 0
mov dword [esp + 0x28], 0
mov dword [esp + 0x2c], 0xf
test esi, esi
jne 0x10055810
mov bl, 1
mov byte [esp + 0x88], 1
cmp dword [esp + 0x78], 0x10
jb 0x10055996
push dword [esp + 0x64]
call fcn.10034183
add esp, 4
mov dword [esp + 0x78], 0xf
mov dword [esp + 0x74], 0
mov byte [esp + 0x64], 0
jmp 0x100559af
xor bl, bl
mov byte [esp + 0x88], 0
lea ecx, [esp + 0x14]
call fcn.10031dc0
mov dword [esp + 0x88], 0xffffffff
cmp dword [esp + 0x44], 0x10
jb 0x100559de
push dword [esp + 0x30]
call fcn.10034183
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.10033901
add esp, 0x78
ret 4