603578:	a1 d4 89 72 00       	mov    0x7289d4,%eax
60357d:	33 c5                	xor    %ebp,%eax
60357f:	89 45 fc             	mov    %eax,-0x4(%ebp)
603582:	8b 45 0c             	mov    0xc(%ebp),%eax
603585:	53                   	push   %ebx
603586:	56                   	push   %esi
603587:	8b 75 10             	mov    0x10(%ebp),%esi
60358a:	57                   	push   %edi
60358b:	8b 7d 08             	mov    0x8(%ebp),%edi
60358e:	89 bd 38 fe ff ff    	mov    %edi,-0x1c8(%ebp)
603594:	85 c0                	test   %eax,%eax
603596:	74 21                	je     0x6035b9
603598:	85 f6                	test   %esi,%esi
60359a:	74 10                	je     0x6035ac
60359c:	56                   	push   %esi
60359d:	50                   	push   %eax
60359e:	57                   	push   %edi
60359f:	e8 b9 02 00 00       	call   0x60385d
6035a4:	83 c4 0c             	add    $0xc,%esp
6035a7:	e9 90 02 00 00       	jmp    0x60383c
6035ac:	83 c0 02             	add    $0x2,%eax
6035af:	03 c0                	add    %eax,%eax
6035b1:	8b 04 c7             	mov    (%edi,%eax,8),%eax
6035b4:	e9 83 02 00 00       	jmp    0x60383c
6035b9:	33 c0                	xor    %eax,%eax
6035bb:	c7 85 3c fe ff ff 01 	movl   $0x1,-0x1c4(%ebp)
6035c2:	00 00 00
6035c5:	89 85 30 fe ff ff    	mov    %eax,-0x1d0(%ebp)
6035cb:	8b d8                	mov    %eax,%ebx
6035cd:	89 9d 44 fe ff ff    	mov    %ebx,-0x1bc(%ebp)
6035d3:	85 f6                	test   %esi,%esi
6035d5:	0f 84 5a 02 00 00    	je     0x603835
6035db:	66 83 3e 4c          	cmpw   $0x4c,(%esi)
6035df:	0f 85 68 01 00 00    	jne    0x60374d
6035e5:	66 83 7e 02 43       	cmpw   $0x43,0x2(%esi)
6035ea:	0f 85 5d 01 00 00    	jne    0x60374d
6035f0:	66 83 7e 04 5f       	cmpw   $0x5f,0x4(%esi)
6035f5:	0f 85 52 01 00 00    	jne    0x60374d
6035fb:	68 b4 45 6d 00       	push   $0x6d45b4
603600:	56                   	push   %esi
603601:	e8 57 5b 00 00       	call   0x60915d
603606:	8b d8                	mov    %eax,%ebx
603608:	89 9d 34 fe ff ff    	mov    %ebx,-0x1cc(%ebp)
60360e:	59                   	pop    %ecx
60360f:	59                   	pop    %ecx
603610:	85 db                	test   %ebx,%ebx
603612:	0f 84 2e 01 00 00    	je     0x603746
603618:	2b c6                	sub    %esi,%eax
60361a:	d1 f8                	sar    $1,%eax
60361c:	89 85 3c fe ff ff    	mov    %eax,-0x1c4(%ebp)
603622:	0f 84 1e 01 00 00    	je     0x603746
603628:	6a 3b                	push   $0x3b
60362a:	58                   	pop    %eax
60362b:	66 39 03             	cmp    %ax,(%ebx)
60362e:	0f 84 12 01 00 00    	je     0x603746
603634:	8b bd 3c fe ff ff    	mov    -0x1c4(%ebp),%edi
60363a:	bb fc 44 6d 00       	mov    $0x6d44fc,%ebx
60363f:	c7 85 40 fe ff ff 01 	movl   $0x1,-0x1c0(%ebp)
603646:	00 00 00
603649:	57                   	push   %edi
60364a:	56                   	push   %esi
60364b:	ff 33                	push   (%ebx)
60364d:	e8 15 7b ff ff       	call   0x5fb167
603652:	83 c4 0c             	add    $0xc,%esp
603655:	85 c0                	test   %eax,%eax
603657:	75 1c                	jne    0x603675
603659:	8b 0b                	mov    (%ebx),%ecx
60365b:	8d 51 02             	lea    0x2(%ecx),%edx
60365e:	66 8b 01             	mov    (%ecx),%ax
603661:	83 c1 02             	add    $0x2,%ecx
603664:	66 3b 85 30 fe ff ff 	cmp    -0x1d0(%ebp),%ax
60366b:	75 f1                	jne    0x60365e
60366d:	2b ca                	sub    %edx,%ecx
60366f:	d1 f9                	sar    $1,%ecx
603671:	3b f9                	cmp    %ecx,%edi
603673:	74 11                	je     0x603686
603675:	ff 85 40 fe ff ff    	incl   -0x1c0(%ebp)
60367b:	83 c3 0c             	add    $0xc,%ebx
60367e:	81 fb 2c 45 6d 00    	cmp    $0x6d452c,%ebx
603684:	7e c3                	jle    0x603649
603686:	8b 9d 34 fe ff ff    	mov    -0x1cc(%ebp),%ebx
60368c:	83 c3 02             	add    $0x2,%ebx
60368f:	68 bc 45 6d 00       	push   $0x6d45bc
603694:	53                   	push   %ebx
603695:	e8 51 b3 00 00       	call   0x60e9eb
60369a:	8b bd 38 fe ff ff    	mov    -0x1c8(%ebp),%edi
6036a0:	8b f0                	mov    %eax,%esi
6036a2:	59                   	pop    %ecx
6036a3:	59                   	pop    %ecx
6036a4:	85 f6                	test   %esi,%esi
6036a6:	75 0c                	jne    0x6036b4
6036a8:	6a 3b                	push   $0x3b
6036aa:	58                   	pop    %eax
6036ab:	66 39 03             	cmp    %ax,(%ebx)
6036ae:	0f 85 92 00 00 00    	jne    0x603746
6036b4:	83 bd 40 fe ff ff 05 	cmpl   $0x5,-0x1c0(%ebp)
6036bb:	7f 5f                	jg     0x60371c
6036bd:	56                   	push   %esi
6036be:	53                   	push   %ebx
6036bf:	8d 85 f4 fe ff ff    	lea    -0x10c(%ebp),%eax
6036c5:	68 83 00 00 00       	push   $0x83
6036ca:	50                   	push   %eax
6036cb:	e8 a7 39 ff ff       	call   0x5f7077
6036d0:	83 c4 10             	add    $0x10,%esp
6036d3:	85 c0                	test   %eax,%eax
6036d5:	0f 85 75 01 00 00    	jne    0x603850
6036db:	8d 04 36             	lea    (%esi,%esi,1),%eax
6036de:	3d 06 01 00 00       	cmp    $0x106,%eax
6036e3:	0f 83 62 01 00 00    	jae    0x60384b
6036e9:	33 c9                	xor    %ecx,%ecx
6036eb:	66 89 8c 05 f4 fe ff 	mov    %cx,-0x10c(%ebp,%eax,1)
6036f2:	ff
6036f3:	8d 85 f4 fe ff ff    	lea    -0x10c(%ebp),%eax
6036f9:	50                   	push   %eax
6036fa:	ff b5 40 fe ff ff    	push   -0x1c0(%ebp)
603700:	57                   	push   %edi
603701:	e8 57 01 00 00       	call   0x60385d
603706:	8b 8d 44 fe ff ff    	mov    -0x1bc(%ebp),%ecx
60370c:	83 c4 0c             	add    $0xc,%esp
60370f:	85 c0                	test   %eax,%eax
603711:	74 0f                	je     0x603722
603713:	41                   	inc    %ecx
603714:	89 8d 44 fe ff ff    	mov    %ecx,-0x1bc(%ebp)
60371a:	eb 06                	jmp    0x603722
60371c:	8b 8d 44 fe ff ff    	mov    -0x1bc(%ebp),%ecx
603722:	8d 34 73             	lea    (%ebx,%esi,2),%esi
603725:	0f b7 06             	movzwl (%esi),%eax
603728:	8b d0                	mov    %eax,%edx
60372a:	66 85 c0             	test   %ax,%ax
60372d:	74 06                	je     0x603735
60372f:	83 c6 02             	add    $0x2,%esi
603732:	0f b7 16             	movzwl (%esi),%edx
603735:	66 85 d2             	test   %dx,%dx
603738:	0f 85 bd fe ff ff    	jne    0x6035fb
60373e:	85 c9                	test   %ecx,%ecx
603740:	0f 85 ef 00 00 00    	jne    0x603835
603746:	33 c0                	xor    %eax,%eax
603748:	e9 ef 00 00 00       	jmp    0x60383c
60374d:	8d 85 34 fe ff ff    	lea    -0x1cc(%ebp),%eax
603753:	50                   	push   %eax
603754:	6a 55                	push   $0x55
603756:	8d 85 48 fe ff ff    	lea    -0x1b8(%ebp),%eax
60375c:	50                   	push   %eax
60375d:	68 83 00 00 00       	push   $0x83
603762:	8d 85 f4 fe ff ff    	lea    -0x10c(%ebp),%eax
603768:	50                   	push   %eax
603769:	56                   	push   %esi
60376a:	e8 d9 f7 ff ff       	call   0x602f48
60376f:	83 c4 18             	add    $0x18,%esp
603772:	85 c0                	test   %eax,%eax
603774:	0f 84 c2 00 00 00    	je     0x60383c
60377a:	33 c9                	xor    %ecx,%ecx
60377c:	8d 57 20             	lea    0x20(%edi),%edx
60377f:	8b f1                	mov    %ecx,%esi
603781:	89 95 44 fe ff ff    	mov    %edx,-0x1bc(%ebp)
603787:	85 f6                	test   %esi,%esi
603789:	0f 84 81 00 00 00    	je     0x603810
60378f:	8b 0a                	mov    (%edx),%ecx
603791:	8d 85 f4 fe ff ff    	lea    -0x10c(%ebp),%eax
603797:	66 8b 38             	mov    (%eax),%di
60379a:	66 3b 39             	cmp    (%ecx),%di
60379d:	8b bd 38 fe ff ff    	mov    -0x1c8(%ebp),%edi
6037a3:	75 33                	jne    0x6037d8
6037a5:	66 83 38 00          	cmpw   $0x0,(%eax)
6037a9:	74 27                	je     0x6037d2
6037ab:	66 8b 50 02          	mov    0x2(%eax),%dx
6037af:	66 3b 51 02          	cmp    0x2(%ecx),%dx
6037b3:	66 89 95 42 fe ff ff 	mov    %dx,-0x1be(%ebp)
6037ba:	8b 95 44 fe ff ff    	mov    -0x1bc(%ebp),%edx
6037c0:	75 16                	jne    0x6037d8
6037c2:	83 c0 04             	add    $0x4,%eax
6037c5:	83 c1 04             	add    $0x4,%ecx
6037c8:	66 83 bd 42 fe ff ff 	cmpw   $0x0,-0x1be(%ebp)
6037cf:	00
6037d0:	75 c5                	jne    0x603797
6037d2:	33 c9                	xor    %ecx,%ecx
6037d4:	8b c1                	mov    %ecx,%eax
6037d6:	eb 07                	jmp    0x6037df
6037d8:	1b c0                	sbb    %eax,%eax
6037da:	83 c8 01             	or     $0x1,%eax
6037dd:	33 c9                	xor    %ecx,%ecx
6037df:	85 c0                	test   %eax,%eax
6037e1:	74 2c                	je     0x60380f
6037e3:	8d 85 f4 fe ff ff    	lea    -0x10c(%ebp),%eax
6037e9:	50                   	push   %eax
6037ea:	56                   	push   %esi
6037eb:	57                   	push   %edi
6037ec:	e8 6c 00 00 00       	call   0x60385d
6037f1:	8b 95 44 fe ff ff    	mov    -0x1bc(%ebp),%edx
6037f7:	83 c4 0c             	add    $0xc,%esp
6037fa:	85 c0                	test   %eax,%eax
6037fc:	74 05                	je     0x603803
6037fe:	43                   	inc    %ebx
6037ff:	33 c9                	xor    %ecx,%ecx
603801:	eb 0d                	jmp    0x603810
603803:	33 c9                	xor    %ecx,%ecx
603805:	8b c1                	mov    %ecx,%eax
603807:	89 85 3c fe ff ff    	mov    %eax,-0x1c4(%ebp)
60380d:	eb 07                	jmp    0x603816
60380f:	43                   	inc    %ebx
603810:	8b 85 3c fe ff ff    	mov    -0x1c4(%ebp),%eax
603816:	46                   	inc    %esi
603817:	83 c2 10             	add    $0x10,%edx
60381a:	89 95 44 fe ff ff    	mov    %edx,-0x1bc(%ebp)
603820:	83 fe 05             	cmp    $0x5,%esi
603823:	0f 8e 5e ff ff ff    	jle    0x603787
603829:	85 c0                	test   %eax,%eax
60382b:	75 08                	jne    0x603835
60382d:	85 db                	test   %ebx,%ebx
60382f:	75 04                	jne    0x603835
603831:	8b c1                	mov    %ecx,%eax
603833:	eb 07                	jmp    0x60383c
603835:	57                   	push   %edi
603836:	e8 97 fb ff ff       	call   0x6033d2
60383b:	59                   	pop    %ecx
60383c:	8b 4d fc             	mov    -0x4(%ebp),%ecx
60383f:	5f                   	pop    %edi
603840:	5e                   	pop    %esi
603841:	33 cd                	xor    %ebp,%ecx
603843:	5b                   	pop    %ebx
603844:	e8 91 dc fd ff       	call   0x5e14da
603849:	c9                   	leave
60384a:	c3                   	ret
60384b:	e8 b0 db fd ff       	call   0x5e1400
603850:	33 c0                	xor    %eax,%eax
603852:	50                   	push   %eax
603853:	50                   	push   %eax
603854:	50                   	push   %eax
603855:	50                   	push   %eax
603856:	50                   	push   %eax
603857:	e8 f0 96 fe ff       	call   0x5ecf4c
60385c:	cc                   	int3
60385d:	8b ff                	mov    %edi,%edi
60385f:	55                   	push   %ebp
603860:	8b ec                	mov    %esp,%ebp
603862:	81 ec e4 02 00 00    	sub    $0x2e4,%esp
603868:	a1 d4 89 72 00       	mov    0x7289d4,%eax
60386d:	33 c5                	xor    %ebp,%eax
60386f:	89 45 fc             	mov    %eax,-0x4(%ebp)
603872:	53                   	push   %ebx
603873:	8b 5d 0c             	mov    0xc(%ebp),%ebx
603876:	56                   	push   %esi
603877:	8b 75 10             	mov    0x10(%ebp),%esi
60387a:	57                   	push   %edi
60387b:	8b 7d 08             	mov    0x8(%ebp),%edi
60387e:	89 9d 24 fd ff ff    	mov    %ebx,-0x2dc(%ebp)
603884:	e8 b0 0b 00 00       	call   0x604439
603889:	05 78 02 00 00       	add    $0x278,%eax
60388e:	89 85 30 fd ff ff    	mov    %eax,-0x2d0(%ebp)
603894:	8d 85 3c fd ff ff    	lea    -0x2c4(%ebp),%eax
60389a:	50                   	push   %eax
60389b:	6a 55                	push   $0x55
60389d:	8d 85 48 fd ff ff    	lea    -0x2b8(%ebp),%eax
6038a3:	50                   	push   %eax
6038a4:	68 83 00 00 00       	push   $0x83
6038a9:	8d 85 f4 fe ff ff    	lea    -0x10c(%ebp),%eax
6038af:	50                   	push   %eax
6038b0:	56                   	push   %esi
6038b1:	e8 92 f6 ff ff       	call   0x602f48
6038b6:	83 c4 18             	add    $0x18,%esp
6038b9:	85 c0                	test   %eax,%eax
6038bb:	0f 84 d2 02 00 00    	je     0x603b93
6038c1:	8d 73 02             	lea    0x2(%ebx),%esi
6038c4:	c1 e6 04             	shl    $0x4,%esi
6038c7:	8d 85 f4 fe ff ff    	lea    -0x10c(%ebp),%eax
6038cd:	89 b5 38 fd ff ff    	mov    %esi,-0x2c8(%ebp)
6038d3:	8b 14 3e             	mov    (%esi,%edi,1),%edx
6038d6:	8b ca                	mov    %edx,%ecx
6038d8:	66 8b 30             	mov    (%eax),%si
6038db:	83 a5 44 fd ff ff 00 	andl   $0x0,-0x2bc(%ebp)
6038e2:	66 3b 31             	cmp    (%ecx),%si
6038e5:	8b b5 38 fd ff ff    	mov    -0x2c8(%ebp),%esi
6038eb:	75 35                	jne    0x603922
6038ed:	66 83 38 00          	cmpw   $0x0,(%eax)
6038f1:	74 27                	je     0x60391a
6038f3:	66 8b 70 02          	mov    0x2(%eax),%si
6038f7:	66 3b 71 02          	cmp    0x2(%ecx),%si
6038fb:	66 89 b5 42 fd ff ff 	mov    %si,-0x2be(%ebp)
603902:	8b b5 38 fd ff ff    	mov    -0x2c8(%ebp),%esi
603908:	75 18                	jne    0x603922
60390a:	83 c0 04             	add    $0x4,%eax
60390d:	83 c1 04             	add    $0x4,%ecx
603910:	66 83 bd 42 fd ff ff 	cmpw   $0x0,-0x2be(%ebp)
603917:	00
603918:	75 be                	jne    0x6038d8
60391a:	8b 85 44 fd ff ff    	mov    -0x2bc(%ebp),%eax
603920:	eb 05                	jmp    0x603927
603922:	1b c0                	sbb    %eax,%eax
603924:	83 c8 01             	or     $0x1,%eax
603927:	85 c0                	test   %eax,%eax
603929:	75 07                	jne    0x603932
60392b:	8b c2                	mov    %edx,%eax
60392d:	e9 63 02 00 00       	jmp    0x603b95
603932:	8d 8d f4 fe ff ff    	lea    -0x10c(%ebp),%ecx
603938:	8d 51 02             	lea    0x2(%ecx),%edx
60393b:	66 8b 01             	mov    (%ecx),%ax
60393e:	83 c1 02             	add    $0x2,%ecx
603941:	66 3b 85 44 fd ff ff 	cmp    -0x2bc(%ebp),%ax
603948:	75 f1                	jne    0x60393b
60394a:	2b ca                	sub    %edx,%ecx
60394c:	d1 f9                	sar    $1,%ecx
60394e:	8d 41 01             	lea    0x1(%ecx),%eax
603951:	89 85 34 fd ff ff    	mov    %eax,-0x2cc(%ebp)
603957:	8d 04 45 04 00 00 00 	lea    0x4(,%eax,2),%eax
60395e:	50                   	push   %eax
60395f:	e8 91 24 00 00       	call   0x605df5
603964:	89 85 28 fd ff ff    	mov    %eax,-0x2d8(%ebp)
60396a:	59                   	pop    %ecx
60396b:	85 c0                	test   %eax,%eax
60396d:	0f 84 20 02 00 00    	je     0x603b93
603973:	8b 0c 3e             	mov    (%esi,%edi,1),%ecx
603976:	83 c0 04             	add    $0x4,%eax
603979:	89 8d 2c fd ff ff    	mov    %ecx,-0x2d4(%ebp)
60397f:	8b 8c 9f a0 00 00 00 	mov    0xa0(%edi,%ebx,4),%ecx
603986:	89 8d 20 fd ff ff    	mov    %ecx,-0x2e0(%ebp)
60398c:	8b 4f 08             	mov    0x8(%edi),%ecx
60398f:	89 8d 1c fd ff ff    	mov    %ecx,-0x2e4(%ebp)
603995:	8d 8d f4 fe ff ff    	lea    -0x10c(%ebp),%ecx
60399b:	51                   	push   %ecx
60399c:	ff b5 34 fd ff ff    	push   -0x2cc(%ebp)
6039a2:	89 85 40 fd ff ff    	mov    %eax,-0x2c0(%ebp)
6039a8:	50                   	push   %eax
6039a9:	e8 66 2d ff ff       	call   0x5f6714
6039ae:	83 c4 0c             	add    $0xc,%esp
6039b1:	85 c0                	test   %eax,%eax
6039b3:	0f 85 5a 02 00 00    	jne    0x603c13
6039b9:	66 83 bd f4 fe ff ff 	cmpw   $0x43,-0x10c(%ebp)
6039c0:	43
6039c1:	8b 85 40 fd ff ff    	mov    -0x2c0(%ebp),%eax
6039c7:	89 04 3e             	mov    %eax,(%esi,%edi,1)
6039ca:	75 14                	jne    0x6039e0
6039cc:	66 83 bd f6 fe ff ff 	cmpw   $0x0,-0x10a(%ebp)
6039d3:	00
6039d4:	75 0a                	jne    0x6039e0
6039d6:	8b 8d 44 fd ff ff    	mov    -0x2bc(%ebp),%ecx
6039dc:	8b c1                	mov    %ecx,%eax
6039de:	eb 13                	jmp    0x6039f3
6039e0:	8d 85 48 fd ff ff    	lea    -0x2b8(%ebp),%eax
6039e6:	50                   	push   %eax
6039e7:	e8 73 f2 ff ff       	call   0x602c5f
6039ec:	59                   	pop    %ecx
6039ed:	8b 8d 44 fd ff ff    	mov    -0x2bc(%ebp),%ecx
6039f3:	89 84 9f a0 00 00 00 	mov    %eax,0xa0(%edi,%ebx,4)
6039fa:	83 fb 02             	cmp    $0x2,%ebx
6039fd:	0f 85 1a 01 00 00    	jne    0x603b1d
603a03:	8b b5 30 fd ff ff    	mov    -0x2d0(%ebp),%esi
603a09:	8b d1                	mov    %ecx,%edx
603a0b:	8b 85 3c fd ff ff    	mov    -0x2c4(%ebp),%eax
603a11:	8b ce                	mov    %esi,%ecx
603a13:	89 47 08             	mov    %eax,0x8(%edi)