425738:	6a 00                	push   $0x0
42573a:	ff 75 10             	push   0x10(%ebp)
42573d:	ff 75 0c             	push   0xc(%ebp)
425740:	ff 75 08             	push   0x8(%ebp)
425743:	e8 08 00 00 00       	call   0x425750
425748:	83 c4 10             	add    $0x10,%esp
42574b:	5f                   	pop    %edi
42574c:	8b e5                	mov    %ebp,%esp
42574e:	5d                   	pop    %ebp
42574f:	c3                   	ret
425750:	8b ff                	mov    %edi,%edi
425752:	55                   	push   %ebp
425753:	8b ec                	mov    %esp,%ebp
425755:	83 ec 14             	sub    $0x14,%esp
425758:	53                   	push   %ebx
425759:	56                   	push   %esi
42575a:	33 f6                	xor    %esi,%esi
42575c:	57                   	push   %edi
42575d:	39 75 10             	cmp    %esi,0x10(%ebp)
425760:	0f 84 e2 00 00 00    	je     0x425848
425766:	8b 5d 08             	mov    0x8(%ebp),%ebx
425769:	85 db                	test   %ebx,%ebx
42576b:	75 1a                	jne    0x425787
42576d:	e8 f9 f2 fe ff       	call   0x414a6b
425772:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
425778:	e8 65 65 fe ff       	call   0x40bce2
42577d:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
425782:	e9 c3 00 00 00       	jmp    0x42584a
425787:	8b 7d 0c             	mov    0xc(%ebp),%edi
42578a:	85 ff                	test   %edi,%edi
42578c:	74 df                	je     0x42576d
42578e:	ff 75 14             	push   0x14(%ebp)
425791:	8d 4d ec             	lea    -0x14(%ebp),%ecx
425794:	e8 2f 70 fe ff       	call   0x40c7c8
425799:	8b 45 f0             	mov    -0x10(%ebp),%eax
42579c:	39 b0 a8 00 00 00    	cmp    %esi,0xa8(%eax)
4257a2:	75 53                	jne    0x4257f7
4257a4:	8b 4d 10             	mov    0x10(%ebp),%ecx
4257a7:	2b df                	sub    %edi,%ebx
4257a9:	6a 41                	push   $0x41
4257ab:	5a                   	pop    %edx
4257ac:	6a 5a                	push   $0x5a
4257ae:	5e                   	pop    %esi
4257af:	89 75 fc             	mov    %esi,-0x4(%ebp)
4257b2:	eb 03                	jmp    0x4257b7
4257b4:	6a 5a                	push   $0x5a
4257b6:	5e                   	pop    %esi
4257b7:	0f b7 04 3b          	movzwl (%ebx,%edi,1),%eax
4257bb:	66 3b c2             	cmp    %dx,%ax
4257be:	72 0d                	jb     0x4257cd
4257c0:	66 3b c6             	cmp    %si,%ax
4257c3:	77 08                	ja     0x4257cd
4257c5:	83 c0 20             	add    $0x20,%eax
4257c8:	0f b7 f0             	movzwl %ax,%esi
4257cb:	eb 02                	jmp    0x4257cf
4257cd:	8b f0                	mov    %eax,%esi
4257cf:	0f b7 07             	movzwl (%edi),%eax
4257d2:	66 3b c2             	cmp    %dx,%ax
4257d5:	72 0c                	jb     0x4257e3
4257d7:	66 3b 45 fc          	cmp    -0x4(%ebp),%ax
4257db:	77 06                	ja     0x4257e3
4257dd:	83 c0 20             	add    $0x20,%eax
4257e0:	0f b7 c0             	movzwl %ax,%eax
4257e3:	83 c7 02             	add    $0x2,%edi
4257e6:	83 e9 01             	sub    $0x1,%ecx
4257e9:	74 45                	je     0x425830
4257eb:	66 85 f6             	test   %si,%si
4257ee:	74 40                	je     0x425830
4257f0:	66 3b f0             	cmp    %ax,%si
4257f3:	74 bf                	je     0x4257b4
4257f5:	eb 39                	jmp    0x425830
4257f7:	8d 45 f0             	lea    -0x10(%ebp),%eax
4257fa:	50                   	push   %eax
4257fb:	0f b7 03             	movzwl (%ebx),%eax
4257fe:	50                   	push   %eax
4257ff:	e8 03 f7 ff ff       	call   0x424f07
425804:	0f b7 f0             	movzwl %ax,%esi
425807:	8d 45 f0             	lea    -0x10(%ebp),%eax
42580a:	50                   	push   %eax
42580b:	0f b7 07             	movzwl (%edi),%eax
42580e:	50                   	push   %eax
42580f:	e8 f3 f6 ff ff       	call   0x424f07
425814:	83 c4 10             	add    $0x10,%esp
425817:	0f b7 c0             	movzwl %ax,%eax
42581a:	83 6d 10 01          	subl   $0x1,0x10(%ebp)
42581e:	8d 5b 02             	lea    0x2(%ebx),%ebx
425821:	8d 7f 02             	lea    0x2(%edi),%edi
425824:	74 0a                	je     0x425830
425826:	66 85 f6             	test   %si,%si
425829:	74 05                	je     0x425830
42582b:	66 3b f0             	cmp    %ax,%si
42582e:	74 c7                	je     0x4257f7
425830:	0f b7 c0             	movzwl %ax,%eax
425833:	0f b7 f6             	movzwl %si,%esi
425836:	2b f0                	sub    %eax,%esi
425838:	80 7d f8 00          	cmpb   $0x0,-0x8(%ebp)
42583c:	74 0a                	je     0x425848
42583e:	8b 4d ec             	mov    -0x14(%ebp),%ecx
425841:	83 a1 50 03 00 00 fd 	andl   $0xfffffffd,0x350(%ecx)
425848:	8b c6                	mov    %esi,%eax
42584a:	5f                   	pop    %edi
42584b:	5e                   	pop    %esi
42584c:	5b                   	pop    %ebx
42584d:	8b e5                	mov    %ebp,%esp
42584f:	5d                   	pop    %ebp
425850:	c3                   	ret
425851:	6a 0c                	push   $0xc
425853:	68 70 83 43 00       	push   $0x438370
425858:	e8 c3 1d fe ff       	call   0x407620
42585d:	83 65 e4 00          	andl   $0x0,-0x1c(%ebp)
425861:	8b 45 08             	mov    0x8(%ebp),%eax
425864:	ff 30                	push   (%eax)
425866:	e8 04 a2 ff ff       	call   0x41fa6f
42586b:	59                   	pop    %ecx
42586c:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
425870:	8b 45 0c             	mov    0xc(%ebp),%eax
425873:	8b 00                	mov    (%eax),%eax
425875:	8b 30                	mov    (%eax),%esi
425877:	8b d6                	mov    %esi,%edx
425879:	c1 fa 06             	sar    $0x6,%edx
42587c:	8b c6                	mov    %esi,%eax
42587e:	83 e0 3f             	and    $0x3f,%eax
425881:	6b c8 30             	imul   $0x30,%eax,%ecx
425884:	8b 04 95 c0 9d 83 02 	mov    0x2839dc0(,%edx,4),%eax
42588b:	f6 44 08 28 01       	testb  $0x1,0x28(%eax,%ecx,1)
425890:	74 0b                	je     0x42589d
425892:	56                   	push   %esi
425893:	e8 e2 00 00 00       	call   0x42597a
425898:	59                   	pop    %ecx
425899:	8b f0                	mov    %eax,%esi
42589b:	eb 0e                	jmp    0x4258ab
42589d:	e8 c9 f1 fe ff       	call   0x414a6b
4258a2:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
4258a8:	83 ce ff             	or     $0xffffffff,%esi
4258ab:	89 75 e4             	mov    %esi,-0x1c(%ebp)
4258ae:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
4258b5:	e8 0d 00 00 00       	call   0x4258c7
4258ba:	8b c6                	mov    %esi,%eax
4258bc:	e8 a5 1d fe ff       	call   0x407666
4258c1:	c2 0c 00             	ret    $0xc
4258c4:	8b 75 e4             	mov    -0x1c(%ebp),%esi
4258c7:	8b 45 10             	mov    0x10(%ebp),%eax
4258ca:	ff 30                	push   (%eax)
4258cc:	e8 c1 a1 ff ff       	call   0x41fa92
4258d1:	59                   	pop    %ecx
4258d2:	c3                   	ret
4258d3:	8b ff                	mov    %edi,%edi
4258d5:	55                   	push   %ebp
4258d6:	8b ec                	mov    %esp,%ebp
4258d8:	83 ec 0c             	sub    $0xc,%esp
4258db:	8b 45 08             	mov    0x8(%ebp),%eax
4258de:	8d 4d ff             	lea    -0x1(%ebp),%ecx
4258e1:	89 45 f8             	mov    %eax,-0x8(%ebp)
4258e4:	89 45 f4             	mov    %eax,-0xc(%ebp)
4258e7:	8d 45 f8             	lea    -0x8(%ebp),%eax
4258ea:	50                   	push   %eax
4258eb:	ff 75 0c             	push   0xc(%ebp)
4258ee:	8d 45 f4             	lea    -0xc(%ebp),%eax
4258f1:	50                   	push   %eax
4258f2:	e8 5a ff ff ff       	call   0x425851
4258f7:	8b e5                	mov    %ebp,%esp
4258f9:	5d                   	pop    %ebp
4258fa:	c3                   	ret
4258fb:	8b ff                	mov    %edi,%edi
4258fd:	55                   	push   %ebp
4258fe:	8b ec                	mov    %esp,%ebp
425900:	51                   	push   %ecx
425901:	56                   	push   %esi
425902:	8b 75 08             	mov    0x8(%ebp),%esi
425905:	83 fe fe             	cmp    $0xfffffffe,%esi
425908:	75 15                	jne    0x42591f
42590a:	e8 49 f1 fe ff       	call   0x414a58
42590f:	83 20 00             	andl   $0x0,(%eax)
425912:	e8 54 f1 fe ff       	call   0x414a6b
425917:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
42591d:	eb 53                	jmp    0x425972
42591f:	85 f6                	test   %esi,%esi
425921:	78 37                	js     0x42595a
425923:	3b 35 c0 9f 83 02    	cmp    0x2839fc0,%esi
425929:	73 2f                	jae    0x42595a
42592b:	8b c6                	mov    %esi,%eax
42592d:	8b d6                	mov    %esi,%edx
42592f:	83 e0 3f             	and    $0x3f,%eax
425932:	c1 fa 06             	sar    $0x6,%edx
425935:	6b c8 30             	imul   $0x30,%eax,%ecx
425938:	8b 04 95 c0 9d 83 02 	mov    0x2839dc0(,%edx,4),%eax
42593f:	f6 44 08 28 01       	testb  $0x1,0x28(%eax,%ecx,1)
425944:	74 14                	je     0x42595a
425946:	8d 45 08             	lea    0x8(%ebp),%eax
425949:	89 45 fc             	mov    %eax,-0x4(%ebp)
42594c:	8d 45 fc             	lea    -0x4(%ebp),%eax
42594f:	50                   	push   %eax
425950:	56                   	push   %esi
425951:	e8 7d ff ff ff       	call   0x4258d3
425956:	59                   	pop    %ecx
425957:	59                   	pop    %ecx
425958:	eb 1b                	jmp    0x425975
42595a:	e8 f9 f0 fe ff       	call   0x414a58
42595f:	83 20 00             	andl   $0x0,(%eax)
425962:	e8 04 f1 fe ff       	call   0x414a6b
425967:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
42596d:	e8 70 63 fe ff       	call   0x40bce2
425972:	83 c8 ff             	or     $0xffffffff,%eax
425975:	5e                   	pop    %esi
425976:	8b e5                	mov    %ebp,%esp
425978:	5d                   	pop    %ebp
425979:	c3                   	ret
42597a:	8b ff                	mov    %edi,%edi
42597c:	55                   	push   %ebp
42597d:	8b ec                	mov    %esp,%ebp
42597f:	56                   	push   %esi
425980:	57                   	push   %edi
425981:	8b 7d 08             	mov    0x8(%ebp),%edi
425984:	57                   	push   %edi
425985:	e8 bc a1 ff ff       	call   0x41fb46
42598a:	59                   	pop    %ecx
42598b:	83 f8 ff             	cmp    $0xffffffff,%eax
42598e:	75 04                	jne    0x425994
425990:	33 f6                	xor    %esi,%esi
425992:	eb 4e                	jmp    0x4259e2
425994:	a1 c0 9d 83 02       	mov    0x2839dc0,%eax
425999:	83 ff 01             	cmp    $0x1,%edi
42599c:	75 09                	jne    0x4259a7
42599e:	f6 80 88 00 00 00 01 	testb  $0x1,0x88(%eax)
4259a5:	75 0b                	jne    0x4259b2
4259a7:	83 ff 02             	cmp    $0x2,%edi
4259aa:	75 1c                	jne    0x4259c8
4259ac:	f6 40 58 01          	testb  $0x1,0x58(%eax)
4259b0:	74 16                	je     0x4259c8
4259b2:	6a 02                	push   $0x2
4259b4:	e8 8d a1 ff ff       	call   0x41fb46
4259b9:	6a 01                	push   $0x1
4259bb:	8b f0                	mov    %eax,%esi
4259bd:	e8 84 a1 ff ff       	call   0x41fb46
4259c2:	59                   	pop    %ecx
4259c3:	59                   	pop    %ecx
4259c4:	3b c6                	cmp    %esi,%eax
4259c6:	74 c8                	je     0x425990
4259c8:	57                   	push   %edi
4259c9:	e8 78 a1 ff ff       	call   0x41fb46
4259ce:	59                   	pop    %ecx
4259cf:	50                   	push   %eax
4259d0:	ff 15 80 71 42 00    	call   *0x427180
4259d6:	85 c0                	test   %eax,%eax
4259d8:	75 b6                	jne    0x425990
4259da:	ff 15 c4 71 42 00    	call   *0x4271c4
4259e0:	8b f0                	mov    %eax,%esi
4259e2:	57                   	push   %edi
4259e3:	e8 cd a0 ff ff       	call   0x41fab5
4259e8:	59                   	pop    %ecx
4259e9:	8b cf                	mov    %edi,%ecx
4259eb:	83 e7 3f             	and    $0x3f,%edi
4259ee:	c1 f9 06             	sar    $0x6,%ecx
4259f1:	6b d7 30             	imul   $0x30,%edi,%edx
4259f4:	8b 0c 8d c0 9d 83 02 	mov    0x2839dc0(,%ecx,4),%ecx
4259fb:	c6 44 11 28 00       	movb   $0x0,0x28(%ecx,%edx,1)
425a00:	85 f6                	test   %esi,%esi
425a02:	74 0c                	je     0x425a10
425a04:	56                   	push   %esi
425a05:	e8 2b f0 fe ff       	call   0x414a35
425a0a:	59                   	pop    %ecx
425a0b:	83 c8 ff             	or     $0xffffffff,%eax
425a0e:	eb 02                	jmp    0x425a12
425a10:	33 c0                	xor    %eax,%eax
425a12:	5f                   	pop    %edi
425a13:	5e                   	pop    %esi
425a14:	5d                   	pop    %ebp
425a15:	c3                   	ret
425a16:	8b ff                	mov    %edi,%edi
425a18:	55                   	push   %ebp
425a19:	8b ec                	mov    %esp,%ebp
425a1b:	8b 45 08             	mov    0x8(%ebp),%eax
425a1e:	33 c9                	xor    %ecx,%ecx
425a20:	89 08                	mov    %ecx,(%eax)
425a22:	8b 45 08             	mov    0x8(%ebp),%eax
425a25:	89 48 04             	mov    %ecx,0x4(%eax)
425a28:	8b 45 08             	mov    0x8(%ebp),%eax
425a2b:	89 48 08             	mov    %ecx,0x8(%eax)
425a2e:	8b 45 08             	mov    0x8(%ebp),%eax
425a31:	83 48 10 ff          	orl    $0xffffffff,0x10(%eax)
425a35:	8b 45 08             	mov    0x8(%ebp),%eax
425a38:	89 48 14             	mov    %ecx,0x14(%eax)
425a3b:	8b 45 08             	mov    0x8(%ebp),%eax
425a3e:	89 48 18             	mov    %ecx,0x18(%eax)
425a41:	8b 45 08             	mov    0x8(%ebp),%eax
425a44:	89 48 1c             	mov    %ecx,0x1c(%eax)
425a47:	8b 45 08             	mov    0x8(%ebp),%eax
425a4a:	83 c0 0c             	add    $0xc,%eax
425a4d:	87 08                	xchg   %ecx,(%eax)
425a4f:	5d                   	pop    %ebp
425a50:	c3                   	ret
425a51:	6a 1c                	push   $0x1c
425a53:	68 90 83 43 00       	push   $0x438390
425a58:	e8 c3 1b fe ff       	call   0x407620
425a5d:	8b 7d 08             	mov    0x8(%ebp),%edi
425a60:	83 ff fe             	cmp    $0xfffffffe,%edi
425a63:	75 18                	jne    0x425a7d
425a65:	e8 ee ef fe ff       	call   0x414a58
425a6a:	83 20 00             	andl   $0x0,(%eax)
425a6d:	e8 f9 ef fe ff       	call   0x414a6b
425a72:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
425a78:	e9 cc 00 00 00       	jmp    0x425b49
425a7d:	85 ff                	test   %edi,%edi
425a7f:	0f 88 ac 00 00 00    	js     0x425b31
425a85:	3b 3d c0 9f 83 02    	cmp    0x2839fc0,%edi
425a8b:	0f 83 a0 00 00 00    	jae    0x425b31
425a91:	8b cf                	mov    %edi,%ecx
425a93:	c1 f9 06             	sar    $0x6,%ecx
425a96:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
425a99:	8b c7                	mov    %edi,%eax
425a9b:	83 e0 3f             	and    $0x3f,%eax
425a9e:	6b d0 30             	imul   $0x30,%eax,%edx
425aa1:	89 55 e0             	mov    %edx,-0x20(%ebp)
425aa4:	8b 04 8d c0 9d 83 02 	mov    0x2839dc0(,%ecx,4),%eax
425aab:	0f b6 44 10 28       	movzbl 0x28(%eax,%edx,1),%eax
425ab0:	83 e0 01             	and    $0x1,%eax
425ab3:	74 7c                	je     0x425b31
425ab5:	57                   	push   %edi
425ab6:	e8 b4 9f ff ff       	call   0x41fa6f
425abb:	59                   	pop    %ecx
425abc:	83 ce ff             	or     $0xffffffff,%esi
425abf:	89 75 d4             	mov    %esi,-0x2c(%ebp)
425ac2:	8b de                	mov    %esi,%ebx
425ac4:	89 5d d8             	mov    %ebx,-0x28(%ebp)
425ac7:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
425acb:	8b 45 e4             	mov    -0x1c(%ebp),%eax
425ace:	8b 04 85 c0 9d 83 02 	mov    0x2839dc0(,%eax,4),%eax
425ad5:	8b 4d e0             	mov    -0x20(%ebp),%ecx
425ad8:	f6 44 08 28 01       	testb  $0x1,0x28(%eax,%ecx,1)
425add:	75 15                	jne    0x425af4
425adf:	e8 87 ef fe ff       	call   0x414a6b
425ae4:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
425aea:	e8 69 ef fe ff       	call   0x414a58
425aef:	83 20 00             	andl   $0x0,(%eax)
425af2:	eb 1c                	jmp    0x425b10
425af4:	ff 75 14             	push   0x14(%ebp)
425af7:	ff 75 10             	push   0x10(%ebp)
425afa:	ff 75 0c             	push   0xc(%ebp)
425afd:	57                   	push   %edi
425afe:	e8 53 00 00 00       	call   0x425b56
425b03:	83 c4 10             	add    $0x10,%esp
425b06:	8b f0                	mov    %eax,%esi
425b08:	89 75 d4             	mov    %esi,-0x2c(%ebp)
425b0b:	8b da                	mov    %edx,%ebx
425b0d:	89 5d d8             	mov    %ebx,-0x28(%ebp)
425b10:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
425b17:	e8 0d 00 00 00       	call   0x425b29
425b1c:	8b d3                	mov    %ebx,%edx
425b1e:	eb 2e                	jmp    0x425b4e
425b20:	8b 7d 08             	mov    0x8(%ebp),%edi