Function at 0x10055c40
Capabilities:
Parse pe header
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x10096a28
mov eax, dword fs:[0]
push eax
sub esp, 0x98
mov eax, dword [0x100b0380]
xor eax, esp
mov dword [esp + 0x90], eax
push ebx
push esi
push edi
mov eax, dword [0x100b0380]
xor eax, esp
push eax
lea eax, [esp + 0xa8]
mov dword fs:[0], eax
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebp + 8]
mov dword [esp + 0x18], eax
mov dword [esp + 0x24], ebx
mov dword [esp + 0x1c], ecx
test ebx, ebx
je 0x10055f4b
mov edx, 0x5a4d
cmp word [ebx], dx
jne 0x10055f4b
mov eax, dword [ebx + 0x3c]
test eax, eax
je 0x10055f4b
cmp dword [eax + ebx], 0x4550
lea esi, [eax + ebx]
mov dword [esp + 0x20], esi
jne 0x10055f4b
mov ecx, dword [esi + 0x78]
test ecx, ecx
je 0x10055f4b
cmp dword [esi + 0x7c], 0
je 0x10055f4b
mov eax, dword [ebx + ecx + 0x20]
lea edx, [ebx + ecx + 0x18]
add eax, ebx
cmp dword [edx], 0
mov dword [esp + 0x34], eax
mov dword [esp + 0x14], 0
mov dword [esp + 0x38], edx
jbe 0x10055f4b
lea edx, [ebx + ecx + 0x24]
lea ecx, [ebx + ecx + 0x1c]
mov dword [esp + 0x28], edx
mov dword [esp + 0x2c], ecx
jmp 0x10055d19
mov eax, dword [esp + 0x34]
mov esi, dword [esp + 0x20]
mov edx, dword [esp + 0x14]
mov ecx, dword [eax + edx*4]
add ecx, ebx
mov edx, 0
mov dword [esp + 0x10], edx
je 0x10055d54
mov eax, ecx
lea esi, [eax + 1]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x10055d32
sub eax, esi
push eax
mov eax, dword [esp + 0x1c]
add eax, 0x18
lea edi, [esp + 0x14]
call fcn.100554b0
mov edx, dword [esp + 0x10]
mov esi, dword [esp + 0x20]
mov eax, dword [esp + 0x28]
mov ecx, dword [eax]
mov eax, dword [esp + 0x14]
lea ecx, [ecx + eax*2]
movzx eax, word [ecx + ebx]
mov ecx, dword [esp + 0x2c]
mov ecx, dword [ecx]
lea eax, [ecx + eax*4]
mov ecx, dword [eax + ebx]
mov eax, esi
call fcn.10055a70
mov esi, dword [esi + 0x7c]
add esi, eax
cmp ecx, eax
jbe 0x10055ec6
cmp ecx, esi
jae 0x10055ec6
mov eax, dword [0x100e3898]
mov esi, dword [esp + 0x18]
xor eax, dword [0x100e3894]
mov esi, dword [esi + 0x20]
add eax, esi
mov dword [esp + 0x30], eax
je 0x10055ec6
push 0x3f
lea esi, [ebx + ecx]
lea ecx, [esp + 0x61]
push 0
push ecx
mov byte [esp + 0x68], 0
call fcn.1007dcf0
mov eax, esi
add esp, 0xc
xor edi, edi
lea edx, [eax + 1]
jmp 0x10055dd0
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x10055dd0
sub eax, edx
test eax, eax
jle 0x10055e1c
lea edx, [esp + 0x5c]
sub edx, esi
mov ecx, esi
mov dword [esp + 0x10], edx
jmp 0x10055df4
mov edx, dword [esp + 0x10]
mov al, byte [ecx]
cmp al, 0x2e
je 0x10055e17
mov byte [edx + ecx], al
mov eax, esi
inc edi
inc ecx
lea ebx, [eax + 1]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x10055e04
sub eax, ebx
cmp edi, eax
mov ebx, dword [esp + 0x24]
jl 0x10055df0
jmp 0x10055e1c
mov byte [esp + edi + 0x5c], 0
lea edx, [esp + 0x5c]
push edx
call dword [esp + 0x34]
mov dword [esp + 0x10], eax
lea eax, [esp + 0x5c]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x10055e30
mov edi, dword [esp + 0x18]
sub eax, edx
lea ecx, [eax + esi + 1]
lea eax, [edi + 0x18]
push eax
call fcn.10055460
mov ecx, dword [esp + 0x10]
mov esi, eax
push esi
push ecx
mov ecx, edi
call fcn.10055a80
cmp dword [esp + 0x1c], 0
push eax
je 0x10055e97
lea edx, [esp + 0x40]
push edx
mov edx, esi
call fcn.10055930
mov dword [esp + 0xb0], 0
mov edi, dword [esp + 0x1c]
push eax
call fcn.10056290
mov dword [esp + 0xb0], 0xffffffff
lea eax, [esp + 0x3c]
push eax
jmp 0x10055f31
lea edx, [esp + 0x58]
push edx
mov edx, esi
call fcn.10055930
mov dword [esp + 0xb0], 1
push eax
call fcn.10056290
mov dword [esp + 0xb0], 0xffffffff
lea eax, [esp + 0x54]
push eax
jmp 0x10055f31
mov edi, dword [esp + 0x1c]
test edi, edi
je 0x10055efe
add ecx, ebx
push ecx
lea eax, [esp + 0x48]
push eax
call fcn.10055930
mov dword [esp + 0xb0], 2
push eax
call fcn.10056290
mov dword [esp + 0xb0], 0xffffffff
lea ecx, [esp + 0x44]
push ecx
jmp 0x10055f31
lea eax, [ebx + ecx]
push eax
lea ecx, [esp + 0x50]
push ecx
call fcn.10055930
mov dword [esp + 0xb0], 3
mov edi, dword [esp + 0x18]
push eax
call fcn.10056290
mov dword [esp + 0xb0], 0xffffffff
lea edx, [esp + 0x4c]
push edx
call fcn.100559c0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x38]
inc eax
mov dword [esp + 0x14], eax
cmp eax, dword [ecx]
jb 0x10055d11
mov ecx, dword [esp + 0xa8]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x90]
xor ecx, esp
call fcn.10079a05
mov esp, ebp
pop ebp
ret 8