5ce18d:	80 b8 70 01 00 00 00 	cmpb   $0x0,0x170(%eax)
5ce194:	74 6d                	je     0x5ce203
5ce196:	8d 4d e0             	lea    -0x20(%ebp),%ecx
5ce199:	8d 55 e4             	lea    -0x1c(%ebp),%edx
5ce19c:	e8 a3 85 02 00       	call   0x5f6744
5ce1a1:	8b 45 fc             	mov    -0x4(%ebp),%eax
5ce1a4:	8b 80 7c 01 00 00    	mov    0x17c(%eax),%eax
5ce1aa:	8b 80 d4 00 00 00    	mov    0xd4(%eax),%eax
5ce1b0:	b2 e1                	mov    $0xe1,%dl
5ce1b2:	e8 fd 3d 02 00       	call   0x5f1fb4
5ce1b7:	85 c0                	test   %eax,%eax
5ce1b9:	7c 22                	jl     0x5ce1dd
5ce1bb:	8b 55 e4             	mov    -0x1c(%ebp),%edx
5ce1be:	52                   	push   %edx
5ce1bf:	66 8b 55 e0          	mov    -0x20(%ebp),%dx
5ce1c3:	52                   	push   %edx
5ce1c4:	8b 55 fc             	mov    -0x4(%ebp),%edx
5ce1c7:	8b 92 7c 01 00 00    	mov    0x17c(%edx),%edx
5ce1cd:	8b 92 d4 00 00 00    	mov    0xd4(%edx),%edx
5ce1d3:	b1 e1                	mov    $0xe1,%cl
5ce1d5:	92                   	xchg   %eax,%edx
5ce1d6:	e8 59 3e 02 00       	call   0x5f2034
5ce1db:	eb 1e                	jmp    0x5ce1fb
5ce1dd:	66 8b 45 e0          	mov    -0x20(%ebp),%ax
5ce1e1:	50                   	push   %eax
5ce1e2:	8b 45 fc             	mov    -0x4(%ebp),%eax
5ce1e5:	8b 80 7c 01 00 00    	mov    0x17c(%eax),%eax
5ce1eb:	8b 80 d4 00 00 00    	mov    0xd4(%eax),%eax
5ce1f1:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
5ce1f4:	b2 e1                	mov    $0xe1,%dl
5ce1f6:	e8 ed 3d 02 00       	call   0x5f1fe8
5ce1fb:	8b 45 e4             	mov    -0x1c(%ebp),%eax
5ce1fe:	e8 c9 45 e3 ff       	call   0x4027cc
5ce203:	8b 45 fc             	mov    -0x4(%ebp),%eax
5ce206:	8b 90 88 01 00 00    	mov    0x188(%eax),%edx
5ce20c:	89 55 a0             	mov    %edx,-0x60(%ebp)
5ce20f:	8b 90 8c 01 00 00    	mov    0x18c(%eax),%edx
5ce215:	89 55 a4             	mov    %edx,-0x5c(%ebp)
5ce218:	8b 45 fc             	mov    -0x4(%ebp),%eax
5ce21b:	89 45 a8             	mov    %eax,-0x58(%ebp)
5ce21e:	8d 45 a0             	lea    -0x60(%ebp),%eax
5ce221:	50                   	push   %eax
5ce222:	8b 45 fc             	mov    -0x4(%ebp),%eax
5ce225:	8d 88 7c 01 00 00    	lea    0x17c(%eax),%ecx
5ce22b:	8b 45 fc             	mov    -0x4(%ebp),%eax
5ce22e:	8b 50 34             	mov    0x34(%eax),%edx
5ce231:	8b c3                	mov    %ebx,%eax
5ce233:	e8 88 ee f0 ff       	call   0x4dd0c0
5ce238:	8b 45 fc             	mov    -0x4(%ebp),%eax
5ce23b:	80 78 60 00          	cmpb   $0x0,0x60(%eax)
5ce23f:	74 54                	je     0x5ce295
5ce241:	8b c3                	mov    %ebx,%eax
5ce243:	e8 70 04 e5 ff       	call   0x41e6b8
5ce248:	89 45 e8             	mov    %eax,-0x18(%ebp)
5ce24b:	89 55 ec             	mov    %edx,-0x14(%ebp)
5ce24e:	ff 75 f4             	push   -0xc(%ebp)
5ce251:	ff 75 f0             	push   -0x10(%ebp)
5ce254:	8b c3                	mov    %ebx,%eax
5ce256:	e8 7d 04 e5 ff       	call   0x41e6d8
5ce25b:	8b 05 bc e2 5c 00    	mov    0x5ce2bc,%eax
5ce261:	89 45 d4             	mov    %eax,-0x2c(%ebp)
5ce264:	8a 05 c0 e2 5c 00    	mov    0x5ce2c0,%al
5ce26a:	88 45 d8             	mov    %al,-0x28(%ebp)
5ce26d:	8b 45 e8             	mov    -0x18(%ebp),%eax
5ce270:	2b 45 f0             	sub    -0x10(%ebp),%eax
5ce273:	83 e8 0c             	sub    $0xc,%eax
5ce276:	89 45 dc             	mov    %eax,-0x24(%ebp)
5ce279:	8d 55 d4             	lea    -0x2c(%ebp),%edx
5ce27c:	b9 0c 00 00 00       	mov    $0xc,%ecx
5ce281:	8b c3                	mov    %ebx,%eax
5ce283:	8b 30                	mov    (%eax),%esi
5ce285:	ff 56 0c             	call   *0xc(%esi)
5ce288:	ff 75 ec             	push   -0x14(%ebp)
5ce28b:	ff 75 e8             	push   -0x18(%ebp)
5ce28e:	8b c3                	mov    %ebx,%eax
5ce290:	e8 43 04 e5 ff       	call   0x41e6d8
5ce295:	33 c0                	xor    %eax,%eax
5ce297:	5a                   	pop    %edx
5ce298:	59                   	pop    %ecx
5ce299:	59                   	pop    %ecx
5ce29a:	64 89 10             	mov    %edx,%fs:(%eax)
5ce29d:	68 b2 e2 5c 00       	push   $0x5ce2b2
5ce2a2:	8b 45 fc             	mov    -0x4(%ebp),%eax
5ce2a5:	8b 10                	mov    (%eax),%edx
5ce2a7:	ff 52 38             	call   *0x38(%edx)
5ce2aa:	c3                   	ret
5ce2ab:	e9 5c 5f e3 ff       	jmp    0x40420c
5ce2b0:	eb f0                	jmp    0x5ce2a2
5ce2b2:	5e                   	pop    %esi
5ce2b3:	5b                   	pop    %ebx
5ce2b4:	8b e5                	mov    %ebp,%esp
5ce2b6:	5d                   	pop    %ebp
5ce2b7:	c3                   	ret
5ce2b8:	00 00                	add    %al,(%eax)
5ce2ba:	00 00                	add    %al,(%eax)
5ce2bc:	4a                   	dec    %edx
5ce2bd:	46                   	inc    %esi
5ce2be:	49                   	dec    %ecx
5ce2bf:	46                   	inc    %esi
5ce2c0:	00 00                	add    %al,(%eax)
5ce2c2:	00 00                	add    %al,(%eax)
5ce2c4:	56                   	push   %esi
5ce2c5:	8b f0                	mov    %eax,%esi
5ce2c7:	8b 46 64             	mov    0x64(%esi),%eax
5ce2ca:	8b 08                	mov    (%eax),%ecx
5ce2cc:	ff 51 08             	call   *0x8(%ecx)
5ce2cf:	5e                   	pop    %esi
5ce2d0:	c3                   	ret
5ce2d1:	8d 40 00             	lea    0x0(%eax),%eax
5ce2d4:	55                   	push   %ebp
5ce2d5:	8b ec                	mov    %esp,%ebp
5ce2d7:	83 c4 c8             	add    $0xffffffc8,%esp
5ce2da:	53                   	push   %ebx
5ce2db:	56                   	push   %esi
5ce2dc:	8b da                	mov    %edx,%ebx
5ce2de:	89 45 fc             	mov    %eax,-0x4(%ebp)
5ce2e1:	33 d2                	xor    %edx,%edx
5ce2e3:	55                   	push   %ebp
5ce2e4:	68 1a e4 5c 00       	push   $0x5ce41a
5ce2e9:	64 ff 32             	push   %fs:(%edx)
5ce2ec:	64 89 22             	mov    %esp,%fs:(%edx)
5ce2ef:	8b 45 fc             	mov    -0x4(%ebp),%eax
5ce2f2:	c6 80 80 01 00 00 00 	movb   $0x0,0x180(%eax)
5ce2f9:	8b 45 fc             	mov    -0x4(%ebp),%eax
5ce2fc:	05 80 01 00 00       	add    $0x180,%eax
5ce301:	89 45 f0             	mov    %eax,-0x10(%ebp)
5ce304:	66 8b 15 28 e4 5c 00 	mov    0x5ce428,%dx
5ce30b:	8b 45 fc             	mov    -0x4(%ebp),%eax
5ce30e:	e8 e9 8c ff ff       	call   0x5c6ffc
5ce313:	84 c0                	test   %al,%al
5ce315:	75 0a                	jne    0x5ce321
5ce317:	e8 d4 5f e3 ff       	call   0x4042f0
5ce31c:	e9 00 01 00 00       	jmp    0x5ce421
5ce321:	8b 45 fc             	mov    -0x4(%ebp),%eax
5ce324:	8b 80 7c 01 00 00    	mov    0x17c(%eax),%eax
5ce32a:	e8 59 de ff ff       	call   0x5cc188
5ce32f:	8b 45 fc             	mov    -0x4(%ebp),%eax
5ce332:	8b 90 88 01 00 00    	mov    0x188(%eax),%edx
5ce338:	89 55 c8             	mov    %edx,-0x38(%ebp)
5ce33b:	8b 90 8c 01 00 00    	mov    0x18c(%eax),%edx
5ce341:	89 55 cc             	mov    %edx,-0x34(%ebp)
5ce344:	8b 45 fc             	mov    -0x4(%ebp),%eax
5ce347:	89 45 d0             	mov    %eax,-0x30(%ebp)
5ce34a:	8b 45 fc             	mov    -0x4(%ebp),%eax
5ce34d:	8b 40 34             	mov    0x34(%eax),%eax
5ce350:	e8 63 95 02 00       	call   0x5f78b8
5ce355:	33 c0                	xor    %eax,%eax
5ce357:	89 45 f8             	mov    %eax,-0x8(%ebp)
5ce35a:	8b 45 fc             	mov    -0x4(%ebp),%eax
5ce35d:	05 7c 01 00 00       	add    $0x17c,%eax
5ce362:	50                   	push   %eax
5ce363:	8d 45 c8             	lea    -0x38(%ebp),%eax
5ce366:	50                   	push   %eax
5ce367:	6a 00                	push   $0x0
5ce369:	6a 00                	push   $0x0
5ce36b:	8d 45 f8             	lea    -0x8(%ebp),%eax
5ce36e:	50                   	push   %eax
5ce36f:	6a 00                	push   $0x0
5ce371:	8b 45 fc             	mov    -0x4(%ebp),%eax
5ce374:	8b 50 34             	mov    0x34(%eax),%edx
5ce377:	33 c9                	xor    %ecx,%ecx
5ce379:	8b c3                	mov    %ebx,%eax
5ce37b:	e8 10 84 fc ff       	call   0x596790
5ce380:	8b 45 fc             	mov    -0x4(%ebp),%eax
5ce383:	e8 70 74 00 00       	call   0x5d57f8
5ce388:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
5ce38c:	74 1b                	je     0x5ce3a9
5ce38e:	8b 45 fc             	mov    -0x4(%ebp),%eax
5ce391:	8b 40 34             	mov    0x34(%eax),%eax
5ce394:	e8 3f 95 02 00       	call   0x5f78d8
5ce399:	8b 55 f8             	mov    -0x8(%ebp),%edx
5ce39c:	e8 6b d4 02 00       	call   0x5fb80c
5ce3a1:	8b 45 f8             	mov    -0x8(%ebp),%eax
5ce3a4:	e8 cf 56 e3 ff       	call   0x403a78
5ce3a9:	8b 45 fc             	mov    -0x4(%ebp),%eax
5ce3ac:	80 78 71 00          	cmpb   $0x0,0x71(%eax)
5ce3b0:	74 08                	je     0x5ce3ba
5ce3b2:	8b 45 fc             	mov    -0x4(%ebp),%eax
5ce3b5:	e8 32 43 00 00       	call   0x5d26ec
5ce3ba:	8b 45 fc             	mov    -0x4(%ebp),%eax
5ce3bd:	8b 40 3c             	mov    0x3c(%eax),%eax
5ce3c0:	85 c0                	test   %eax,%eax
5ce3c2:	74 17                	je     0x5ce3db
5ce3c4:	8b 55 fc             	mov    -0x4(%ebp),%edx
5ce3c7:	8b b2 7c 01 00 00    	mov    0x17c(%edx),%esi
5ce3cd:	8b 4e 20             	mov    0x20(%esi),%ecx
5ce3d0:	8b 56 1c             	mov    0x1c(%esi),%edx
5ce3d3:	8b 18                	mov    (%eax),%ebx
5ce3d5:	ff 93 f4 00 00 00    	call   *0xf4(%ebx)
5ce3db:	8b 45 fc             	mov    -0x4(%ebp),%eax
5ce3de:	8b 80 7c 01 00 00    	mov    0x17c(%eax),%eax
5ce3e4:	83 c0 0c             	add    $0xc,%eax
5ce3e7:	e8 7c 64 e3 ff       	call   0x404868
5ce3ec:	8b 45 fc             	mov    -0x4(%ebp),%eax
5ce3ef:	8b 80 7c 01 00 00    	mov    0x17c(%eax),%eax
5ce3f5:	c7 40 24 05 00 00 00 	movl   $0x5,0x24(%eax)
5ce3fc:	8b 45 fc             	mov    -0x4(%ebp),%eax
5ce3ff:	e8 68 8a ff ff       	call   0x5c6e6c
5ce404:	33 c0                	xor    %eax,%eax
5ce406:	5a                   	pop    %edx
5ce407:	59                   	pop    %ecx
5ce408:	59                   	pop    %ecx
5ce409:	64 89 10             	mov    %edx,%fs:(%eax)
5ce40c:	68 21 e4 5c 00       	push   $0x5ce421
5ce411:	8b 45 fc             	mov    -0x4(%ebp),%eax
5ce414:	8b 10                	mov    (%eax),%edx
5ce416:	ff 52 38             	call   *0x38(%edx)
5ce419:	c3                   	ret
5ce41a:	e9 ed 5d e3 ff       	jmp    0x40420c
5ce41f:	eb f0                	jmp    0x5ce411
5ce421:	5e                   	pop    %esi
5ce422:	5b                   	pop    %ebx
5ce423:	8b e5                	mov    %ebp,%esp
5ce425:	5d                   	pop    %ebp
5ce426:	c3                   	ret
5ce427:	00 00                	add    %al,(%eax)
5ce429:	00 00                	add    %al,(%eax)
5ce42b:	00 53 56             	add    %dl,0x56(%ebx)
5ce42e:	8b f2                	mov    %edx,%esi
5ce430:	8b d8                	mov    %eax,%ebx
5ce432:	80 7b 38 00          	cmpb   $0x0,0x38(%ebx)
5ce436:	75 33                	jne    0x5ce46b
5ce438:	80 bb 58 01 00 00 00 	cmpb   $0x0,0x158(%ebx)
5ce43f:	74 2a                	je     0x5ce46b
5ce441:	8b c3                	mov    %ebx,%eax
5ce443:	e8 dc 8a ff ff       	call   0x5c6f24
5ce448:	84 c0                	test   %al,%al
5ce44a:	75 1f                	jne    0x5ce46b
5ce44c:	8b 83 3c 01 00 00    	mov    0x13c(%ebx),%eax
5ce452:	50                   	push   %eax
5ce453:	53                   	push   %ebx
5ce454:	68 2c e4 5c 00       	push   $0x5ce42c
5ce459:	56                   	push   %esi
5ce45a:	8b cb                	mov    %ebx,%ecx
5ce45c:	b2 01                	mov    $0x1,%dl
5ce45e:	a1 9c 66 5c 00       	mov    0x5c669c,%eax
5ce463:	e8 4c 53 00 00       	call   0x5d37b4
5ce468:	5e                   	pop    %esi
5ce469:	5b                   	pop    %ebx
5ce46a:	c3                   	ret
5ce46b:	8b d6                	mov    %esi,%edx
5ce46d:	8b c3                	mov    %ebx,%eax
5ce46f:	e8 60 fe ff ff       	call   0x5ce2d4
5ce474:	5e                   	pop    %esi
5ce475:	5b                   	pop    %ebx
5ce476:	c3                   	ret
5ce477:	90                   	nop
5ce478:	55                   	push   %ebp
5ce479:	8b ec                	mov    %esp,%ebp
5ce47b:	51                   	push   %ecx
5ce47c:	53                   	push   %ebx
5ce47d:	56                   	push   %esi
5ce47e:	8b f2                	mov    %edx,%esi
5ce480:	8b d8                	mov    %eax,%ebx
5ce482:	80 7b 38 00          	cmpb   $0x0,0x38(%ebx)
5ce486:	75 3d                	jne    0x5ce4c5
5ce488:	80 bb 58 01 00 00 00 	cmpb   $0x0,0x158(%ebx)
5ce48f:	74 34                	je     0x5ce4c5
5ce491:	8b c3                	mov    %ebx,%eax
5ce493:	e8 8c 8a ff ff       	call   0x5c6f24
5ce498:	84 c0                	test   %al,%al
5ce49a:	75 29                	jne    0x5ce4c5
5ce49c:	8b c3                	mov    %ebx,%eax
5ce49e:	e8 71 9b ff ff       	call   0x5c8014
5ce4a3:	84 c0                	test   %al,%al
5ce4a5:	74 76                	je     0x5ce51d
5ce4a7:	8b 83 3c 01 00 00    	mov    0x13c(%ebx),%eax
5ce4ad:	50                   	push   %eax
5ce4ae:	53                   	push   %ebx
5ce4af:	68 78 e4 5c 00       	push   $0x5ce478
5ce4b4:	56                   	push   %esi
5ce4b5:	8b cb                	mov    %ebx,%ecx
5ce4b7:	b2 01                	mov    $0x1,%dl
5ce4b9:	a1 9c 66 5c 00       	mov    0x5c669c,%eax
5ce4be:	e8 51 52 00 00       	call   0x5d3714
5ce4c3:	eb 58                	jmp    0x5ce51d
5ce4c5:	6a 20                	push   $0x20
5ce4c7:	8b ce                	mov    %esi,%ecx
5ce4c9:	b2 01                	mov    $0x1,%dl
5ce4cb:	a1 88 9c 41 00       	mov    0x419c88,%eax
5ce4d0:	e8 ff 06 e5 ff       	call   0x41ebd4
5ce4d5:	89 45 fc             	mov    %eax,-0x4(%ebp)
5ce4d8:	33 c0                	xor    %eax,%eax
5ce4da:	55                   	push   %ebp
5ce4db:	68 16 e5 5c 00       	push   $0x5ce516
5ce4e0:	64 ff 30             	push   %fs:(%eax)
5ce4e3:	64 89 20             	mov    %esp,%fs:(%eax)
5ce4e6:	8b 55 fc             	mov    -0x4(%ebp),%edx
5ce4e9:	8b c3                	mov    %ebx,%eax
5ce4eb:	e8 e4 fd ff ff       	call   0x5ce2d4
5ce4f0:	8b 83 7c 01 00 00    	mov    0x17c(%ebx),%eax
5ce4f6:	83 c0 0c             	add    $0xc,%eax
5ce4f9:	8b d6                	mov    %esi,%edx
5ce4fb:	e8 bc 63 e3 ff       	call   0x4048bc
5ce500:	33 c0                	xor    %eax,%eax
5ce502:	5a                   	pop    %edx
5ce503:	59                   	pop    %ecx
5ce504:	59                   	pop    %ecx
5ce505:	64 89 10             	mov    %edx,%fs:(%eax)
5ce508:	68 1d e5 5c 00       	push   $0x5ce51d
5ce50d:	8b 45 fc             	mov    -0x4(%ebp),%eax
5ce510:	e8 63 55 e3 ff       	call   0x403a78
5ce515:	c3                   	ret
5ce516:	e9 f1 5c e3 ff       	jmp    0x40420c
5ce51b:	eb f0                	jmp    0x5ce50d
5ce51d:	5e                   	pop    %esi
5ce51e:	5b                   	pop    %ebx
5ce51f:	59                   	pop    %ecx
5ce520:	5d                   	pop    %ebp
5ce521:	c3                   	ret
5ce522:	8b c0                	mov    %eax,%eax
5ce524:	53                   	push   %ebx
5ce525:	56                   	push   %esi
5ce526:	8b da                	mov    %edx,%ebx
5ce528:	8b f0                	mov    %eax,%esi
5ce52a:	8b c3                	mov    %ebx,%eax
5ce52c:	8b 15 7c 67 5c 00    	mov    0x5c677c,%edx
5ce532:	e8 cd 56 e3 ff       	call   0x403c04
5ce537:	84 c0                	test   %al,%al
5ce539:	74 21                	je     0x5ce55c
5ce53b:	8b c3                	mov    %ebx,%eax
5ce53d:	8b 15 7c 67 5c 00    	mov    0x5c677c,%edx
5ce543:	e8 e0 56 e3 ff       	call   0x403c28
5ce548:	8b 90 7c 01 00 00    	mov    0x17c(%eax),%edx
5ce54e:	8b 86 7c 01 00 00    	mov    0x17c(%esi),%eax
5ce554:	e8 d7 e2 ff ff       	call   0x5cc830
5ce559:	5e                   	pop    %esi
5ce55a:	5b                   	pop    %ebx
5ce55b:	c3                   	ret
5ce55c:	8b c3                	mov    %ebx,%eax
5ce55e:	8b 15 90 63 5c 00    	mov    0x5c6390,%edx
5ce564:	e8 9b 56 e3 ff       	call   0x403c04
5ce569:	84 c0                	test   %al,%al
5ce56b:	74 1a                	je     0x5ce587
5ce56d:	8b c3                	mov    %ebx,%eax
5ce56f:	8b 15 90 63 5c 00    	mov    0x5c6390,%edx
5ce575:	e8 ae 56 e3 ff       	call   0x403c28
5ce57a:	8b d0                	mov    %eax,%edx
5ce57c:	8b 86 7c 01 00 00    	mov    0x17c(%esi),%eax
5ce582:	e8 a9 e2 ff ff       	call   0x5cc830
5ce587:	5e                   	pop    %esi
5ce588:	5b                   	pop    %ebx
5ce589:	c3                   	ret
5ce58a:	8b c0                	mov    %eax,%eax
5ce58c:	55                   	push   %ebp
5ce58d:	8b ec                	mov    %esp,%ebp
5ce58f:	83 c4 e4             	add    $0xffffffe4,%esp
5ce592:	53                   	push   %ebx
5ce593:	56                   	push   %esi
5ce594:	57                   	push   %edi