411d2f:	85 f6                	test   %esi,%esi
411d31:	0f 84 d8 01 00 00    	je     0x411f0f
411d37:	89 b3 b4 00 00 00    	mov    %esi,0xb4(%ebx)
411d3d:	8b 06                	mov    (%esi),%eax
411d3f:	56                   	push   %esi
411d40:	8b 78 04             	mov    0x4(%eax),%edi
411d43:	8b cf                	mov    %edi,%ecx
411d45:	ff 15 c4 12 45 00    	call   *0x4512c4
411d4b:	ff d7                	call   *%edi
411d4d:	8b 06                	mov    (%esi),%eax
411d4f:	8d 8b b8 00 00 00    	lea    0xb8(%ebx),%ecx
411d55:	51                   	push   %ecx
411d56:	68 48 6b 40 00       	push   $0x406b48
411d5b:	56                   	push   %esi
411d5c:	8b 38                	mov    (%eax),%edi
411d5e:	8b cf                	mov    %edi,%ecx
411d60:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
411d67:	ff 15 c4 12 45 00    	call   *0x4512c4
411d6d:	ff d7                	call   *%edi
411d6f:	8b f8                	mov    %eax,%edi
411d71:	85 ff                	test   %edi,%edi
411d73:	0f 88 fe 8c 01 00    	js     0x42aa77
411d79:	c7 45 f0 01 00 00 00 	movl   $0x1,-0x10(%ebp)
411d80:	8b 06                	mov    (%esi),%eax
411d82:	8d 8b bc 00 00 00    	lea    0xbc(%ebx),%ecx
411d88:	51                   	push   %ecx
411d89:	68 58 6b 40 00       	push   $0x406b58
411d8e:	56                   	push   %esi
411d8f:	8b 38                	mov    (%eax),%edi
411d91:	8b cf                	mov    %edi,%ecx
411d93:	ff 15 c4 12 45 00    	call   *0x4512c4
411d99:	ff d7                	call   *%edi
411d9b:	8b f8                	mov    %eax,%edi
411d9d:	85 ff                	test   %edi,%edi
411d9f:	0f 89 50 8d 01 00    	jns    0x42aaf5
411da5:	81 ff 02 40 00 80    	cmp    $0x80004002,%edi
411dab:	0f 85 0b 8d 01 00    	jne    0x42aabc
411db1:	8b 06                	mov    (%esi),%eax
411db3:	8d 8b c4 00 00 00    	lea    0xc4(%ebx),%ecx
411db9:	51                   	push   %ecx
411dba:	68 78 6b 40 00       	push   $0x406b78
411dbf:	56                   	push   %esi
411dc0:	8b 38                	mov    (%eax),%edi
411dc2:	8b cf                	mov    %edi,%ecx
411dc4:	ff 15 c4 12 45 00    	call   *0x4512c4
411dca:	ff d7                	call   *%edi
411dcc:	8b f8                	mov    %eax,%edi
411dce:	85 ff                	test   %edi,%edi
411dd0:	0f 89 56 01 00 00    	jns    0x411f2c
411dd6:	81 ff 02 40 00 80    	cmp    $0x80004002,%edi
411ddc:	0f 85 1f 8d 01 00    	jne    0x42ab01
411de2:	8b 06                	mov    (%esi),%eax
411de4:	8d 8b c8 00 00 00    	lea    0xc8(%ebx),%ecx
411dea:	51                   	push   %ecx
411deb:	68 88 6b 40 00       	push   $0x406b88
411df0:	56                   	push   %esi
411df1:	8b 38                	mov    (%eax),%edi
411df3:	8b cf                	mov    %edi,%ecx
411df5:	ff 15 c4 12 45 00    	call   *0x4512c4
411dfb:	ff d7                	call   *%edi
411dfd:	8b f8                	mov    %eax,%edi
411dff:	85 ff                	test   %edi,%edi
411e01:	0f 89 31 01 00 00    	jns    0x411f38
411e07:	81 ff 02 40 00 80    	cmp    $0x80004002,%edi
411e0d:	0f 85 27 8d 01 00    	jne    0x42ab3a
411e13:	8b 06                	mov    (%esi),%eax
411e15:	8d 8b cc 00 00 00    	lea    0xcc(%ebx),%ecx
411e1b:	51                   	push   %ecx
411e1c:	68 98 6b 40 00       	push   $0x406b98
411e21:	56                   	push   %esi
411e22:	8b 38                	mov    (%eax),%edi
411e24:	8b cf                	mov    %edi,%ecx
411e26:	ff 15 c4 12 45 00    	call   *0x4512c4
411e2c:	ff d7                	call   *%edi
411e2e:	8b f8                	mov    %eax,%edi
411e30:	85 ff                	test   %edi,%edi
411e32:	0f 89 0c 01 00 00    	jns    0x411f44
411e38:	81 ff 02 40 00 80    	cmp    $0x80004002,%edi
411e3e:	0f 85 3b 8d 01 00    	jne    0x42ab7f
411e44:	8b 06                	mov    (%esi),%eax
411e46:	8d 8b d8 00 00 00    	lea    0xd8(%ebx),%ecx
411e4c:	51                   	push   %ecx
411e4d:	68 b8 6b 40 00       	push   $0x406bb8
411e52:	56                   	push   %esi
411e53:	8b 38                	mov    (%eax),%edi
411e55:	8b cf                	mov    %edi,%ecx
411e57:	ff 15 c4 12 45 00    	call   *0x4512c4
411e5d:	ff d7                	call   *%edi
411e5f:	8b f8                	mov    %eax,%edi
411e61:	85 ff                	test   %edi,%edi
411e63:	0f 89 a0 8d 01 00    	jns    0x42ac09
411e69:	81 ff 02 40 00 80    	cmp    $0x80004002,%edi
411e6f:	0f 85 4f 8d 01 00    	jne    0x42abc4
411e75:	8b 06                	mov    (%esi),%eax
411e77:	8d 8b d4 00 00 00    	lea    0xd4(%ebx),%ecx
411e7d:	51                   	push   %ecx
411e7e:	68 a8 6b 40 00       	push   $0x406ba8
411e83:	56                   	push   %esi
411e84:	8b 38                	mov    (%eax),%edi
411e86:	8b cf                	mov    %edi,%ecx
411e88:	ff 15 c4 12 45 00    	call   *0x4512c4
411e8e:	ff d7                	call   *%edi
411e90:	8b f8                	mov    %eax,%edi
411e92:	85 ff                	test   %edi,%edi
411e94:	0f 89 c0 8d 01 00    	jns    0x42ac5a
411e9a:	81 ff 02 40 00 80    	cmp    $0x80004002,%edi
411ea0:	0f 85 6f 8d 01 00    	jne    0x42ac15
411ea6:	8b 06                	mov    (%esi),%eax
411ea8:	8d 8b dc 00 00 00    	lea    0xdc(%ebx),%ecx
411eae:	51                   	push   %ecx
411eaf:	68 c8 6b 40 00       	push   $0x406bc8
411eb4:	56                   	push   %esi
411eb5:	8b 38                	mov    (%eax),%edi
411eb7:	8b cf                	mov    %edi,%ecx
411eb9:	ff 15 c4 12 45 00    	call   *0x4512c4
411ebf:	ff d7                	call   *%edi
411ec1:	8b f8                	mov    %eax,%edi
411ec3:	85 ff                	test   %edi,%edi
411ec5:	0f 89 e0 8d 01 00    	jns    0x42acab
411ecb:	81 ff 02 40 00 80    	cmp    $0x80004002,%edi
411ed1:	0f 85 8f 8d 01 00    	jne    0x42ac66
411ed7:	8b 7d f0             	mov    -0x10(%ebp),%edi
411eda:	8b 06                	mov    (%esi),%eax
411edc:	8d 8b c0 00 00 00    	lea    0xc0(%ebx),%ecx
411ee2:	51                   	push   %ecx
411ee3:	68 68 6b 40 00       	push   $0x406b68
411ee8:	56                   	push   %esi
411ee9:	8b 30                	mov    (%eax),%esi
411eeb:	8b ce                	mov    %esi,%ecx
411eed:	ff 15 c4 12 45 00    	call   *0x4512c4
411ef3:	ff d6                	call   *%esi
411ef5:	8b f0                	mov    %eax,%esi
411ef7:	85 f6                	test   %esi,%esi
411ef9:	79 14                	jns    0x411f0f
411efb:	81 fe 02 40 00 80    	cmp    $0x80004002,%esi
411f01:	0f 85 ae 8d 01 00    	jne    0x42acb5
411f07:	85 ff                	test   %edi,%edi
411f09:	0f 84 df 8d 01 00    	je     0x42acee
411f0f:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
411f16:	8b c3                	mov    %ebx,%eax
411f18:	8b 4d f4             	mov    -0xc(%ebp),%ecx
411f1b:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
411f22:	59                   	pop    %ecx
411f23:	5f                   	pop    %edi
411f24:	5e                   	pop    %esi
411f25:	5b                   	pop    %ebx
411f26:	8b e5                	mov    %ebp,%esp
411f28:	5d                   	pop    %ebp
411f29:	c2 1c 00             	ret    $0x1c
411f2c:	c7 45 f0 01 00 00 00 	movl   $0x1,-0x10(%ebp)
411f33:	e9 aa fe ff ff       	jmp    0x411de2
411f38:	c7 45 f0 01 00 00 00 	movl   $0x1,-0x10(%ebp)
411f3f:	e9 cf fe ff ff       	jmp    0x411e13
411f44:	c7 45 f0 01 00 00 00 	movl   $0x1,-0x10(%ebp)
411f4b:	e9 f4 fe ff ff       	jmp    0x411e44
411f50:	8b ff                	mov    %edi,%edi
411f52:	55                   	push   %ebp
411f53:	8b ec                	mov    %esp,%ebp
411f55:	6a ff                	push   $0xffffffff
411f57:	68 70 35 42 00       	push   $0x423570
411f5c:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
411f62:	50                   	push   %eax
411f63:	53                   	push   %ebx
411f64:	56                   	push   %esi
411f65:	57                   	push   %edi
411f66:	a1 54 02 45 00       	mov    0x450254,%eax
411f6b:	33 c5                	xor    %ebp,%eax
411f6d:	50                   	push   %eax
411f6e:	8d 45 f4             	lea    -0xc(%ebp),%eax
411f71:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
411f77:	8b 5d 08             	mov    0x8(%ebp),%ebx
411f7a:	83 ce ff             	or     $0xffffffff,%esi
411f7d:	f0 0f c1 73 10       	lock xadd %esi,0x10(%ebx)
411f82:	4e                   	dec    %esi
411f83:	74 16                	je     0x411f9b
411f85:	8b c6                	mov    %esi,%eax
411f87:	8b 4d f4             	mov    -0xc(%ebp),%ecx
411f8a:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
411f91:	59                   	pop    %ecx
411f92:	5f                   	pop    %edi
411f93:	5e                   	pop    %esi
411f94:	5b                   	pop    %ebx
411f95:	8b e5                	mov    %ebp,%esp
411f97:	5d                   	pop    %ebp
411f98:	c2 04 00             	ret    $0x4
411f9b:	85 db                	test   %ebx,%ebx
411f9d:	74 e6                	je     0x411f85
411f9f:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
411fa6:	8b 4b 18             	mov    0x18(%ebx),%ecx
411fa9:	c7 03 e0 17 40 00    	movl   $0x4017e0,(%ebx)
411faf:	c7 43 04 cc 17 40 00 	movl   $0x4017cc,0x4(%ebx)
411fb6:	c7 43 08 b8 17 40 00 	movl   $0x4017b8,0x8(%ebx)
411fbd:	85 c9                	test   %ecx,%ecx
411fbf:	74 10                	je     0x411fd1
411fc1:	8b 01                	mov    (%ecx),%eax
411fc3:	51                   	push   %ecx
411fc4:	8b 78 08             	mov    0x8(%eax),%edi
411fc7:	8b cf                	mov    %edi,%ecx
411fc9:	ff 15 c4 12 45 00    	call   *0x4512c4
411fcf:	ff d7                	call   *%edi
411fd1:	8b 4b 1c             	mov    0x1c(%ebx),%ecx
411fd4:	85 c9                	test   %ecx,%ecx
411fd6:	74 26                	je     0x411ffe
411fd8:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
411fdc:	a1 80 0b 45 00       	mov    0x450b80,%eax
411fe1:	8b 40 04             	mov    0x4(%eax),%eax
411fe4:	85 c0                	test   %eax,%eax
411fe6:	74 12                	je     0x411ffa
411fe8:	51                   	push   %ecx
411fe9:	6a 00                	push   $0x0
411feb:	50                   	push   %eax
411fec:	ff 15 70 10 45 00    	call   *0x451070
411ff2:	85 c0                	test   %eax,%eax
411ff4:	0f 84 03 8d 01 00    	je     0x42acfd
411ffa:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
411ffe:	8b 4b 20             	mov    0x20(%ebx),%ecx
412001:	85 c9                	test   %ecx,%ecx
412003:	74 10                	je     0x412015
412005:	8b 01                	mov    (%ecx),%eax
412007:	51                   	push   %ecx
412008:	8b 78 08             	mov    0x8(%eax),%edi
41200b:	8b cf                	mov    %edi,%ecx
41200d:	ff 15 c4 12 45 00    	call   *0x4512c4
412013:	ff d7                	call   *%edi
412015:	8b 4b 24             	mov    0x24(%ebx),%ecx
412018:	85 c9                	test   %ecx,%ecx
41201a:	74 10                	je     0x41202c
41201c:	8b 01                	mov    (%ecx),%eax
41201e:	51                   	push   %ecx
41201f:	8b 78 08             	mov    0x8(%eax),%edi
412022:	8b cf                	mov    %edi,%ecx
412024:	ff 15 c4 12 45 00    	call   *0x4512c4
41202a:	ff d7                	call   *%edi
41202c:	8b 4b 28             	mov    0x28(%ebx),%ecx
41202f:	85 c9                	test   %ecx,%ecx
412031:	74 10                	je     0x412043
412033:	8b 01                	mov    (%ecx),%eax
412035:	51                   	push   %ecx
412036:	8b 78 08             	mov    0x8(%eax),%edi
412039:	8b cf                	mov    %edi,%ecx
41203b:	ff 15 c4 12 45 00    	call   *0x4512c4
412041:	ff d7                	call   *%edi
412043:	f0 ff 0d 68 0a 45 00 	lock decl 0x450a68
41204a:	f0 ff 0d 7c 0b 45 00 	lock decl 0x450b7c
412051:	83 3d c0 0a 45 00 00 	cmpl   $0x0,0x450ac0
412058:	0f 84 aa 8c 01 00    	je     0x42ad08
41205e:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
412065:	a1 80 0b 45 00       	mov    0x450b80,%eax
41206a:	8b 40 04             	mov    0x4(%eax),%eax
41206d:	85 c0                	test   %eax,%eax
41206f:	74 0e                	je     0x41207f
412071:	53                   	push   %ebx
412072:	6a 00                	push   $0x0
412074:	50                   	push   %eax
412075:	ff 15 70 10 45 00    	call   *0x451070
41207b:	85 c0                	test   %eax,%eax
41207d:	74 0c                	je     0x41208b
41207f:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
412086:	e9 fa fe ff ff       	jmp    0x411f85
41208b:	ff 15 54 10 45 00    	call   *0x451054
412091:	eb ec                	jmp    0x41207f
412093:	cc                   	int3
412094:	cc                   	int3
412095:	cc                   	int3
412096:	cc                   	int3
412097:	cc                   	int3
412098:	cc                   	int3
412099:	cc                   	int3
41209a:	cc                   	int3
41209b:	cc                   	int3
41209c:	cc                   	int3
41209d:	cc                   	int3
41209e:	cc                   	int3
41209f:	cc                   	int3
4120a0:	8b ff                	mov    %edi,%edi
4120a2:	55                   	push   %ebp
4120a3:	8b ec                	mov    %esp,%ebp
4120a5:	6a ff                	push   $0xffffffff
4120a7:	68 a6 35 42 00       	push   $0x4235a6
4120ac:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4120b2:	50                   	push   %eax
4120b3:	51                   	push   %ecx
4120b4:	56                   	push   %esi
4120b5:	57                   	push   %edi
4120b6:	a1 54 02 45 00       	mov    0x450254,%eax
4120bb:	33 c5                	xor    %ebp,%eax
4120bd:	50                   	push   %eax
4120be:	8d 45 f4             	lea    -0xc(%ebp),%eax
4120c1:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4120c7:	8b 7d 0c             	mov    0xc(%ebp),%edi
4120ca:	b8 08 6b 40 00       	mov    $0x406b08,%eax
4120cf:	8b d7                	mov    %edi,%edx
4120d1:	be 0c 00 00 00       	mov    $0xc,%esi
4120d6:	8b 0a                	mov    (%edx),%ecx
4120d8:	3b 08                	cmp    (%eax),%ecx
4120da:	0f 85 13 01 00 00    	jne    0x4121f3
4120e0:	83 c2 04             	add    $0x4,%edx
4120e3:	83 c0 04             	add    $0x4,%eax
4120e6:	83 ee 04             	sub    $0x4,%esi
4120e9:	73 eb                	jae    0x4120d6
4120eb:	33 c0                	xor    %eax,%eax
4120ed:	85 c0                	test   %eax,%eax
4120ef:	0f 85 a4 8c 01 00    	jne    0x42ad99
4120f5:	a1 80 0b 45 00       	mov    0x450b80,%eax
4120fa:	8b 48 08             	mov    0x8(%eax),%ecx
4120fd:	8b 40 04             	mov    0x4(%eax),%eax
412100:	83 e1 05             	and    $0x5,%ecx
412103:	83 c9 08             	or     $0x8,%ecx
412106:	85 c0                	test   %eax,%eax
412108:	0f 84 1b 8c 01 00    	je     0x42ad29
41210e:	6a 2c                	push   $0x2c
412110:	51                   	push   %ecx
412111:	50                   	push   %eax
412112:	ff 15 78 10 45 00    	call   *0x451078
412118:	8b f0                	mov    %eax,%esi
41211a:	85 f6                	test   %esi,%esi
41211c:	0f 84 01 8c 01 00    	je     0x42ad23
412122:	89 75 f0             	mov    %esi,-0x10(%ebp)
412125:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
41212c:	85 f6                	test   %esi,%esi
41212e:	0f 84 fc 8b 01 00    	je     0x42ad30
412134:	a1 80 0b 45 00       	mov    0x450b80,%eax
412139:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
41213d:	c7 06 e0 17 40 00    	movl   $0x4017e0,(%esi)
412143:	c7 46 04 cc 17 40 00 	movl   $0x4017cc,0x4(%esi)
41214a:	c7 46 08 b8 17 40 00 	movl   $0x4017b8,0x8(%esi)
412151:	89 46 0c             	mov    %eax,0xc(%esi)
412154:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
41215b:	c7 46 14 00 00 00 00 	movl   $0x0,0x14(%esi)
412162:	c7 46 18 00 00 00 00 	movl   $0x0,0x18(%esi)
412169:	c7 46 1c 00 00 00 00 	movl   $0x0,0x1c(%esi)
412170:	c7 46 20 00 00 00 00 	movl   $0x0,0x20(%esi)
412177:	c7 46 24 00 00 00 00 	movl   $0x0,0x24(%esi)
41217e:	c7 46 28 00 00 00 00 	movl   $0x0,0x28(%esi)
412185:	f0 ff 05 68 0a 45 00 	lock incl 0x450a68
41218c:	f0 ff 05 7c 0b 45 00 	lock incl 0x450b7c
412193:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
41219a:	85 f6                	test   %esi,%esi
41219c:	0f 84 ee 8c 01 00    	je     0x42ae90
4121a2:	8b 06                	mov    (%esi),%eax
4121a4:	ff 75 1c             	push   0x1c(%ebp)
4121a7:	ff 75 18             	push   0x18(%ebp)
4121aa:	8b 38                	mov    (%eax),%edi
4121ac:	56                   	push   %esi
4121ad:	81 ff d0 2e 41 00    	cmp    $0x412ed0,%edi
4121b3:	0f 85 7e 8b 01 00    	jne    0x42ad37
4121b9:	e8 12 0d 00 00       	call   0x412ed0
4121be:	8b f8                	mov    %eax,%edi
4121c0:	85 ff                	test   %edi,%edi
4121c2:	0f 88 7e 8b 01 00    	js     0x42ad46