41102f:	83 f8 65             	cmp    $0x65,%eax
411032:	eb 0c                	jmp    0x411040
411034:	46                   	inc    %esi
411035:	0f b6 06             	movzbl (%esi),%eax
411038:	50                   	push   %eax
411039:	e8 fb 76 ff ff       	call   0x408739
41103e:	85 c0                	test   %eax,%eax
411040:	59                   	pop    %ecx
411041:	75 f1                	jne    0x411034
411043:	0f be 06             	movsbl (%esi),%eax
411046:	50                   	push   %eax
411047:	e8 b1 7d ff ff       	call   0x408dfd
41104c:	59                   	pop    %ecx
41104d:	83 f8 78             	cmp    $0x78,%eax
411050:	75 03                	jne    0x411055
411052:	83 c6 02             	add    $0x2,%esi
411055:	8b 45 f0             	mov    -0x10(%ebp),%eax
411058:	8a 0e                	mov    (%esi),%cl
41105a:	8b 80 84 00 00 00    	mov    0x84(%eax),%eax
411060:	8b 00                	mov    (%eax),%eax
411062:	8a 00                	mov    (%eax),%al
411064:	88 06                	mov    %al,(%esi)
411066:	46                   	inc    %esi
411067:	8a 06                	mov    (%esi),%al
411069:	88 0e                	mov    %cl,(%esi)
41106b:	8a c8                	mov    %al,%cl
41106d:	8a 06                	mov    (%esi),%al
41106f:	46                   	inc    %esi
411070:	84 c0                	test   %al,%al
411072:	75 f3                	jne    0x411067
411074:	5e                   	pop    %esi
411075:	38 45 fc             	cmp    %al,-0x4(%ebp)
411078:	74 07                	je     0x411081
41107a:	8b 45 f8             	mov    -0x8(%ebp),%eax
41107d:	83 60 70 fd          	andl   $0xfffffffd,0x70(%eax)
411081:	c9                   	leave
411082:	c3                   	ret
411083:	55                   	push   %ebp
411084:	8b ec                	mov    %esp,%ebp
411086:	8b 45 08             	mov    0x8(%ebp),%eax
411089:	d9 ee                	fldz
41108b:	dc 18                	fcompl (%eax)
41108d:	df e0                	fnstsw %ax
41108f:	f6 c4 41             	test   $0x41,%ah
411092:	7a 05                	jp     0x411099
411094:	33 c0                	xor    %eax,%eax
411096:	40                   	inc    %eax
411097:	5d                   	pop    %ebp
411098:	c3                   	ret
411099:	33 c0                	xor    %eax,%eax
41109b:	5d                   	pop    %ebp
41109c:	c3                   	ret
41109d:	55                   	push   %ebp
41109e:	8b ec                	mov    %esp,%ebp
4110a0:	57                   	push   %edi
4110a1:	8b 7d 0c             	mov    0xc(%ebp),%edi
4110a4:	85 ff                	test   %edi,%edi
4110a6:	74 1a                	je     0x4110c2
4110a8:	56                   	push   %esi
4110a9:	8b 75 08             	mov    0x8(%ebp),%esi
4110ac:	56                   	push   %esi
4110ad:	e8 3e 4c ff ff       	call   0x405cf0
4110b2:	40                   	inc    %eax
4110b3:	50                   	push   %eax
4110b4:	8d 04 3e             	lea    (%esi,%edi,1),%eax
4110b7:	56                   	push   %esi
4110b8:	50                   	push   %eax
4110b9:	e8 92 36 ff ff       	call   0x404750
4110be:	83 c4 10             	add    $0x10,%esp
4110c1:	5e                   	pop    %esi
4110c2:	5f                   	pop    %edi
4110c3:	5d                   	pop    %ebp
4110c4:	c3                   	ret
4110c5:	56                   	push   %esi
4110c6:	68 00 00 03 00       	push   $0x30000
4110cb:	68 00 00 01 00       	push   $0x10000
4110d0:	33 f6                	xor    %esi,%esi
4110d2:	56                   	push   %esi
4110d3:	e8 f7 3b 00 00       	call   0x414ccf
4110d8:	83 c4 0c             	add    $0xc,%esp
4110db:	85 c0                	test   %eax,%eax
4110dd:	75 02                	jne    0x4110e1
4110df:	5e                   	pop    %esi
4110e0:	c3                   	ret
4110e1:	56                   	push   %esi
4110e2:	56                   	push   %esi
4110e3:	56                   	push   %esi
4110e4:	56                   	push   %esi
4110e5:	56                   	push   %esi
4110e6:	e8 1a a5 ff ff       	call   0x40b605
4110eb:	cc                   	int3
4110ec:	56                   	push   %esi
4110ed:	33 f6                	xor    %esi,%esi
4110ef:	ff b6 9c 11 42 00    	push   0x42119c(%esi)
4110f5:	ff 15 58 90 41 00    	call   *0x419058
4110fb:	89 86 9c 11 42 00    	mov    %eax,0x42119c(%esi)
411101:	83 c6 04             	add    $0x4,%esi
411104:	83 fe 28             	cmp    $0x28,%esi
411107:	72 e6                	jb     0x4110ef
411109:	5e                   	pop    %esi
41110a:	c3                   	ret
41110b:	55                   	push   %ebp
41110c:	8b ec                	mov    %esp,%ebp
41110e:	83 3d 74 27 42 00 00 	cmpl   $0x0,0x422774
411115:	75 75                	jne    0x41118c
411117:	8b 55 08             	mov    0x8(%ebp),%edx
41111a:	85 d2                	test   %edx,%edx
41111c:	75 17                	jne    0x411135
41111e:	e8 5a 70 ff ff       	call   0x40817d
411123:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
411129:	e8 c7 a4 ff ff       	call   0x40b5f5
41112e:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
411133:	5d                   	pop    %ebp
411134:	c3                   	ret
411135:	8b 4d 0c             	mov    0xc(%ebp),%ecx
411138:	85 c9                	test   %ecx,%ecx
41113a:	74 e2                	je     0x41111e
41113c:	53                   	push   %ebx
41113d:	56                   	push   %esi
41113e:	57                   	push   %edi
41113f:	6a 41                	push   $0x41
411141:	5f                   	pop    %edi
411142:	6a 5a                	push   $0x5a
411144:	2b d1                	sub    %ecx,%edx
411146:	5b                   	pop    %ebx
411147:	0f b7 04 0a          	movzwl (%edx,%ecx,1),%eax
41114b:	66 3b c7             	cmp    %di,%ax
41114e:	72 0d                	jb     0x41115d
411150:	66 3b c3             	cmp    %bx,%ax
411153:	77 08                	ja     0x41115d
411155:	83 c0 20             	add    $0x20,%eax
411158:	0f b7 f0             	movzwl %ax,%esi
41115b:	eb 02                	jmp    0x41115f
41115d:	8b f0                	mov    %eax,%esi
41115f:	0f b7 01             	movzwl (%ecx),%eax
411162:	66 3b c7             	cmp    %di,%ax
411165:	72 0b                	jb     0x411172
411167:	66 3b c3             	cmp    %bx,%ax
41116a:	77 06                	ja     0x411172
41116c:	83 c0 20             	add    $0x20,%eax
41116f:	0f b7 c0             	movzwl %ax,%eax
411172:	83 c1 02             	add    $0x2,%ecx
411175:	66 85 f6             	test   %si,%si
411178:	74 05                	je     0x41117f
41117a:	66 3b f0             	cmp    %ax,%si
41117d:	74 c8                	je     0x411147
41117f:	0f b7 c8             	movzwl %ax,%ecx
411182:	0f b7 c6             	movzwl %si,%eax
411185:	5f                   	pop    %edi
411186:	5e                   	pop    %esi
411187:	2b c1                	sub    %ecx,%eax
411189:	5b                   	pop    %ebx
41118a:	5d                   	pop    %ebp
41118b:	c3                   	ret
41118c:	6a 00                	push   $0x0
41118e:	ff 75 0c             	push   0xc(%ebp)
411191:	ff 75 08             	push   0x8(%ebp)
411194:	e8 05 00 00 00       	call   0x41119e
411199:	83 c4 0c             	add    $0xc,%esp
41119c:	5d                   	pop    %ebp
41119d:	c3                   	ret
41119e:	55                   	push   %ebp
41119f:	8b ec                	mov    %esp,%ebp
4111a1:	83 ec 10             	sub    $0x10,%esp
4111a4:	8d 4d f0             	lea    -0x10(%ebp),%ecx
4111a7:	53                   	push   %ebx
4111a8:	56                   	push   %esi
4111a9:	ff 75 10             	push   0x10(%ebp)
4111ac:	e8 4c 40 ff ff       	call   0x4051fd
4111b1:	8b 5d 08             	mov    0x8(%ebp),%ebx
4111b4:	85 db                	test   %ebx,%ebx
4111b6:	74 07                	je     0x4111bf
4111b8:	8b 75 0c             	mov    0xc(%ebp),%esi
4111bb:	85 f6                	test   %esi,%esi
4111bd:	75 1a                	jne    0x4111d9
4111bf:	e8 b9 6f ff ff       	call   0x40817d
4111c4:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
4111ca:	e8 26 a4 ff ff       	call   0x40b5f5
4111cf:	ba ff ff ff 7f       	mov    $0x7fffffff,%edx
4111d4:	e9 8b 00 00 00       	jmp    0x411264
4111d9:	8b 45 f0             	mov    -0x10(%ebp),%eax
4111dc:	57                   	push   %edi
4111dd:	83 b8 a8 00 00 00 00 	cmpl   $0x0,0xa8(%eax)
4111e4:	75 42                	jne    0x411228
4111e6:	6a 41                	push   $0x41
4111e8:	59                   	pop    %ecx
4111e9:	6a 5a                	push   $0x5a
4111eb:	2b de                	sub    %esi,%ebx
4111ed:	5a                   	pop    %edx
4111ee:	0f b7 04 33          	movzwl (%ebx,%esi,1),%eax
4111f2:	66 3b c1             	cmp    %cx,%ax
4111f5:	72 0d                	jb     0x411204
4111f7:	66 3b c2             	cmp    %dx,%ax
4111fa:	77 08                	ja     0x411204
4111fc:	83 c0 20             	add    $0x20,%eax
4111ff:	0f b7 f8             	movzwl %ax,%edi
411202:	eb 02                	jmp    0x411206
411204:	8b f8                	mov    %eax,%edi
411206:	0f b7 06             	movzwl (%esi),%eax
411209:	66 3b c1             	cmp    %cx,%ax
41120c:	72 0b                	jb     0x411219
41120e:	66 3b c2             	cmp    %dx,%ax
411211:	77 06                	ja     0x411219
411213:	83 c0 20             	add    $0x20,%eax
411216:	0f b7 c0             	movzwl %ax,%eax
411219:	83 c6 02             	add    $0x2,%esi
41121c:	66 85 ff             	test   %di,%di
41121f:	74 3a                	je     0x41125b
411221:	66 3b f8             	cmp    %ax,%di
411224:	74 c8                	je     0x4111ee
411226:	eb 33                	jmp    0x41125b
411228:	0f b7 03             	movzwl (%ebx),%eax
41122b:	8d 4d f0             	lea    -0x10(%ebp),%ecx
41122e:	51                   	push   %ecx
41122f:	50                   	push   %eax
411230:	e8 00 3b 00 00       	call   0x414d35
411235:	0f b7 f8             	movzwl %ax,%edi
411238:	0f b7 06             	movzwl (%esi),%eax
41123b:	8d 4d f0             	lea    -0x10(%ebp),%ecx
41123e:	51                   	push   %ecx
41123f:	50                   	push   %eax
411240:	8d 5b 02             	lea    0x2(%ebx),%ebx
411243:	e8 ed 3a 00 00       	call   0x414d35
411248:	83 c4 10             	add    $0x10,%esp
41124b:	0f b7 c0             	movzwl %ax,%eax
41124e:	8d 76 02             	lea    0x2(%esi),%esi
411251:	66 85 ff             	test   %di,%di
411254:	74 05                	je     0x41125b
411256:	66 3b f8             	cmp    %ax,%di
411259:	74 cd                	je     0x411228
41125b:	0f b7 d7             	movzwl %di,%edx
41125e:	0f b7 c0             	movzwl %ax,%eax
411261:	2b d0                	sub    %eax,%edx
411263:	5f                   	pop    %edi
411264:	80 7d fc 00          	cmpb   $0x0,-0x4(%ebp)
411268:	5e                   	pop    %esi
411269:	5b                   	pop    %ebx
41126a:	74 07                	je     0x411273
41126c:	8b 4d f8             	mov    -0x8(%ebp),%ecx
41126f:	83 61 70 fd          	andl   $0xfffffffd,0x70(%ecx)
411273:	8b c2                	mov    %edx,%eax
411275:	c9                   	leave
411276:	c3                   	ret
411277:	55                   	push   %ebp
411278:	8b ec                	mov    %esp,%ebp
41127a:	83 ec 10             	sub    $0x10,%esp
41127d:	ff 75 0c             	push   0xc(%ebp)
411280:	8d 4d f0             	lea    -0x10(%ebp),%ecx
411283:	e8 75 3f ff ff       	call   0x4051fd
411288:	8b 45 f0             	mov    -0x10(%ebp),%eax
41128b:	0f b6 4d 08          	movzbl 0x8(%ebp),%ecx
41128f:	8b 80 90 00 00 00    	mov    0x90(%eax),%eax
411295:	0f b7 04 48          	movzwl (%eax,%ecx,2),%eax
411299:	25 00 80 00 00       	and    $0x8000,%eax
41129e:	80 7d fc 00          	cmpb   $0x0,-0x4(%ebp)
4112a2:	74 07                	je     0x4112ab
4112a4:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4112a7:	83 61 70 fd          	andl   $0xfffffffd,0x70(%ecx)
4112ab:	c9                   	leave
4112ac:	c3                   	ret
4112ad:	55                   	push   %ebp
4112ae:	8b ec                	mov    %esp,%ebp
4112b0:	6a 00                	push   $0x0
4112b2:	ff 75 08             	push   0x8(%ebp)
4112b5:	e8 bd ff ff ff       	call   0x411277
4112ba:	59                   	pop    %ecx
4112bb:	59                   	pop    %ecx
4112bc:	5d                   	pop    %ebp
4112bd:	c3                   	ret
4112be:	55                   	push   %ebp
4112bf:	8b ec                	mov    %esp,%ebp
4112c1:	33 d2                	xor    %edx,%edx
4112c3:	8b c2                	mov    %edx,%eax
4112c5:	39 45 0c             	cmp    %eax,0xc(%ebp)
4112c8:	76 11                	jbe    0x4112db
4112ca:	8b 4d 08             	mov    0x8(%ebp),%ecx
4112cd:	66 39 11             	cmp    %dx,(%ecx)
4112d0:	74 09                	je     0x4112db
4112d2:	40                   	inc    %eax
4112d3:	83 c1 02             	add    $0x2,%ecx
4112d6:	3b 45 0c             	cmp    0xc(%ebp),%eax
4112d9:	72 f2                	jb     0x4112cd
4112db:	5d                   	pop    %ebp
4112dc:	c3                   	ret
4112dd:	cc                   	int3
4112de:	cc                   	int3
4112df:	cc                   	int3
4112e0:	80 7a 0e 05          	cmpb   $0x5,0xe(%edx)
4112e4:	75 11                	jne    0x4112f7
4112e6:	66 8b 9d 5c ff ff ff 	mov    -0xa4(%ebp),%bx
4112ed:	80 cf 02             	or     $0x2,%bh
4112f0:	80 e7 fe             	and    $0xfe,%bh
4112f3:	b3 3f                	mov    $0x3f,%bl
4112f5:	eb 04                	jmp    0x4112fb
4112f7:	66 bb 3f 13          	mov    $0x133f,%bx
4112fb:	66 89 9d 5e ff ff ff 	mov    %bx,-0xa2(%ebp)
411302:	d9 ad 5e ff ff ff    	fldcw  -0xa2(%ebp)
411308:	bb 6c bd 41 00       	mov    $0x41bd6c,%ebx
41130d:	d9 e5                	fxam
41130f:	89 95 6c ff ff ff    	mov    %edx,-0x94(%ebp)
411315:	9b dd bd 60 ff ff ff 	fstsw  -0xa0(%ebp)
41131c:	c6 85 70 ff ff ff 00 	movb   $0x0,-0x90(%ebp)
411323:	9b                   	fwait
411324:	8a 8d 61 ff ff ff    	mov    -0x9f(%ebp),%cl
41132a:	d0 e1                	shl    $1,%cl
41132c:	d0 f9                	sar    $1,%cl
41132e:	d0 c1                	rol    $1,%cl
411330:	8a c1                	mov    %cl,%al
411332:	24 0f                	and    $0xf,%al
411334:	d7                   	xlat   %ds:(%ebx)
411335:	0f be c0             	movsbl %al,%eax
411338:	81 e1 04 04 00 00    	and    $0x404,%ecx
41133e:	8b da                	mov    %edx,%ebx
411340:	03 d8                	add    %eax,%ebx
411342:	83 c3 10             	add    $0x10,%ebx
411345:	ff 23                	jmp    *(%ebx)
411347:	80 7a 0e 05          	cmpb   $0x5,0xe(%edx)
41134b:	75 11                	jne    0x41135e
41134d:	66 8b 9d 5c ff ff ff 	mov    -0xa4(%ebp),%bx
411354:	80 cf 02             	or     $0x2,%bh
411357:	80 e7 fe             	and    $0xfe,%bh
41135a:	b3 3f                	mov    $0x3f,%bl
41135c:	eb 04                	jmp    0x411362
41135e:	66 bb 3f 13          	mov    $0x133f,%bx
411362:	66 89 9d 5e ff ff ff 	mov    %bx,-0xa2(%ebp)
411369:	d9 ad 5e ff ff ff    	fldcw  -0xa2(%ebp)
41136f:	bb 6c bd 41 00       	mov    $0x41bd6c,%ebx
411374:	d9 e5                	fxam
411376:	89 95 6c ff ff ff    	mov    %edx,-0x94(%ebp)
41137c:	9b dd bd 60 ff ff ff 	fstsw  -0xa0(%ebp)
411383:	c6 85 70 ff ff ff 00 	movb   $0x0,-0x90(%ebp)
41138a:	d9 c9                	fxch   %st(1)
41138c:	8a 8d 61 ff ff ff    	mov    -0x9f(%ebp),%cl
411392:	d9 e5                	fxam
411394:	9b dd bd 60 ff ff ff 	fstsw  -0xa0(%ebp)
41139b:	d9 c9                	fxch   %st(1)
41139d:	8a ad 61 ff ff ff    	mov    -0x9f(%ebp),%ch
4113a3:	d0 e5                	shl    $1,%ch
4113a5:	d0 fd                	sar    $1,%ch
4113a7:	d0 c5                	rol    $1,%ch
4113a9:	8a c5                	mov    %ch,%al
4113ab:	24 0f                	and    $0xf,%al
4113ad:	d7                   	xlat   %ds:(%ebx)
4113ae:	8a e0                	mov    %al,%ah
4113b0:	d0 e1                	shl    $1,%cl
4113b2:	d0 f9                	sar    $1,%cl
4113b4:	d0 c1                	rol    $1,%cl
4113b6:	8a c1                	mov    %cl,%al
4113b8:	24 0f                	and    $0xf,%al
4113ba:	d7                   	xlat   %ds:(%ebx)