49afaf:	cc                   	int3
49afb0:	53                   	push   %ebx
49afb1:	56                   	push   %esi
49afb2:	8b f1                	mov    %ecx,%esi
49afb4:	57                   	push   %edi
49afb5:	80 7e 0c 00          	cmpb   $0x0,0xc(%esi)
49afb9:	c7 06 14 4d 69 00    	movl   $0x694d14,(%esi)
49afbf:	74 12                	je     0x49afd3
49afc1:	8b 46 04             	mov    0x4(%esi),%eax
49afc4:	85 c0                	test   %eax,%eax
49afc6:	74 0b                	je     0x49afd3
49afc8:	50                   	push   %eax
49afc9:	c6 46 0c 00          	movb   $0x0,0xc(%esi)
49afcd:	ff 15 d8 22 68 00    	call   *0x6822d8
49afd3:	ff 76 04             	push   0x4(%esi)
49afd6:	ff 15 78 21 68 00    	call   *0x682178
49afdc:	8b 7e 08             	mov    0x8(%esi),%edi
49afdf:	83 cb ff             	or     $0xffffffff,%ebx
49afe2:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
49afe9:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
49aff0:	85 ff                	test   %edi,%edi
49aff2:	74 1f                	je     0x49b013
49aff4:	8b c3                	mov    %ebx,%eax
49aff6:	f0 0f c1 47 04       	lock xadd %eax,0x4(%edi)
49affb:	75 16                	jne    0x49b013
49affd:	8b 07                	mov    (%edi),%eax
49afff:	8b cf                	mov    %edi,%ecx
49b001:	ff 10                	call   *(%eax)
49b003:	8b c3                	mov    %ebx,%eax
49b005:	f0 0f c1 47 08       	lock xadd %eax,0x8(%edi)
49b00a:	75 07                	jne    0x49b013
49b00c:	8b 07                	mov    (%edi),%eax
49b00e:	8b cf                	mov    %edi,%ecx
49b010:	ff 50 04             	call   *0x4(%eax)
49b013:	8b 76 08             	mov    0x8(%esi),%esi
49b016:	85 f6                	test   %esi,%esi
49b018:	74 21                	je     0x49b03b
49b01a:	8b c3                	mov    %ebx,%eax
49b01c:	f0 0f c1 46 04       	lock xadd %eax,0x4(%esi)
49b021:	75 18                	jne    0x49b03b
49b023:	8b 06                	mov    (%esi),%eax
49b025:	8b ce                	mov    %esi,%ecx
49b027:	ff 10                	call   *(%eax)
49b029:	f0 0f c1 5e 08       	lock xadd %ebx,0x8(%esi)
49b02e:	4b                   	dec    %ebx
49b02f:	75 0a                	jne    0x49b03b
49b031:	8b 06                	mov    (%esi),%eax
49b033:	8b ce                	mov    %esi,%ecx
49b035:	5f                   	pop    %edi
49b036:	5e                   	pop    %esi
49b037:	5b                   	pop    %ebx
49b038:	ff 60 04             	jmp    *0x4(%eax)
49b03b:	5f                   	pop    %edi
49b03c:	5e                   	pop    %esi
49b03d:	5b                   	pop    %ebx
49b03e:	c3                   	ret
49b03f:	cc                   	int3
49b040:	55                   	push   %ebp
49b041:	8b ec                	mov    %esp,%ebp
49b043:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
49b047:	56                   	push   %esi
49b048:	8b f1                	mov    %ecx,%esi
49b04a:	74 0b                	je     0x49b057
49b04c:	6a 10                	push   $0x10
49b04e:	56                   	push   %esi
49b04f:	e8 1e 60 14 00       	call   0x5e1072
49b054:	83 c4 08             	add    $0x8,%esp
49b057:	8b c6                	mov    %esi,%eax
49b059:	5e                   	pop    %esi
49b05a:	5d                   	pop    %ebp
49b05b:	c2 04 00             	ret    $0x4
49b05e:	cc                   	int3
49b05f:	cc                   	int3
49b060:	55                   	push   %ebp
49b061:	8b ec                	mov    %esp,%ebp
49b063:	56                   	push   %esi
49b064:	8b f1                	mov    %ecx,%esi
49b066:	80 7e 0c 00          	cmpb   $0x0,0xc(%esi)
49b06a:	c7 06 14 4d 69 00    	movl   $0x694d14,(%esi)
49b070:	74 12                	je     0x49b084
49b072:	8b 46 04             	mov    0x4(%esi),%eax
49b075:	85 c0                	test   %eax,%eax
49b077:	74 0b                	je     0x49b084
49b079:	50                   	push   %eax
49b07a:	c6 46 0c 00          	movb   $0x0,0xc(%esi)
49b07e:	ff 15 d8 22 68 00    	call   *0x6822d8
49b084:	53                   	push   %ebx
49b085:	57                   	push   %edi
49b086:	ff 76 04             	push   0x4(%esi)
49b089:	ff 15 78 21 68 00    	call   *0x682178
49b08f:	8b 7e 08             	mov    0x8(%esi),%edi
49b092:	83 cb ff             	or     $0xffffffff,%ebx
49b095:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
49b09c:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
49b0a3:	85 ff                	test   %edi,%edi
49b0a5:	74 1f                	je     0x49b0c6
49b0a7:	8b c3                	mov    %ebx,%eax
49b0a9:	f0 0f c1 47 04       	lock xadd %eax,0x4(%edi)
49b0ae:	75 16                	jne    0x49b0c6
49b0b0:	8b 07                	mov    (%edi),%eax
49b0b2:	8b cf                	mov    %edi,%ecx
49b0b4:	ff 10                	call   *(%eax)
49b0b6:	8b c3                	mov    %ebx,%eax
49b0b8:	f0 0f c1 47 08       	lock xadd %eax,0x8(%edi)
49b0bd:	75 07                	jne    0x49b0c6
49b0bf:	8b 07                	mov    (%edi),%eax
49b0c1:	8b cf                	mov    %edi,%ecx
49b0c3:	ff 50 04             	call   *0x4(%eax)
49b0c6:	8b 7e 08             	mov    0x8(%esi),%edi
49b0c9:	85 ff                	test   %edi,%edi
49b0cb:	74 1e                	je     0x49b0eb
49b0cd:	8b c3                	mov    %ebx,%eax
49b0cf:	f0 0f c1 47 04       	lock xadd %eax,0x4(%edi)
49b0d4:	75 15                	jne    0x49b0eb
49b0d6:	8b 07                	mov    (%edi),%eax
49b0d8:	8b cf                	mov    %edi,%ecx
49b0da:	ff 10                	call   *(%eax)
49b0dc:	f0 0f c1 5f 08       	lock xadd %ebx,0x8(%edi)
49b0e1:	4b                   	dec    %ebx
49b0e2:	75 07                	jne    0x49b0eb
49b0e4:	8b 07                	mov    (%edi),%eax
49b0e6:	8b cf                	mov    %edi,%ecx
49b0e8:	ff 50 04             	call   *0x4(%eax)
49b0eb:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
49b0ef:	5f                   	pop    %edi
49b0f0:	5b                   	pop    %ebx
49b0f1:	74 0b                	je     0x49b0fe
49b0f3:	6a 10                	push   $0x10
49b0f5:	56                   	push   %esi
49b0f6:	e8 77 5f 14 00       	call   0x5e1072
49b0fb:	83 c4 08             	add    $0x8,%esp
49b0fe:	8b c6                	mov    %esi,%eax
49b100:	5e                   	pop    %esi
49b101:	5d                   	pop    %ebp
49b102:	c2 04 00             	ret    $0x4
49b105:	cc                   	int3
49b106:	cc                   	int3
49b107:	cc                   	int3
49b108:	cc                   	int3
49b109:	cc                   	int3
49b10a:	cc                   	int3
49b10b:	cc                   	int3
49b10c:	cc                   	int3
49b10d:	cc                   	int3
49b10e:	cc                   	int3
49b10f:	cc                   	int3
49b110:	56                   	push   %esi
49b111:	8b f1                	mov    %ecx,%esi
49b113:	8b 46 04             	mov    0x4(%esi),%eax
49b116:	85 c0                	test   %eax,%eax
49b118:	74 0b                	je     0x49b125
49b11a:	50                   	push   %eax
49b11b:	ff 15 d4 22 68 00    	call   *0x6822d4
49b121:	c6 46 0c 01          	movb   $0x1,0xc(%esi)
49b125:	5e                   	pop    %esi
49b126:	c3                   	ret
49b127:	cc                   	int3
49b128:	cc                   	int3
49b129:	cc                   	int3
49b12a:	cc                   	int3
49b12b:	cc                   	int3
49b12c:	cc                   	int3
49b12d:	cc                   	int3
49b12e:	cc                   	int3
49b12f:	cc                   	int3
49b130:	8b 41 04             	mov    0x4(%ecx),%eax
49b133:	85 c0                	test   %eax,%eax
49b135:	74 0b                	je     0x49b142
49b137:	50                   	push   %eax
49b138:	c6 41 0c 00          	movb   $0x0,0xc(%ecx)
49b13c:	ff 15 d8 22 68 00    	call   *0x6822d8
49b142:	c3                   	ret
49b143:	cc                   	int3
49b144:	cc                   	int3
49b145:	cc                   	int3
49b146:	cc                   	int3
49b147:	cc                   	int3
49b148:	cc                   	int3
49b149:	cc                   	int3
49b14a:	cc                   	int3
49b14b:	cc                   	int3
49b14c:	cc                   	int3
49b14d:	cc                   	int3
49b14e:	cc                   	int3
49b14f:	cc                   	int3
49b150:	85 c9                	test   %ecx,%ecx
49b152:	74 07                	je     0x49b15b
49b154:	8b 01                	mov    (%ecx),%eax
49b156:	6a 01                	push   $0x1
49b158:	ff 50 08             	call   *0x8(%eax)
49b15b:	c3                   	ret
49b15c:	cc                   	int3
49b15d:	cc                   	int3
49b15e:	cc                   	int3
49b15f:	cc                   	int3
49b160:	6a 00                	push   $0x0
49b162:	ff 71 0c             	push   0xc(%ecx)
49b165:	e8 08 5f 14 00       	call   0x5e1072
49b16a:	83 c4 08             	add    $0x8,%esp
49b16d:	c3                   	ret
49b16e:	cc                   	int3
49b16f:	cc                   	int3
49b170:	33 c0                	xor    %eax,%eax
49b172:	c2 04 00             	ret    $0x4
49b175:	cc                   	int3
49b176:	cc                   	int3
49b177:	cc                   	int3
49b178:	cc                   	int3
49b179:	cc                   	int3
49b17a:	cc                   	int3
49b17b:	cc                   	int3
49b17c:	cc                   	int3
49b17d:	cc                   	int3
49b17e:	cc                   	int3
49b17f:	cc                   	int3
49b180:	55                   	push   %ebp
49b181:	8b ec                	mov    %esp,%ebp
49b183:	6a ff                	push   $0xffffffff
49b185:	68 43 81 65 00       	push   $0x658143
49b18a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
49b190:	50                   	push   %eax
49b191:	83 ec 08             	sub    $0x8,%esp
49b194:	56                   	push   %esi
49b195:	57                   	push   %edi
49b196:	a1 d4 89 72 00       	mov    0x7289d4,%eax
49b19b:	33 c5                	xor    %ebp,%eax
49b19d:	50                   	push   %eax
49b19e:	8d 45 f4             	lea    -0xc(%ebp),%eax
49b1a1:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
49b1a7:	8b f9                	mov    %ecx,%edi
49b1a9:	89 7d f0             	mov    %edi,-0x10(%ebp)
49b1ac:	8b 75 08             	mov    0x8(%ebp),%esi
49b1af:	89 7d ec             	mov    %edi,-0x14(%ebp)
49b1b2:	8d 4f 04             	lea    0x4(%edi),%ecx
49b1b5:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
49b1bc:	c7 41 10 00 00 00 00 	movl   $0x0,0x10(%ecx)
49b1c3:	c7 41 14 0f 00 00 00 	movl   $0xf,0x14(%ecx)
49b1ca:	c6 01 00             	movb   $0x0,(%ecx)
49b1cd:	8d 45 0c             	lea    0xc(%ebp),%eax
49b1d0:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
49b1d4:	89 37                	mov    %esi,(%edi)
49b1d6:	3b c8                	cmp    %eax,%ecx
49b1d8:	74 11                	je     0x49b1eb
49b1da:	83 7d 20 10          	cmpl   $0x10,0x20(%ebp)
49b1de:	ff 75 1c             	push   0x1c(%ebp)
49b1e1:	0f 43 45 0c          	cmovae 0xc(%ebp),%eax
49b1e5:	50                   	push   %eax
49b1e6:	e8 55 a0 fa ff       	call   0x445240
49b1eb:	68 70 11 01 00       	push   $0x11170
49b1f0:	56                   	push   %esi
49b1f1:	ff 15 c0 21 68 00    	call   *0x6821c0
49b1f7:	85 c0                	test   %eax,%eax
49b1f9:	74 17                	je     0x49b212
49b1fb:	6a 00                	push   $0x0
49b1fd:	6a 01                	push   $0x1
49b1ff:	56                   	push   %esi
49b200:	ff 15 e0 22 68 00    	call   *0x6822e0
49b206:	68 10 27 00 00       	push   $0x2710
49b20b:	56                   	push   %esi
49b20c:	ff 15 c0 21 68 00    	call   *0x6821c0
49b212:	8b 55 20             	mov    0x20(%ebp),%edx
49b215:	83 fa 10             	cmp    $0x10,%edx
49b218:	72 28                	jb     0x49b242
49b21a:	8b 4d 0c             	mov    0xc(%ebp),%ecx
49b21d:	42                   	inc    %edx
49b21e:	8b c1                	mov    %ecx,%eax
49b220:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
49b226:	72 10                	jb     0x49b238
49b228:	8b 49 fc             	mov    -0x4(%ecx),%ecx
49b22b:	83 c2 23             	add    $0x23,%edx
49b22e:	2b c1                	sub    %ecx,%eax
49b230:	83 c0 fc             	add    $0xfffffffc,%eax
49b233:	83 f8 1f             	cmp    $0x1f,%eax
49b236:	77 1f                	ja     0x49b257
49b238:	52                   	push   %edx
49b239:	51                   	push   %ecx
49b23a:	e8 33 5e 14 00       	call   0x5e1072
49b23f:	83 c4 08             	add    $0x8,%esp
49b242:	8b c7                	mov    %edi,%eax
49b244:	8b 4d f4             	mov    -0xc(%ebp),%ecx
49b247:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
49b24e:	59                   	pop    %ecx
49b24f:	5f                   	pop    %edi
49b250:	5e                   	pop    %esi
49b251:	8b e5                	mov    %ebp,%esp
49b253:	5d                   	pop    %ebp
49b254:	c2 1c 00             	ret    $0x1c
49b257:	e8 d3 1c 15 00       	call   0x5ecf2f
49b25c:	cc                   	int3
49b25d:	cc                   	int3
49b25e:	cc                   	int3
49b25f:	cc                   	int3
49b260:	56                   	push   %esi
49b261:	8b f1                	mov    %ecx,%esi
49b263:	6a 00                	push   $0x0
49b265:	6a 01                	push   $0x1
49b267:	ff 36                	push   (%esi)
49b269:	ff 15 e0 22 68 00    	call   *0x6822e0
49b26f:	8b 4e 18             	mov    0x18(%esi),%ecx
49b272:	83 f9 10             	cmp    $0x10,%ecx
49b275:	72 28                	jb     0x49b29f
49b277:	8b 46 04             	mov    0x4(%esi),%eax
49b27a:	41                   	inc    %ecx
49b27b:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
49b281:	72 12                	jb     0x49b295
49b283:	8b 50 fc             	mov    -0x4(%eax),%edx
49b286:	83 c1 23             	add    $0x23,%ecx
49b289:	2b c2                	sub    %edx,%eax
49b28b:	83 c0 fc             	add    $0xfffffffc,%eax
49b28e:	83 f8 1f             	cmp    $0x1f,%eax
49b291:	77 20                	ja     0x49b2b3
49b293:	8b c2                	mov    %edx,%eax
49b295:	51                   	push   %ecx
49b296:	50                   	push   %eax
49b297:	e8 d6 5d 14 00       	call   0x5e1072
49b29c:	83 c4 08             	add    $0x8,%esp
49b29f:	c7 46 14 00 00 00 00 	movl   $0x0,0x14(%esi)
49b2a6:	c7 46 18 0f 00 00 00 	movl   $0xf,0x18(%esi)
49b2ad:	c6 46 04 00          	movb   $0x0,0x4(%esi)
49b2b1:	5e                   	pop    %esi
49b2b2:	c3                   	ret
49b2b3:	e8 77 1c 15 00       	call   0x5ecf2f
49b2b8:	cc                   	int3
49b2b9:	cc                   	int3
49b2ba:	cc                   	int3
49b2bb:	cc                   	int3
49b2bc:	cc                   	int3
49b2bd:	cc                   	int3
49b2be:	cc                   	int3
49b2bf:	cc                   	int3
49b2c0:	55                   	push   %ebp
49b2c1:	8b ec                	mov    %esp,%ebp
49b2c3:	6a ff                	push   $0xffffffff
49b2c5:	68 98 83 65 00       	push   $0x658398
49b2ca:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
49b2d0:	50                   	push   %eax
49b2d1:	83 ec 30             	sub    $0x30,%esp
49b2d4:	53                   	push   %ebx
49b2d5:	56                   	push   %esi
49b2d6:	57                   	push   %edi
49b2d7:	a1 d4 89 72 00       	mov    0x7289d4,%eax
49b2dc:	33 c5                	xor    %ebp,%eax
49b2de:	50                   	push   %eax
49b2df:	8d 45 f4             	lea    -0xc(%ebp),%eax
49b2e2:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
49b2e8:	89 65 f0             	mov    %esp,-0x10(%ebp)
49b2eb:	8b 4d 0c             	mov    0xc(%ebp),%ecx
49b2ee:	8b 5d 08             	mov    0x8(%ebp),%ebx
49b2f1:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
49b2f8:	8d 51 01             	lea    0x1(%ecx),%edx