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
aecc8e:	e8 51 15 95 ff       	call   0x43e1e4
aecc93:	f0 ff 05 e8 01 d6 00 	lock incl 0xd601e8
aecc9a:	6a 00                	push   $0x0
aecc9c:	ff 75 08             	push   0x8(%ebp)
aecc9f:	56                   	push   %esi
aecca0:	e8 38 c0 91 ff       	call   0x408cdd
aecca5:	83 c4 0c             	add    $0xc,%esp
aecca8:	8b c6                	mov    %esi,%eax
aeccaa:	5e                   	pop    %esi
aeccab:	5d                   	pop    %ebp
aeccac:	c3                   	ret
aeccad:	cc                   	int3
aeccae:	cc                   	int3
aeccaf:	cc                   	int3
aeccb0:	cc                   	int3
aeccb1:	cc                   	int3
aeccb2:	cc                   	int3
aeccb3:	cc                   	int3
aeccb4:	cc                   	int3
aeccb5:	cc                   	int3
aeccb6:	cc                   	int3
aeccb7:	cc                   	int3
aeccb8:	cc                   	int3
aeccb9:	cc                   	int3
aeccba:	cc                   	int3
aeccbb:	55                   	push   %ebp
aeccbc:	8b ec                	mov    %esp,%ebp
aeccbe:	33 c0                	xor    %eax,%eax
aeccc0:	50                   	push   %eax
aeccc1:	50                   	push   %eax
aeccc2:	50                   	push   %eax
aeccc3:	ff 75 0c             	push   0xc(%ebp)
aeccc6:	e8 2d 04 92 ff       	call   0x40d0f8
aecccb:	ff 75 0c             	push   0xc(%ebp)
aeccce:	e8 51 da 94 ff       	call   0x43a724
aeccd3:	83 c4 14             	add    $0x14,%esp
aeccd6:	e8 83 67 91 ff       	call   0x40345e
aeccdb:	a1 34 2b d8 00       	mov    0xd82b34,%eax
aecce0:	85 c0                	test   %eax,%eax
aecce2:	74 0b                	je     0xaeccef
aecce4:	50                   	push   %eax
aecce5:	ff 75 08             	push   0x8(%ebp)
aecce8:	e8 d0 3c 94 ff       	call   0x4309bd
aecced:	59                   	pop    %ecx
aeccee:	59                   	pop    %ecx
aeccef:	5d                   	pop    %ebp
aeccf0:	c3                   	ret
aeccf1:	cc                   	int3
aeccf2:	cc                   	int3
aeccf3:	cc                   	int3
aeccf4:	cc                   	int3
aeccf5:	cc                   	int3
aeccf6:	cc                   	int3
aeccf7:	cc                   	int3
aeccf8:	cc                   	int3
aeccf9:	cc                   	int3
aeccfa:	cc                   	int3
aeccfb:	cc                   	int3
aeccfc:	cc                   	int3
aeccfd:	cc                   	int3
aeccfe:	55                   	push   %ebp
aeccff:	8b ec                	mov    %esp,%ebp
aecd01:	6a 00                	push   $0x0
aecd03:	6a 00                	push   $0x0
aecd05:	ff 75 0c             	push   0xc(%ebp)
aecd08:	e8 d0 bf 91 ff       	call   0x408cdd
aecd0d:	ff 75 0c             	push   0xc(%ebp)
aecd10:	e8 4c 4f 92 ff       	call   0x411c61
aecd15:	83 c4 10             	add    $0x10,%esp
aecd18:	e8 41 67 91 ff       	call   0x40345e
aecd1d:	a1 34 2b d8 00       	mov    0xd82b34,%eax
aecd22:	85 c0                	test   %eax,%eax
aecd24:	74 0b                	je     0xaecd31
aecd26:	50                   	push   %eax
aecd27:	ff 75 08             	push   0x8(%ebp)
aecd2a:	e8 8e 3c 94 ff       	call   0x4309bd
aecd2f:	59                   	pop    %ecx
aecd30:	59                   	pop    %ecx
aecd31:	5d                   	pop    %ebp
aecd32:	c3                   	ret
aecd33:	cc                   	int3
aecd34:	cc                   	int3
aecd35:	cc                   	int3
aecd36:	cc                   	int3
aecd37:	cc                   	int3
aecd38:	cc                   	int3
aecd39:	cc                   	int3
aecd3a:	cc                   	int3
aecd3b:	cc                   	int3
aecd3c:	cc                   	int3
aecd3d:	cc                   	int3
aecd3e:	cc                   	int3
aecd3f:	cc                   	int3
aecd40:	56                   	push   %esi
aecd41:	8b f1                	mov    %ecx,%esi
aecd43:	e8 84 65 93 ff       	call   0x4232cc
aecd48:	8b ce                	mov    %esi,%ecx
aecd4a:	5e                   	pop    %esi
aecd4b:	e9 b0 8c 92 ff       	jmp    0x415a00
aecd50:	cc                   	int3
aecd51:	cc                   	int3
aecd52:	cc                   	int3
aecd53:	cc                   	int3
aecd54:	56                   	push   %esi
aecd55:	8b f1                	mov    %ecx,%esi
aecd57:	e8 f0 76 93 ff       	call   0x42444c
aecd5c:	8b ce                	mov    %esi,%ecx
aecd5e:	5e                   	pop    %esi
aecd5f:	e9 9c 8c 92 ff       	jmp    0x415a00
aecd64:	cc                   	int3
aecd65:	cc                   	int3
aecd66:	cc                   	int3
aecd67:	cc                   	int3
aecd68:	55                   	push   %ebp
aecd69:	8b ec                	mov    %esp,%ebp
aecd6b:	83 ec 10             	sub    $0x10,%esp
aecd6e:	33 c0                	xor    %eax,%eax
aecd70:	40                   	inc    %eax
aecd71:	56                   	push   %esi
aecd72:	8b f1                	mov    %ecx,%esi
aecd74:	87 06                	xchg   %eax,(%esi)
aecd76:	85 c0                	test   %eax,%eax
aecd78:	74 1c                	je     0xaecd96
aecd7a:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
aecd7e:	c7 45 fc 65 fd 42 00 	movl   $0x42fd65,-0x4(%ebp)
aecd85:	8d 4d f0             	lea    -0x10(%ebp),%ecx
aecd88:	e8 ce 49 93 ff       	call   0x42175b
aecd8d:	33 c0                	xor    %eax,%eax
aecd8f:	40                   	inc    %eax
aecd90:	87 06                	xchg   %eax,(%esi)
aecd92:	85 c0                	test   %eax,%eax
aecd94:	75 ef                	jne    0xaecd85
aecd96:	5e                   	pop    %esi
aecd97:	8b e5                	mov    %ebp,%esp
aecd99:	5d                   	pop    %ebp
aecd9a:	c3                   	ret
aecd9b:	cc                   	int3
aecd9c:	cc                   	int3
aecd9d:	cc                   	int3
aecd9e:	cc                   	int3
aecd9f:	cc                   	int3
aecda0:	cc                   	int3
aecda1:	cc                   	int3
aecda2:	cc                   	int3
aecda3:	cc                   	int3
aecda4:	cc                   	int3
aecda5:	cc                   	int3
aecda6:	cc                   	int3
aecda7:	cc                   	int3
aecda8:	c3                   	ret
aecda9:	55                   	push   %ebp
aecdaa:	8b ec                	mov    %esp,%ebp
aecdac:	81 ec 08 08 00 00    	sub    $0x808,%esp
aecdb2:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
aecdb7:	33 c5                	xor    %ebp,%eax
aecdb9:	89 45 fc             	mov    %eax,-0x4(%ebp)
aecdbc:	a1 24 2b d8 00       	mov    0xd82b24,%eax
aecdc1:	85 45 08             	test   %eax,0x8(%ebp)
aecdc4:	0f 84 88 00 00 00    	je     0xaece52
aecdca:	8d 45 10             	lea    0x10(%ebp),%eax
aecdcd:	50                   	push   %eax
aecdce:	ff 75 0c             	push   0xc(%ebp)
aecdd1:	8d 85 f8 f7 ff ff    	lea    -0x808(%ebp),%eax
aecdd7:	50                   	push   %eax
aecdd8:	e8 50 53 94 ff       	call   0x43212d
aecddd:	33 c0                	xor    %eax,%eax
aecddf:	83 c4 0c             	add    $0xc,%esp
aecde2:	66 89 45 f8          	mov    %ax,-0x8(%ebp)
aecde6:	a1 38 2b d8 00       	mov    0xd82b38,%eax
aecdeb:	85 c0                	test   %eax,%eax
aecded:	74 56                	je     0xaece45
aecdef:	8d 8d f8 f7 ff ff    	lea    -0x808(%ebp),%ecx
aecdf5:	51                   	push   %ecx
aecdf6:	50                   	push   %eax
aecdf7:	e8 31 f3 94 ff       	call   0x43c12d