43cac0:	e8 05 cf 02 00       	call   0x4699ca
43cac5:	8b e5                	mov    %ebp,%esp
43cac7:	5d                   	pop    %ebp
43cac8:	c3                   	ret
43cac9:	33 c9                	xor    %ecx,%ecx
43cacb:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
43cad2:	89 4d e8             	mov    %ecx,-0x18(%ebp)
43cad5:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
43cadc:	88 4d d8             	mov    %cl,-0x28(%ebp)
43cadf:	89 4d fc             	mov    %ecx,-0x4(%ebp)
43cae2:	c7 45 b8 0a 00 00 00 	movl   $0xa,-0x48(%ebp)
43cae9:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
43caf0:	33 d2                	xor    %edx,%edx
43caf2:	8b c7                	mov    %edi,%eax
43caf4:	f7 75 b8             	divl   -0x48(%ebp)
43caf7:	83 fa 0a             	cmp    $0xa,%edx
43cafa:	1a c0                	sbb    %al,%al
43cafc:	24 d9                	and    $0xd9,%al
43cafe:	04 57                	add    $0x57,%al
43cb00:	02 c2                	add    %dl,%al
43cb02:	88 45 bc             	mov    %al,-0x44(%ebp)
43cb05:	81 f9 ff ff ff 7f    	cmp    $0x7fffffff,%ecx
43cb0b:	0f 84 9a 00 00 00    	je     0x43cbab
43cb11:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
43cb15:	8d 45 d8             	lea    -0x28(%ebp),%eax
43cb18:	51                   	push   %ecx
43cb19:	0f 43 45 d8          	cmovae -0x28(%ebp),%eax
43cb1d:	50                   	push   %eax
43cb1e:	6a 01                	push   $0x1
43cb20:	8d 45 bc             	lea    -0x44(%ebp),%eax
43cb23:	50                   	push   %eax
43cb24:	51                   	push   %ecx
43cb25:	ff 75 b8             	push   -0x48(%ebp)
43cb28:	8d 4d c0             	lea    -0x40(%ebp),%ecx
43cb2b:	e8 10 56 fd ff       	call   0x412140
43cb30:	8b 4d ec             	mov    -0x14(%ebp),%ecx
43cb33:	83 f9 10             	cmp    $0x10,%ecx
43cb36:	72 28                	jb     0x43cb60
43cb38:	8b 55 d8             	mov    -0x28(%ebp),%edx
43cb3b:	41                   	inc    %ecx
43cb3c:	8b c2                	mov    %edx,%eax
43cb3e:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
43cb44:	72 10                	jb     0x43cb56
43cb46:	8b 50 fc             	mov    -0x4(%eax),%edx
43cb49:	83 c1 23             	add    $0x23,%ecx
43cb4c:	2b c2                	sub    %edx,%eax
43cb4e:	83 c0 fc             	add    $0xfffffffc,%eax
43cb51:	83 f8 1f             	cmp    $0x1f,%eax
43cb54:	77 5a                	ja     0x43cbb0
43cb56:	51                   	push   %ecx
43cb57:	52                   	push   %edx
43cb58:	e8 ab ce 02 00       	call   0x469a08
43cb5d:	83 c4 08             	add    $0x8,%esp
43cb60:	0f 10 45 c0          	movups -0x40(%ebp),%xmm0
43cb64:	b8 cd cc cc cc       	mov    $0xcccccccd,%eax
43cb69:	f3 0f 7e 4d d0       	movq   -0x30(%ebp),%xmm1
43cb6e:	f7 e7                	mul    %edi
43cb70:	0f 11 45 d8          	movups %xmm0,-0x28(%ebp)
43cb74:	66 0f d6 4d e8       	movq   %xmm1,-0x18(%ebp)
43cb79:	8b fa                	mov    %edx,%edi
43cb7b:	c1 ef 03             	shr    $0x3,%edi
43cb7e:	85 ff                	test   %edi,%edi
43cb80:	74 08                	je     0x43cb8a
43cb82:	8b 4d e8             	mov    -0x18(%ebp),%ecx
43cb85:	e9 66 ff ff ff       	jmp    0x43caf0
43cb8a:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
43cb90:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
43cb97:	c7 46 14 00 00 00 00 	movl   $0x0,0x14(%esi)
43cb9e:	0f 11 06             	movups %xmm0,(%esi)
43cba1:	66 0f d6 4e 10       	movq   %xmm1,0x10(%esi)
43cba6:	e9 01 ff ff ff       	jmp    0x43caac
43cbab:	e8 30 48 fc ff       	call   0x4013e0
43cbb0:	e8 7c ca 03 00       	call   0x479631
43cbb5:	cc                   	int3
43cbb6:	cc                   	int3
43cbb7:	cc                   	int3
43cbb8:	cc                   	int3
43cbb9:	cc                   	int3
43cbba:	cc                   	int3
43cbbb:	cc                   	int3
43cbbc:	cc                   	int3
43cbbd:	cc                   	int3
43cbbe:	cc                   	int3
43cbbf:	cc                   	int3
43cbc0:	55                   	push   %ebp
43cbc1:	8b ec                	mov    %esp,%ebp
43cbc3:	6a ff                	push   $0xffffffff
43cbc5:	68 05 a6 49 00       	push   $0x49a605
43cbca:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
43cbd0:	50                   	push   %eax
43cbd1:	83 ec 24             	sub    $0x24,%esp
43cbd4:	a1 14 40 4c 00       	mov    0x4c4014,%eax
43cbd9:	33 c5                	xor    %ebp,%eax
43cbdb:	89 45 f0             	mov    %eax,-0x10(%ebp)
43cbde:	56                   	push   %esi
43cbdf:	50                   	push   %eax
43cbe0:	8d 45 f4             	lea    -0xc(%ebp),%eax
43cbe3:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
43cbe9:	8b f1                	mov    %ecx,%esi
43cbeb:	89 75 d4             	mov    %esi,-0x2c(%ebp)
43cbee:	89 75 d0             	mov    %esi,-0x30(%ebp)
43cbf1:	8d 4d d8             	lea    -0x28(%ebp),%ecx
43cbf4:	6a 32                	push   $0x32
43cbf6:	68 14 60 4b 00       	push   $0x4b6014
43cbfb:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
43cc02:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
43cc09:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
43cc10:	e8 6b e4 fc ff       	call   0x40b080
43cc15:	0f 57 c0             	xorps  %xmm0,%xmm0
43cc18:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
43cc1f:	66 0f d6 46 04       	movq   %xmm0,0x4(%esi)
43cc24:	8d 45 d8             	lea    -0x28(%ebp),%eax
43cc27:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
43cc2b:	50                   	push   %eax
43cc2c:	8d 4e 10             	lea    0x10(%esi),%ecx
43cc2f:	c7 06 b4 1b 4b 00    	movl   $0x4b1bb4,(%esi)
43cc35:	c7 46 0c 06 00 00 00 	movl   $0x6,0xc(%esi)
43cc3c:	e8 df 6a fc ff       	call   0x403720
43cc41:	8b 4d ec             	mov    -0x14(%ebp),%ecx
43cc44:	c7 06 0c 60 4b 00    	movl   $0x4b600c,(%esi)
43cc4a:	83 f9 10             	cmp    $0x10,%ecx
43cc4d:	72 28                	jb     0x43cc77
43cc4f:	8b 55 d8             	mov    -0x28(%ebp),%edx
43cc52:	41                   	inc    %ecx
43cc53:	8b c2                	mov    %edx,%eax
43cc55:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
43cc5b:	72 10                	jb     0x43cc6d
43cc5d:	8b 50 fc             	mov    -0x4(%eax),%edx
43cc60:	83 c1 23             	add    $0x23,%ecx
43cc63:	2b c2                	sub    %edx,%eax
43cc65:	83 c0 fc             	add    $0xfffffffc,%eax
43cc68:	83 f8 1f             	cmp    $0x1f,%eax
43cc6b:	77 2c                	ja     0x43cc99
43cc6d:	51                   	push   %ecx
43cc6e:	52                   	push   %edx
43cc6f:	e8 94 cd 02 00       	call   0x469a08
43cc74:	83 c4 08             	add    $0x8,%esp
43cc77:	c7 06 4c 60 4b 00    	movl   $0x4b604c,(%esi)
43cc7d:	8b c6                	mov    %esi,%eax
43cc7f:	8b 4d f4             	mov    -0xc(%ebp),%ecx
43cc82:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
43cc89:	59                   	pop    %ecx
43cc8a:	5e                   	pop    %esi
43cc8b:	8b 4d f0             	mov    -0x10(%ebp),%ecx
43cc8e:	33 cd                	xor    %ebp,%ecx
43cc90:	e8 35 cd 02 00       	call   0x4699ca
43cc95:	8b e5                	mov    %ebp,%esp
43cc97:	5d                   	pop    %ebp
43cc98:	c3                   	ret
43cc99:	e8 93 c9 03 00       	call   0x479631
43cc9e:	cc                   	int3
43cc9f:	cc                   	int3
43cca0:	32 c0                	xor    %al,%al
43cca2:	c2 0c 00             	ret    $0xc
43cca5:	cc                   	int3
43cca6:	cc                   	int3
43cca7:	cc                   	int3
43cca8:	cc                   	int3
43cca9:	cc                   	int3
43ccaa:	cc                   	int3
43ccab:	cc                   	int3
43ccac:	cc                   	int3
43ccad:	cc                   	int3
43ccae:	cc                   	int3
43ccaf:	cc                   	int3
43ccb0:	f6 44 24 04 01       	testb  $0x1,0x4(%esp)
43ccb5:	56                   	push   %esi
43ccb6:	8b f1                	mov    %ecx,%esi
43ccb8:	74 0b                	je     0x43ccc5
43ccba:	6a 04                	push   $0x4
43ccbc:	56                   	push   %esi
43ccbd:	e8 46 cd 02 00       	call   0x469a08
43ccc2:	83 c4 08             	add    $0x8,%esp
43ccc5:	8b c6                	mov    %esi,%eax
43ccc7:	5e                   	pop    %esi
43ccc8:	c2 04 00             	ret    $0x4
43cccb:	cc                   	int3
43cccc:	cc                   	int3
43cccd:	cc                   	int3
43ccce:	cc                   	int3
43cccf:	cc                   	int3
43ccd0:	51                   	push   %ecx
43ccd1:	64 a1 2c 00 00 00    	mov    %fs:0x2c,%eax
43ccd7:	8b 08                	mov    (%eax),%ecx
43ccd9:	a1 dc 9e 4c 00       	mov    0x4c9edc,%eax
43ccde:	3b 81 04 00 00 00    	cmp    0x4(%ecx),%eax
43cce4:	7e 44                	jle    0x43cd2a
43cce6:	68 dc 9e 4c 00       	push   $0x4c9edc
43cceb:	e8 fa d0 02 00       	call   0x469dea
43ccf0:	83 c4 04             	add    $0x4,%esp
43ccf3:	83 3d dc 9e 4c 00 ff 	cmpl   $0xffffffff,0x4c9edc
43ccfa:	75 2e                	jne    0x43cd2a
43ccfc:	68 b0 d4 49 00       	push   $0x49d4b0
43cd01:	c7 05 e0 9e 4c 00 74 	movl   $0x4b6374,0x4c9ee0
43cd08:	63 4b 00
43cd0b:	c7 05 e4 9e 4c 00 28 	movl   $0x4b6428,0x4c9ee4
43cd12:	64 4b 00
43cd15:	e8 65 cf 02 00       	call   0x469c7f
43cd1a:	83 c4 04             	add    $0x4,%esp
43cd1d:	68 dc 9e 4c 00       	push   $0x4c9edc
43cd22:	e8 79 d0 02 00       	call   0x469da0
43cd27:	83 c4 04             	add    $0x4,%esp
43cd2a:	b8 e0 9e 4c 00       	mov    $0x4c9ee0,%eax
43cd2f:	59                   	pop    %ecx
43cd30:	c3                   	ret
43cd31:	cc                   	int3
43cd32:	cc                   	int3
43cd33:	cc                   	int3
43cd34:	cc                   	int3
43cd35:	cc                   	int3
43cd36:	cc                   	int3
43cd37:	cc                   	int3
43cd38:	cc                   	int3
43cd39:	cc                   	int3
43cd3a:	cc                   	int3
43cd3b:	cc                   	int3
43cd3c:	cc                   	int3
43cd3d:	cc                   	int3
43cd3e:	cc                   	int3
43cd3f:	cc                   	int3
43cd40:	f6 44 24 04 01       	testb  $0x1,0x4(%esp)
43cd45:	56                   	push   %esi
43cd46:	8b f1                	mov    %ecx,%esi
43cd48:	74 0b                	je     0x43cd55
43cd4a:	6a 0c                	push   $0xc
43cd4c:	56                   	push   %esi
43cd4d:	e8 b6 cc 02 00       	call   0x469a08
43cd52:	83 c4 08             	add    $0x8,%esp
43cd55:	8b c6                	mov    %esi,%eax
43cd57:	5e                   	pop    %esi
43cd58:	c2 04 00             	ret    $0x4
43cd5b:	cc                   	int3
43cd5c:	cc                   	int3
43cd5d:	cc                   	int3
43cd5e:	cc                   	int3
43cd5f:	cc                   	int3
43cd60:	55                   	push   %ebp
43cd61:	8b ec                	mov    %esp,%ebp
43cd63:	6a ff                	push   $0xffffffff
43cd65:	68 0d a7 49 00       	push   $0x49a70d
43cd6a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
43cd70:	50                   	push   %eax
43cd71:	83 ec 4c             	sub    $0x4c,%esp
43cd74:	a1 14 40 4c 00       	mov    0x4c4014,%eax
43cd79:	33 c5                	xor    %ebp,%eax
43cd7b:	89 45 f0             	mov    %eax,-0x10(%ebp)
43cd7e:	53                   	push   %ebx
43cd7f:	56                   	push   %esi
43cd80:	57                   	push   %edi
43cd81:	50                   	push   %eax
43cd82:	8d 45 f4             	lea    -0xc(%ebp),%eax
43cd85:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
43cd8b:	8b f9                	mov    %ecx,%edi
43cd8d:	8b 45 08             	mov    0x8(%ebp),%eax
43cd90:	8b 5d 0c             	mov    0xc(%ebp),%ebx
43cd93:	89 45 a8             	mov    %eax,-0x58(%ebp)
43cd96:	8b 45 10             	mov    0x10(%ebp),%eax
43cd99:	89 45 ac             	mov    %eax,-0x54(%ebp)
43cd9c:	8b 07                	mov    (%edi),%eax
43cd9e:	53                   	push   %ebx
43cd9f:	8b 70 14             	mov    0x14(%eax),%esi
43cda2:	8b ce                	mov    %esi,%ecx
43cda4:	ff 15 d4 e2 49 00    	call   *0x49e2d4
43cdaa:	8b cf                	mov    %edi,%ecx
43cdac:	ff d6                	call   *%esi
43cdae:	8b 37                	mov    (%edi),%esi
43cdb0:	84 c0                	test   %al,%al
43cdb2:	74 34                	je     0x43cde8
43cdb4:	ff 75 ac             	push   -0x54(%ebp)
43cdb7:	8b 76 38             	mov    0x38(%esi),%esi
43cdba:	8b ce                	mov    %esi,%ecx
43cdbc:	53                   	push   %ebx
43cdbd:	ff 75 a8             	push   -0x58(%ebp)
43cdc0:	ff 15 d4 e2 49 00    	call   *0x49e2d4
43cdc6:	8b cf                	mov    %edi,%ecx
43cdc8:	ff d6                	call   *%esi
43cdca:	8b 4d f4             	mov    -0xc(%ebp),%ecx
43cdcd:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
43cdd4:	59                   	pop    %ecx
43cdd5:	5f                   	pop    %edi
43cdd6:	5e                   	pop    %esi
43cdd7:	5b                   	pop    %ebx
43cdd8:	8b 4d f0             	mov    -0x10(%ebp),%ecx
43cddb:	33 cd                	xor    %ebp,%ecx
43cddd:	e8 e8 cb 02 00       	call   0x4699ca
43cde2:	8b e5                	mov    %ebp,%esp
43cde4:	5d                   	pop    %ebp
43cde5:	c2 0c 00             	ret    $0xc
43cde8:	8b 76 34             	mov    0x34(%esi),%esi
43cdeb:	8b ce                	mov    %esi,%ecx
43cded:	ff 15 d4 e2 49 00    	call   *0x49e2d4
43cdf3:	8b cf                	mov    %edi,%ecx
43cdf5:	ff d6                	call   *%esi
43cdf7:	8b f8                	mov    %eax,%edi
43cdf9:	8d 45 b0             	lea    -0x50(%ebp),%eax
43cdfc:	50                   	push   %eax
43cdfd:	8b 0f                	mov    (%edi),%ecx
43cdff:	8b 71 08             	mov    0x8(%ecx),%esi
43ce02:	8b ce                	mov    %esi,%ecx
43ce04:	ff 15 d4 e2 49 00    	call   *0x49e2d4
43ce0a:	8b cf                	mov    %edi,%ecx
43ce0c:	ff d6                	call   *%esi
43ce0e:	53                   	push   %ebx
43ce0f:	50                   	push   %eax
43ce10:	8d 4d c8             	lea    -0x38(%ebp),%ecx
43ce13:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
43ce1a:	e8 f1 1b 00 00       	call   0x43ea10
43ce1f:	68 58 21 4c 00       	push   $0x4c2158
43ce24:	8d 45 c8             	lea    -0x38(%ebp),%eax
43ce27:	50                   	push   %eax
43ce28:	e8 81 e7 02 00       	call   0x46b5ae
43ce2d:	cc                   	int3
43ce2e:	cc                   	int3
43ce2f:	cc                   	int3
43ce30:	55                   	push   %ebp
43ce31:	8b ec                	mov    %esp,%ebp
43ce33:	6a ff                	push   $0xffffffff
43ce35:	68 1d 81 49 00       	push   $0x49811d
43ce3a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
43ce40:	50                   	push   %eax
43ce41:	51                   	push   %ecx
43ce42:	56                   	push   %esi
43ce43:	57                   	push   %edi
43ce44:	a1 14 40 4c 00       	mov    0x4c4014,%eax
43ce49:	33 c5                	xor    %ebp,%eax
43ce4b:	50                   	push   %eax
43ce4c:	8d 45 f4             	lea    -0xc(%ebp),%eax
43ce4f:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
43ce55:	8b f9                	mov    %ecx,%edi
43ce57:	89 7d f0             	mov    %edi,-0x10(%ebp)
43ce5a:	8b 75 08             	mov    0x8(%ebp),%esi
43ce5d:	8d 47 04             	lea    0x4(%edi),%eax
43ce60:	0f 57 c0             	xorps  %xmm0,%xmm0
43ce63:	c7 07 a4 f8 49 00    	movl   $0x49f8a4,(%edi)
43ce69:	50                   	push   %eax
43ce6a:	66 0f d6 00          	movq   %xmm0,(%eax)
43ce6e:	8d 46 04             	lea    0x4(%esi),%eax
43ce71:	50                   	push   %eax
43ce72:	e8 04 df 02 00       	call   0x46ad7b
43ce77:	83 c4 08             	add    $0x8,%esp
43ce7a:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
43ce81:	8d 4f 10             	lea    0x10(%edi),%ecx
43ce84:	c7 07 b4 1b 4b 00    	movl   $0x4b1bb4,(%edi)
43ce8a:	8b 46 0c             	mov    0xc(%esi),%eax
43ce8d:	89 47 0c             	mov    %eax,0xc(%edi)
43ce90:	8d 46 10             	lea    0x10(%esi),%eax
43ce93:	50                   	push   %eax
43ce94:	e8 87 68 fc ff       	call   0x403720
43ce99:	c7 07 68 63 4b 00    	movl   $0x4b6368,(%edi)
43ce9f:	8b c7                	mov    %edi,%eax