453534:	56                   	push   %esi
453535:	e8 1b dd 17 00       	call   0x5d1255
45353a:	83 c4 08             	add    $0x8,%esp
45353d:	8b c6                	mov    %esi,%eax
45353f:	5e                   	pop    %esi
453540:	5d                   	pop    %ebp
453541:	c2 04 00             	ret    $0x4
453544:	cc                   	int3
453545:	cc                   	int3
453546:	cc                   	int3
453547:	cc                   	int3
453548:	cc                   	int3
453549:	cc                   	int3
45354a:	cc                   	int3
45354b:	cc                   	int3
45354c:	cc                   	int3
45354d:	cc                   	int3
45354e:	cc                   	int3
45354f:	cc                   	int3
453550:	55                   	push   %ebp
453551:	8b ec                	mov    %esp,%ebp
453553:	56                   	push   %esi
453554:	8b f1                	mov    %ecx,%esi
453556:	ff 76 08             	push   0x8(%esi)
453559:	c7 06 40 4d 60 00    	movl   $0x604d40,(%esi)
45355f:	ff 15 5c 21 60 00    	call   *0x60215c
453565:	f7 d8                	neg    %eax
453567:	c7 06 58 4a 60 00    	movl   $0x604a58,(%esi)
45356d:	1b c0                	sbb    %eax,%eax
45356f:	40                   	inc    %eax
453570:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
453574:	89 46 04             	mov    %eax,0x4(%esi)
453577:	74 0b                	je     0x453584
453579:	6a 0c                	push   $0xc
45357b:	56                   	push   %esi
45357c:	e8 d4 dc 17 00       	call   0x5d1255
453581:	83 c4 08             	add    $0x8,%esp
453584:	8b c6                	mov    %esi,%eax
453586:	5e                   	pop    %esi
453587:	5d                   	pop    %ebp
453588:	c2 04 00             	ret    $0x4
45358b:	cc                   	int3
45358c:	cc                   	int3
45358d:	cc                   	int3
45358e:	cc                   	int3
45358f:	cc                   	int3
453590:	55                   	push   %ebp
453591:	8b ec                	mov    %esp,%ebp
453593:	56                   	push   %esi
453594:	8b f1                	mov    %ecx,%esi
453596:	8b 46 08             	mov    0x8(%esi),%eax
453599:	c7 06 c4 4d 60 00    	movl   $0x604dc4,(%esi)
45359f:	85 c0                	test   %eax,%eax
4535a1:	74 07                	je     0x4535aa
4535a3:	50                   	push   %eax
4535a4:	ff 15 38 21 60 00    	call   *0x602138
4535aa:	8b 46 04             	mov    0x4(%esi),%eax
4535ad:	85 c0                	test   %eax,%eax
4535af:	74 07                	je     0x4535b8
4535b1:	50                   	push   %eax
4535b2:	ff 15 5c 21 60 00    	call   *0x60215c
4535b8:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
4535bc:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
4535c3:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
4535ca:	c7 06 70 4a 60 00    	movl   $0x604a70,(%esi)
4535d0:	74 0b                	je     0x4535dd
4535d2:	6a 0c                	push   $0xc
4535d4:	56                   	push   %esi
4535d5:	e8 7b dc 17 00       	call   0x5d1255
4535da:	83 c4 08             	add    $0x8,%esp
4535dd:	8b c6                	mov    %esi,%eax
4535df:	5e                   	pop    %esi
4535e0:	5d                   	pop    %ebp
4535e1:	c2 04 00             	ret    $0x4
4535e4:	cc                   	int3
4535e5:	cc                   	int3
4535e6:	cc                   	int3
4535e7:	cc                   	int3
4535e8:	cc                   	int3
4535e9:	cc                   	int3
4535ea:	cc                   	int3
4535eb:	cc                   	int3
4535ec:	cc                   	int3
4535ed:	cc                   	int3
4535ee:	cc                   	int3
4535ef:	cc                   	int3
4535f0:	55                   	push   %ebp
4535f1:	8b ec                	mov    %esp,%ebp
4535f3:	81 ec 04 01 00 00    	sub    $0x104,%esp
4535f9:	53                   	push   %ebx
4535fa:	56                   	push   %esi
4535fb:	57                   	push   %edi
4535fc:	6a 0c                	push   $0xc
4535fe:	e8 22 dc 17 00       	call   0x5d1225
453603:	8b f0                	mov    %eax,%esi
453605:	83 c4 04             	add    $0x4,%esp
453608:	85 f6                	test   %esi,%esi
45360a:	74 16                	je     0x453622
45360c:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
453613:	c7 06 40 4d 60 00    	movl   $0x604d40,(%esi)
453619:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
453620:	eb 02                	jmp    0x453624
453622:	33 f6                	xor    %esi,%esi
453624:	8b 7d 14             	mov    0x14(%ebp),%edi
453627:	85 ff                	test   %edi,%edi
453629:	74 03                	je     0x45362e
45362b:	c6 07 00             	movb   $0x0,(%edi)
45362e:	68 04 01 00 00       	push   $0x104
453633:	ff 75 08             	push   0x8(%ebp)
453636:	8d 85 fc fe ff ff    	lea    -0x104(%ebp),%eax
45363c:	50                   	push   %eax
45363d:	e8 5e 2d 18 00       	call   0x5d63a0
453642:	8d 8d fc fe ff ff    	lea    -0x104(%ebp),%ecx
453648:	c6 45 ff 00          	movb   $0x0,-0x1(%ebp)
45364c:	83 c4 0c             	add    $0xc,%esp
45364f:	8d 51 01             	lea    0x1(%ecx),%edx
453652:	8a 01                	mov    (%ecx),%al
453654:	41                   	inc    %ecx
453655:	84 c0                	test   %al,%al
453657:	75 f9                	jne    0x453652
453659:	2b ca                	sub    %edx,%ecx
45365b:	b8 03 01 00 00       	mov    $0x103,%eax
453660:	2b c1                	sub    %ecx,%eax
453662:	50                   	push   %eax
453663:	8d 85 fc fe ff ff    	lea    -0x104(%ebp),%eax
453669:	68 30 4d 60 00       	push   $0x604d30
45366e:	50                   	push   %eax
45366f:	e8 ec 2b 18 00       	call   0x5d6260
453674:	83 c4 0c             	add    $0xc,%esp
453677:	8d 85 fc fe ff ff    	lea    -0x104(%ebp),%eax
45367d:	50                   	push   %eax
45367e:	0f b6 45 10          	movzbl 0x10(%ebp),%eax
453682:	50                   	push   %eax
453683:	0f b6 45 0c          	movzbl 0xc(%ebp),%eax
453687:	50                   	push   %eax
453688:	e8 43 02 00 00       	call   0x4538d0
45368d:	50                   	push   %eax
45368e:	ff 15 48 21 60 00    	call   *0x602148
453694:	89 46 08             	mov    %eax,0x8(%esi)
453697:	ff 15 58 21 60 00    	call   *0x602158
45369d:	83 7e 08 00          	cmpl   $0x0,0x8(%esi)
4536a1:	8b d8                	mov    %eax,%ebx
4536a3:	75 29                	jne    0x4536ce
4536a5:	ff 76 04             	push   0x4(%esi)
4536a8:	8d 85 fc fe ff ff    	lea    -0x104(%ebp),%eax
4536ae:	50                   	push   %eax
4536af:	68 5c 4d 60 00       	push   $0x604d5c
4536b4:	e8 27 87 16 00       	call   0x5bbde0
4536b9:	8b 06                	mov    (%esi),%eax
4536bb:	83 c4 0c             	add    $0xc,%esp
4536be:	8b ce                	mov    %esi,%ecx
4536c0:	6a 01                	push   $0x1
4536c2:	ff 50 08             	call   *0x8(%eax)
4536c5:	5f                   	pop    %edi
4536c6:	5e                   	pop    %esi
4536c7:	33 c0                	xor    %eax,%eax
4536c9:	5b                   	pop    %ebx
4536ca:	8b e5                	mov    %ebp,%esp
4536cc:	5d                   	pop    %ebp
4536cd:	c3                   	ret
4536ce:	80 7d 18 00          	cmpb   $0x0,0x18(%ebp)
4536d2:	74 15                	je     0x4536e9
4536d4:	81 fb b7 00 00 00    	cmp    $0xb7,%ebx
4536da:	75 0d                	jne    0x4536e9
4536dc:	68 8c 4d 60 00       	push   $0x604d8c
4536e1:	e8 fa 86 16 00       	call   0x5bbde0
4536e6:	83 c4 04             	add    $0x4,%esp
4536e9:	85 ff                	test   %edi,%edi
4536eb:	74 0b                	je     0x4536f8
4536ed:	81 fb b7 00 00 00    	cmp    $0xb7,%ebx
4536f3:	74 03                	je     0x4536f8
4536f5:	c6 07 01             	movb   $0x1,(%edi)
4536f8:	5f                   	pop    %edi
4536f9:	8b c6                	mov    %esi,%eax
4536fb:	5e                   	pop    %esi
4536fc:	5b                   	pop    %ebx
4536fd:	8b e5                	mov    %ebp,%esp
4536ff:	5d                   	pop    %ebp
453700:	c3                   	ret
453701:	cc                   	int3
453702:	cc                   	int3
453703:	cc                   	int3
453704:	cc                   	int3
453705:	cc                   	int3
453706:	cc                   	int3
453707:	cc                   	int3
453708:	cc                   	int3
453709:	cc                   	int3
45370a:	cc                   	int3
45370b:	cc                   	int3
45370c:	cc                   	int3
45370d:	cc                   	int3
45370e:	cc                   	int3
45370f:	cc                   	int3
453710:	55                   	push   %ebp
453711:	8b ec                	mov    %esp,%ebp
453713:	81 ec 04 01 00 00    	sub    $0x104,%esp
453719:	53                   	push   %ebx
45371a:	56                   	push   %esi
45371b:	57                   	push   %edi
45371c:	8b 7d 10             	mov    0x10(%ebp),%edi
45371f:	6a 0c                	push   $0xc
453721:	e8 ff da 17 00       	call   0x5d1225
453726:	8b f0                	mov    %eax,%esi
453728:	83 c4 04             	add    $0x4,%esp
45372b:	85 f6                	test   %esi,%esi
45372d:	74 16                	je     0x453745
45372f:	c7 06 c4 4d 60 00    	movl   $0x604dc4,(%esi)
453735:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
45373c:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
453743:	eb 02                	jmp    0x453747
453745:	33 f6                	xor    %esi,%esi
453747:	8b 5d 14             	mov    0x14(%ebp),%ebx
45374a:	85 db                	test   %ebx,%ebx
45374c:	74 03                	je     0x453751
45374e:	c6 03 00             	movb   $0x0,(%ebx)
453751:	68 04 01 00 00       	push   $0x104
453756:	ff 75 08             	push   0x8(%ebp)
453759:	8d 85 fc fe ff ff    	lea    -0x104(%ebp),%eax
45375f:	50                   	push   %eax
453760:	e8 3b 2c 18 00       	call   0x5d63a0
453765:	8d 8d fc fe ff ff    	lea    -0x104(%ebp),%ecx
45376b:	c6 45 ff 00          	movb   $0x0,-0x1(%ebp)
45376f:	83 c4 0c             	add    $0xc,%esp
453772:	8d 51 01             	lea    0x1(%ecx),%edx
453775:	8a 01                	mov    (%ecx),%al
453777:	41                   	inc    %ecx
453778:	84 c0                	test   %al,%al
45377a:	75 f9                	jne    0x453775
45377c:	2b ca                	sub    %edx,%ecx
45377e:	b8 03 01 00 00       	mov    $0x103,%eax
453783:	2b c1                	sub    %ecx,%eax
453785:	50                   	push   %eax
453786:	8d 85 fc fe ff ff    	lea    -0x104(%ebp),%eax
45378c:	68 30 4d 60 00       	push   $0x604d30
453791:	50                   	push   %eax
453792:	e8 c9 2a 18 00       	call   0x5d6260
453797:	8b c7                	mov    %edi,%eax
453799:	83 c4 0c             	add    $0xc,%esp
45379c:	83 e0 fb             	and    $0xfffffffb,%eax
45379f:	83 e8 01             	sub    $0x1,%eax
4537a2:	74 1b                	je     0x4537bf
4537a4:	83 e8 01             	sub    $0x1,%eax
4537a7:	74 0a                	je     0x4537b3
4537a9:	b8 d8 4d 60 00       	mov    $0x604dd8,%eax
4537ae:	e9 93 00 00 00       	jmp    0x453846
4537b3:	b8 04 00 00 00       	mov    $0x4,%eax
4537b8:	bf 1f 00 0f 00       	mov    $0xf001f,%edi
4537bd:	eb 08                	jmp    0x4537c7
4537bf:	b8 02 00 00 00       	mov    $0x2,%eax
4537c4:	8d 78 02             	lea    0x2(%eax),%edi
4537c7:	8d 8d fc fe ff ff    	lea    -0x104(%ebp),%ecx
4537cd:	51                   	push   %ecx
4537ce:	ff 75 0c             	push   0xc(%ebp)
4537d1:	6a 00                	push   $0x0
4537d3:	50                   	push   %eax
4537d4:	e8 f7 00 00 00       	call   0x4538d0
4537d9:	50                   	push   %eax
4537da:	6a ff                	push   $0xffffffff
4537dc:	ff 15 34 21 60 00    	call   *0x602134
4537e2:	89 46 04             	mov    %eax,0x4(%esi)
4537e5:	ff 15 58 21 60 00    	call   *0x602158
4537eb:	85 db                	test   %ebx,%ebx
4537ed:	74 0a                	je     0x4537f9
4537ef:	3d b7 00 00 00       	cmp    $0xb7,%eax
4537f4:	0f 95 c0             	setne  %al
4537f7:	88 03                	mov    %al,(%ebx)
4537f9:	8b 46 04             	mov    0x4(%esi),%eax
4537fc:	85 c0                	test   %eax,%eax
4537fe:	74 34                	je     0x453834
453800:	83 f8 ff             	cmp    $0xffffffff,%eax
453803:	74 2f                	je     0x453834
453805:	ff 75 0c             	push   0xc(%ebp)
453808:	6a 00                	push   $0x0
45380a:	6a 00                	push   $0x0
45380c:	57                   	push   %edi
45380d:	50                   	push   %eax
45380e:	ff 15 3c 21 60 00    	call   *0x60213c
453814:	89 46 08             	mov    %eax,0x8(%esi)
453817:	85 c0                	test   %eax,%eax
453819:	75 10                	jne    0x45382b
45381b:	ff 76 04             	push   0x4(%esi)
45381e:	ff 15 5c 21 60 00    	call   *0x60215c
453824:	b8 1c 4e 60 00       	mov    $0x604e1c,%eax
453829:	eb 0e                	jmp    0x453839
45382b:	5f                   	pop    %edi
45382c:	8b c6                	mov    %esi,%eax
45382e:	5e                   	pop    %esi
45382f:	5b                   	pop    %ebx
453830:	8b e5                	mov    %ebp,%esp
453832:	5d                   	pop    %ebp
453833:	c3                   	ret
453834:	b8 f8 4d 60 00       	mov    $0x604df8,%eax
453839:	8d bd fc fe ff ff    	lea    -0x104(%ebp),%edi
45383f:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
453846:	57                   	push   %edi
453847:	50                   	push   %eax
453848:	e8 93 85 16 00       	call   0x5bbde0
45384d:	83 c4 08             	add    $0x8,%esp
453850:	85 f6                	test   %esi,%esi
453852:	74 09                	je     0x45385d
453854:	8b 06                	mov    (%esi),%eax
453856:	8b ce                	mov    %esi,%ecx
453858:	6a 01                	push   $0x1
45385a:	ff 50 0c             	call   *0xc(%eax)
45385d:	5f                   	pop    %edi
45385e:	5e                   	pop    %esi
45385f:	33 c0                	xor    %eax,%eax
453861:	5b                   	pop    %ebx
453862:	8b e5                	mov    %ebp,%esp
453864:	5d                   	pop    %ebp
453865:	c3                   	ret
453866:	cc                   	int3
453867:	cc                   	int3
453868:	cc                   	int3
453869:	cc                   	int3
45386a:	cc                   	int3
45386b:	cc                   	int3
45386c:	cc                   	int3
45386d:	cc                   	int3
45386e:	cc                   	int3
45386f:	cc                   	int3
453870:	56                   	push   %esi
453871:	8b f1                	mov    %ecx,%esi
453873:	ff 76 08             	push   0x8(%esi)
453876:	ff 15 5c 21 60 00    	call   *0x60215c
45387c:	f7 d8                	neg    %eax
45387e:	1b c0                	sbb    %eax,%eax
453880:	40                   	inc    %eax
453881:	89 46 04             	mov    %eax,0x4(%esi)
453884:	5e                   	pop    %esi
453885:	c3                   	ret
453886:	cc                   	int3
453887:	cc                   	int3
453888:	cc                   	int3
453889:	cc                   	int3
45388a:	cc                   	int3
45388b:	cc                   	int3
45388c:	cc                   	int3
45388d:	cc                   	int3
45388e:	cc                   	int3
45388f:	cc                   	int3
453890:	56                   	push   %esi
453891:	8b f1                	mov    %ecx,%esi
453893:	8b 46 08             	mov    0x8(%esi),%eax
453896:	85 c0                	test   %eax,%eax
453898:	74 07                	je     0x4538a1
45389a:	50                   	push   %eax
45389b:	ff 15 38 21 60 00    	call   *0x602138
4538a1:	8b 46 04             	mov    0x4(%esi),%eax