Function at 0x14d5d00
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x6c
mov eax, dword [0x4506f0]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 0x10]
mov edx, dword [ebp + 0x18]
push esi
mov esi, dword [ebp + 8]
push edi
mov edi, dword [ebp + 0x14]
mov dword [ebp - 0x64], eax
lea eax, [ebp - 0x48]
push eax
push esi
mov dword [ebp - 0x6c], ecx
mov dword [ebp - 0x58], edx
call dword [0x462fc8]
test eax, eax
jne 0x14d5d4e
pop edi
mov eax, 0x200
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.014d95ba
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0x48]
push ebx
mov edx, eax
xor ebx, ebx
and edx, 1
je 0x14d5d60
mov ebx, 1
test al, 2
je 0x14d5d67
or ebx, 2
test al, 4
je 0x14d5d6e
or ebx, 4
mov ecx, eax
and ecx, 0x10
je 0x14d5d78
or ebx, 0x10
test al, 0x20
je 0x14d5d7f
or ebx, 0x20
test ecx, ecx
je 0x14d5d8b
or ebx, 0x40000000
jmp 0x14d5d91
or ebx, 0x80000000
or ebx, 0x1000000
test edx, edx
jne 0x14d5da1
or ebx, 0x800000
push 0
push esi
call dword [0x4630a8]
mov dword [ebp - 0x50], eax
cmp eax, 0x28
jbe 0x14d5e50
push 0
push 0
push 0
push esi
call dword [0x462ee8]
push 0
lea ecx, [ebp - 0x54]
push ecx
push 2
lea edx, [ebp - 0x4c]
push edx
push esi
call dword [0x462ff4]
push 0
push 0
push 0x24
push esi
call dword [0x462ee8]
push 0
lea eax, [ebp - 0x54]
push eax
push 4
lea ecx, [ebp - 0x68]
push ecx
push esi
call dword [0x462ff4]
mov edx, 0x54ad
cmp word [ebp - 0x4c], dx
jne 0x14d5e50
mov eax, dword [ebp - 0x68]
lea ecx, [eax + 0x34]
cmp dword [ebp - 0x50], ecx
jbe 0x14d5e50
push 0
push 0
push eax
push esi
call dword [0x462ee8]
push 0
lea edx, [ebp - 0x54]
push edx
push 4
lea eax, [ebp - 0x60]
push eax
push esi
call dword [0x462ff4]
mov eax, dword [ebp - 0x60]
cmp eax, 0x5a4d
je 0x14d5e4a
cmp eax, 0x454e
je 0x14d5e4a
cmp eax, 0x454c
je 0x14d5e4a
cmp eax, 0x4550
jne 0x14d5e50
or ebx, 0x400000
mov eax, dword [ebp - 0x64]
test eax, eax
je 0x14d5e59
mov dword [eax], ebx
mov eax, dword [ebp - 0x6c]
test eax, eax
je 0x14d5e65
mov ecx, dword [ebp - 0x50]
mov dword [eax], ecx
mov esi, dword [ebp - 0x30]
mov ebx, dword [ebp - 0x34]
test edi, edi
je 0x14d5edc
mov edx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x38]
push 0
sub edx, 0xd53e8000
push 0x989680
sbb eax, 0x19db1de
push eax
push edx
call fcn.014dc1b0
mov dword [edi + 4], edx
push 0
mov ecx, ebx
sub ecx, 0xd53e8000
mov edx, esi
push 0x989680
sbb edx, 0x19db1de
push edx
push ecx
mov dword [edi], eax
call fcn.014dc1b0
mov ecx, dword [ebp - 0x40]
mov dword [edi + 8], eax
mov eax, dword [ebp - 0x44]
push 0
sub eax, 0xd53e8000
push 0x989680
sbb ecx, 0x19db1de
push ecx
push eax
mov dword [edi + 0xc], edx
call fcn.014dc1b0
mov dword [edi + 0x10], eax
mov dword [edi + 0x14], edx
mov edi, dword [ebp - 0x58]
test edi, edi
je 0x14d5f3c
lea edx, [ebp - 0x14]
push edx
lea eax, [ebp - 0x5c]
push eax
mov dword [ebp - 0x5c], ebx
mov dword [ebp - 0x58], esi
call dword [0x4630cc]
mov ecx, dword [ebp - 0x14]
mov edx, dword [ebp - 0x12]
add ecx, 0xffffffc4
and edx, 0xf
shl ecx, 4
or ecx, edx
mov edx, dword [ebp - 0xa]
shl ecx, 5
movzx eax, cx
mov ecx, dword [ebp - 0xe]
and ecx, 0x1f
or eax, ecx
mov ecx, dword [ebp - 0xc]
and edx, 0x3f
shl ecx, 6
or edx, ecx
mov ecx, dword [ebp - 8]
shl edx, 5
movzx edx, dx
shl eax, 0x10
or eax, edx
lea edx, [ecx + ecx]
and edx, 0x1f
or eax, edx
mov dword [edi], eax
mov ecx, dword [ebp - 4]
pop ebx
pop edi
xor ecx, ebp
xor eax, eax
pop esi
call fcn.014d95ba
mov esp, ebp
pop ebp
ret