Function at 0x40f3eb
Capabilities:
Authenticate hmac

Disassembly:
sbb al, 0xdd
shr dword [esi + 0x7a9edf70], 0x7b
sti
sti
sti
pop eax
sti
jl 0x40f292
jl 0x40f288
scasb al, byte es:[edi]
lea edi, [esp + edi*2 - 0x23]
jo 0x40f277
mov cl, 0x7c
jl 0x40f213
pop es
jnp 0x40f221
sti
cmpsb byte [esi], byte es:[edi]
sal dword [edx - 0x5c], 0xa5
rcr dword [esi + 0x25cbd02], 0xc0
sahf
jp 0x40f264
ror dword [edx + 0x7c7c7c7c], 0xc1
std
int 0x7c
sar ebp, 0x2e
int 0x7c
jl 0x40f2bf
jl 0x40f206
sahf
add cl, al
stosb byte es:[edi], al
add al, cl
mov dl, 0x7a
shr dword [ebp - 0x56930486], 0xe0
pop ebp
loopne 0x40f2b2
add byte [eax + ebp - 0x58], bh
mov edi, 0x6cfb0e7e
cmpsb byte [esi], byte es:[edi]
sal dword [edx - 0x5c], 0xa4
movsb byte es:[edi], byte [esi]
movsb byte es:[edi], byte [esi]
movsd dword es:[edi], dword [esi]
daa
cmpsd dword [esi], dword es:[edi]
rcl dword cs:[esi + 0x7c7c7c7c], 0xc0
mov dh, 0x7a
fistp word [esi + 0x1c75bf78]
sahf
js 0x40f233
jne 0x40f292
sbb al, 0x7c
jl 0x40f2a9
xor dword [ebx + edi*8 - 0x4a], edi
jl 0x40f275
mov dh, 2
sti
add bh, bl
mov dh, 0x78
sti
mov dh, 0
jo 0x40f23c
mov esp, edi
jl 0x40f249
sahf
add al, cl
sbb al, 0x7e
mov ebp, 0xa2c1fa6c
add al, al
pushfd
jle 0x40f2c5
rcr dword [edx + 0x7c7c7c7c], 0xc1
stosb byte es:[edi], al
jp 0x40f261
cdq
ror byte cs:[edx + 0x7c7c7c7c], 0xab
stosd dword es:[edi], eax
sub ebp, dword [ecx + 0x7c005de0]
cmpsb byte [esi], byte es:[edi]
sal dword [edx - 0x43], 0x72
add byte [ebp - 0x3f8558d9], ah
jb 0x40f271
jb 0x40f2b6
movsd dword es:[edi], dword [esi]
daa
cmpsd dword [esi], dword es:[edi]
jp 0x40f27b
sahf
jp 0x40f253
pop esp
and al, 0x24
and al, 0xfb
mov dh, 0x7a
sti
mov dh, 6
sti
mov dh, 4
sti
mov dh, 2
sti
mov dh, 0
jo 0x40f2ee
mov bh, 0x7c
jl 0x40f294
pop esi
or al, 0xc0
sahf
js 0x40f288
sub ebp, dword [ecx - 0x3e87613f]
out dx, al
stosb byte es:[edi], al
frstor dword [edi]
jp 0x40f2aa
push cs
add al, cl
and eax, dword [eax]
xchg ebp, eax
arpl word [eax + 0x2b], si
hlt
add byte [ebp - 0xbd48f9d], dl
sti
sti
xor dword [edi - 5], edi
aaa
push es
sti
aaa
add dh, byte [ecx]
jl 0x40f2fd
push cs
push cs
sti
aaa
add al, 0xfb
push cs
push cs
jo 0x40f30b
mov bh, 0x7c
jl 0x40f2cf
pop esi
or al, 0x2b
frstor dword [esi + 0x72bd72c1]
sbb byte [ebp - 0x72ff4544], ah
cld
jl 0x40f3a0
mov dh, 5
pop eax
fcomi st(5)
sbb al, 0x7c
shl dword [edx - 0x6a033ffe], 0x5c
sbb al, 0xf0
push esp
jl 0x40f3b3
jl 0x40f2f6
scasb al, byte es:[edi]
push 0x6a9edf7c
int1
cmc
sbb al, 0x7c
int3
jl 0x40f3b7
jl 0x40f420
sar dword [esp + edi], 0x7c
jl 0x40f426
rcr byte [esi + 0x629ec266], 0x24
rcr dword [esi - 0x4eb0500], 0xa6
add bl, bh
adc al, 0xfb
cmpsb byte [esi], byte es:[edi]
test al, 0xa8
mov ebp, 0xbd7c60ae
mov edx, 0x87367c7a
ror dword cs:[edx + 0x7c7c7c7c], 0xc1
std
shr dword [edx + 0x2efdc068], 0xc0
sar ebp, 0xc1
stosb byte es:[edi], al
push 0xc02efdc0
mov bh, byte [esp + edi*2 + 0x7c]
jl 0x40f3cc
add cl, 0x9e
push 0x7c7ccd2e
jl 0x40f461
rcr dword [esi - 0x221f56a0], 0xa6
sal dword [edx - 0x5c], 0xa5
jp 0x40f3b3
sahf
add al, cl
and byte [eax], al
xchg ebp, eax
mov byte [0x74a67002], al
sti
sti
rcr dword [esi + 0x7e1cc100], 0xbd
insb byte es:[edi], dx
das
test cl, al
sahf
add bl, bh
sbb al, 0xe
cld
sahf
add cl, al
sbb al, 0x7e
mov ebp, 0x84362f6c
rcr dword [esi + 0xe1cdf02], 0xfc
jl 0x40f48f
jl 0x40f3aa
pop esp
sbb al, 0xf1
xor dh, cl
xor dword [ecx], esi
cld
rcr dword [esi + 0x834fb02], 0xc1
sahf
add bh, bl
sti
xor al, 8
rcr dword [esi + 0x634fb02], 0xc1
sahf
add bh, bl
sti
xor al, 6
rcr dword [esi + 0x234fb02], 0x31
jl 0x40f42d
xor al, 2
xor dword [ebx + edi*8 - 0x4a], edi
add al, 0xc1
sahf
add bh, bl
xor al, 4
sti
mov dh, 4
rcr dword [esi + 0x434fb02], 0xfb
add al, 0xfb
mov dh, 0
jo 0x40f4a4
mov dh, 0x7c
jl 0x40f400
pop esi
or al, 0xc1
sahf
add bh, byte [ebp - 0x4983f1c8]
cmp ebx, 0xb6fb00b6
add dh, byte [eax - 2]
jnp 0x40f453
sti
xor dword [ecx + esi + 0x7c], edi
xor dword [ecx + esi + 0x7c], edi
xor dword [edx + eax*8 - 0x62], edi
jp 0x40f48b
xor byte [ebp + 0x707c7cfc], cl
jl 0x40f4dd
into
jnp 0x40f46b
sti
sti
mov ebp, 0x9ec10a5e
jp 0x40f439
stosb byte es:[edi], al
add al, cl
lodsd eax, dword [esi]
or al, cl
mov cl, 0xc
sti
insb byte es:[edi], dx
xchg ebp, eax
pop esp
sbb al, 0xa9
loopne 0x40f465
cmpsb byte [esi], byte es:[edi]
sal dword [edx - 0x5c], 0xa5
movsb byte es:[edi], byte [esi]
movsd dword es:[edi], dword [esi]
daa
cmpsd dword [esi], dword es:[edi]
sar dword [edx + 0x49fc100], 0xc1
mov bh, 2
rcr byte [esi - 0xe943e86], 0x92
mov ebp, 0xfeb6fb7b
mov dh, 0xfe
jo 0x40f46f
aaa
jl 0x40f525
shl dword [edx + 0x5fc1237a], 0xb1
pop esp
push es
std
fadd st(1), st(0)
mov byte [0x7e209804], al
mov edx, 0x2099fe
cmp edi, esi
mov ebp, 0x80b6fb7b
sti
mov byte [0xaac102], al
sal byte [esi + 0x2babd00], 0x7c
mov edx, 0x69ec161
jl 0x40f48e
popal
rcr dword [esi + 0x14c01f06], 0xc1
push es
pop ds
rcl byte [ecx + eax*8], 0x9e
adc al, 0xc1
sahf
or al, al
or byte [ecx + 0x7eb702ab], bl
cdq
cmc
aaa
stosd dword es:[edi], eax
add dh, byte [edi + 0x37f5997e]
invalid
daa
aaa
jl 0x40f56a
rcr dword [edi - 0x4f], 0x5c
push es
std
sahf
jp 0x40f4a2
sub ebp, dword [ecx + 0x1ec1dde0]
ffree st(1)
push ds
push cs
add byte [edi], ah
sal dword [esi], 0xe
add al, al
jg 0x40f577
enter 0x7c14, 0x7c
sar dword [eax + ecx*2], 0x7c
jl 0x40f58d
cmp al, 0x48
jl 0x40f58c
jl 0x40f4d2
rcr byte [edi], 0x7e
jo 0x40f4d7
pop ds
jle 0x40f585
rcl dword [esp + edi*2], 0x7c
rcl byte [eax + ecx*2 + 0x7c], 0x7c
adc al, 0x7c
jl 0x40f4da
push esp
dec eax
jl 0x40f59a
jl 0x40f59b
jl 0x40f4e1
rcr dword [edi + 0x2b], 0xdd
pop edi
sub ebx, ebp
jo 0x40f55f
adc al, 0x7c
jl 0x40f4ea
cmp al, 0x48
jl 0x40f5a9
jl 0x40f520
add ecx, 0xe229900
jle 0x40f56d
add cl, 0x1c
jle 0x40f4fa
rcr dword [esi + edi*2], 0xbe
pop esp
mov dh, 0xf4
sbb al, 0xdd
xchg ebp, eax
pop esp
frstor dword [edi]
jo 0x40f570
adc al, 0x7c
jl 0x40f50c
sal dword [esi], 0xe
push cs
add byte [ecx + 0x7c7c4854], bl
jl 0x40f50b
scasd eax, dword es:[edi]
sub al, 0xa0
adc al, 0x7c
jl 0x40f51d
jl 0x40f5d7
shl dword [ebx], 0x7e
rol byte [eax + 0x48], 0x7c
and edi, dword [esi - 0x40]
inc eax
dec eax
jl 0x40f5df
jl 0x40f5e0
jl 0x40f590
sub ebx, ebp
jo 0x40f500
fnsave dword [eax - 0x68]
adc al, 0x7c
jl 0x40f52d
cmp al, 0x48
dec eax
jl 0x40f5ec
jl 0x40f563
add cl, 0x20
jle 0x40f510
hlt
mov ebp, 0xb67c7e38
hlt
sub esi, eax
pop edx
mov dh, 0x7c
jl 0x40f54a
and edi, dword [esi - 0x40]
and byte [esi + 0x2b], bh
jle 0x40f5ba
frstor dword [esi + 0x72bd72c1]
cmpsb byte [esi], byte es:[edi]
sal dword [edx - 0x43], 0x72
or ah, cl
js 0x40f582
sbb eax, 0x70aebd7c
jl 0x40f562
jl 0x40f559
mov ebp, 0xc27c70ae
scasb al, byte es:[edi]
jo 0x40f61b
ret 0x70a2
mov byte [0xc1dc9570], al
jo 0x40f538
fadd st(1), st(0)
mov byte [0x749ec000], al
rcr dword [esi + 0x769ec002], 0xc1
je 0x40f56c
sahf
add al, al
sahf
jbe 0x40f572
rcr dword [esi - 0x6120e3fa], 0x72
outsd dx, dword [esi]
sahf
push es
sbb al, 0xdf
sahf
jb 0x40f627
jne 0x40f5d6
jl 0x40f57c
mov byte [0x7a9ec078], al
int3
sahf
jo 0x40f5fc
int 0x7c
jl 0x40f64e
jl 0x40f64d
jl 0x40f64f
jl 0x40f5cf
sti
mov dh, 8
movsb byte es:[edi], byte [esi]
sti
mov dh, 4
jo 0x40f5b0
mov dh, 0x7c
jl 0x40f5a1
shl dword [eax - 0x3f], 0x9e
jo 0x40f613
pushal
rcr dword [esi + 0x7ccd2e70], 0x7c
jl 0x40f666
int 0x7c
jl 0x40f665
jl 0x40f5ac
rcr esp, 0xe0
fsubr st(0), st(0)
loopne 0x40f5cb
frstor dword [esi + ebp]
and al, 0x2e
sti
xchg esi, eax
jl 0x40f670
jl 0x40f672
ret 0xe1e
push cs
add ah, byte [ebp + 0x10c0a727]
sal dword [eax - 0x34], 0x78
jmp 0xded67229
movsd dword es:[edi], dword [esi]
daa
cmpsd dword [esi], dword es:[edi]
rcl byte [eax], 0xc1
jo 0x40f5d2
int3
js 0x40f5f1
sbb eax, 0x24de957c
sti
jl 0x40f5a0
fisub word [ebx + edi*8]
mov dh, 0x7a
fistp word [esi - 0x4040486]
sti
sti
sti
sti
ret 0x769e
int 0x7c
jl 0x40f69b
jl 0x40f5fe
and al, 0x2e
sti
xchg esi, eax
jl 0x40f6a3
jl 0x40f6a4
jl 0x40f6a5
jl 0x40f5ec
ret 0xe1e
push ds
push cs
add dl, byte [ecx - 0x5afdf1d2]
daa
cmpsd dword [esi], dword es:[edi]
rcl byte [eax], 0xc1
jo 0x40f605
js 0x40f624
jmp 0xded6725c
sbb eax, 0x24de957c
shr byte [esi + 0x7ab6fb74], 0xdf
jp 0x40f626
sahf
jp 0x40f645
sti
sti
sti
ret 0x769e
sahf
jbe 0x40f67f
int 0x7c
jl 0x40f6d1
jl 0x40f634
and al, 0x2e
sti
xchg esi, eax
jl 0x40f6d9
jl 0x40f6db
ret 0xe1e
push cs
add ah, byte [ebp + 0x10c0a727]
sal dword [eax - 0x34], 0x78
jmp 0xded67292
jl 0x40f609
fisub word [eax + eax*8]
and al, 0xc0
sahf
je 0x40f675
mov dh, 0x7a
fistp word [esi - 0x4040486]
sti
sti
sti
sti
ret 0x769e
test eax, 0xa4aaeec1
ffree st(1)
mov byte [0x70e29574], al
je 0x40f63a
xchg ebp, eax
loop 0x40f717
sal dl, 1
sti
sti
invalid
pop esi
add bl, ch
xor byte [esi + 0x32], bl
sbb eax, 0x286fb7c
sti
xchg byte [edx], al
add ah, byte [0x5cbe7c1d]
and eax, 0x5cbe7c1d
pop es
xor byte [esi + 0x32], dl
sbb eax, 0x86fb247c
xor bl, byte [0x86fb247c]
jl 0x40f70d
sti
xchg byte [0x5cbe7c1d], al
jg 0x40f6ef
add al, 0x25
sbb eax, 0x365cbe7c
jg 0x40f6ef
mov esi, 0xfb7f365c
sti
push cs
jle 0x40f6f3
invalid
sti
push cs
jle 0x40f76f
in al, 0xfb
sti
sti
test al, 0xfb
sti
push cs
jle 0x40f704
xchg byte [eax + 0x24], bl
sbb eax, 0x31627c
jl 0x40f771
xor dword [eax], eax
jo 0x40f6e5
mov dword [0xdda87c7c], eax
xor dword [eax], eax
jo 0x40f77e
fnsave dword [ecx]
add byte [eax + 0x62], dh
and edi, dword [esp + edi*2 - 0x58]
frstor dword [edi]
sal dword [ecx + esi*8 - 0x7f], 0xc1
jg 0x40f6e7
mov esi, 0xfb7d365c
pop esp
jge 0x40f728
mov ebp, 0x36997e5f
push cs
cdq
push cs
add byte [0x27dd2bf3], dh
sub ebx, ebp
daa
sal dword [esi], 0xe
add byte [ebp - 0x417c0ea4], dl
pop esp
mov dh, 0x84
rol dword [ebx], 0xbe
loopne 0x40f781
mov esi, 0xfb7d36e0
jge 0x40f748
in al, 0xbd
pop edi
jle 0x40f6eb
push cs
add dh, byte [0xc1dd2bf1]
and cl, byte [esi]
jle 0x40f785
xchg ebp, eax
ja 0x40f6fa
arpl word [esi - 0x2218f76], si
jo 0x40f744
std
jl 0x40f7e5
daa
daa
daa
daa
daa
fistp qword [edi + eax + 0x7c]
jl 0x40f7f0
jl 0x40f778
jl 0x40f7ef
jl 0x40f7e5
jo 0x40f7c9
push ebx
wait
jl 0x40f7f5
jl 0x40f737
mov ebp, 0x731065e
pop esi
push es
xor dword [edi], eax
sub byte [ebx], ch
invalid
int3
jl 0x40f720
pop edi
imul eax, eax, 0x2b5c95fc
ffree st(1)
push ds
push cs
jle 0x40f7bc
xchg ebp, eax
ja 0x40f731
cdq
pop edi
mov dh, 0x8a
jo 0x40f7e0
std
jl 0x40f81c
daa
daa
daa
daa
daa
fistp qword [edi + eax + 0x7c]
jl 0x40f827
pop es
jl 0x40f826
jl 0x40f81c
jo 0x40f764
mov bh, 0x9b
wait
jl 0x40f82c
mov ebp, 0x731065e
sub byte [ebx], ch
fstp qword [eax - 0x627df96a]
popfd
jl 0x40f7f5
jmp 0x824d7a85
pop esp
sub ebx, ebp
mov ebp, 0x1d32749a
jl 0x40f84f
or dword ss:[eax], esi
je 0x40f80a
sbb eax, 0x36c5707c
jl 0x40f85b
mov esi, 0x8136a85c
pop esp
test al, 0x36
cmp ebx, 0xfb7e0e36
sti
push cs
jle 0x40f7e4
xchg byte [edx + esi + 0x1d], dh
jl 0x40f797
jo 0x40f861
jo 0x40f7a7
mov ch, 0x7c
jl 0x40f825
jl 0x40f870
xor byte [eax + 0x26], ah
sbb eax, 0x2652307c
pushal
sbb eax, 0x2652307c
sbb eax, 0xfb17707c
sti
sti
mov esi, 0xb6a8a85c
daa
cmpsd dword [esi], dword es:[edi]
xor byte [edi - 0x56], dl
pushfd
jl 0x40f881
das
sti
sti
pop ebx
sbb al, 0x26
sbb eax, 0xdb5fc17c
push eax
rcr dword [edi - 0x25], 0x50
fist dword [eax + 0x26]
sbb eax, 0xa8df997c
sbb eax, 0xa8df997c
mov ch, 0x83
add ecx, 0x7f
sar dword [edi - 0x42], 0x5c
jg 0x40f7e7
mov esi, 0xfb7d365c
pop esp
jge 0x40f828
sti
mov ebp, 0xf7997e5f
xor eax, 0x369abdf4
adc dword [ebp + 0x2bab7c7c], ebx
mov dword ss:[eax], esi
adc dword ss:[ebp + 0x3610707c], ebx
jl 0x40f8c6
mov esi, 0x236a85c
xor dword [ecx + esi + 0x7d], edi
xor dword [ebx + edi*8 - 0x7a], edi
adc dword ss:[ebp - 0x22a36a84], ebx
xor dword [edx], eax
xor byte [edx + edx*8 + 0x1d], ch
jl 0x40f8d6
xchg ebp, eax
pop esp
fnsave dword [ecx]
add dh, byte [eax]
insb byte es:[edi], dx
rcr byte [0xa65707c], cl
jl 0x40f8e6
or bh, byte gs:[esp + edi*2 + 0x31]
add byte [eax + 0x25], dh
xor dword [eax], eax
jo 0x40f893
and edi, dword [esp + edi*2 - 0x58]
jl 0x40f81a
mov ebp, 0x957c7aae
ja 0x40f898
cwde
xchg esi, eax
sbb byte es:[ebp - 0x3f4ec984], 0x96
mov cl, 0xc0
xchg esi, eax
rcl byte [esi + 0x7c9d8224], 0x41
and al, 0x82
popfd
jl 0x40f8c9
sahf
add al, 0x4d
and al, byte [edx - 0x45428363]
add bh, byte [esi + esi*4 - 0x61]
mov dh, 0x9f
sti
xchg esi, eax
xor dl, byte [ecx]
popfd
jl 0x40f90c
adc dword [ebp + 0x1179707c], ebx
jns 0x40f8af
jl 0x40f91c
sar dword [eax - 5], 0x96
xor byte [ecx], dl
popfd
jl 0x40f919
adc dword [esp + edi*2 - 0x58], edi
test al, 0xc0
sahf
outsb dx, byte [esi]
mov esi, 0xbd0736fb
mov dl, 0x6e
jle 0x40f853
rcr byte [esi + 0x36fbbe6e], 7
mov ebp, 0x987e6eb2
mov edx, 0xc182356e
sahf
outsb dx, byte [esi]
sar dword [esi + edi*4 + 0x5c], 0x36
jae 0x40f8c4
mov esi, 0xfb73365c
jae 0x40f8c4
int1
jno 0x40f8fd
push 0x587c1d26
bound esp, qword [esi]
sbb eax, 0x7b1f707c
sti
jl 0x40f947
jo 0x40f8f7
pop ds
jnp 0x40f8d5
sti
test al, 0x30
outsb dx, byte [esi]
sbb eax, 0x266a587c
sbb eax, 0x7b17707c
sti
jl 0x40f957
jo 0x40f8ff
pop ss
jnp 0x40f8e5
sti
test al, 0xdf
sahf
jp 0x40f96b
sti
sti
sti
jo 0x40f880
jl 0x40f973
jl 0x40f8b6
mov edx, 0x10b67c04
add al, 0x7c
mov dh, 0x10
adc al, al
rcl byte [esi + 0x7c9d8226], 0x31
add byte [eax + 0x6c], dh
xchg esi, eax
sbb byte es:[ebp + 0x7000317c], 0x6c
and bh, byte [esp + edi*2 - 0x58]
sti
mov dh, 0
jo 0x40f980
cli
sti
sti
xchg ebp, eax
ja 0x40f936
mov ebp, 0x367c04ba
add al, 0x7c
add byte ss:[ecx], dh
add byte [ecx], dh
add byte [eax - 0x21], dh
and bh, byte [esp + edi*2 - 0x58]
fnsave dword [eax + 0x27]
or bh, byte [esp + edi*2 - 0x23]
xor dword [ecx + esi + 0x7c], edi
sti
jl 0x40f92c
push cs
add dh, byte [eax - 0x72]
jo 0x40f8c4
sti
sti
sti
mov ebp, 0x31dd025e
jl 0x40f971
cld
sti
push cs
add dh, byte [eax + 6]
sti
sti
sti
mov ebp, 0x31dd025e
cld
add bl, ch
xor esp, edi
xor dword [ecx + esi + 0x7c], edi
jo 0x40f954
sti
sti
sti
mov ebp, 0x31dd025e
cld
xor esp, edi
xor dword [eax + esi*2 + 0x77], edi
jnp 0x40f962
jl 0x40f9d4
ja 0x40f9e1
sti
sti
mov ebp, 0x27dd025e
frstor dword [edi]
jo 0x40f8fa
adc dword [esp + edi*2 - 0x3f], edi
jl 0x40f934
je 0x40f99c
jo 0x40f92f
sub byte [esp + edi*2 + 0x27], bh
jo 0x40f9b7
mov dh, 0x7c
jl 0x40f9a8
daa
jo 0x40f94c
sbb bh, byte [esp + edi*2 + 0x27]
jo 0x40f9b8
das
mov dh, 0x7c
jl 0x40f9b4
jo 0x40f9b6
mov dh, 0x7c
jl 0x40f9ba
jo 0x40f9b4
mov ch, 0x7c
jl 0x40f9c0
jo 0x40f9a7
pop ds
sti
sti
daa
jo 0x40f988
mov ah, 0x7c
jl 0x40f9d5
lcall 0x903c, 0x707c1cf8
sbb al, 0x7c
jo 0x40f9e7
jl 0x40fa1a
cmp al, 0x90
nop
jl 0x40fa2a
mov ebp, 0x3ecd0e5e
imul ebx, dword [0xc1dd2b7c], 0xa57e0e22
sbb eax, 0xc1dd2b7c
sub ebx, ebp
ffree st(1)
shl dword [edx], 0xe
and cl, byte [esi]
push cs
jle 0x40f962
xchg ebp, eax
jmp 0xa768db5c
loope 0x40f9e9
daa
cmpsd dword [esi], dword es:[edi]
add cl, al
cmp cl, byte [esi]
push es
cdq
stc
mov bh, 0x89
jo 0x40f9f9
cld
jl 0x40fa4e
xor dword [edi], eax
sub eax, eax
adc al, 0xa5
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
jo 0x40f9fd
rcl byte [0xa5a5a5a5], 0x70
pop ds
lcall 0xc106, 0x5ebd7c7c
pop edi
mov ebp, 0x5fc1065e
int1
xchg esp, eax
sal dword [esi], 0xe
push cs
or byte [ecx + 0x407eb6f5], bl
mov cl, dh
call 0x7f82deb9
inc eax
jge 0x40fa18
pop ds
sbb ebp, ebx
std
fnsave dword [esi]
std
mov dword [0xf999f5b6], eax
mov dh, 4
inc eax
mov byte [eax + 0xc], dh
cld
jl 0x40fa8a
xor dword [0xc100c0a8], ecx
hlt
pop esp
stosd dword es:[edi], eax
sub ebp, dword [ecx + 0x72c1a6dd]
daa
sal dword [esi - 0x46a58fa], 0x99
push es
cmpsd dword [esi], dword es:[edi]
xchg ebp, eax
sti
cdq
div dword [esi - 0xea36a82]
jle 0x40f9c1
xchg ebp, eax
pop esp
int1
scasb al, byte es:[edi]
cwde
mov edx, 0x7089b600
idiv byte [esp + edi*2 + 0x7c]
xor dword [edi], eax
sub eax, eax
adc al, 0xa7
cmpsd dword [esi], dword es:[edi]
cmpsd dword [esi], dword es:[edi]
cmpsd dword [esi], dword es:[edi]
cmpsd dword [esi], dword es:[edi]
jo 0x40fa30
sbb bh, byte [esp + edi*2 - 0x43]
pop esi
push es
rcr dword [edi - 0xf], 0x9e
sahf
cwde
mov edx, 0x98073604
mov dh, 2
xor eax, 0xb6fb2784
add al, 0xfb
mov dh, 0
jo 0x40fa2b
test al, 0x7c
jl 0x40fa23
pop esi
add dh, cl
fdiv st(3), st(0)
mov dh, 2
cmpsd dword [esi], dword es:[edi]
sti
mov dh, 0
jo 0x40fa74
cld
jl 0x40faf2
mov ebp, 0xba98025e
add al, 0x36
push edi
cwde
mov dh, 2
mov ch, 3
jo 0x40fad4
jl 0x40fb03
jl 0x40faba
or eax, 0xc100c0a8
test al, 0xc0
add cl, al
sal esp, 0xf1
sal byte [ecx], cl
pop es
hlt
sub byte [ebx - 0x592255d5], ch
sal dword [edx - 0x3f], 0x9e
push es
daa
cmpsd dword [esi], dword es:[edi]
xchg ebp, eax
sti
cdq
fbstp tbyte [esi]
lahf
cwde
mov edx, 0x7089b600
cmp edi, dword [esp + edi*2 + 0x7c]
xor dword [edi], eax
sub eax, eax
adc al, 0xa7
cmpsd dword [esi], dword es:[edi]
cmpsd dword [esi], dword es:[edi]
cmpsd dword [esi], dword es:[edi]
cmpsd dword [esi], dword es:[edi]
jo 0x40faec
sbb bh, byte [esp + edi*2 - 0x43]
pop esi
push es
rcr dword [edi - 0xf], 0x90
cwde
mov edx, 0x986c3604
sahf
add dh, byte [ebp + 0x7ca87003]
jl 0x40fb51
jl 0x40fb07
xor dword [0xc100c0a8], ecx
or eax, 0xc100c0a8
hlt
and al, 0xfb
mov dh, 4
sti
mov dh, 0
jo 0x40fb5e
jl 0x40fb66
mov ebp, 0x5c95025e
stosd dword es:[edi], eax
sub ebp, dword [edx + 0xe1ec1dd]
add dl, byte [ebp - 0x55d454a4]
ffree st(1)
push ds
push cs
jle 0x40fa8d
loopne 0x40fa93
jle 0x40fade
inc eax
imul ebx, dword [0x9c05367c], 0x3a92f8bd
mov ebp, 0xf43a92f8
ret 0xf220
hlt
test al, 0x99
pushal
mov dword [ebp + ecx*4 - 0x24], ebx
mov ebp, 0x70dd005c
jae 0x40fac1
add ch, bl
jo 0x40fba3
nop
jl 0x40fbaf
mov esi, 0x587fb65c
jg 0x40fb90
je 0x40fb23
sbb eax, 0x5cbddd7c
add ch, bl
jo 0x40fb2c
nop
jl 0x40fbc2
mov esi, 0x587fb65c
pop esp
mov dh, 0x7f
pop eax
jbe 0x40fb36
sbb eax, 0x5cbddd7c
pop esp
add bl, ch
daa
jo 0x40fb46
sti
sti
sti
shl dword [edx], 0xe
add byte [eax + eax*8 - 0x43d9000], ah
sti
sti
movsb byte es:[edi], byte [esi]
rol byte [eax], 0x70
ret 0xfbfb
test al, 0xc1
je 0x40fbda
pop esp
sti
sti
sti
rcl byte [ebx + ebp], 0xdd
bound esp, qword [edx + 0x62]
bound esp, qword [edx + 0x62]
bound esp, qword [edx + 0x62]
bound esp, qword [edx + 0x62]
bound esp, qword [edx - 0x3f]
push cs
add al, cl
and cl, byte [esi]
shl dword [edx], 0xe
jle 0x40fb47
mov al, 0x95
pop esp
inc ecx
push ds
push cs
add byte [esi], bh
pop esp
mov dh, 7
mov esp, 0x7cfc7c79
jl 0x40fbd2
add edi, dword [ebp - 0x6277ff66]
jl 0x40fc21
invalid
mov ebp, 0x94357e79
imul eax
mov ebp, 0x236fdec
xchg ecx, eax
in al, 0x40
invalid
mov ebp, 0x77b6fcf0
shl dword [eax - 0x24], 0x6c
add ch, bh
fadd st(1), st(0)
pushal
fsubr qword [esp + eax - 3]
add al, 0xfd
fadd st(1), st(0)
popal
mov ebp, 0xf0dcfd6d
shl dword [ecx - 0x43], 0x6d
std
fdivr st(0), st(0)
invalid
jge 0x40fc14
jg 0x40fbd5
sar dword [esi + 0x40013665], 1
invalid
or al, 0xa7
daa
jo 0x40fb84
jno 0x40fc01
sti
xchg ebp, eax
sti
cdq
imul dword [eax - 0x768f754a]
sti
sti
sti
cmpsd dword [esi], dword es:[edi]
cmpsd dword [esi], dword es:[edi]
cmpsd dword [esi], dword es:[edi]
cmpsd dword [esi], dword es:[edi]
cmpsd dword [esi], dword es:[edi]
fistp qword [edi + eax + 0x7c]
jl 0x40fc9a
jo 0x40fc9e
cdq
jl 0x40fc9f
mov ebp, 0x60bd065e
sti
int1
push ss
cwde
mov edx, 0xd86b3602
sti
sti
sti
mov ebx, 0x9edfdc99
jb 0x40fbdb
jl 0x40fcb9
jl 0x40fbff
mov dh, 0x70
sal byte [esi + 0x6ea2c06c], 0xb7
std
rcr byte [esi + 0x6b6fb6e], 0xc2
sahf
insb byte es:[edi], dx
sti
mov dh, 4
sti
mov dh, 2
and al, 0xfb
cmpsb byte [esi], byte es:[edi]
add byte [ebp - 0x1f54fba2], bh
frstor dword [edi]
loopne 0x40fc3f
daa
sal dword [esi], 0xe
add dl, al
push ds
push cs
add al, 0x24
xor dword [ebx + edi*8 + 0x36], edi
push cs
push es
xor byte [ebx + 0x36], ah
pushfd
jl 0x40fce8
cmp edi, ebx
sti
sti
mov ebp, 0xdd2b045e
movsd dword es:[edi], dword [esi]
shr dword [edx], 0xe
add byte [esi - 0x15660d6b], ah
mov dh, 0x7e
xchg ebp, eax
pop esp
int1
lcall 0xf0b7, 0x70a5a727
sti
sti
sal dword [edi + ebx + 0x27], 0x70
je 0x40fcbb
daa
jo 0x40fc98
stc
sti
sti
sar dword [eax - 0x67], 0xfa
test al, 0xa8
or al, 0xa5
daa
cmpsd dword [esi], dword es:[edi]
jo 0x40fd2e
cli
sti
sti
mov ebp, 0x5cbe025e
and byte ss:[esi - 0x5959595a], 0x70
xor byte [eax + 0x5ebd7c7c], bl
push es
rcr edi, 0xf1
cmpsb byte [esi], byte es:[edi]
cmpsb byte [esi], byte es:[edi]
cmpsb byte [esi], byte es:[edi]
cmpsb byte [esi], byte es:[edi]
cmpsb byte [esi], byte es:[edi]
jo 0x40fcf0
cwde
jl 0x40fd3f
mov ebp, 0xdfc1065e
int1
jge 0x40fc60
pop esp
stosd dword es:[edi], eax
sub ebp, dword [edx + 0x6262dda9]
bound esp, qword [edx + 0x62]
bound esp, qword [edx + 0x62]
bound esp, qword [edx + 0x62]
bound esp, qword [edx + 0x62]
bound esp, qword [edx + eax*8 - 0x6e81f1de]
pushal
mov dword [edi + esi*8 + 0x64], ebx
lea esp, [eax - 0x3f]
stosb byte es:[edi], al
test eax, 0x626262dd
bound esp, qword [edx + 0x62]
bound esp, qword [edx + 0x62]
bound esp, qword [edx + 0x62]
bound esp, qword [edx + 0x62]
movsb byte es:[edi], byte [esi]
ret 0xe22
pop esp
mul dword [ebp + ecx*4 + 0x60]
rcr dword [esi - 0x72], 0x7c
je 0x40fcee
pop esi
invalid
jl 0x40fd66
sti
sti
cdq
pushal
xor eax, 0xa8dcc101
inc esi
sar dword [eax + eax*8 + 0x7e], 0xe
fst qword [edx + 0x7c7c047c]
mov esi, 0xc1f0f17c
push ds
push cs
jle 0x40fcce
pop esp
daa
sal esp, 0x5f
pop ds
add bh, byte [esi + esi*4 - 0x53]
jo 0x40fcda
adc byte [esp + edi*2 - 0x40], bh
pop ds
add cl, al
and byte [edx], dh
rol byte [ebx], 0xc1
and byte [eax], dh
shl byte [ebx], 0x7e
rol dword [ebx], 0x99
and byte [eax - 0x11], 0x1d
jle 0x40fcef
add ebx, dword [ecx + 0x1def6082]
jl 0x40fd6c
add eax, 0x6f6e82c1
sbb eax, 0x3420be7c
mov dh, 0xff
jo 0x40fd28
xor al, 0xb6
push dword [eax - 0x1c]
ret 0x7c7c
jl 0x40fd28
pop ds
jle 0x40fd2c
pop ds
add byte [edi + 0x1c], dh
xor al, 0x7d
mov dh, 6
mov ebp, 0x5f7d3420
pop ds
add bh, ah
int1
add ecx, eax
add al, al
add eax, ecx
sbb al, 0x7e
rcr byte [edi], 0x7e
rcr dword [edi + 0x2b], 0x5d
jle 0x40fe09
cmpsb byte [esi], byte es:[edi]
sal dword [edx - 0x43], 0x72
push es
movsd dword es:[edi], dword [esi]
sti
mov dh, 4
ret 0x72a2
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
fistp qword [edi + eax + 0x7c]
jl 0x40fe32
pop es
jl 0x40fe31
jl 0x40fe27
jo 0x40fdea
xor bl, byte [eax + 0x5ebd7c7c]
cwde
jl 0x40fe37
jl 0x40fd79
mov ebp, 0xaa18065e
js 0x40fdf8
pop esi
push es
sbb byte [edx - 0x3e00c988], ch
inc ecx
sahf
jbe 0x40fd84
sub al, 0x34
cli
pop eax
sti
sti
sti
mov ebx, 0x7c7c5bf0
jl 0x40fdfc
sal dword [esi - 0x490a66fe], 0x13
jo 0x40fd80
cli
sti
sti
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
fistp qword [edi + eax + 0x7c]
jl 0x40fe68
jo 0x40fe05
cwde
jl 0x40fe6d
mov ebp, 0xaa18065e
js 0x40fe2e
sbb byte [edx - 0x3e00c988], ch
inc ecx
sahf
jbe 0x40fdba
mov ebp, 0x58fa342c
sub al, 0x34
cli
pop eax
sti
sti
sti
mov ebx, 0x7c7cbff0
invalid
jl 0x40fdb2
sar dword [edx + 0xab9874], 0xb6
and byte [edi], 0xfb
mov dh, 0
jo 0x40fe87
xchg ecx, eax
jl 0x40fe98
test al, 0xa8
int1
mov ecx, 0x2f009ec1
adc dword [edi], 0xffffff83
xlatb
loopne 0x40fdae
adc edi, 0xffffffe0
adc dword [edi - 0x1c], 0x1c
push edi
in al, 0x1c
ja 0x40fe4e
sbb dword [edx + 0x9ec07e], ecx
pop es
mov bh, byte [esi - 0x40]
jle 0x40fdf4
sahf
add byte [esi], dh
pop es
inc ecx
jl 0x40fe54
fnsave dword [esi - 0xe1f6a82]
add dl, byte [ebp + 0x9efb65]
inc ecx
hlt
popal
das
adc dword [edi + 0x7f], 0xffffff83
xlatb
pop esp
adc dword [edi + 0x64], 0x1f
ja 0x40fe79
sbb dword [edx + 0x4108367e], ecx
pop es
sbb ebp, esp
inc eax
cmpsb byte [esi], byte es:[edi]
sti
mov dh, 0x7e
xchg ebp, eax
jle 0x40fdff
pop esp
int1
adc dword [ebp + 0x1f744165], 0x83fba641
xlatb
pop ebp
xchg ebp, eax
inc ecx
je 0x40fe91
inc ecx
cmpsb byte [esi], byte es:[edi]
sti
adc edi, 0x5d
das
cdq
fdiv qword [esi - 0x1e66d0f8]
mov dh, 0x4b
sbb byte [edx - 0x3e00c988], ch
sahf
jbe 0x40fe48
rcr dword [esi + 0x342cbd76], 0xfa
sub al, 0x34
cli
xchg ebp, eax
pop esp
stosd dword es:[edi], eax
sub ebp, dword [ecx + 0x5c89dde0]
mov ebp, 0x18207d6c
stosb byte es:[edi], al
insb byte es:[edi], dx
jge 0x40febb
sbb byte [edx - 0x3e8bc988], ch
js 0x40fed5
je 0x40fe62
mov byte [0x34acbd76], al
cli
int1
out dx, eax
xor dword [ebx + edi*8 + 0x36], edi
push cs
add bh, bl
push cs
add dh, byte [eax - 0x1a]
jnp 0x40feb2
sti
mov ebp, 0xa6dd025e
frstor dword [esi - 0x58d88d3f]
cmpsb byte [esi], byte es:[edi]
sal dword [edx + 0x27], 0xa7
sar dword [edx - 0x42203efc], 0x70
jl 0x40fe4d
rcr edi, 0xbd
jo 0x40ff45
cmp dword [esi], 0xffffffee
out dx, al
xchg byte [esp + edi*2 + 0x20], bh
cmp dword [esi], 0xffffffe2
xchg byte [esp + edi*2 + 0x20], bh
jl 0x40fef7
cmp dword [esi], 0x48
xchg byte [esp + edi*2 + 0x20], bh
cmp dword [esi], 0xffffffa0
xchg byte [esp + edi*2 + 0x20], bh
cmp dword [esi], 0xffffffd8
push es
jl 0x40ff67
shl dword [edx + 0x9ec102], 0xa5
xor dword [ecx + ebp], ecx
invalid
jle 0x40ff75
jl 0x40febc
adc al, 0x99
xchg esp, eax
cmp al, byte ss:[ebx + 0x57831457]
push edi
mov byte [ecx - 0x6a79c90b], dl
jmp 0xcbc476ce
sub cl, byte [ecx - 0x410a3e05]
ja 0x40fe9d
mov esi, 0x7c7c7eb0
adc dword [edi + 0x34], 0xfffffffc
adc dword [edi - 0x58], 0xfffffffc
xchg ecx, eax
cmc
xchg byte ss:[ebp - 0x7c884117], dl
retf
jle 0x40ffbb
jl 0x40fec4
push edi
xor al, 0x7d
adc dword [edi - 0x58], 0x7d
push edi
test al, 0x7d
xchg ecx, eax
cmc
xchg byte ss:[ebp - 0x7c884117], dl
retf
test al, 0xfd
xchg ecx, eax
cmc
test byte ss:[ebp - 0x7c884117], dl
retf
sub cl, byte [ecx - 0xe0a3e05]
jge 0x40ff12
ja 0x40ff3d
ja 0x40ff04
mov esi, 0x7c7c7e7d
sal dword [esi + edi*2], 0x99
mov ah, 0x7e
cmp eax, dword ss:[ebx - 0x7c81cba9]
push edi
test al, 0x7e
xchg ecx, eax
cmc
xchg byte ss:[ebp - 0x7c884117], dl
retf
xchg ebp, eax
jmp 0xcbc4777f
pushal
mov eax, 0
mov dl, byte [eax + section..text]
rol dl, 0xd1
add dl, 0xa4
add dl, 0x64
mov byte [eax + section..text], dl
add eax, 1
cmp eax, 0x2319b
jne 0x4241a1
popal
jmp 0x40f21d