434710:	89 45 cc             	mov    %eax,-0x34(%ebp)
434713:	8b c1                	mov    %ecx,%eax
434715:	99                   	cltd
434716:	6a 1f                	push   $0x1f
434718:	a5                   	movsl  %ds:(%esi),%es:(%edi)
434719:	5e                   	pop    %esi
43471a:	23 d6                	and    %esi,%edx
43471c:	03 d0                	add    %eax,%edx
43471e:	c1 fa 05             	sar    $0x5,%edx
434721:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
434724:	89 55 c4             	mov    %edx,-0x3c(%ebp)
434727:	81 e1 1f 00 00 80    	and    $0x8000001f,%ecx
43472d:	79 05                	jns    0x434734
43472f:	49                   	dec    %ecx
434730:	83 c9 e0             	or     $0xffffffe0,%ecx
434733:	41                   	inc    %ecx
434734:	2b f1                	sub    %ecx,%esi
434736:	33 c0                	xor    %eax,%eax
434738:	40                   	inc    %eax
434739:	8b ce                	mov    %esi,%ecx
43473b:	d3 e0                	shl    %cl,%eax
43473d:	6a 03                	push   $0x3
43473f:	83 cf ff             	or     $0xffffffff,%edi
434742:	89 75 d0             	mov    %esi,-0x30(%ebp)
434745:	5e                   	pop    %esi
434746:	85 44 95 f0          	test   %eax,-0x10(%ebp,%edx,4)
43474a:	0f 84 a4 00 00 00    	je     0x4347f4
434750:	8b c7                	mov    %edi,%eax
434752:	d3 e0                	shl    %cl,%eax
434754:	f7 d0                	not    %eax
434756:	85 44 95 f0          	test   %eax,-0x10(%ebp,%edx,4)
43475a:	eb 04                	jmp    0x434760
43475c:	39 5c 95 f0          	cmp    %ebx,-0x10(%ebp,%edx,4)
434760:	75 0a                	jne    0x43476c
434762:	42                   	inc    %edx
434763:	3b d6                	cmp    %esi,%edx
434765:	7c f5                	jl     0x43475c
434767:	e9 85 00 00 00       	jmp    0x4347f1
43476c:	8b 45 cc             	mov    -0x34(%ebp),%eax
43476f:	99                   	cltd
434770:	6a 1f                	push   $0x1f
434772:	59                   	pop    %ecx
434773:	23 d1                	and    %ecx,%edx
434775:	03 d0                	add    %eax,%edx
434777:	8b 45 cc             	mov    -0x34(%ebp),%eax
43477a:	c1 fa 05             	sar    $0x5,%edx
43477d:	25 1f 00 00 80       	and    $0x8000001f,%eax
434782:	79 05                	jns    0x434789
434784:	48                   	dec    %eax
434785:	83 c8 e0             	or     $0xffffffe0,%eax
434788:	40                   	inc    %eax
434789:	2b c8                	sub    %eax,%ecx
43478b:	33 c0                	xor    %eax,%eax
43478d:	40                   	inc    %eax
43478e:	d3 e0                	shl    %cl,%eax
434790:	6a ff                	push   $0xffffffff
434792:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
434795:	5f                   	pop    %edi
434796:	89 45 c8             	mov    %eax,-0x38(%ebp)
434799:	8b 44 95 f0          	mov    -0x10(%ebp,%edx,4),%eax
43479d:	8b 4d c8             	mov    -0x38(%ebp),%ecx
4347a0:	03 c8                	add    %eax,%ecx
4347a2:	89 4d d8             	mov    %ecx,-0x28(%ebp)
4347a5:	3b c8                	cmp    %eax,%ecx
4347a7:	8b 45 d8             	mov    -0x28(%ebp),%eax
4347aa:	8b cb                	mov    %ebx,%ecx
4347ac:	72 05                	jb     0x4347b3
4347ae:	3b 45 c8             	cmp    -0x38(%ebp),%eax
4347b1:	73 06                	jae    0x4347b9
4347b3:	33 c9                	xor    %ecx,%ecx
4347b5:	41                   	inc    %ecx
4347b6:	89 4d d4             	mov    %ecx,-0x2c(%ebp)
4347b9:	4a                   	dec    %edx
4347ba:	89 44 95 f4          	mov    %eax,-0xc(%ebp,%edx,4)
4347be:	78 2e                	js     0x4347ee
4347c0:	85 c9                	test   %ecx,%ecx
4347c2:	74 27                	je     0x4347eb
4347c4:	8b 44 95 f0          	mov    -0x10(%ebp,%edx,4),%eax
4347c8:	8b cb                	mov    %ebx,%ecx
4347ca:	8d 78 01             	lea    0x1(%eax),%edi
4347cd:	3b f8                	cmp    %eax,%edi
4347cf:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
4347d2:	89 7d d8             	mov    %edi,-0x28(%ebp)
4347d5:	8b c7                	mov    %edi,%eax
4347d7:	72 05                	jb     0x4347de
4347d9:	83 f8 01             	cmp    $0x1,%eax
4347dc:	73 06                	jae    0x4347e4
4347de:	33 c9                	xor    %ecx,%ecx
4347e0:	41                   	inc    %ecx
4347e1:	89 4d d4             	mov    %ecx,-0x2c(%ebp)
4347e4:	4a                   	dec    %edx
4347e5:	89 44 95 f4          	mov    %eax,-0xc(%ebp,%edx,4)
4347e9:	79 d5                	jns    0x4347c0
4347eb:	83 cf ff             	or     $0xffffffff,%edi
4347ee:	8b 4d d0             	mov    -0x30(%ebp),%ecx
4347f1:	8b 55 c4             	mov    -0x3c(%ebp),%edx
4347f4:	8b c7                	mov    %edi,%eax
4347f6:	d3 e0                	shl    %cl,%eax
4347f8:	21 44 95 f0          	and    %eax,-0x10(%ebp,%edx,4)
4347fc:	8d 42 01             	lea    0x1(%edx),%eax
4347ff:	3b c6                	cmp    %esi,%eax
434801:	7d 11                	jge    0x434814
434803:	8d 7d f0             	lea    -0x10(%ebp),%edi
434806:	8b ce                	mov    %esi,%ecx
434808:	8d 3c 87             	lea    (%edi,%eax,4),%edi
43480b:	2b c8                	sub    %eax,%ecx
43480d:	33 c0                	xor    %eax,%eax
43480f:	f3 ab                	rep stos %eax,%es:(%edi)
434811:	83 cf ff             	or     $0xffffffff,%edi
434814:	8b 4d e0             	mov    -0x20(%ebp),%ecx
434817:	39 5d d4             	cmp    %ebx,-0x2c(%ebp)
43481a:	74 01                	je     0x43481d
43481c:	41                   	inc    %ecx
43481d:	8b 15 9c b1 4b 00    	mov    0x4bb19c,%edx
434823:	8b c2                	mov    %edx,%eax
434825:	2b 05 a0 b1 4b 00    	sub    0x4bb1a0,%eax
43482b:	3b c8                	cmp    %eax,%ecx
43482d:	7d 0f                	jge    0x43483e
43482f:	33 c0                	xor    %eax,%eax
434831:	8d 7d f0             	lea    -0x10(%ebp),%edi
434834:	ab                   	stos   %eax,%es:(%edi)
434835:	ab                   	stos   %eax,%es:(%edi)
434836:	ab                   	stos   %eax,%es:(%edi)
434837:	8b f3                	mov    %ebx,%esi
434839:	e9 b6 fe ff ff       	jmp    0x4346f4
43483e:	3b ca                	cmp    %edx,%ecx
434840:	0f 8f 19 02 00 00    	jg     0x434a5f
434846:	2b 55 dc             	sub    -0x24(%ebp),%edx
434849:	8d 75 e4             	lea    -0x1c(%ebp),%esi
43484c:	89 55 d0             	mov    %edx,-0x30(%ebp)
43484f:	8b c2                	mov    %edx,%eax
434851:	99                   	cltd
434852:	8d 7d f0             	lea    -0x10(%ebp),%edi
434855:	a5                   	movsl  %ds:(%esi),%es:(%edi)
434856:	83 e2 1f             	and    $0x1f,%edx
434859:	03 c2                	add    %edx,%eax
43485b:	c1 f8 05             	sar    $0x5,%eax
43485e:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43485f:	89 45 c4             	mov    %eax,-0x3c(%ebp)
434862:	8b 45 d0             	mov    -0x30(%ebp),%eax
434865:	a5                   	movsl  %ds:(%esi),%es:(%edi)
434866:	25 1f 00 00 80       	and    $0x8000001f,%eax
43486b:	79 05                	jns    0x434872
43486d:	48                   	dec    %eax
43486e:	83 c8 e0             	or     $0xffffffe0,%eax
434871:	40                   	inc    %eax
434872:	89 45 d0             	mov    %eax,-0x30(%ebp)
434875:	83 cf ff             	or     $0xffffffff,%edi
434878:	8b c7                	mov    %edi,%eax
43487a:	8b 7d d0             	mov    -0x30(%ebp),%edi
43487d:	8b cf                	mov    %edi,%ecx
43487f:	d3 e0                	shl    %cl,%eax
434881:	6a 20                	push   $0x20
434883:	89 5d e0             	mov    %ebx,-0x20(%ebp)
434886:	f7 d0                	not    %eax
434888:	89 45 d8             	mov    %eax,-0x28(%ebp)
43488b:	58                   	pop    %eax
43488c:	2b c7                	sub    %edi,%eax
43488e:	6a 03                	push   $0x3
434890:	89 45 c8             	mov    %eax,-0x38(%ebp)
434893:	5e                   	pop    %esi
434894:	8b 54 9d f0          	mov    -0x10(%ebp,%ebx,4),%edx
434898:	8b c2                	mov    %edx,%eax
43489a:	23 45 d8             	and    -0x28(%ebp),%eax
43489d:	8b cf                	mov    %edi,%ecx
43489f:	d3 ea                	shr    %cl,%edx
4348a1:	8b 4d c8             	mov    -0x38(%ebp),%ecx
4348a4:	d3 e0                	shl    %cl,%eax
4348a6:	0b 55 e0             	or     -0x20(%ebp),%edx
4348a9:	43                   	inc    %ebx
4348aa:	89 54 9d ec          	mov    %edx,-0x14(%ebp,%ebx,4)
4348ae:	89 45 e0             	mov    %eax,-0x20(%ebp)
4348b1:	3b de                	cmp    %esi,%ebx
4348b3:	7c df                	jl     0x434894
4348b5:	8b 45 c4             	mov    -0x3c(%ebp),%eax
4348b8:	c1 e0 02             	shl    $0x2,%eax
4348bb:	8d 55 f8             	lea    -0x8(%ebp),%edx
4348be:	6a 02                	push   $0x2
4348c0:	2b d0                	sub    %eax,%edx
4348c2:	8b 45 c4             	mov    -0x3c(%ebp),%eax
4348c5:	33 db                	xor    %ebx,%ebx
4348c7:	59                   	pop    %ecx
4348c8:	83 cf ff             	or     $0xffffffff,%edi
4348cb:	3b c8                	cmp    %eax,%ecx
4348cd:	7c 0b                	jl     0x4348da
4348cf:	8b 02                	mov    (%edx),%eax
4348d1:	89 44 8d f0          	mov    %eax,-0x10(%ebp,%ecx,4)
4348d5:	8b 45 c4             	mov    -0x3c(%ebp),%eax
4348d8:	eb 04                	jmp    0x4348de
4348da:	89 5c 8d f0          	mov    %ebx,-0x10(%ebp,%ecx,4)
4348de:	83 ea 04             	sub    $0x4,%edx
4348e1:	49                   	dec    %ecx
4348e2:	79 e7                	jns    0x4348cb
4348e4:	8b 4d cc             	mov    -0x34(%ebp),%ecx
4348e7:	41                   	inc    %ecx
4348e8:	8b c1                	mov    %ecx,%eax
4348ea:	99                   	cltd
4348eb:	83 e2 1f             	and    $0x1f,%edx
4348ee:	03 d0                	add    %eax,%edx
4348f0:	c1 fa 05             	sar    $0x5,%edx
4348f3:	89 55 d4             	mov    %edx,-0x2c(%ebp)
4348f6:	81 e1 1f 00 00 80    	and    $0x8000001f,%ecx
4348fc:	79 05                	jns    0x434903
4348fe:	49                   	dec    %ecx
4348ff:	83 c9 e0             	or     $0xffffffe0,%ecx
434902:	41                   	inc    %ecx
434903:	6a 1f                	push   $0x1f
434905:	58                   	pop    %eax
434906:	2b c1                	sub    %ecx,%eax
434908:	89 45 d0             	mov    %eax,-0x30(%ebp)
43490b:	8b 4d d0             	mov    -0x30(%ebp),%ecx
43490e:	33 c0                	xor    %eax,%eax
434910:	40                   	inc    %eax
434911:	d3 e0                	shl    %cl,%eax
434913:	85 44 95 f0          	test   %eax,-0x10(%ebp,%edx,4)
434917:	0f 84 92 00 00 00    	je     0x4349af
43491d:	8b c7                	mov    %edi,%eax
43491f:	d3 e0                	shl    %cl,%eax
434921:	f7 d0                	not    %eax
434923:	85 44 95 f0          	test   %eax,-0x10(%ebp,%edx,4)
434927:	eb 04                	jmp    0x43492d
434929:	39 5c 95 f0          	cmp    %ebx,-0x10(%ebp,%edx,4)
43492d:	75 07                	jne    0x434936
43492f:	42                   	inc    %edx
434930:	3b d6                	cmp    %esi,%edx
434932:	7c f5                	jl     0x434929
434934:	eb 76                	jmp    0x4349ac
434936:	8b 7d cc             	mov    -0x34(%ebp),%edi
434939:	8b c7                	mov    %edi,%eax
43493b:	99                   	cltd
43493c:	6a 1f                	push   $0x1f
43493e:	59                   	pop    %ecx
43493f:	23 d1                	and    %ecx,%edx
434941:	03 d0                	add    %eax,%edx
434943:	c1 fa 05             	sar    $0x5,%edx
434946:	81 e7 1f 00 00 80    	and    $0x8000001f,%edi
43494c:	79 05                	jns    0x434953
43494e:	4f                   	dec    %edi
43494f:	83 cf e0             	or     $0xffffffe0,%edi
434952:	47                   	inc    %edi
434953:	8b 44 95 f0          	mov    -0x10(%ebp,%edx,4),%eax
434957:	2b cf                	sub    %edi,%ecx
434959:	33 ff                	xor    %edi,%edi
43495b:	47                   	inc    %edi
43495c:	d3 e7                	shl    %cl,%edi
43495e:	6a ff                	push   $0xffffffff
434960:	8b cb                	mov    %ebx,%ecx
434962:	89 7d dc             	mov    %edi,-0x24(%ebp)
434965:	03 f8                	add    %eax,%edi
434967:	89 7d e0             	mov    %edi,-0x20(%ebp)
43496a:	3b f8                	cmp    %eax,%edi
43496c:	8b 45 e0             	mov    -0x20(%ebp),%eax
43496f:	5f                   	pop    %edi
434970:	72 05                	jb     0x434977
434972:	3b 45 dc             	cmp    -0x24(%ebp),%eax
434975:	73 03                	jae    0x43497a
434977:	33 c9                	xor    %ecx,%ecx
434979:	41                   	inc    %ecx
43497a:	4a                   	dec    %edx
43497b:	89 44 95 f4          	mov    %eax,-0xc(%ebp,%edx,4)
43497f:	78 28                	js     0x4349a9
434981:	85 c9                	test   %ecx,%ecx
434983:	74 21                	je     0x4349a6
434985:	8b 44 95 f0          	mov    -0x10(%ebp,%edx,4),%eax
434989:	8b cb                	mov    %ebx,%ecx
43498b:	8d 78 01             	lea    0x1(%eax),%edi
43498e:	3b f8                	cmp    %eax,%edi
434990:	89 7d e0             	mov    %edi,-0x20(%ebp)
434993:	8b c7                	mov    %edi,%eax
434995:	72 05                	jb     0x43499c
434997:	83 f8 01             	cmp    $0x1,%eax
43499a:	73 03                	jae    0x43499f
43499c:	33 c9                	xor    %ecx,%ecx
43499e:	41                   	inc    %ecx
43499f:	4a                   	dec    %edx
4349a0:	89 44 95 f4          	mov    %eax,-0xc(%ebp,%edx,4)
4349a4:	79 db                	jns    0x434981
4349a6:	83 cf ff             	or     $0xffffffff,%edi
4349a9:	8b 4d d0             	mov    -0x30(%ebp),%ecx
4349ac:	8b 55 d4             	mov    -0x2c(%ebp),%edx
4349af:	8b c7                	mov    %edi,%eax
4349b1:	d3 e0                	shl    %cl,%eax
4349b3:	21 44 95 f0          	and    %eax,-0x10(%ebp,%edx,4)
4349b7:	42                   	inc    %edx
4349b8:	3b d6                	cmp    %esi,%edx
4349ba:	7d 11                	jge    0x4349cd
4349bc:	8d 7d f0             	lea    -0x10(%ebp),%edi
4349bf:	8b ce                	mov    %esi,%ecx
4349c1:	8d 3c 97             	lea    (%edi,%edx,4),%edi
4349c4:	2b ca                	sub    %edx,%ecx
4349c6:	33 c0                	xor    %eax,%eax
4349c8:	f3 ab                	rep stos %eax,%es:(%edi)
4349ca:	83 cf ff             	or     $0xffffffff,%edi
4349cd:	8b 0d a4 b1 4b 00    	mov    0x4bb1a4,%ecx
4349d3:	41                   	inc    %ecx
4349d4:	8b c1                	mov    %ecx,%eax
4349d6:	99                   	cltd
4349d7:	83 e2 1f             	and    $0x1f,%edx
4349da:	03 c2                	add    %edx,%eax
4349dc:	c1 f8 05             	sar    $0x5,%eax
4349df:	89 45 d8             	mov    %eax,-0x28(%ebp)
4349e2:	81 e1 1f 00 00 80    	and    $0x8000001f,%ecx
4349e8:	79 05                	jns    0x4349ef
4349ea:	49                   	dec    %ecx
4349eb:	83 c9 e0             	or     $0xffffffe0,%ecx
4349ee:	41                   	inc    %ecx
4349ef:	89 4d dc             	mov    %ecx,-0x24(%ebp)
4349f2:	d3 e7                	shl    %cl,%edi
4349f4:	8b c3                	mov    %ebx,%eax
4349f6:	6a 20                	push   $0x20
4349f8:	89 5d e0             	mov    %ebx,-0x20(%ebp)
4349fb:	8b 5d dc             	mov    -0x24(%ebp),%ebx
4349fe:	59                   	pop    %ecx
4349ff:	2b cb                	sub    %ebx,%ecx
434a01:	f7 d7                	not    %edi
434a03:	89 45 cc             	mov    %eax,-0x34(%ebp)
434a06:	89 4d dc             	mov    %ecx,-0x24(%ebp)
434a09:	8b 54 85 f0          	mov    -0x10(%ebp,%eax,4),%edx
434a0d:	8b c2                	mov    %edx,%eax
434a0f:	8b cb                	mov    %ebx,%ecx
434a11:	d3 ea                	shr    %cl,%edx
434a13:	8b 4d cc             	mov    -0x34(%ebp),%ecx
434a16:	23 c7                	and    %edi,%eax
434a18:	0b 55 e0             	or     -0x20(%ebp),%edx
434a1b:	89 54 8d f0          	mov    %edx,-0x10(%ebp,%ecx,4)
434a1f:	8b 4d dc             	mov    -0x24(%ebp),%ecx
434a22:	d3 e0                	shl    %cl,%eax
434a24:	89 45 e0             	mov    %eax,-0x20(%ebp)
434a27:	8b 45 cc             	mov    -0x34(%ebp),%eax
434a2a:	40                   	inc    %eax
434a2b:	89 45 cc             	mov    %eax,-0x34(%ebp)
434a2e:	3b c6                	cmp    %esi,%eax
434a30:	7c d7                	jl     0x434a09
434a32:	8b 75 d8             	mov    -0x28(%ebp),%esi
434a35:	8b c6                	mov    %esi,%eax
434a37:	c1 e0 02             	shl    $0x2,%eax
434a3a:	8d 55 f8             	lea    -0x8(%ebp),%edx
434a3d:	6a 02                	push   $0x2
434a3f:	2b d0                	sub    %eax,%edx
434a41:	59                   	pop    %ecx
434a42:	33 db                	xor    %ebx,%ebx
434a44:	3b ce                	cmp    %esi,%ecx
434a46:	7c 08                	jl     0x434a50
434a48:	8b 02                	mov    (%edx),%eax
434a4a:	89 44 8d f0          	mov    %eax,-0x10(%ebp,%ecx,4)
434a4e:	eb 04                	jmp    0x434a54
434a50:	89 5c 8d f0          	mov    %ebx,-0x10(%ebp,%ecx,4)
434a54:	83 ea 04             	sub    $0x4,%edx
434a57:	49                   	dec    %ecx
434a58:	79 ea                	jns    0x434a44