4047a1:	27                   	daa
4047a2:	87 be 29 99 99 cc    	xchg   %edi,-0x336666d7(%esi)
4047a8:	99                   	cltd
4047a9:	99                   	cltd
4047aa:	99                   	cltd
4047ab:	99                   	cltd
4047ac:	29 99 9a 92 29 22    	sub    %ebx,0x2229929a(%ecx)
4047b2:	29 00                	sub    %eax,(%eax)
4047c0:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
4047de:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
4047df:	6f                   	outsl  %ds:(%esi),(%dx)
4047e0:	76 8d                	jbe    0x40476f
4047e2:	63 37                	arpl   %esi,(%edi)
4047e4:	9a 8a 88 aa cf aa aa 	lcall  $0xaaaa,$0xcfaa888a
4047eb:	aa                   	stos   %al,%es:(%edi)
4047ec:	8a aa a9 99 99 99    	mov    -0x66666657(%edx),%ch
4047f2:	99                   	cltd
4047f3:	92                   	xchg   %eax,%edx
4047f4:	22 22                	and    (%edx),%ah
4047fe:	00 00                	add    %al,(%eax)
404800:	00 88 00 00 00 00    	add    %cl,0x0(%eax)
404812:	00 00                	add    %al,(%eax)
404814:	00 95 00 00 00 00    	add    %dl,0x0(%ebp)
40481a:	00 02                	add    %al,(%edx)
40481c:	80 86 36 66 57 67 77 	addb   $0x77,0x67576636(%esi)
404823:	33 92 22 b6 92 22    	xor    0x2292b622(%edx),%edx
404829:	29 29                	sub    %ebp,(%ecx)
40482b:	99                   	cltd
40482c:	aa                   	stos   %al,%es:(%edi)
40482d:	aa                   	stos   %al,%es:(%edi)
40482e:	8a 8a 8a aa a9 99    	mov    -0x66565576(%edx),%cl
404834:	46                   	inc    %esi
404835:	99                   	cltd
404836:	92                   	xchg   %eax,%edx
404837:	67 89 20             	mov    %esp,(%bx,%si)
40483a:	00 00                	add    %al,(%eax)
40483c:	00 00                	add    %al,(%eax)
40483e:	00 00                	add    %al,(%eax)
404840:	00 a6 5f 00 00 00    	add    %ah,0x5f(%esi)
40485a:	a8 63                	test   $0x63,%al
40485c:	66 67 77 4f          	data16 addr16 ja 0x4048af
404860:	aa                   	stos   %al,%es:(%edi)
404861:	90                   	nop
404862:	00 02                	add    %al,(%edx)
404864:	02 8a 78 aa 9a 99    	add    -0x66655588(%edx),%cl
40486a:	99                   	cltd
40486b:	22 22                	and    (%edx),%ah
40486d:	29 22                	sub    %esp,(%edx)
40486f:	29 99 a8 a8 aa aa    	sub    %ebx,-0x55555758(%ecx)
404875:	99                   	cltd
404876:	9a 9a aa ae 63 66 78 	lcall  $0x7866,$0x63aeaa9a
40487d:	90                   	nop
404886:	00 00                	add    %al,(%eax)
404888:	85 00                	test   %eax,(%eax)
40488a:	00 00                	add    %al,(%eax)
40488c:	9e                   	sahf
40488d:	00 00                	add    %al,(%eax)
40488f:	be 00 88 89 cc       	mov    $0xcc898800,%esi
404894:	00 00                	add    %al,(%eax)
404896:	00 00                	add    %al,(%eax)
404898:	0a 76 36             	or     0x36(%esi),%dh
40489b:	66 87 79 00          	xchg   %di,0x0(%ecx)
4048ab:	02 c7                	add    %bh,%al
4048ad:	9a 9a 99 99 29 29 99 	lcall  $0x9929,$0x2999999a
4048b4:	aa                   	stos   %al,%es:(%edi)
4048b5:	a9 99 92 99 9a       	test   $0x9a999299,%eax
4048ba:	a8 3c                	test   $0x3c,%al
4048bc:	44                   	inc    %esp
4048bd:	43                   	inc    %ebx
4048be:	89 90 00 00 00 00    	mov    %edx,0x0(%eax)
4048c4:	00 00                	add    %al,(%eax)
4048c6:	00 00                	add    %al,(%eax)
4048c8:	00 00                	add    %al,(%eax)
4048ca:	00 6f 00             	add    %ch,0x0(%edi)
4048cd:	8d 00                	lea    (%eax),%eax
4048cf:	00 00                	add    %al,(%eax)
4048d1:	00 90 00 cf 00 02    	add    %dl,0x200cf00(%eax)
4048d7:	a6                   	cmpsb  %es:(%edi),%ds:(%esi)
4048d8:	76 66                	jbe    0x404940
4048da:	77 7a                	ja     0x404956
4048ec:	00 88 00 00 9a a9    	add    %cl,-0x56660000(%eax)
4048f2:	a9 a9 99 9a aa       	test   $0xaa9a99a9,%eax
4048f7:	9a 99 99 99 9a 3c 44 	lcall  $0x443c,$0x9a999999
4048fe:	44                   	inc    %esp
4048ff:	43                   	inc    %ebx
404900:	89 95 00 00 00 00    	mov    %edx,0x0(%ebp)
404906:	00 00                	add    %al,(%eax)
404908:	80 00 00             	addb   $0x0,(%eax)
40490b:	00 57 00             	add    %dl,0x0(%edi)
40490e:	00 00                	add    %al,(%eax)
404910:	00 00                	add    %al,(%eax)
404912:	b6 00                	mov    $0x0,%dh
404914:	00 0a                	add    %cl,(%edx)
404916:	76 66                	jbe    0x40497e
404918:	67 8a 00             	mov    (%bx,%si),%al
40491b:	00 00                	add    %al,(%eax)
40491d:	00 00                	add    %al,(%eax)
40491f:	00 46 00             	add    %al,0x0(%esi)
404922:	00 67 00             	add    %ah,0x0(%edi)
40492d:	a6                   	cmpsb  %es:(%edi),%ds:(%esi)
40492e:	5f                   	pop    %edi
40492f:	00 00                	add    %al,(%eax)
404931:	00 00                	add    %al,(%eax)
404933:	aa                   	stos   %al,%es:(%edi)
404934:	a9 22 22 9a 99       	test   $0x999a2222,%eax
404939:	99                   	cltd
40493a:	99                   	cltd
40493b:	99                   	cltd
40493c:	9a 54 44 44 44 69 00 	lcall  $0x69,$0x44444454
40494b:	4f                   	dec    %edi
40494c:	00 00                	add    %al,(%eax)
40494e:	00 00                	add    %al,(%eax)
404950:	00 02                	add    %al,(%edx)
404952:	00 00                	add    %al,(%eax)
404954:	07                   	pop    %es
404955:	63 66 77             	arpl   %esp,0x77(%esi)
404958:	a0 00 00 00 00       	mov    0x0,%al
404965:	ae                   	scas   %es:(%edi),%al
404966:	00 00                	add    %al,(%eax)
404968:	78 00                	js     0x40496a
40496a:	00 09                	add    %cl,(%ecx)
40496c:	00 00                	add    %al,(%eax)
40496e:	00 00                	add    %al,(%eax)
404970:	00 00                	add    %al,(%eax)
404972:	00 09                	add    %cl,(%ecx)
404974:	85 a9 92 22 9e 99    	test   %ebp,-0x6661dd6e(%ecx)
40497a:	22 be 99 96 69 cc    	and    -0x33966967(%esi),%bh
404980:	99                   	cltd
404981:	99                   	cltd
404982:	09 90 00 00 00 00    	or     %edx,0x0(%eax)
404988:	00 00                	add    %al,(%eax)
40498a:	00 00                	add    %al,(%eax)
40498c:	00 00                	add    %al,(%eax)
40498e:	00 09                	add    %cl,(%ecx)
404990:	63 36                	arpl   %esi,(%esi)
404992:	99                   	cltd
404993:	98                   	cwtl
404994:	76 67                	jbe    0x4049fd
404996:	8a 00                	mov    (%eax),%al
404998:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
4049a6:	00 00                	add    %al,(%eax)
4049a8:	00 08                	add    %cl,(%eax)
4049aa:	73 34                	jae    0x4049e0
4049ac:	33 78 00             	xor    0x0(%eax),%edi
4049af:	00 00                	add    %al,(%eax)
4049b1:	00 00                	add    %al,(%eax)
4049b3:	a9 92 9a aa 6f       	test   $0x6faa9a92,%eax
4049b8:	22 8d 22 20 22 29    	and    0x29222022(%ebp),%cl
4049be:	99                   	cltd
4049bf:	99                   	cltd
4049c0:	cf                   	iret
4049c1:	99                   	cltd
4049c2:	83 c9 00             	or     $0x0,%ecx
4049cd:	00 83 65 cc c5 6a    	add    %al,0x6ac5cc65(%ebx)
4049d3:	9a 77 70 00 00 00 88 	lcall  $0x8800,$0x7077
4049e6:	00 0a                	add    %cl,(%edx)
4049e8:	00 09                	add    %cl,(%ecx)
4049ea:	99                   	cltd
4049eb:	99                   	cltd
4049ec:	99                   	cltd
4049ed:	95                   	xchg   %eax,%ebp
4049ee:	09 a0 00 00 35 69    	or     %esp,0x69350000(%eax)
4049f4:	80 aa aa 87 57 09 99 	subb   $0x99,0x95787aa(%edx)
4049fb:	22 00                	and    (%eax),%al
4049fd:	02 b6 34 44 44 43    	add    0x43444434(%esi),%dh
404a03:	67 90                	addr16 nop
404a05:	00 00                	add    %al,(%eax)
404a07:	00 00                	add    %al,(%eax)
404a09:	00 00                	add    %al,(%eax)
404a0b:	00 46 a3             	add    %al,-0x5d(%esi)
404a0e:	cc                   	int3
404a0f:	67 bc bc 5a 02 80    	addr16 mov $0x80025abc,%esp
404a15:	00 00                	add    %al,(%eax)
404a17:	00 00                	add    %al,(%eax)
404a19:	a6                   	cmpsb  %es:(%edi),%ds:(%esi)
404a1a:	5f                   	pop    %edi
404a27:	a0 00 00 00 00       	mov    0x0,%al
404a2c:	00 00                	add    %al,(%eax)
404a2e:	00 00                	add    %al,(%eax)
404a30:	00 06                	add    %al,(%esi)
404a32:	55                   	push   %ebp
404a33:	89 aa aa 88 4f 67    	mov    %ebp,0x674f88aa(%edx)
404a39:	20 09                	and    %cl,(%ecx)
404a3b:	92                   	xchg   %eax,%edx
404a3c:	20 29                	and    %ch,(%ecx)
404a3e:	29 2a                	sub    %ebp,(%edx)
404a40:	99                   	cltd
404a41:	9a 90 90 00 00 00 00 	lcall  $0x0,$0x9090
404a48:	00 00                	add    %al,(%eax)
404a4a:	00 00                	add    %al,(%eax)
404a4c:	08 cc                	or     %cl,%ah
404a4e:	bb bc bb ae c6       	mov    $0xc6aebbbc,%ebx
404a53:	98                   	cwtl
404a54:	78 00                	js     0x404a56
404a5e:	00 00                	add    %al,(%eax)
404a60:	85 00                	test   %eax,(%eax)
404a62:	00 00                	add    %al,(%eax)
404a64:	9e                   	sahf
404a65:	00 0a                	add    %cl,(%edx)
404a67:	be 00 00 00 cc       	mov    $0xcc000000,%esi
404a6c:	00 00                	add    %al,(%eax)
404a6e:	00 00                	add    %al,(%eax)
404a70:	08 65 c5             	or     %ah,-0x3b(%ebp)
404a73:	89 9a aa 87 66 35    	mov    %ebx,0x356687aa(%edx)
404a79:	69 02 a2 00 02 22    	imul   $0x220200a2,(%edx),%eax
404a7f:	20 00                	and    %al,(%eax)
404a81:	00 00                	add    %al,(%eax)
404a83:	00 c7                	add    %al,%bh
404a85:	00 00                	add    %al,(%eax)
404a87:	00 00                	add    %al,(%eax)
404a89:	00 00                	add    %al,(%eax)
404a8b:	00 65 bc             	add    %ah,-0x44(%ebp)
404a8e:	bb bb bb bc 55       	mov    $0x55bcbbbb,%ebx
404a93:	60                   	pusha
404aa0:	00 00                	add    %al,(%eax)
404aa2:	00 6f 00             	add    %ch,0x0(%edi)
404aa5:	8d 00                	lea    (%eax),%eax
404aa7:	a9 99 99 99 99       	test   $0x99999999,%eax
404aac:	cf                   	iret
404aad:	99                   	cltd
404aae:	99                   	cltd
404aaf:	99                   	cltd
404ab0:	88 5c bb 7a          	mov    %bl,0x7a(%ebx,%edi,4)
404ab4:	aa                   	stos   %al,%es:(%edi)
404ab5:	a8 77                	test   $0x77,%al
404ab7:	66 63 36             	arpl   %si,(%esi)
404aba:	20 29                	and    %ch,(%ecx)
404abc:	20 00                	and    %al,(%eax)
404abe:	02 29                	add    (%ecx),%ch
404ac0:	00 00                	add    %al,(%eax)
404ac2:	00 00                	add    %al,(%eax)
404ac4:	00 88 00 00 00 00    	add    %cl,0x0(%eax)
404aca:	00 0a                	add    %cl,(%edx)
404acc:	cb                   	lret
404acd:	bb bb cb bb bc       	mov    $0xbcbbcbbb,%ebx
404ad2:	55                   	push   %ebp
404ad3:	70 00                	jo     0x404ad5
404ad5:	00 00                	add    %al,(%eax)
404ad7:	00 00                	add    %al,(%eax)
404ad9:	95                   	xchg   %eax,%ebp
404ada:	00 00                	add    %al,(%eax)
404adc:	00 00                	add    %al,(%eax)
404ade:	00 00                	add    %al,(%eax)
404ae0:	80 00 00             	addb   $0x0,(%eax)
404ae3:	00 57 00             	add    %dl,0x0(%edi)
404ae6:	00 08                	add    %cl,(%eax)
404ae8:	8a 99 b6 99 99 99    	mov    -0x6666664a(%ecx),%bl
404aee:	a9 96 36 cc bc       	test   $0xbccc3696,%eax
404af3:	6a aa                	push   $0xffffffaa
404af5:	a8 88                	test   $0x88,%al
404af7:	88 46 66             	mov    %al,0x66(%esi)
404afa:	38 67 92             	cmp    %ah,-0x6e(%edi)
404afd:	00 02                	add    %al,(%edx)
404aff:	22 20                	and    (%eax),%ah
404b01:	00 00                	add    %al,(%eax)
404b03:	00 00                	add    %al,(%eax)
404b05:	a6                   	cmpsb  %es:(%edi),%ds:(%esi)
404b06:	5f                   	pop    %edi
404b07:	00 00                	add    %al,(%eax)
404b09:	00 00                	add    %al,(%eax)
404b0b:	00 3b                	add    %bh,(%ebx)
404b0d:	bb bb bb cb bb       	mov    $0xbbcbbbbb,%ebx
404b12:	53                   	push   %ebx
404b23:	4f                   	dec    %edi
404b24:	00 00                	add    %al,(%eax)
404b26:	00 00                	add    %al,(%eax)
404b28:	00 00                	add    %al,(%eax)
404b2a:	99                   	cltd
404b2b:	99                   	cltd
404b2c:	99                   	cltd
404b2d:	99                   	cltd
404b2e:	00 00                	add    %al,(%eax)
404b30:	07                   	pop    %es
404b31:	cc                   	int3
404b32:	bc ca aa a8 8a       	mov    $0x8aa8aaca,%esp
404b37:	8a aa 88 73 89 99    	mov    -0x66768c78(%edx),%ch
404b3d:	ae                   	scas   %es:(%edi),%al
404b3e:	00 29                	add    %ch,(%ecx)
404b40:	78 00                	js     0x404b42
404b4a:	00 00                	add    %al,(%eax)
404b4c:	85 bb bb bb 9e c3    	test   %edi,-0x3c614445(%ebx)
404b52:	80 be 00 00 00 cc 00 	cmpb   $0x0,-0x34000000(%esi)
404b69:	00 9a 99 a9 99 00    	add    %bl,0x99a999(%edx)
404b6f:	00 c7                	add    %al,%bh
404b71:	bc bb c6 aa aa       	mov    $0xaaaac6bb,%esp
404b76:	aa                   	stos   %al,%es:(%edi)
404b77:	aa                   	stos   %al,%es:(%edi)
404b78:	9a aa a8 73 7a 90 00 	lcall  $0x90,$0x7a73a8aa
404b7f:	22 92 00 00 00 00    	and    0x0(%edx),%dl
404b85:	00 00                	add    %al,(%eax)
404b87:	00 00                	add    %al,(%eax)
404b89:	00 00                	add    %al,(%eax)
404b8b:	00 3c bc             	add    %bh,(%esp,%edi,4)
404b8e:	bb 6f c3 8d 00       	mov    $0x8dc36f,%ebx
404b93:	00 00                	add    %al,(%eax)
404b95:	00 00                	add    %al,(%eax)
404b97:	00 cf                	add    %cl,%bh
404bad:	00 00                	add    %al,(%eax)
404baf:	00 06                	add    %al,(%esi)
404bb1:	88 bb b3 8a aa aa    	mov    %bh,-0x5555754d(%ebx)
404bb7:	9a aa aa aa a8 73 67 	lcall  $0x6773,$0xa8aaaaaa
404bbe:	a9 99 99 20 00       	test   $0x209999,%eax
404bc3:	00 00                	add    %al,(%eax)
404bc5:	95                   	xchg   %eax,%ebp
404bc6:	00 00                	add    %al,(%eax)
404bc8:	00 00                	add    %al,(%eax)
404bca:	00 00                	add    %al,(%eax)
404bcc:	80 5b bc 53          	sbbb   $0x53,-0x44(%ebx)
404bd0:	57                   	push   %edi
404bd1:	00 00                	add    %al,(%eax)
404bd3:	00 00                	add    %al,(%eax)
404bd5:	00 b6 00 00 00 00    	add    %dh,0x0(%esi)
404be3:	00 46 00             	add    %al,0x0(%esi)
404be6:	00 67 00             	add    %ah,0x0(%edi)
404be9:	00 00                	add    %al,(%eax)
404beb:	00 00                	add    %al,(%eax)
404bed:	00 00                	add    %al,(%eax)
404bef:	00 08                	add    %cl,(%eax)
404bf1:	a6                   	cmpsb  %es:(%edi),%ds:(%esi)
404bf2:	5f                   	pop    %edi
404bf3:	bc 3a aa aa 9a       	mov    $0x9aaaaa3a,%esp
404bf8:	a9 9a aa 99 aa       	test   $0xaa99aa9a,%eax
404bfd:	a8 aa                	test   $0xaa,%al
404bff:	99                   	cltd
404c00:	99                   	cltd
404c01:	90                   	nop
404c0a:	00 00                	add    %al,(%eax)
404c0c:	00 a3 36 4f 00 00    	add    %ah,0x4f36(%ebx)
404c26:	00 00                	add    %al,(%eax)
404c28:	00 ae 00 00 78 00    	add    %ch,0x780000(%esi)
404c2e:	00 00                	add    %al,(%eax)
404c30:	00 5c bb bb          	add    %bl,-0x45(%ebx,%edi,4)
404c34:	58                   	pop    %eax
404c35:	aa                   	stos   %al,%es:(%edi)
404c36:	aa                   	stos   %al,%es:(%edi)
404c37:	aa                   	stos   %al,%es:(%edi)
404c38:	85 9a 99 99 9e 99    	test   %ebx,-0x66616667(%edx)
404c3e:	a9 be 99 99 00       	test   $0x9999be,%eax
404c43:	cc                   	int3
404c5c:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
404c6e:	00 00                	add    %al,(%eax)
404c70:	00 55 cb             	add    %dl,-0x35(%ebp)
404c73:	bb c5 89 aa aa       	mov    $0xaaaa89c5,%ebx
404c78:	aa                   	stos   %al,%es:(%edi)
404c79:	aa                   	stos   %al,%es:(%edi)
404c7a:	aa                   	stos   %al,%es:(%edi)
404c7b:	6f                   	outsl  %ds:(%esi),(%dx)
404c7c:	a9 8d 99 99 99       	test   $0x9999998d,%eax
404c81:	99                   	cltd
404c82:	20 00                	and    %al,(%eax)