Function at 0x87474b
Capabilities:
Parse pe header

Disassembly:
jmp 0x87474e
cmp dword [ebp + 0x4b8], 0
je 0x8747a0
ret
jmp 0x87475b
sub eax, eax
jmp 0x874760
mov dword [ebp + 0x4c0], eax
xchg dword [ebp + 0x4b8], eax
jmp 0x87476f
push 0x8000
push 0
push eax
jmp 0x87477a
call dword [ebp + 0x118]
jmp 0x874783
mov eax, dword [esp]
jmp 0x874789
push 0
push 0
push eax
push ebx
jmp 0x874792
call dword [ebp + 0x21f4]
add esp, 0x108
popal
ret
pushal
sub esp, 0x108
jmp 0x8747aa
push 1
push 0
push 0
push ebx
jmp 0x8747b4
call dword [ebp + 0x21f4]
cmp eax, 0xffffffff
je 0x874798
jmp 0x8747c2
mov dword [esp], eax
jmp 0x8747c8
push 0
push 0
push 0
push ebx
jmp 0x8747d2
call dword [ebp + 0x21f4]
or eax, eax
jne 0x874780
jmp 0x8747df
mov dword [esp + 0xc], 0
jmp 0x8747ea
lea eax, [esp + 0xc]
lea edx, [esp + 0x10]
jmp 0x8747f5
push 0
push eax
push 0x40
push edx
push ebx
jmp 0x8747ff
call dword [ebp + 0x21b8]
jmp 0x874808
lea edx, [esp + 0x10]
mov ecx, dword [esp + 0xc]
jmp 0x874813
or eax, eax
je 0x874780
cmp ecx, 0x40
jne 0x874780
cmp word [edx], 0x5a4d
jne 0x874780
jmp 0x874832
mov eax, dword [edx + 0x3c]
mov dword [esp + 4], eax
jmp 0x87483c
cmp eax, 0x80
jb 0x874780
jmp 0x87484a
push 0
push 0
push eax
push ebx
jmp 0x874853
call dword [ebp + 0x21f4]
cmp eax, dword [esp + 4]
jne 0x874780
jmp 0x874866
mov dword [esp + 0xc], 0
jmp 0x874871
lea eax, [esp + 0xc]
lea edx, [esp + 0x10]
jmp 0x87487c
push 0
push eax
push 0xf8
push edx
push ebx
jmp 0x874889
call dword [ebp + 0x21b8]
jmp 0x874892
lea edx, [esp + 0x10]
mov ecx, dword [esp + 0xc]
jmp 0x87489d
or eax, eax
je 0x874780
cmp ecx, 0xf8
jne 0x874780
jmp 0x8748b4
add dword [esp + 4], ecx
jmp 0x8748bb
cmp dword [edx], 0x4550
jne 0x874780
jmp 0x8748ca
cmp word [edx + 4], 0x14c
je 0x8748f7
jmp 0x8748d5
cmp word [edx + 4], 0x14d
je 0x8748f7
jmp 0x8748e0
cmp word [edx + 4], 0x14e
je 0x8748f7
jmp 0x8748eb
cmp word [edx + 4], 0x14f
jne 0x874780
jmp 0x8748fa
test word [edx + 0x16], 2
je 0x874780
jmp 0x874909
test word [edx + 0x16], 0x100
je 0x874780
jmp 0x874918
cmp word [edx + 0x18], 0x10b
jne 0x874780
jmp 0x874927
mov esi, dword [esp + 4]
sub edi, edi
jmp 0x874930
mov di, word [edx + 6]
or edi, edi
je 0x874780
jmp 0x87493f
mov dword [esp + 8], edi
jmp 0x874946
mov dword [ebp + 0x4c0], 0x178
jmp 0x874953
push 0
push 0
push esi
push ebx
jmp 0x87495c
call dword [ebp + 0x21f4]
cmp eax, esi
jne 0x874780
jmp 0x87496d
mov dword [esp + 0xc], 0
jmp 0x874978
lea eax, [esp + 0xc]
lea edx, [esp + 0x10]
jmp 0x874983
push 0
push eax
push 0x28
push edx
push ebx
jmp 0x87498d
call dword [ebp + 0x21b8]
jmp 0x874996
lea edx, [esp + 0x10]
mov ecx, dword [esp + 0xc]
jmp 0x8749a1
or eax, eax
je 0x874780
cmp ecx, 0x28
jne 0x874780
jmp 0x8749b5
mov ecx, dword [edx + 8]
jecxz 0x8749e7
jmp 0x8749bd
mov eax, dword [edx + 0xc]
or eax, eax
je 0x8749e7
jmp 0x8749c7
add eax, ecx
add eax, 0xfff
and eax, 0xfffff000
jmp 0x8749d6
cmp eax, dword [ebp + 0x4c0]
jbe 0x8749e7
jmp 0x8749e1
mov dword [ebp + 0x4c0], eax
jmp 0x8749ea
add esi, 0x28
dec edi
jne 0x874950
mov eax, dword [ebp + 0x4c0]
add eax, 0xfff
and eax, 0xfffff000
jmp 0x874a07
push 4
push 0x3000
push eax
push 0
jmp 0x874a14
call dword [ebp + 0x114]
or eax, eax
je 0x874780
jmp 0x874a25
mov dword [ebp + 0x4b8], eax
jmp 0x874a2e
push 0
push 0
push 0
push ebx
jmp 0x874a38
call dword [ebp + 0x21f4]
or eax, eax
jne 0x874758
jmp 0x874a49
sub edx, edx
mov eax, 0x28
jmp 0x874a53
mov ecx, dword [esp + 8]
mul ecx
jmp 0x874a5c
add eax, dword [esp + 4]
mov esi, eax
jmp 0x874a65
mov edi, dword [ebp + 0x4b8]
jmp 0x874a6e
mov dword [esp + 0xc], 0
jmp 0x874a79
lea eax, [esp + 0xc]
jmp 0x874a80
push 0
push eax
push esi
push edi
push ebx
jmp 0x874a89
call dword [ebp + 0x21b8]
jmp 0x874a92
mov ecx, dword [esp + 0xc]
jmp 0x874a99
or eax, eax
je 0x874758
cmp ecx, esi
jne 0x874758
jmp 0x874aac
mov edx, dword [ebp + 0x4b8]
cmp word [edx], 0x5a4d
jne 0x874758
jmp 0x874ac0
mov ecx, dword [edx + 0x3c]
or ecx, ecx
je 0x874758
jmp 0x874ace
add edx, ecx
cmp dword [edx], 0x4550
jne 0x874758
sub eax, eax
jmp 0x874ae1
mov dword [edx + 0x1c], eax
mov dword [edx + 0x20], eax
jmp 0x874aea
mov dword [edx + 0x24], eax
mov dword [edx + 0x28], eax
mov byte [edx + 0x2b], 0x10
jmp 0x874af7
mov dword [edx + 0x2c], eax
mov dword [edx + 0x30], eax
jmp 0x874b00
mov dword [edx + 0x34], eax
mov byte [edx + 0x37], 0xf0
jmp 0x874b0a
mov dword [edx + 0x38], eax
mov dword [edx + 0x3c], eax
jmp 0x874b13
mov dword [edx + 0x50], eax
mov dword [edx + 0x54], eax
jmp 0x874b1c
mov dword [edx + 0xa0], eax
mov dword [edx + 0xa4], eax
jmp 0x874b2b
mov eax, dword [ebp + 0x170]
mov dword [edx + 0xe8], eax
jmp 0x874b3a
mov eax, dword [ebp + 0x174]
mov dword [edx + 0xec], eax
jmp 0x874b49
mov esi, dword [esp + 4]
jmp 0x874b50
add esi, dword [ebp + 0x4b8]
sub edi, edi
inc edi
jmp 0x874b5c
mov eax, dword [esi + 0xc]
jmp 0x874b62
mov ecx, eax
add ecx, dword [esi + 8]
jmp 0x874b6a
cmp eax, dword [ebp + 0x164]
ja 0x874bca
jmp 0x874b75
cmp ecx, dword [ebp + 0x164]
jb 0x874bca
mov eax, 0x7fffffff
jmp 0x874b85
and dword [esi + 0x24], eax
mov ecx, edi
jmp 0x874b8d
cmp edi, dword [esp + 8]
jae 0x874bbe
jmp 0x874b96
add esi, 0x28
inc edi
sub eax, eax
jmp 0x874b9f
mov dword [esi], eax
mov dword [esi + 4], eax
jmp 0x874ba7
mov dword [esi + 8], eax
mov dword [esi + 0xc], eax
jmp 0x874bb0
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], eax
jmp 0x874bb9
mov dword [esi + 0x24], eax
jmp 0x874b8a
jmp 0x874bc1
mov word [edx + 6], cx
jmp 0x874bc8
jmp 0x874bd6
jmp 0x874bcd
add esi, 0x28
cmp edi, dword [esp + 8]
jb 0x874b58
jmp 0x874bd9
mov esi, dword [esp + 4]
mov edi, dword [esp + 8]
jmp 0x874c09
jmp 0x874be6
add esi, 0x28
dec edi
jne 0x874c09
jmp 0x874bef
mov eax, dword [esp]
jmp 0x874bf5
push 0
push 0
push eax
push ebx
jmp 0x874bfe
call dword [ebp + 0x21f4]
jmp 0x874798
jmp 0x874c0c
push 0
push 0
push esi
push ebx
jmp 0x874c15
call dword [ebp + 0x21f4]
cmp eax, esi
jne 0x874758
jmp 0x874c26
mov dword [esp + 0xc], 0
jmp 0x874c31
lea eax, [esp + 0xc]
lea edx, [esp + 0x10]
jmp 0x874c3c
push 0
push eax
push 0x28
push edx
push ebx
jmp 0x874c46
call dword [ebp + 0x21b8]
jmp 0x874c4f
lea edx, [esp + 0x10]
mov ecx, dword [esp + 0xc]
jmp 0x874c5a
or eax, eax
je 0x874758
cmp ecx, 0x28
jne 0x874758
jmp 0x874c6e
mov ecx, dword [edx + 8]
or ecx, ecx
je 0x874be3
jmp 0x874c7c
mov eax, dword [edx + 0xc]
or eax, eax
je 0x874be3
jmp 0x874c8a
mov ecx, dword [edx + 0x10]
or ecx, ecx
je 0x874be3
jmp 0x874c98
mov eax, dword [edx + 0x14]
or eax, eax
je 0x874be3
jmp 0x874ca6
push 0
push 0
push eax
push ebx
jmp 0x874caf
call dword [ebp + 0x21f4]
jmp fcn.00874cb8