461019:	cc                   	int3
46101a:	cc                   	int3
46101b:	cc                   	int3
46101c:	cc                   	int3
46101d:	cc                   	int3
46101e:	cc                   	int3
46101f:	cc                   	int3
461020:	8b 44 24 0c          	mov    0xc(%esp),%eax
461024:	8b 00                	mov    (%eax),%eax
461026:	89 01                	mov    %eax,(%ecx)
461028:	8b c1                	mov    %ecx,%eax
46102a:	c2 0c 00             	ret    $0xc
46102d:	cc                   	int3
46102e:	cc                   	int3
46102f:	cc                   	int3
461030:	8b c1                	mov    %ecx,%eax
461032:	c2 04 00             	ret    $0x4
461035:	cc                   	int3
461036:	cc                   	int3
461037:	cc                   	int3
461038:	cc                   	int3
461039:	cc                   	int3
46103a:	cc                   	int3
46103b:	cc                   	int3
46103c:	cc                   	int3
46103d:	cc                   	int3
46103e:	cc                   	int3
46103f:	cc                   	int3
461040:	8b 44 24 04          	mov    0x4(%esp),%eax
461044:	56                   	push   %esi
461045:	8b f1                	mov    %ecx,%esi
461047:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
46104d:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
461054:	8b 10                	mov    (%eax),%edx
461056:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
46105c:	0f b6 00             	movzbl (%eax),%eax
46105f:	50                   	push   %eax
461060:	52                   	push   %edx
461061:	e8 a5 d0 fa ff       	call   0x40e10b
461066:	8b c6                	mov    %esi,%eax
461068:	5e                   	pop    %esi
461069:	c2 04 00             	ret    $0x4
46106c:	cc                   	int3
46106d:	cc                   	int3
46106e:	cc                   	int3
46106f:	cc                   	int3
461070:	cc                   	int3
461071:	cc                   	int3
461072:	cc                   	int3
461073:	cc                   	int3
461074:	cc                   	int3
461075:	cc                   	int3
461076:	cc                   	int3
461077:	cc                   	int3
461078:	cc                   	int3
461079:	cc                   	int3
46107a:	cc                   	int3
46107b:	cc                   	int3
46107c:	cc                   	int3
46107d:	cc                   	int3
46107e:	cc                   	int3
46107f:	cc                   	int3
461080:	83 ec 08             	sub    $0x8,%esp
461083:	8b 44 24 0c          	mov    0xc(%esp),%eax
461087:	56                   	push   %esi
461088:	57                   	push   %edi
461089:	8b f1                	mov    %ecx,%esi
46108b:	c7 44 24 08 00 00 00 	movl   $0x0,0x8(%esp)
461092:	00
461093:	8b 10                	mov    (%eax),%edx
461095:	8d 4c 24 08          	lea    0x8(%esp),%ecx
461099:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
46109f:	0f b6 00             	movzbl (%eax),%eax
4610a2:	50                   	push   %eax
4610a3:	52                   	push   %edx
4610a4:	c7 44 24 14 00 00 00 	movl   $0x0,0x14(%esp)
4610ab:	00
4610ac:	e8 5a d0 fa ff       	call   0x40e10b
4610b1:	8b 7e 04             	mov    0x4(%esi),%edi
4610b4:	8b 44 24 0c          	mov    0xc(%esp),%eax
4610b8:	89 46 04             	mov    %eax,0x4(%esi)
4610bb:	8b 44 24 08          	mov    0x8(%esp),%eax
4610bf:	89 06                	mov    %eax,(%esi)
4610c1:	85 ff                	test   %edi,%edi
4610c3:	74 2d                	je     0x4610f2
4610c5:	53                   	push   %ebx
4610c6:	83 cb ff             	or     $0xffffffff,%ebx
4610c9:	8b c3                	mov    %ebx,%eax
4610cb:	f0 0f c1 47 04       	lock xadd %eax,0x4(%edi)
4610d0:	75 15                	jne    0x4610e7
4610d2:	8b 07                	mov    (%edi),%eax
4610d4:	8b cf                	mov    %edi,%ecx
4610d6:	ff 10                	call   *(%eax)
4610d8:	f0 0f c1 5f 08       	lock xadd %ebx,0x8(%edi)
4610dd:	4b                   	dec    %ebx
4610de:	75 07                	jne    0x4610e7
4610e0:	8b 07                	mov    (%edi),%eax
4610e2:	8b cf                	mov    %edi,%ecx
4610e4:	ff 50 04             	call   *0x4(%eax)
4610e7:	5b                   	pop    %ebx
4610e8:	5f                   	pop    %edi
4610e9:	8b c6                	mov    %esi,%eax
4610eb:	5e                   	pop    %esi
4610ec:	83 c4 08             	add    $0x8,%esp
4610ef:	c2 04 00             	ret    $0x4
4610f2:	5f                   	pop    %edi
4610f3:	8b c6                	mov    %esi,%eax
4610f5:	5e                   	pop    %esi
4610f6:	83 c4 08             	add    $0x8,%esp
4610f9:	c2 04 00             	ret    $0x4
4610fc:	cc                   	int3
4610fd:	cc                   	int3
4610fe:	cc                   	int3
4610ff:	cc                   	int3
461100:	cc                   	int3
461101:	cc                   	int3
461102:	cc                   	int3
461103:	cc                   	int3
461104:	cc                   	int3
461105:	cc                   	int3
461106:	cc                   	int3
461107:	cc                   	int3
461108:	cc                   	int3
461109:	cc                   	int3
46110a:	cc                   	int3
46110b:	cc                   	int3
46110c:	cc                   	int3
46110d:	cc                   	int3
46110e:	cc                   	int3
46110f:	cc                   	int3
461110:	cc                   	int3
461111:	cc                   	int3
461112:	cc                   	int3
461113:	cc                   	int3
461114:	cc                   	int3
461115:	cc                   	int3
461116:	cc                   	int3
461117:	cc                   	int3
461118:	cc                   	int3
461119:	cc                   	int3
46111a:	cc                   	int3
46111b:	cc                   	int3
46111c:	cc                   	int3
46111d:	cc                   	int3
46111e:	cc                   	int3
46111f:	cc                   	int3
461120:	b0 01                	mov    $0x1,%al
461122:	c3                   	ret
461123:	cc                   	int3
461124:	cc                   	int3
461125:	cc                   	int3
461126:	cc                   	int3
461127:	cc                   	int3
461128:	cc                   	int3
461129:	cc                   	int3
46112a:	cc                   	int3
46112b:	cc                   	int3
46112c:	cc                   	int3
46112d:	cc                   	int3
46112e:	cc                   	int3
46112f:	cc                   	int3
461130:	b0 01                	mov    $0x1,%al
461132:	c3                   	ret
461133:	cc                   	int3
461134:	cc                   	int3
461135:	cc                   	int3
461136:	cc                   	int3
461137:	cc                   	int3
461138:	cc                   	int3
461139:	cc                   	int3
46113a:	cc                   	int3
46113b:	cc                   	int3
46113c:	cc                   	int3
46113d:	cc                   	int3
46113e:	cc                   	int3
46113f:	cc                   	int3
461140:	8b 44 24 04          	mov    0x4(%esp),%eax
461144:	83 38 00             	cmpl   $0x0,(%eax)
461147:	0f 94 c0             	sete   %al
46114a:	c3                   	ret
46114b:	cc                   	int3
46114c:	cc                   	int3
46114d:	cc                   	int3
46114e:	cc                   	int3
46114f:	cc                   	int3
461150:	32 c0                	xor    %al,%al
461152:	c3                   	ret
461153:	cc                   	int3
461154:	cc                   	int3
461155:	cc                   	int3
461156:	cc                   	int3
461157:	cc                   	int3
461158:	cc                   	int3
461159:	cc                   	int3
46115a:	cc                   	int3
46115b:	cc                   	int3
46115c:	cc                   	int3
46115d:	cc                   	int3
46115e:	cc                   	int3
46115f:	cc                   	int3
461160:	ff 74 24 08          	push   0x8(%esp)
461164:	ff 74 24 08          	push   0x8(%esp)
461168:	e8 56 ff f9 ff       	call   0x4010c3
46116d:	83 c4 08             	add    $0x8,%esp
461170:	84 c0                	test   %al,%al
461172:	0f 94 c0             	sete   %al
461175:	c3                   	ret
461176:	cc                   	int3
461177:	cc                   	int3
461178:	cc                   	int3
461179:	cc                   	int3
46117a:	cc                   	int3
46117b:	cc                   	int3
46117c:	cc                   	int3
46117d:	cc                   	int3
46117e:	cc                   	int3
46117f:	cc                   	int3
461180:	8b 44 24 04          	mov    0x4(%esp),%eax
461184:	83 78 14 10          	cmpl   $0x10,0x14(%eax)
461188:	72 02                	jb     0x46118c
46118a:	8b 00                	mov    (%eax),%eax
46118c:	89 44 24 04          	mov    %eax,0x4(%esp)
461190:	e9 e1 eb fa ff       	jmp    0x40fd76
461195:	cc                   	int3
461196:	cc                   	int3
461197:	cc                   	int3
461198:	cc                   	int3
461199:	cc                   	int3
46119a:	cc                   	int3
46119b:	cc                   	int3
46119c:	cc                   	int3
46119d:	cc                   	int3
46119e:	cc                   	int3
46119f:	cc                   	int3
4611a0:	56                   	push   %esi
4611a1:	57                   	push   %edi
4611a2:	8b 7c 24 0c          	mov    0xc(%esp),%edi
4611a6:	8b f1                	mov    %ecx,%esi
4611a8:	85 ff                	test   %edi,%edi
4611aa:	75 34                	jne    0x4611e0
4611ac:	8b 86 08 01 00 00    	mov    0x108(%esi),%eax
4611b2:	8d 7e 04             	lea    0x4(%esi),%edi
4611b5:	3b c7                	cmp    %edi,%eax
4611b7:	74 19                	je     0x4611d2
4611b9:	50                   	push   %eax
4611ba:	e8 53 d4 fd ff       	call   0x43e612
4611bf:	83 c4 04             	add    $0x4,%esp
4611c2:	89 be 08 01 00 00    	mov    %edi,0x108(%esi)
4611c8:	c7 86 0c 01 00 00 04 	movl   $0x104,0x10c(%esi)
4611cf:	01 00 00
4611d2:	8b 86 08 01 00 00    	mov    0x108(%esi),%eax
4611d8:	5f                   	pop    %edi
4611d9:	5e                   	pop    %esi
4611da:	c6 00 00             	movb   $0x0,(%eax)
4611dd:	c2 04 00             	ret    $0x4
4611e0:	8b cf                	mov    %edi,%ecx
4611e2:	8d 51 01             	lea    0x1(%ecx),%edx
4611e5:	8a 01                	mov    (%ecx),%al
4611e7:	41                   	inc    %ecx
4611e8:	84 c0                	test   %al,%al
4611ea:	75 f9                	jne    0x4611e5
4611ec:	2b ca                	sub    %edx,%ecx
4611ee:	8d 41 01             	lea    0x1(%ecx),%eax
4611f1:	8b ce                	mov    %esi,%ecx
4611f3:	50                   	push   %eax
4611f4:	e8 90 f1 fa ff       	call   0x410389
4611f9:	57                   	push   %edi
4611fa:	ff b6 0c 01 00 00    	push   0x10c(%esi)
461200:	ff b6 08 01 00 00    	push   0x108(%esi)
461206:	e8 86 e6 fd ff       	call   0x43f891
46120b:	83 c4 0c             	add    $0xc,%esp
46120e:	5f                   	pop    %edi
46120f:	5e                   	pop    %esi
461210:	c2 04 00             	ret    $0x4
461213:	cc                   	int3
461214:	cc                   	int3
461215:	cc                   	int3
461216:	cc                   	int3
461217:	cc                   	int3
461218:	cc                   	int3
461219:	cc                   	int3
46121a:	cc                   	int3
46121b:	cc                   	int3
46121c:	cc                   	int3
46121d:	cc                   	int3
46121e:	cc                   	int3
46121f:	cc                   	int3
461220:	cc                   	int3
461221:	cc                   	int3
461222:	cc                   	int3
461223:	cc                   	int3
461224:	cc                   	int3
461225:	cc                   	int3
461226:	cc                   	int3
461227:	cc                   	int3
461228:	cc                   	int3
461229:	cc                   	int3
46122a:	cc                   	int3
46122b:	cc                   	int3
46122c:	cc                   	int3
46122d:	cc                   	int3
46122e:	cc                   	int3
46122f:	cc                   	int3
461230:	8b 44 24 04          	mov    0x4(%esp),%eax
461234:	83 78 14 10          	cmpl   $0x10,0x14(%eax)
461238:	72 02                	jb     0x46123c
46123a:	8b 00                	mov    (%eax),%eax
46123c:	89 44 24 04          	mov    %eax,0x4(%esp)
461240:	e9 22 73 fa ff       	jmp    0x408567
461245:	cc                   	int3
461246:	cc                   	int3
461247:	cc                   	int3
461248:	cc                   	int3
461249:	cc                   	int3
46124a:	cc                   	int3
46124b:	cc                   	int3
46124c:	cc                   	int3
46124d:	cc                   	int3
46124e:	cc                   	int3
46124f:	cc                   	int3
461250:	c3                   	ret
461251:	cc                   	int3
461252:	cc                   	int3
461253:	cc                   	int3
461254:	cc                   	int3
461255:	cc                   	int3
461256:	cc                   	int3
461257:	cc                   	int3
461258:	cc                   	int3
461259:	cc                   	int3
46125a:	cc                   	int3
46125b:	cc                   	int3
46125c:	cc                   	int3
46125d:	cc                   	int3
46125e:	cc                   	int3
46125f:	cc                   	int3
461260:	c3                   	ret
461261:	cc                   	int3
461262:	cc                   	int3
461263:	cc                   	int3
461264:	cc                   	int3
461265:	cc                   	int3
461266:	cc                   	int3
461267:	cc                   	int3
461268:	cc                   	int3
461269:	cc                   	int3
46126a:	cc                   	int3
46126b:	cc                   	int3
46126c:	cc                   	int3
46126d:	cc                   	int3