40baaf:	8d 45 f4             	lea    -0xc(%ebp),%eax
40bab2:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
40bab8:	8b f1                	mov    %ecx,%esi
40baba:	89 75 f0             	mov    %esi,-0x10(%ebp)
40babd:	8b 45 0c             	mov    0xc(%ebp),%eax
40bac0:	8b 55 08             	mov    0x8(%ebp),%edx
40bac3:	8b ca                	mov    %edx,%ecx
40bac5:	89 75 f0             	mov    %esi,-0x10(%ebp)
40bac8:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
40bacf:	8b 38                	mov    (%eax),%edi
40bad1:	8b 58 04             	mov    0x4(%eax),%ebx
40bad4:	8d 41 01             	lea    0x1(%ecx),%eax
40bad7:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
40bade:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
40bae5:	89 45 f0             	mov    %eax,-0x10(%ebp)
40bae8:	8a 01                	mov    (%ecx),%al
40baea:	41                   	inc    %ecx
40baeb:	84 c0                	test   %al,%al
40baed:	75 f9                	jne    0x40bae8
40baef:	2b 4d f0             	sub    -0x10(%ebp),%ecx
40baf2:	51                   	push   %ecx
40baf3:	52                   	push   %edx
40baf4:	8d 4d d8             	lea    -0x28(%ebp),%ecx
40baf7:	e8 84 f5 ff ff       	call   0x40b080
40bafc:	8d 45 d8             	lea    -0x28(%ebp),%eax
40baff:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
40bb06:	50                   	push   %eax
40bb07:	53                   	push   %ebx
40bb08:	57                   	push   %edi
40bb09:	8b ce                	mov    %esi,%ecx
40bb0b:	e8 80 f9 ff ff       	call   0x40b490
40bb10:	8b 4d ec             	mov    -0x14(%ebp),%ecx
40bb13:	83 f9 10             	cmp    $0x10,%ecx
40bb16:	72 28                	jb     0x40bb40
40bb18:	8b 55 d8             	mov    -0x28(%ebp),%edx
40bb1b:	41                   	inc    %ecx
40bb1c:	8b c2                	mov    %edx,%eax
40bb1e:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
40bb24:	72 10                	jb     0x40bb36
40bb26:	8b 50 fc             	mov    -0x4(%eax),%edx
40bb29:	83 c1 23             	add    $0x23,%ecx
40bb2c:	2b c2                	sub    %edx,%eax
40bb2e:	83 c0 fc             	add    $0xfffffffc,%eax
40bb31:	83 f8 1f             	cmp    $0x1f,%eax
40bb34:	77 26                	ja     0x40bb5c
40bb36:	51                   	push   %ecx
40bb37:	52                   	push   %edx
40bb38:	e8 cb de 05 00       	call   0x469a08
40bb3d:	83 c4 08             	add    $0x8,%esp
40bb40:	c7 06 70 06 4a 00    	movl   $0x4a0670,(%esi)
40bb46:	8b c6                	mov    %esi,%eax
40bb48:	8b 4d f4             	mov    -0xc(%ebp),%ecx
40bb4b:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
40bb52:	59                   	pop    %ecx
40bb53:	5f                   	pop    %edi
40bb54:	5e                   	pop    %esi
40bb55:	5b                   	pop    %ebx
40bb56:	8b e5                	mov    %ebp,%esp
40bb58:	5d                   	pop    %ebp
40bb59:	c2 08 00             	ret    $0x8
40bb5c:	e8 d0 da 06 00       	call   0x479631
40bb61:	cc                   	int3
40bb62:	cc                   	int3
40bb63:	cc                   	int3
40bb64:	cc                   	int3
40bb65:	cc                   	int3
40bb66:	cc                   	int3
40bb67:	cc                   	int3
40bb68:	cc                   	int3
40bb69:	cc                   	int3
40bb6a:	cc                   	int3
40bb6b:	cc                   	int3
40bb6c:	cc                   	int3
40bb6d:	cc                   	int3
40bb6e:	cc                   	int3
40bb6f:	cc                   	int3
40bb70:	55                   	push   %ebp
40bb71:	8b ec                	mov    %esp,%ebp
40bb73:	83 e4 f8             	and    $0xfffffff8,%esp
40bb76:	8b 45 08             	mov    0x8(%ebp),%eax
40bb79:	83 ec 1c             	sub    $0x1c,%esp
40bb7c:	83 e0 17             	and    $0x17,%eax
40bb7f:	89 41 0c             	mov    %eax,0xc(%ecx)
40bb82:	8b 49 10             	mov    0x10(%ecx),%ecx
40bb85:	56                   	push   %esi
40bb86:	23 c8                	and    %eax,%ecx
40bb88:	74 08                	je     0x40bb92
40bb8a:	80 7d 0c 00          	cmpb   $0x0,0xc(%ebp)
40bb8e:	74 12                	je     0x40bba2
40bb90:	eb 07                	jmp    0x40bb99
40bb92:	5e                   	pop    %esi
40bb93:	8b e5                	mov    %ebp,%esp
40bb95:	5d                   	pop    %ebp
40bb96:	c2 08 00             	ret    $0x8
40bb99:	6a 00                	push   $0x0
40bb9b:	6a 00                	push   $0x0
40bb9d:	e8 0c fa 05 00       	call   0x46b5ae
40bba2:	f6 c1 04             	test   $0x4,%cl
40bba5:	74 07                	je     0x40bbae
40bba7:	be e8 14 4b 00       	mov    $0x4b14e8,%esi
40bbac:	eb 10                	jmp    0x40bbbe
40bbae:	f6 c1 02             	test   $0x2,%cl
40bbb1:	be 00 15 4b 00       	mov    $0x4b1500,%esi
40bbb6:	b8 18 15 4b 00       	mov    $0x4b1518,%eax
40bbbb:	0f 44 f0             	cmove  %eax,%esi
40bbbe:	8d 44 24 04          	lea    0x4(%esp),%eax
40bbc2:	6a 01                	push   $0x1
40bbc4:	50                   	push   %eax
40bbc5:	e8 a6 f8 ff ff       	call   0x40b470
40bbca:	83 c4 08             	add    $0x8,%esp
40bbcd:	8d 4c 24 0c          	lea    0xc(%esp),%ecx
40bbd1:	50                   	push   %eax
40bbd2:	56                   	push   %esi
40bbd3:	e8 b8 fe ff ff       	call   0x40ba90
40bbd8:	68 40 1d 4c 00       	push   $0x4c1d40
40bbdd:	8d 44 24 10          	lea    0x10(%esp),%eax
40bbe1:	50                   	push   %eax
40bbe2:	e8 c7 f9 05 00       	call   0x46b5ae
40bbe7:	cc                   	int3
40bbe8:	cc                   	int3
40bbe9:	cc                   	int3
40bbea:	cc                   	int3
40bbeb:	cc                   	int3
40bbec:	cc                   	int3
40bbed:	cc                   	int3
40bbee:	cc                   	int3
40bbef:	cc                   	int3
40bbf0:	55                   	push   %ebp
40bbf1:	8b ec                	mov    %esp,%ebp
40bbf3:	6a ff                	push   $0xffffffff
40bbf5:	68 30 80 49 00       	push   $0x498030
40bbfa:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
40bc00:	50                   	push   %eax
40bc01:	56                   	push   %esi
40bc02:	57                   	push   %edi
40bc03:	a1 14 40 4c 00       	mov    0x4c4014,%eax
40bc08:	33 c5                	xor    %ebp,%eax
40bc0a:	50                   	push   %eax
40bc0b:	8d 45 f4             	lea    -0xc(%ebp),%eax
40bc0e:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
40bc14:	8b f9                	mov    %ecx,%edi
40bc16:	6a 00                	push   $0x0
40bc18:	6a 00                	push   $0x0
40bc1a:	c7 47 30 00 00 00 00 	movl   $0x0,0x30(%edi)
40bc21:	c7 47 08 00 00 00 00 	movl   $0x0,0x8(%edi)
40bc28:	c7 47 10 00 00 00 00 	movl   $0x0,0x10(%edi)
40bc2f:	c7 47 14 01 02 00 00 	movl   $0x201,0x14(%edi)
40bc36:	c7 47 18 06 00 00 00 	movl   $0x6,0x18(%edi)
40bc3d:	c7 47 1c 00 00 00 00 	movl   $0x0,0x1c(%edi)
40bc44:	c7 47 20 00 00 00 00 	movl   $0x0,0x20(%edi)
40bc4b:	c7 47 24 00 00 00 00 	movl   $0x0,0x24(%edi)
40bc52:	c7 47 28 00 00 00 00 	movl   $0x0,0x28(%edi)
40bc59:	c7 47 2c 00 00 00 00 	movl   $0x0,0x2c(%edi)
40bc60:	e8 0b ff ff ff       	call   0x40bb70
40bc65:	6a 08                	push   $0x8
40bc67:	e8 6c dd 05 00       	call   0x4699d8
40bc6c:	8b f0                	mov    %eax,%esi
40bc6e:	0f 57 c0             	xorps  %xmm0,%xmm0
40bc71:	83 c4 04             	add    $0x4,%esp
40bc74:	66 0f d6 06          	movq   %xmm0,(%esi)
40bc78:	6a 01                	push   $0x1
40bc7a:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
40bc81:	e8 2e cd 05 00       	call   0x4689b4
40bc86:	89 46 04             	mov    %eax,0x4(%esi)
40bc89:	83 c4 04             	add    $0x4,%esp
40bc8c:	89 77 30             	mov    %esi,0x30(%edi)
40bc8f:	8b 4d f4             	mov    -0xc(%ebp),%ecx
40bc92:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
40bc99:	59                   	pop    %ecx
40bc9a:	5f                   	pop    %edi
40bc9b:	5e                   	pop    %esi
40bc9c:	8b e5                	mov    %ebp,%esp
40bc9e:	5d                   	pop    %ebp
40bc9f:	c3                   	ret
40bca0:	cc                   	int3
40bca1:	cc                   	int3
40bca2:	cc                   	int3
40bca3:	cc                   	int3
40bca4:	cc                   	int3
40bca5:	cc                   	int3
40bca6:	cc                   	int3
40bca7:	cc                   	int3
40bca8:	cc                   	int3
40bca9:	cc                   	int3
40bcaa:	cc                   	int3
40bcab:	cc                   	int3
40bcac:	cc                   	int3
40bcad:	cc                   	int3
40bcae:	cc                   	int3
40bcaf:	cc                   	int3
40bcb0:	55                   	push   %ebp
40bcb1:	8b ec                	mov    %esp,%ebp
40bcb3:	56                   	push   %esi
40bcb4:	8b 75 08             	mov    0x8(%ebp),%esi
40bcb7:	0f 57 c0             	xorps  %xmm0,%xmm0
40bcba:	57                   	push   %edi
40bcbb:	8b f9                	mov    %ecx,%edi
40bcbd:	8d 47 04             	lea    0x4(%edi),%eax
40bcc0:	50                   	push   %eax
40bcc1:	c7 07 a4 f8 49 00    	movl   $0x49f8a4,(%edi)
40bcc7:	66 0f d6 00          	movq   %xmm0,(%eax)
40bccb:	8d 46 04             	lea    0x4(%esi),%eax
40bcce:	50                   	push   %eax
40bccf:	e8 a7 f0 05 00       	call   0x46ad7b
40bcd4:	c7 07 fc 05 4a 00    	movl   $0x4a05fc,(%edi)
40bcda:	83 c4 08             	add    $0x8,%esp
40bcdd:	8b 46 0c             	mov    0xc(%esi),%eax
40bce0:	8b 4e 10             	mov    0x10(%esi),%ecx
40bce3:	89 47 0c             	mov    %eax,0xc(%edi)
40bce6:	8b c7                	mov    %edi,%eax
40bce8:	89 4f 10             	mov    %ecx,0x10(%edi)
40bceb:	c7 07 70 06 4a 00    	movl   $0x4a0670,(%edi)
40bcf1:	5f                   	pop    %edi
40bcf2:	5e                   	pop    %esi
40bcf3:	5d                   	pop    %ebp
40bcf4:	c2 04 00             	ret    $0x4
40bcf7:	cc                   	int3
40bcf8:	cc                   	int3
40bcf9:	cc                   	int3
40bcfa:	cc                   	int3
40bcfb:	cc                   	int3
40bcfc:	cc                   	int3
40bcfd:	cc                   	int3
40bcfe:	cc                   	int3
40bcff:	cc                   	int3
40bd00:	55                   	push   %ebp
40bd01:	8b ec                	mov    %esp,%ebp
40bd03:	6a ff                	push   $0xffffffff
40bd05:	68 50 80 49 00       	push   $0x498050
40bd0a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
40bd10:	50                   	push   %eax
40bd11:	56                   	push   %esi
40bd12:	a1 14 40 4c 00       	mov    0x4c4014,%eax
40bd17:	33 c5                	xor    %ebp,%eax
40bd19:	50                   	push   %eax
40bd1a:	8d 45 f4             	lea    -0xc(%ebp),%eax
40bd1d:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
40bd23:	8b f1                	mov    %ecx,%esi
40bd25:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
40bd2c:	56                   	push   %esi
40bd2d:	c7 06 c0 1b 4b 00    	movl   $0x4b1bc0,(%esi)
40bd33:	e8 ca ce 05 00       	call   0x468c02
40bd38:	83 c4 04             	add    $0x4,%esp
40bd3b:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
40bd3f:	74 0b                	je     0x40bd4c
40bd41:	6a 38                	push   $0x38
40bd43:	56                   	push   %esi
40bd44:	e8 bf dc 05 00       	call   0x469a08
40bd49:	83 c4 08             	add    $0x8,%esp
40bd4c:	8b c6                	mov    %esi,%eax
40bd4e:	8b 4d f4             	mov    -0xc(%ebp),%ecx
40bd51:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
40bd58:	59                   	pop    %ecx
40bd59:	5e                   	pop    %esi
40bd5a:	8b e5                	mov    %ebp,%esp
40bd5c:	5d                   	pop    %ebp
40bd5d:	c2 04 00             	ret    $0x4
40bd60:	cc                   	int3
40bd61:	cc                   	int3
40bd62:	cc                   	int3
40bd63:	cc                   	int3
40bd64:	cc                   	int3
40bd65:	cc                   	int3
40bd66:	cc                   	int3
40bd67:	cc                   	int3
40bd68:	cc                   	int3
40bd69:	cc                   	int3
40bd6a:	cc                   	int3
40bd6b:	cc                   	int3
40bd6c:	cc                   	int3
40bd6d:	cc                   	int3
40bd6e:	cc                   	int3
40bd6f:	cc                   	int3
40bd70:	55                   	push   %ebp
40bd71:	8b ec                	mov    %esp,%ebp
40bd73:	6a ff                	push   $0xffffffff
40bd75:	68 7d 80 49 00       	push   $0x49807d
40bd7a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
40bd80:	50                   	push   %eax
40bd81:	51                   	push   %ecx
40bd82:	56                   	push   %esi
40bd83:	a1 14 40 4c 00       	mov    0x4c4014,%eax
40bd88:	33 c5                	xor    %ebp,%eax
40bd8a:	50                   	push   %eax
40bd8b:	8d 45 f4             	lea    -0xc(%ebp),%eax
40bd8e:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
40bd94:	8b f1                	mov    %ecx,%esi
40bd96:	89 75 f0             	mov    %esi,-0x10(%ebp)
40bd99:	0f 57 c0             	xorps  %xmm0,%xmm0
40bd9c:	66 0f d6 46 04       	movq   %xmm0,0x4(%esi)
40bda1:	8b 45 08             	mov    0x8(%ebp),%eax
40bda4:	8d 4e 10             	lea    0x10(%esi),%ecx
40bda7:	ff 75 0c             	push   0xc(%ebp)
40bdaa:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
40bdb1:	c7 06 b4 1b 4b 00    	movl   $0x4b1bb4,(%esi)
40bdb7:	89 46 0c             	mov    %eax,0xc(%esi)
40bdba:	e8 61 79 ff ff       	call   0x403720
40bdbf:	8b c6                	mov    %esi,%eax
40bdc1:	8b 4d f4             	mov    -0xc(%ebp),%ecx
40bdc4:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
40bdcb:	59                   	pop    %ecx
40bdcc:	5e                   	pop    %esi
40bdcd:	8b e5                	mov    %ebp,%esp
40bdcf:	5d                   	pop    %ebp
40bdd0:	c2 08 00             	ret    $0x8
40bdd3:	cc                   	int3
40bdd4:	cc                   	int3
40bdd5:	cc                   	int3
40bdd6:	cc                   	int3
40bdd7:	cc                   	int3
40bdd8:	cc                   	int3
40bdd9:	cc                   	int3
40bdda:	cc                   	int3
40bddb:	cc                   	int3
40bddc:	cc                   	int3
40bddd:	cc                   	int3
40bdde:	cc                   	int3
40bddf:	cc                   	int3
40bde0:	56                   	push   %esi
40bde1:	8b f1                	mov    %ecx,%esi
40bde3:	c7 06 b4 1b 4b 00    	movl   $0x4b1bb4,(%esi)
40bde9:	8b 4e 24             	mov    0x24(%esi),%ecx
40bdec:	83 f9 10             	cmp    $0x10,%ecx
40bdef:	72 28                	jb     0x40be19
40bdf1:	8b 46 10             	mov    0x10(%esi),%eax
40bdf4:	41                   	inc    %ecx
40bdf5:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
40bdfb:	72 12                	jb     0x40be0f
40bdfd:	8b 50 fc             	mov    -0x4(%eax),%edx
40be00:	83 c1 23             	add    $0x23,%ecx
40be03:	2b c2                	sub    %edx,%eax
40be05:	83 c0 fc             	add    $0xfffffffc,%eax
40be08:	83 f8 1f             	cmp    $0x1f,%eax
40be0b:	77 32                	ja     0x40be3f
40be0d:	8b c2                	mov    %edx,%eax
40be0f:	51                   	push   %ecx
40be10:	50                   	push   %eax
40be11:	e8 f2 db 05 00       	call   0x469a08
40be16:	83 c4 08             	add    $0x8,%esp
40be19:	8d 46 04             	lea    0x4(%esi),%eax
40be1c:	c7 46 20 00 00 00 00 	movl   $0x0,0x20(%esi)
40be23:	c7 46 24 0f 00 00 00 	movl   $0xf,0x24(%esi)
40be2a:	c6 46 10 00          	movb   $0x0,0x10(%esi)
40be2e:	50                   	push   %eax
40be2f:	c7 06 a4 f8 49 00    	movl   $0x49f8a4,(%esi)
40be35:	e8 a4 ef 05 00       	call   0x46adde
40be3a:	83 c4 04             	add    $0x4,%esp
40be3d:	5e                   	pop    %esi
40be3e:	c3                   	ret
40be3f:	e8 ed d7 06 00       	call   0x479631