Function at 0x886000
Capabilities:
Parse pe header

Disassembly:
mov cl, 0x45
add byte [edi], 0x9d
dec eax
jne 0x886031
rol dword [esi - 0x80], 1
pop es
popal
push esp
add byte [edi], 0xb9
dec eax
jne 0x88603d
aaa
push es
add byte [eax], al
or byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add cl, ch
leave
add al, 0
add byte [ebx + 0x1c704e9], al
push es
add eax, 0xd3b0000
js 0x886056
loope 0x886056
ja 0x886064
or al, byte [eax]
add byte [eax], al
push 0x63
jmp 0x88662d
lea eax, [edi - 1]
cmp eax, dword [ebp - 0x14]
jne 0x8865cc
cmp edi, 0xffffffdf
jge 0x8865cc
movzx edx, byte [esi + edi + 0x21]
cmp edx, 0x2f
jne 0x8865cc
movzx edx, byte [esi + edi + 0x14]
cmp edx, 0x2f
jne 0x8865cc
movzx edx, byte [esi + edi + 0x10]
cmp edx, 0x2f
jne 0x8865cc
movzx edx, byte [esi + edi + 0xf]
cmp edx, 0x30
jne 0x8865cc
movzx edx, byte [esi + edi + 0xe]
cmp edx, 0x2e
jne 0x8865cc
movzx edx, byte [esi + edi + 0xd]
cmp edx, 0x31
jne 0x8865cc
movzx edx, byte [esi + edi + 0xb]
cmp edx, 0x2f
jne 0x8865cc
movzx edx, byte [esi + edi]
cmp edx, 0x2f
jne 0x8865cc
cmp edi, 0xffffffd2
jge 0x8865cc
movzx edx, byte [esi + edi + 0x2e]
mov eax, 0xdf
and eax, edx
cmp eax, 0x59
jne 0x8865cc
movzx edx, byte [esi + edi + 0x2d]
mov eax, 0xdf
and eax, edx
cmp eax, 0x41
jne 0x8865cc
movzx edx, byte [esi + edi + 0x2c]
mov eax, 0xdf
and eax, edx
cmp eax, 0x4c
jne 0x8865cc
movzx edx, byte [esi + edi + 0x2b]
mov eax, 0xdf
and eax, edx
cmp eax, 0x50
jne 0x8865cc
movzx edx, byte [esi + edi + 0x2a]
mov eax, 0xdf
and eax, edx
cmp eax, 0x45
jne 0x8865cc
movzx edx, byte [esi + edi + 0x29]
mov eax, 0xdf
and eax, edx
cmp eax, 0x52
jne 0x8865cc
movzx edx, byte [esi + edi + 0x28]
mov eax, 0xdf
and eax, edx
cmp eax, 0x54
jne 0x8865cc
movzx edx, byte [esi + edi + 0x27]
mov eax, 0xdf
and eax, edx
cmp eax, 0x4e
jne 0x8865cc
movzx edx, byte [esi + edi + 0x26]
mov eax, 0xdf
and eax, edx
cmp eax, 0x41
jne 0x8865cc
movzx edx, byte [esi + edi + 0x25]
mov eax, 0xdf
and eax, edx
cmp eax, 0x54
jne 0x8865cc
movzx edx, byte [esi + edi + 0x24]
mov eax, 0xdf
and eax, edx
cmp eax, 0x53
jne 0x8865cc
movzx edx, byte [esi + edi + 0x23]
mov eax, 0xdf
and eax, edx
cmp eax, 0x4e
jne 0x8865cc
movzx edx, byte [esi + edi + 0x22]
mov eax, 0xdf
and eax, edx
cmp eax, 0x49
jne 0x8865cc
movzx edx, byte [esi + edi + 0x20]
mov eax, 0xdf
and eax, edx
cmp eax, 0x45
jne 0x8865cc
movzx edx, byte [esi + edi + 0x1f]
mov eax, 0xdf
and eax, edx
cmp eax, 0x5a
jne 0x8865cc
movzx edx, byte [esi + edi + 0x1e]
mov eax, 0xdf
and eax, edx
cmp eax, 0x49
jne 0x8865cc
movzx edx, byte [esi + edi + 0x1d]
mov eax, 0xdf
and eax, edx
cmp eax, 0x4d
jne 0x8865cc
movzx edx, byte [esi + edi + 0x1c]
mov eax, 0xdf
and eax, edx
cmp eax, 0x4f
jne 0x8865cc
movzx edx, byte [esi + edi + 0x1b]
mov eax, 0xdf
and eax, edx
cmp eax, 0x54
jne 0x8865cc
movzx edx, byte [esi + edi + 0x1a]
mov eax, 0xdf
and eax, edx
cmp eax, 0x53
jne 0x8865cc
movzx edx, byte [esi + edi + 0x19]
mov eax, 0xdf
and eax, edx
cmp eax, 0x55
jne 0x8865cc
movzx edx, byte [esi + edi + 0x18]
mov eax, 0xdf
and eax, edx
cmp eax, 0x43
jne 0x8865cc
movzx edx, byte [esi + edi + 0x17]
mov eax, 0xdf
and eax, edx
cmp eax, 0x54
jne 0x8865cc
movzx edx, byte [esi + edi + 0x16]
mov eax, 0xdf
and eax, edx
cmp eax, 0x45
jne 0x8865cc
movzx edx, byte [esi + edi + 0x15]
mov eax, 0xdf
and eax, edx
cmp eax, 0x47
jne 0x8865cc
movzx edx, byte [esi + edi + 0x13]
mov eax, 0xdf
and eax, edx
cmp eax, 0x43
jne 0x8865cc
movzx edx, byte [esi + edi + 0x12]
mov eax, 0xdf
and eax, edx
cmp eax, 0x53
jne 0x8865cc
movzx edx, byte [esi + edi + 0x11]
mov eax, 0xdf
and eax, edx
cmp eax, 0x4f
jne 0x8865cc
movzx edx, byte [esi + edi + 0xc]
mov eax, 0xdf
and eax, edx
cmp eax, 0x56
jne 0x8865cc
movzx edx, byte [esi + edi + 0xa]
mov eax, 0xdf
and eax, edx
cmp eax, 0x59
jne 0x8865cc
movzx edx, byte [esi + edi + 9]
mov eax, 0xdf
and eax, edx
cmp eax, 0x41
jne 0x8865cc
movzx edx, byte [esi + edi + 8]
mov eax, 0xdf
and eax, edx
cmp eax, 0x4c
jne 0x8865cc
movzx edx, byte [esi + edi + 7]
mov eax, 0xdf
and eax, edx
cmp eax, 0x50
jne 0x8865cc
movzx edx, byte [esi + edi + 6]
mov eax, 0xdf
and eax, edx
cmp eax, 0x57
jne 0x8865cc
movzx edx, byte [esi + edi + 5]
mov eax, 0xdf
and eax, edx
cmp eax, 0x4f
jne 0x8865cc
movzx edx, byte [esi + edi + 4]
mov eax, 0xdf
and eax, edx
cmp eax, 0x44
jne 0x8865cc
movzx edx, byte [esi + edi + 3]
mov eax, 0xdf
and eax, edx
cmp eax, 0x41
jne 0x8865cc
movzx edx, byte [esi + edi + 2]
mov eax, 0xdf
and eax, edx
cmp eax, 0x48
jne 0x8865cc
movzx edx, byte [esi + edi + 1]
mov eax, 0xdf
and eax, edx
cmp eax, 0x53
jne 0x8865cc
cmp edi, 0xffffffd1
jge 0x886488
movzx edx, byte [esi + edi + 0x2f]
cmp edx, 0x2f
jne 0x886488
cmp edi, 0xffffffd0
jge 0x886449
jmp 0x886488
sub ecx, 4
mov dword [ecx], edi
mov dword [ebp - 0x18], edi
lea eax, [edi + 0x30]
mov dword [ebp - 0x1c], eax
add edi, 0x30
sub ecx, 4
mov dword [ecx], 0x47d
cmp ecx, dword [0x2e10478]
ja 0x886479
push 0x478
jmp 0x88662d
jmp 0x8865a2
cmp edi, 0xffffffd1
jge 0x8864b4
cmp esp, dword [0x2e143c0]
ja 0x8864a7
push 0x4a6
jmp 0x8865ef
mov ebx, dword [ecx]
add ecx, 4
add ebx, 0x886001
jmp ebx
mov dword [ebp - 0x18], edi
lea eax, [edi + 0x2f]
mov dword [ebp - 0x1c], eax
add edi, 0x2f
sub ecx, 4
mov dword [ecx], 0x4e3
cmp ecx, dword [0x2e10478]
ja 0x8864df
push 0x4de
jmp 0x88662d
jmp 0x8865a2
mov ebx, dword [ebp + 0x18]
mov ecx, dword [ebp + 0x14]
mov edx, dword [ebp + 0xc]
sub ecx, dword [ebp + 0x10]
add ecx, edx
mov eax, dword [ebp - 0x18]
add eax, ecx
mov dword [ebx], eax
mov eax, dword [ebp - 0x1c]
add eax, ecx
mov dword [ebx + 4], eax
mov eax, 1
lea esp, [ebp - 0xc]
pop ebx
pop edi
pop esi
pop ebp
ret
cmp esp, dword [0x2e143c0]
ja 0x8865e2
push 0x5e1
jmp 0x8865ef
mov ebx, dword [ecx]
add ecx, 4
add ebx, 0x886001
jmp ebx
push ecx
push edi
mov ebx, esp
sub esp, 0x10
and esp, 0xfffffff8
mov dword [esp + 0xc], ebx
mov dword [esp + 8], ebp
mov dword [esp + 4], 0x886001
lea eax, [esp - 4]
mov dword [esp], eax
mov eax, 0xb5aa76
call eax
mov esp, dword [esp + 0xc]
or eax, eax
jne 0x8865c4
pop edi
pop ecx
mov esi, dword [ebp + 0x14]
pop ebx
add ebx, 0x886001
jmp ebx
push esi
push edi
mov ebx, esp
sub esp, 0x10
and esp, 0xfffffff8
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x2e109b0
lea eax, [ebp + 0x20]
mov dword [esp + 4], eax
mov dword [esp], ecx
mov eax, 0xb23152
call eax
mov esp, dword [esp + 0xc]
or eax, eax
je 0x88666d
mov ecx, eax
pop edi
pop esi
pop ebx
add ebx, 0x886001
jmp ebx
mov eax, 0xffffffff
jmp 0x8865c4