Function at 0x42f1f1
Capabilities:
Parse pe header

Disassembly:
push esi
push edx
pop esi
sub esi, 0x48612389
mov edx, esi
pop esi
push edx
push 0x48612389
pop edx
add dword [esp], edx
pop edx
mov dword [esp - 4], edx
add edx, 0x71a04524
push esp
sub edx, 0x71a04524
mov dword [esp], edx
add esp, 4
push ebx
mov dword [esp], esi
mov edi, dword [esp + 4]
add esp, 8
push 0xdffdd7ee
sub edi, dword [esp]
add esp, 4
push esi
push esi
add esp, 4
mov dword [esp], edi
push 0x20022812
mov edi, esp
mov edi, dword [edi]
add esp, 4
sub dword [esp], edi
push esi
add esp, 4
pop edi
add ecx, 0x70a802a4
push esp
sub ecx, 0x70a802a4
mov dword [esp], ecx
lea ecx, [edi]
push ecx
sub dword [esp], 0xf
pop ecx
xchg ecx, edi
add esp, 4
mov ecx, dword [esp - 4]
push esi
push 0x1a7d2087
pop esi
sub dword [esp], esi
pop esi
push esi
add dword [esp], 0x1a7d2087
pop esi
xor esi, ebx
xor esi, ebx
not esi
push 4
mov esi, dword [esp]
add esp, 4
mov dword [edi], esi
mov edi, esp
mov edi, dword [edi]
add esp, 4
jmp 0x42ebd2
mov esi, dword [esp]
add esp, 4
sub edi, 0x3de16e03
add edi, 0x3de16e03
mov dword [esp - 4], edi
push edi
mov edi, esp
mov edi, dword [edi]
add esp, 4
push edi
mov dword [esp], eax
push esi
mov dword [esp], eax
add esp, 4
push edx
push edx
add esp, 4
mov dword [esp], eax
push esi
push esi
add esp, 4
mov dword [esp], ebx
push edx
mov ebx, dword [esp + 4]
add esp, 8
add esp, 4
mov dword [esp], esi
push esi
mov esi, 0x24121016
add esi, 0x23473868
sub ebx, esi
pop esi
push esi
mov esi, 0x20aa1846
add esi, 0x26af3038
add ebx, esi
pop esi
mov dword [esp - 4], ebx
push eax
mov dword [esp], ebx
push esi
push 0x15010a94
pop esi
sub dword [esp], esi
pop esi
push esi
mov esi, 0x24383016
sub esi, 0xf372582
add dword [esp], esi
pop esi
mov dword [esp - 4], esi
push esi
push ebx
pop ebx
ror ebx, 5
rol ebx, 5
push ebx
mov dword [esp], ebx
xor esi, dword [esp]
add esp, 4
push ebx
mov dword [esp], ecx
add esp, 4
mov esi, dword [esp]
add esp, 4
mov ebx, esp
add ebx, 8
mov ebx, dword [ebx]
push edi
mov dword [esp], eax
sub ecx, 0x1b297eed
add ecx, 0x1b297eed
mov dword [esp - 4], ecx
push ecx
mov ecx, esp
mov ecx, dword [ecx]
add esp, 4
sub esi, 0x5e796054
add esi, 0x5e796054
mov dword [esp - 4], esi
push esi
add esp, 4
mov esi, dword [esp - 4]
push ebx
push esi
add esp, 4
add ebx, 0x20384a6a
push esp
sub ebx, 0x20384a6a
mov dword [esp], ebx
add esp, 4
push esp
mov eax, dword [esp]
add esp, 4
mov eax, esp
mov eax, dword [eax]
add esp, 4
push eax
push edx
add esp, 4
adc eax, 0x10405a
push 0x800052
pop eax
push edi
push eax
pop edi
sub edi, 0x80004e
mov eax, edi
pop edi
add dword [esp], eax
push ebx
push ebx
mov eax, dword [esp + 8]
add esp, 0xc
push esi
push edi
xor edi, esi
pop edi
mov dword [esp], eax
mov ebx, dword [esp]
add esp, 4
push esp
add esp, 4
mov eax, dword [esp - 4]
mov eax, esp
mov eax, dword [eax]
add esp, 4
push esi
push ebx
pop ebx
push ecx
push esi
pop ecx
xor ecx, 0x374a726e
mov esi, ecx
pop ecx
inc esi
dec esi
not esi
push ebx
add esp, 4
pop esi
xor esi, edx
xor esi, edx
not esi
push 0x201d0ca3
mov esi, dword [esp]
add esp, 4
jmp 0x42ed53
add byte [eax], al
add ch, dh
cmc
cmc
sub dword [ebx], esi
cmc
cmc
call 0x42ed9d
imul eax, esp, 0x50cde736
or eax, 0xdad8358a
std
pop es
jb 0x42ed50
xchg ebx, eax
pop ecx
inc ebx
xor cl, byte [eax - 0x76]
push ebx
adc ebx, dword [ecx]
mov ah, 0x63
lodsb al, byte [esi]
sbb al, 0x8d
insd dword es:[edi], dx
and dh, bh
or ch, byte [edx + 0x59145761]
add eax, 0x75a6dcf
xchg dword [ecx + 0x4916ffae], edx
lodsb al, byte [esi]
aam 0x25
or eax, 0xe619a1da
adc byte [esi], cl
scasb al, byte es:[edi]
lodsd eax, dword [esi]
je 0x42edf4
push edi
sub edi, esi
pop edi
sub ebx, 0x2a9116d0
add ebx, 0x2a9116d0
mov dword [esp - 4], ebx
push ebx
add esp, 4
mov ebx, dword [esp - 4]
mov ebx, dword [esp + 4]
add esp, 8
push ecx
push ebx
add ebx, ecx
pop ebx
push esi
push ecx
mov ecx, esi
pop ecx
add esp, 4
mov esi, dword [esp - 4]
lea ecx, [ebx]
sub ecx, 0x35310638
add ecx, 0x35310638
mov dword [esp - 4], ecx
push ecx
push esi
mov esi, 0x2054244
sub esi, 0xf55d29f4
mov ecx, esi
pop esi
push esi
lea esi, [ecx]
sub esi, 0xca81841
xchg esi, ecx
pop esi
sub dword [esp], ecx
jmp 0x42ee05
mov ecx, dword [esp]
add esp, 4
xchg ecx, ebx
push ebx
push edx
pop edx
mov ecx, dword [esp + 4]
add esp, 8
adc esi, 0x200152
push 4
push edx
push ebx
xor ebx, edx
pop ebx
add esp, 4
mov esi, esp
mov esi, dword [esi]
add esp, 4
mov dword [ebx], esi
mov ebx, dword [esp]
add esp, 4
jmp 0x42ee3b
mov esi, dword [esp]
add esp, 4
push edi
mov edi, 0x8aa3016
add edi, 0x12f5d903
add ebx, edi
pop edi
push esp
push edx
lea edx, [ebx]
sub edx, 0x1ba00919
xchg edx, ebx
pop edx
mov dword [esp], ebx
mov dword [esp], esi
sub esi, 0x78097168
add esi, 0x78097168
mov dword [esp - 4], esi
push esi
push ecx
push ecx
mov esi, dword [esp + 8]
add esp, 0xc
push edi
push edx
pop edx
push edi
push edx
pop edx
add esp, 4
push esi
mov esi, 0x2c907816
sub esi, 0xd2cf19da
sub dword [esp], esi
pop esi
push esi
add dword [esp], 0x59c15e3c
pop esi
mov dword [esp - 4], esi
push ecx
push ecx
add esp, 4
mov dword [esp], esi
add esp, 4
mov edi, esp
add edi, 8
mov edi, dword [edi]
push edx
push 0x382028ed
pop edx
add dword [esp], edx
pop edx
push esp
push 0x382028ed
sub edx, dword [esp]
add esp, 4
mov dword [esp], edx
push edi
push eax
pop eax
push ecx
push ebx
add esp, 4
add esp, 4
mov ecx, dword [esp - 4]
jmp 0x42eee0
mov edx, dword [esp]
add esp, 4
add edx, 0x651823ae
push esp
sub edx, 0x651823ae
mov dword [esp], edx
push 8
mov edx, dword [esp]
add esp, 4
add dword [esp], edx
push esp
pop edx
pop edx
push edx
push ebx
xor ebx, edx
pop ebx
add edx, 0x4ec03ad0
push esp
sub edx, 0x4ec03ad0
mov dword [esp], edx
jmp 0x42ef1e
mov edx, dword [esp]
add esp, 4
push eax
add esp, 4
pop edi
push ecx
push esi
pop esi
mov edx, dword [esp + 4]
add esp, 8
push esi
push edx
pop edx
inc dword [esp]
jmp 0x42ef3b
mov esi, dword [esp]
add esp, 4
push edi
sub esi, edi
sub edi, edi
pop edi
push edi
sub edi, ebx
add esi, dword [esp]
pop edi
push esi
dec dword [esp]
pop esi
add edi, 0x2a585cd3
push esp
sub edi, 0x2a585cd3
mov dword [esp], edi
mov dword [esp], esi
push ecx
mov ecx, esi
not ecx
xchg ecx, esi
pop ecx
push 0x244350
mov esi, dword [esp]
add esp, 4
add esi, 0x4e00259d
push esp
sub esi, 0x4e00259d
mov dword [esp], esi
push 0x7abd3160
push edx
jp 0x42efe1
push edx
mov esi, dword [esp + 8]
add esp, 0xc
xor dword [esp], esi
mov esi, esp
mov esi, dword [esi]
add esp, 4
add esp, 4
jmp 0x42efa9
cmc
cmc
xor dword [edi], esi
cmc
cmc
call fcn.0042efd5
div al
movsd dword es:[edi], dword [esi]
mov ebp, 0xd09e6452
stosb byte es:[edi], al
in al, dx
dec ecx
cmpsd dword [esi], dword es:[edi]
cwde
inc esi
jo 0x42ef8d
invalid
push esi
push 0x73404fe4
pop esi
sub dword [esp], esi
pop esi
mov dword [esp], esi
mov edi, dword [esp + 4]
add esp, 8
push esi
push ebx
pop ebx
push edi
push eax
add esp, 4
push esi
push esi
mov edi, dword [esp + 8]
add esp, 0xc
lea esi, [edi]
push esi
push edi
pop edi
sub dword [esp], 0xf
push edx
push edx
mov esi, dword [esp + 8]
add esp, 0xc
xchg esi, edi
mov esi, dword [esp]
add esp, 4
sub ebx, 0x495900ae
add ebx, 0x495900ae
mov dword [esp - 4], ebx
push ebx
push edx
mov dword [esp], esi
mov ebx, dword [esp]
add esp, 4
push edx
push 0xffffffffffffffff
pop edx
sub ebx, edx
pop edx
xchg ebx, esi
mov ebx, dword [esp]
add esp, 4
push eax
mov dword [esp], ebx
push eax
mov eax, 0x20154206
sub eax, 0xf171e834
mov ebx, eax
pop eax
push ebx
sub dword [esp], 0x2ea359d1
pop ebx
push ebx
sub ebx, edi
pop ebx
sub esi, ebx
push esi
mov ebx, dword [esp + 4]
add esp, 8
push esi
add dword [esp], 0x133879d5
pop esi
push esp
sub esi, 0xf7d59fc0
sub esi, 0x82a6040
sub esi, 0x133879d5
mov dword [esp], esi
push edx
push 0xffffffffffffffff
pop edx
sub esi, edx
pop edx
push esi
sub esi, 0x288a58cd
dec esi
pop esi
dec esi
push ebx
pop ebx
push esi
push esi
add esp, 4
not esi
push 0x20044110
mov esi, dword [esp]
add esp, 4
push ecx
lea ecx, [esi]
xor ecx, 0x2210411e
xchg ecx, esi
pop ecx
add esp, 4
sub eax, 0x75717234
add eax, 0x75717234
mov dword [esp - 4], eax
push eax
lea eax, [esi]
push eax
push 0x214000a
pop eax
xor dword [esp], eax
pop eax
xchg eax, esi
push esp
pop eax
pop eax
add esp, 4
mov dword [edi], esi
push esi
mov esi, 0x20300852
sub esi, 0xe7be93a5
sub dword [esp], esi
pop esi
push ecx
lea ecx, [esi]
add ecx, 0x387174ad
xchg ecx, esi
pop ecx
mov dword [esp - 4], esi
push edi
pop edi
push esi
push esi
add esp, 4
mov edi, dword [esp + 4]
add esp, 8
push esp
add esp, 4
mov esi, dword [esp - 4]
jmp 0x42f12b
mov esi, dword [esp]
add esp, 4
pushal
call 0x42f1f1
jmp 0x42f1d9
call dword [edi - 8]
pop ebx
push eax
push ebx
call dword [edi - 4]
pop eax
test eax, eax
je 0x42f193
push eax
call dword [edi - 4]
popal
jmp 0x42f297
int3
call fcn.0042f13c
push 0x86abc981
push 0x5ac18765
xor eax, eax
js 0x42f25d
insb byte es:[edi], dx
imul esi, dword [eax + eax + 0x55], 0xbbec8b
add byte [eax], al
ja 0x42f17b
ret
ljmp 0xc203:0x50031101
push edi
pop edi
push ebx
push ebx
add esp, 4
lea ebx, [edi]
push ebx
mov ebx, 0x24904854
sub ebx, 0xfd46e8d4
sub dword [esp], ebx
pop ebx
xchg ebx, edi
push eax
add esp, 4
pop ebx
push edi
push 0xf77d8fbc
pop edi
add dword [esp], edi
pop edi
add edi, 0xd7d5efec
add edi, 0x282a1014
add edi, 0x8827044
push esi
lea esi, [edi]
add esi, 0x27495f80
xchg esi, edi
pop esi
mov dword [esp - 4], edi
push eax
push eax
add esp, 4
mov dword [esp], edi
push edx
push esi
add esp, 4
add esp, 4
mov edx, dword [esp - 4]
sub edi, 0x4b0947d3
add edi, 0x4b0947d3
mov dword [esp - 4], edi
push edi
push edi
push ecx
pop ecx
add esp, 4
mov dword [esp], esi
mov dword [esp], eax
mov eax, esp
add eax, 8
mov eax, dword [eax]
push eax
push 0x49411993
pop eax
sub dword [esp], eax
pop eax
add eax, 0xd3659ffa
add eax, 0x2c9a6006
add eax, 0x49411993
mov dword [esp - 4], eax
push eax
push edi
pop edi
push 0xc
add edi, 0x26f01c7a
push esp
sub edi, 0x26f01c7a
mov dword [esp], edi
mov eax, dword [esp + 4]
add esp, 8
add dword [esp], eax
push eax
push eax
add esp, 4
mov dword [esp], ecx
mov eax, dword [esp + 4]
add esp, 8
push eax
mov dword [esp], edx
mov edx, esp
mov edx, dword [edx]
add esp, 4
push esi
push ebx
add esp, 4
push ebx
mov dword [esp], esi
add esp, 4
push edx
push eax
pop eax
mov dword [esp], 0x20350106
add esp, 4
mov esi, dword [esp - 4]
add edi, 0x24681060
push esp
sub edi, 0x24681060
mov dword [esp], edi
lea edi, [esi]
push eax
mov eax, 0xc221004
add eax, 0xfa72902f
sub edi, eax
pop eax
xchg edi, esi
jmp 0x42f3bb
mov edi, dword [esp]
add esp, 4
sub esi, 0x6b216318
add esi, 0x6b216318
mov dword [esp - 4], esi
push esi
push esi
push esi
mov edi, dword [esp + 8]
add esp, 0xc
push esp
mov esi, esp
mov esi, dword [esi]
add esp, 4
push edi
push edi
mov esi, dword [esp + 8]
add esp, 0xc
jmp 0x42f3f1
cmc
cmc
sub dword [eax], edi
cmc
cmc
call fcn.0042f415
cmpsd dword [esi], dword es:[edi]
rcr byte [esi + 0x3b], 1
add eax, dword [ebp + 0x56]
sti
int3