Function at 0x42f037
Capabilities:
Parse pe header

Disassembly:
jmp 0x42eea6
mov ebx, dword [esp]
add esp, 4
push edi
mov dword [esp], edx
push esi
add esp, 4
pop edx
push edx
pop edx
push ecx
push ecx
add esp, 4
push ecx
push edx
pop edx
add esp, 4
push edi
pop edi
push esi
push esi
add esp, 4
mov dword [esp], ebx
jmp 0x42eece
mov ecx, dword [esp]
add esp, 4
push edi
pop edi
push esi
push esi
add esp, 4
and esi, 0x2230421c
push 0x202a6006
pop esi
push 0xdfd5a009
add esi, dword [esp]
add esp, 4
push esi
sub ecx, esi
xor esi, ebx
pop esi
add esp, 4
mov esi, dword [esp - 4]
sub edi, 0x37893596
add edi, 0x37893596
mov dword [esp - 4], edi
push edi
mov dword [esp], ecx
push esi
push esi
mov ebx, dword [esp + 8]
add esp, 0xc
add esp, 4
mov ecx, dword [esp - 4]
and edx, 0x2230035c
push 4
push eax
mov dword [esp], ebx
add esp, 4
add esp, 4
mov edx, dword [esp - 4]
mov dword [ebx], edx
push esp
jmp 0x42ef41
mov ebx, dword [esp]
add esp, 4
mov ebx, dword [esp]
add esp, 4
push edi
pop edi
push esi
push esi
add esp, 4
push ebx
push esi
pop esi
add esp, 4
sub esi, 0x17917003
add esi, 0x17917003
mov dword [esp - 4], esi
push esi
push esi
mov dword [esp], edx
push esp
pop edx
pop edx
mov edx, dword [esp + 8]
add esp, 0xc
push esi
pop esi
push ecx
push ecx
add esp, 4
add ebx, 0x3d04789
push esp
sub ebx, 0x3d04789
mov dword [esp], ebx
push ecx
adc ecx, 0x56f0242
xor ebx, dword [esp]
pop ecx
push edi
push edi
mov ebx, dword [esp + 8]
add esp, 0xc
push ebx
mov dword [esp], esi
push edx
push ebx
mov ebx, edx
pop ebx
push ebx
add esp, 4
pop edx
mov esi, esp
add esi, 8
mov esi, dword [esi]
push edi
push edi
add esp, 4
mov dword [esp], edx
mov edx, ecx
push 0x88a2002
pop edx
add edx, 0xf3f587c0
add edx, 0xc0a7840
add edx, 0xf775e006
ror edx, 5
rol edx, 5
add esi, edx
push esi
add esp, 4
pop edx
push ecx
push ecx
add esp, 4
mov dword [esp], eax
add eax, 0x31185ca1
push esp
sub eax, 0x31185ca1
mov dword [esp], eax
mov eax, esi
push 0x2b961737
pop eax
mov dword [esp], eax
push esp
pop ecx
pop ecx
push edi
mov eax, dword [esp + 4]
add esp, 8
jmp 0x42f01b
cmc
cmc
sub dword [esi], ecx
cmc
cmc
call 0x42f037
mov ah, 0xca
mov esp, dword [eax + edx - 0x17364fa2]
salc
mov esi, 0xd05e7cda
test bl, ch
add byte [ebx - 0x3b7cdbcc], cl
add al, 0x56
push 0xf
pop esi
sub dword [esp], esi
pop esi
push esi
mov esi, 0x205035e
sub esi, 0x205035a
mov ecx, esi
pop esi
mov dword [esi], ecx
push eax
push eax
mov esi, dword [esp + 8]
add esp, 0xc
add esp, 4
mov ecx, dword [esp - 4]
pushal
call 0x42f12b
jmp 0x42f113
call dword [edi - 8]
pop ebx
push eax
push ebx
call dword [edi - 4]
pop eax
test eax, eax
je 0x42f0cd
push eax
call dword [edi - 4]
popal
jmp 0x42f1d1
int3
call fcn.0042f076
push 0x86abc981
push 0x5ac18765
xor eax, eax
js 0x42f197
insb byte es:[edi], dx
imul esi, dword [eax + eax + 0x55], 0xbbec8b
add byte [eax], al
ja 0x42f0b5
ret
ljmp 0xc203:0x50031101
push ecx
mov dword [esp], ebx
push edi
mov dword [esp], ebx
add esp, 4
mov dword [esp], eax
push edi
push ebx
add ebx, edi
pop ebx
mov eax, dword [esp + 4]
add esp, 8
push ecx
mov dword [esp], edi
push ebx
push ecx
mov ecx, ebx
pop ecx
push ecx
mov ebx, esp
mov dword [ebx], edi
pop ebx
push edx
add esp, 4
pop ebx
push ebx
pop ebx
push edi
push edi
add esp, 4
push edx
push ecx
xor ecx, edx
pop ecx
push edi
add edi, eax
pop edi
add edx, edi
add esp, 4
mov edx, dword [esp - 4]
add esp, 4
push eax
push eax
add esp, 4
mov dword [esp], esi
add esi, 0x19783037
push esp
sub esi, 0x19783037
mov dword [esp], esi
add esp, 4
mov dword [esp], edx
push ebx
mov ebx, 0x8a2842
add ebx, 0x625fca3
add edx, ebx
pop ebx
push esp
push edx
sub dword [esp], 0x6b024e5
pop edx
mov dword [esp], edx
add esp, 4
mov dword [esp], esi
mov esi, esp
add esi, 8
mov esi, dword [esi]
add edx, 0x79904f40
push esp
sub edx, 0x79904f40
mov dword [esp], edx
mov dword [esp], esi
add dword [esp], 0xc
add esp, 4
mov esi, dword [esp - 4]
push edi
mov edi, 0x283a1004
add edi, 0x1957057d
sub edx, edi
pop edi
push edi
push edx
pop edi
add edi, 0x41911581
mov edx, edi
pop edi
mov dword [esp - 4], edx
push edx
push esi
pop esi
push ecx
mov dword [esp], edi
mov edx, dword [esp]
add esp, 4
push 0x2154102
jmp 0x42f2b6
mov edx, dword [esp]
add esp, 4
push edx
push edx
add esp, 4
mov dword [esp], esi
sub edx, 0x63310576
add edx, 0x63310576
mov dword [esp - 4], edx
push edx
mov esi, dword [esp]
add esp, 4
push esi
push 0xef58fe01
pop esi
sub dword [esp], esi
pop esi
push esp
mov dword [esp], esi
pop edx
add esp, 4
mov esi, dword [esp - 4]
push eax
push eax
add esp, 4
mov dword [esp], edx
mov edi, dword [esp]
add esp, 4
jmp 0x42f302
mov edx, dword [esp]
add esp, 4
jmp 0x42f30d
cmc
cmc
add dword [esi], edi
cmc
cmc
call fcn.0042f350
sub al, 0x9b
push esp
cmp al, 0x88
movq mm2, qword [ecx + 0x70]
xchg dword [eax - 0x7ed2bdda], edi
dec eax
sbb al, 0x1c
push eax
xchg ebx, eax
iretd