Function at 0x102b67a0
Capabilities:
Parse pe header

Disassembly:
sub esp, 8
push ebx
push esi
mov esi, dword [esp + 0x14]
mov ecx, dword [esi + 0x24]
mov eax, dword [ecx + 0x10]
push edi
or edi, 0xffffffff
cmp byte [eax], 0x3c
mov dword [esp + 0xc], 0
jne 0x102b6ac8
cmp byte [eax + 1], 0x21
jne 0x102b6ac8
cmp byte [eax + 2], 0x45
jne 0x102b6ac8
cmp byte [eax + 3], 0x4c
jne 0x102b6ac8
cmp byte [eax + 4], 0x45
jne 0x102b6ac8
cmp byte [eax + 5], 0x4d
jne 0x102b6ac8
cmp byte [eax + 6], 0x45
jne 0x102b6ac8
cmp byte [eax + 7], 0x4e
jne 0x102b6ac8
cmp byte [eax + 8], 0x54
jne 0x102b6ac8
mov ebx, 9
add dword [esi + 0xc8], ebx
add dword [ecx + 0x10], ebx
mov eax, dword [esi + 0x24]
add dword [eax + 0x20], ebx
mov eax, dword [esi + 0x24]
mov dword [esp + 0x18], ecx
mov ecx, dword [eax + 0x10]
cmp byte [ecx], 0x25
jne 0x102b6840
push esi
call fcn.102b0140
add esp, 4
mov eax, dword [esi + 0x24]
mov edx, dword [eax + 0x10]
cmp byte [edx], 0
jne 0x102b6866
push 0xfa
push eax
call fcn.102bf760
add esp, 8
test eax, eax
jg 0x102b6866
push esi
call fcn.102ac9b0
add esp, 4
mov eax, dword [esi + 0x24]
mov ecx, dword [eax + 0x10]
mov al, byte [ecx]
cmp al, 0x20
je 0x102b688d
cmp al, bl
jb 0x102b687a
cmp al, 0xa
jbe 0x102b688d
cmp al, 0xd
je 0x102b688d
mov ecx, 0x10362ec8
mov eax, 0x41
call fcn.102abc20
push esi
call fcn.102ae560
push esi
call fcn.102b3d00
mov edi, eax
add esp, 8
test edi, edi
mov dword [esp + 0x10], edi
jne 0x102b68bf
mov ecx, 0x10362e9c
mov eax, 0x44
call fcn.102abc20
pop edi
pop esi
or eax, 0xffffffff
pop ebx
add esp, 8
ret
mov edx, dword [esi + 0x24]
mov eax, dword [edx + 0x10]
cmp byte [eax], 0
jne 0x102b68ea
lea ebx, [ebx]
cmp dword [esi + 0x28], 1
jle 0x102b68ea
push esi
call fcn.102ac9b0
mov ecx, dword [esi + 0x24]
mov edx, dword [ecx + 0x10]
add esp, 4
cmp byte [edx], 0
je 0x102b68d0
mov eax, dword [esi + 0x24]
mov ecx, dword [eax + 0x10]
mov al, byte [ecx]
cmp al, 0x20
je 0x102b6911
cmp al, bl
jb 0x102b68fe
cmp al, 0xa
jbe 0x102b6911
cmp al, 0xd
je 0x102b6911
mov ecx, 0x10362e74
mov eax, 0x41
call fcn.102abc20
push esi
call fcn.102ae560
mov eax, dword [esi + 0x24]
mov ecx, dword [eax + 0x10]
mov dl, byte [ecx]
add esp, 4
cmp dl, 0x45
mov bl, 0x59
jne 0x102b6995
cmp byte [ecx + 1], 0x4d
jne 0x102b6995
cmp byte [ecx + 2], 0x50
jne 0x102b6995
cmp byte [ecx + 3], 0x54
jne 0x102b6995
cmp byte [ecx + 4], bl
jne 0x102b6995
mov ecx, 5
add dword [esi + 0xc8], ecx
add dword [eax + 0x10], ecx
mov eax, dword [esi + 0x24]
add dword [eax + 0x20], ecx
mov edx, dword [esi + 0x24]
mov eax, dword [edx + 0x10]
cmp byte [eax], 0x25
jne 0x102b6968
push esi
call fcn.102b0140
add esp, 4
mov eax, dword [esi + 0x24]
mov ecx, dword [eax + 0x10]
cmp byte [ecx], 0
jne 0x102b698e
push 0xfa
push eax
call fcn.102bf760
add esp, 8
test eax, eax
jg 0x102b698e
push esi
call fcn.102ac9b0
add esp, 4
mov edi, 1
jmp 0x102b6a12
cmp dl, 0x41
jne 0x102b69f8
cmp byte [ecx + 1], 0x4e
jne 0x102b69f8
cmp byte [ecx + 2], bl
jne 0x102b69f8
add dword [esi + 0xc8], 3
add dword [eax + 0x10], 3
mov eax, dword [esi + 0x24]
add dword [eax + 0x20], 3
mov edx, dword [esi + 0x24]
mov eax, dword [edx + 0x10]
cmp byte [eax], 0x25
jne 0x102b69cb
push esi
call fcn.102b0140
add esp, 4
mov eax, dword [esi + 0x24]
mov ecx, dword [eax + 0x10]
cmp byte [ecx], 0
jne 0x102b69f1
push 0xfa
push eax
call fcn.102bf760
add esp, 8
test eax, eax
jg 0x102b69f1
push esi
call fcn.102ac9b0
add esp, 4
mov edi, 2
jmp 0x102b6a12
cmp dl, 0x28
jne 0x102b6b48
lea edx, [esp + 0xc]
push edx
push edi
push esi
call fcn.102b66d0
add esp, 0xc
mov edi, eax
push esi
call fcn.102ae560
mov eax, dword [esi + 0x24]
mov ecx, dword [eax + 0x10]
add esp, 4
cmp byte [ecx], 0
jne 0x102b6a40
cmp dword [esi + 0x28], 1
jle 0x102b6a40
push esi
call fcn.102ac9b0
mov edx, dword [esi + 0x24]
mov eax, dword [edx + 0x10]
add esp, 4
cmp byte [eax], 0
je 0x102b6a26
push esi
call fcn.102ae560
mov eax, dword [esi + 0x24]
mov ecx, dword [eax + 0x10]
add esp, 4
cmp byte [ecx], 0x3e
je 0x102b6ad1
cmp dword [esi + 0xd4], 0
je 0x102b6a66
cmp dword [esi + 0xac], 0xffffffff
je 0x102b6ab3
push 0
push 0x10361f00
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 3
push 0x49
push 1
push 0
push esi
push 0
push 0
push 0
mov dword [esi + 0x54], 0x49
call fcn.102c51d0
add esp, 0x44
cmp dword [esi + 0x120], 0
mov dword [esi + 0xc], 0
jne 0x102b6ab3
mov dword [esi + 0xd4], 1
mov eax, dword [esp + 0xc]
test eax, eax
je 0x102b6ac8
mov edx, dword [esi + 8]
push eax
push edx
call fcn.102c6ab0
add esp, 8
mov eax, edi
pop edi
pop esi
pop ebx
add esp, 8
ret
cmp dword [esp + 0x18], eax
je 0x102b6ae6
mov ecx, 0x10362e34
mov eax, 0x5a
call fcn.102abc20
push esi
call fcn.102bf8a0
mov eax, dword [esi]
add esp, 4
test eax, eax
je 0x102b6ab3
cmp dword [esi + 0xd4], 0
jne 0x102b6ab3
cmp dword [eax + 0x24], 0
je 0x102b6ab3
mov ebx, dword [esp + 0xc]
test ebx, ebx
je 0x102b6b13
mov dword [ebx + 0x14], 0
mov ecx, dword [esp + 0x10]
mov eax, dword [esi]
mov edx, dword [esi + 4]
mov eax, dword [eax + 0x24]
push ebx
push edi
push ecx
push edx
call eax
add esp, 0x10
test ebx, ebx
je 0x102b6ac8
cmp dword [ebx + 0x14], 0
jne 0x102b6ac8
mov ecx, dword [esi + 8]
push ebx
push ecx
call fcn.102c6ab0
add esp, 8
mov eax, edi
pop edi
pop esi
pop ebx
add esp, 8
ret
cmp dl, 0x25
jne 0x102b6b72
cmp dword [esi + 0x60], 0
jne 0x102b6b72
cmp dword [esi + 0x28], 1
jne 0x102b6b72
mov ecx, 0x10361f10
mov eax, 0x15
call fcn.102abc20
pop edi
pop esi
or eax, 0xffffffff
pop ebx
add esp, 8
ret
mov ecx, 0x10362dfc
mov eax, 0x36
call fcn.102abc20
pop edi
pop esi
or eax, 0xffffffff
pop ebx
add esp, 8
ret