aec9c7:	8b ec                	mov    %esp,%ebp
aec9c9:	a1 a8 2b d8 00       	mov    0xd82ba8,%eax
aec9ce:	33 45 08             	xor    0x8(%ebp),%eax
aec9d1:	5d                   	pop    %ebp
aec9d2:	c3                   	ret
aec9d3:	cc                   	int3
aec9d4:	cc                   	int3
aec9d5:	cc                   	int3
aec9d6:	55                   	push   %ebp
aec9d7:	8b ec                	mov    %esp,%ebp
aec9d9:	33 c0                	xor    %eax,%eax
aec9db:	50                   	push   %eax
aec9dc:	50                   	push   %eax
aec9dd:	50                   	push   %eax
aec9de:	ff 75 08             	push   0x8(%ebp)
aec9e1:	e8 12 07 92 ff       	call   0x40d0f8
aec9e6:	6a 01                	push   $0x1
aec9e8:	ff 75 08             	push   0x8(%ebp)
aec9eb:	e8 78 2b 94 ff       	call   0x42f568
aec9f0:	ff 75 08             	push   0x8(%ebp)
aec9f3:	e8 2c dd 94 ff       	call   0x43a724
aec9f8:	83 c4 1c             	add    $0x1c,%esp
aec9fb:	e8 5e 6a 91 ff       	call   0x40345e
aeca00:	a1 34 2b d8 00       	mov    0xd82b34,%eax
aeca05:	85 c0                	test   %eax,%eax
aeca07:	74 07                	je     0xaeca10
aeca09:	50                   	push   %eax
aeca0a:	ff 15 b4 35 d8 00    	call   *0xd835b4
aeca10:	5d                   	pop    %ebp
aeca11:	c3                   	ret
aeca12:	cc                   	int3
aeca13:	cc                   	int3
aeca14:	cc                   	int3
aeca15:	cc                   	int3
aeca16:	cc                   	int3
aeca17:	cc                   	int3
aeca18:	cc                   	int3
aeca19:	cc                   	int3
aeca1a:	cc                   	int3
aeca1b:	cc                   	int3
aeca1c:	cc                   	int3
aeca1d:	cc                   	int3
aeca1e:	cc                   	int3
aeca1f:	cc                   	int3
aeca20:	cc                   	int3
aeca21:	55                   	push   %ebp
aeca22:	8b ec                	mov    %esp,%ebp
aeca24:	a1 a8 2b d8 00       	mov    0xd82ba8,%eax
aeca29:	33 45 08             	xor    0x8(%ebp),%eax
aeca2c:	5d                   	pop    %ebp
aeca2d:	c3                   	ret
aeca2e:	cc                   	int3
aeca2f:	cc                   	int3
aeca30:	cc                   	int3
aeca31:	55                   	push   %ebp
aeca32:	8b ec                	mov    %esp,%ebp
aeca34:	83 c8 ff             	or     $0xffffffff,%eax
aeca37:	f0 0f c1 05 30 2b d8 	lock xadd %eax,0xd82b30
aeca3e:	00
aeca3f:	75 18                	jne    0xaeca59
aeca41:	e8 18 6a 91 ff       	call   0x40345e
aeca46:	a1 34 2b d8 00       	mov    0xd82b34,%eax
aeca4b:	85 c0                	test   %eax,%eax
aeca4d:	74 0a                	je     0xaeca59
aeca4f:	ff 75 08             	push   0x8(%ebp)
aeca52:	50                   	push   %eax
aeca53:	ff 15 a0 38 d8 00    	call   *0xd838a0
aeca59:	5d                   	pop    %ebp
aeca5a:	c3                   	ret
aeca5b:	cc                   	int3
aeca5c:	cc                   	int3
aeca5d:	cc                   	int3
aeca5e:	cc                   	int3
aeca5f:	cc                   	int3
aeca60:	cc                   	int3
aeca61:	cc                   	int3
aeca62:	cc                   	int3
aeca63:	cc                   	int3
aeca64:	cc                   	int3
aeca65:	55                   	push   %ebp
aeca66:	8b ec                	mov    %esp,%ebp
aeca68:	83 ec 10             	sub    $0x10,%esp
aeca6b:	c7 05 a0 2b d8 00 01 	movl   $0x1,0xd82ba0
aeca72:	00 00 00
aeca75:	56                   	push   %esi
aeca76:	68 a8 2b d8 00       	push   $0xd82ba8
aeca7b:	ff 15 6c 37 d8 00    	call   *0xd8376c
aeca81:	8b f0                	mov    %eax,%esi
aeca83:	8d 45 f8             	lea    -0x8(%ebp),%eax
aeca86:	33 35 24 f6 d5 00    	xor    0xd5f624,%esi
aeca8c:	50                   	push   %eax
aeca8d:	50                   	push   %eax
aeca8e:	50                   	push   %eax
aeca8f:	8d 45 f0             	lea    -0x10(%ebp),%eax
aeca92:	50                   	push   %eax
aeca93:	ff 15 68 36 d8 00    	call   *0xd83668
aeca99:	50                   	push   %eax
aeca9a:	ff 15 14 37 d8 00    	call   *0xd83714
aecaa0:	85 c0                	test   %eax,%eax
aecaa2:	74 08                	je     0xaecaac
aecaa4:	8b 45 f4             	mov    -0xc(%ebp),%eax
aecaa7:	33 45 f0             	xor    -0x10(%ebp),%eax
aecaaa:	33 f0                	xor    %eax,%esi
aecaac:	8b c6                	mov    %esi,%eax
aecaae:	5e                   	pop    %esi
aecaaf:	8b e5                	mov    %ebp,%esp
aecab1:	5d                   	pop    %ebp
aecab2:	c3                   	ret
aecab3:	cc                   	int3
aecab4:	cc                   	int3
aecab5:	cc                   	int3
aecab6:	cc                   	int3
aecab7:	cc                   	int3
aecab8:	cc                   	int3
aecab9:	cc                   	int3
aecaba:	cc                   	int3
aecabb:	cc                   	int3
aecabc:	cc                   	int3
aecabd:	cc                   	int3
aecabe:	cc                   	int3
aecabf:	cc                   	int3
aecac0:	cc                   	int3
aecac1:	cc                   	int3
aecac2:	cc                   	int3
aecac3:	cc                   	int3
aecac4:	cc                   	int3
aecac5:	cc                   	int3
aecac6:	c3                   	ret
aecac7:	55                   	push   %ebp
aecac8:	8b ec                	mov    %esp,%ebp
aecaca:	56                   	push   %esi
aecacb:	ff 75 1c             	push   0x1c(%ebp)
aecace:	ff 75 18             	push   0x18(%ebp)
aecad1:	ff 75 14             	push   0x14(%ebp)
aecad4:	ff 75 10             	push   0x10(%ebp)
aecad7:	ff 75 0c             	push   0xc(%ebp)
aecada:	ff 75 08             	push   0x8(%ebp)
aecadd:	e8 49 f9 93 ff       	call   0x42c42b
aecae2:	8b f0                	mov    %eax,%esi
aecae4:	83 c4 18             	add    $0x18,%esp
aecae7:	85 f6                	test   %esi,%esi
aecae9:	74 1d                	je     0xaecb08
aecaeb:	33 c9                	xor    %ecx,%ecx
aecaed:	41                   	inc    %ecx
aecaee:	f0 0f c1 0d 30 2b d8 	lock xadd %ecx,0xd82b30
aecaf5:	00
aecaf6:	41                   	inc    %ecx
aecaf7:	83 f9 01             	cmp    $0x1,%ecx
aecafa:	75 0c                	jne    0xaecb08
aecafc:	e8 e3 16 95 ff       	call   0x43e1e4
aecb01:	f0 ff 05 e8 01 d6 00 	lock incl 0xd601e8
aecb08:	8b c6                	mov    %esi,%eax
aecb0a:	5e                   	pop    %esi
aecb0b:	5d                   	pop    %ebp
aecb0c:	c3                   	ret
aecb0d:	cc                   	int3
aecb0e:	cc                   	int3
aecb0f:	cc                   	int3
aecb10:	cc                   	int3
aecb11:	cc                   	int3
aecb12:	cc                   	int3
aecb13:	cc                   	int3
aecb14:	cc                   	int3
aecb15:	cc                   	int3
aecb16:	cc                   	int3
aecb17:	cc                   	int3
aecb18:	cc                   	int3
aecb19:	cc                   	int3
aecb1a:	cc                   	int3
aecb1b:	cc                   	int3
aecb1c:	cc                   	int3
aecb1d:	cc                   	int3
aecb1e:	55                   	push   %ebp
aecb1f:	8b ec                	mov    %esp,%ebp
aecb21:	51                   	push   %ecx
aecb22:	0f bd 45 08          	bsr    0x8(%ebp),%eax
aecb26:	89 45 fc             	mov    %eax,-0x4(%ebp)
aecb29:	8b e5                	mov    %ebp,%esp
aecb2b:	5d                   	pop    %ebp
aecb2c:	c3                   	ret
aecb2d:	cc                   	int3
aecb2e:	cc                   	int3
aecb2f:	cc                   	int3
aecb30:	55                   	push   %ebp
aecb31:	8b ec                	mov    %esp,%ebp
aecb33:	81 ec 1c 02 00 00    	sub    $0x21c,%esp
aecb39:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
aecb3e:	33 c5                	xor    %ebp,%eax
aecb40:	89 45 fc             	mov    %eax,-0x4(%ebp)
aecb43:	57                   	push   %edi
aecb44:	6a 00                	push   $0x0
aecb46:	ff 15 80 34 d8 00    	call   *0xd83480
aecb4c:	b9 00 00 40 00       	mov    $0x400000,%ecx
aecb51:	3b c1                	cmp    %ecx,%eax
aecb53:	74 32                	je     0xaecb87
aecb55:	bf 04 01 00 00       	mov    $0x104,%edi
aecb5a:	8d 85 f4 fd ff ff    	lea    -0x20c(%ebp),%eax
aecb60:	57                   	push   %edi
aecb61:	50                   	push   %eax
aecb62:	51                   	push   %ecx
aecb63:	ff 15 7c 36 d8 00    	call   *0xd8367c
aecb69:	85 c0                	test   %eax,%eax
aecb6b:	74 29                	je     0xaecb96
aecb6d:	3b c7                	cmp    %edi,%eax
aecb6f:	74 25                	je     0xaecb96
aecb71:	6a 00                	push   $0x0
aecb73:	6a 00                	push   $0x0
aecb75:	8d 85 f4 fd ff ff    	lea    -0x20c(%ebp),%eax
aecb7b:	50                   	push   %eax
aecb7c:	ff 15 78 37 d8 00    	call   *0xd83778
aecb82:	a3 34 2b d8 00       	mov    %eax,0xd82b34
aecb87:	8b 4d fc             	mov    -0x4(%ebp),%ecx
aecb8a:	33 cd                	xor    %ebp,%ecx
aecb8c:	5f                   	pop    %edi
aecb8d:	e8 24 ec 92 ff       	call   0x41b7b6
aecb92:	8b e5                	mov    %ebp,%esp
aecb94:	5d                   	pop    %ebp
aecb95:	c3                   	ret
aecb96:	ff 15 d4 36 d8 00    	call   *0xd836d4
aecb9c:	85 c0                	test   %eax,%eax
aecb9e:	7e 08                	jle    0xaecba8
aecba0:	0f b7 c0             	movzwl %ax,%eax
aecba3:	0d 00 00 07 80       	or     $0x80070000,%eax
aecba8:	50                   	push   %eax
aecba9:	8d 8d e4 fd ff ff    	lea    -0x21c(%ebp),%ecx
aecbaf:	e8 da 5a 92 ff       	call   0x41268e
aecbb4:	68 9c ca d4 00       	push   $0xd4ca9c
aecbb9:	8d 85 e4 fd ff ff    	lea    -0x21c(%ebp),%eax
aecbbf:	50                   	push   %eax
aecbc0:	e8 ca 0d 93 ff       	call   0x41d98f
aecbc5:	cc                   	int3
aecbc6:	cc                   	int3
aecbc7:	cc                   	int3
aecbc8:	cc                   	int3
aecbc9:	cc                   	int3
aecbca:	cc                   	int3
aecbcb:	cc                   	int3
aecbcc:	cc                   	int3
aecbcd:	cc                   	int3
aecbce:	cc                   	int3
aecbcf:	cc                   	int3
aecbd0:	cc                   	int3
aecbd1:	cc                   	int3
aecbd2:	cc                   	int3
aecbd3:	cc                   	int3
aecbd4:	cc                   	int3
aecbd5:	cc                   	int3
aecbd6:	cc                   	int3
aecbd7:	cc                   	int3
aecbd8:	cc                   	int3
aecbd9:	cc                   	int3
aecbda:	cc                   	int3
aecbdb:	cc                   	int3
aecbdc:	cc                   	int3
aecbdd:	cc                   	int3
aecbde:	cc                   	int3
aecbdf:	cc                   	int3
aecbe0:	cc                   	int3
aecbe1:	cc                   	int3
aecbe2:	cc                   	int3
aecbe3:	cc                   	int3
aecbe4:	cc                   	int3
aecbe5:	cc                   	int3
aecbe6:	cc                   	int3
aecbe7:	cc                   	int3
aecbe8:	cc                   	int3
aecbe9:	cc                   	int3
aecbea:	cc                   	int3
aecbeb:	33 c0                	xor    %eax,%eax
aecbed:	40                   	inc    %eax
aecbee:	f0 0f c1 05 e8 01 d6 	lock xadd %eax,0xd601e8
aecbf5:	00
aecbf6:	40                   	inc    %eax
aecbf7:	c3                   	ret
aecbf8:	cc                   	int3
aecbf9:	cc                   	int3
aecbfa:	cc                   	int3
aecbfb:	55                   	push   %ebp
aecbfc:	8b ec                	mov    %esp,%ebp
aecbfe:	51                   	push   %ecx
aecbff:	51                   	push   %ecx
aecc00:	56                   	push   %esi
aecc01:	6a 00                	push   $0x0
aecc03:	ff 75 10             	push   0x10(%ebp)
aecc06:	ff 75 0c             	push   0xc(%ebp)
aecc09:	e8 eb b8 91 ff       	call   0x4084f9
aecc0e:	8b f0                	mov    %eax,%esi
aecc10:	83 c4 0c             	add    $0xc,%esp
aecc13:	85 f6                	test   %esi,%esi
aecc15:	74 40                	je     0xaecc57
aecc17:	e8 c8 15 95 ff       	call   0x43e1e4
aecc1c:	f0 ff 05 e8 01 d6 00 	lock incl 0xd601e8
aecc23:	6a ff                	push   $0xffffffff
aecc25:	68 f0 d8 ff ff       	push   $0xffffd8f0
aecc2a:	6a 00                	push   $0x0
aecc2c:	ff 75 08             	push   0x8(%ebp)
aecc2f:	e8 b7 dd 93 ff       	call   0x42a9eb
aecc34:	89 45 f8             	mov    %eax,-0x8(%ebp)
aecc37:	0f b6 45 14          	movzbl 0x14(%ebp),%eax
aecc3b:	f7 d8                	neg    %eax
aecc3d:	89 55 fc             	mov    %edx,-0x4(%ebp)
aecc40:	6a 00                	push   $0x0
aecc42:	1b c0                	sbb    %eax,%eax
aecc44:	23 45 08             	and    0x8(%ebp),%eax
aecc47:	50                   	push   %eax
aecc48:	8d 45 f8             	lea    -0x8(%ebp),%eax
aecc4b:	50                   	push   %eax
aecc4c:	56                   	push   %esi
aecc4d:	e8 a6 04 92 ff       	call   0x40d0f8
aecc52:	83 c4 10             	add    $0x10,%esp
aecc55:	8b c6                	mov    %esi,%eax
aecc57:	5e                   	pop    %esi
aecc58:	8b e5                	mov    %ebp,%esp
aecc5a:	5d                   	pop    %ebp
aecc5b:	c3                   	ret
aecc5c:	cc                   	int3
aecc5d:	cc                   	int3
aecc5e:	cc                   	int3
aecc5f:	cc                   	int3
aecc60:	cc                   	int3
aecc61:	cc                   	int3
aecc62:	cc                   	int3
aecc63:	cc                   	int3
aecc64:	cc                   	int3
aecc65:	cc                   	int3
aecc66:	cc                   	int3
aecc67:	cc                   	int3
aecc68:	cc                   	int3
aecc69:	cc                   	int3
aecc6a:	cc                   	int3
aecc6b:	cc                   	int3
aecc6c:	cc                   	int3
aecc6d:	cc                   	int3
aecc6e:	cc                   	int3
aecc6f:	cc                   	int3
aecc70:	cc                   	int3
aecc71:	cc                   	int3
aecc72:	cc                   	int3
aecc73:	cc                   	int3
aecc74:	55                   	push   %ebp
aecc75:	8b ec                	mov    %esp,%ebp
aecc77:	56                   	push   %esi
aecc78:	6a 00                	push   $0x0
aecc7a:	ff 75 10             	push   0x10(%ebp)
aecc7d:	ff 75 0c             	push   0xc(%ebp)
aecc80:	e8 a2 be 94 ff       	call   0x438b27
aecc85:	8b f0                	mov    %eax,%esi
aecc87:	83 c4 0c             	add    $0xc,%esp
aecc8a:	85 f6                	test   %esi,%esi
aecc8c:	74 1c                	je     0xaeccaa