40b931:	8b ec                	mov    %esp,%ebp
40b933:	6a ff                	push   $0xffffffff
40b935:	68 e0 7f 49 00       	push   $0x497fe0
40b93a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
40b940:	50                   	push   %eax
40b941:	56                   	push   %esi
40b942:	a1 14 40 4c 00       	mov    0x4c4014,%eax
40b947:	33 c5                	xor    %ebp,%eax
40b949:	50                   	push   %eax
40b94a:	8d 45 f4             	lea    -0xc(%ebp),%eax
40b94d:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
40b953:	8b f1                	mov    %ecx,%esi
40b955:	56                   	push   %esi
40b956:	e8 a4 d1 05 00       	call   0x468aff
40b95b:	8b 46 2c             	mov    0x2c(%esi),%eax
40b95e:	83 c4 04             	add    $0x4,%esp
40b961:	85 c0                	test   %eax,%eax
40b963:	74 09                	je     0x40b96e
40b965:	50                   	push   %eax
40b966:	e8 17 dd 06 00       	call   0x479682
40b96b:	83 c4 04             	add    $0x4,%esp
40b96e:	c7 46 2c 00 00 00 00 	movl   $0x0,0x2c(%esi)
40b975:	8b 46 24             	mov    0x24(%esi),%eax
40b978:	85 c0                	test   %eax,%eax
40b97a:	74 09                	je     0x40b985
40b97c:	50                   	push   %eax
40b97d:	e8 00 dd 06 00       	call   0x479682
40b982:	83 c4 04             	add    $0x4,%esp
40b985:	c7 46 24 00 00 00 00 	movl   $0x0,0x24(%esi)
40b98c:	8b 46 1c             	mov    0x1c(%esi),%eax
40b98f:	85 c0                	test   %eax,%eax
40b991:	74 09                	je     0x40b99c
40b993:	50                   	push   %eax
40b994:	e8 e9 dc 06 00       	call   0x479682
40b999:	83 c4 04             	add    $0x4,%esp
40b99c:	c7 46 1c 00 00 00 00 	movl   $0x0,0x1c(%esi)
40b9a3:	8b 46 14             	mov    0x14(%esi),%eax
40b9a6:	85 c0                	test   %eax,%eax
40b9a8:	74 09                	je     0x40b9b3
40b9aa:	50                   	push   %eax
40b9ab:	e8 d2 dc 06 00       	call   0x479682
40b9b0:	83 c4 04             	add    $0x4,%esp
40b9b3:	c7 46 14 00 00 00 00 	movl   $0x0,0x14(%esi)
40b9ba:	8b 46 0c             	mov    0xc(%esi),%eax
40b9bd:	85 c0                	test   %eax,%eax
40b9bf:	74 09                	je     0x40b9ca
40b9c1:	50                   	push   %eax
40b9c2:	e8 bb dc 06 00       	call   0x479682
40b9c7:	83 c4 04             	add    $0x4,%esp
40b9ca:	c7 46 0c 00 00 00 00 	movl   $0x0,0xc(%esi)
40b9d1:	8b 46 04             	mov    0x4(%esi),%eax
40b9d4:	85 c0                	test   %eax,%eax
40b9d6:	74 09                	je     0x40b9e1
40b9d8:	50                   	push   %eax
40b9d9:	e8 a4 dc 06 00       	call   0x479682
40b9de:	83 c4 04             	add    $0x4,%esp
40b9e1:	8b ce                	mov    %esi,%ecx
40b9e3:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
40b9ea:	e8 30 ce 05 00       	call   0x46881f
40b9ef:	8b 4d f4             	mov    -0xc(%ebp),%ecx
40b9f2:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
40b9f9:	59                   	pop    %ecx
40b9fa:	5e                   	pop    %esi
40b9fb:	8b e5                	mov    %ebp,%esp
40b9fd:	5d                   	pop    %ebp
40b9fe:	c3                   	ret
40b9ff:	cc                   	int3
40ba00:	cc                   	int3
40ba01:	cc                   	int3
40ba02:	cc                   	int3
40ba03:	cc                   	int3
40ba04:	cc                   	int3
40ba05:	cc                   	int3
40ba06:	cc                   	int3
40ba07:	cc                   	int3
40ba08:	cc                   	int3
40ba09:	cc                   	int3
40ba0a:	cc                   	int3
40ba0b:	cc                   	int3
40ba0c:	cc                   	int3
40ba0d:	cc                   	int3
40ba0e:	cc                   	int3
40ba0f:	cc                   	int3
40ba10:	f0 ff 41 04          	lock incl 0x4(%ecx)
40ba14:	c3                   	ret
40ba15:	cc                   	int3
40ba16:	cc                   	int3
40ba17:	cc                   	int3
40ba18:	cc                   	int3
40ba19:	cc                   	int3
40ba1a:	cc                   	int3
40ba1b:	cc                   	int3
40ba1c:	cc                   	int3
40ba1d:	cc                   	int3
40ba1e:	cc                   	int3
40ba1f:	cc                   	int3
40ba20:	83 c8 ff             	or     $0xffffffff,%eax
40ba23:	f0 0f c1 41 04       	lock xadd %eax,0x4(%ecx)
40ba28:	b8 00 00 00 00       	mov    $0x0,%eax
40ba2d:	0f 44 c1             	cmove  %ecx,%eax
40ba30:	c3                   	ret
40ba31:	cc                   	int3
40ba32:	cc                   	int3
40ba33:	cc                   	int3
40ba34:	cc                   	int3
40ba35:	cc                   	int3
40ba36:	cc                   	int3
40ba37:	cc                   	int3
40ba38:	cc                   	int3
40ba39:	cc                   	int3
40ba3a:	cc                   	int3
40ba3b:	cc                   	int3
40ba3c:	cc                   	int3
40ba3d:	cc                   	int3
40ba3e:	cc                   	int3
40ba3f:	cc                   	int3
40ba40:	c7 01 ec f8 49 00    	movl   $0x49f8ec,(%ecx)
40ba46:	c3                   	ret
40ba47:	cc                   	int3
40ba48:	cc                   	int3
40ba49:	cc                   	int3
40ba4a:	cc                   	int3
40ba4b:	cc                   	int3
40ba4c:	cc                   	int3
40ba4d:	cc                   	int3
40ba4e:	cc                   	int3
40ba4f:	cc                   	int3
40ba50:	57                   	push   %edi
40ba51:	8b 79 04             	mov    0x4(%ecx),%edi
40ba54:	85 ff                	test   %edi,%edi
40ba56:	74 2b                	je     0x40ba83
40ba58:	8b 07                	mov    (%edi),%eax
40ba5a:	56                   	push   %esi
40ba5b:	8b 70 08             	mov    0x8(%eax),%esi
40ba5e:	8b ce                	mov    %esi,%ecx
40ba60:	ff 15 d4 e2 49 00    	call   *0x49e2d4
40ba66:	8b cf                	mov    %edi,%ecx
40ba68:	ff d6                	call   *%esi
40ba6a:	8b f8                	mov    %eax,%edi
40ba6c:	85 ff                	test   %edi,%edi
40ba6e:	74 12                	je     0x40ba82
40ba70:	8b 0f                	mov    (%edi),%ecx
40ba72:	6a 01                	push   $0x1
40ba74:	8b 31                	mov    (%ecx),%esi
40ba76:	8b ce                	mov    %esi,%ecx
40ba78:	ff 15 d4 e2 49 00    	call   *0x49e2d4
40ba7e:	8b cf                	mov    %edi,%ecx
40ba80:	ff d6                	call   *%esi
40ba82:	5e                   	pop    %esi
40ba83:	5f                   	pop    %edi
40ba84:	c3                   	ret
40ba85:	cc                   	int3
40ba86:	cc                   	int3
40ba87:	cc                   	int3
40ba88:	cc                   	int3
40ba89:	cc                   	int3
40ba8a:	cc                   	int3
40ba8b:	cc                   	int3
40ba8c:	cc                   	int3
40ba8d:	cc                   	int3
40ba8e:	cc                   	int3
40ba8f:	cc                   	int3
40ba90:	55                   	push   %ebp
40ba91:	8b ec                	mov    %esp,%ebp
40ba93:	6a ff                	push   $0xffffffff
40ba95:	68 0d 80 49 00       	push   $0x49800d
40ba9a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
40baa0:	50                   	push   %eax
40baa1:	83 ec 1c             	sub    $0x1c,%esp
40baa4:	53                   	push   %ebx
40baa5:	56                   	push   %esi
40baa6:	57                   	push   %edi
40baa7:	a1 14 40 4c 00       	mov    0x4c4014,%eax
40baac:	33 c5                	xor    %ebp,%eax
40baae:	50                   	push   %eax
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