Function at 0x430045
Capabilities:
Parse pe header

Disassembly:
push eax
mov dword [esp], esi
push ebx
mov dword [esp], esi
add esp, 4
mov dword [esp], edx
mov eax, dword [esp + 4]
add esp, 8
sub eax, 0x43c162f0
add eax, 0x43c162f0
mov dword [esp - 4], eax
push eax
add edi, 0x6ee07895
push esp
sub edi, 0x6ee07895
mov dword [esp], edi
add esp, 4
mov edi, dword [esp - 4]
sub dword [esp], 0x1c
mov eax, esp
mov eax, dword [eax]
add esp, 4
sub ecx, 0x70115e02
add ecx, 0x70115e02
mov dword [esp - 4], ecx
push ecx
or ecx, 0x259246e9
push esi
push ecx
pop esi
not esi
push esi
pop ecx
pop esi
add esp, 4
mov ecx, dword [esp - 4]
sub ecx, 0x66b56d17
add ecx, 0x66b56d17
not ecx
push 7
mov ecx, dword [esp]
add esp, 4
mov dword [eax], ecx
mov eax, esp
mov eax, dword [eax]
add esp, 4
push 0x5a3924a9
sub esi, dword [esp]
add esp, 4
push edi
push esi
pop edi
add edi, 0x5a3924a9
mov esi, edi
pop edi
mov dword [esp - 4], esi
sub esi, 0x40692713
add esi, 0x40692713
mov dword [esp - 4], esi
push esi
mov ecx, dword [esp + 4]
add esp, 8
push eax
mov eax, 0x2ca26016
add eax, 0xfa6efc06
sub ebx, eax
pop eax
push ebx
add dword [esp], 0x27115c1c
pop ebx
mov dword [esp - 4], ebx
sub ebx, 0x3cd92ff6
add ebx, 0x3cd92ff6
mov dword [esp - 4], ebx
push ebx
push edi
push esi
add esi, edi
pop esi
mov dword [esp], esi
mov esi, esp
add esi, 8
mov esi, dword [esi]
push esi
push edx
add esp, 4
push 4
jmp 0x42fd8d
mov esi, dword [esp]
add esp, 4
add dword [esp], esi
mov esi, dword [esp]
add esp, 4
push ebx
push 0x22104240
pop ebx
add dword [esp], ebx
pop ebx
push 0x7a2652f7
jmp 0x42fdae
mov ebx, dword [esp]
add esp, 4
jmp 0x42fdb9
push esi
inc esi
pop esi
sub dword [esi], ebx
wait
fnclex
call 0x42fe05
add esi, ecx
cmp eax, 0x665a7f0
popfd
pop edi
in eax, dx
shr edx, 1
insd dword es:[edi], dx
inc edi
call 0x39b9315d
pop edi
loopne 0x42fe42
sbb byte [ebx], cl
mov eax, dword [ecx - 0x47894498]
xor ax, 0x3f9d
mov eax, dword [0x52213d76]
adc ah, byte [ebp - 0x12efaea8]
movsb byte es:[edi], byte [esi]
movsd dword es:[edi], dword [esi]
call 0xc3ea7a76
dec edi
cmp cl, dl
mov dh, 0x73
rcr dword [ebx], cl
sbb esp, eax
cwde
jg 0x42fe5c
mov dword [esp], edi
push esi
pop esi
push edi
push edi
add esp, 4
mov esi, dword [esp + 8]
add esp, 0xc
push esi
pop esi
push ebx
push ebx
add esp, 4
lea ebx, [esi]
push 0x11
sub ebx, dword [esp]
add esp, 4
xchg ebx, esi
mov ebx, esp
mov ebx, dword [ebx]
add esp, 4
push esi
push esi
pop esi
pop ebx
push 5
mov ebx, dword [esp]
add esp, 4
mov dword [esi], ebx
add al, 0x89
push ds
mov esi, esp
mov esi, dword [esi]
add esp, 4
mov ebx, esp
mov ebx, dword [ebx]
add esp, 4
pushal
call 0x42fe59
pop ebx
mov eax, 0x50031494
adc al, 3
push eax
sub eax, 0x50031202
add eax, ebx
xor dword [eax], 0x78c9aed2
call 0x430045
jmp 0x42ffa9
call fcn.0042fe76
add ebx, 0x86abc981
add ebx, 0x86abc981
add ebx, 0x86abc981
add ebx, 0x86abc981
add ebx, 0x86abc981
add ebx, 0x86abc981
add ebx, 0x86abc981
add ebx, 0x86abc981
add ebx, 0x86abc981
add ebx, 0x86abc981
add ebx, 0x86abc981
add ebx, 0x86abc981
add ebx, 0x86abc981
add ebx, 0x86abc981
add ebx, 0x86abc981
add ebx, 0x86abc981
add ebx, 0x86abc981
add ebx, 0x86abc981
add ebx, 0x86abc981
add ebx, 0x86abc981
add ebx, 0x86abc981
add ebx, 0x86abc981
add ebx, 0x86abc981
add ebx, 0x86abc981
add byte [ecx - 0x17], ah
cmpsb byte [esi], byte es:[edi]
add byte [eax], al
add byte [ebp - 0x75], dl
in al, dx
mov ebx, 0x77000000
add ebx, 0x10000
cmp ebx, 0x80000000
jne 0x430060
mov ebx, 0xbff00000
call fcn.004300a4
cmp eax, 0
je 0x43004d
cmp word [ebx], 0x5a4d
jne 0x43004d
mov eax, dword [ebx + 0x3c]
add eax, ebx
cmp word [eax], 0x4550
jne 0x43004d
test byte [eax + 0x17], 0x20
je 0x43004d
mov eax, dword [eax + 0x78]
add eax, ebx
mov edx, dword [eax + 0xc]
add edx, ebx
cmp dword [edx], 0x4e52454b
jne 0x43004d
cmp dword [edx + 4], 0x32334c45
jne 0x43004d
mov eax, ebx
mov esp, ebp
pop ebp
ret