Function at 0x646f0e
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
jb 0x64701b
jbe 0x646f7a
push edx
rol dl, 1
push ecx
ror cl, cl
push edi
add edi, 0x1da613f4
push esi
rol si, 2
stc
stc
sub di, 0x3c45
push eax
or eax, 0x6db1fcc1
shr ecx, cl
mov cl, 0x75
adc eax, 0x26420843
adc dh, 0x1a
push ebx
sub bx, dx
nop
cmp bx, bx
stc
shl ax, cl
and bl, 0x5f
sub si, di
shl ax, cl
dec edx
sub dl, ch
dec dh
pop ebx
pop eax
pop esi
pop edi
pop ecx
pop edx
push edx
sbb dh, 0x41
pop edx
push edx
xor edx, 0xa5a74ea
push ebx
shl bl, 1
pop ebx
pop edx
push eax
and al, 0x4e
stc
push ecx
dec ecx
push edi
test di, 0x4f97
push edx
mov cl, dl
inc ch
ror al, 4
and dx, di
adc al, 0x7c
test ax, 0x6f64
xor ax, 0xe95
shr di, 7
adc di, di
push ebx
cmp bl, 0x4e
mov ax, dx
mov ax, bx
xor eax, ebx
ror bh, 1
xchg ch, dh
nop
sbb ah, ch
push esi
add si, 0x2142
shr eax, 2
not ax
add dh, 0x6e
sbb esi, 0x154b3291
add si, ax
and cx, 0x26ba
xchg ch, ch
cmp dh, 0x73
adc dh, bh
rol edx, cl
pop esi
pop ebx
pop edx
pop edi
pop ecx
pop eax
push ecx
cmp cl, 0x1a
push eax
shl ah, 1
mov cx, 0x5d98
rol ch, cl
push edx
ror edx, cl
ror ecx, cl
cmp ch, dl
push ebx
sbb ax, bx
stc
stc
add eax, 0x106ac662
and bh, cl
rol bx, cl
xor ecx, ecx
shr edx, 3
pop ebx
pop edx
pop eax
pop ecx
push ecx
and cx, 0x6055
pop ecx
push edx
push ecx
or edx, ecx
pop ecx
pop edx
stc
push eax
push esi
xor ax, si
push ecx
cmp ecx, 0x53e320c6
sbb si, 0x6d9e
push edx
xchg edx, esi
nop
push edi
push ebx
cmp di, bx
shl cx, 6
adc bh, dl
inc ebx
not bh
rol cl, 6
adc ebx, eax
adc ecx, esi
not ebx
dec edx
sbb bx, ax
stc
or edx, edi
shl ch, 4
shr cl, cl
shr cl, 4
mov bl, 0x17
dec ah
and ebx, 0xa3b9b05
shr bx, cl
xor dl, 0x7f
ror si, cl
xchg di, dx
or bh, 0xb
mov ah, bh
and ebx, 0x78381a18
shl ax, cl
dec edi
sbb dx, 0x1f3d
or edx, edx
add ebx, 0x49a0a19b
stc
xchg bh, bl
not edi
xchg cl, bh
add bx, bx
add dh, 0x28
sbb dl, bh
shr esi, 2
xor cl, 0x45
adc ecx, 0x5ab75363
dec bl
cmp al, 0xc
dec cl
rol si, cl
nop
or dl, 0x25
rol si, cl
nop
stc
inc dh
sbb dx, ax
cmp ah, al
cmp bx, cx
stc
ror ch, cl
inc al
adc cx, si
add ecx, 0x128210f1
dec edi
xor esi, ebx
cmp cx, 0xf45
cmp eax, 0x62c40806
or ebx, ecx
add si, 0x63e9
nop
test di, bx
sbb edi, 0x4a0aa601
inc esi
sbb dx, di
xor di, 0x5304
shl ebx, 3
add edi, edi
test esi, edi
sbb si, di
adc ebx, esi
test ax, di
sub ah, cl
not cx
sbb ah, 0x17
inc edx
not edx
rol bl, cl
test dh, 0x3d
and ebx, 0x41c1c0eb
not si
mov bh, 7
dec di
ror edi, 5
shr di, cl
not esi
shl eax, 6
xchg esi, esi
sbb dh, 0x54
pop ebx
mov si, di
push ebx
xor al, bl
dec eax
test edi, 0x43dc4fa0
rol bx, 8
cmp dl, 2
shl bx, cl
add ebx, ebx
adc bx, bx
mov esi, ecx
xchg bx, di
sbb bx, ax
xor cx, 0x4128
ror cl, 6
nop
shl ax, cl
mov dx, cx
stc
and dx, 0x7d4d
xor bl, 0x39
stc
sub edx, 0x42ce7814
or edx, 0xc5ed09e
sbb dl, al
add edx, 0x383b997e
xor edx, edi
sbb si, bx
mov cx, di
rol dl, 4
shr esi, 8
adc di, ax
nop
add dl, 3
adc ax, 0x706
ror dl, 6
nop
dec ch
adc ebx, 0x14ac2d4
xchg ch, bh
nop
or ax, 0x1417
and edi, 0x4c2f1e3a
and ah, 0x59
xchg ebx, ebx
add ax, si
or eax, esi
nop
cmp dl, 0x5c
dec dl
and di, si
nop
or si, 0x7caa
inc bx
cmp si, bx
and edi, 0x27b15052
add dx, bx
dec edi
cmp ecx, ebx
cmp bl, ah
dec dl
shl esi, cl
test ah, al
or dx, 0x4b8c
and si, bx
test bh, 7
mov cl, bh
shl ebx, cl
and ecx, 0xbce38e
rol cx, 2
sub si, di
or bx, 0x4a3
test cx, 0x1347
sbb cx, dx
shr dx, cl
cmp si, 0x52b5
rol cl, 6
cmp eax, edi
sub edi, 0x7f790a5e
test dl, dl
mov cl, ah
dec dl
and ah, ah
shr esi, cl
nop
shr edi, cl
sbb dh, bl
sbb di, dx
cmp esi, 0x453e8adb
shr edi, cl
xchg ebx, edi
shl si, 8
inc dx
xor bl, bl
and esi, 0x21a2a896
xchg si, bx
nop
inc bx
mov eax, 0x4a64ba3e
xchg edx, esi
cmp cx, 0x6cb3
pop ebx
not cx
push ebx
rol bx, 6
mov al, ah
dec eax
sbb eax, esi
rol dl, cl
add ax, 0x4195
mov bx, cx
mov ecx, 0x41703f96
ror di, 7
pop ebx
pop edi
pop edx
pop ecx
pop esi
pop eax
stc
push eax
and eax, 0x39791bc2
push edx
adc edx, 0xcc2ad72
push ecx
or cx, ax
push esi
xor esi, 0x7993bb6b
not ecx
push edi
and di, 0x5131
inc cl
push ebx
mov bl, 0x5e
sub bl, dl
cmp esi, 0x5a70287
rol bh, cl
ror dl, 2
add eax, eax
or si, bx
inc bx
inc ah
cmp ecx, 0xdf09e76
shr esi, 2
nop
test bx, di
and ch, 0x17
test dx, 0x789b
not eax
dec bx
not ebx
sub si, dx
cmp al, al
sbb bl, al
shr cx, cl
sub eax, ecx
shl ah, 1
sbb cl, 0x6d
not edi
sbb bx, 0x812
shr ax, 7
ror eax, 1
cmp ebx, 0x6d78c2e2
add bl, dh
xchg dh, bl
not edi
xchg si, cx
inc bh
xor ah, bl
not bx
test eax, edi
nop
shr dl, cl
shl ah, 4
not ax
ror ah, 8
nop
shl bl, 3
or ecx, 0x4e6c6b6b
sbb eax, ebx
nop
xchg di, ax
sub si, 0x7c30
xor di, dx
ror cx, 3
dec dx
shl si, 2
sub bx, 0x6f9d
or eax, edx
stc
sub ch, 0x5a
not ecx
or bl, al
cmp ax, cx
test ax, 0x2082
test bx, 0x41a5
rol bx, 7
inc eax
add ch, 0x68
test ecx, 0x4c6bd7fe
shl cx, cl
shr edx, 5
shr di, 4
inc bl
and bh, 0x4c
and si, 0xbf2
shr ax, cl
nop
ror dl, cl
rol ch, 7
sub dx, 0x4c7a
stc
mov dl, 0x26
xor ah, al
inc esi
inc ebx
and esi, eax
inc ah
ror si, cl
stc
add al, 6
add eax, edi
mov bx, 0x7ffa
and bl, 0x60
sub dx, bx
pop ebx
push ebx
and bh, bh
add ecx, ebx
rol ebx, cl
shl esi, 3
adc cl, al
sub ecx, 0x7b86c313
or esi, 0x5e6674fc
sbb edx, ecx
cmp cx, si
xor eax, edx
stc
shl esi, cl
ror edi, cl
ror ah, 2
xor cl, 0x6b
add dh, 0x70
dec bh
inc dx
sbb bh, 0x7b
sub edi, edx
xchg esi, edi
not bl
add ch, 0x50
dec bx
or eax, 0x40e57486
sub bx, 0x257f
rol cx, cl
mov ecx, edx
add ecx, esi
xchg ah, dh
add edi, eax
nop
shl dx, 8
cmp esi, 0x31a8b3b9
mov si, ax
test ecx, 0x636473ca
sbb dl, 0x4d
nop
ror esi, 5
nop
cmp cl, 0x36
dec dh
sub ah, dl
test ch, 0x4a
not eax
adc bl, 0x41
xchg dx, dx
cmp bx, cx
adc ecx, edx
sbb esi, ebx
sub esi, 0xf060cdf
rol bx, cl
shr edx, cl
sub edx, edi
xchg al, dl
ror cx, 4
shr ax, 7
shr esi, 2
nop
test cx, di
or cx, 0x6fc
and di, 0x4fdb
stc
or cx, 0x3963
shr ax, 4
shl bx, 6
nop
pop ebx
pop edi
pop esi
pop ecx
pop edx
pop eax
push eax
push edi
and eax, edi
pop edi
pop eax
jp 0x64748c
push ebx
push esi
xor bx, si
pop esi
pop ebx
push ebx
and bl, bl
pop ebx
push edi
push esi
add di, si
pop esi
pop edi
push ecx
inc cx
push eax
sub ecx, eax
stc
push esi
cmp esi, 0x16e6a8eb
push ebx
dec ebx
not ecx
cmp eax, eax
cmp si, 0x5da1
cmp eax, 0x3674cfb5
pop ebx
pop esi
pop eax
pop ecx
pop ebp
ret