Function at 0x43ce55
Capabilities:
Parse pe header

Disassembly:
pop dword [edi]
pop edi
call fcn.0043c5dc
xor eax, 0x182a
mov esi, dword [esp]
pop eax
sub esi, 0x5021db03
clc
jb 0x43c5d4
mov ebx, 0x7d62
xor ebx, 0x50211b3e
stc
add ebx, esi
mov edi, 0
add edi, 0x282a
xor edi, 0x3535
cld
or eax, ebx
mov edx, 0x5e8c
xor eax, edx
cwde
xor dword [ebx], edx
inc ebx
inc ebx
inc ebx
inc ebx
inc eax
mov eax, 0x70a9
add edx, eax
xor eax, eax
nop
dec edi
cmc
push ecx
mov ecx, edi
jecxz 0x43c636
pop ecx
jmp 0x43c618
pop ecx
and eax, ecx
popal
push esi
dec esi
pop esi
push edi
pushal
add ebx, 0x729b2298
nop
mov eax, 0x65315b2b
popal
call 0x43c651
push ebx
push esi
xor ebx, ebx
pop esi
pop ebx
pop edi
push esi
push edi
add esp, 8
sub edi, 0x7522
push ecx
xor ecx, 0x29313348
pop ecx
mov word [edi], 0x4eb
cmp edi, 0x5e0d812e
je 0x43c67a
jne 0x43c67a
pop edi
push edi
lar edi, eax
pop edi
push edi
ror edi, cl
pop edi
push esi
not esi
pop esi
push esi
push esi
push ebx
pop ebx
pop esi
pushal
xor esi, ebx
popal
push edi
xor esi, 0x3cd
xor esi, 0x3cd
mov esi, dword fs:[4]
add edx, eax
sub edx, eax
mov edi, 0x6c5a3c22
cmc
cmc
push dword ss:[esi - 4]
wait
fnclex
mov dword ss:[esi - 4], edi
cmc
cmc
mov edi, dword fs:[4]
pushfd
popfd
mov esi, dword ss:[edi - 4]
jl 0x43c6cf
jge 0x43c6cf
jmp 0x43c651
cmp esi, 0x6c5a3c22
cmc
cmc
je 0x43c6dd
verr bx
int3
push esi
lsl esi, ebx
pop esi
pop dword ss:[edi - 4]
wait
fnclex
pushal
sub ecx, ebx
popal
pop edi
push esi
not esi
pop esi
pop esi
inc eax
dec eax
pushal
inc eax
dec eax
call 0x43c6fd
push edi
xor edi, esi
pop edi
add esi, edi
sub esi, edi
push ebx
xor ebx, 0x37c2
pop ebx
pop edx
mov eax, 0x11d
push ebx
dec ebx
pop ebx
push esi
xor esi, edi
pop esi
add eax, edx
push edi
neg edi
pop edi
push edi
ror edi, cl
pop edi
push eax
xor esi, 0x6500
xor esi, 0x6500
push esi
lsl esi, ebx
pop esi
mov edx, 0
push dword fs:[edx]
push edi
push 0x8107
pop edi
pop edi
mov dword fs:[edx], esp
pushal
sub edi, esi
mov esi, ebx
popal
push esi
dec esi
pop esi
push ebx
inc ebx
pop ebx
mov ecx, 0
push esi
inc esi
pop esi
push esi
str esi
pop esi
div ecx
push ecx
str ecx
pop ecx
verr di
mov ecx, edx
pushfd
push ecx
lar ecx, esi
pop ecx
pushfd
not ebx
not ebx
or dword [esp], 0x100
push esi
call 0x43c786
pop esi
pop esi
popfd
inc edx
popfd
cmp ecx, 0x8137
je 0x43c795
jne 0x43c795
cmp edx, ecx
pushal
popal
je 0x43c7e1
pushal
mov edi, esi
popal
push ebx
xor ebx, esi
pop ebx
pushal
xor edx, ecx
popal
push 0x8caf1379
pushal
sub esi, 0x8c4
popal
push ecx
push edx
sub ecx, 0x2c3c
xor edx, 0x96a
pop edx
pop ecx
push ebx
dec ebx
pop ebx
mov edx, 0xc12ade99
add edi, esi
sub edi, esi
push esi
push edi
xor esi, ebx
mov edi, ecx
pop edi
pop esi
push edi
xor edi, esi
pop edi
ret
push edi
push esi
nop
mov edi, 0x7b44
nop
mov esi, 0x3c6a
pop esi
pop edi
mov ecx, 0
pushal
xor esi, 0x77b0
xor ebx, 0x566e
popal
pop dword fs:[ecx]
ror ebx, 0xb0
rol ebx, 0xb0
pop eax
pushal
sub esi, ebx
mov ebx, esi
popal
popal
jmp 0x43c97b
push ebx
push edi
mov edi, ebx
pop edi
push edi
push edi
add esp, 4
mov dword [esp], esi
mov esi, esp
add esi, 8
mov esi, dword [esi]
push ebx
mov ebx, 0x2a2052
add ebx, 0xffd5dfae
add esi, ebx
pop ebx
inc ebx
dec ebx
push ebx
mov ebx, 0x244112
xor ebx, 0x33fc18e7
add esp, 4
jmp 0x43c9b4
je 0x43c9b8
jne 0x43c9b8
sub dword [esi], ebx
push ecx
xor ecx, 0x3ce52612
pop ecx
call 0x43c9e0
leave
mov ch, 0xb8
dec esi
insd dword es:[edi], dx
and dword [ebx + 0x54a99523], eax
push esp
cmpsd dword [esi], dword es:[edi]
add ebp, dword [ebp + 0x3a]
stc
xor bh, byte [ecx - 0x4a62ddd6]
inc ecx
jmp 0x43c9e2
mov esi, dword [esp]
add esp, 4
push esi
push edi
mov edi, esi
pop edi
inc esi
dec esi
push esi
mov esi, 0x22144340
xor esi, 0xaac7b04
add esp, 4
push edi
lea edi, [esi]
sub edi, 0x29629844
xchg edi, esi
pop edi
sub dword [esp], esi
push edi
mov esi, dword [esp + 4]
add esp, 8
push ecx
push ebx
add ebx, ecx
pop ebx
push esi
push esi
mov esi, 0x28922856
mov dword [esp], esi
pop ecx
pop esi
push eax
push ecx
pop eax
add eax, 0xd81837aa
mov ecx, eax
pop eax
push ebx
mov dword [esp], ecx
sub esi, dword [esp]
add esp, 4
add esp, 4
mov ecx, dword [esp - 4]
push 0x17
sub esi, dword [esp]
add esp, 4
push ecx
mov dword [esp], esi
push esi
push esi
add esp, 4
mov dword [esp], ebx
add esp, 4
mov esi, dword [esp - 4]
sub esi, 0x43356c1f
add esi, 0x43356c1f
not esi
add esi, 0x6e60222b
push esp
sub esi, 0x6e60222b
mov dword [esp], esi
mov ebx, dword [esp]
add esp, 4
add esp, 4
mov esi, dword [esp - 4]
push 6
mov ebx, dword [esp]
add esp, 4
mov dword [esi], ebx
mov esi, dword [esp]
add esp, 4
mov ebx, dword [esp]
add esp, 4
push 0x7bd02a4d
add ebx, dword [esp]
add esp, 4
push esp
push ecx
pop ecx
push ebx
push ebx
add esp, 4
adc ebx, 0x2200414a
push 0x8005004
pop ebx
push esi
mov esi, 0x4ba7000
add esi, 0x8775b5b7
sub ebx, esi
pop esi
sub dword [esp], ebx
mov ebx, dword [esp]
add esp, 4
mov dword [esp], ebx
push esi
push ebx
add esp, 4
mov dword [esp], edx
push edx
push 0x36311f48
pop edx
sub dword [esp], edx
pop edx
push esi
push edx
pop esi
add esi, 0x36311f48
mov edx, esi
pop esi
mov dword [esp - 4], edx
push edx
push ebx
add esp, 4
add esp, 4
mov dword [esp], esi
mov esi, esp
add esi, 8
mov esi, dword [esi]
push ebx
push edi
xor edi, ebx
pop edi
push esi
push eax
add esp, 4
add esp, 4
lea ebx, [esi]
push ebx
push edx
pop edx
add dword [esp], 4
push esi
push esi
mov ebx, dword [esp + 8]
add esp, 0xc
xchg ebx, esi
mov ebx, dword [esp]
add esp, 4
push esi
mov esi, 0x241a0850
add esi, 0x237e6413
add edx, esi
pop esi
push esp
push ebx
mov ebx, 0xc8a1056
add ebx, 0x3b0e5c0d
sub edx, ebx
pop ebx
mov dword [esp], edx
mov ebx, esp
mov dword [ebx], 0x284161ea
push eax
mov dword [esp], esi
mov ebx, dword [esp + 4]
add esp, 8
jmp 0x43cb78
pushal
popal
xor dword [esi], ebx
ror ebx, 0xeb
rol ebx, 0xeb
call 0x43cbb0
cmpsb byte [esi], byte es:[edi]
lodsd eax, dword [esi]
imul eax, dword [edx + eax - 0x516adc7], 0xc89e85b1
sbb edi, dword [eax + esi*8 + 0x2b6d2a96]
inc ebp
cmp cl, byte [edi + edi*2 + 0x2e]
fnstsw word [edi + ecx*8]
shl esp, cl
xor al, byte [ecx + 0x38]
arpl bp, si
add bl, byte [eax + 0x66067d]
sub edi, 0x5016c55
add edi, 0x5016c55
mov dword [esp - 4], edi
push edi
mov edi, dword [esp]
add esp, 4
push ebx
push edx
add esp, 4
push ebx
push edi
add esp, 4
add esp, 4
add esp, 4
push esp
mov esi, esp
mov esi, dword [esi]
add esp, 4
push edi
add esp, 4
pop esi
push esi
mov esi, 0x4280000
sub esi, 0x9986e056
sub dword [esp], esi
pop esi
push esi
add dword [esp], 0x6aa11faa
pop esi
mov dword [esp - 4], esi
push ebx
push ebx
add esp, 4
mov dword [esp], esi
push 0x13
sub edi, 0x7d213dcc
add edi, 0x7d213dcc
mov dword [esp - 4], edi
push edi
add esp, 4
push edi
add esp, 4
pop esi
sub dword [esp], esi
mov esi, esp
mov esi, dword [esi]
add esp, 4
push esi
push ebx
mov ebx, esi
pop ebx
mov dword [esp], esi
mov ebx, dword [esp]
add esp, 4
push 4
push esi
push edi
sub edi, esi
pop edi
add esp, 4
mov ebx, esp
mov ebx, dword [ebx]
add esp, 4
mov dword [esi], ebx
add esp, 4
mov esi, dword [esp - 4]
add esp, 4
mov ebx, dword [esp - 4]
pushal
call 0x43cc69
pop ebx
mov eax, 0x50031494
sub eax, 0x50031202
add eax, ebx
xor dword [eax], 0x78c9aed2
call 0x43ce55
jmp 0x43cdb9
call fcn.0043cc86
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 0x43ce70
mov ebx, 0xbff00000
call fcn.0043ceb4
cmp eax, 0
je 0x43ce5d
cmp word [ebx], 0x5a4d
jne 0x43ce5d
mov eax, dword [ebx + 0x3c]
add eax, ebx
cmp word [eax], 0x4550
jne 0x43ce5d
test byte [eax + 0x17], 0x20
je 0x43ce5d
mov eax, dword [eax + 0x78]
add eax, ebx
mov edx, dword [eax + 0xc]
add edx, ebx
cmp dword [edx], 0x4e52454b
jne 0x43ce5d
cmp dword [edx + 4], 0x32334c45
jne 0x43ce5d
mov eax, ebx
mov esp, ebp
pop ebp
ret