4175b0:	66 8b 02             	mov    (%edx),%ax
4175b3:	83 c2 02             	add    $0x2,%edx
4175b6:	66 85 c0             	test   %ax,%ax
4175b9:	75 f5                	jne    0x4175b0
4175bb:	8d 04 bf             	lea    (%edi,%edi,4),%eax
4175be:	2b d1                	sub    %ecx,%edx
4175c0:	8b 0c 85 88 f0 44 00 	mov    0x44f088(,%eax,4),%ecx
4175c7:	d1 fa                	sar    $1,%edx
4175c9:	8d 41 02             	lea    0x2(%ecx),%eax
4175cc:	89 45 f8             	mov    %eax,-0x8(%ebp)
4175cf:	90                   	nop
4175d0:	66 8b 01             	mov    (%ecx),%ax
4175d3:	83 c1 02             	add    $0x2,%ecx
4175d6:	66 85 c0             	test   %ax,%ax
4175d9:	75 f5                	jne    0x4175d0
4175db:	2b 4d f8             	sub    -0x8(%ebp),%ecx
4175de:	d1 f9                	sar    $1,%ecx
4175e0:	8d 04 0a             	lea    (%edx,%ecx,1),%eax
4175e3:	03 c3                	add    %ebx,%eax
4175e5:	83 f8 50             	cmp    $0x50,%eax
4175e8:	72 14                	jb     0x4175fe
4175ea:	6a 0a                	push   $0xa
4175ec:	68 34 2b 40 00       	push   $0x402b34
4175f1:	ff 15 74 23 45 00    	call   *0x452374
4175f7:	83 c4 08             	add    $0x8,%esp
4175fa:	33 db                	xor    %ebx,%ebx
4175fc:	eb 4c                	jmp    0x41764a
4175fe:	56                   	push   %esi
4175ff:	8d 3c bf             	lea    (%edi,%edi,4),%edi
417602:	ff 34 bd 88 f0 44 00 	push   0x44f088(,%edi,4)
417609:	68 74 29 40 00       	push   $0x402974
41760e:	ff 15 74 23 45 00    	call   *0x452374
417614:	8b 0c bd 88 f0 44 00 	mov    0x44f088(,%edi,4),%ecx
41761b:	83 c4 0c             	add    $0xc,%esp
41761e:	8d 51 02             	lea    0x2(%ecx),%edx
417621:	66 8b 01             	mov    (%ecx),%ax
417624:	83 c1 02             	add    $0x2,%ecx
417627:	66 85 c0             	test   %ax,%ax
41762a:	75 f5                	jne    0x417621
41762c:	2b ca                	sub    %edx,%ecx
41762e:	8d 56 02             	lea    0x2(%esi),%edx
417631:	d1 f9                	sar    $1,%ecx
417633:	66 8b 06             	mov    (%esi),%ax
417636:	83 c6 02             	add    $0x2,%esi
417639:	66 85 c0             	test   %ax,%ax
41763c:	75 f5                	jne    0x417633
41763e:	8b 7d fc             	mov    -0x4(%ebp),%edi
417641:	2b f2                	sub    %edx,%esi
417643:	d1 fe                	sar    $1,%esi
417645:	8d 04 0e             	lea    (%esi,%ecx,1),%eax
417648:	03 d8                	add    %eax,%ebx
41764a:	47                   	inc    %edi
41764b:	89 7d fc             	mov    %edi,-0x4(%ebp)
41764e:	83 ff 4f             	cmp    $0x4f,%edi
417651:	0f 82 19 ff ff ff    	jb     0x417570
417657:	5f                   	pop    %edi
417658:	5e                   	pop    %esi
417659:	85 db                	test   %ebx,%ebx
41765b:	5b                   	pop    %ebx
41765c:	74 10                	je     0x41766e
41765e:	6a 0a                	push   $0xa
417660:	68 34 2b 40 00       	push   $0x402b34
417665:	ff 15 74 23 45 00    	call   *0x452374
41766b:	83 c4 08             	add    $0x8,%esp
41766e:	6a 0a                	push   $0xa
417670:	68 34 2b 40 00       	push   $0x402b34
417675:	ff 15 74 23 45 00    	call   *0x452374
41767b:	6a 0a                	push   $0xa
41767d:	68 64 bc 40 00       	push   $0x40bc64
417682:	68 7c bc 40 00       	push   $0x40bc7c
417687:	68 e0 30 40 00       	push   $0x4030e0
41768c:	ff 15 74 23 45 00    	call   *0x452374
417692:	6a 0a                	push   $0xa
417694:	68 34 2b 40 00       	push   $0x402b34
417699:	ff 15 74 23 45 00    	call   *0x452374
41769f:	83 c4 20             	add    $0x20,%esp
4176a2:	8b e5                	mov    %ebp,%esp
4176a4:	5d                   	pop    %ebp
4176a5:	c2 08 00             	ret    $0x8
4176a8:	cc                   	int3
4176a9:	cc                   	int3
4176aa:	cc                   	int3
4176ab:	cc                   	int3
4176ac:	cc                   	int3
4176ad:	cc                   	int3
4176ae:	cc                   	int3
4176af:	cc                   	int3
4176b0:	8b ff                	mov    %edi,%edi
4176b2:	55                   	push   %ebp
4176b3:	8b ec                	mov    %esp,%ebp
4176b5:	83 ec 0c             	sub    $0xc,%esp
4176b8:	53                   	push   %ebx
4176b9:	8b d9                	mov    %ecx,%ebx
4176bb:	89 5d fc             	mov    %ebx,-0x4(%ebp)
4176be:	56                   	push   %esi
4176bf:	8b f2                	mov    %edx,%esi
4176c1:	85 db                	test   %ebx,%ebx
4176c3:	0f 84 ab 03 00 00    	je     0x417a74
4176c9:	85 f6                	test   %esi,%esi
4176cb:	0f 84 a3 03 00 00    	je     0x417a74
4176d1:	83 7b 08 00          	cmpl   $0x0,0x8(%ebx)
4176d5:	74 2c                	je     0x417703
4176d7:	e8 14 66 02 00       	call   0x43dcf0
4176dc:	83 c0 10             	add    $0x10,%eax
4176df:	74 14                	je     0x4176f5
4176e1:	e8 0a 66 02 00       	call   0x43dcf0
4176e6:	83 c0 14             	add    $0x14,%eax
4176e9:	c7 40 04 72 06 00 00 	movl   $0x672,0x4(%eax)
4176f0:	e9 9c 03 00 00       	jmp    0x417a91
4176f5:	33 c0                	xor    %eax,%eax
4176f7:	c7 40 04 72 06 00 00 	movl   $0x672,0x4(%eax)
4176fe:	e9 8e 03 00 00       	jmp    0x417a91
417703:	57                   	push   %edi
417704:	68 d4 0b 45 00       	push   $0x450bd4
417709:	56                   	push   %esi
41770a:	ff 15 68 23 45 00    	call   *0x452368
417710:	83 c4 08             	add    $0x8,%esp
417713:	85 c0                	test   %eax,%eax
417715:	0f 85 9b 00 00 00    	jne    0x4177b6
41771b:	be 50 0b 45 00       	mov    $0x450b50,%esi
417720:	6a 2c                	push   $0x2c
417722:	56                   	push   %esi
417723:	bf 04 00 00 00       	mov    $0x4,%edi
417728:	ff 15 14 23 45 00    	call   *0x452314
41772e:	83 c4 08             	add    $0x8,%esp
417731:	85 c0                	test   %eax,%eax
417733:	74 16                	je     0x41774b
417735:	83 c0 02             	add    $0x2,%eax
417738:	83 c7 04             	add    $0x4,%edi
41773b:	6a 2c                	push   $0x2c
41773d:	50                   	push   %eax
41773e:	ff 15 14 23 45 00    	call   *0x452314
417744:	83 c4 08             	add    $0x8,%esp
417747:	85 c0                	test   %eax,%eax
417749:	75 ea                	jne    0x417735
41774b:	85 f6                	test   %esi,%esi
41774d:	74 21                	je     0x417770
41774f:	8b ce                	mov    %esi,%ecx
417751:	8d 51 02             	lea    0x2(%ecx),%edx
417754:	66 8b 01             	mov    (%ecx),%ax
417757:	83 c1 02             	add    $0x2,%ecx
41775a:	66 85 c0             	test   %ax,%ax
41775d:	75 f5                	jne    0x417754
41775f:	2b ca                	sub    %edx,%ecx
417761:	d1 f9                	sar    $1,%ecx
417763:	74 0b                	je     0x417770
417765:	66 83 7c 4e fe 2c    	cmpw   $0x2c,-0x2(%esi,%ecx,2)
41776b:	75 03                	jne    0x417770
41776d:	83 ef 04             	sub    $0x4,%edi
417770:	57                   	push   %edi
417771:	ff 15 6c 23 45 00    	call   *0x45236c
417777:	83 c4 04             	add    $0x4,%esp
41777a:	89 43 08             	mov    %eax,0x8(%ebx)
41777d:	85 c0                	test   %eax,%eax
41777f:	0f 85 be 01 00 00    	jne    0x417943
417785:	57                   	push   %edi
417786:	68 c0 2a 40 00       	push   $0x402ac0
41778b:	ff 15 74 23 45 00    	call   *0x452374
417791:	83 c4 08             	add    $0x8,%esp
417794:	e8 57 65 02 00       	call   0x43dcf0
417799:	83 c0 10             	add    $0x10,%eax
41779c:	0f 84 96 01 00 00    	je     0x417938
4177a2:	e8 49 65 02 00       	call   0x43dcf0
4177a7:	83 c0 14             	add    $0x14,%eax
4177aa:	c7 40 04 cc 06 00 00 	movl   $0x6cc,0x4(%eax)
4177b1:	e9 57 01 00 00       	jmp    0x41790d
4177b6:	68 fc 03 45 00       	push   $0x4503fc
4177bb:	56                   	push   %esi
4177bc:	ff 15 68 23 45 00    	call   *0x452368
4177c2:	83 c4 08             	add    $0x8,%esp
4177c5:	85 c0                	test   %eax,%eax
4177c7:	75 11                	jne    0x4177da
4177c9:	be f0 09 45 00       	mov    $0x4509f0,%esi
4177ce:	c7 43 14 01 00 00 00 	movl   $0x1,0x14(%ebx)
4177d5:	e9 46 ff ff ff       	jmp    0x417720
4177da:	68 9c 08 45 00       	push   $0x45089c
4177df:	56                   	push   %esi
4177e0:	ff 15 68 23 45 00    	call   *0x452368
4177e6:	83 c4 08             	add    $0x8,%esp
4177e9:	85 c0                	test   %eax,%eax
4177eb:	75 1f                	jne    0x41780c
4177ed:	be a8 fa 44 00       	mov    $0x44faa8,%esi
4177f2:	c7 43 14 01 00 00 00 	movl   $0x1,0x14(%ebx)
4177f9:	c7 43 18 01 00 00 00 	movl   $0x1,0x18(%ebx)
417800:	c7 43 20 01 00 00 00 	movl   $0x1,0x20(%ebx)
417807:	e9 14 ff ff ff       	jmp    0x417720
41780c:	68 8c fe 44 00       	push   $0x44fe8c
417811:	56                   	push   %esi
417812:	ff 15 68 23 45 00    	call   *0x452368
417818:	83 c4 08             	add    $0x8,%esp
41781b:	85 c0                	test   %eax,%eax
41781d:	75 0a                	jne    0x417829
41781f:	be e8 f9 44 00       	mov    $0x44f9e8,%esi
417824:	e9 f7 fe ff ff       	jmp    0x417720
417829:	68 ac 08 45 00       	push   $0x4508ac
41782e:	56                   	push   %esi
41782f:	ff 15 68 23 45 00    	call   *0x452368
417835:	83 c4 08             	add    $0x8,%esp
417838:	85 c0                	test   %eax,%eax
41783a:	75 0a                	jne    0x417846
41783c:	be f8 ff 44 00       	mov    $0x44fff8,%esi
417841:	e9 da fe ff ff       	jmp    0x417720
417846:	68 a8 05 45 00       	push   $0x4505a8
41784b:	56                   	push   %esi
41784c:	ff 15 68 23 45 00    	call   *0x452368
417852:	83 c4 08             	add    $0x8,%esp
417855:	85 c0                	test   %eax,%eax
417857:	0f 85 c3 fe ff ff    	jne    0x417720
41785d:	8d 58 02             	lea    0x2(%eax),%ebx
417860:	ba 14 00 00 00       	mov    $0x14,%edx
417865:	eb 09                	jmp    0x417870
417867:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
41786e:	8b ff                	mov    %edi,%edi
417870:	8b 8a 88 f0 44 00    	mov    0x44f088(%edx),%ecx
417876:	8d 71 02             	lea    0x2(%ecx),%esi
417879:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
417880:	66 8b 01             	mov    (%ecx),%ax
417883:	83 c1 02             	add    $0x2,%ecx
417886:	66 85 c0             	test   %ax,%ax
417889:	75 f5                	jne    0x417880
41788b:	2b ce                	sub    %esi,%ecx
41788d:	83 c2 14             	add    $0x14,%edx
417890:	d1 f9                	sar    $1,%ecx
417892:	8d 1c 4b             	lea    (%ebx,%ecx,2),%ebx
417895:	83 c3 02             	add    $0x2,%ebx
417898:	81 fa 2c 06 00 00    	cmp    $0x62c,%edx
41789e:	72 d0                	jb     0x417870
4178a0:	53                   	push   %ebx
4178a1:	ff 15 6c 23 45 00    	call   *0x45236c
4178a7:	8b f0                	mov    %eax,%esi
4178a9:	83 c4 04             	add    $0x4,%esp
4178ac:	85 f6                	test   %esi,%esi
4178ae:	74 40                	je     0x4178f0
4178b0:	33 c0                	xor    %eax,%eax
4178b2:	bf 14 00 00 00       	mov    $0x14,%edi
4178b7:	66 89 06             	mov    %ax,(%esi)
4178ba:	8d 9b 00 00 00 00    	lea    0x0(%ebx),%ebx
4178c0:	ff b7 88 f0 44 00    	push   0x44f088(%edi)
4178c6:	8b d3                	mov    %ebx,%edx
4178c8:	8b ce                	mov    %esi,%ecx
4178ca:	e8 71 d9 ff ff       	call   0x415240
4178cf:	68 40 29 40 00       	push   $0x402940
4178d4:	8b d3                	mov    %ebx,%edx
4178d6:	8b ce                	mov    %esi,%ecx
4178d8:	e8 63 d9 ff ff       	call   0x415240
4178dd:	83 c7 14             	add    $0x14,%edi
4178e0:	81 ff 2c 06 00 00    	cmp    $0x62c,%edi
4178e6:	72 d8                	jb     0x4178c0
4178e8:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4178eb:	e9 30 fe ff ff       	jmp    0x417720
4178f0:	e8 fb 63 02 00       	call   0x43dcf0
4178f5:	83 c0 10             	add    $0x10,%eax
4178f8:	74 0a                	je     0x417904
4178fa:	e8 f1 63 02 00       	call   0x43dcf0
4178ff:	83 c0 14             	add    $0x14,%eax
417902:	eb 02                	jmp    0x417906
417904:	33 c0                	xor    %eax,%eax
417906:	c7 40 04 ab 06 00 00 	movl   $0x6ab,0x4(%eax)
41790d:	81 3d 30 1a 45 00 0d 	cmpl   $0xfffffc0d,0x451a30
417914:	fc ff ff
417917:	c7 00 84 29 40 00    	movl   $0x402984,(%eax)
41791d:	c7 40 08 0d fc ff ff 	movl   $0xfffffc0d,0x8(%eax)
417924:	75 06                	jne    0x41792c
417926:	ff 15 58 20 45 00    	call   *0x452058
41792c:	5f                   	pop    %edi
41792d:	5e                   	pop    %esi
41792e:	b8 0d fc ff ff       	mov    $0xfffffc0d,%eax
417933:	5b                   	pop    %ebx
417934:	8b e5                	mov    %ebp,%esp
417936:	5d                   	pop    %ebp
417937:	c3                   	ret
417938:	33 c0                	xor    %eax,%eax
41793a:	c7 40 04 cc 06 00 00 	movl   $0x6cc,0x4(%eax)
417941:	eb ca                	jmp    0x41790d
417943:	83 0b 01             	orl    $0x1,(%ebx)
417946:	33 c9                	xor    %ecx,%ecx
417948:	89 4d f8             	mov    %ecx,-0x8(%ebp)
41794b:	85 f6                	test   %esi,%esi
41794d:	0f 84 ca 00 00 00    	je     0x417a1d
417953:	66 83 3e 00          	cmpw   $0x0,(%esi)
417957:	0f 84 c0 00 00 00    	je     0x417a1d
41795d:	6a 2c                	push   $0x2c
41795f:	56                   	push   %esi
417960:	ff 15 14 23 45 00    	call   *0x452314
417966:	83 c4 08             	add    $0x8,%esp
417969:	89 45 f4             	mov    %eax,-0xc(%ebp)
41796c:	85 c0                	test   %eax,%eax
41796e:	74 05                	je     0x417975
417970:	33 c9                	xor    %ecx,%ecx
417972:	66 89 08             	mov    %cx,(%eax)
417975:	33 db                	xor    %ebx,%ebx
417977:	33 ff                	xor    %edi,%edi
417979:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
417980:	56                   	push   %esi
417981:	ff b7 88 f0 44 00    	push   0x44f088(%edi)
417987:	ff 15 68 23 45 00    	call   *0x452368
41798d:	83 c4 08             	add    $0x8,%esp
417990:	85 c0                	test   %eax,%eax
417992:	74 33                	je     0x4179c7
417994:	83 c7 14             	add    $0x14,%edi
417997:	43                   	inc    %ebx
417998:	81 ff 2c 06 00 00    	cmp    $0x62c,%edi
41799e:	72 e0                	jb     0x417980
4179a0:	56                   	push   %esi
4179a1:	68 68 31 40 00       	push   $0x403168
4179a6:	ff 15 74 23 45 00    	call   *0x452374
4179ac:	83 c4 08             	add    $0x8,%esp
4179af:	e8 3c 63 02 00       	call   0x43dcf0
4179b4:	83 c0 10             	add    $0x10,%eax
4179b7:	0f 84 83 00 00 00    	je     0x417a40
4179bd:	e8 2e 63 02 00       	call   0x43dcf0
4179c2:	83 c0 14             	add    $0x14,%eax
4179c5:	eb 7b                	jmp    0x417a42
4179c7:	8b 45 fc             	mov    -0x4(%ebp),%eax
4179ca:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4179cd:	8b 40 08             	mov    0x8(%eax),%eax
4179d0:	89 1c 88             	mov    %ebx,(%eax,%ecx,4)
4179d3:	8d 04 9b             	lea    (%ebx,%ebx,4),%eax
4179d6:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4179d9:	41                   	inc    %ecx
4179da:	8b 04 85 90 f0 44 00 	mov    0x44f090(,%eax,4),%eax
4179e1:	89 4d f8             	mov    %ecx,-0x8(%ebp)
4179e4:	09 03                	or     %eax,(%ebx)
4179e6:	8b 45 f4             	mov    -0xc(%ebp),%eax
4179e9:	85 c0                	test   %eax,%eax
4179eb:	74 0d                	je     0x4179fa
4179ed:	ba 2c 00 00 00       	mov    $0x2c,%edx
4179f2:	8d 70 02             	lea    0x2(%eax),%esi
4179f5:	66 89 10             	mov    %dx,(%eax)
4179f8:	eb 1b                	jmp    0x417a15
4179fa:	8b ce                	mov    %esi,%ecx
4179fc:	8d 51 02             	lea    0x2(%ecx),%edx
4179ff:	90                   	nop
417a00:	66 8b 01             	mov    (%ecx),%ax
417a03:	83 c1 02             	add    $0x2,%ecx
417a06:	66 85 c0             	test   %ax,%ax
417a09:	75 f5                	jne    0x417a00
417a0b:	2b ca                	sub    %edx,%ecx
417a0d:	d1 f9                	sar    $1,%ecx
417a0f:	8d 34 4e             	lea    (%esi,%ecx,2),%esi
417a12:	8b 4d f8             	mov    -0x8(%ebp),%ecx
417a15:	85 f6                	test   %esi,%esi
417a17:	0f 85 36 ff ff ff    	jne    0x417953
417a1d:	89 4b 04             	mov    %ecx,0x4(%ebx)
417a20:	85 c9                	test   %ecx,%ecx
417a22:	75 13                	jne    0x417a37
417a24:	ff 73 08             	push   0x8(%ebx)
417a27:	ff 15 08 23 45 00    	call   *0x452308
417a2d:	83 c4 04             	add    $0x4,%esp
417a30:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)