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
4538a4:	85 c0                	test   %eax,%eax
4538a6:	74 07                	je     0x4538af
4538a8:	50                   	push   %eax
4538a9:	ff 15 5c 21 60 00    	call   *0x60215c
4538af:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
4538b6:	b0 01                	mov    $0x1,%al
4538b8:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
4538bf:	5e                   	pop    %esi
4538c0:	c3                   	ret
4538c1:	cc                   	int3
4538c2:	cc                   	int3
4538c3:	cc                   	int3
4538c4:	cc                   	int3
4538c5:	cc                   	int3
4538c6:	cc                   	int3
4538c7:	cc                   	int3
4538c8:	cc                   	int3
4538c9:	cc                   	int3
4538ca:	cc                   	int3
4538cb:	cc                   	int3
4538cc:	cc                   	int3
4538cd:	cc                   	int3
4538ce:	cc                   	int3
4538cf:	cc                   	int3
4538d0:	64 a1 2c 00 00 00    	mov    %fs:0x2c,%eax
4538d6:	8b 0d 30 68 71 00    	mov    0x716830,%ecx
4538dc:	8b 0c 88             	mov    (%eax,%ecx,4),%ecx
4538df:	a1 ac 3d 69 00       	mov    0x693dac,%eax
4538e4:	3b 81 80 04 00 00    	cmp    0x480(%ecx),%eax
4538ea:	7f 06                	jg     0x4538f2
4538ec:	b8 88 3d 69 00       	mov    $0x693d88,%eax
4538f1:	c3                   	ret
4538f2:	68 ac 3d 69 00       	push   $0x693dac
4538f7:	e8 4b de 17 00       	call   0x5d1747
4538fc:	83 c4 04             	add    $0x4,%esp
4538ff:	83 3d ac 3d 69 00 ff 	cmpl   $0xffffffff,0x693dac
453906:	75 e4                	jne    0x4538ec
453908:	b9 88 3d 69 00       	mov    $0x693d88,%ecx
45390d:	e8 de f8 ff ff       	call   0x4531f0
453912:	68 70 0d 60 00       	push   $0x600d70
453917:	e8 ec db 17 00       	call   0x5d1508
45391c:	68 ac 3d 69 00       	push   $0x693dac
453921:	e8 d0 dd 17 00       	call   0x5d16f6
453926:	83 c4 08             	add    $0x8,%esp
453929:	eb c1                	jmp    0x4538ec
45392b:	cc                   	int3
45392c:	cc                   	int3
45392d:	cc                   	int3
45392e:	cc                   	int3
45392f:	cc                   	int3
453930:	55                   	push   %ebp
453931:	8b ec                	mov    %esp,%ebp
453933:	83 ec 08             	sub    $0x8,%esp
453936:	8d 45 f8             	lea    -0x8(%ebp),%eax
453939:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
453940:	50                   	push   %eax
453941:	6a 08                	push   $0x8
453943:	ff 75 08             	push   0x8(%ebp)
453946:	ff 15 40 20 60 00    	call   *0x602040
45394c:	85 c0                	test   %eax,%eax
45394e:	75 18                	jne    0x453968
453950:	ff 15 58 21 60 00    	call   *0x602158
453956:	50                   	push   %eax
453957:	68 84 4a 60 00       	push   $0x604a84
45395c:	e8 7f 84 16 00       	call   0x5bbde0
453961:	83 c4 08             	add    $0x8,%esp
453964:	8b e5                	mov    %ebp,%esp
453966:	5d                   	pop    %ebp
453967:	c3                   	ret
453968:	56                   	push   %esi
453969:	8b 35 2c 20 60 00    	mov    0x60202c,%esi
45396f:	8d 45 fc             	lea    -0x4(%ebp),%eax
453972:	57                   	push   %edi
453973:	50                   	push   %eax
453974:	6a 00                	push   $0x0
453976:	6a 00                	push   $0x0
453978:	6a 01                	push   $0x1
45397a:	ff 75 f8             	push   -0x8(%ebp)
45397d:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
453984:	ff d6                	call   *%esi
453986:	ff 75 fc             	push   -0x4(%ebp)
453989:	e8 31 d9 17 00       	call   0x5d12bf
45398e:	ff 75 fc             	push   -0x4(%ebp)
453991:	8b f8                	mov    %eax,%edi
453993:	6a 00                	push   $0x0
453995:	57                   	push   %edi
453996:	e8 d5 f2 17 00       	call   0x5d2c70
45399b:	83 c4 10             	add    $0x10,%esp
45399e:	8d 45 fc             	lea    -0x4(%ebp),%eax
4539a1:	50                   	push   %eax
4539a2:	ff 75 fc             	push   -0x4(%ebp)
4539a5:	57                   	push   %edi
4539a6:	6a 01                	push   $0x1
4539a8:	ff 75 f8             	push   -0x8(%ebp)
4539ab:	ff d6                	call   *%esi
4539ad:	85 c0                	test   %eax,%eax
4539af:	75 14                	jne    0x4539c5
4539b1:	ff 15 58 21 60 00    	call   *0x602158
4539b7:	50                   	push   %eax
4539b8:	68 b8 4a 60 00       	push   $0x604ab8
4539bd:	e8 1e 84 16 00       	call   0x5bbde0
4539c2:	83 c4 08             	add    $0x8,%esp
4539c5:	ff 75 f8             	push   -0x8(%ebp)
4539c8:	ff 15 5c 21 60 00    	call   *0x60215c
4539ce:	ff 37                	push   (%edi)
4539d0:	ff 15 20 20 60 00    	call   *0x602020
4539d6:	85 c0                	test   %eax,%eax
4539d8:	75 1c                	jne    0x4539f6
4539da:	68 f0 4a 60 00       	push   $0x604af0
4539df:	e8 fc 83 16 00       	call   0x5bbde0
4539e4:	83 c4 04             	add    $0x4,%esp
4539e7:	57                   	push   %edi
4539e8:	e8 db d8 17 00       	call   0x5d12c8
4539ed:	83 c4 04             	add    $0x4,%esp
4539f0:	5f                   	pop    %edi
4539f1:	5e                   	pop    %esi
4539f2:	8b e5                	mov    %ebp,%esp
4539f4:	5d                   	pop    %ebp
4539f5:	c3                   	ret
4539f6:	ff 37                	push   (%edi)
4539f8:	ff 15 30 20 60 00    	call   *0x602030
4539fe:	8b f0                	mov    %eax,%esi
453a00:	56                   	push   %esi
453a01:	e8 b9 d8 17 00       	call   0x5d12bf
453a06:	8b 4d 0c             	mov    0xc(%ebp),%ecx
453a09:	83 c4 04             	add    $0x4,%esp
453a0c:	89 01                	mov    %eax,(%ecx)
453a0e:	ff 37                	push   (%edi)
453a10:	50                   	push   %eax
453a11:	56                   	push   %esi
453a12:	ff 15 38 20 60 00    	call   *0x602038
453a18:	57                   	push   %edi
453a19:	e8 aa d8 17 00       	call   0x5d12c8
453a1e:	83 c4 04             	add    $0x4,%esp
453a21:	5f                   	pop    %edi
453a22:	5e                   	pop    %esi
453a23:	8b e5                	mov    %ebp,%esp
453a25:	5d                   	pop    %ebp
453a26:	c3                   	ret
453a27:	cc                   	int3
453a28:	cc                   	int3
453a29:	cc                   	int3
453a2a:	cc                   	int3
453a2b:	cc                   	int3
453a2c:	cc                   	int3
453a2d:	cc                   	int3
453a2e:	cc                   	int3
453a2f:	cc                   	int3
453a30:	83 79 08 00          	cmpl   $0x0,0x8(%ecx)
453a34:	0f 95 c0             	setne  %al
453a37:	c3                   	ret
453a38:	cc                   	int3
453a39:	cc                   	int3
453a3a:	cc                   	int3
453a3b:	cc                   	int3
453a3c:	cc                   	int3
453a3d:	cc                   	int3
453a3e:	cc                   	int3
453a3f:	cc                   	int3
453a40:	56                   	push   %esi
453a41:	8b f1                	mov    %ecx,%esi
453a43:	ff 76 08             	push   0x8(%esi)
453a46:	ff 15 50 21 60 00    	call   *0x602150
453a4c:	f7 d8                	neg    %eax
453a4e:	1b c0                	sbb    %eax,%eax
453a50:	40                   	inc    %eax
453a51:	89 46 04             	mov    %eax,0x4(%esi)
453a54:	5e                   	pop    %esi
453a55:	c3                   	ret
453a56:	cc                   	int3
453a57:	cc                   	int3
453a58:	cc                   	int3
453a59:	cc                   	int3
453a5a:	cc                   	int3
453a5b:	cc                   	int3