41d60f:	ff 15 30 61 42 00    	call   *0x426130
41d615:	85 f6                	test   %esi,%esi
41d617:	75 1e                	jne    0x41d637
41d619:	6a 30                	push   $0x30
41d61b:	ff 35 f0 42 42 00    	push   0x4242f0
41d621:	ff 35 a8 42 42 00    	push   0x4242a8
41d627:	ff 35 0c 5e 42 00    	push   0x425e0c
41d62d:	ff 15 c8 62 42 00    	call   *0x4262c8
41d633:	33 c0                	xor    %eax,%eax
41d635:	eb 02                	jmp    0x41d639
41d637:	8b c6                	mov    %esi,%eax
41d639:	5f                   	pop    %edi
41d63a:	5e                   	pop    %esi
41d63b:	c3                   	ret
41d63c:	8b ff                	mov    %edi,%edi
41d63e:	55                   	push   %ebp
41d63f:	8b ec                	mov    %esp,%ebp
41d641:	51                   	push   %ecx
41d642:	51                   	push   %ecx
41d643:	53                   	push   %ebx
41d644:	57                   	push   %edi
41d645:	33 ff                	xor    %edi,%edi
41d647:	8d 45 fc             	lea    -0x4(%ebp),%eax
41d64a:	57                   	push   %edi
41d64b:	50                   	push   %eax
41d64c:	bb c0 50 42 00       	mov    $0x4250c0,%ebx
41d651:	89 7d f8             	mov    %edi,-0x8(%ebp)
41d654:	53                   	push   %ebx
41d655:	ff 15 ac 90 42 00    	call   *0x4290ac
41d65b:	85 c0                	test   %eax,%eax
41d65d:	0f 84 ae 00 00 00    	je     0x41d711
41d663:	56                   	push   %esi
41d664:	8d 45 f8             	lea    -0x8(%ebp),%eax
41d667:	50                   	push   %eax
41d668:	57                   	push   %edi
41d669:	57                   	push   %edi
41d66a:	6a 01                	push   $0x1
41d66c:	57                   	push   %edi
41d66d:	ff 75 fc             	push   -0x4(%ebp)
41d670:	ff 15 a8 90 42 00    	call   *0x4290a8
41d676:	ff 75 f8             	push   -0x8(%ebp)
41d679:	6a 40                	push   $0x40
41d67b:	ff 15 bc 60 42 00    	call   *0x4260bc
41d681:	8b f0                	mov    %eax,%esi
41d683:	85 f6                	test   %esi,%esi
41d685:	74 1f                	je     0x41d6a6
41d687:	8d 45 f8             	lea    -0x8(%ebp),%eax
41d68a:	50                   	push   %eax
41d68b:	ff 75 f8             	push   -0x8(%ebp)
41d68e:	56                   	push   %esi
41d68f:	6a 01                	push   $0x1
41d691:	57                   	push   %edi
41d692:	ff 75 fc             	push   -0x4(%ebp)
41d695:	ff 15 a8 90 42 00    	call   *0x4290a8
41d69b:	85 c0                	test   %eax,%eax
41d69d:	75 12                	jne    0x41d6b1
41d69f:	56                   	push   %esi
41d6a0:	ff 15 c0 60 42 00    	call   *0x4260c0
41d6a6:	ff 75 fc             	push   -0x4(%ebp)
41d6a9:	ff 15 a4 90 42 00    	call   *0x4290a4
41d6af:	eb 59                	jmp    0x41d70a
41d6b1:	81 0d 50 4e 42 00 00 	orl    $0x400,0x424e50
41d6b8:	04 00 00
41d6bb:	b9 40 4e 42 00       	mov    $0x424e40,%ecx
41d6c0:	e8 fc 0a ff ff       	call   0x40e1c1
41d6c5:	81 25 50 4e 42 00 ff 	andl   $0xfffffbff,0x424e50
41d6cc:	fb ff ff
41d6cf:	57                   	push   %edi
41d6d0:	57                   	push   %edi
41d6d1:	53                   	push   %ebx
41d6d2:	ff 36                	push   (%esi)
41d6d4:	ff 15 0c 60 42 00    	call   *0x42600c
41d6da:	56                   	push   %esi
41d6db:	8b f8                	mov    %eax,%edi
41d6dd:	ff 15 c0 60 42 00    	call   *0x4260c0
41d6e3:	ff 75 fc             	push   -0x4(%ebp)
41d6e6:	ff 15 a4 90 42 00    	call   *0x4290a4
41d6ec:	85 ff                	test   %edi,%edi
41d6ee:	75 1e                	jne    0x41d70e
41d6f0:	6a 30                	push   $0x30
41d6f2:	ff 35 f0 42 42 00    	push   0x4242f0
41d6f8:	ff 35 a8 42 42 00    	push   0x4242a8
41d6fe:	ff 35 0c 5e 42 00    	push   0x425e0c
41d704:	ff 15 c8 62 42 00    	call   *0x4262c8
41d70a:	33 c0                	xor    %eax,%eax
41d70c:	eb 02                	jmp    0x41d710
41d70e:	8b c7                	mov    %edi,%eax
41d710:	5e                   	pop    %esi
41d711:	5f                   	pop    %edi
41d712:	5b                   	pop    %ebx
41d713:	c9                   	leave
41d714:	c3                   	ret
41d715:	8b ff                	mov    %edi,%edi
41d717:	55                   	push   %ebp
41d718:	8b ec                	mov    %esp,%ebp
41d71a:	81 ec 28 03 00 00    	sub    $0x328,%esp
41d720:	a1 10 42 42 00       	mov    0x424210,%eax
41d725:	33 c5                	xor    %ebp,%eax
41d727:	89 45 fc             	mov    %eax,-0x4(%ebp)
41d72a:	56                   	push   %esi
41d72b:	57                   	push   %edi
41d72c:	ff 35 38 4f 42 00    	push   0x424f38
41d732:	8b f1                	mov    %ecx,%esi
41d734:	ff 15 dc 61 42 00    	call   *0x4261dc
41d73a:	33 ff                	xor    %edi,%edi
41d73c:	2b f7                	sub    %edi,%esi
41d73e:	74 14                	je     0x41d754
41d740:	4e                   	dec    %esi
41d741:	83 ee 01             	sub    $0x1,%esi
41d744:	74 07                	je     0x41d74d
41d746:	e8 23 fe ff ff       	call   0x41d56e
41d74b:	eb 0c                	jmp    0x41d759
41d74d:	e8 ea fe ff ff       	call   0x41d63c
41d752:	eb 05                	jmp    0x41d759
41d754:	e8 79 f1 ff ff       	call   0x41c8d2
41d759:	85 c0                	test   %eax,%eax
41d75b:	75 11                	jne    0x41d76e
41d75d:	ff 35 3c 4f 42 00    	push   0x424f3c
41d763:	ff 15 dc 61 42 00    	call   *0x4261dc
41d769:	e9 87 00 00 00       	jmp    0x41d7f5
41d76e:	8b c8                	mov    %eax,%ecx
41d770:	e8 31 f2 ff ff       	call   0x41c9a6
41d775:	85 c0                	test   %eax,%eax
41d777:	74 7c                	je     0x41d7f5
41d779:	83 f8 fe             	cmp    $0xfffffffe,%eax
41d77c:	74 77                	je     0x41d7f5
41d77e:	83 f8 fd             	cmp    $0xfffffffd,%eax
41d781:	74 72                	je     0x41d7f5
41d783:	83 f8 fc             	cmp    $0xfffffffc,%eax
41d786:	75 03                	jne    0x41d78b
41d788:	6a 70                	push   $0x70
41d78a:	58                   	pop    %eax
41d78b:	83 f8 fb             	cmp    $0xfffffffb,%eax
41d78e:	75 03                	jne    0x41d793
41d790:	6a 0e                	push   $0xe
41d792:	58                   	pop    %eax
41d793:	83 f8 ff             	cmp    $0xffffffff,%eax
41d796:	75 06                	jne    0x41d79e
41d798:	ff 15 70 61 42 00    	call   *0x426170
41d79e:	85 c0                	test   %eax,%eax
41d7a0:	74 53                	je     0x41d7f5
41d7a2:	57                   	push   %edi
41d7a3:	68 90 01 00 00       	push   $0x190
41d7a8:	8d 8d d8 fc ff ff    	lea    -0x328(%ebp),%ecx
41d7ae:	51                   	push   %ecx
41d7af:	57                   	push   %edi
41d7b0:	50                   	push   %eax
41d7b1:	57                   	push   %edi
41d7b2:	68 00 12 00 00       	push   $0x1200
41d7b7:	ff 15 74 61 42 00    	call   *0x426174
41d7bd:	85 c0                	test   %eax,%eax
41d7bf:	a1 e4 42 42 00       	mov    0x4242e4,%eax
41d7c4:	74 06                	je     0x41d7cc
41d7c6:	8d 85 d8 fc ff ff    	lea    -0x328(%ebp),%eax
41d7cc:	8b 0d 04 43 42 00    	mov    0x424304,%ecx
41d7d2:	39 3d 14 43 42 00    	cmp    %edi,0x424314
41d7d8:	75 06                	jne    0x41d7e0
41d7da:	8b 0d 70 59 42 00    	mov    0x425970,%ecx
41d7e0:	8b 15 f0 42 42 00    	mov    0x4242f0,%edx
41d7e6:	6a 30                	push   $0x30
41d7e8:	51                   	push   %ecx
41d7e9:	8b 0d 0c 5e 42 00    	mov    0x425e0c,%ecx
41d7ef:	50                   	push   %eax
41d7f0:	e8 1e 04 ff ff       	call   0x40dc13
41d7f5:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41d7f8:	5f                   	pop    %edi
41d7f9:	33 cd                	xor    %ebp,%ecx
41d7fb:	5e                   	pop    %esi
41d7fc:	e8 6f 40 00 00       	call   0x421870
41d801:	c9                   	leave
41d802:	c3                   	ret
41d803:	8b ff                	mov    %edi,%edi
41d805:	55                   	push   %ebp
41d806:	8b ec                	mov    %esp,%ebp
41d808:	56                   	push   %esi
41d809:	33 f6                	xor    %esi,%esi
41d80b:	b8 57 00 07 80       	mov    $0x80070057,%eax
41d810:	57                   	push   %edi
41d811:	85 d2                	test   %edx,%edx
41d813:	74 08                	je     0x41d81d
41d815:	81 fa ff ff ff 7f    	cmp    $0x7fffffff,%edx
41d81b:	76 02                	jbe    0x41d81f
41d81d:	8b f0                	mov    %eax,%esi
41d81f:	85 f6                	test   %esi,%esi
41d821:	78 52                	js     0x41d875
41d823:	8b 7d 0c             	mov    0xc(%ebp),%edi
41d826:	81 ff fe ff ff 7f    	cmp    $0x7ffffffe,%edi
41d82c:	76 04                	jbe    0x41d832
41d82e:	8b f0                	mov    %eax,%esi
41d830:	eb 47                	jmp    0x41d879
41d832:	8b f2                	mov    %edx,%esi
41d834:	85 d2                	test   %edx,%edx
41d836:	74 26                	je     0x41d85e
41d838:	2b fa                	sub    %edx,%edi
41d83a:	8b 55 08             	mov    0x8(%ebp),%edx
41d83d:	2b d1                	sub    %ecx,%edx
41d83f:	8d 04 37             	lea    (%edi,%esi,1),%eax
41d842:	85 c0                	test   %eax,%eax
41d844:	74 14                	je     0x41d85a
41d846:	0f b7 04 0a          	movzwl (%edx,%ecx,1),%eax
41d84a:	66 85 c0             	test   %ax,%ax
41d84d:	74 0b                	je     0x41d85a
41d84f:	66 89 01             	mov    %ax,(%ecx)
41d852:	83 c1 02             	add    $0x2,%ecx
41d855:	83 ee 01             	sub    $0x1,%esi
41d858:	75 e5                	jne    0x41d83f
41d85a:	85 f6                	test   %esi,%esi
41d85c:	75 03                	jne    0x41d861
41d85e:	83 e9 02             	sub    $0x2,%ecx
41d861:	33 c0                	xor    %eax,%eax
41d863:	f7 de                	neg    %esi
41d865:	1b f6                	sbb    %esi,%esi
41d867:	81 e6 86 ff f8 7f    	and    $0x7ff8ff86,%esi
41d86d:	81 c6 7a 00 07 80    	add    $0x8007007a,%esi
41d873:	eb 06                	jmp    0x41d87b
41d875:	85 d2                	test   %edx,%edx
41d877:	74 05                	je     0x41d87e
41d879:	33 c0                	xor    %eax,%eax
41d87b:	66 89 01             	mov    %ax,(%ecx)
41d87e:	5f                   	pop    %edi
41d87f:	8b c6                	mov    %esi,%eax
41d881:	5e                   	pop    %esi
41d882:	5d                   	pop    %ebp
41d883:	c2 08 00             	ret    $0x8
41d886:	8b ff                	mov    %edi,%edi
41d888:	55                   	push   %ebp
41d889:	8b ec                	mov    %esp,%ebp
41d88b:	83 ec 18             	sub    $0x18,%esp
41d88e:	53                   	push   %ebx
41d88f:	56                   	push   %esi
41d890:	57                   	push   %edi
41d891:	ff 35 38 4f 42 00    	push   0x424f38
41d897:	33 db                	xor    %ebx,%ebx
41d899:	83 cf ff             	or     $0xffffffff,%edi
41d89c:	8b f3                	mov    %ebx,%esi
41d89e:	88 1d 10 5e 42 00    	mov    %bl,0x425e10
41d8a4:	89 75 ec             	mov    %esi,-0x14(%ebp)
41d8a7:	ff 15 dc 61 42 00    	call   *0x4261dc
41d8ad:	53                   	push   %ebx
41d8ae:	53                   	push   %ebx
41d8af:	68 b1 00 00 00       	push   $0xb1
41d8b4:	ff 35 04 5e 42 00    	push   0x425e04
41d8ba:	ff 15 bc 62 42 00    	call   *0x4262bc
41d8c0:	53                   	push   %ebx
41d8c1:	53                   	push   %ebx
41d8c2:	68 bd 00 00 00       	push   $0xbd
41d8c7:	ff 35 04 5e 42 00    	push   0x425e04
41d8cd:	ff 15 bc 62 42 00    	call   *0x4262bc
41d8d3:	8b d8                	mov    %eax,%ebx
41d8d5:	89 5d e8             	mov    %ebx,-0x18(%ebp)
41d8d8:	85 db                	test   %ebx,%ebx
41d8da:	0f 84 88 00 00 00    	je     0x41d968
41d8e0:	53                   	push   %ebx
41d8e1:	ff 15 e8 60 42 00    	call   *0x4260e8
41d8e7:	89 45 f0             	mov    %eax,-0x10(%ebp)
41d8ea:	85 c0                	test   %eax,%eax
41d8ec:	74 6b                	je     0x41d959
41d8ee:	ff 35 04 5e 42 00    	push   0x425e04
41d8f4:	ff 15 90 62 42 00    	call   *0x426290
41d8fa:	8b 75 f0             	mov    -0x10(%ebp),%esi
41d8fd:	33 ff                	xor    %edi,%edi
41d8ff:	21 7d f8             	and    %edi,-0x8(%ebp)
41d902:	8b d0                	mov    %eax,%edx
41d904:	21 7d fc             	and    %edi,-0x4(%ebp)
41d907:	8b ce                	mov    %esi,%ecx
41d909:	8b 5d fc             	mov    -0x4(%ebp),%ebx
41d90c:	89 55 f4             	mov    %edx,-0xc(%ebp)
41d90f:	8d 45 f8             	lea    -0x8(%ebp),%eax
41d912:	50                   	push   %eax
41d913:	8b c1                	mov    %ecx,%eax
41d915:	2b c6                	sub    %esi,%eax
41d917:	51                   	push   %ecx
41d918:	d1 f8                	sar    $1,%eax
41d91a:	68 00 5d 42 00       	push   $0x425d00
41d91f:	2b d0                	sub    %eax,%edx
41d921:	e8 6c e8 ff ff       	call   0x41c192
41d926:	8b c8                	mov    %eax,%ecx
41d928:	85 c9                	test   %ecx,%ecx
41d92a:	74 0e                	je     0x41d93a
41d92c:	8b 45 f8             	mov    -0x8(%ebp),%eax
41d92f:	47                   	inc    %edi
41d930:	8b 55 f4             	mov    -0xc(%ebp),%edx
41d933:	03 d8                	add    %eax,%ebx
41d935:	8d 0c 41             	lea    (%ecx,%eax,2),%ecx
41d938:	eb d5                	jmp    0x41d90f
41d93a:	8b 75 ec             	mov    -0x14(%ebp),%esi
41d93d:	89 5d fc             	mov    %ebx,-0x4(%ebp)
41d940:	8b 5d e8             	mov    -0x18(%ebp),%ebx
41d943:	83 ff 01             	cmp    $0x1,%edi
41d946:	7e 11                	jle    0x41d959
41d948:	8b 55 f4             	mov    -0xc(%ebp),%edx
41d94b:	8b 4d f0             	mov    -0x10(%ebp),%ecx
41d94e:	57                   	push   %edi
41d94f:	ff 75 fc             	push   -0x4(%ebp)
41d952:	e8 74 00 00 00       	call   0x41d9cb
41d957:	8b f0                	mov    %eax,%esi
41d959:	53                   	push   %ebx
41d95a:	ff 15 f0 60 42 00    	call   *0x4260f0
41d960:	85 ff                	test   %edi,%edi
41d962:	74 23                	je     0x41d987
41d964:	85 f6                	test   %esi,%esi
41d966:	75 1f                	jne    0x41d987
41d968:	33 f6                	xor    %esi,%esi
41d96a:	33 c9                	xor    %ecx,%ecx
41d96c:	e8 7d 01 00 00       	call   0x41daee
41d971:	85 c0                	test   %eax,%eax
41d973:	74 03                	je     0x41d978
41d975:	33 f6                	xor    %esi,%esi
41d977:	46                   	inc    %esi
41d978:	8a 15 10 5e 42 00    	mov    0x425e10,%dl
41d97e:	e8 56 e8 ff ff       	call   0x41c1d9
41d983:	84 c0                	test   %al,%al
41d985:	75 e3                	jne    0x41d96a
41d987:	ff 35 3c 4f 42 00    	push   0x424f3c
41d98d:	ff 15 dc 61 42 00    	call   *0x4261dc
41d993:	6a 00                	push   $0x0
41d995:	6a 00                	push   $0x0
41d997:	68 b1 00 00 00       	push   $0xb1
41d99c:	ff 35 04 5e 42 00    	push   0x425e04
41d9a2:	ff 15 bc 62 42 00    	call   *0x4262bc
41d9a8:	6a 00                	push   $0x0
41d9aa:	6a 00                	push   $0x0
41d9ac:	68 b7 00 00 00       	push   $0xb7
41d9b1:	ff 35 04 5e 42 00    	push   0x425e04
41d9b7:	ff 15 bc 62 42 00    	call   *0x4262bc
41d9bd:	b1 01                	mov    $0x1,%cl
41d9bf:	e8 32 fa fe ff       	call   0x40d3f6
41d9c4:	5f                   	pop    %edi
41d9c5:	8b c6                	mov    %esi,%eax
41d9c7:	5e                   	pop    %esi
41d9c8:	5b                   	pop    %ebx
41d9c9:	c9                   	leave
41d9ca:	c3                   	ret
41d9cb:	8b ff                	mov    %edi,%edi
41d9cd:	55                   	push   %ebp
41d9ce:	8b ec                	mov    %esp,%ebp
41d9d0:	83 ec 20             	sub    $0x20,%esp
41d9d3:	53                   	push   %ebx
41d9d4:	56                   	push   %esi
41d9d5:	8b da                	mov    %edx,%ebx
41d9d7:	89 4d fc             	mov    %ecx,-0x4(%ebp)
41d9da:	8b 0d a8 4e 42 00    	mov    0x424ea8,%ecx
41d9e0:	ba 80 00 00 00       	mov    $0x80,%edx
41d9e5:	57                   	push   %edi
41d9e6:	89 5d e0             	mov    %ebx,-0x20(%ebp)
41d9e9:	33 f6                	xor    %esi,%esi
41d9eb:	e8 97 ec ff ff       	call   0x41c687
41d9f0:	89 45 f0             	mov    %eax,-0x10(%ebp)
41d9f3:	0f af 45 0c          	imul   0xc(%ebp),%eax
41d9f7:	89 5d f8             	mov    %ebx,-0x8(%ebp)