425710:	0f 87 be 00 00 00    	ja     0x4257d4
425716:	50                   	push   %eax
425717:	ff 36                	push   (%esi)
425719:	51                   	push   %ecx
42571a:	ff 75 fc             	push   -0x4(%ebp)
42571d:	e8 f6 b7 00 00       	call   0x430f18
425722:	8b 45 f0             	mov    -0x10(%ebp),%eax
425725:	83 c4 10             	add    $0x10,%esp
425728:	29 46 04             	sub    %eax,0x4(%esi)
42572b:	2b d8                	sub    %eax,%ebx
42572d:	01 06                	add    %eax,(%esi)
42572f:	eb 61                	jmp    0x425792
425731:	3b d9                	cmp    %ecx,%ebx
425733:	72 68                	jb     0x42579d
425735:	85 c9                	test   %ecx,%ecx
425737:	74 22                	je     0x42575b
425739:	33 d2                	xor    %edx,%edx
42573b:	81 fb ff ff ff 7f    	cmp    $0x7fffffff,%ebx
425741:	76 0e                	jbe    0x425751
425743:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
425748:	f7 f1                	div    %ecx
42574a:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
42574f:	eb 06                	jmp    0x425757
425751:	8b c3                	mov    %ebx,%eax
425753:	f7 f1                	div    %ecx
425755:	8b c3                	mov    %ebx,%eax
425757:	2b c2                	sub    %edx,%eax
425759:	eb 0f                	jmp    0x42576a
42575b:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
425760:	81 fb ff ff ff 7f    	cmp    $0x7fffffff,%ebx
425766:	77 02                	ja     0x42576a
425768:	8b c3                	mov    %ebx,%eax
42576a:	3b 45 f8             	cmp    -0x8(%ebp),%eax
42576d:	77 65                	ja     0x4257d4
42576f:	50                   	push   %eax
425770:	ff 75 fc             	push   -0x4(%ebp)
425773:	56                   	push   %esi
425774:	e8 9d f1 ff ff       	call   0x424916
425779:	59                   	pop    %ecx
42577a:	50                   	push   %eax
42577b:	e8 2b b9 00 00       	call   0x4310ab
425780:	83 c4 0c             	add    $0xc,%esp
425783:	85 c0                	test   %eax,%eax
425785:	0f 84 81 00 00 00    	je     0x42580c
42578b:	83 f8 ff             	cmp    $0xffffffff,%eax
42578e:	74 6a                	je     0x4257fa
425790:	2b d8                	sub    %eax,%ebx
425792:	01 45 fc             	add    %eax,-0x4(%ebp)
425795:	29 45 f8             	sub    %eax,-0x8(%ebp)
425798:	8b 4d f4             	mov    -0xc(%ebp),%ecx
42579b:	eb 27                	jmp    0x4257c4
42579d:	56                   	push   %esi
42579e:	e8 54 b6 00 00       	call   0x430df7
4257a3:	59                   	pop    %ecx
4257a4:	83 f8 ff             	cmp    $0xffffffff,%eax
4257a7:	74 55                	je     0x4257fe
4257a9:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4257ac:	85 c9                	test   %ecx,%ecx
4257ae:	74 24                	je     0x4257d4
4257b0:	8b 55 fc             	mov    -0x4(%ebp),%edx
4257b3:	88 02                	mov    %al,(%edx)
4257b5:	42                   	inc    %edx
4257b6:	4b                   	dec    %ebx
4257b7:	89 55 fc             	mov    %edx,-0x4(%ebp)
4257ba:	49                   	dec    %ecx
4257bb:	89 4d f8             	mov    %ecx,-0x8(%ebp)
4257be:	8b 4e 18             	mov    0x18(%esi),%ecx
4257c1:	89 4d f4             	mov    %ecx,-0xc(%ebp)
4257c4:	85 db                	test   %ebx,%ebx
4257c6:	0f 85 1d ff ff ff    	jne    0x4256e9
4257cc:	8b 45 14             	mov    0x14(%ebp),%eax
4257cf:	e9 b1 fe ff ff       	jmp    0x425685
4257d4:	83 7d 0c ff          	cmpl   $0xffffffff,0xc(%ebp)
4257d8:	74 10                	je     0x4257ea
4257da:	ff 75 0c             	push   0xc(%ebp)
4257dd:	6a 00                	push   $0x0
4257df:	ff 75 08             	push   0x8(%ebp)
4257e2:	e8 39 d8 ff ff       	call   0x423020
4257e7:	83 c4 0c             	add    $0xc,%esp
4257ea:	e8 79 35 00 00       	call   0x428d68
4257ef:	c7 00 22 00 00 00    	movl   $0x22,(%eax)
4257f5:	e9 84 fe ff ff       	jmp    0x42567e
4257fa:	83 4e 0c 20          	orl    $0x20,0xc(%esi)
4257fe:	2b fb                	sub    %ebx,%edi
425800:	33 d2                	xor    %edx,%edx
425802:	8b c7                	mov    %edi,%eax
425804:	f7 75 10             	divl   0x10(%ebp)
425807:	e9 79 fe ff ff       	jmp    0x425685
42580c:	83 4e 0c 10          	orl    $0x10,0xc(%esi)
425810:	eb ec                	jmp    0x4257fe
425812:	55                   	push   %ebp
425813:	8b ec                	mov    %esp,%ebp
425815:	ff 75 14             	push   0x14(%ebp)
425818:	ff 75 10             	push   0x10(%ebp)
42581b:	ff 75 0c             	push   0xc(%ebp)
42581e:	6a ff                	push   $0xffffffff
425820:	ff 75 08             	push   0x8(%ebp)
425823:	e8 05 00 00 00       	call   0x42582d
425828:	83 c4 14             	add    $0x14,%esp
42582b:	5d                   	pop    %ebp
42582c:	c3                   	ret
42582d:	6a 0c                	push   $0xc
42582f:	68 b8 bc 4b 00       	push   $0x4bbcb8
425834:	e8 07 33 00 00       	call   0x428b40
425839:	33 ff                	xor    %edi,%edi
42583b:	89 7d e4             	mov    %edi,-0x1c(%ebp)
42583e:	39 7d 10             	cmp    %edi,0x10(%ebp)
425841:	74 31                	je     0x425874
425843:	39 7d 14             	cmp    %edi,0x14(%ebp)
425846:	74 2c                	je     0x425874
425848:	8b 75 18             	mov    0x18(%ebp),%esi
42584b:	85 f6                	test   %esi,%esi
42584d:	75 2d                	jne    0x42587c
42584f:	83 7d 0c ff          	cmpl   $0xffffffff,0xc(%ebp)
425853:	74 0f                	je     0x425864
425855:	ff 75 0c             	push   0xc(%ebp)
425858:	57                   	push   %edi
425859:	ff 75 08             	push   0x8(%ebp)
42585c:	e8 bf d7 ff ff       	call   0x423020
425861:	83 c4 0c             	add    $0xc,%esp
425864:	e8 ff 34 00 00       	call   0x428d68
425869:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
42586f:	e8 82 37 00 00       	call   0x428ff6
425874:	33 c0                	xor    %eax,%eax
425876:	e8 0a 33 00 00       	call   0x428b85
42587b:	c3                   	ret
42587c:	56                   	push   %esi
42587d:	e8 cc 15 00 00       	call   0x426e4e
425882:	59                   	pop    %ecx
425883:	89 7d fc             	mov    %edi,-0x4(%ebp)
425886:	56                   	push   %esi
425887:	ff 75 14             	push   0x14(%ebp)
42588a:	ff 75 10             	push   0x10(%ebp)
42588d:	ff 75 0c             	push   0xc(%ebp)
425890:	ff 75 08             	push   0x8(%ebp)
425893:	e8 b5 fd ff ff       	call   0x42564d
425898:	83 c4 14             	add    $0x14,%esp
42589b:	8b f8                	mov    %eax,%edi
42589d:	89 7d e4             	mov    %edi,-0x1c(%ebp)
4258a0:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
4258a7:	e8 0a 00 00 00       	call   0x4258b6
4258ac:	8b c7                	mov    %edi,%eax
4258ae:	eb c6                	jmp    0x425876
4258b0:	8b 75 18             	mov    0x18(%ebp),%esi
4258b3:	8b 7d e4             	mov    -0x1c(%ebp),%edi
4258b6:	56                   	push   %esi
4258b7:	e8 01 16 00 00       	call   0x426ebd
4258bc:	59                   	pop    %ecx
4258bd:	c3                   	ret
4258be:	cc                   	int3
4258bf:	cc                   	int3
4258c0:	8b 54 24 04          	mov    0x4(%esp),%edx
4258c4:	8b 4c 24 08          	mov    0x8(%esp),%ecx
4258c8:	f7 c2 03 00 00 00    	test   $0x3,%edx
4258ce:	75 40                	jne    0x425910
4258d0:	8b 02                	mov    (%edx),%eax
4258d2:	3a 01                	cmp    (%ecx),%al
4258d4:	75 32                	jne    0x425908
4258d6:	84 c0                	test   %al,%al
4258d8:	74 26                	je     0x425900
4258da:	3a 61 01             	cmp    0x1(%ecx),%ah
4258dd:	75 29                	jne    0x425908
4258df:	84 e4                	test   %ah,%ah
4258e1:	74 1d                	je     0x425900
4258e3:	c1 e8 10             	shr    $0x10,%eax
4258e6:	3a 41 02             	cmp    0x2(%ecx),%al
4258e9:	75 1d                	jne    0x425908
4258eb:	84 c0                	test   %al,%al
4258ed:	74 11                	je     0x425900
4258ef:	3a 61 03             	cmp    0x3(%ecx),%ah
4258f2:	75 14                	jne    0x425908
4258f4:	83 c1 04             	add    $0x4,%ecx
4258f7:	83 c2 04             	add    $0x4,%edx
4258fa:	84 e4                	test   %ah,%ah
4258fc:	75 d2                	jne    0x4258d0
4258fe:	8b ff                	mov    %edi,%edi
425900:	33 c0                	xor    %eax,%eax
425902:	c3                   	ret
425903:	eb 03                	jmp    0x425908
425905:	cc                   	int3
425906:	cc                   	int3
425907:	cc                   	int3
425908:	1b c0                	sbb    %eax,%eax
42590a:	83 c8 01             	or     $0x1,%eax
42590d:	c3                   	ret
42590e:	8b ff                	mov    %edi,%edi
425910:	f7 c2 01 00 00 00    	test   $0x1,%edx
425916:	74 18                	je     0x425930
425918:	8a 02                	mov    (%edx),%al
42591a:	83 c2 01             	add    $0x1,%edx
42591d:	3a 01                	cmp    (%ecx),%al
42591f:	75 e7                	jne    0x425908
425921:	83 c1 01             	add    $0x1,%ecx
425924:	84 c0                	test   %al,%al
425926:	74 d8                	je     0x425900
425928:	f7 c2 02 00 00 00    	test   $0x2,%edx
42592e:	74 a0                	je     0x4258d0
425930:	66 8b 02             	mov    (%edx),%ax
425933:	83 c2 02             	add    $0x2,%edx
425936:	3a 01                	cmp    (%ecx),%al
425938:	75 ce                	jne    0x425908
42593a:	84 c0                	test   %al,%al
42593c:	74 c2                	je     0x425900
42593e:	3a 61 01             	cmp    0x1(%ecx),%ah
425941:	75 c5                	jne    0x425908
425943:	84 e4                	test   %ah,%ah
425945:	74 b9                	je     0x425900
425947:	83 c1 02             	add    $0x2,%ecx
42594a:	eb 84                	jmp    0x4258d0
42594c:	55                   	push   %ebp
42594d:	8b ec                	mov    %esp,%ebp
42594f:	56                   	push   %esi
425950:	8b 75 08             	mov    0x8(%ebp),%esi
425953:	83 fe e0             	cmp    $0xffffffe0,%esi
425956:	77 6f                	ja     0x4259c7
425958:	53                   	push   %ebx
425959:	57                   	push   %edi
42595a:	a1 04 42 4c 00       	mov    0x4c4204,%eax
42595f:	85 c0                	test   %eax,%eax
425961:	75 1d                	jne    0x425980
425963:	e8 43 4a 00 00       	call   0x42a3ab
425968:	6a 1e                	push   $0x1e
42596a:	e8 99 4a 00 00       	call   0x42a408
42596f:	68 ff 00 00 00       	push   $0xff
425974:	e8 66 d9 ff ff       	call   0x4232df
425979:	a1 04 42 4c 00       	mov    0x4c4204,%eax
42597e:	59                   	pop    %ecx
42597f:	59                   	pop    %ecx
425980:	85 f6                	test   %esi,%esi
425982:	74 04                	je     0x425988
425984:	8b ce                	mov    %esi,%ecx
425986:	eb 03                	jmp    0x42598b
425988:	33 c9                	xor    %ecx,%ecx
42598a:	41                   	inc    %ecx
42598b:	51                   	push   %ecx
42598c:	6a 00                	push   $0x0
42598e:	50                   	push   %eax
42598f:	ff 15 70 f1 48 00    	call   *0x48f170
425995:	8b f8                	mov    %eax,%edi
425997:	85 ff                	test   %edi,%edi
425999:	75 26                	jne    0x4259c1
42599b:	6a 0c                	push   $0xc
42599d:	5b                   	pop    %ebx
42599e:	39 05 d4 49 4c 00    	cmp    %eax,0x4c49d4
4259a4:	74 0d                	je     0x4259b3
4259a6:	56                   	push   %esi
4259a7:	e8 35 dc ff ff       	call   0x4235e1
4259ac:	59                   	pop    %ecx
4259ad:	85 c0                	test   %eax,%eax
4259af:	75 a9                	jne    0x42595a
4259b1:	eb 07                	jmp    0x4259ba
4259b3:	e8 b0 33 00 00       	call   0x428d68
4259b8:	89 18                	mov    %ebx,(%eax)
4259ba:	e8 a9 33 00 00       	call   0x428d68
4259bf:	89 18                	mov    %ebx,(%eax)
4259c1:	8b c7                	mov    %edi,%eax
4259c3:	5f                   	pop    %edi
4259c4:	5b                   	pop    %ebx
4259c5:	eb 14                	jmp    0x4259db
4259c7:	56                   	push   %esi
4259c8:	e8 14 dc ff ff       	call   0x4235e1
4259cd:	59                   	pop    %ecx
4259ce:	e8 95 33 00 00       	call   0x428d68
4259d3:	c7 00 0c 00 00 00    	movl   $0xc,(%eax)
4259d9:	33 c0                	xor    %eax,%eax
4259db:	5e                   	pop    %esi
4259dc:	5d                   	pop    %ebp
4259dd:	c3                   	ret
4259de:	55                   	push   %ebp
4259df:	8b ec                	mov    %esp,%ebp
4259e1:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4259e4:	8b 45 08             	mov    0x8(%ebp),%eax
4259e7:	83 e1 1f             	and    $0x1f,%ecx
4259ea:	d3 c0                	rol    %cl,%eax
4259ec:	5d                   	pop    %ebp
4259ed:	c3                   	ret
4259ee:	55                   	push   %ebp
4259ef:	8b ec                	mov    %esp,%ebp
4259f1:	56                   	push   %esi
4259f2:	8b 75 08             	mov    0x8(%ebp),%esi
4259f5:	8b 46 0c             	mov    0xc(%esi),%eax
4259f8:	a8 83                	test   $0x83,%al
4259fa:	75 10                	jne    0x425a0c
4259fc:	e8 67 33 00 00       	call   0x428d68
425a01:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
425a07:	83 c8 ff             	or     $0xffffffff,%eax
425a0a:	eb 6e                	jmp    0x425a7a
425a0c:	53                   	push   %ebx
425a0d:	8b 5d 10             	mov    0x10(%ebp),%ebx
425a10:	83 e0 ef             	and    $0xffffffef,%eax
425a13:	89 46 0c             	mov    %eax,0xc(%esi)
425a16:	57                   	push   %edi
425a17:	83 fb 01             	cmp    $0x1,%ebx
425a1a:	75 10                	jne    0x425a2c
425a1c:	56                   	push   %esi
425a1d:	e8 de 00 00 00       	call   0x425b00
425a22:	8b 7d 0c             	mov    0xc(%ebp),%edi
425a25:	03 f8                	add    %eax,%edi
425a27:	33 db                	xor    %ebx,%ebx
425a29:	59                   	pop    %ecx
425a2a:	eb 03                	jmp    0x425a2f
425a2c:	8b 7d 0c             	mov    0xc(%ebp),%edi
425a2f:	56                   	push   %esi
425a30:	e8 38 f2 ff ff       	call   0x424c6d
425a35:	8b 46 0c             	mov    0xc(%esi),%eax
425a38:	59                   	pop    %ecx
425a39:	84 c0                	test   %al,%al
425a3b:	79 08                	jns    0x425a45
425a3d:	83 e0 fc             	and    $0xfffffffc,%eax
425a40:	89 46 0c             	mov    %eax,0xc(%esi)
425a43:	eb 16                	jmp    0x425a5b
425a45:	a8 01                	test   $0x1,%al
425a47:	74 12                	je     0x425a5b
425a49:	a8 08                	test   $0x8,%al
425a4b:	74 0e                	je     0x425a5b
425a4d:	a9 00 04 00 00       	test   $0x400,%eax
425a52:	75 07                	jne    0x425a5b
425a54:	c7 46 18 00 02 00 00 	movl   $0x200,0x18(%esi)
425a5b:	53                   	push   %ebx
425a5c:	57                   	push   %edi
425a5d:	56                   	push   %esi
425a5e:	e8 b3 ee ff ff       	call   0x424916
425a63:	59                   	pop    %ecx
425a64:	50                   	push   %eax
425a65:	e8 15 be 00 00       	call   0x43187f
425a6a:	83 c4 0c             	add    $0xc,%esp
425a6d:	33 c9                	xor    %ecx,%ecx
425a6f:	83 f8 ff             	cmp    $0xffffffff,%eax
425a72:	0f 95 c1             	setne  %cl
425a75:	5f                   	pop    %edi
425a76:	5b                   	pop    %ebx
425a77:	8d 41 ff             	lea    -0x1(%ecx),%eax
425a7a:	5e                   	pop    %esi
425a7b:	5d                   	pop    %ebp
425a7c:	c3                   	ret
425a7d:	6a 0c                	push   $0xc
425a7f:	68 d8 bc 4b 00       	push   $0x4bbcd8
425a84:	e8 b7 30 00 00       	call   0x428b40
425a89:	83 65 e4 00          	andl   $0x0,-0x1c(%ebp)
425a8d:	33 c0                	xor    %eax,%eax
425a8f:	8b 75 08             	mov    0x8(%ebp),%esi
425a92:	85 f6                	test   %esi,%esi
425a94:	0f 95 c0             	setne  %al
425a97:	85 c0                	test   %eax,%eax
425a99:	75 15                	jne    0x425ab0
425a9b:	e8 c8 32 00 00       	call   0x428d68
425aa0:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
425aa6:	e8 4b 35 00 00       	call   0x428ff6
425aab:	83 c8 ff             	or     $0xffffffff,%eax
425aae:	eb 3c                	jmp    0x425aec