425676:	c2 04 00             	ret    $0x4
425679:	6a 1c                	push   $0x1c
42567b:	68 40 cd 42 00       	push   $0x42cd40
425680:	e8 23 1b ff ff       	call   0x4171a8
425685:	89 4d d4             	mov    %ecx,-0x2c(%ebp)
425688:	33 c9                	xor    %ecx,%ecx
42568a:	8b f9                	mov    %ecx,%edi
42568c:	89 7d dc             	mov    %edi,-0x24(%ebp)
42568f:	8b d9                	mov    %ecx,%ebx
425691:	89 5d d8             	mov    %ebx,-0x28(%ebp)
425694:	8d 45 e0             	lea    -0x20(%ebp),%eax
425697:	50                   	push   %eax
425698:	68 00 00 00 02       	push   $0x2000000
42569d:	51                   	push   %ecx
42569e:	68 08 3c 40 00       	push   $0x403c08
4256a3:	68 02 00 00 80       	push   $0x80000002
4256a8:	ff 15 48 a2 44 00    	call   *0x44a248
4256ae:	8b f0                	mov    %eax,%esi
4256b0:	89 75 e4             	mov    %esi,-0x1c(%ebp)
4256b3:	85 f6                	test   %esi,%esi
4256b5:	0f 85 c5 00 00 00    	jne    0x425780
4256bb:	6a 03                	push   $0x3
4256bd:	ba f8 3b 40 00       	mov    $0x403bf8,%edx
4256c2:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
4256c5:	8b 49 3c             	mov    0x3c(%ecx),%ecx
4256c8:	e8 63 65 fe ff       	call   0x40bc30
4256cd:	89 45 d4             	mov    %eax,-0x2c(%ebp)
4256d0:	33 c9                	xor    %ecx,%ecx
4256d2:	89 4d fc             	mov    %ecx,-0x4(%ebp)
4256d5:	66 39 08             	cmp    %cx,(%eax)
4256d8:	75 0c                	jne    0x4256e6
4256da:	33 d2                	xor    %edx,%edx
4256dc:	8b 4d e0             	mov    -0x20(%ebp),%ecx
4256df:	e8 c4 00 00 00       	call   0x4257a8
4256e4:	eb 7e                	jmp    0x425764
4256e6:	8b c8                	mov    %eax,%ecx
4256e8:	e8 73 a9 fe ff       	call   0x410060
4256ed:	8b c8                	mov    %eax,%ecx
4256ef:	e8 bc 55 fe ff       	call   0x40acb0
4256f4:	8b f8                	mov    %eax,%edi
4256f6:	89 7d dc             	mov    %edi,-0x24(%ebp)
4256f9:	85 ff                	test   %edi,%edi
4256fb:	74 6c                	je     0x425769
4256fd:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
425700:	e8 d0 50 fe ff       	call   0x40a7d5
425705:	0f b7 08             	movzwl (%eax),%ecx
425708:	66 85 c9             	test   %cx,%cx
42570b:	75 04                	jne    0x425711
42570d:	8b d7                	mov    %edi,%edx
42570f:	eb cb                	jmp    0x4256dc
425711:	83 f9 3d             	cmp    $0x3d,%ecx
425714:	74 10                	je     0x425726
425716:	6a 00                	push   $0x0
425718:	68 2a 23 00 00       	push   $0x232a
42571d:	e8 c2 21 fe ff       	call   0x4078e4
425722:	59                   	pop    %ecx
425723:	59                   	pop    %ecx
425724:	eb 43                	jmp    0x425769
425726:	8b c8                	mov    %eax,%ecx
425728:	e8 a8 50 fe ff       	call   0x40a7d5
42572d:	89 45 d4             	mov    %eax,-0x2c(%ebp)
425730:	8b c8                	mov    %eax,%ecx
425732:	e8 29 a9 fe ff       	call   0x410060
425737:	8b c8                	mov    %eax,%ecx
425739:	e8 72 55 fe ff       	call   0x40acb0
42573e:	8b d8                	mov    %eax,%ebx
425740:	89 5d d8             	mov    %ebx,-0x28(%ebp)
425743:	85 db                	test   %ebx,%ebx
425745:	74 22                	je     0x425769
425747:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
42574a:	e8 86 50 fe ff       	call   0x40a7d5
42574f:	33 c9                	xor    %ecx,%ecx
425751:	66 39 08             	cmp    %cx,(%eax)
425754:	74 03                	je     0x425759
425756:	51                   	push   %ecx
425757:	eb bf                	jmp    0x425718
425759:	53                   	push   %ebx
42575a:	8b d7                	mov    %edi,%edx
42575c:	8b 4d e0             	mov    -0x20(%ebp),%ecx
42575f:	e8 77 0d 00 00       	call   0x4264db
425764:	8b f0                	mov    %eax,%esi
425766:	89 75 e4             	mov    %esi,-0x1c(%ebp)
425769:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
425770:	e8 24 00 00 00       	call   0x425799
425775:	ff 75 e0             	push   -0x20(%ebp)
425778:	ff 15 50 a2 44 00    	call   *0x44a250
42577e:	8b c6                	mov    %esi,%eax
425780:	8b 4d f0             	mov    -0x10(%ebp),%ecx
425783:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
42578a:	59                   	pop    %ecx
42578b:	5f                   	pop    %edi
42578c:	5e                   	pop    %esi
42578d:	5b                   	pop    %ebx
42578e:	c9                   	leave
42578f:	c3                   	ret
425790:	8b 7d dc             	mov    -0x24(%ebp),%edi
425793:	8b 5d d8             	mov    -0x28(%ebp),%ebx
425796:	8b 75 e4             	mov    -0x1c(%ebp),%esi
425799:	8b cb                	mov    %ebx,%ecx
42579b:	e8 c0 84 fe ff       	call   0x40dc60
4257a0:	8b cf                	mov    %edi,%ecx
4257a2:	e8 b9 84 fe ff       	call   0x40dc60
4257a7:	c3                   	ret
4257a8:	8b ff                	mov    %edi,%edi
4257aa:	55                   	push   %ebp
4257ab:	8b ec                	mov    %esp,%ebp
4257ad:	81 ec 1c 02 00 00    	sub    $0x21c,%esp
4257b3:	a1 b4 e0 42 00       	mov    0x42e0b4,%eax
4257b8:	33 c5                	xor    %ebp,%eax
4257ba:	89 45 fc             	mov    %eax,-0x4(%ebp)
4257bd:	53                   	push   %ebx
4257be:	56                   	push   %esi
4257bf:	8b f1                	mov    %ecx,%esi
4257c1:	89 b5 f0 fd ff ff    	mov    %esi,-0x210(%ebp)
4257c7:	57                   	push   %edi
4257c8:	85 d2                	test   %edx,%edx
4257ca:	0f 85 df 00 00 00    	jne    0x4258af
4257d0:	33 ff                	xor    %edi,%edi
4257d2:	8b df                	mov    %edi,%ebx
4257d4:	89 bd ec fd ff ff    	mov    %edi,-0x214(%ebp)
4257da:	57                   	push   %edi
4257db:	57                   	push   %edi
4257dc:	57                   	push   %edi
4257dd:	57                   	push   %edi
4257de:	8d 85 e8 fd ff ff    	lea    -0x218(%ebp),%eax
4257e4:	c7 85 e8 fd ff ff 04 	movl   $0x104,-0x218(%ebp)
4257eb:	01 00 00
4257ee:	50                   	push   %eax
4257ef:	8d 85 f4 fd ff ff    	lea    -0x20c(%ebp),%eax
4257f5:	50                   	push   %eax
4257f6:	53                   	push   %ebx
4257f7:	56                   	push   %esi
4257f8:	ff 15 5c a2 44 00    	call   *0x44a25c
4257fe:	8b f0                	mov    %eax,%esi
425800:	85 f6                	test   %esi,%esi
425802:	0f 85 94 00 00 00    	jne    0x42589c
425808:	66 83 bd f4 fd ff ff 	cmpw   $0x2e,-0x20c(%ebp)
42580f:	2e
425810:	75 51                	jne    0x425863
425812:	8b 8d f0 fd ff ff    	mov    -0x210(%ebp),%ecx
425818:	8d 95 f4 fd ff ff    	lea    -0x20c(%ebp),%edx
42581e:	e8 90 0a 00 00       	call   0x4262b3
425823:	8b d8                	mov    %eax,%ebx
425825:	85 db                	test   %ebx,%ebx
425827:	74 5c                	je     0x425885
425829:	8b cb                	mov    %ebx,%ecx
42582b:	8d 51 02             	lea    0x2(%ecx),%edx
42582e:	66 8b 01             	mov    (%ecx),%ax
425831:	83 c1 02             	add    $0x2,%ecx
425834:	66 3b c7             	cmp    %di,%ax
425837:	75 f5                	jne    0x42582e
425839:	2b ca                	sub    %edx,%ecx
42583b:	d1 f9                	sar    $1,%ecx
42583d:	74 17                	je     0x425856
42583f:	53                   	push   %ebx
425840:	8d 85 f4 fd ff ff    	lea    -0x20c(%ebp),%eax
425846:	50                   	push   %eax
425847:	68 6c 3b 40 00       	push   $0x403b6c
42584c:	e8 ff 40 fe ff       	call   0x409950
425851:	83 c4 0c             	add    $0xc,%esp
425854:	8b f0                	mov    %eax,%esi
425856:	8b cb                	mov    %ebx,%ecx
425858:	e8 03 84 fe ff       	call   0x40dc60
42585d:	8b 9d ec fd ff ff    	mov    -0x214(%ebp),%ebx
425863:	39 3d 9c 25 43 00    	cmp    %edi,0x43259c
425869:	75 29                	jne    0x425894
42586b:	43                   	inc    %ebx
42586c:	89 9d ec fd ff ff    	mov    %ebx,-0x214(%ebp)
425872:	85 f6                	test   %esi,%esi
425874:	0f 85 bd 00 00 00    	jne    0x425937
42587a:	8b b5 f0 fd ff ff    	mov    -0x210(%ebp),%esi
425880:	e9 55 ff ff ff       	jmp    0x4257da
425885:	57                   	push   %edi
425886:	ff 15 80 a0 44 00    	call   *0x44a080
42588c:	50                   	push   %eax
42588d:	e8 52 20 fe ff       	call   0x4078e4
425892:	59                   	pop    %ecx
425893:	59                   	pop    %ecx
425894:	33 c0                	xor    %eax,%eax
425896:	40                   	inc    %eax
425897:	e9 9d 00 00 00       	jmp    0x425939
42589c:	81 fe 03 01 00 00    	cmp    $0x103,%esi
4258a2:	0f 85 8f 00 00 00    	jne    0x425937
4258a8:	8b f7                	mov    %edi,%esi
4258aa:	e9 88 00 00 00       	jmp    0x425937
4258af:	8b ca                	mov    %edx,%ecx
4258b1:	e8 c9 52 fe ff       	call   0x40ab7f
4258b6:	8b c8                	mov    %eax,%ecx
4258b8:	e8 f3 53 fe ff       	call   0x40acb0
4258bd:	8b d8                	mov    %eax,%ebx
4258bf:	85 db                	test   %ebx,%ebx
4258c1:	74 d1                	je     0x425894
4258c3:	6a 20                	push   $0x20
4258c5:	5a                   	pop    %edx
4258c6:	8b cb                	mov    %ebx,%ecx
4258c8:	e8 28 a9 fe ff       	call   0x4101f5
4258cd:	85 c0                	test   %eax,%eax
4258cf:	74 05                	je     0x4258d6
4258d1:	33 c9                	xor    %ecx,%ecx
4258d3:	66 89 08             	mov    %cx,(%eax)
4258d6:	8b d3                	mov    %ebx,%edx
4258d8:	8b ce                	mov    %esi,%ecx
4258da:	e8 d4 09 00 00       	call   0x4262b3
4258df:	8b d0                	mov    %eax,%edx
4258e1:	89 95 f0 fd ff ff    	mov    %edx,-0x210(%ebp)
4258e7:	85 d2                	test   %edx,%edx
4258e9:	74 28                	je     0x425913
4258eb:	8b ca                	mov    %edx,%ecx
4258ed:	33 ff                	xor    %edi,%edi
4258ef:	8d 71 02             	lea    0x2(%ecx),%esi
4258f2:	66 8b 01             	mov    (%ecx),%ax
4258f5:	83 c1 02             	add    $0x2,%ecx
4258f8:	66 3b c7             	cmp    %di,%ax
4258fb:	75 f5                	jne    0x4258f2
4258fd:	2b ce                	sub    %esi,%ecx
4258ff:	d1 f9                	sar    $1,%ecx
425901:	74 10                	je     0x425913
425903:	52                   	push   %edx
425904:	53                   	push   %ebx
425905:	68 6c 3b 40 00       	push   $0x403b6c
42590a:	e8 41 40 fe ff       	call   0x409950
42590f:	8b f0                	mov    %eax,%esi
425911:	eb 0f                	jmp    0x425922
425913:	33 f6                	xor    %esi,%esi
425915:	53                   	push   %ebx
425916:	46                   	inc    %esi
425917:	56                   	push   %esi
425918:	68 a3 23 00 40       	push   $0x400023a3
42591d:	e8 c2 1f fe ff       	call   0x4078e4
425922:	8b 8d f0 fd ff ff    	mov    -0x210(%ebp),%ecx
425928:	83 c4 0c             	add    $0xc,%esp
42592b:	e8 30 83 fe ff       	call   0x40dc60
425930:	8b cb                	mov    %ebx,%ecx
425932:	e8 29 83 fe ff       	call   0x40dc60
425937:	8b c6                	mov    %esi,%eax
425939:	8b 4d fc             	mov    -0x4(%ebp),%ecx
42593c:	5f                   	pop    %edi
42593d:	5e                   	pop    %esi
42593e:	33 cd                	xor    %ebp,%ecx
425940:	5b                   	pop    %ebx
425941:	e8 ea 11 ff ff       	call   0x416b30
425946:	c9                   	leave
425947:	c3                   	ret
425948:	8b ff                	mov    %edi,%edi
42594a:	55                   	push   %ebp
42594b:	8b ec                	mov    %esp,%ebp
42594d:	81 ec 24 02 00 00    	sub    $0x224,%esp
425953:	a1 b4 e0 42 00       	mov    0x42e0b4,%eax
425958:	33 c5                	xor    %ebp,%eax
42595a:	89 45 fc             	mov    %eax,-0x4(%ebp)
42595d:	53                   	push   %ebx
42595e:	56                   	push   %esi
42595f:	57                   	push   %edi
425960:	8b f9                	mov    %ecx,%edi
425962:	89 bd f0 fd ff ff    	mov    %edi,-0x210(%ebp)
425968:	85 d2                	test   %edx,%edx
42596a:	0f 85 88 01 00 00    	jne    0x425af8
425970:	33 db                	xor    %ebx,%ebx
425972:	8d 85 e8 fd ff ff    	lea    -0x218(%ebp),%eax
425978:	53                   	push   %ebx
425979:	53                   	push   %ebx
42597a:	53                   	push   %ebx
42597b:	53                   	push   %ebx
42597c:	50                   	push   %eax
42597d:	8d 85 f4 fd ff ff    	lea    -0x20c(%ebp),%eax
425983:	89 9d ec fd ff ff    	mov    %ebx,-0x214(%ebp)
425989:	50                   	push   %eax
42598a:	be 04 01 00 00       	mov    $0x104,%esi
42598f:	53                   	push   %ebx
425990:	57                   	push   %edi
425991:	89 b5 e8 fd ff ff    	mov    %esi,-0x218(%ebp)
425997:	ff 15 5c a2 44 00    	call   *0x44a25c
42599d:	85 c0                	test   %eax,%eax
42599f:	0f 85 42 01 00 00    	jne    0x425ae7
4259a5:	6a 2e                	push   $0x2e
4259a7:	58                   	pop    %eax
4259a8:	66 39 85 f4 fd ff ff 	cmp    %ax,-0x20c(%ebp)
4259af:	0f 84 ff 00 00 00    	je     0x425ab4
4259b5:	8d bd f4 fd ff ff    	lea    -0x20c(%ebp),%edi
4259bb:	8d 4f 02             	lea    0x2(%edi),%ecx
4259be:	66 8b 07             	mov    (%edi),%ax
4259c1:	83 c7 02             	add    $0x2,%edi
4259c4:	66 3b c3             	cmp    %bx,%ax
4259c7:	75 f5                	jne    0x4259be
4259c9:	2b f9                	sub    %ecx,%edi
4259cb:	d1 ff                	sar    $1,%edi
4259cd:	8d 47 14             	lea    0x14(%edi),%eax
4259d0:	3b c6                	cmp    %esi,%eax
4259d2:	0f 87 d6 00 00 00    	ja     0x425aae
4259d8:	8b d6                	mov    %esi,%edx
4259da:	8d 85 f4 fd ff ff    	lea    -0x20c(%ebp),%eax
4259e0:	66 39 18             	cmp    %bx,(%eax)
4259e3:	74 08                	je     0x4259ed
4259e5:	83 c0 02             	add    $0x2,%eax
4259e8:	83 ea 01             	sub    $0x1,%edx
4259eb:	75 f3                	jne    0x4259e0
4259ed:	8b c6                	mov    %esi,%eax
4259ef:	8b ca                	mov    %edx,%ecx
4259f1:	2b c2                	sub    %edx,%eax
4259f3:	f7 d9                	neg    %ecx
4259f5:	1b c9                	sbb    %ecx,%ecx
4259f7:	23 c8                	and    %eax,%ecx
4259f9:	85 d2                	test   %edx,%edx
4259fb:	74 48                	je     0x425a45
4259fd:	8b d6                	mov    %esi,%edx
4259ff:	8d 85 f4 fd ff ff    	lea    -0x20c(%ebp),%eax
425a05:	8d 04 48             	lea    (%eax,%ecx,2),%eax
425a08:	2b d1                	sub    %ecx,%edx
425a0a:	74 31                	je     0x425a3d
425a0c:	bb 5c 3c 40 00       	mov    $0x403c5c,%ebx
425a11:	b9 fe ff ff 7f       	mov    $0x7ffffffe,%ecx
425a16:	2b d8                	sub    %eax,%ebx
425a18:	85 c9                	test   %ecx,%ecx
425a1a:	74 15                	je     0x425a31
425a1c:	0f b7 34 03          	movzwl (%ebx,%eax,1),%esi
425a20:	66 85 f6             	test   %si,%si
425a23:	74 0c                	je     0x425a31
425a25:	66 89 30             	mov    %si,(%eax)
425a28:	83 c0 02             	add    $0x2,%eax
425a2b:	49                   	dec    %ecx
425a2c:	83 ea 01             	sub    $0x1,%edx
425a2f:	75 e7                	jne    0x425a18
425a31:	be 04 01 00 00       	mov    $0x104,%esi
425a36:	6a 00                	push   $0x0
425a38:	5b                   	pop    %ebx
425a39:	85 d2                	test   %edx,%edx
425a3b:	75 03                	jne    0x425a40
425a3d:	83 e8 02             	sub    $0x2,%eax
425a40:	33 c9                	xor    %ecx,%ecx
425a42:	66 89 08             	mov    %cx,(%eax)
425a45:	8b 8d f0 fd ff ff    	mov    -0x210(%ebp),%ecx
425a4b:	8d 95 f4 fd ff ff    	lea    -0x20c(%ebp),%edx
425a51:	e8 5d 08 00 00       	call   0x4262b3
425a56:	03 ff                	add    %edi,%edi
425a58:	8b d0                	mov    %eax,%edx
425a5a:	89 95 e4 fd ff ff    	mov    %edx,-0x21c(%ebp)
425a60:	81 ff 08 02 00 00    	cmp    $0x208,%edi
425a66:	73 7a                	jae    0x425ae2
425a68:	33 c0                	xor    %eax,%eax
425a6a:	66 89 84 3d f4 fd ff 	mov    %ax,-0x20c(%ebp,%edi,1)
425a71:	ff
425a72:	85 d2                	test   %edx,%edx
425a74:	74 31                	je     0x425aa7
425a76:	8b ca                	mov    %edx,%ecx
425a78:	8d 79 02             	lea    0x2(%ecx),%edi
425a7b:	66 8b 01             	mov    (%ecx),%ax
425a7e:	83 c1 02             	add    $0x2,%ecx
425a81:	66 3b c3             	cmp    %bx,%ax
425a84:	75 f5                	jne    0x425a7b
425a86:	2b cf                	sub    %edi,%ecx