42ce2d:	74 70                	je     0x42ce9f
42ce2f:	8d 45 f8             	lea    -0x8(%ebp),%eax
42ce32:	50                   	push   %eax
42ce33:	8d 45 f4             	lea    -0xc(%ebp),%eax
42ce36:	50                   	push   %eax
42ce37:	8b cf                	mov    %edi,%ecx
42ce39:	8b d6                	mov    %esi,%edx
42ce3b:	8b c3                	mov    %ebx,%eax
42ce3d:	e8 d2 fe ff ff       	call   0x42cd14
42ce42:	8d 55 f8             	lea    -0x8(%ebp),%edx
42ce45:	8b c3                	mov    %ebx,%eax
42ce47:	8b 08                	mov    (%eax),%ecx
42ce49:	ff 91 94 00 00 00    	call   *0x94(%ecx)
42ce4f:	84 c0                	test   %al,%al
42ce51:	74 4c                	je     0x42ce9f
42ce53:	8a 83 a8 01 00 00    	mov    0x1a8(%ebx),%al
42ce59:	2c 01                	sub    $0x1,%al
42ce5b:	74 04                	je     0x42ce61
42ce5d:	2c 02                	sub    $0x2,%al
42ce5f:	75 07                	jne    0x42ce68
42ce61:	8b c3                	mov    %ebx,%eax
42ce63:	e8 f0 f7 ff ff       	call   0x42c658
42ce68:	8b 45 f8             	mov    -0x8(%ebp),%eax
42ce6b:	89 83 90 01 00 00    	mov    %eax,0x190(%ebx)
42ce71:	8b 45 f4             	mov    -0xc(%ebp),%eax
42ce74:	89 83 ac 01 00 00    	mov    %eax,0x1ac(%ebx)
42ce7a:	80 bb a8 01 00 00 02 	cmpb   $0x2,0x1a8(%ebx)
42ce81:	75 07                	jne    0x42ce8a
42ce83:	8b c3                	mov    %ebx,%eax
42ce85:	e8 06 fd ff ff       	call   0x42cb90
42ce8a:	8a 83 a8 01 00 00    	mov    0x1a8(%ebx),%al
42ce90:	2c 01                	sub    $0x1,%al
42ce92:	74 04                	je     0x42ce98
42ce94:	2c 02                	sub    $0x2,%al
42ce96:	75 07                	jne    0x42ce9f
42ce98:	8b c3                	mov    %ebx,%eax
42ce9a:	e8 b9 f7 ff ff       	call   0x42c658
42ce9f:	5f                   	pop    %edi
42cea0:	5e                   	pop    %esi
42cea1:	5b                   	pop    %ebx
42cea2:	8b e5                	mov    %ebp,%esp
42cea4:	5d                   	pop    %ebp
42cea5:	c2 04 00             	ret    $0x4
42cea8:	55                   	push   %ebp
42cea9:	8b ec                	mov    %esp,%ebp
42ceab:	51                   	push   %ecx
42ceac:	56                   	push   %esi
42cead:	88 4d ff             	mov    %cl,-0x1(%ebp)
42ceb0:	8b f0                	mov    %eax,%esi
42ceb2:	8b 45 0c             	mov    0xc(%ebp),%eax
42ceb5:	50                   	push   %eax
42ceb6:	8b 45 08             	mov    0x8(%ebp),%eax
42ceb9:	50                   	push   %eax
42ceba:	8a 4d ff             	mov    -0x1(%ebp),%cl
42cebd:	8b c6                	mov    %esi,%eax
42cebf:	e8 6c 43 01 00       	call   0x441230
42cec4:	83 be 74 01 00 00 00 	cmpl   $0x0,0x174(%esi)
42cecb:	74 27                	je     0x42cef4
42cecd:	8a 86 a8 01 00 00    	mov    0x1a8(%esi),%al
42ced3:	2c 01                	sub    $0x1,%al
42ced5:	74 04                	je     0x42cedb
42ced7:	2c 02                	sub    $0x2,%al
42ced9:	75 07                	jne    0x42cee2
42cedb:	8b c6                	mov    %esi,%eax
42cedd:	e8 76 f7 ff ff       	call   0x42c658
42cee2:	8b c6                	mov    %esi,%eax
42cee4:	e8 a7 fc ff ff       	call   0x42cb90
42cee9:	8b c6                	mov    %esi,%eax
42ceeb:	66 be c7 ff          	mov    $0xffc7,%si
42ceef:	e8 50 65 fd ff       	call   0x403444
42cef4:	5e                   	pop    %esi
42cef5:	59                   	pop    %ecx
42cef6:	5d                   	pop    %ebp
42cef7:	c2 08 00             	ret    $0x8
42cefa:	8b c0                	mov    %eax,%eax
42cefc:	55                   	push   %ebp
42cefd:	8b ec                	mov    %esp,%ebp
42ceff:	56                   	push   %esi
42cf00:	8b f0                	mov    %eax,%esi
42cf02:	66 83 39 1b          	cmpw   $0x1b,(%ecx)
42cf06:	75 0d                	jne    0x42cf15
42cf08:	8b c6                	mov    %esi,%eax
42cf0a:	66 be c7 ff          	mov    $0xffc7,%si
42cf0e:	e8 31 65 fd ff       	call   0x403444
42cf13:	eb 1a                	jmp    0x42cf2f
42cf15:	66 83 be 9a 01 00 00 	cmpw   $0x0,0x19a(%esi)
42cf1c:	00
42cf1d:	74 10                	je     0x42cf2f
42cf1f:	8a 45 08             	mov    0x8(%ebp),%al
42cf22:	50                   	push   %eax
42cf23:	8b 86 9c 01 00 00    	mov    0x19c(%esi),%eax
42cf29:	ff 96 98 01 00 00    	call   *0x198(%esi)
42cf2f:	5e                   	pop    %esi
42cf30:	5d                   	pop    %ebp
42cf31:	c2 04 00             	ret    $0x4
42cf34:	88 90 6d 01 00 00    	mov    %dl,0x16d(%eax)
42cf3a:	8b 10                	mov    (%eax),%edx
42cf3c:	ff 92 80 00 00 00    	call   *0x80(%edx)
42cf42:	c3                   	ret
42cf43:	90                   	nop
42cf44:	53                   	push   %ebx
42cf45:	8b d8                	mov    %eax,%ebx
42cf47:	83 bb 74 01 00 00 00 	cmpl   $0x0,0x174(%ebx)
42cf4e:	74 49                	je     0x42cf99
42cf50:	80 bb 84 01 00 00 00 	cmpb   $0x0,0x184(%ebx)
42cf57:	74 07                	je     0x42cf60
42cf59:	8b c3                	mov    %ebx,%eax
42cf5b:	e8 f8 f6 ff ff       	call   0x42c658
42cf60:	33 c0                	xor    %eax,%eax
42cf62:	89 83 74 01 00 00    	mov    %eax,0x174(%ebx)
42cf68:	8b c3                	mov    %ebx,%eax
42cf6a:	e8 55 f7 ff ff       	call   0x42c6c4
42cf6f:	8b 83 68 01 00 00    	mov    0x168(%ebx),%eax
42cf75:	85 c0                	test   %eax,%eax
42cf77:	74 20                	je     0x42cf99
42cf79:	8b 93 98 01 00 00    	mov    0x198(%ebx),%edx
42cf7f:	89 90 d8 01 00 00    	mov    %edx,0x1d8(%eax)
42cf85:	8b 93 9c 01 00 00    	mov    0x19c(%ebx),%edx
42cf8b:	89 90 dc 01 00 00    	mov    %edx,0x1dc(%eax)
42cf91:	33 c0                	xor    %eax,%eax
42cf93:	89 83 68 01 00 00    	mov    %eax,0x168(%ebx)
42cf99:	66 83 bb ba 01 00 00 	cmpw   $0x0,0x1ba(%ebx)
42cfa0:	00
42cfa1:	74 0e                	je     0x42cfb1
42cfa3:	8b d3                	mov    %ebx,%edx
42cfa5:	8b 83 bc 01 00 00    	mov    0x1bc(%ebx),%eax
42cfab:	ff 93 b8 01 00 00    	call   *0x1b8(%ebx)
42cfb1:	5b                   	pop    %ebx
42cfb2:	c3                   	ret
42cfb3:	90                   	nop
42cfb4:	64 e6 46             	fs out %al,$0x46
42cfb7:	00 28                	add    %ch,(%eax)
42cfb9:	ff 00                	incl   (%eax)
42cfbb:	00 64 e6 46          	add    %ah,0x46(%esi,%eiz,8)
42cfbf:	00 29                	add    %ch,(%ecx)
42cfc1:	ff 00                	incl   (%eax)
42cfc3:	00 64 e6 46          	add    %ah,0x46(%esi,%eiz,8)
42cfc7:	00 2a                	add    %ch,(%edx)
42cfc9:	ff 00                	incl   (%eax)
42cfcb:	00 64 e6 46          	add    %ah,0x46(%esi,%eiz,8)
42cfcf:	00 2b                	add    %ch,(%ebx)
42cfd1:	ff 00                	incl   (%eax)
42cfd3:	00 64 e6 46          	add    %ah,0x46(%esi,%eiz,8)
42cfd7:	00 2c ff             	add    %ch,(%edi,%edi,8)
42cfda:	00 00                	add    %al,(%eax)
42cfdc:	64 e6 46             	fs out %al,$0x46
42cfdf:	00 2d ff 00 00 64    	add    %ch,0x640000ff
42cfe5:	e6 46                	out    %al,$0x46
42cfe7:	00 2e                	add    %ch,(%esi)
42cfe9:	ff 00                	incl   (%eax)
42cfeb:	00 64 e6 46          	add    %ah,0x46(%esi,%eiz,8)
42cfef:	00 2f                	add    %ch,(%edi)
42cff1:	ff 00                	incl   (%eax)
42cff3:	00 64 e6 46          	add    %ah,0x46(%esi,%eiz,8)
42cff7:	00 10                	add    %dl,(%eax)
42cff9:	ff 00                	incl   (%eax)
42cffb:	00 64 e6 46          	add    %ah,0x46(%esi,%eiz,8)
42cfff:	00 11                	add    %dl,(%ecx)
42d001:	ff 00                	incl   (%eax)
42d003:	00 64 e6 46          	add    %ah,0x46(%esi,%eiz,8)
42d007:	00 12                	add    %dl,(%edx)
42d009:	ff 00                	incl   (%eax)
42d00b:	00 64 e6 46          	add    %ah,0x46(%esi,%eiz,8)
42d00f:	00 13                	add    %dl,(%ebx)
42d011:	ff 00                	incl   (%eax)
42d013:	00 64 e6 46          	add    %ah,0x46(%esi,%eiz,8)
42d017:	00 14 ff             	add    %dl,(%edi,%edi,8)
42d01a:	00 00                	add    %al,(%eax)
42d01c:	64 e6 46             	fs out %al,$0x46
42d01f:	00 15 ff 00 00 64    	add    %dl,0x640000ff
42d025:	e6 46                	out    %al,$0x46
42d027:	00 16                	add    %dl,(%esi)
42d029:	ff 00                	incl   (%eax)
42d02b:	00 64 e6 46          	add    %ah,0x46(%esi,%eiz,8)
42d02f:	00 17                	add    %dl,(%edi)
42d031:	ff 00                	incl   (%eax)
42d033:	00 64 e6 46          	add    %ah,0x46(%esi,%eiz,8)
42d037:	00 18                	add    %bl,(%eax)
42d039:	ff 00                	incl   (%eax)
42d03b:	00 64 e6 46          	add    %ah,0x46(%esi,%eiz,8)
42d03f:	00 19                	add    %bl,(%ecx)
42d041:	ff 00                	incl   (%eax)
42d043:	00 64 e6 46          	add    %ah,0x46(%esi,%eiz,8)
42d047:	00 1a                	add    %bl,(%edx)
42d049:	ff 00                	incl   (%eax)
42d04b:	00 64 e6 46          	add    %ah,0x46(%esi,%eiz,8)
42d04f:	00 1b                	add    %bl,(%ebx)
42d051:	ff 00                	incl   (%eax)
42d053:	00 64 e6 46          	add    %ah,0x46(%esi,%eiz,8)
42d057:	00 1c ff             	add    %bl,(%edi,%edi,8)
42d05a:	00 00                	add    %al,(%eax)
42d05c:	64 e6 46             	fs out %al,$0x46
42d05f:	00 1d ff 00 00 64    	add    %bl,0x640000ff
42d065:	e6 46                	out    %al,$0x46
42d067:	00 1e                	add    %bl,(%esi)
42d069:	ff 00                	incl   (%eax)
42d06b:	00 64 e6 46          	add    %ah,0x46(%esi,%eiz,8)
42d06f:	00 1f                	add    %bl,(%edi)
42d071:	ff 00                	incl   (%eax)
42d073:	00 64 e6 46          	add    %ah,0x46(%esi,%eiz,8)
42d077:	00 00                	add    %al,(%eax)
42d079:	ff 00                	incl   (%eax)
42d07b:	00 64 e6 46          	add    %ah,0x46(%esi,%eiz,8)
42d07f:	00 01                	add    %al,(%ecx)
42d081:	ff 00                	incl   (%eax)
42d083:	00 64 e6 46          	add    %ah,0x46(%esi,%eiz,8)
42d087:	00 02                	add    %al,(%edx)
42d089:	ff 00                	incl   (%eax)
42d08b:	00 64 e6 46          	add    %ah,0x46(%esi,%eiz,8)
42d08f:	00 03                	add    %al,(%ebx)
42d091:	ff 00                	incl   (%eax)
42d093:	00 64 e6 46          	add    %ah,0x46(%esi,%eiz,8)
42d097:	00 04 ff             	add    %al,(%edi,%edi,8)
42d09a:	00 00                	add    %al,(%eax)
42d09c:	64 e6 46             	fs out %al,$0x46
42d09f:	00 05 ff 00 00 64    	add    %al,0x640000ff
42d0a5:	e6 46                	out    %al,$0x46
42d0a7:	00 06                	add    %al,(%esi)
42d0a9:	ff 00                	incl   (%eax)
42d0ab:	00 64 e6 46          	add    %ah,0x46(%esi,%eiz,8)
42d0af:	00 07                	add    %al,(%edi)
42d0b1:	ff 00                	incl   (%eax)
42d0b3:	00 64 e6 46          	add    %ah,0x46(%esi,%eiz,8)
42d0b7:	00 08                	add    %cl,(%eax)
42d0b9:	ff 00                	incl   (%eax)
42d0bb:	00 64 e6 46          	add    %ah,0x46(%esi,%eiz,8)
42d0bf:	00 09                	add    %cl,(%ecx)
42d0c1:	ff 00                	incl   (%eax)
42d0c3:	00 64 e6 46          	add    %ah,0x46(%esi,%eiz,8)
42d0c7:	00 0a                	add    %cl,(%edx)
42d0c9:	ff 00                	incl   (%eax)
42d0cb:	00 64 e6 46          	add    %ah,0x46(%esi,%eiz,8)
42d0cf:	00 0b                	add    %cl,(%ebx)
42d0d1:	ff 00                	incl   (%eax)
42d0d3:	00 64 e6 46          	add    %ah,0x46(%esi,%eiz,8)
42d0d7:	00 0c ff             	add    %cl,(%edi,%edi,8)
42d0da:	00 00                	add    %al,(%eax)
42d0dc:	64 e6 46             	fs out %al,$0x46
42d0df:	00 0d ff 00 00 64    	add    %cl,0x640000ff
42d0e5:	e6 46                	out    %al,$0x46
42d0e7:	00 0e                	add    %cl,(%esi)
42d0e9:	ff 00                	incl   (%eax)
42d0eb:	00 64 e6 46          	add    %ah,0x46(%esi,%eiz,8)
42d0ef:	00 0f                	add    %cl,(%edi)
42d0f1:	ff 00                	incl   (%eax)
42d0f3:	00 64 e6 46          	add    %ah,0x46(%esi,%eiz,8)
42d0f7:	00 f0                	add    %dh,%al
42d0f9:	fe 00                	incb   (%eax)
42d0fb:	00 64 e6 46          	add    %ah,0x46(%esi,%eiz,8)
42d0ff:	00 f1                	add    %dh,%cl
42d101:	fe 00                	incb   (%eax)
42d103:	00 64 e6 46          	add    %ah,0x46(%esi,%eiz,8)
42d107:	00 f2                	add    %dh,%dl
42d109:	fe 00                	incb   (%eax)
42d10b:	00 64 e6 46          	add    %ah,0x46(%esi,%eiz,8)
42d10f:	00 f3                	add    %dh,%bl
42d111:	fe 00                	incb   (%eax)
42d113:	00 64 e6 46          	add    %ah,0x46(%esi,%eiz,8)
42d117:	00 f4                	add    %dh,%ah
42d119:	fe 00                	incb   (%eax)
42d11b:	00 64 e6 46          	add    %ah,0x46(%esi,%eiz,8)
42d11f:	00 f5                	add    %dh,%ch
42d121:	fe 00                	incb   (%eax)
42d123:	00 64 e6 46          	add    %ah,0x46(%esi,%eiz,8)
42d127:	00 f6                	add    %dh,%dh
42d129:	fe 00                	incb   (%eax)
42d12b:	00 2f                	add    %ch,(%edi)
42d12d:	00 00                	add    %al,(%eax)
42d12f:	00 9c 39 46 00 24 d1 	add    %bl,-0x2edbffba(%ecx,%edi,1)
42d136:	42                   	inc    %edx
42d137:	00 94 39 46 00 1c d1 	add    %dl,-0x2ee3ffba(%ecx,%edi,1)
42d13e:	42                   	inc    %edx
42d13f:	00 8c 39 46 00 14 d1 	add    %cl,-0x2eebffba(%ecx,%edi,1)
42d146:	42                   	inc    %edx
42d147:	00 84 39 46 00 0c d1 	add    %al,-0x2ef3ffba(%ecx,%edi,1)
42d14e:	42                   	inc    %edx
42d14f:	00 7c 39 46          	add    %bh,0x46(%ecx,%edi,1)
42d153:	00 04 d1             	add    %al,(%ecx,%edx,8)
42d156:	42                   	inc    %edx
42d157:	00 74 39 46          	add    %dh,0x46(%ecx,%edi,1)
42d15b:	00 fc                	add    %bh,%ah
42d15d:	d0 42 00             	rolb   $1,0x0(%edx)
42d160:	6c                   	insb   (%dx),%es:(%edi)
42d161:	39 46 00             	cmp    %eax,0x0(%esi)
42d164:	f4                   	hlt
42d165:	d0 42 00             	rolb   $1,0x0(%edx)
42d168:	64 39 46 00          	cmp    %eax,%fs:0x0(%esi)
42d16c:	ec                   	in     (%dx),%al
42d16d:	d0 42 00             	rolb   $1,0x0(%edx)
42d170:	5c                   	pop    %esp
42d171:	39 46 00             	cmp    %eax,0x0(%esi)
42d174:	e4 d0                	in     $0xd0,%al
42d176:	42                   	inc    %edx
42d177:	00 54 39 46          	add    %dl,0x46(%ecx,%edi,1)
42d17b:	00 dc                	add    %bl,%ah
42d17d:	d0 42 00             	rolb   $1,0x0(%edx)
42d180:	4c                   	dec    %esp
42d181:	39 46 00             	cmp    %eax,0x0(%esi)
42d184:	d4 d0                	aam    $0xd0
42d186:	42                   	inc    %edx
42d187:	00 44 39 46          	add    %al,0x46(%ecx,%edi,1)
42d18b:	00 cc                	add    %cl,%ah
42d18d:	d0 42 00             	rolb   $1,0x0(%edx)
42d190:	3c 39                	cmp    $0x39,%al
42d192:	46                   	inc    %esi
42d193:	00 c4                	add    %al,%ah
42d195:	d0 42 00             	rolb   $1,0x0(%edx)
42d198:	34 39                	xor    $0x39,%al
42d19a:	46                   	inc    %esi
42d19b:	00 bc d0 42 00 2c 39 	add    %bh,0x392c0042(%eax,%edx,8)
42d1a2:	46                   	inc    %esi
42d1a3:	00 b4 d0 42 00 24 39 	add    %dh,0x39240042(%eax,%edx,8)
42d1aa:	46                   	inc    %esi
42d1ab:	00 ac d0 42 00 1c 39 	add    %ch,0x391c0042(%eax,%edx,8)
42d1b2:	46                   	inc    %esi
42d1b3:	00 a4 d0 42 00 14 39 	add    %ah,0x39140042(%eax,%edx,8)
42d1ba:	46                   	inc    %esi
42d1bb:	00 9c d0 42 00 0c 39 	add    %bl,0x390c0042(%eax,%edx,8)
42d1c2:	46                   	inc    %esi
42d1c3:	00 94 d0 42 00 04 39 	add    %dl,0x39040042(%eax,%edx,8)
42d1ca:	46                   	inc    %esi
42d1cb:	00 8c d0 42 00 fc 38 	add    %cl,0x38fc0042(%eax,%edx,8)
42d1d2:	46                   	inc    %esi
42d1d3:	00 84 d0 42 00 f4 38 	add    %al,0x38f40042(%eax,%edx,8)
42d1da:	46                   	inc    %esi
42d1db:	00 7c d0 42          	add    %bh,0x42(%eax,%edx,8)
42d1df:	00 ec                	add    %ch,%ah
42d1e1:	38 46 00             	cmp    %al,0x0(%esi)
42d1e4:	74 d0                	je     0x42d1b6
42d1e6:	42                   	inc    %edx
42d1e7:	00 e4                	add    %ah,%ah
42d1e9:	38 46 00             	cmp    %al,0x0(%esi)
42d1ec:	6c                   	insb   (%dx),%es:(%edi)
42d1ed:	d0 42 00             	rolb   $1,0x0(%edx)
42d1f0:	dc 38                	fdivrl (%eax)
42d1f2:	46                   	inc    %esi
42d1f3:	00 64 d0 42          	add    %ah,0x42(%eax,%edx,8)
42d1f7:	00 d4                	add    %dl,%ah
42d1f9:	38 46 00             	cmp    %al,0x0(%esi)
42d1fc:	5c                   	pop    %esp
42d1fd:	d0 42 00             	rolb   $1,0x0(%edx)
42d200:	cc                   	int3
42d201:	38 46 00             	cmp    %al,0x0(%esi)
42d204:	54                   	push   %esp
42d205:	d0 42 00             	rolb   $1,0x0(%edx)
42d208:	c4 38                	les    (%eax),%edi
42d20a:	46                   	inc    %esi
42d20b:	00 4c d0 42          	add    %cl,0x42(%eax,%edx,8)
42d20f:	00 bc 38 46 00 44 d0 	add    %bh,-0x2fbbffba(%eax,%edi,1)
42d216:	42                   	inc    %edx