5de08c:	f6 83 b8 04 00 00 40 	testb  $0x40,0x4b8(%ebx)
5de093:	75 0d                	jne    0x5de0a2
5de095:	f6 83 b8 04 00 00 80 	testb  $0x80,0x4b8(%ebx)
5de09c:	0f 84 cd 00 00 00    	je     0x5de16f
5de0a2:	8a 45 ff             	mov    -0x1(%ebp),%al
5de0a5:	50                   	push   %eax
5de0a6:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5de0a9:	8b d6                	mov    %esi,%edx
5de0ab:	8b c3                	mov    %ebx,%eax
5de0ad:	e8 76 eb ff ff       	call   0x5dcc28
5de0b2:	88 45 f3             	mov    %al,-0xd(%ebp)
5de0b5:	8a 55 f3             	mov    -0xd(%ebp),%dl
5de0b8:	8b c3                	mov    %ebx,%eax
5de0ba:	e8 75 45 00 00       	call   0x5e2634
5de0bf:	80 7d f3 00          	cmpb   $0x0,-0xd(%ebp)
5de0c3:	75 31                	jne    0x5de0f6
5de0c5:	8a 45 ff             	mov    -0x1(%ebp),%al
5de0c8:	50                   	push   %eax
5de0c9:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5de0cc:	8b d6                	mov    %esi,%edx
5de0ce:	8b c3                	mov    %ebx,%eax
5de0d0:	e8 7b eb ff ff       	call   0x5dcc50
5de0d5:	8b f8                	mov    %eax,%edi
5de0d7:	47                   	inc    %edi
5de0d8:	7e 10                	jle    0x5de0ea
5de0da:	66 ba fe 06          	mov    $0x6fe,%dx
5de0de:	8b c3                	mov    %ebx,%eax
5de0e0:	e8 83 42 00 00       	call   0x5e2368
5de0e5:	e9 80 01 00 00       	jmp    0x5de26a
5de0ea:	8b c3                	mov    %ebx,%eax
5de0ec:	e8 03 a0 ff ff       	call   0x5d80f4
5de0f1:	e9 74 01 00 00       	jmp    0x5de26a
5de0f6:	33 c0                	xor    %eax,%eax
5de0f8:	8a 45 f3             	mov    -0xd(%ebp),%al
5de0fb:	83 f8 08             	cmp    $0x8,%eax
5de0fe:	0f 87 66 01 00 00    	ja     0x5de26a
5de104:	ff 24 85 0b e1 5d 00 	jmp    *0x5de10b(,%eax,4)
5de10b:	6a e2                	push   $0xffffffe2
5de10d:	5d                   	pop    %ebp
5de10e:	00 2f                	add    %ch,(%edi)
5de110:	e1 5d                	loope  0x5de16f
5de112:	00 3f                	add    %bh,(%edi)
5de114:	e1 5d                	loope  0x5de173
5de116:	00 2f                	add    %ch,(%edi)
5de118:	e1 5d                	loope  0x5de177
5de11a:	00 3f                	add    %bh,(%edi)
5de11c:	e1 5d                	loope  0x5de17b
5de11e:	00 4f e1             	add    %cl,-0x1f(%edi)
5de121:	5d                   	pop    %ebp
5de122:	00 4f e1             	add    %cl,-0x1f(%edi)
5de125:	5d                   	pop    %ebp
5de126:	00 5f e1             	add    %bl,-0x1f(%edi)
5de129:	5d                   	pop    %ebp
5de12a:	00 5f e1             	add    %bl,-0x1f(%edi)
5de12d:	5d                   	pop    %ebp
5de12e:	00 66 ba             	add    %ah,-0x46(%esi)
5de131:	fa                   	cli
5de132:	06                   	push   %es
5de133:	8b c3                	mov    %ebx,%eax
5de135:	e8 2e 42 00 00       	call   0x5e2368
5de13a:	e9 2b 01 00 00       	jmp    0x5de26a
5de13f:	66 ba fc 06          	mov    $0x6fc,%dx
5de143:	8b c3                	mov    %ebx,%eax
5de145:	e8 1e 42 00 00       	call   0x5e2368
5de14a:	e9 1b 01 00 00       	jmp    0x5de26a
5de14f:	66 ba fd 06          	mov    $0x6fd,%dx
5de153:	8b c3                	mov    %ebx,%eax
5de155:	e8 0e 42 00 00       	call   0x5e2368
5de15a:	e9 0b 01 00 00       	jmp    0x5de26a
5de15f:	66 ba fb 06          	mov    $0x6fb,%dx
5de163:	8b c3                	mov    %ebx,%eax
5de165:	e8 fe 41 00 00       	call   0x5e2368
5de16a:	e9 fb 00 00 00       	jmp    0x5de26a
5de16f:	f6 83 b9 04 00 00 02 	testb  $0x2,0x4b9(%ebx)
5de176:	75 0d                	jne    0x5de185
5de178:	f6 83 b9 04 00 00 01 	testb  $0x1,0x4b9(%ebx)
5de17f:	0f 84 e5 00 00 00    	je     0x5de26a
5de185:	c6 45 f3 00          	movb   $0x0,-0xd(%ebp)
5de189:	f6 83 b9 04 00 00 02 	testb  $0x2,0x4b9(%ebx)
5de190:	74 26                	je     0x5de1b8
5de192:	8b 93 ec 04 00 00    	mov    0x4ec(%ebx),%edx
5de198:	8b 83 e8 04 00 00    	mov    0x4e8(%ebx),%eax
5de19e:	e8 1d dc e3 ff       	call   0x41bdc0
5de1a3:	80 78 35 00          	cmpb   $0x0,0x35(%eax)
5de1a7:	75 0f                	jne    0x5de1b8
5de1a9:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5de1ac:	8b d6                	mov    %esi,%edx
5de1ae:	8b c3                	mov    %ebx,%eax
5de1b0:	e8 f3 34 00 00       	call   0x5e16a8
5de1b5:	88 45 f3             	mov    %al,-0xd(%ebp)
5de1b8:	80 7d f3 00          	cmpb   $0x0,-0xd(%ebp)
5de1bc:	75 45                	jne    0x5de203
5de1be:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5de1c1:	8b d6                	mov    %esi,%edx
5de1c3:	8b c3                	mov    %ebx,%eax
5de1c5:	e8 36 18 00 00       	call   0x5dfa00
5de1ca:	8b f8                	mov    %eax,%edi
5de1cc:	83 ff ff             	cmp    $0xffffffff,%edi
5de1cf:	7e 29                	jle    0x5de1fa
5de1d1:	8b d7                	mov    %edi,%edx
5de1d3:	8b 83 e8 04 00 00    	mov    0x4e8(%ebx),%eax
5de1d9:	e8 e2 db e3 ff       	call   0x41bdc0
5de1de:	80 78 35 00          	cmpb   $0x0,0x35(%eax)
5de1e2:	75 16                	jne    0x5de1fa
5de1e4:	f6 83 b9 04 00 00 01 	testb  $0x1,0x4b9(%ebx)
5de1eb:	74 0d                	je     0x5de1fa
5de1ed:	66 ba fe 06          	mov    $0x6fe,%dx
5de1f1:	8b c3                	mov    %ebx,%eax
5de1f3:	e8 70 41 00 00       	call   0x5e2368
5de1f8:	eb 70                	jmp    0x5de26a
5de1fa:	8b c3                	mov    %ebx,%eax
5de1fc:	e8 f3 9e ff ff       	call   0x5d80f4
5de201:	eb 67                	jmp    0x5de26a
5de203:	33 c0                	xor    %eax,%eax
5de205:	8a 45 f3             	mov    -0xd(%ebp),%al
5de208:	83 f8 08             	cmp    $0x8,%eax
5de20b:	77 5d                	ja     0x5de26a
5de20d:	ff 24 85 14 e2 5d 00 	jmp    *0x5de214(,%eax,4)
5de214:	6a e2                	push   $0xffffffe2
5de216:	5d                   	pop    %ebp
5de217:	00 38                	add    %bh,(%eax)
5de219:	e2 5d                	loop   0x5de278
5de21b:	00 45 e2             	add    %al,-0x1e(%ebp)
5de21e:	5d                   	pop    %ebp
5de21f:	00 38                	add    %bh,(%eax)
5de221:	e2 5d                	loop   0x5de280
5de223:	00 45 e2             	add    %al,-0x1e(%ebp)
5de226:	5d                   	pop    %ebp
5de227:	00 52 e2             	add    %dl,-0x1e(%edx)
5de22a:	5d                   	pop    %ebp
5de22b:	00 52 e2             	add    %dl,-0x1e(%edx)
5de22e:	5d                   	pop    %ebp
5de22f:	00 5f e2             	add    %bl,-0x1e(%edi)
5de232:	5d                   	pop    %ebp
5de233:	00 5f e2             	add    %bl,-0x1e(%edi)
5de236:	5d                   	pop    %ebp
5de237:	00 66 ba             	add    %ah,-0x46(%esi)
5de23a:	fa                   	cli
5de23b:	06                   	push   %es
5de23c:	8b c3                	mov    %ebx,%eax
5de23e:	e8 25 41 00 00       	call   0x5e2368
5de243:	eb 25                	jmp    0x5de26a
5de245:	66 ba fc 06          	mov    $0x6fc,%dx
5de249:	8b c3                	mov    %ebx,%eax
5de24b:	e8 18 41 00 00       	call   0x5e2368
5de250:	eb 18                	jmp    0x5de26a
5de252:	66 ba fd 06          	mov    $0x6fd,%dx
5de256:	8b c3                	mov    %ebx,%eax
5de258:	e8 0b 41 00 00       	call   0x5e2368
5de25d:	eb 0b                	jmp    0x5de26a
5de25f:	66 ba fb 06          	mov    $0x6fb,%dx
5de263:	8b c3                	mov    %ebx,%eax
5de265:	e8 fe 40 00 00       	call   0x5e2368
5de26a:	8b 55 08             	mov    0x8(%ebp),%edx
5de26d:	8b c3                	mov    %ebx,%eax
5de26f:	e8 88 af ff ff       	call   0x5d91fc
5de274:	50                   	push   %eax
5de275:	8b 55 f8             	mov    -0x8(%ebp),%edx
5de278:	8b c3                	mov    %ebx,%eax
5de27a:	e8 31 af ff ff       	call   0x5d91b0
5de27f:	8b d0                	mov    %eax,%edx
5de281:	8b 83 70 04 00 00    	mov    0x470(%ebx),%eax
5de287:	59                   	pop    %ecx
5de288:	e8 93 4c 01 00       	call   0x5f2f20
5de28d:	84 c0                	test   %al,%al
5de28f:	74 07                	je     0x5de298
5de291:	8b c3                	mov    %ebx,%eax
5de293:	e8 d0 43 00 00       	call   0x5e2668
5de298:	8b 45 f8             	mov    -0x8(%ebp),%eax
5de29b:	89 83 20 04 00 00    	mov    %eax,0x420(%ebx)
5de2a1:	8b 45 08             	mov    0x8(%ebp),%eax
5de2a4:	89 83 24 04 00 00    	mov    %eax,0x424(%ebx)
5de2aa:	8a 83 45 04 00 00    	mov    0x445(%ebx),%al
5de2b0:	88 83 44 04 00 00    	mov    %al,0x444(%ebx)
5de2b6:	8b 45 f8             	mov    -0x8(%ebp),%eax
5de2b9:	89 83 30 04 00 00    	mov    %eax,0x430(%ebx)
5de2bf:	8b 45 08             	mov    0x8(%ebp),%eax
5de2c2:	89 83 34 04 00 00    	mov    %eax,0x434(%ebx)
5de2c8:	89 b3 38 04 00 00    	mov    %esi,0x438(%ebx)
5de2ce:	8b 45 f4             	mov    -0xc(%ebp),%eax
5de2d1:	89 83 3c 04 00 00    	mov    %eax,0x43c(%ebx)
5de2d7:	5f                   	pop    %edi
5de2d8:	5e                   	pop    %esi
5de2d9:	5b                   	pop    %ebx
5de2da:	8b e5                	mov    %ebp,%esp
5de2dc:	5d                   	pop    %ebp
5de2dd:	c2 04 00             	ret    $0x4
5de2e0:	00 00                	add    %al,(%eax)
5de2e2:	00 00                	add    %al,(%eax)
5de2e4:	55                   	push   %ebp
5de2e5:	8b ec                	mov    %esp,%ebp
5de2e7:	83 c4 e4             	add    $0xffffffe4,%esp
5de2ea:	53                   	push   %ebx
5de2eb:	56                   	push   %esi
5de2ec:	57                   	push   %edi
5de2ed:	88 4d ff             	mov    %cl,-0x1(%ebp)
5de2f0:	8b da                	mov    %edx,%ebx
5de2f2:	8b f0                	mov    %eax,%esi
5de2f4:	8b 7d 0c             	mov    0xc(%ebp),%edi
5de2f7:	57                   	push   %edi
5de2f8:	8b 45 08             	mov    0x8(%ebp),%eax
5de2fb:	50                   	push   %eax
5de2fc:	8a 4d ff             	mov    -0x1(%ebp),%cl
5de2ff:	8b d3                	mov    %ebx,%edx
5de301:	8b c6                	mov    %esi,%eax
5de303:	e8 24 be e6 ff       	call   0x44a12c
5de308:	c6 45 e7 00          	movb   $0x0,-0x19(%ebp)
5de30c:	8b 86 c4 03 00 00    	mov    0x3c4(%esi),%eax
5de312:	8b c8                	mov    %eax,%ecx
5de314:	03 8e cc 03 00 00    	add    0x3cc(%esi),%ecx
5de31a:	8b d0                	mov    %eax,%edx
5de31c:	8b c7                	mov    %edi,%eax
5de31e:	e8 01 b1 fc ff       	call   0x5a9424
5de323:	89 45 ec             	mov    %eax,-0x14(%ebp)
5de326:	8b 86 c8 03 00 00    	mov    0x3c8(%esi),%eax
5de32c:	8b c8                	mov    %eax,%ecx
5de32e:	03 8e d0 03 00 00    	add    0x3d0(%esi),%ecx
5de334:	8b d0                	mov    %eax,%edx
5de336:	8b 45 08             	mov    0x8(%ebp),%eax
5de339:	e8 e6 b0 fc ff       	call   0x5a9424
5de33e:	89 45 e8             	mov    %eax,-0x18(%ebp)
5de341:	8a 86 44 04 00 00    	mov    0x444(%esi),%al
5de347:	88 86 45 04 00 00    	mov    %al,0x445(%esi)
5de34d:	c6 86 44 04 00 00 00 	movb   $0x0,0x444(%esi)
5de354:	33 c0                	xor    %eax,%eax
5de356:	89 45 f0             	mov    %eax,-0x10(%ebp)
5de359:	89 45 f4             	mov    %eax,-0xc(%ebp)
5de35c:	f6 86 b8 04 00 00 01 	testb  $0x1,0x4b8(%esi)
5de363:	0f 84 57 01 00 00    	je     0x5de4c0
5de369:	3b be 28 04 00 00    	cmp    0x428(%esi),%edi
5de36f:	0f 85 4b 01 00 00    	jne    0x5de4c0
5de375:	8b 86 2c 04 00 00    	mov    0x42c(%esi),%eax
5de37b:	3b 45 08             	cmp    0x8(%ebp),%eax
5de37e:	0f 85 3c 01 00 00    	jne    0x5de4c0
5de384:	8b c6                	mov    %esi,%eax
5de386:	8b 10                	mov    (%eax),%edx
5de388:	ff 92 24 01 00 00    	call   *0x124(%edx)
5de38e:	84 c0                	test   %al,%al
5de390:	0f 85 2a 01 00 00    	jne    0x5de4c0
5de396:	84 db                	test   %bl,%bl
5de398:	0f 85 8d 00 00 00    	jne    0x5de42b
5de39e:	f6 86 b8 04 00 00 02 	testb  $0x2,0x4b8(%esi)
5de3a5:	74 07                	je     0x5de3ae
5de3a7:	8b c6                	mov    %esi,%eax
5de3a9:	e8 46 9d ff ff       	call   0x5d80f4
5de3ae:	dd 86 a0 03 00 00    	fldl   0x3a0(%esi)
5de3b4:	d8 1d 98 e8 5d 00    	fcomps 0x5de898
5de3ba:	df e0                	fnstsw %ax
5de3bc:	9e                   	sahf
5de3bd:	73 27                	jae    0x5de3e6
5de3bf:	b9 08 00 00 00       	mov    $0x8,%ecx
5de3c4:	ba c4 54 6a 00       	mov    $0x6a54c4,%edx
5de3c9:	db 02                	fildl  (%edx)
5de3cb:	dc 9e a0 03 00 00    	fcompl 0x3a0(%esi)
5de3d1:	df e0                	fnstsw %ax
5de3d3:	9e                   	sahf
5de3d4:	76 08                	jbe    0x5de3de
5de3d6:	db 02                	fildl  (%edx)
5de3d8:	dd 5d f0             	fstpl  -0x10(%ebp)
5de3db:	9b                   	fwait
5de3dc:	eb 18                	jmp    0x5de3f6
5de3de:	83 c2 04             	add    $0x4,%edx
5de3e1:	49                   	dec    %ecx
5de3e2:	75 e5                	jne    0x5de3c9
5de3e4:	eb 10                	jmp    0x5de3f6
5de3e6:	dd 86 a0 03 00 00    	fldl   0x3a0(%esi)
5de3ec:	d8 05 98 e8 5d 00    	fadds  0x5de898
5de3f2:	dd 5d f0             	fstpl  -0x10(%ebp)
5de3f5:	9b                   	fwait
5de3f6:	8d 55 f0             	lea    -0x10(%ebp),%edx
5de3f9:	8b c6                	mov    %esi,%eax
5de3fb:	e8 cc 41 00 00       	call   0x5e25cc
5de400:	dd 45 f0             	fldl   -0x10(%ebp)
5de403:	dc 9e a0 03 00 00    	fcompl 0x3a0(%esi)
5de409:	df e0                	fnstsw %ax
5de40b:	9e                   	sahf
5de40c:	0f 84 a2 00 00 00    	je     0x5de4b4
5de412:	ff 75 f4             	push   -0xc(%ebp)
5de415:	ff 75 f0             	push   -0x10(%ebp)
5de418:	6a 00                	push   $0x0
5de41a:	8b 4d 08             	mov    0x8(%ebp),%ecx
5de41d:	8b d7                	mov    %edi,%edx
5de41f:	8b c6                	mov    %esi,%eax
5de421:	e8 3e b3 ff ff       	call   0x5d9764
5de426:	e9 89 00 00 00       	jmp    0x5de4b4
5de42b:	80 fb 01             	cmp    $0x1,%bl
5de42e:	0f 85 80 00 00 00    	jne    0x5de4b4
5de434:	dd 86 a0 03 00 00    	fldl   0x3a0(%esi)
5de43a:	d8 1d 9c e8 5d 00    	fcomps 0x5de89c
5de440:	df e0                	fnstsw %ax
5de442:	9e                   	sahf
5de443:	73 33                	jae    0x5de478
5de445:	33 c0                	xor    %eax,%eax
5de447:	89 45 f0             	mov    %eax,-0x10(%ebp)
5de44a:	c7 45 f4 00 00 00 40 	movl   $0x40000000,-0xc(%ebp)
5de451:	b9 f8 ff ff ff       	mov    $0xfffffff8,%ecx
5de456:	ba e0 54 6a 00       	mov    $0x6a54e0,%edx
5de45b:	db 02                	fildl  (%edx)
5de45d:	dc 9e a0 03 00 00    	fcompl 0x3a0(%esi)
5de463:	df e0                	fnstsw %ax
5de465:	9e                   	sahf
5de466:	73 08                	jae    0x5de470
5de468:	db 02                	fildl  (%edx)
5de46a:	dd 5d f0             	fstpl  -0x10(%ebp)
5de46d:	9b                   	fwait
5de46e:	eb 18                	jmp    0x5de488
5de470:	83 ea 04             	sub    $0x4,%edx
5de473:	41                   	inc    %ecx
5de474:	75 e5                	jne    0x5de45b
5de476:	eb 10                	jmp    0x5de488
5de478:	dd 86 a0 03 00 00    	fldl   0x3a0(%esi)
5de47e:	d8 25 98 e8 5d 00    	fsubs  0x5de898
5de484:	dd 5d f0             	fstpl  -0x10(%ebp)
5de487:	9b                   	fwait
5de488:	8d 55 f0             	lea    -0x10(%ebp),%edx
5de48b:	8b c6                	mov    %esi,%eax
5de48d:	e8 6e 41 00 00       	call   0x5e2600
5de492:	dd 45 f0             	fldl   -0x10(%ebp)
5de495:	dc 9e a0 03 00 00    	fcompl 0x3a0(%esi)
5de49b:	df e0                	fnstsw %ax
5de49d:	9e                   	sahf
5de49e:	74 14                	je     0x5de4b4
5de4a0:	ff 75 f4             	push   -0xc(%ebp)
5de4a3:	ff 75 f0             	push   -0x10(%ebp)
5de4a6:	6a 00                	push   $0x0
5de4a8:	8b 4d 08             	mov    0x8(%ebp),%ecx
5de4ab:	8b d7                	mov    %edi,%edx
5de4ad:	8b c6                	mov    %esi,%eax
5de4af:	e8 b0 b2 ff ff       	call   0x5d9764
5de4b4:	c6 86 16 04 00 00 00 	movb   $0x0,0x416(%esi)
5de4bb:	e9 fc 02 00 00       	jmp    0x5de7bc
5de4c0:	84 db                	test   %bl,%bl
5de4c2:	75 46                	jne    0x5de50a
5de4c4:	f6 86 b8 04 00 00 02 	testb  $0x2,0x4b8(%esi)
5de4cb:	74 3d                	je     0x5de50a
5de4cd:	8b c6                	mov    %esi,%eax
5de4cf:	e8 e8 b3 ff ff       	call   0x5d98bc
5de4d4:	84 c0                	test   %al,%al
5de4d6:	74 32                	je     0x5de50a
5de4d8:	8b 45 08             	mov    0x8(%ebp),%eax
5de4db:	2b 86 2c 04 00 00    	sub    0x42c(%esi),%eax
5de4e1:	8b 8e 14 03 00 00    	mov    0x314(%esi),%ecx
5de4e7:	2b c8                	sub    %eax,%ecx
5de4e9:	2b be 28 04 00 00    	sub    0x428(%esi),%edi
5de4ef:	8b 96 10 03 00 00    	mov    0x310(%esi),%edx
5de4f5:	2b d7                	sub    %edi,%edx
5de4f7:	8b c6                	mov    %esi,%eax
5de4f9:	e8 7e a4 ff ff       	call   0x5d897c
5de4fe:	8b c6                	mov    %esi,%eax
5de500:	e8 ef 9b ff ff       	call   0x5d80f4