47dbe4:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
47dbea:	72 10                	jb     0x47dbfc
47dbec:	8b 49 fc             	mov    -0x4(%ecx),%ecx
47dbef:	83 c2 23             	add    $0x23,%edx
47dbf2:	2b c1                	sub    %ecx,%eax
47dbf4:	83 c0 fc             	add    $0xfffffffc,%eax
47dbf7:	83 f8 1f             	cmp    $0x1f,%eax
47dbfa:	77 20                	ja     0x47dc1c
47dbfc:	52                   	push   %edx
47dbfd:	51                   	push   %ecx
47dbfe:	e8 6f 34 16 00       	call   0x5e1072
47dc03:	83 c4 08             	add    $0x8,%esp
47dc06:	8b c3                	mov    %ebx,%eax
47dc08:	8b 4d f4             	mov    -0xc(%ebp),%ecx
47dc0b:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
47dc12:	59                   	pop    %ecx
47dc13:	5f                   	pop    %edi
47dc14:	5e                   	pop    %esi
47dc15:	5b                   	pop    %ebx
47dc16:	8b e5                	mov    %ebp,%esp
47dc18:	5d                   	pop    %ebp
47dc19:	c2 1c 00             	ret    $0x1c
47dc1c:	e8 0e f3 16 00       	call   0x5ecf2f
47dc21:	cc                   	int3
47dc22:	cc                   	int3
47dc23:	cc                   	int3
47dc24:	cc                   	int3
47dc25:	cc                   	int3
47dc26:	cc                   	int3
47dc27:	cc                   	int3
47dc28:	cc                   	int3
47dc29:	cc                   	int3
47dc2a:	cc                   	int3
47dc2b:	cc                   	int3
47dc2c:	cc                   	int3
47dc2d:	cc                   	int3
47dc2e:	cc                   	int3
47dc2f:	cc                   	int3
47dc30:	55                   	push   %ebp
47dc31:	8b ec                	mov    %esp,%ebp
47dc33:	6a ff                	push   $0xffffffff
47dc35:	68 70 3f 65 00       	push   $0x653f70
47dc3a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
47dc40:	50                   	push   %eax
47dc41:	83 ec 18             	sub    $0x18,%esp
47dc44:	53                   	push   %ebx
47dc45:	56                   	push   %esi
47dc46:	57                   	push   %edi
47dc47:	a1 d4 89 72 00       	mov    0x7289d4,%eax
47dc4c:	33 c5                	xor    %ebp,%eax
47dc4e:	50                   	push   %eax
47dc4f:	8d 45 f4             	lea    -0xc(%ebp),%eax
47dc52:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
47dc58:	89 65 f0             	mov    %esp,-0x10(%ebp)
47dc5b:	8b c1                	mov    %ecx,%eax
47dc5d:	89 45 e8             	mov    %eax,-0x18(%ebp)
47dc60:	8b 7d 08             	mov    0x8(%ebp),%edi
47dc63:	8b 08                	mov    (%eax),%ecx
47dc65:	89 4d ec             	mov    %ecx,-0x14(%ebp)
47dc68:	80 7f 0d 00          	cmpb   $0x0,0xd(%edi)
47dc6c:	0f 85 a1 00 00 00    	jne    0x47dd13
47dc72:	83 c7 10             	add    $0x10,%edi
47dc75:	89 45 dc             	mov    %eax,-0x24(%ebp)
47dc78:	68 e8 00 00 00       	push   $0xe8
47dc7d:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
47dc84:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
47dc8b:	e8 b2 33 16 00       	call   0x5e1042
47dc90:	8b d8                	mov    %eax,%ebx
47dc92:	83 c4 04             	add    $0x4,%esp
47dc95:	89 5d e0             	mov    %ebx,-0x20(%ebp)
47dc98:	8d 73 10             	lea    0x10(%ebx),%esi
47dc9b:	57                   	push   %edi
47dc9c:	8b ce                	mov    %esi,%ecx
47dc9e:	89 75 e4             	mov    %esi,-0x1c(%ebp)
47dca1:	e8 8a 49 fd ff       	call   0x452630
47dca6:	8d 87 cc 00 00 00    	lea    0xcc(%edi),%eax
47dcac:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
47dcb0:	50                   	push   %eax
47dcb1:	8d 8e cc 00 00 00    	lea    0xcc(%esi),%ecx
47dcb7:	e8 d4 07 00 00       	call   0x47e490
47dcbc:	8b 4d ec             	mov    -0x14(%ebp),%ecx
47dcbf:	8b 7d 08             	mov    0x8(%ebp),%edi
47dcc2:	8b 45 0c             	mov    0xc(%ebp),%eax
47dcc5:	ff 75 10             	push   0x10(%ebp)
47dcc8:	8b 75 e8             	mov    -0x18(%ebp),%esi
47dccb:	89 0b                	mov    %ecx,(%ebx)
47dccd:	89 4b 08             	mov    %ecx,0x8(%ebx)
47dcd0:	66 c7 43 0c 00 00    	movw   $0x0,0xc(%ebx)
47dcd6:	89 43 04             	mov    %eax,0x4(%ebx)
47dcd9:	8a 47 0c             	mov    0xc(%edi),%al
47dcdc:	88 43 0c             	mov    %al,0xc(%ebx)
47dcdf:	80 79 0d 00          	cmpb   $0x0,0xd(%ecx)
47dce3:	53                   	push   %ebx
47dce4:	ff 37                	push   (%edi)
47dce6:	0f 45 cb             	cmovne %ebx,%ecx
47dce9:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
47dcf0:	89 4d ec             	mov    %ecx,-0x14(%ebp)
47dcf3:	89 4d 08             	mov    %ecx,0x8(%ebp)
47dcf6:	8b ce                	mov    %esi,%ecx
47dcf8:	e8 33 ff ff ff       	call   0x47dc30
47dcfd:	ff 75 10             	push   0x10(%ebp)
47dd00:	89 03                	mov    %eax,(%ebx)
47dd02:	8b ce                	mov    %esi,%ecx
47dd04:	53                   	push   %ebx
47dd05:	ff 77 08             	push   0x8(%edi)
47dd08:	e8 23 ff ff ff       	call   0x47dc30
47dd0d:	8b 4d ec             	mov    -0x14(%ebp),%ecx
47dd10:	89 43 08             	mov    %eax,0x8(%ebx)
47dd13:	8b c1                	mov    %ecx,%eax
47dd15:	8b 4d f4             	mov    -0xc(%ebp),%ecx
47dd18:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
47dd1f:	59                   	pop    %ecx
47dd20:	5f                   	pop    %edi
47dd21:	5e                   	pop    %esi
47dd22:	5b                   	pop    %ebx
47dd23:	8b e5                	mov    %ebp,%esp
47dd25:	5d                   	pop    %ebp
47dd26:	c2 0c 00             	ret    $0xc
47dd29:	ff 75 08             	push   0x8(%ebp)
47dd2c:	8b 4d e8             	mov    -0x18(%ebp),%ecx
47dd2f:	e8 7c b7 fb ff       	call   0x4394b0
47dd34:	8b 4d e8             	mov    -0x18(%ebp),%ecx
47dd37:	50                   	push   %eax
47dd38:	e8 e3 b9 fe ff       	call   0x469720
47dd3d:	6a 00                	push   $0x0
47dd3f:	6a 00                	push   $0x0
47dd41:	e8 ec 4c 16 00       	call   0x5e2a32
47dd46:	cc                   	int3
47dd47:	cc                   	int3
47dd48:	cc                   	int3
47dd49:	cc                   	int3
47dd4a:	cc                   	int3
47dd4b:	cc                   	int3
47dd4c:	cc                   	int3
47dd4d:	cc                   	int3
47dd4e:	cc                   	int3
47dd4f:	cc                   	int3
47dd50:	55                   	push   %ebp
47dd51:	8b ec                	mov    %esp,%ebp
47dd53:	6a ff                	push   $0xffffffff
47dd55:	68 98 3f 65 00       	push   $0x653f98
47dd5a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
47dd60:	50                   	push   %eax
47dd61:	83 ec 14             	sub    $0x14,%esp
47dd64:	56                   	push   %esi
47dd65:	57                   	push   %edi
47dd66:	a1 d4 89 72 00       	mov    0x7289d4,%eax
47dd6b:	33 c5                	xor    %ebp,%eax
47dd6d:	50                   	push   %eax
47dd6e:	8d 45 f4             	lea    -0xc(%ebp),%eax
47dd71:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
47dd77:	8b c1                	mov    %ecx,%eax
47dd79:	89 45 e4             	mov    %eax,-0x1c(%ebp)
47dd7c:	8b 00                	mov    (%eax),%eax
47dd7e:	33 f6                	xor    %esi,%esi
47dd80:	8b 7d 0c             	mov    0xc(%ebp),%edi
47dd83:	89 45 e0             	mov    %eax,-0x20(%ebp)
47dd86:	89 45 f0             	mov    %eax,-0x10(%ebp)
47dd89:	8b 48 04             	mov    0x4(%eax),%ecx
47dd8c:	89 4d e8             	mov    %ecx,-0x18(%ebp)
47dd8f:	80 79 0d 00          	cmpb   $0x0,0xd(%ecx)
47dd93:	75 58                	jne    0x47dded
47dd95:	8b f1                	mov    %ecx,%esi
47dd97:	83 7f 14 10          	cmpl   $0x10,0x14(%edi)
47dd9b:	8b d7                	mov    %edi,%edx
47dd9d:	89 75 e8             	mov    %esi,-0x18(%ebp)
47dda0:	72 02                	jb     0x47dda4
47dda2:	8b 17                	mov    (%edi),%edx
47dda4:	83 7e 24 10          	cmpl   $0x10,0x24(%esi)
47dda8:	8d 4e 10             	lea    0x10(%esi),%ecx
47ddab:	72 03                	jb     0x47ddb0
47ddad:	8b 4e 10             	mov    0x10(%esi),%ecx
47ddb0:	ff 77 10             	push   0x10(%edi)
47ddb3:	52                   	push   %edx
47ddb4:	ff 76 20             	push   0x20(%esi)
47ddb7:	51                   	push   %ecx
47ddb8:	e8 83 93 fc ff       	call   0x447140
47ddbd:	c1 e8 1f             	shr    $0x1f,%eax
47ddc0:	83 c4 10             	add    $0x10,%esp
47ddc3:	84 c0                	test   %al,%al
47ddc5:	74 0f                	je     0x47ddd6
47ddc7:	8b 76 08             	mov    0x8(%esi),%esi
47ddca:	8b 45 f0             	mov    -0x10(%ebp),%eax
47ddcd:	c7 45 0c 00 00 00 00 	movl   $0x0,0xc(%ebp)
47ddd4:	eb 0e                	jmp    0x47dde4
47ddd6:	8b c6                	mov    %esi,%eax
47ddd8:	c7 45 0c 01 00 00 00 	movl   $0x1,0xc(%ebp)
47dddf:	8b 36                	mov    (%esi),%esi
47dde1:	89 45 f0             	mov    %eax,-0x10(%ebp)
47dde4:	80 7e 0d 00          	cmpb   $0x0,0xd(%esi)
47dde8:	74 ad                	je     0x47dd97
47ddea:	8b 75 0c             	mov    0xc(%ebp),%esi
47dded:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
47ddf1:	75 4c                	jne    0x47de3f
47ddf3:	83 78 24 10          	cmpl   $0x10,0x24(%eax)
47ddf7:	8d 50 10             	lea    0x10(%eax),%edx
47ddfa:	72 03                	jb     0x47ddff
47ddfc:	8b 50 10             	mov    0x10(%eax),%edx
47ddff:	83 7f 14 10          	cmpl   $0x10,0x14(%edi)
47de03:	8b cf                	mov    %edi,%ecx
47de05:	72 02                	jb     0x47de09
47de07:	8b 0f                	mov    (%edi),%ecx
47de09:	ff 70 20             	push   0x20(%eax)
47de0c:	52                   	push   %edx
47de0d:	ff 77 10             	push   0x10(%edi)
47de10:	51                   	push   %ecx
47de11:	e8 2a 93 fc ff       	call   0x447140
47de16:	c1 e8 1f             	shr    $0x1f,%eax
47de19:	83 c4 10             	add    $0x10,%esp
47de1c:	84 c0                	test   %al,%al
47de1e:	75 1f                	jne    0x47de3f
47de20:	8b 45 08             	mov    0x8(%ebp),%eax
47de23:	8b 4d f0             	mov    -0x10(%ebp),%ecx
47de26:	89 08                	mov    %ecx,(%eax)
47de28:	c6 40 04 00          	movb   $0x0,0x4(%eax)
47de2c:	8b 4d f4             	mov    -0xc(%ebp),%ecx
47de2f:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
47de36:	59                   	pop    %ecx
47de37:	5f                   	pop    %edi
47de38:	5e                   	pop    %esi
47de39:	8b e5                	mov    %ebp,%esp
47de3b:	5d                   	pop    %ebp
47de3c:	c2 08 00             	ret    $0x8
47de3f:	8b 45 e4             	mov    -0x1c(%ebp),%eax
47de42:	81 78 04 28 5c 8f 02 	cmpl   $0x28f5c28,0x4(%eax)
47de49:	0f 84 29 01 00 00    	je     0x47df78
47de4f:	89 45 ec             	mov    %eax,-0x14(%ebp)
47de52:	6a 64                	push   $0x64
47de54:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
47de5b:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
47de62:	e8 db 31 16 00       	call   0x5e1042
47de67:	8b c8                	mov    %eax,%ecx
47de69:	83 c4 04             	add    $0x4,%esp
47de6c:	c7 41 20 00 00 00 00 	movl   $0x0,0x20(%ecx)
47de73:	c7 41 24 00 00 00 00 	movl   $0x0,0x24(%ecx)
47de7a:	0f 10 07             	movups (%edi),%xmm0
47de7d:	51                   	push   %ecx
47de7e:	56                   	push   %esi
47de7f:	0f 11 41 10          	movups %xmm0,0x10(%ecx)
47de83:	f3 0f 7e 47 10       	movq   0x10(%edi),%xmm0
47de88:	66 0f d6 41 20       	movq   %xmm0,0x20(%ecx)
47de8d:	c7 47 10 00 00 00 00 	movl   $0x0,0x10(%edi)
47de94:	c7 47 14 0f 00 00 00 	movl   $0xf,0x14(%edi)
47de9b:	c6 07 00             	movb   $0x0,(%edi)
47de9e:	c7 41 38 00 00 00 00 	movl   $0x0,0x38(%ecx)
47dea5:	c7 41 3c 00 00 00 00 	movl   $0x0,0x3c(%ecx)
47deac:	0f 10 47 18          	movups 0x18(%edi),%xmm0
47deb0:	ff 75 e8             	push   -0x18(%ebp)
47deb3:	0f 11 41 28          	movups %xmm0,0x28(%ecx)
47deb7:	f3 0f 7e 47 28       	movq   0x28(%edi),%xmm0
47debc:	66 0f d6 41 38       	movq   %xmm0,0x38(%ecx)
47dec1:	c7 47 28 00 00 00 00 	movl   $0x0,0x28(%edi)
47dec8:	c7 47 2c 0f 00 00 00 	movl   $0xf,0x2c(%edi)
47decf:	c6 47 18 00          	movb   $0x0,0x18(%edi)
47ded3:	c7 41 50 00 00 00 00 	movl   $0x0,0x50(%ecx)
47deda:	c7 41 54 00 00 00 00 	movl   $0x0,0x54(%ecx)
47dee1:	0f 10 47 30          	movups 0x30(%edi),%xmm0
47dee5:	0f 11 41 40          	movups %xmm0,0x40(%ecx)
47dee9:	f3 0f 7e 47 40       	movq   0x40(%edi),%xmm0
47deee:	66 0f d6 41 50       	movq   %xmm0,0x50(%ecx)
47def3:	c7 47 40 00 00 00 00 	movl   $0x0,0x40(%edi)
47defa:	c7 47 44 0f 00 00 00 	movl   $0xf,0x44(%edi)
47df01:	c6 47 30 00          	movb   $0x0,0x30(%edi)
47df05:	c7 41 58 00 00 00 00 	movl   $0x0,0x58(%ecx)
47df0c:	c7 41 5c 00 00 00 00 	movl   $0x0,0x5c(%ecx)
47df13:	c7 41 60 00 00 00 00 	movl   $0x0,0x60(%ecx)
47df1a:	8b 47 48             	mov    0x48(%edi),%eax
47df1d:	89 41 58             	mov    %eax,0x58(%ecx)
47df20:	8b 47 4c             	mov    0x4c(%edi),%eax
47df23:	89 41 5c             	mov    %eax,0x5c(%ecx)
47df26:	8b 47 50             	mov    0x50(%edi),%eax
47df29:	89 41 60             	mov    %eax,0x60(%ecx)
47df2c:	8b 45 e0             	mov    -0x20(%ebp),%eax
47df2f:	c7 47 48 00 00 00 00 	movl   $0x0,0x48(%edi)
47df36:	c7 47 4c 00 00 00 00 	movl   $0x0,0x4c(%edi)
47df3d:	c7 47 50 00 00 00 00 	movl   $0x0,0x50(%edi)
47df44:	89 01                	mov    %eax,(%ecx)
47df46:	89 41 04             	mov    %eax,0x4(%ecx)
47df49:	89 41 08             	mov    %eax,0x8(%ecx)
47df4c:	66 c7 41 0c 00 00    	movw   $0x0,0xc(%ecx)
47df52:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
47df55:	e8 f6 f3 fd ff       	call   0x45d350
47df5a:	8b 4d 08             	mov    0x8(%ebp),%ecx
47df5d:	89 01                	mov    %eax,(%ecx)
47df5f:	8b c1                	mov    %ecx,%eax
47df61:	c6 41 04 01          	movb   $0x1,0x4(%ecx)
47df65:	8b 4d f4             	mov    -0xc(%ebp),%ecx
47df68:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
47df6f:	59                   	pop    %ecx
47df70:	5f                   	pop    %edi
47df71:	5e                   	pop    %esi
47df72:	8b e5                	mov    %ebp,%esp
47df74:	5d                   	pop    %ebp
47df75:	c2 08 00             	ret    $0x8
47df78:	e8 63 f8 fc ff       	call   0x44d7e0
47df7d:	cc                   	int3
47df7e:	cc                   	int3
47df7f:	cc                   	int3
47df80:	55                   	push   %ebp
47df81:	8b ec                	mov    %esp,%ebp
47df83:	6a ff                	push   $0xffffffff
47df85:	68 c0 3f 65 00       	push   $0x653fc0
47df8a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
47df90:	50                   	push   %eax
47df91:	83 ec 1c             	sub    $0x1c,%esp
47df94:	53                   	push   %ebx
47df95:	56                   	push   %esi
47df96:	57                   	push   %edi
47df97:	a1 d4 89 72 00       	mov    0x7289d4,%eax
47df9c:	33 c5                	xor    %ebp,%eax
47df9e:	50                   	push   %eax
47df9f:	8d 45 f4             	lea    -0xc(%ebp),%eax
47dfa2:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
47dfa8:	89 65 f0             	mov    %esp,-0x10(%ebp)
47dfab:	8b f9                	mov    %ecx,%edi
47dfad:	89 7d d8             	mov    %edi,-0x28(%ebp)
47dfb0:	8b 1f                	mov    (%edi),%ebx
47dfb2:	b8 31 0c c3 30       	mov    $0x30c30c31,%eax
47dfb7:	8b 55 08             	mov    0x8(%ebp),%edx
47dfba:	8b 4f 04             	mov    0x4(%edi),%ecx
47dfbd:	2b d3                	sub    %ebx,%edx
47dfbf:	f7 ea                	imul   %edx
47dfc1:	2b cb                	sub    %ebx,%ecx
47dfc3:	c1 fa 05             	sar    $0x5,%edx
47dfc6:	8b c2                	mov    %edx,%eax
47dfc8:	c1 e8 1f             	shr    $0x1f,%eax
47dfcb:	03 c2                	add    %edx,%eax
47dfcd:	89 45 ec             	mov    %eax,-0x14(%ebp)
47dfd0:	b8 31 0c c3 30       	mov    $0x30c30c31,%eax
47dfd5:	f7 e9                	imul   %ecx
47dfd7:	c1 fa 05             	sar    $0x5,%edx
47dfda:	8b c2                	mov    %edx,%eax
47dfdc:	c1 e8 1f             	shr    $0x1f,%eax
47dfdf:	03 c2                	add    %edx,%eax
47dfe1:	89 45 e0             	mov    %eax,-0x20(%ebp)
47dfe4:	3d 61 18 86 01       	cmp    $0x1861861,%eax
47dfe9:	0f 84 56 01 00 00    	je     0x47e145
47dfef:	8b 4f 08             	mov    0x8(%edi),%ecx
47dff2:	8d 70 01             	lea    0x1(%eax),%esi
47dff5:	2b cb                	sub    %ebx,%ecx
47dff7:	b8 31 0c c3 30       	mov    $0x30c30c31,%eax
47dffc:	f7 e9                	imul   %ecx
47dffe:	b8 61 18 86 01       	mov    $0x1861861,%eax
47e003:	c1 fa 05             	sar    $0x5,%edx
47e006:	8b ca                	mov    %edx,%ecx
47e008:	c1 e9 1f             	shr    $0x1f,%ecx
47e00b:	03 ca                	add    %edx,%ecx
47e00d:	8b d1                	mov    %ecx,%edx
47e00f:	d1 ea                	shr    $1,%edx
47e011:	2b c2                	sub    %edx,%eax