Function at 0x40f3eb
Capabilities:
Authenticate hmac

Disassembly:
jbe 0x40f26e
mov ecx, 0x7170723b
jno 0x40f270
std
cmp ebx, edx
frstor dword [ebp - 0x4ac949bb]
std
pop ebx
fidivr word [ecx + 0x7170723b]
jno 0x40f283
into
jno 0x40f28b
jbe 0x40f28d
ficomp word [ebx - 0x6b]
jbe 0x40f292
mov ch, 0xde
into
fmulp st(6)
pop ebp
jbe 0x40f298
fild qword [eax + 0x6b717170]
std
and byte [edi + 0x65], 0xfd
std
cmp esp, dword [edx - 0x5d490b]
cmp esi, dword [edx + 0x5a]
jb 0x40f290
std
xchg ebx, eax
jbe 0x40f2b0
jbe 0x40f2b2
std
jne 0x40f299
adc eax, 0x76767676
std
cmp edi, dword [esi - 3]
push ebx
mov byte [0xfd7203fd], al
push ebp
jb 0x40f2c2
salc
insd dword es:[edi], dx
mov edi, 0x6e767eb4
outsd dx, dword [esi]
stc
jp 0x40f1f6
jno 0x40f234
imul edi, ebp, 0xffffff82
push 0x4bfd5a69
jbe 0x40f2e1
jbe 0x40f2e3
dec dword [ebx]
jb 0x40f22a
or esi, dword [edx - 0x47]
mov ecx, 0x84f98e3b
jbe 0x40f2d4
cmp ecx, dword [esi + 0x763684f9]
pop esp
jbe 0x40f2eb
or esp, dword [edx + 0x718e0b71]
or edi, dword [esi - 0x22]
shrd dword [edi + 0x76], esi, cl
std
cmp esp, dword [edx - 0xa85c903]
jp 0x40f283
cmc
salc
jae 0x40f28e
std
arpl word [edx + 0x5a7a37ff], sp
mov byte [0x5a7a37ff], al
std
xor esi, dword [esi + 0x76]
jbe 0x40f311
jbe 0x40f313
std
push ebx
jb 0x40f2a0
dec dword [ebp + 0x5a]
dec ebp
pop edx
call dword [ebx + 0x76767676]
push ecx
push eax
insd dword es:[edi], dx
mov edi, 0x6b767eb4
std
imul edi, ebp, 0xffffff82
cmc
cmp byte [esi + 0x65], 0x68
imul esi, dword [edx - 1], 0xb645723b
jno 0x40f2cf
xor ch, 0x82
jle 0x40f31c
push 0x3bff7269
push 0x3bff7269
jb 0x40f303
mov dh, 0x66
jno 0x40f2cf
jno 0x40f2cf
jb 0x40f337
or ebp, dword [edx + 0x71a60b71]
or esp, dword [edx - 0x2181f48f]
or edi, dword [esi - 0x22]
jle 0x40f2b0
xor byte [ecx], cl
jbe 0x40f34c
cmc
mov edx, 0x8e3bff96
push ecx
push eax
insd dword es:[edi], dx
std
cmp ecx, dword [esi - 0x4aac2403]
invalid
fist dword [ebx - 0x4b]
push 0x9a0afd72
mov byte [0x457e60fd], al
loopne 0x40f2d0
push eax
xchg dword [ecx + 0x71], esi
pop esp
jbe 0x40f361
jno 0x40f303
stosb byte es:[edi], al
jno 0x40f306
mov byte [0xa71765c], al
lcall 0xa71, 0xa608719a
lcall 0x7676, 0x975de9a
or byte [esi - 0x6565f58f], ah
fidiv word [ebp + 9]
jbe 0x40f387
cmc
mov edx, 0x6bb55096
xchg esi, eax
push eax
mov ch, 0x6b
std
xor ch, 0x82
dec esi
div ebx
jle 0x40f2b6
ja 0x40f399
jbe 0x40f330
movsb byte es:[edi], byte [esi]
into
mov cl, 0x85
jbe 0x40f329
arpl word [edx - 0x49ba8801], sp
ffreep st(6)
push dword [edi + 0x45]
inc ebp
mov dh, 0x36
ffreep st(6)
jbe 0x40f3ad
jbe 0x40f32e
pop ebx
out dx, al
jbe 0x40f2f6
cmp edx, edx
fld qword [ebp - 0x71e889ca]
in eax, dx
xor al, 0x76
and esp, dword [ebx - 0x12]
inc ebp
mov bh, 0xff
cmp edx, esi
std
cmp ebp, dword [esi - 0x225c401]
cmp esp, dword [edx - 0x221c401]
cmp edx, dword [edx - 0x27dc401]
cmp edx, dword [esi - 0xa79c401]
pop ebx
mov dh, byte [esi - 0xb]
pop ebx
invalid
cmp ch, 0x3b
xchg esi, eax
invalid
adc eax, 0x76767676
mov ecx, 0x7677be3b
jbe 0x40f409
std
cmp edi, dword [esi - 1]
cmp esp, edx
std
cmp esp, dword [esi - 0x2119c401]
jbe 0x40f3e6
jbe 0x40f41a
std
div dh
jbe 0x40f41f
jbe 0x40f3aa
invalid
cmp ebp, edx
and edi, dword [ebx]
loop 0x40f417
std
cmp edi, dword [esi + 0x71]
inc esi
jno 0x40f423
ljmp 0x76be:0x5bf56f6f
cmp edi, dword [esi + 0x6bb5bf6d]
std
and byte [edi + 0x65], 0x72
std
cmp esp, dword [edx + 0x457e3efd]
arpl word [edx + 0x71866bde], sp
jno 0x40f3fd
imul eax, dword [esi + 0x3bfd7171], 0x7e
std
jno 0x40f470
std
cmp edi, dword [esi - 3]
jp 0x40f3fb
salc
pop eax
or ah, byte [edi - 0x465dc403]
lcall 0xb645, 0x76767677
fld qword ss:[edx]
cmpsd dword [esi], dword es:[edi]
std
cmp esp, dword [edx + 0x779a36b9]
jbe 0x40f489
jbe 0x40f45a
mov dh, 0x36
fld qword [edx]
fstp qword [esp + ebx*2 + 0x77]
std
pop esp
pop esp
ja 0x40f41b
cmp esp, dword [edx - 0x251f98f]
mov byte [0xfdae0671], al
std
cmp esp, dword [edx - 0x255f98f]
cmp esp, dword [edx + 0x5ca20671]
jbe 0x40f4a3
or esp, dword [esi + 0x71a23bfd]
push es
cmpsb byte [esi], byte es:[edi]
jno 0x40f447
jle 0x40f41c
in al, 0xb
jbe 0x40f4b8
cmc
mov edx, 0xa23bfd96
cmc
push cs
lcall 0x7e0b, 0x717d0b76
jno 0x40f45e
mov byte [0x769a0ef5], al
or edi, dword [ebp + 0x71]
jbe 0x40f458
jge 0x40f4c0
or edi, dword [esi + 0x71]
or esp, dword [edx + 0x71707bde]
mov byte [0x71707bde], al
jno 0x40f4b6
jbe 0x40f4b8
jbe 0x40f4ba
jbe 0x40f4bc
jbe 0x40f4be
jbe 0x40f487
cmp esi, dword [edx + 0x66]
pop esi
xchg ebp, eax
ja 0x40f4e1
jbe 0x40f44b
sbb esi, dword [eax + 0x71]
jno 0x40f467
mov edx, 0x723bfd92
std
push ebx
mov byte [0xfd9255fd], al
pop ebp
xchg esi, eax
jno 0x40f458
inc ebp
mov dh, 0x36
insd dword es:[edi], dx
mov edi, 0x82fd6bb5
push 0x7ef3fd69
std
cmp dword [esi - 0x5df603], esp
cmp esi, dword [edx - 3]
mov ch, 0x6b
std
and byte [edi + 0x65], 0x68
imul edi, ebp, 0x39fd7ef3
cmpsb byte [esi], byte es:[edi]
std
or dword [edx - 0x28dc401], esp
rcr ch, 1
inc ebx
cmc
jo 0x40f513
or edi, dword [ebx - 0x22]
jnp 0x40f483
sub eax, 0xfd767608
arpl word [edx + 0x60], si
std
mov eax, 0x75aab65d
mov bh, 0xfd
mov dh, 0xaa
jne 0x40f46b
std
arpl word [esi - 0xc85c1b1], sp
cmpsb byte [esi], byte es:[edi]
dec edi
jp 0x40f4ae
jnp 0x40f50a
jnp 0x40f50a
dec ebp
jle 0x40f4b0
jle 0x40f4b0
jnp 0x40f4b7
jo 0x40f535
or edi, dword [edi + 0x71]
arpl word [edx - 0x81ac03], sp
or edi, dword [esi - 0xb]
mov byte [0xfdbcf376], al
cmp ebp, dword [edx - 0x2b900c8]
cmp ebp, dword [esi + 0x514daeff]
push ecx
mov byte [0x854d7a09], al
or byte [ebx - 0x22], bh
push 0xfd767608
mov eax, 0x75aab65d
cmp esi, dword [edx + 0x51]
jne 0x40f530
jb 0x40f548
push eax
insd dword es:[edi], dx
mov edi, 0x9a3afdb5
jle 0x40f568
std
or bl, byte [edx - 0x21870082]
das
inc esi
jbe 0x40f581
jbe 0x40f509
std
imul byte [esi]
jbe 0x40f586
jbe 0x40f511
invalid
cmp byte [edx - 0x22], bh
jp 0x40f4f3
std
inc esi
jbe 0x40f58f
inc esi
jbe 0x40f594
jbe 0x40f595
jbe 0x40f51d
std
mov eax, 0xf2deb550
inc esi
jbe 0x40f59e
std
imul byte [esi]
jbe 0x40f5a3
jbe 0x40f50c
fnstsw word [ebp - 3]
jge 0x40f52e
std
jle 0x40f580
bound ebx, qword [edx - 0x280f586]
jp 0x40f541
or bh, byte [edi - 3]
jg 0x40f536
jp 0x40f537
mov dh, 0xb
xchg dword [esi], esi
mov ch, 0x45
inc ebp
mov dh, 0xb5
push 0x76466cde
jbe 0x40f548
jbe 0x40f5c0
std
or bl, byte [edx + 0x2ec64d7e]
jbe 0x40f5c9
invalid
jbe 0x40f560
cmpsb byte [esi], byte es:[edi]
fidivr word [edi]
inc esi
jbe 0x40f5d1
std
pushal
jp 0x40f55e
invalid
invalid
jbe 0x40f5d9
jbe 0x40f5b5
mov ch, 0xde
dec edi
inc esi
jbe 0x40f5e1
std
imul byte [esi]
jbe 0x40f5e6
jbe 0x40f54f
fnstsw word [edi - 3]
jg 0x40f571
jp 0x40f5c4
xchg dword [edx], ecx
mov al, byte [0xef5b7fd]
jp 0x40f5f6
or eax, dword [edi + 0xbb2df50]
xchg dword [eax - 0x21], edx
mov dl, 0xb
jbe 0x40f5fe
std
pushal
jp 0x40f58b
invalid
jp 0x40f5df
mov ch, 0x6b
std
xor ch, 0x82
sub byte [esi + 0x34ed8e17], 0x76
scasb al, byte es:[edi]
pop ss
mov gs, ebp
xor al, 0x76
cmc
pop ebx
fidiv word [esi + 0x23]
jbe 0x40f5c3
arpl si, bx
inc ebp
mov bh, 0xfd
arpl word [esi - 1], di
cmp eax, dword [esi - 0x5dc403]
cmp ecx, dword [edx + 0x36aa3bfd]
mov ecx, 0x84d8823b
jbe 0x40f5bb
cmp eax, dword [edx + 0x763684d8]
jmp dword [ebx - 0x72]
arpl word [esi + 0x5a723bff], cx
jb 0x40f61c
pop ss
jbe 0x40f63b
jbe 0x40f63c
jbe 0x40f63d
jbe 0x40f5c7
invalid
cmp ebx, esi
and edi, dword [ebx]
ficomp word [edx + 0x15]
jbe 0x40f647
fisub word [ebx]
cmp ebx, esi
pop edx
adc eax, 0x76767676
jbe 0x40f649
jno 0x40f5e0
scasb al, byte es:[edi]
jno 0x40f5e4
cmpsb byte [esi], byte es:[edi]
faddp st(7)
or esi, dword [esi + 0x76]
std
mov esi, 0x5ade3bfd
std
cmp ebx, esi
pop edx
adc eax, 0x76767676
jbe 0x40f65e
jbe 0x40f660
std
mov bh, 0xbf
mov ch, 0x66
pop edx
jno 0x40f63d
jbe 0x40f66a
jbe 0x40f66c
and edi, dword [edx]
lcall 0x65a2, 0x9a5a9da2
push 0xfd9eff69
push 0xfd9eff69
imul edi, edi, 0x17defd9e
ficom word [edi]
mov gs, ebp
xor al, 0x76
inc ebp
mov ebx, 0x720b7166
mov ecx, 0x7171723b
jno 0x40f688
and edi, dword [ebx]
mov bl, byte [edx + 0x15]
jbe 0x40f694
jbe 0x40f696
mov ch, 0x66
pop edx
jno 0x40f670
jbe 0x40f69d
jbe 0x40f69f
and edi, dword [edx]
lcall 0x65a2, 0x9a5a9da2
push 0xfd9eff69
std
ficom word [edi]
mov gs, ebp
xor al, 0x76
jbe 0x40f683
inc ebp
mov ebx, 0x865bff66
jno 0x40f650
jb 0x40f600
cmp esi, dword [edx + 0x71]
jno 0x40f6bd
jno 0x40f6bc
jno 0x40f6be
jno 0x40f671
and edi, dword [ebx]
mov bl, byte [edx + 0x15]
jbe 0x40f6ca
cmp ecx, dword [edx + 0x7676155a]
pop edx
adc eax, 0x76767676
jbe 0x40f6cc
mov ch, 0x66
pop edx
jno 0x40f6a6
jbe 0x40f6d3
jbe 0x40f6d5
jbe 0x40f683
and edi, dword [edx]
lcall 0x65a2, 0x9a5a9da2
push 0xfd9eff69
cmp bl, byte [edx - 0x65a5625e]
mov byte [0xff696865], al
sahf
call [esi - 0x71e82103]
std
ficom word [edi]
mov gs, ebp
in eax, dx
xor al, 0x76
inc ebp
mov ebx, 0x863bff66
jno 0x40f686
jb 0x40f636
cmp esi, dword [edx + 0x71]
jno 0x40f6f3
jno 0x40f6a7
and edi, dword [ebx]
mov bl, byte [edx + 0x15]
cmp ecx, dword [edx + 0x7676155a]
pop edx
adc eax, 0x76767676
jbe 0x40f700
jbe 0x40f702
mov ch, 0xfd
arpl word [edx + 0x76a3ff5a], cx
mov bl, byte [edx - 1]
mov dword [0x76767676], eax
outsd dx, dword [esi]
jbe 0x40f70c
jbe 0x40f707
push ecx
push ecx
push eax
insd dword es:[edi], dx
std
fist dword [ebx + 0x67]
mov ch, 0xfd
mov ch, 0xfd
arpl word [esi + 0x1fdee345], ax
ficomp word [edi]
pop ds
xor dword [ecx + 0x71], 0xffffffdf
sal dword [ecx + 0x71], cl
jno 0x40f68f
jl 0x40f706
jbe 0x40f72b
jno 0x40f6c1
or bl, byte [edx + 0x6d57de7a]
lcall 0x7676, 0x6d57de7a
jbe 0x40f734
jbe 0x40f730
jno 0x40f70b
dec ebx
cli
in al, dx
xor al, 0x76
fsubrp st(7)
inc edx
jbe 0x40f73f
pop esi
jno 0x40f742
jbe 0x40f744
jno 0x40f6b6
cmc
mov edx, 0xba5eb5a2
add dh, byte [esi + esi*2]
jno 0x40f686
mov ch, 0x5e
mov edx, 0x71763402
stosd dword es:[edi], eax
mov byte [0xfb763464], al
mov dh, 0xa
test al, 0x5e
retf 0x3402
mov dh, 0xa
js 0x40f765
or bh, byte [eax + 0x71]
jno 0x40f6ff
or bl, byte [edx - 0x4a198e86]
jno 0x40f706
lcall 0xa71, 0xb5e6717a
mov ch, 0x71
or bl, byte [edx + 0x71e7de7a]
lcall 0x7171, 0x71e7de7a
out 0x71, eax
jno 0x40f773
jno 0x40f774
jno 0x40f773
outsd dx, dword [esi]
jno 0x40f710
lcall 0x3466, 0xceab717a
jbe 0x40f6f1
jp 0x40f77a
stosd dword es:[edi], eax
into
xor al, 0x76
xor al, 0x76
loop 0x40f76c
pop esp
jle 0x40f6f0
ret
jle 0x40f6f9
loop 0x40f77d
jbe 0x40f795
outsd dx, dword [esi]
mov ch, 0x68
std
xchg ch, bl
jge 0x40f724
fnstsw word [ebp - 3]
js 0x40f724
mov dh, 0xa
je 0x40f79e
out 0xf5, al
mov eax, 0x9a0a4d7a
jp 0x40f77f
or bl, byte [edx + 0x5081047e]
jle 0x40f73a
add al, 0x81
push eax
adc dword [eax - 0x4b], 0x9a0afd68
jle 0x40f784
mov ch, 0x68
std
or bl, byte [edx - 0x2249ba82]
mov dh, 0xdd
mov eax, dword [0xa70bb6fb]
sti
mov dh, 0xb
cmpsd dword [esi], dword es:[edi]
or esp, dword [edi - 0x40045f03]
or dh, byte [ecx + esi*2 - 0x19]
std
mov al, byte [0x740abffb]
jno 0x40f735
cmc
mov eax, 0x9a0a4d7a
mov byte [0xb550dd04], al
std
jp 0x40f79f
or bl, byte [edx + 0x50dd04a2]
mov ch, 0xfd
lcall 0xfdb5, 0x50dd04a2
bound ebx, qword [edx - 0x77ba9786]
dec ebp
loopne 0x40f76e
xchg ebx, eax
fidivr word [ebx + 0x68767675]
mov ebx, 0x68767675
push 0xb9686868
push 0xa876b968
mov ecx, 0x7676a876
jbe 0x40f719
jbe 0x40f7e9
jbe 0x40f753
faddp st(0)
xor dword [esi + 0x76], esi
cmc
sal byte [ecx], 0x76
jbe 0x40f76f
mov edx, 0x6ea85caa
test al, 0x6e
push eax
mov ch, 0x17
stosb byte es:[edi], al
mov dword [0xb84d7635], eax
or ch, ah
xor eax, 0xab84d76
in al, dx
push dword [edi + 0x45]
mov dh, 0x50
mov ch, 0xfd
cmp bl, byte [edx - 0x77ba9786]
dec ebp
mov eax, 0x20de930b
jne 0x40f815
inc ebp
mov byte [ebp - 0x48], cl
or edx, dword [ebx + 0x767520de]
jbe 0x40f816
jbe 0x40f809
push 0x68686868
mov ecx, 0x7676a876
push 0xb9686868
jbe 0x40f750
jbe 0x40f820
jbe 0x40f78a
or dword [ecx], esi
jbe 0x40f826
cmc
mov edx, 0x6ea85caa
push eax
mov ch, 0x4f
dec ebx
stosb byte es:[edi], al
mov dword [0xed0a7635], eax
std
mov dword [0x7635a396], eax
invalid
stosd dword es:[edi], eax
xchg byte [edx], al
xor al, 0x76
outsd dx, dword [esi]
invalid
push 0x53c85e69
aaa
jbe 0x40f7ef
pop eax
xor dword [ecx + 0x71], 0xffffffb0
mov al, 0x36
push 0x34
push 0x34
xor al, 0x76
std
jbe 0x40f818
mov eax, 0x346a1eb1
jbe 0x40f86f
mov ecx, 0xfda1056f
add eax, 0xfb78fda1
std
js 0x40f824
mov dh, 0xa
je 0x40f89e
out 0xf5, al
mov eax, 0x4894d7a
xchg ebp, esi
xor ecx, dword [edx]
pushfd
xor eax, 0x50517676
or ch, byte [ebp + 0x359c0a5e]
jbe 0x40f824
sahf
or dh, byte [esi + 0x76]
sti
mov dh, 0x6f
or ah, byte [edx + 0x745c765c]
pop esp
jbe 0x40f8c7
stosd dword es:[edi], eax
or bl, byte [ebp + esi - 0x4a49ba8a]
pop esp
mov byte [0x34c3d65e], al
jbe 0x40f844
in al, 0x92
jbe 0x40f8e0
pop esp
jle 0x40f84b
pushal
jbe 0x40f8e7
outsd dx, dword [esi]
cmc
pop ebx
jb 0x40f8ec
inc ebp
mov byte [eax], bh
dec edi
dec ebx
push 0xffffffffffffffa3
xor eax, 0xff5d0a76
dec ebx
mov word [reloc.comctl32.dll_InitCommonControls], ax
cmpsb byte [esi], byte es:[edi]
adc al, 0x62
mov dword [0xf3f57635], eax
mov byte [0x71390b76], al
dec ebx
add bl, byte [ebp + esi - 0x6373218a]
jbe 0x40f916
std
invalid
cmp ebx, edx
sti
jno 0x40f8bf
test al, 0xf5
add ebx, edx
jp 0x40f90a
fiadd dword [ebx]
std
cmp ebx, edx
std
jbe 0x40f8c0
mov dh, 0xa
xor byte [ecx - 0x1a], 0xdd
fcomp qword [esi - 0x12]
push 0x34
jbe 0x40f8a0
loop 0x40f93e
xor al, 0x76
fidivr word [eax]
jo 0x40f94b
jno 0x40f94b
pop esi
fisubr dword [edx + 0x34]
jbe 0x40f8b0
shr byte [edx + 0x34], cl
jbe 0x40f8c5
dec eax
jo 0x40f95b
jno 0x40f95b
mov ecx, 0x7170723b
jno 0x40f964
jb 0x40f960
jno 0x40f963
jno 0x40f8d2
ficom word [ecx - 0xa89898a]
xchg ecx, eax
jbe 0x40f96d
jbe 0x40f8ee
repe cmpsb byte [esi], byte es:[edi]
jbe 0x40f908
sahf
dec dword [ebx + 0x6a]
mov dword [0x7e5c7635], eax
invalid
bound esi, qword [esi + 0x76]
outsd dx, dword [esi]
jbe 0x40f97b
jno 0x40f919
jle 0x40f8ee
fdiv dword [ebx + 0x71]
jno 0x40f95a
mov byte [eax], bh
cmc
cmp ch, dh
repe cmpsb byte [esi], byte es:[edi]
cmpsb byte [esi], byte es:[edi]
jbe 0x40f926
jle 0x40f97a
jle 0x40f8fe
mov ecx, 0x6f767662
mov ch, 0xde
push 0xb5767692
pop esp
fisubr word [eax - 0x6e]
jbe 0x40f9a1
mov ch, 0x5c
jbe 0x40f98b
jbe 0x40f9a2
or bl, byte [edx + 0x719bdea2]
jno 0x40f9aa
mov byte [0x71719bde], al
jno 0x40f92f
cmc
mov edx, 0x765cb5a2
pop esp
jbe 0x40f99c
ja 0x40f9b3
or bl, byte [edx + 0x71aadea2]
jno 0x40f9bb
cmc
mov edx, 0x775cb5a2
pop esp
jbe 0x40f9af
jbe 0x40f933
jnp 0x40f9c8
jno 0x40f9ca
cmc
mov edx, 0x775cb5a2
pop esp
mov byte [0x5c775cb5], al
ja 0x40f9bc
ja 0x40f9be
jbe 0x40f942
fimul word [eax - reloc.comctl32.dll_InitCommonControls]
mov byte [eax + 0x71], dh
jno 0x40f95e
mov edx, 0xde68b5a2
xchg ecx, eax
pushfd
jbe 0x40f9e8
ficom word [ecx - 0x2898964]
std
xchg byte [eax - 0x22], ch
movd mm6, dword [esi + 0x76]
push 0x760bf2de
jbe 0x40f9e9
fdivrp st(2)
or esi, dword [esi + 0x76]
push 0x76322dde
jbe 0x40f9ef
fisubr word [reloc.comctl32.dll_InitCommonControls]
ficomp word [eax + 0xb]
jbe 0x40fa02
jbe 0x40f9f5
push 0x760b68de
jbe 0x40f9fb
fisubr word [eax + 0xb]
jbe 0x40fa08
push 0x760538de
jbe 0x40fa01
fidivr word [eax]
add eax, 0xde687676
xchg esi, eax
cmp byte [ecx + 0x71], dh
ficom word [esi + 0x68717138]
fsubp st(1)
jno 0x40fa0f
push 0x7607e9de
jbe 0x40fa03
pop es
jbe 0x40fa1a
pop esi
xor ecx, dword [edi - 0x92189ca]
lahf
jbe 0x40fa24
neg byte [edi - 0x450a898a]
lcall 0x5076, 0x34ecfa15
cmc
mov edx, 0xecfa159a
in al, dx
xor al, 0x76
push eax
mov ch, 0xfd
bound ebx, qword [edx - 0x12ba9a86]
jp 0x40fa22
inc ebp
inc ebp
in eax, dx
dec ebp
mov ebp, 0x7e0a6968
std
lcall 0xdead, 0x98d4daa
push edx
ja 0x40fa47
stosb byte es:[edi], al
dec ebp
lea ecx, [ecx]
lodsd eax, dword [esi]
ficom word [edx + 0x77]
jbe 0x40fa48
jbe 0x40fa2f
pop esp
test al, 0x50
inc dword [esi + 0x65]
fidivr word gs:[eax]
xor esi, dword [esi + 0x76]
cmc
mov edx, 0xddb8fdaa
inc edi
std
or bl, byte [edx + 0xb854dae]
jp 0x40f9ef
scasd eax, dword es:[edi]
fucomp st(7)
std
out 0xfc, eax
js 0x40f9f7
je 0x40fa2f
cmp byte [ebp + esi*4 + 0xa], cl
jne 0x40fa62
or eax, dword [ebp - 0x59f472b3]
test dword [ebp - 0x73], ecx
or esp, dword [esi - 0x69215002]
ja 0x40fa83
dec ebp
lea ecx, [ebx]
cmpsb byte [esi], byte es:[edi]
invalid
scasd eax, dword es:[edi]
ficom word [esi + 0x5c767677]
jbe 0x40fa6b
xchg esp, eax
outsd dx, dword [esi]
invalid
push eax
insd dword es:[edi], dx
mov ch, 0x6b
std
sub byte [eax - 3], 0xb
stosb byte es:[edi], al
or ebp, dword [edx + 0x4d714569]
mov dword [ebx], ecx
jp 0x40fa71
imul eax, dword [ebp + 0x71], 0x7a0b894d
inc ebp
mov dh, 0xdd
pop ebx
dec edi
jle 0x40fa3e
lodsd eax, dword [esi]
fimul word [ebx + reloc.comctl32.dll_InitCommonControls]
test al, 0x50
inc dword [esi + 0x69]
imul ebp, dword [ecx + 0x69], 0x32d1de69
jbe 0x40fabe
imul ebp, dword [ecx + 0x69], 0xd1de6969
xor dh, byte [esi + 0x76]
jbe 0x40fa3e
cmc
mov edx, 0xddb8fdaa
cmp ecx, dword [edi - 0xd]
cmpsb byte [esi], byte es:[edi]
or ch, byte [eax + 0x4a20b4f]
cmpsd dword [esi], dword es:[edi]
push 0x71a60b71
or edi, dword [esi - 0x22]
sub eax, 0xf576766f
outsd dx, dword [esi]
jbe 0x40fadb
cmc
mov edx, 0x71b7dda2
or esp, dword [edx + 0x7e0b7169]
mov byte [0x7e0b7169], al
fidivr word [edi + esi*2 + 0x76]
jbe 0x40fa6c
mov edx, 0xa6f34fa2
or cl, al
dec edi
or esp, dword [edx + 0x18dea005]
ficomp word [eax]
jbe 0x40fafd
jbe 0x40fae5
xchg esp, eax
outsd dx, dword [esi]
invalid
imul ebp, dword [ecx + 0x69], 0x5ede6969
xor dh, byte [esi + 0x76]
cmc
jbe 0x40fab5
mov edx, 0xddb8fdaa
lahf
dec edi
repe cmpsb byte [esi], byte es:[edi]
or dl, dh
fstp qword [edi + 0xaa6f34f]
salc
dec edi
cmp esp, dword [edx + 0x6fdea005]
jbe 0x40fb4a
jbe 0x40fb32
xchg esp, eax
outsd dx, dword [esi]
invalid
xchg ebp, ebx
jmp 0xa64c6c48
jno 0x40faec
cmpsb byte [esi], byte es:[edi]
jno 0x40faef
jle 0x40fac4
fimul word [eax - reloc.comctl32.dll_InitCommonControls]
mov byte [edx], cl
jbe 0x40fb60
cmc
mov edx, 0x51b645a2
mov byte [0x5051b645], al
push ecx
push eax
push ebx
mov ch, 0xfd
cmp bl, byte [edx + 0x4dbf457a]
jp 0x40fadf
invalid
in al, dx
xor al, 0x76
or ah, byte [edi + esi - 0xdbc700b]
xchg dword [ebx], esp
xacquire xchg dword [ebx], esp
xor ebp, 0xffffff8f
cmpsd dword [esi], dword es:[edi]
or dword [edx - 0x4a915ca4], esp
std
jp 0x40fafa
and ch, ah
xor al, 0x76
mov ch, 0x7b
cmp dh, byte [ecx + 0x71]
jno 0x40fb7e
mov al, byte [0xadbe4d6f]
mov dh, 0x95
mov bh, 0xf5
mov dh, 0x7e
mov ch, 0xde
sbb byte [edi - 0x4904898a], 0xb
jbe 0x40fb2f
mov dh, 0xb
js 0x40fb06
xchg ch, ch
xor al, 0x76
mov ch, 0xf5
mov dh, 0x7e
mov ch, 0xde
in eax, dx
lahf
jbe 0x40fbbc
sti
mov dh, 0xb
js 0x40fb19
into
mov ch, ch
xor al, 0x76
mov ch, 0xf5
mov dh, 0xa2
mov ch, 0x68
fcompp
jno 0x40fbca
jno 0x40fbcb
jno 0x40fb58
std
bound ebx, qword [edx + 0x7eff677e]
jle 0x40fbc6
invalid
jle 0x40fb40
fisub word [ebx]
jno 0x40fbd6
and esi, dword [ecx + 0x71]
jno 0x40fbd6
std
xchg dh, bl
mov dh, 0x71
jno 0x40fbdf
inc dword [esi + 0x50]
mov ch, 0xe2
loop 0x40fb57
loop 0x40fb59
loop 0x40fb5b
loop 0x40fb5d
loop 0x40fb5f
loop 0x40fb61
loop 0x40fb62
loop 0x40fb7e
std
push 0xffffffffffffff9a
mov byte [0x7a9a62fd], al
sti
in al, 0xa
pop edi
inc ebp
mov dh, 0xfc
cmp bl, byte [edx + 0xbb6fa7e]
test al, 0xf7
invalid
out dx, eax
cmc
xlatb
jne 0x40fbc4
mov byte [0x79fee79d], al
cmc
out 0xfe, eax
jns 0x40fbb5
mov ecx, 0x77dff577
or ecx, dword [eax - 0x29484103]
ja 0x40fbd1
mov ch, bh
mov esi, 0x757ed6b7
salc
jle 0x40fc42
mov bh, 0xfd
mov esi, 0x75a6d6b7
mov bh, 0xfd
salc
cmpsb byte [esi], byte es:[edi]
jne 0x40fb8c
std
mov esp, 0xb775d4f5
fbstp tbyte [edx + ecx + 0x78]
test dword [0x7c0ae4fb], ebx
invalid
or edx, esi
jmp dword [ebx - 0x26]
pushal
mov ebx, 0
mov al, byte [ebx + section..text]
sub al, 0xb0
xor al, 0xd2
sub al, 0x27
sub al, 0xed
mov byte [ebx + section..text], al
add ebx, 1
cmp ebx, 0x2319b
jne 0x4241a1
popal
jmp 0x40f21d