644970:	cc                   	int3
644971:	cc                   	int3
644972:	cc                   	int3
644973:	cc                   	int3
644974:	cc                   	int3
644975:	cc                   	int3
644976:	cc                   	int3
644977:	cc                   	int3
644978:	cc                   	int3
644979:	cc                   	int3
64497a:	cc                   	int3
64497b:	cc                   	int3
64497c:	cc                   	int3
64497d:	cc                   	int3
64497e:	cc                   	int3
64497f:	cc                   	int3
644980:	56                   	push   %esi
644981:	8b f1                	mov    %ecx,%esi
644983:	8b 0e                	mov    (%esi),%ecx
644985:	85 c9                	test   %ecx,%ecx
644987:	74 25                	je     0x6449ae
644989:	8b 46 08             	mov    0x8(%esi),%eax
64498c:	2b c1                	sub    %ecx,%eax
64498e:	c1 f8 02             	sar    $0x2,%eax
644991:	50                   	push   %eax
644992:	51                   	push   %ecx
644993:	8b ce                	mov    %esi,%ecx
644995:	e8 5e a2 df ff       	call   0x43ebf8
64499a:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
6449a0:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
6449a7:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
6449ae:	5e                   	pop    %esi
6449af:	c3                   	ret
6449b0:	cc                   	int3
6449b1:	cc                   	int3
6449b2:	cc                   	int3
6449b3:	cc                   	int3
6449b4:	cc                   	int3
6449b5:	cc                   	int3
6449b6:	cc                   	int3
6449b7:	cc                   	int3
6449b8:	cc                   	int3
6449b9:	cc                   	int3
6449ba:	cc                   	int3
6449bb:	cc                   	int3
6449bc:	cc                   	int3
6449bd:	cc                   	int3
6449be:	cc                   	int3
6449bf:	cc                   	int3
6449c0:	56                   	push   %esi
6449c1:	8b f1                	mov    %ecx,%esi
6449c3:	8b 0e                	mov    (%esi),%ecx
6449c5:	85 c9                	test   %ecx,%ecx
6449c7:	74 25                	je     0x6449ee
6449c9:	8b 46 08             	mov    0x8(%esi),%eax
6449cc:	2b c1                	sub    %ecx,%eax
6449ce:	c1 f8 02             	sar    $0x2,%eax
6449d1:	50                   	push   %eax
6449d2:	51                   	push   %ecx
6449d3:	8b ce                	mov    %esi,%ecx
6449d5:	e8 b0 ad dd ff       	call   0x41f78a
6449da:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
6449e0:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
6449e7:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
6449ee:	5e                   	pop    %esi
6449ef:	c3                   	ret
6449f0:	cc                   	int3
6449f1:	cc                   	int3
6449f2:	cc                   	int3
6449f3:	cc                   	int3
6449f4:	cc                   	int3
6449f5:	cc                   	int3
6449f6:	cc                   	int3
6449f7:	cc                   	int3
6449f8:	cc                   	int3
6449f9:	cc                   	int3
6449fa:	cc                   	int3
6449fb:	cc                   	int3
6449fc:	cc                   	int3
6449fd:	cc                   	int3
6449fe:	cc                   	int3
6449ff:	cc                   	int3
644a00:	56                   	push   %esi
644a01:	8b f1                	mov    %ecx,%esi
644a03:	8b 0e                	mov    (%esi),%ecx
644a05:	85 c9                	test   %ecx,%ecx
644a07:	74 25                	je     0x644a2e
644a09:	8b 46 08             	mov    0x8(%esi),%eax
644a0c:	2b c1                	sub    %ecx,%eax
644a0e:	c1 f8 02             	sar    $0x2,%eax
644a11:	50                   	push   %eax
644a12:	51                   	push   %ecx
644a13:	8b ce                	mov    %esi,%ecx
644a15:	e8 12 f2 dd ff       	call   0x423c2c
644a1a:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
644a20:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
644a27:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
644a2e:	5e                   	pop    %esi
644a2f:	c3                   	ret
644a30:	cc                   	int3
644a31:	cc                   	int3
644a32:	cc                   	int3
644a33:	cc                   	int3
644a34:	cc                   	int3
644a35:	cc                   	int3
644a36:	cc                   	int3
644a37:	cc                   	int3
644a38:	cc                   	int3
644a39:	cc                   	int3
644a3a:	cc                   	int3
644a3b:	cc                   	int3
644a3c:	cc                   	int3
644a3d:	cc                   	int3
644a3e:	cc                   	int3
644a3f:	cc                   	int3
644a40:	56                   	push   %esi
644a41:	8b 74 24 08          	mov    0x8(%esp),%esi
644a45:	57                   	push   %edi
644a46:	ff 74 24 14          	push   0x14(%esp)
644a4a:	8b 7c 24 14          	mov    0x14(%esp),%edi
644a4e:	51                   	push   %ecx
644a4f:	ff 74 24 1c          	push   0x1c(%esp)
644a53:	57                   	push   %edi
644a54:	56                   	push   %esi
644a55:	e8 1c 7a de ff       	call   0x42c476
644a5a:	83 c4 14             	add    $0x14,%esp
644a5d:	8d 04 be             	lea    (%esi,%edi,4),%eax
644a60:	5f                   	pop    %edi
644a61:	5e                   	pop    %esi
644a62:	c2 0c 00             	ret    $0xc
644a65:	cc                   	int3
644a66:	cc                   	int3
644a67:	cc                   	int3
644a68:	cc                   	int3
644a69:	cc                   	int3
644a6a:	cc                   	int3
644a6b:	cc                   	int3
644a6c:	cc                   	int3
644a6d:	cc                   	int3
644a6e:	cc                   	int3
644a6f:	cc                   	int3
644a70:	56                   	push   %esi
644a71:	8b 74 24 08          	mov    0x8(%esp),%esi
644a75:	57                   	push   %edi
644a76:	ff 74 24 14          	push   0x14(%esp)
644a7a:	8b 7c 24 14          	mov    0x14(%esp),%edi
644a7e:	51                   	push   %ecx
644a7f:	ff 74 24 1c          	push   0x1c(%esp)
644a83:	57                   	push   %edi
644a84:	56                   	push   %esi
644a85:	e8 d3 6c dc ff       	call   0x40b75d
644a8a:	83 c4 14             	add    $0x14,%esp
644a8d:	8d 04 be             	lea    (%esi,%edi,4),%eax
644a90:	5f                   	pop    %edi
644a91:	5e                   	pop    %esi
644a92:	c2 0c 00             	ret    $0xc
644a95:	cc                   	int3
644a96:	cc                   	int3
644a97:	cc                   	int3
644a98:	cc                   	int3
644a99:	cc                   	int3
644a9a:	cc                   	int3
644a9b:	cc                   	int3
644a9c:	cc                   	int3
644a9d:	cc                   	int3
644a9e:	cc                   	int3
644a9f:	cc                   	int3
644aa0:	56                   	push   %esi
644aa1:	8b 74 24 08          	mov    0x8(%esp),%esi
644aa5:	57                   	push   %edi
644aa6:	ff 74 24 14          	push   0x14(%esp)
644aaa:	8b 7c 24 14          	mov    0x14(%esp),%edi
644aae:	51                   	push   %ecx
644aaf:	ff 74 24 1c          	push   0x1c(%esp)
644ab3:	57                   	push   %edi
644ab4:	56                   	push   %esi
644ab5:	e8 9f 7a dc ff       	call   0x40c559
644aba:	83 c4 14             	add    $0x14,%esp
644abd:	8d 04 be             	lea    (%esi,%edi,4),%eax
644ac0:	5f                   	pop    %edi
644ac1:	5e                   	pop    %esi
644ac2:	c2 0c 00             	ret    $0xc
644ac5:	cc                   	int3
644ac6:	cc                   	int3
644ac7:	cc                   	int3
644ac8:	cc                   	int3
644ac9:	cc                   	int3
644aca:	cc                   	int3
644acb:	cc                   	int3
644acc:	cc                   	int3
644acd:	cc                   	int3
644ace:	cc                   	int3
644acf:	cc                   	int3
644ad0:	56                   	push   %esi
644ad1:	8b 74 24 08          	mov    0x8(%esp),%esi
644ad5:	57                   	push   %edi
644ad6:	ff 74 24 14          	push   0x14(%esp)
644ada:	8b 7c 24 14          	mov    0x14(%esp),%edi
644ade:	51                   	push   %ecx
644adf:	ff 74 24 1c          	push   0x1c(%esp)
644ae3:	57                   	push   %edi
644ae4:	56                   	push   %esi
644ae5:	e8 f5 52 dd ff       	call   0x419ddf
644aea:	83 c4 14             	add    $0x14,%esp
644aed:	8d 04 be             	lea    (%esi,%edi,4),%eax
644af0:	5f                   	pop    %edi
644af1:	5e                   	pop    %esi
644af2:	c2 0c 00             	ret    $0xc
644af5:	cc                   	int3
644af6:	cc                   	int3
644af7:	cc                   	int3
644af8:	cc                   	int3
644af9:	cc                   	int3
644afa:	cc                   	int3
644afb:	cc                   	int3
644afc:	cc                   	int3
644afd:	cc                   	int3
644afe:	cc                   	int3
644aff:	cc                   	int3
644b00:	8b 41 08             	mov    0x8(%ecx),%eax
644b03:	2b 41 04             	sub    0x4(%ecx),%eax
644b06:	c1 f8 02             	sar    $0x2,%eax
644b09:	c3                   	ret
644b0a:	cc                   	int3
644b0b:	cc                   	int3
644b0c:	cc                   	int3
644b0d:	cc                   	int3
644b0e:	cc                   	int3
644b0f:	cc                   	int3
644b10:	8b 41 08             	mov    0x8(%ecx),%eax
644b13:	2b 41 04             	sub    0x4(%ecx),%eax
644b16:	c1 f8 02             	sar    $0x2,%eax
644b19:	c3                   	ret
644b1a:	cc                   	int3
644b1b:	cc                   	int3
644b1c:	cc                   	int3
644b1d:	cc                   	int3
644b1e:	cc                   	int3
644b1f:	cc                   	int3
644b20:	8b 41 08             	mov    0x8(%ecx),%eax
644b23:	2b 41 04             	sub    0x4(%ecx),%eax
644b26:	c1 f8 02             	sar    $0x2,%eax
644b29:	c3                   	ret
644b2a:	cc                   	int3
644b2b:	cc                   	int3
644b2c:	cc                   	int3
644b2d:	cc                   	int3
644b2e:	cc                   	int3
644b2f:	cc                   	int3
644b30:	8b 41 08             	mov    0x8(%ecx),%eax
644b33:	2b 41 04             	sub    0x4(%ecx),%eax
644b36:	c1 f8 02             	sar    $0x2,%eax
644b39:	c3                   	ret
644b3a:	cc                   	int3
644b3b:	cc                   	int3
644b3c:	cc                   	int3
644b3d:	cc                   	int3
644b3e:	cc                   	int3
644b3f:	cc                   	int3
644b40:	68 58 20 bd 00       	push   $0xbd2058
644b45:	e8 cc 4c de ff       	call   0x429816
644b4a:	cc                   	int3
644b4b:	cc                   	int3
644b4c:	cc                   	int3
644b4d:	cc                   	int3
644b4e:	cc                   	int3
644b4f:	cc                   	int3
644b50:	68 58 20 bd 00       	push   $0xbd2058
644b55:	e8 bc 4c de ff       	call   0x429816
644b5a:	cc                   	int3
644b5b:	cc                   	int3
644b5c:	cc                   	int3
644b5d:	cc                   	int3
644b5e:	cc                   	int3
644b5f:	cc                   	int3
644b60:	68 58 20 bd 00       	push   $0xbd2058
644b65:	e8 ac 4c de ff       	call   0x429816
644b6a:	cc                   	int3
644b6b:	cc                   	int3
644b6c:	cc                   	int3
644b6d:	cc                   	int3
644b6e:	cc                   	int3
644b6f:	cc                   	int3
644b70:	68 58 20 bd 00       	push   $0xbd2058
644b75:	e8 9c 4c de ff       	call   0x429816
644b7a:	cc                   	int3
644b7b:	cc                   	int3
644b7c:	cc                   	int3
644b7d:	cc                   	int3
644b7e:	cc                   	int3
644b7f:	cc                   	int3
644b80:	e9 18 b7 dd ff       	jmp    0x42029d
644b85:	cc                   	int3
644b86:	cc                   	int3
644b87:	cc                   	int3
644b88:	cc                   	int3
644b89:	cc                   	int3
644b8a:	cc                   	int3
644b8b:	cc                   	int3
644b8c:	cc                   	int3
644b8d:	cc                   	int3
644b8e:	cc                   	int3
644b8f:	cc                   	int3
644b90:	e9 b8 e3 dd ff       	jmp    0x422f4d
644b95:	cc                   	int3
644b96:	cc                   	int3
644b97:	cc                   	int3
644b98:	cc                   	int3
644b99:	cc                   	int3
644b9a:	cc                   	int3
644b9b:	cc                   	int3
644b9c:	cc                   	int3
644b9d:	cc                   	int3
644b9e:	cc                   	int3
644b9f:	cc                   	int3
644ba0:	e9 64 4e df ff       	jmp    0x439a09
644ba5:	cc                   	int3
644ba6:	cc                   	int3
644ba7:	cc                   	int3
644ba8:	cc                   	int3
644ba9:	cc                   	int3
644baa:	cc                   	int3
644bab:	cc                   	int3
644bac:	cc                   	int3
644bad:	cc                   	int3
644bae:	cc                   	int3
644baf:	cc                   	int3
644bb0:	e9 82 2b de ff       	jmp    0x427737
644bb5:	cc                   	int3
644bb6:	cc                   	int3
644bb7:	cc                   	int3
644bb8:	cc                   	int3
644bb9:	cc                   	int3
644bba:	cc                   	int3
644bbb:	cc                   	int3
644bbc:	cc                   	int3
644bbd:	cc                   	int3
644bbe:	cc                   	int3
644bbf:	cc                   	int3
644bc0:	8b 44 24 04          	mov    0x4(%esp),%eax
644bc4:	85 c0                	test   %eax,%eax
644bc6:	75 03                	jne    0x644bcb
644bc8:	c2 04 00             	ret    $0x4
644bcb:	3d ff ff ff 3f       	cmp    $0x3fffffff,%eax
644bd0:	77 3b                	ja     0x644c0d
644bd2:	c1 e0 02             	shl    $0x2,%eax
644bd5:	3d 00 10 00 00       	cmp    $0x1000,%eax
644bda:	72 22                	jb     0x644bfe
644bdc:	8d 48 23             	lea    0x23(%eax),%ecx
644bdf:	3b c8                	cmp    %eax,%ecx