Function at 0x10027824
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x24
mov eax, dword [ebp + 8]
mov dword [ebp - 0x14], ecx
movzx eax, word [eax]
mov dword [ebp - 0x10], eax
mov eax, 0x7d4c262a
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x1c], ecx
jmp 0x10027850
mov ecx, dword [ebp - 0x18]
lea ebx, [edi + ecx + 0x18]
mov esi, edi
nop
cmp eax, 0xe370cd92
jg 0x10027900
cmp eax, 0x8dadfc43
jne 0x10027850
mov eax, dword [ebp - 0x14]
add eax, 0x88
mov dword [esp + 4], esi
mov dword [esp], eax
mov dword [esp + 8], 0xf8
call fcn.10002190
mov eax, dword [ebp - 0x14]
movzx eax, word [eax + 0x8e]
mov edi, esi
imul esi, eax, 0x28
mov dword [ebp - 0x1c], esi
mov eax, dword [ebp - 0x14]
movzx eax, word [eax + 0x9c]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.10032280
mov ecx, dword [ebp - 0x14]
mov dword [ecx + 0x10], eax
mov ebx, dword [0x10229490]
call dword [section..rdata]
mov dword [esp + 8], esi
mov dword [esp], eax
mov dword [esp + 4], 0
call ebx
sub esp, 0xc
mov ecx, dword [ebp - 0x14]
mov dword [ecx + 0x180], eax
mov ecx, dword [ebp - 0x14]
mov eax, 0xf96b3d50
cmp dword [ecx + 0x180], 0
jne 0x10027846
mov eax, 0xe8f45b3e
jmp 0x10027846
cmp eax, 0x7d4c2629
jg 0x10027970
cmp eax, 0x74e54889
jg 0x10027999
cmp eax, 0x4b278c9c
jg 0x100279c3
cmp eax, 0x261ddb9f
jg 0x100279d0
cmp eax, 0x3a37bd6
jg 0x100279e0
cmp eax, 0xf96b3d4f
jg 0x100279fc
cmp eax, 0xf32617d1
jg 0x10027a34
cmp eax, 0xe370cd93
je 0x10027a5b
cmp eax, 0xe8f45b3e
jne 0x10027add
mov eax, 0x261ddba0
mov dword [ebp - 0x20], 8
jmp 0x10027850
cmp eax, 0x7d4c262a
jne 0x10027850
mov ecx, dword [ebp - 0x10]
mov eax, 0x4b278c9d
cmp ecx, 0x5a4d
jne 0x10027850
mov eax, 0xf32617d2
jmp 0x10027850
cmp eax, 0x74e5488a
jne 0x10027850
movzx ecx, word [esi + 0x18]
mov eax, 0x3a37bd7
cmp ecx, 0x10b
jne 0x10027850
mov eax, 0xec047d03
jmp 0x10027850
cmp eax, 0x4b278c9d
jne 0x10027850
jmp 0x100279eb
cmp eax, 0x261ddba0
jne 0x10027850
jmp 0x10027b02
cmp eax, 0x3a37bd7
jne 0x10027850
mov eax, 0x261ddba0
mov dword [ebp - 0x20], 0xb
jmp 0x10027850
cmp eax, 0xf96b3d50
jne 0x10027850
mov eax, dword [ebp - 0x14]
mov eax, dword [eax + 0x180]
mov ecx, dword [ebp - 0x1c]
mov dword [esp + 8], ecx
mov dword [esp + 4], ebx
mov dword [esp], eax
call fcn.10002190
mov eax, 0x261ddba0
mov dword [ebp - 0x20], 0
jmp 0x10027850
cmp eax, 0xf32617d2
jne 0x10027850
mov eax, 0xe370cd93
mov ecx, dword [ebp + 8]
cmp dword [ecx + 0x3c], 0
jne 0x10027850
mov eax, 0x4b278c9d
jmp 0x10027850
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp + 8]
mov edx, ecx
movsd xmm0, qword [edx + 0x38]
movsd qword [eax + 0x80], xmm0
movsd xmm0, qword [edx + 0x30]
movsd qword [eax + 0x78], xmm0
movsd xmm0, qword [edx + 0x28]
movsd qword [eax + 0x70], xmm0
movsd xmm0, qword [edx + 0x20]
movsd qword [eax + 0x68], xmm0
movsd xmm0, qword [edx + 0x18]
movsd qword [eax + 0x60], xmm0
movsd xmm0, qword [edx + 0x10]
movsd qword [eax + 0x58], xmm0
movsd xmm0, qword [edx]
movsd xmm1, qword [edx + 8]
movsd qword [eax + 0x50], xmm1
movsd qword [eax + 0x48], xmm0
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0x84]
mov eax, 0x3a37bd7
cmp dword [ecx + edx], 0x4550
lea esi, [ecx + edx]
jne 0x10027850
mov eax, 0x74e5488a
jmp 0x10027850
cmp eax, 0xec047d03
jne 0x10027850
mov eax, 0x8dadfc43
cmp word [esi + 6], 0
jne 0x10027850
mov eax, 0x3a37bd7
jmp 0x10027850
mov eax, dword [ebp - 0x20]
add esp, 0x24
pop esi
pop edi
pop ebx
pop ebp
ret 4