8563bc:	33 c0                	xor    %eax,%eax
8563be:	40                   	inc    %eax
8563bf:	e8 53 80 bb ff       	call   0x40e417
8563c4:	c2 04 00             	ret    $0x4
8563c7:	cc                   	int3
8563c8:	cc                   	int3
8563c9:	cc                   	int3
8563ca:	cc                   	int3
8563cb:	cc                   	int3
8563cc:	cc                   	int3
8563cd:	cc                   	int3
8563ce:	cc                   	int3
8563cf:	cc                   	int3
8563d0:	cc                   	int3
8563d1:	cc                   	int3
8563d2:	cc                   	int3
8563d3:	cc                   	int3
8563d4:	cc                   	int3
8563d5:	cc                   	int3
8563d6:	cc                   	int3
8563d7:	cc                   	int3
8563d8:	cc                   	int3
8563d9:	cc                   	int3
8563da:	cc                   	int3
8563db:	cc                   	int3
8563dc:	cc                   	int3
8563dd:	cc                   	int3
8563de:	cc                   	int3
8563df:	cc                   	int3
8563e0:	cc                   	int3
8563e1:	cc                   	int3
8563e2:	cc                   	int3
8563e3:	cc                   	int3
8563e4:	cc                   	int3
8563e5:	cc                   	int3
8563e6:	cc                   	int3
8563e7:	cc                   	int3
8563e8:	cc                   	int3
8563e9:	55                   	push   %ebp
8563ea:	8b ec                	mov    %esp,%ebp
8563ec:	56                   	push   %esi
8563ed:	8b 75 14             	mov    0x14(%ebp),%esi
8563f0:	85 f6                	test   %esi,%esi
8563f2:	75 04                	jne    0x8563f8
8563f4:	33 c0                	xor    %eax,%eax
8563f6:	eb 6d                	jmp    0x856465
8563f8:	8b 45 08             	mov    0x8(%ebp),%eax
8563fb:	85 c0                	test   %eax,%eax
8563fd:	75 13                	jne    0x856412
8563ff:	e8 6b 84 be ff       	call   0x43e86f
856404:	6a 16                	push   $0x16
856406:	5e                   	pop    %esi
856407:	89 30                	mov    %esi,(%eax)
856409:	e8 ea 8e bc ff       	call   0x41f2f8
85640e:	8b c6                	mov    %esi,%eax
856410:	eb 53                	jmp    0x856465
856412:	57                   	push   %edi
856413:	8b 7d 10             	mov    0x10(%ebp),%edi
856416:	85 ff                	test   %edi,%edi
856418:	74 14                	je     0x85642e
85641a:	39 75 0c             	cmp    %esi,0xc(%ebp)
85641d:	72 0f                	jb     0x85642e
85641f:	56                   	push   %esi
856420:	57                   	push   %edi
856421:	50                   	push   %eax
856422:	e8 5b e2 bb ff       	call   0x414682
856427:	83 c4 0c             	add    $0xc,%esp
85642a:	33 c0                	xor    %eax,%eax
85642c:	eb 36                	jmp    0x856464
85642e:	ff 75 0c             	push   0xc(%ebp)
856431:	6a 00                	push   $0x0
856433:	50                   	push   %eax
856434:	e8 7f e3 bb ff       	call   0x4147b8
856439:	83 c4 0c             	add    $0xc,%esp
85643c:	85 ff                	test   %edi,%edi
85643e:	75 09                	jne    0x856449
856440:	e8 2a 84 be ff       	call   0x43e86f
856445:	6a 16                	push   $0x16
856447:	eb 0c                	jmp    0x856455
856449:	39 75 0c             	cmp    %esi,0xc(%ebp)
85644c:	73 13                	jae    0x856461
85644e:	e8 1c 84 be ff       	call   0x43e86f
856453:	6a 22                	push   $0x22
856455:	5e                   	pop    %esi
856456:	89 30                	mov    %esi,(%eax)
856458:	e8 9b 8e bc ff       	call   0x41f2f8
85645d:	8b c6                	mov    %esi,%eax
85645f:	eb 03                	jmp    0x856464
856461:	6a 16                	push   $0x16
856463:	58                   	pop    %eax
856464:	5f                   	pop    %edi
856465:	5e                   	pop    %esi
856466:	5d                   	pop    %ebp
856467:	c3                   	ret
856468:	cc                   	int3
856469:	cc                   	int3
85646a:	cc                   	int3
85646b:	cc                   	int3
85646c:	cc                   	int3
85646d:	cc                   	int3
85646e:	cc                   	int3
85646f:	cc                   	int3
856470:	cc                   	int3
856471:	cc                   	int3
856472:	cc                   	int3
856473:	cc                   	int3
856474:	cc                   	int3
856475:	cc                   	int3
856476:	cc                   	int3
856477:	cc                   	int3
856478:	cc                   	int3
856479:	cc                   	int3
85647a:	cc                   	int3
85647b:	cc                   	int3
85647c:	cc                   	int3
85647d:	cc                   	int3
85647e:	cc                   	int3
85647f:	cc                   	int3
856480:	cc                   	int3
856481:	cc                   	int3
856482:	cc                   	int3
856483:	cc                   	int3
856484:	cc                   	int3
856485:	cc                   	int3
856486:	cc                   	int3
856487:	55                   	push   %ebp
856488:	8b ec                	mov    %esp,%ebp
85648a:	8b 45 14             	mov    0x14(%ebp),%eax
85648d:	56                   	push   %esi
85648e:	85 c0                	test   %eax,%eax
856490:	74 3c                	je     0x8564ce
856492:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
856496:	75 13                	jne    0x8564ab
856498:	e8 d2 83 be ff       	call   0x43e86f
85649d:	6a 16                	push   $0x16
85649f:	5e                   	pop    %esi
8564a0:	89 30                	mov    %esi,(%eax)
8564a2:	e8 51 8e bc ff       	call   0x41f2f8
8564a7:	8b c6                	mov    %esi,%eax
8564a9:	eb 25                	jmp    0x8564d0
8564ab:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
8564af:	74 e7                	je     0x856498
8564b1:	39 45 0c             	cmp    %eax,0xc(%ebp)
8564b4:	73 09                	jae    0x8564bf
8564b6:	e8 b4 83 be ff       	call   0x43e86f
8564bb:	6a 22                	push   $0x22
8564bd:	eb e0                	jmp    0x85649f
8564bf:	50                   	push   %eax
8564c0:	ff 75 10             	push   0x10(%ebp)
8564c3:	ff 75 08             	push   0x8(%ebp)
8564c6:	e8 b7 86 bc ff       	call   0x41eb82
8564cb:	83 c4 0c             	add    $0xc,%esp
8564ce:	33 c0                	xor    %eax,%eax
8564d0:	5e                   	pop    %esi
8564d1:	5d                   	pop    %ebp
8564d2:	c3                   	ret
8564d3:	cc                   	int3
8564d4:	cc                   	int3
8564d5:	cc                   	int3
8564d6:	cc                   	int3
8564d7:	cc                   	int3
8564d8:	cc                   	int3
8564d9:	cc                   	int3
8564da:	cc                   	int3
8564db:	cc                   	int3
8564dc:	cc                   	int3
8564dd:	cc                   	int3
8564de:	cc                   	int3
8564df:	cc                   	int3
8564e0:	cc                   	int3
8564e1:	cc                   	int3
8564e2:	cc                   	int3
8564e3:	cc                   	int3
8564e4:	cc                   	int3
8564e5:	cc                   	int3
8564e6:	55                   	push   %ebp
8564e7:	8b ec                	mov    %esp,%ebp
8564e9:	51                   	push   %ecx
8564ea:	56                   	push   %esi
8564eb:	8b f1                	mov    %ecx,%esi
8564ed:	6a 0a                	push   $0xa
8564ef:	89 75 fc             	mov    %esi,-0x4(%ebp)
8564f2:	8d 4e 04             	lea    0x4(%esi),%ecx
8564f5:	c7 06 bc e5 c3 00    	movl   $0xc3e5bc,(%esi)
8564fb:	e8 c2 5d be ff       	call   0x43c2c2
856500:	8b c6                	mov    %esi,%eax
856502:	5e                   	pop    %esi
856503:	8b e5                	mov    %ebp,%esp
856505:	5d                   	pop    %ebp
856506:	c3                   	ret
856507:	cc                   	int3
856508:	cc                   	int3
856509:	cc                   	int3
85650a:	cc                   	int3
85650b:	cc                   	int3
85650c:	cc                   	int3
85650d:	cc                   	int3
85650e:	cc                   	int3
85650f:	55                   	push   %ebp
856510:	8b ec                	mov    %esp,%ebp
856512:	51                   	push   %ecx
856513:	56                   	push   %esi
856514:	6a 00                	push   $0x0
856516:	8b f1                	mov    %ecx,%esi
856518:	68 01 78 00 00       	push   $0x7801
85651d:	89 75 fc             	mov    %esi,-0x4(%ebp)
856520:	e8 91 2f bc ff       	call   0x4194b6
856525:	8b 45 08             	mov    0x8(%ebp),%eax
856528:	83 a6 ac 00 00 00 00 	andl   $0x0,0xac(%esi)
85652f:	89 86 a8 00 00 00    	mov    %eax,0xa8(%esi)
856535:	8b c6                	mov    %esi,%eax
856537:	c7 06 14 e6 c3 00    	movl   $0xc3e614,(%esi)
85653d:	5e                   	pop    %esi
85653e:	8b e5                	mov    %ebp,%esp
856540:	5d                   	pop    %ebp
856541:	c2 04 00             	ret    $0x4
856544:	cc                   	int3
856545:	cc                   	int3
856546:	cc                   	int3
856547:	cc                   	int3
856548:	cc                   	int3
856549:	cc                   	int3
85654a:	cc                   	int3
85654b:	cc                   	int3
85654c:	cc                   	int3
85654d:	cc                   	int3
85654e:	cc                   	int3
85654f:	cc                   	int3
856550:	cc                   	int3
856551:	55                   	push   %ebp
856552:	8b ec                	mov    %esp,%ebp
856554:	6a ff                	push   $0xffffffff
856556:	68 32 bf b9 00       	push   $0xb9bf32
85655b:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
856561:	50                   	push   %eax
856562:	51                   	push   %ecx
856563:	51                   	push   %ecx
856564:	53                   	push   %ebx
856565:	56                   	push   %esi
856566:	57                   	push   %edi
856567:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
85656c:	33 c5                	xor    %ebp,%eax
85656e:	50                   	push   %eax
85656f:	8d 45 f4             	lea    -0xc(%ebp),%eax
856572:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
856578:	8b f9                	mov    %ecx,%edi
85657a:	8b 77 08             	mov    0x8(%edi),%esi
85657d:	c7 07 bc e5 c3 00    	movl   $0xc3e5bc,(%edi)
856583:	89 75 ec             	mov    %esi,-0x14(%ebp)
856586:	eb 36                	jmp    0x8565be
856588:	8d 45 ec             	lea    -0x14(%ebp),%eax
85658b:	50                   	push   %eax
85658c:	e8 6b 85 bb ff       	call   0x40eafc
856591:	8b 00                	mov    (%eax),%eax
856593:	89 45 f0             	mov    %eax,-0x10(%ebp)
856596:	83 78 20 00          	cmpl   $0x0,0x20(%eax)
85659a:	74 1f                	je     0x8565bb
85659c:	56                   	push   %esi
85659d:	8d 4f 04             	lea    0x4(%edi),%ecx
8565a0:	e8 39 49 bb ff       	call   0x40aede
8565a5:	8b 4d f0             	mov    -0x10(%ebp),%ecx
8565a8:	6a 01                	push   $0x1
8565aa:	8b 01                	mov    (%ecx),%eax
8565ac:	8b 70 04             	mov    0x4(%eax),%esi
8565af:	8b ce                	mov    %esi,%ecx
8565b1:	e8 af 60 bd ff       	call   0x42c665
8565b6:	8b 4d f0             	mov    -0x10(%ebp),%ecx
8565b9:	ff d6                	call   *%esi
8565bb:	8b 75 ec             	mov    -0x14(%ebp),%esi
8565be:	8d 4f 04             	lea    0x4(%edi),%ecx
8565c1:	85 f6                	test   %esi,%esi
8565c3:	75 c3                	jne    0x856588
8565c5:	e8 b0 40 be ff       	call   0x43a67a
8565ca:	8b 4d f4             	mov    -0xc(%ebp),%ecx
8565cd:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
8565d4:	59                   	pop    %ecx
8565d5:	5f                   	pop    %edi
8565d6:	5e                   	pop    %esi
8565d7:	5b                   	pop    %ebx
8565d8:	8b e5                	mov    %ebp,%esp
8565da:	5d                   	pop    %ebp
8565db:	c3                   	ret
8565dc:	cc                   	int3
8565dd:	cc                   	int3
8565de:	cc                   	int3
8565df:	cc                   	int3
8565e0:	cc                   	int3
8565e1:	cc                   	int3
8565e2:	cc                   	int3
8565e3:	cc                   	int3
8565e4:	cc                   	int3
8565e5:	cc                   	int3
8565e6:	cc                   	int3
8565e7:	cc                   	int3
8565e8:	cc                   	int3
8565e9:	cc                   	int3
8565ea:	cc                   	int3
8565eb:	cc                   	int3
8565ec:	cc                   	int3
8565ed:	cc                   	int3
8565ee:	cc                   	int3
8565ef:	cc                   	int3
8565f0:	cc                   	int3
8565f1:	cc                   	int3
8565f2:	cc                   	int3
8565f3:	cc                   	int3
8565f4:	cc                   	int3
8565f5:	cc                   	int3
8565f6:	cc                   	int3
8565f7:	cc                   	int3
8565f8:	cc                   	int3
8565f9:	cc                   	int3
8565fa:	cc                   	int3
8565fb:	cc                   	int3
8565fc:	cc                   	int3
8565fd:	cc                   	int3
8565fe:	c7 01 14 e6 c3 00    	movl   $0xc3e614,(%ecx)
856604:	e9 53 f7 bb ff       	jmp    0x415d5c
856609:	cc                   	int3
85660a:	cc                   	int3
85660b:	55                   	push   %ebp
85660c:	8b ec                	mov    %esp,%ebp
85660e:	8b 45 0c             	mov    0xc(%ebp),%eax
856611:	8b 4d 08             	mov    0x8(%ebp),%ecx
856614:	ff 30                	push   (%eax)
856616:	e8 0f cb ba ff       	call   0x40312a
85661b:	f7 d8                	neg    %eax
85661d:	1b c0                	sbb    %eax,%eax
85661f:	40                   	inc    %eax
856620:	5d                   	pop    %ebp
856621:	c3                   	ret
856622:	cc                   	int3
856623:	cc                   	int3
856624:	cc                   	int3
856625:	cc                   	int3
856626:	cc                   	int3
856627:	55                   	push   %ebp
856628:	8b ec                	mov    %esp,%ebp
85662a:	ff 75 0c             	push   0xc(%ebp)
85662d:	8b 4d 08             	mov    0x8(%ebp),%ecx
856630:	e8 f5 ca ba ff       	call   0x40312a
856635:	f7 d8                	neg    %eax
856637:	1b c0                	sbb    %eax,%eax
856639:	f7 d8                	neg    %eax
85663b:	5d                   	pop    %ebp
85663c:	c3                   	ret
85663d:	cc                   	int3
85663e:	cc                   	int3
85663f:	cc                   	int3
856640:	cc                   	int3