63b79f:	cc                   	int3
63b7a0:	8d 41 04             	lea    0x4(%ecx),%eax
63b7a3:	50                   	push   %eax
63b7a4:	ff 15 d8 22 68 00    	call   *0x6822d8
63b7aa:	c3                   	ret
63b7ab:	cc                   	int3
63b7ac:	cc                   	int3
63b7ad:	cc                   	int3
63b7ae:	cc                   	int3
63b7af:	cc                   	int3
63b7b0:	8d 41 04             	lea    0x4(%ecx),%eax
63b7b3:	50                   	push   %eax
63b7b4:	ff 15 d0 22 68 00    	call   *0x6822d0
63b7ba:	b0 01                	mov    $0x1,%al
63b7bc:	c3                   	ret
63b7bd:	cc                   	int3
63b7be:	cc                   	int3
63b7bf:	cc                   	int3
63b7c0:	55                   	push   %ebp
63b7c1:	8b ec                	mov    %esp,%ebp
63b7c3:	51                   	push   %ecx
63b7c4:	56                   	push   %esi
63b7c5:	8b f1                	mov    %ecx,%esi
63b7c7:	57                   	push   %edi
63b7c8:	89 75 fc             	mov    %esi,-0x4(%ebp)
63b7cb:	e8 e0 dc df ff       	call   0x4394b0
63b7d0:	8b 4d 10             	mov    0x10(%ebp),%ecx
63b7d3:	8b 45 14             	mov    0x14(%ebp),%eax
63b7d6:	8b 55 08             	mov    0x8(%ebp),%edx
63b7d9:	8b 7d 0c             	mov    0xc(%ebp),%edi
63b7dc:	89 4e 1c             	mov    %ecx,0x1c(%esi)
63b7df:	89 46 20             	mov    %eax,0x20(%esi)
63b7e2:	c7 46 24 00 00 00 00 	movl   $0x0,0x24(%esi)
63b7e9:	89 56 28             	mov    %edx,0x28(%esi)
63b7ec:	89 7e 2c             	mov    %edi,0x2c(%esi)
63b7ef:	c7 46 38 00 00 00 00 	movl   $0x0,0x38(%esi)
63b7f6:	c7 46 3c 00 00 00 00 	movl   $0x0,0x3c(%esi)
63b7fd:	c6 46 44 00          	movb   $0x0,0x44(%esi)
63b801:	85 c9                	test   %ecx,%ecx
63b803:	75 1e                	jne    0x63b823
63b805:	0f 57 c0             	xorps  %xmm0,%xmm0
63b808:	66 0f 13 45 08       	movlpd %xmm0,0x8(%ebp)
63b80d:	8b 45 0c             	mov    0xc(%ebp),%eax
63b810:	8b 4d 08             	mov    0x8(%ebp),%ecx
63b813:	89 46 34             	mov    %eax,0x34(%esi)
63b816:	8b c6                	mov    %esi,%eax
63b818:	5f                   	pop    %edi
63b819:	89 4e 30             	mov    %ecx,0x30(%esi)
63b81c:	5e                   	pop    %esi
63b81d:	8b e5                	mov    %ebp,%esp
63b81f:	5d                   	pop    %ebp
63b820:	c2 10 00             	ret    $0x10
63b823:	33 c0                	xor    %eax,%eax
63b825:	03 ca                	add    %edx,%ecx
63b827:	13 c7                	adc    %edi,%eax
63b829:	83 c1 ff             	add    $0xffffffff,%ecx
63b82c:	5f                   	pop    %edi
63b82d:	83 d0 ff             	adc    $0xffffffff,%eax
63b830:	89 4e 30             	mov    %ecx,0x30(%esi)
63b833:	89 46 34             	mov    %eax,0x34(%esi)
63b836:	8b c6                	mov    %esi,%eax
63b838:	5e                   	pop    %esi
63b839:	8b e5                	mov    %ebp,%esp
63b83b:	5d                   	pop    %ebp
63b83c:	c2 10 00             	ret    $0x10
63b83f:	cc                   	int3
63b840:	56                   	push   %esi
63b841:	8b f1                	mov    %ecx,%esi
63b843:	8b 46 24             	mov    0x24(%esi),%eax
63b846:	85 c0                	test   %eax,%eax
63b848:	74 10                	je     0x63b85a
63b84a:	50                   	push   %eax
63b84b:	e8 39 58 fa ff       	call   0x5e1089
63b850:	83 c4 04             	add    $0x4,%esp
63b853:	c7 46 24 00 00 00 00 	movl   $0x0,0x24(%esi)
63b85a:	8b ce                	mov    %esi,%ecx
63b85c:	5e                   	pop    %esi
63b85d:	e9 0e 27 e0 ff       	jmp    0x43df70
63b862:	cc                   	int3
63b863:	cc                   	int3
63b864:	cc                   	int3
63b865:	cc                   	int3
63b866:	cc                   	int3
63b867:	cc                   	int3
63b868:	cc                   	int3
63b869:	cc                   	int3
63b86a:	cc                   	int3
63b86b:	cc                   	int3
63b86c:	cc                   	int3
63b86d:	cc                   	int3
63b86e:	cc                   	int3
63b86f:	cc                   	int3
63b870:	55                   	push   %ebp
63b871:	8b ec                	mov    %esp,%ebp
63b873:	56                   	push   %esi
63b874:	8b 75 08             	mov    0x8(%ebp),%esi
63b877:	57                   	push   %edi
63b878:	8b f9                	mov    %ecx,%edi
63b87a:	85 f6                	test   %esi,%esi
63b87c:	75 03                	jne    0x63b881
63b87e:	8b 77 1c             	mov    0x1c(%edi),%esi
63b881:	83 7f 24 00          	cmpl   $0x0,0x24(%edi)
63b885:	75 36                	jne    0x63b8bd
63b887:	68 38 26 73 00       	push   $0x732638
63b88c:	56                   	push   %esi
63b88d:	e8 49 f8 00 00       	call   0x64b0db
63b892:	83 c4 08             	add    $0x8,%esp
63b895:	89 47 24             	mov    %eax,0x24(%edi)
63b898:	85 c0                	test   %eax,%eax
63b89a:	75 21                	jne    0x63b8bd
63b89c:	e8 3f ab ff ff       	call   0x6363e0
63b8a1:	56                   	push   %esi
63b8a2:	68 a0 fd 6d 00       	push   $0x6dfda0
63b8a7:	68 fc 56 6e 00       	push   $0x6e56fc
63b8ac:	8b 08                	mov    (%eax),%ecx
63b8ae:	50                   	push   %eax
63b8af:	ff 51 24             	call   *0x24(%ecx)
63b8b2:	83 c4 10             	add    $0x10,%esp
63b8b5:	32 c0                	xor    %al,%al
63b8b7:	5f                   	pop    %edi
63b8b8:	5e                   	pop    %esi
63b8b9:	5d                   	pop    %ebp
63b8ba:	c2 04 00             	ret    $0x4
63b8bd:	5f                   	pop    %edi
63b8be:	b0 01                	mov    $0x1,%al
63b8c0:	5e                   	pop    %esi
63b8c1:	5d                   	pop    %ebp
63b8c2:	c2 04 00             	ret    $0x4
63b8c5:	cc                   	int3
63b8c6:	cc                   	int3
63b8c7:	cc                   	int3
63b8c8:	cc                   	int3
63b8c9:	cc                   	int3
63b8ca:	cc                   	int3
63b8cb:	cc                   	int3
63b8cc:	cc                   	int3
63b8cd:	cc                   	int3
63b8ce:	cc                   	int3
63b8cf:	cc                   	int3
63b8d0:	55                   	push   %ebp
63b8d1:	8b ec                	mov    %esp,%ebp
63b8d3:	8b 45 14             	mov    0x14(%ebp),%eax
63b8d6:	8b d1                	mov    %ecx,%edx
63b8d8:	56                   	push   %esi
63b8d9:	8b 75 08             	mov    0x8(%ebp),%esi
63b8dc:	57                   	push   %edi
63b8dd:	8b 7d 0c             	mov    0xc(%ebp),%edi
63b8e0:	89 42 20             	mov    %eax,0x20(%edx)
63b8e3:	8b 45 10             	mov    0x10(%ebp),%eax
63b8e6:	89 42 1c             	mov    %eax,0x1c(%edx)
63b8e9:	89 72 28             	mov    %esi,0x28(%edx)
63b8ec:	89 7a 2c             	mov    %edi,0x2c(%edx)
63b8ef:	85 c0                	test   %eax,%eax
63b8f1:	75 1a                	jne    0x63b90d
63b8f3:	0f 57 c0             	xorps  %xmm0,%xmm0
63b8f6:	66 0f 13 45 08       	movlpd %xmm0,0x8(%ebp)
63b8fb:	8b 4d 0c             	mov    0xc(%ebp),%ecx
63b8fe:	8b 45 08             	mov    0x8(%ebp),%eax
63b901:	5f                   	pop    %edi
63b902:	89 42 30             	mov    %eax,0x30(%edx)
63b905:	89 4a 34             	mov    %ecx,0x34(%edx)
63b908:	5e                   	pop    %esi
63b909:	5d                   	pop    %ebp
63b90a:	c2 10 00             	ret    $0x10
63b90d:	33 c9                	xor    %ecx,%ecx
63b90f:	03 c6                	add    %esi,%eax
63b911:	13 cf                	adc    %edi,%ecx
63b913:	83 c0 ff             	add    $0xffffffff,%eax
63b916:	5f                   	pop    %edi
63b917:	83 d1 ff             	adc    $0xffffffff,%ecx
63b91a:	89 42 30             	mov    %eax,0x30(%edx)
63b91d:	89 4a 34             	mov    %ecx,0x34(%edx)
63b920:	5e                   	pop    %esi
63b921:	5d                   	pop    %ebp
63b922:	c2 10 00             	ret    $0x10
63b925:	cc                   	int3
63b926:	cc                   	int3
63b927:	cc                   	int3
63b928:	cc                   	int3
63b929:	cc                   	int3
63b92a:	cc                   	int3
63b92b:	cc                   	int3
63b92c:	cc                   	int3
63b92d:	cc                   	int3
63b92e:	cc                   	int3
63b92f:	cc                   	int3
63b930:	56                   	push   %esi
63b931:	8b f1                	mov    %ecx,%esi
63b933:	8b 46 24             	mov    0x24(%esi),%eax
63b936:	c6 46 44 00          	movb   $0x0,0x44(%esi)
63b93a:	c7 46 38 00 00 00 00 	movl   $0x0,0x38(%esi)
63b941:	c7 46 3c 00 00 00 00 	movl   $0x0,0x3c(%esi)
63b948:	85 c0                	test   %eax,%eax
63b94a:	74 10                	je     0x63b95c
63b94c:	50                   	push   %eax
63b94d:	e8 37 57 fa ff       	call   0x5e1089
63b952:	83 c4 04             	add    $0x4,%esp
63b955:	c7 46 24 00 00 00 00 	movl   $0x0,0x24(%esi)
63b95c:	5e                   	pop    %esi
63b95d:	c3                   	ret
63b95e:	cc                   	int3
63b95f:	cc                   	int3
63b960:	c6 41 44 00          	movb   $0x0,0x44(%ecx)
63b964:	c7 41 38 00 00 00 00 	movl   $0x0,0x38(%ecx)
63b96b:	c7 41 3c 00 00 00 00 	movl   $0x0,0x3c(%ecx)
63b972:	c3                   	ret
63b973:	cc                   	int3
63b974:	cc                   	int3
63b975:	cc                   	int3
63b976:	cc                   	int3
63b977:	cc                   	int3
63b978:	cc                   	int3
63b979:	cc                   	int3
63b97a:	cc                   	int3
63b97b:	cc                   	int3
63b97c:	cc                   	int3
63b97d:	cc                   	int3
63b97e:	cc                   	int3
63b97f:	cc                   	int3
63b980:	55                   	push   %ebp
63b981:	8b ec                	mov    %esp,%ebp
63b983:	6a ff                	push   $0xffffffff
63b985:	68 f0 bf 64 00       	push   $0x64bff0
63b98a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
63b990:	50                   	push   %eax
63b991:	56                   	push   %esi
63b992:	57                   	push   %edi
63b993:	a1 d4 89 72 00       	mov    0x7289d4,%eax
63b998:	33 c5                	xor    %ebp,%eax
63b99a:	50                   	push   %eax
63b99b:	8d 45 f4             	lea    -0xc(%ebp),%eax
63b99e:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
63b9a4:	8b f9                	mov    %ecx,%edi
63b9a6:	8d 4f 14             	lea    0x14(%edi),%ecx
63b9a9:	e8 e2 fd ff ff       	call   0x63b790
63b9ae:	8d 4f 14             	lea    0x14(%edi),%ecx
63b9b1:	e8 ba 25 e0 ff       	call   0x43df70
63b9b6:	8b cf                	mov    %edi,%ecx
63b9b8:	e8 13 02 00 00       	call   0x63bbd0
63b9bd:	ff 37                	push   (%edi)
63b9bf:	e8 0c 4b eb ff       	call   0x4f04d0
63b9c4:	83 c4 04             	add    $0x4,%esp
63b9c7:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
63b9cd:	8b 4d f4             	mov    -0xc(%ebp),%ecx
63b9d0:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
63b9d7:	59                   	pop    %ecx
63b9d8:	5f                   	pop    %edi
63b9d9:	5e                   	pop    %esi
63b9da:	8b e5                	mov    %ebp,%esp
63b9dc:	5d                   	pop    %ebp
63b9dd:	c3                   	ret
63b9de:	cc                   	int3
63b9df:	cc                   	int3
63b9e0:	55                   	push   %ebp
63b9e1:	8b ec                	mov    %esp,%ebp
63b9e3:	6a ff                	push   $0xffffffff
63b9e5:	68 bc 41 66 00       	push   $0x6641bc
63b9ea:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
63b9f0:	50                   	push   %eax
63b9f1:	53                   	push   %ebx
63b9f2:	56                   	push   %esi
63b9f3:	57                   	push   %edi
63b9f4:	a1 d4 89 72 00       	mov    0x7289d4,%eax
63b9f9:	33 c5                	xor    %ebp,%eax
63b9fb:	50                   	push   %eax
63b9fc:	8d 45 f4             	lea    -0xc(%ebp),%eax
63b9ff:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
63ba05:	8b d9                	mov    %ecx,%ebx
63ba07:	e8 a4 02 00 00       	call   0x63bcb0
63ba0c:	8d 4b 44             	lea    0x44(%ebx),%ecx
63ba0f:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
63ba16:	e8 75 fd ff ff       	call   0x63b790
63ba1b:	8d 4b 44             	lea    0x44(%ebx),%ecx
63ba1e:	e8 4d 25 e0 ff       	call   0x43df70
63ba23:	8d 4b 30             	lea    0x30(%ebx),%ecx
63ba26:	e8 a5 01 00 00       	call   0x63bbd0
63ba2b:	ff 73 30             	push   0x30(%ebx)
63ba2e:	e8 9d 4a eb ff       	call   0x4f04d0
63ba33:	83 c4 04             	add    $0x4,%esp
63ba36:	c7 43 30 00 00 00 00 	movl   $0x0,0x30(%ebx)
63ba3d:	8d 4b 14             	lea    0x14(%ebx),%ecx
63ba40:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
63ba47:	e8 44 fd ff ff       	call   0x63b790
63ba4c:	8d 4b 14             	lea    0x14(%ebx),%ecx
63ba4f:	e8 1c 25 e0 ff       	call   0x43df70
63ba54:	8b cb                	mov    %ebx,%ecx
63ba56:	e8 75 01 00 00       	call   0x63bbd0
63ba5b:	ff 33                	push   (%ebx)
63ba5d:	e8 6e 4a eb ff       	call   0x4f04d0
63ba62:	83 c4 04             	add    $0x4,%esp
63ba65:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
63ba6b:	8b 4d f4             	mov    -0xc(%ebp),%ecx
63ba6e:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
63ba75:	59                   	pop    %ecx
63ba76:	5f                   	pop    %edi
63ba77:	5e                   	pop    %esi
63ba78:	5b                   	pop    %ebx
63ba79:	8b e5                	mov    %ebp,%esp
63ba7b:	5d                   	pop    %ebp
63ba7c:	c3                   	ret
63ba7d:	cc                   	int3
63ba7e:	cc                   	int3
63ba7f:	cc                   	int3
63ba80:	55                   	push   %ebp
63ba81:	8b ec                	mov    %esp,%ebp
63ba83:	83 ec 0c             	sub    $0xc,%esp
63ba86:	8b 55 08             	mov    0x8(%ebp),%edx
63ba89:	53                   	push   %ebx
63ba8a:	56                   	push   %esi
63ba8b:	57                   	push   %edi
63ba8c:	8b f9                	mov    %ecx,%edi
63ba8e:	be 01 00 00 00       	mov    $0x1,%esi
63ba93:	89 7d f8             	mov    %edi,-0x8(%ebp)
63ba96:	8b 4f 08             	mov    0x8(%edi),%ecx
63ba99:	85 c9                	test   %ecx,%ecx
63ba9b:	0f 45 f1             	cmovne %ecx,%esi
63ba9e:	66 90                	xchg   %ax,%ax
63baa0:	8b c6                	mov    %esi,%eax
63baa2:	2b c1                	sub    %ecx,%eax
63baa4:	3b c2                	cmp    %edx,%eax
63baa6:	72 05                	jb     0x63baad
63baa8:	83 fe 08             	cmp    $0x8,%esi
63baab:	73 13                	jae    0x63bac0
63baad:	b8 ff ff ff 0f       	mov    $0xfffffff,%eax
63bab2:	2b c6                	sub    %esi,%eax
63bab4:	3b c6                	cmp    %esi,%eax
63bab6:	0f 82 ff 00 00 00    	jb     0x63bbbb
63babc:	03 f6                	add    %esi,%esi
63babe:	eb e0                	jmp    0x63baa0
63bac0:	8b 5f 0c             	mov    0xc(%edi),%ebx
63bac3:	2b f1                	sub    %ecx,%esi
63bac5:	c1 eb 02             	shr    $0x2,%ebx
63bac8:	89 5d fc             	mov    %ebx,-0x4(%ebp)
63bacb:	8d 04 31             	lea    (%ecx,%esi,1),%eax
63bace:	50                   	push   %eax
63bacf:	8d 4d 0b             	lea    0xb(%ebp),%ecx
63bad2:	e8 99 e8 ff ff       	call   0x63a370
63bad7:	8b 4f 04             	mov    0x4(%edi),%ecx
63bada:	8b 7f 08             	mov    0x8(%edi),%edi
63badd:	c1 e3 02             	shl    $0x2,%ebx
63bae0:	c1 e7 02             	shl    $0x2,%edi
63bae3:	89 45 08             	mov    %eax,0x8(%ebp)
63bae6:	8d 14 19             	lea    (%ecx,%ebx,1),%edx
63bae9:	03 d8                	add    %eax,%ebx
63baeb:	2b fa                	sub    %edx,%edi
63baed:	03 f9                	add    %ecx,%edi
63baef:	57                   	push   %edi
63baf0:	52                   	push   %edx
63baf1:	53                   	push   %ebx
63baf2:	e8 89 79 fa ff       	call   0x5e3480