b0d089:	8b ec                	mov    %esp,%ebp
b0d08b:	8b 45 0c             	mov    0xc(%ebp),%eax
b0d08e:	89 41 04             	mov    %eax,0x4(%ecx)
b0d091:	8b 45 08             	mov    0x8(%ebp),%eax
b0d094:	89 41 08             	mov    %eax,0x8(%ecx)
b0d097:	8b c1                	mov    %ecx,%eax
b0d099:	c7 01 10 00 00 00    	movl   $0x10,(%ecx)
b0d09f:	5d                   	pop    %ebp
b0d0a0:	c2 08 00             	ret    $0x8
b0d0a3:	cc                   	int3
b0d0a4:	cc                   	int3
b0d0a5:	cc                   	int3
b0d0a6:	cc                   	int3
b0d0a7:	cc                   	int3
b0d0a8:	cc                   	int3
b0d0a9:	55                   	push   %ebp
b0d0aa:	8b ec                	mov    %esp,%ebp
b0d0ac:	8b 45 0c             	mov    0xc(%ebp),%eax
b0d0af:	89 41 04             	mov    %eax,0x4(%ecx)
b0d0b2:	8b 45 08             	mov    0x8(%ebp),%eax
b0d0b5:	89 41 08             	mov    %eax,0x8(%ecx)
b0d0b8:	8b c1                	mov    %ecx,%eax
b0d0ba:	c7 01 04 00 00 00    	movl   $0x4,(%ecx)
b0d0c0:	5d                   	pop    %ebp
b0d0c1:	c2 08 00             	ret    $0x8
b0d0c4:	cc                   	int3
b0d0c5:	cc                   	int3
b0d0c6:	cc                   	int3
b0d0c7:	cc                   	int3
b0d0c8:	cc                   	int3
b0d0c9:	cc                   	int3
b0d0ca:	55                   	push   %ebp
b0d0cb:	8b ec                	mov    %esp,%ebp
b0d0cd:	8b 55 08             	mov    0x8(%ebp),%edx
b0d0d0:	8b 41 5c             	mov    0x5c(%ecx),%eax
b0d0d3:	c1 e2 07             	shl    $0x7,%edx
b0d0d6:	83 3c 02 01          	cmpl   $0x1,(%edx,%eax,1)
b0d0da:	76 06                	jbe    0xb0d0e2
b0d0dc:	5d                   	pop    %ebp
b0d0dd:	e9 2c 1c 90 ff       	jmp    0x40ed0e
b0d0e2:	33 c0                	xor    %eax,%eax
b0d0e4:	5d                   	pop    %ebp
b0d0e5:	c2 04 00             	ret    $0x4
b0d0e8:	cc                   	int3
b0d0e9:	cc                   	int3
b0d0ea:	cc                   	int3
b0d0eb:	cc                   	int3
b0d0ec:	cc                   	int3
b0d0ed:	cc                   	int3
b0d0ee:	cc                   	int3
b0d0ef:	55                   	push   %ebp
b0d0f0:	8b ec                	mov    %esp,%ebp
b0d0f2:	8b 41 5c             	mov    0x5c(%ecx),%eax
b0d0f5:	56                   	push   %esi
b0d0f6:	8b 75 08             	mov    0x8(%ebp),%esi
b0d0f9:	c1 e6 07             	shl    $0x7,%esi
b0d0fc:	57                   	push   %edi
b0d0fd:	33 ff                	xor    %edi,%edi
b0d0ff:	47                   	inc    %edi
b0d100:	8b 14 06             	mov    (%esi,%eax,1),%edx
b0d103:	3b d7                	cmp    %edi,%edx
b0d105:	76 13                	jbe    0xb0d11a
b0d107:	8b 49 5c             	mov    0x5c(%ecx),%ecx
b0d10a:	8b c2                	mov    %edx,%eax
b0d10c:	03 ce                	add    %esi,%ecx
b0d10e:	f0 0f b1 39          	lock cmpxchg %edi,(%ecx)
b0d112:	3b d0                	cmp    %eax,%edx
b0d114:	75 04                	jne    0xb0d11a
b0d116:	8b c2                	mov    %edx,%eax
b0d118:	eb 02                	jmp    0xb0d11c
b0d11a:	33 c0                	xor    %eax,%eax
b0d11c:	5f                   	pop    %edi
b0d11d:	5e                   	pop    %esi
b0d11e:	5d                   	pop    %ebp
b0d11f:	c2 04 00             	ret    $0x4
b0d122:	cc                   	int3
b0d123:	cc                   	int3
b0d124:	cc                   	int3
b0d125:	cc                   	int3
b0d126:	cc                   	int3
b0d127:	cc                   	int3
b0d128:	cc                   	int3
b0d129:	cc                   	int3
b0d12a:	cc                   	int3
b0d12b:	cc                   	int3
b0d12c:	cc                   	int3
b0d12d:	cc                   	int3
b0d12e:	83 79 0c 65          	cmpl   $0x65,0xc(%ecx)
b0d132:	73 03                	jae    0xb0d137
b0d134:	33 c0                	xor    %eax,%eax
b0d136:	c3                   	ret
b0d137:	83 79 0c 7f          	cmpl   $0x7f,0xc(%ecx)
b0d13b:	1b c0                	sbb    %eax,%eax
b0d13d:	83 c0 02             	add    $0x2,%eax
b0d140:	c3                   	ret
b0d141:	cc                   	int3
b0d142:	cc                   	int3
b0d143:	cc                   	int3
b0d144:	cc                   	int3
b0d145:	56                   	push   %esi
b0d146:	8b f1                	mov    %ecx,%esi
b0d148:	f6 06 18             	testb  $0x18,(%esi)
b0d14b:	74 0d                	je     0xb0d15a
b0d14d:	e8 0f 36 91 ff       	call   0x420761
b0d152:	84 c0                	test   %al,%al
b0d154:	75 04                	jne    0xb0d15a
b0d156:	33 c0                	xor    %eax,%eax
b0d158:	5e                   	pop    %esi
b0d159:	c3                   	ret
b0d15a:	8b 06                	mov    (%esi),%eax
b0d15c:	48                   	dec    %eax
b0d15d:	83 e8 01             	sub    $0x1,%eax
b0d160:	74 0a                	je     0xb0d16c
b0d162:	48                   	dec    %eax
b0d163:	83 e8 01             	sub    $0x1,%eax
b0d166:	75 25                	jne    0xb0d18d
b0d168:	6a 01                	push   $0x1
b0d16a:	eb 02                	jmp    0xb0d16e
b0d16c:	6a 00                	push   $0x0
b0d16e:	ff 76 08             	push   0x8(%esi)
b0d171:	8b 4e 04             	mov    0x4(%esi),%ecx
b0d174:	e8 89 71 91 ff       	call   0x424302
b0d179:	89 46 08             	mov    %eax,0x8(%esi)
b0d17c:	85 c0                	test   %eax,%eax
b0d17e:	74 0d                	je     0xb0d18d
b0d180:	80 88 b3 00 00 00 01 	orb    $0x1,0xb3(%eax)
b0d187:	c7 06 01 00 00 00    	movl   $0x1,(%esi)
b0d18d:	8b 46 08             	mov    0x8(%esi),%eax
b0d190:	5e                   	pop    %esi
b0d191:	c3                   	ret
b0d192:	cc                   	int3
b0d193:	cc                   	int3
b0d194:	cc                   	int3
b0d195:	cc                   	int3
b0d196:	cc                   	int3
b0d197:	cc                   	int3
b0d198:	cc                   	int3
b0d199:	cc                   	int3
b0d19a:	cc                   	int3
b0d19b:	cc                   	int3
b0d19c:	cc                   	int3
b0d19d:	cc                   	int3
b0d19e:	cc                   	int3
b0d19f:	cc                   	int3
b0d1a0:	cc                   	int3
b0d1a1:	cc                   	int3
b0d1a2:	cc                   	int3
b0d1a3:	cc                   	int3
b0d1a4:	cc                   	int3
b0d1a5:	55                   	push   %ebp
b0d1a6:	8b ec                	mov    %esp,%ebp
b0d1a8:	56                   	push   %esi
b0d1a9:	8b f1                	mov    %ecx,%esi
b0d1ab:	57                   	push   %edi
b0d1ac:	8b 7d 08             	mov    0x8(%ebp),%edi
b0d1af:	8b 06                	mov    (%esi),%eax
b0d1b1:	48                   	dec    %eax
b0d1b2:	83 e8 01             	sub    $0x1,%eax
b0d1b5:	74 0a                	je     0xb0d1c1
b0d1b7:	48                   	dec    %eax
b0d1b8:	83 e8 01             	sub    $0x1,%eax
b0d1bb:	75 13                	jne    0xb0d1d0
b0d1bd:	6a 01                	push   $0x1
b0d1bf:	eb 02                	jmp    0xb0d1c3
b0d1c1:	6a 00                	push   $0x0
b0d1c3:	ff 76 08             	push   0x8(%esi)
b0d1c6:	8b cf                	mov    %edi,%ecx
b0d1c8:	ff 76 04             	push   0x4(%esi)
b0d1cb:	e8 f6 7f 91 ff       	call   0x4251c6
b0d1d0:	89 7e 08             	mov    %edi,0x8(%esi)
b0d1d3:	5f                   	pop    %edi
b0d1d4:	c7 06 01 00 00 00    	movl   $0x1,(%esi)
b0d1da:	5e                   	pop    %esi
b0d1db:	5d                   	pop    %ebp
b0d1dc:	c2 04 00             	ret    $0x4
b0d1df:	cc                   	int3
b0d1e0:	cc                   	int3
b0d1e1:	cc                   	int3
b0d1e2:	cc                   	int3
b0d1e3:	cc                   	int3
b0d1e4:	cc                   	int3
b0d1e5:	cc                   	int3
b0d1e6:	cc                   	int3
b0d1e7:	cc                   	int3
b0d1e8:	cc                   	int3
b0d1e9:	cc                   	int3
b0d1ea:	cc                   	int3
b0d1eb:	cc                   	int3
b0d1ec:	cc                   	int3
b0d1ed:	55                   	push   %ebp
b0d1ee:	8b ec                	mov    %esp,%ebp
b0d1f0:	51                   	push   %ecx
b0d1f1:	51                   	push   %ecx
b0d1f2:	56                   	push   %esi
b0d1f3:	8b 75 08             	mov    0x8(%ebp),%esi
b0d1f6:	8b d6                	mov    %esi,%edx
b0d1f8:	2b 51 18             	sub    0x18(%ecx),%edx
b0d1fb:	57                   	push   %edi
b0d1fc:	8b 7d 0c             	mov    0xc(%ebp),%edi
b0d1ff:	8b c7                	mov    %edi,%eax
b0d201:	1b 41 1c             	sbb    0x1c(%ecx),%eax
b0d204:	89 45 fc             	mov    %eax,-0x4(%ebp)
b0d207:	75 0c                	jne    0xb0d215
b0d209:	81 fa e8 03 00 00    	cmp    $0x3e8,%edx
b0d20f:	77 04                	ja     0xb0d215
b0d211:	32 c0                	xor    %al,%al
b0d213:	eb 08                	jmp    0xb0d21d
b0d215:	b0 01                	mov    $0x1,%al
b0d217:	89 71 18             	mov    %esi,0x18(%ecx)
b0d21a:	89 79 1c             	mov    %edi,0x1c(%ecx)
b0d21d:	5f                   	pop    %edi
b0d21e:	5e                   	pop    %esi
b0d21f:	8b e5                	mov    %ebp,%esp
b0d221:	5d                   	pop    %ebp
b0d222:	c2 08 00             	ret    $0x8
b0d225:	cc                   	int3
b0d226:	cc                   	int3
b0d227:	cc                   	int3
b0d228:	cc                   	int3
b0d229:	cc                   	int3
b0d22a:	cc                   	int3
b0d22b:	cc                   	int3
b0d22c:	cc                   	int3
b0d22d:	cc                   	int3
b0d22e:	cc                   	int3
b0d22f:	cc                   	int3
b0d230:	cc                   	int3
b0d231:	cc                   	int3
b0d232:	cc                   	int3
b0d233:	83 39 00             	cmpl   $0x0,(%ecx)
b0d236:	0f 94 c0             	sete   %al
b0d239:	c3                   	ret
b0d23a:	8b 51 04             	mov    0x4(%ecx),%edx
b0d23d:	33 c0                	xor    %eax,%eax
b0d23f:	8b 09                	mov    (%ecx),%ecx
b0d241:	3b d1                	cmp    %ecx,%edx
b0d243:	0f 9e c0             	setle  %al
b0d246:	c3                   	ret
b0d247:	cc                   	int3
b0d248:	cc                   	int3
b0d249:	cc                   	int3
b0d24a:	8a 41 60             	mov    0x60(%ecx),%al
b0d24d:	c3                   	ret
b0d24e:	55                   	push   %ebp
b0d24f:	8b ec                	mov    %esp,%ebp
b0d251:	8b 45 08             	mov    0x8(%ebp),%eax
b0d254:	05 f0 fe ff ff       	add    $0xfffffef0,%eax
b0d259:	5d                   	pop    %ebp
b0d25a:	c3                   	ret
b0d25b:	cc                   	int3
b0d25c:	cc                   	int3
b0d25d:	cc                   	int3
b0d25e:	55                   	push   %ebp
b0d25f:	8b ec                	mov    %esp,%ebp
b0d261:	8b 45 08             	mov    0x8(%ebp),%eax
b0d264:	05 2c ff ff ff       	add    $0xffffff2c,%eax
b0d269:	5d                   	pop    %ebp
b0d26a:	c3                   	ret
b0d26b:	cc                   	int3
b0d26c:	cc                   	int3
b0d26d:	cc                   	int3
b0d26e:	55                   	push   %ebp
b0d26f:	8b ec                	mov    %esp,%ebp
b0d271:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
b0d275:	74 05                	je     0xb0d27c
b0d277:	8b 41 0c             	mov    0xc(%ecx),%eax
b0d27a:	eb 03                	jmp    0xb0d27f
b0d27c:	8b 41 10             	mov    0x10(%ecx),%eax
b0d27f:	5d                   	pop    %ebp
b0d280:	c2 04 00             	ret    $0x4
b0d283:	cc                   	int3
b0d284:	cc                   	int3
b0d285:	cc                   	int3
b0d286:	cc                   	int3
b0d287:	cc                   	int3
b0d288:	55                   	push   %ebp
b0d289:	8b ec                	mov    %esp,%ebp
b0d28b:	8b 45 08             	mov    0x8(%ebp),%eax
b0d28e:	6a ff                	push   $0xffffffff
b0d290:	50                   	push   %eax
b0d291:	83 20 00             	andl   $0x0,(%eax)
b0d294:	e8 9c 71 8f ff       	call   0x404435
b0d299:	5d                   	pop    %ebp
b0d29a:	c2 04 00             	ret    $0x4
b0d29d:	cc                   	int3
b0d29e:	cc                   	int3
b0d29f:	cc                   	int3
b0d2a0:	cc                   	int3
b0d2a1:	cc                   	int3
b0d2a2:	55                   	push   %ebp
b0d2a3:	8b ec                	mov    %esp,%ebp
b0d2a5:	83 ec 18             	sub    $0x18,%esp
b0d2a8:	80 7d 10 00          	cmpb   $0x0,0x10(%ebp)
b0d2ac:	53                   	push   %ebx
b0d2ad:	56                   	push   %esi
b0d2ae:	57                   	push   %edi
b0d2af:	8b d9                	mov    %ecx,%ebx
b0d2b1:	74 31                	je     0xb0d2e4
b0d2b3:	8b 4d 0c             	mov    0xc(%ebp),%ecx
b0d2b6:	83 c1 10             	add    $0x10,%ecx
b0d2b9:	8b 41 04             	mov    0x4(%ecx),%eax
b0d2bc:	2b 01                	sub    (%ecx),%eax
b0d2be:	85 c0                	test   %eax,%eax
b0d2c0:	7e 07                	jle    0xb0d2c9
b0d2c2:	e8 e8 a6 8f ff       	call   0x4079af
b0d2c7:	eb 02                	jmp    0xb0d2cb
b0d2c9:	33 c0                	xor    %eax,%eax
b0d2cb:	85 c0                	test   %eax,%eax
b0d2cd:	74 61                	je     0xb0d330
b0d2cf:	50                   	push   %eax
b0d2d0:	8d 4d f4             	lea    -0xc(%ebp),%ecx
b0d2d3:	e8 30 3d 91 ff       	call   0x421008
b0d2d8:	8b 7d 08             	mov    0x8(%ebp),%edi
b0d2db:	8b f0                	mov    %eax,%esi
b0d2dd:	a5                   	movsl  %ds:(%esi),%es:(%edi)
b0d2de:	a5                   	movsl  %ds:(%esi),%es:(%edi)
b0d2df:	a5                   	movsl  %ds:(%esi),%es:(%edi)
b0d2e0:	b0 01                	mov    $0x1,%al
b0d2e2:	eb 4e                	jmp    0xb0d332
b0d2e4:	83 7b 0c 65          	cmpl   $0x65,0xc(%ebx)
b0d2e8:	72 10                	jb     0xb0d2fa
b0d2ea:	83 7b 0c 7f          	cmpl   $0x7f,0xc(%ebx)
b0d2ee:	73 3c                	jae    0xb0d32c
b0d2f0:	8b 4d 0c             	mov    0xc(%ebp),%ecx
b0d2f3:	e8 2e 51 91 ff       	call   0x422426
b0d2f8:	eb 18                	jmp    0xb0d312
b0d2fa:	8b 4d 0c             	mov    0xc(%ebp),%ecx
b0d2fd:	83 c1 10             	add    $0x10,%ecx
b0d300:	8b 41 04             	mov    0x4(%ecx),%eax
b0d303:	2b 01                	sub    (%ecx),%eax
b0d305:	85 c0                	test   %eax,%eax
b0d307:	7e 07                	jle    0xb0d310
b0d309:	e8 a1 a6 8f ff       	call   0x4079af
b0d30e:	eb 02                	jmp    0xb0d312
b0d310:	33 c0                	xor    %eax,%eax
b0d312:	85 c0                	test   %eax,%eax
b0d314:	74 16                	je     0xb0d32c
b0d316:	50                   	push   %eax
b0d317:	8d 4d e8             	lea    -0x18(%ebp),%ecx
b0d31a:	e8 e9 3c 91 ff       	call   0x421008
b0d31f:	8b 7d 08             	mov    0x8(%ebp),%edi
b0d322:	8b f0                	mov    %eax,%esi
b0d324:	a5                   	movsl  %ds:(%esi),%es:(%edi)
b0d325:	a5                   	movsl  %ds:(%esi),%es:(%edi)
b0d326:	a5                   	movsl  %ds:(%esi),%es:(%edi)
b0d327:	ff 43 0c             	incl   0xc(%ebx)
b0d32a:	eb b4                	jmp    0xb0d2e0
b0d32c:	83 63 0c 00          	andl   $0x0,0xc(%ebx)
b0d330:	32 c0                	xor    %al,%al
b0d332:	5f                   	pop    %edi