42f0fb:	84 c0                	test   %al,%al
42f0fd:	75 10                	jne    0x42f10f
42f0ff:	43                   	inc    %ebx
42f100:	3b 5e 18             	cmp    0x18(%esi),%ebx
42f103:	72 dd                	jb     0x42f0e2
42f105:	5e                   	pop    %esi
42f106:	5d                   	pop    %ebp
42f107:	5f                   	pop    %edi
42f108:	33 c0                	xor    %eax,%eax
42f10a:	5b                   	pop    %ebx
42f10b:	83 c4 0c             	add    $0xc,%esp
42f10e:	c3                   	ret
42f10f:	8b 44 24 14          	mov    0x14(%esp),%eax
42f113:	0f b7 0c 58          	movzwl (%eax,%ebx,2),%ecx
42f117:	8b 44 24 18          	mov    0x18(%esp),%eax
42f11b:	3b 4e 14             	cmp    0x14(%esi),%ecx
42f11e:	73 21                	jae    0x42f141
42f120:	8b 04 88             	mov    (%eax,%ecx,4),%eax
42f123:	03 c7                	add    %edi,%eax
42f125:	3b c7                	cmp    %edi,%eax
42f127:	74 18                	je     0x42f141
42f129:	3b c6                	cmp    %esi,%eax
42f12b:	72 16                	jb     0x42f143
42f12d:	8b 4c 24 10          	mov    0x10(%esp),%ecx
42f131:	03 ce                	add    %esi,%ecx
42f133:	3b c1                	cmp    %ecx,%eax
42f135:	73 0c                	jae    0x42f143
42f137:	8b 4c 24 2c          	mov    0x2c(%esp),%ecx
42f13b:	85 c9                	test   %ecx,%ecx
42f13d:	74 02                	je     0x42f141
42f13f:	89 01                	mov    %eax,(%ecx)
42f141:	33 c0                	xor    %eax,%eax
42f143:	5e                   	pop    %esi
42f144:	5d                   	pop    %ebp
42f145:	5f                   	pop    %edi
42f146:	5b                   	pop    %ebx
42f147:	83 c4 0c             	add    $0xc,%esp
42f14a:	c3                   	ret
42f14b:	5f                   	pop    %edi
42f14c:	33 c0                	xor    %eax,%eax
42f14e:	5b                   	pop    %ebx
42f14f:	83 c4 0c             	add    $0xc,%esp
42f152:	c3                   	ret
42f153:	cc                   	int3
42f154:	cc                   	int3
42f155:	cc                   	int3
42f156:	cc                   	int3
42f157:	cc                   	int3
42f158:	cc                   	int3
42f159:	cc                   	int3
42f15a:	cc                   	int3
42f15b:	cc                   	int3
42f15c:	cc                   	int3
42f15d:	cc                   	int3
42f15e:	cc                   	int3
42f15f:	cc                   	int3
42f160:	8b 4c 24 04          	mov    0x4(%esp),%ecx
42f164:	8b 41 3c             	mov    0x3c(%ecx),%eax
42f167:	03 c1                	add    %ecx,%eax
42f169:	83 c0 78             	add    $0x78,%eax
42f16c:	56                   	push   %esi
42f16d:	57                   	push   %edi
42f16e:	74 29                	je     0x42f199
42f170:	8b 78 04             	mov    0x4(%eax),%edi
42f173:	85 ff                	test   %edi,%edi
42f175:	74 22                	je     0x42f199
42f177:	8b 30                	mov    (%eax),%esi
42f179:	03 f1                	add    %ecx,%esi
42f17b:	6a 28                	push   $0x28
42f17d:	56                   	push   %esi
42f17e:	e8 3d fd ff ff       	call   0x42eec0
42f183:	83 c4 08             	add    $0x8,%esp
42f186:	84 c0                	test   %al,%al
42f188:	74 0f                	je     0x42f199
42f18a:	8b 44 24 10          	mov    0x10(%esp),%eax
42f18e:	85 c0                	test   %eax,%eax
42f190:	74 02                	je     0x42f194
42f192:	89 38                	mov    %edi,(%eax)
42f194:	5f                   	pop    %edi
42f195:	8b c6                	mov    %esi,%eax
42f197:	5e                   	pop    %esi
42f198:	c3                   	ret
42f199:	5f                   	pop    %edi
42f19a:	33 c0                	xor    %eax,%eax
42f19c:	5e                   	pop    %esi
42f19d:	c3                   	ret
42f19e:	cc                   	int3
42f19f:	cc                   	int3
42f1a0:	8b 44 24 0c          	mov    0xc(%esp),%eax
42f1a4:	8b 4c 24 08          	mov    0x8(%esp),%ecx
42f1a8:	57                   	push   %edi
42f1a9:	8b 7c 24 08          	mov    0x8(%esp),%edi
42f1ad:	6a 00                	push   $0x0
42f1af:	50                   	push   %eax
42f1b0:	51                   	push   %ecx
42f1b1:	e8 ca fd ff ff       	call   0x42ef80
42f1b6:	83 c4 0c             	add    $0xc,%esp
42f1b9:	5f                   	pop    %edi
42f1ba:	c3                   	ret
42f1bb:	cc                   	int3
42f1bc:	cc                   	int3
42f1bd:	cc                   	int3
42f1be:	cc                   	int3
42f1bf:	cc                   	int3
42f1c0:	8b 44 24 08          	mov    0x8(%esp),%eax
42f1c4:	6a 00                	push   $0x0
42f1c6:	6a 00                	push   $0x0
42f1c8:	6a ff                	push   $0xffffffff
42f1ca:	50                   	push   %eax
42f1cb:	8b 44 24 14          	mov    0x14(%esp),%eax
42f1cf:	e8 6c fe ff ff       	call   0x42f040
42f1d4:	83 c4 10             	add    $0x10,%esp
42f1d7:	c3                   	ret
42f1d8:	cc                   	int3
42f1d9:	cc                   	int3
42f1da:	cc                   	int3
42f1db:	cc                   	int3
42f1dc:	cc                   	int3
42f1dd:	cc                   	int3
42f1de:	cc                   	int3
42f1df:	cc                   	int3
42f1e0:	83 ec 08             	sub    $0x8,%esp
42f1e3:	6a ff                	push   $0xffffffff
42f1e5:	e8 46 60 fd ff       	call   0x405230
42f1ea:	83 c4 04             	add    $0x4,%esp
42f1ed:	84 c0                	test   %al,%al
42f1ef:	75 08                	jne    0x42f1f9
42f1f1:	33 c0                	xor    %eax,%eax
42f1f3:	33 d2                	xor    %edx,%edx
42f1f5:	83 c4 08             	add    $0x8,%esp
42f1f8:	c3                   	ret
42f1f9:	65 a1 60 00 00 00    	mov    %gs:0x60,%eax
42f1ff:	89 04 24             	mov    %eax,(%esp)
42f202:	65 a1 64 00 00 00    	mov    %gs:0x64,%eax
42f208:	89 44 24 04          	mov    %eax,0x4(%esp)
42f20c:	8b 04 24             	mov    (%esp),%eax
42f20f:	33 d2                	xor    %edx,%edx
42f211:	83 c4 08             	add    $0x8,%esp
42f214:	c3                   	ret
42f215:	cc                   	int3
42f216:	cc                   	int3
42f217:	cc                   	int3
42f218:	cc                   	int3
42f219:	cc                   	int3
42f21a:	cc                   	int3
42f21b:	cc                   	int3
42f21c:	cc                   	int3
42f21d:	cc                   	int3
42f21e:	cc                   	int3
42f21f:	cc                   	int3
42f220:	51                   	push   %ecx
42f221:	53                   	push   %ebx
42f222:	8b 5c 24 14          	mov    0x14(%esp),%ebx
42f226:	56                   	push   %esi
42f227:	57                   	push   %edi
42f228:	ff 15 c0 34 47 00    	call   *0x4734c0
42f22e:	50                   	push   %eax
42f22f:	6a 00                	push   $0x0
42f231:	68 10 04 00 00       	push   $0x410
42f236:	ff 15 30 34 47 00    	call   *0x473430
42f23c:	8b 4c 24 20          	mov    0x20(%esp),%ecx
42f240:	8b 54 24 18          	mov    0x18(%esp),%edx
42f244:	8b f0                	mov    %eax,%esi
42f246:	8d 44 24 0c          	lea    0xc(%esp),%eax
42f24a:	50                   	push   %eax
42f24b:	8b 44 24 18          	mov    0x18(%esp),%eax
42f24f:	53                   	push   %ebx
42f250:	51                   	push   %ecx
42f251:	52                   	push   %edx
42f252:	50                   	push   %eax
42f253:	56                   	push   %esi
42f254:	e8 f7 fb ff ff       	call   0x42ee50
42f259:	83 c4 18             	add    $0x18,%esp
42f25c:	8b f8                	mov    %eax,%edi
42f25e:	83 fe ff             	cmp    $0xffffffff,%esi
42f261:	74 07                	je     0x42f26a
42f263:	56                   	push   %esi
42f264:	ff 15 2c 34 47 00    	call   *0x47342c
42f26a:	85 ff                	test   %edi,%edi
42f26c:	78 10                	js     0x42f27e
42f26e:	39 5c 24 0c          	cmp    %ebx,0xc(%esp)
42f272:	75 0a                	jne    0x42f27e
42f274:	5f                   	pop    %edi
42f275:	5e                   	pop    %esi
42f276:	b8 01 00 00 00       	mov    $0x1,%eax
42f27b:	5b                   	pop    %ebx
42f27c:	59                   	pop    %ecx
42f27d:	c3                   	ret
42f27e:	5f                   	pop    %edi
42f27f:	5e                   	pop    %esi
42f280:	33 c0                	xor    %eax,%eax
42f282:	5b                   	pop    %ebx
42f283:	59                   	pop    %ecx
42f284:	c3                   	ret
42f285:	cc                   	int3
42f286:	cc                   	int3
42f287:	cc                   	int3
42f288:	cc                   	int3
42f289:	cc                   	int3
42f28a:	cc                   	int3
42f28b:	cc                   	int3
42f28c:	cc                   	int3
42f28d:	cc                   	int3
42f28e:	cc                   	int3
42f28f:	cc                   	int3
42f290:	83 ec 10             	sub    $0x10,%esp
42f293:	6a ff                	push   $0xffffffff
42f295:	e8 96 5f fd ff       	call   0x405230
42f29a:	83 c4 04             	add    $0x4,%esp
42f29d:	84 c0                	test   %al,%al
42f29f:	75 06                	jne    0x42f2a7
42f2a1:	33 c9                	xor    %ecx,%ecx
42f2a3:	33 c0                	xor    %eax,%eax
42f2a5:	eb 18                	jmp    0x42f2bf
42f2a7:	65 a1 60 00 00 00    	mov    %gs:0x60,%eax
42f2ad:	89 04 24             	mov    %eax,(%esp)
42f2b0:	65 a1 64 00 00 00    	mov    %gs:0x64,%eax
42f2b6:	89 44 24 04          	mov    %eax,0x4(%esp)
42f2ba:	8b 04 24             	mov    (%esp),%eax
42f2bd:	33 c9                	xor    %ecx,%ecx
42f2bf:	8d 54 24 08          	lea    0x8(%esp),%edx
42f2c3:	52                   	push   %edx
42f2c4:	83 c0 18             	add    $0x18,%eax
42f2c7:	89 4c 24 0c          	mov    %ecx,0xc(%esp)
42f2cb:	89 4c 24 10          	mov    %ecx,0x10(%esp)
42f2cf:	6a 08                	push   $0x8
42f2d1:	13 c9                	adc    %ecx,%ecx
42f2d3:	51                   	push   %ecx
42f2d4:	50                   	push   %eax
42f2d5:	e8 46 ff ff ff       	call   0x42f220
42f2da:	83 c4 10             	add    $0x10,%esp
42f2dd:	84 c0                	test   %al,%al
42f2df:	75 08                	jne    0x42f2e9
42f2e1:	33 c0                	xor    %eax,%eax
42f2e3:	33 d2                	xor    %edx,%edx
42f2e5:	83 c4 10             	add    $0x10,%esp
42f2e8:	c3                   	ret
42f2e9:	8b 44 24 08          	mov    0x8(%esp),%eax
42f2ed:	8b 54 24 0c          	mov    0xc(%esp),%edx
42f2f1:	83 c4 10             	add    $0x10,%esp
42f2f4:	c3                   	ret
42f2f5:	cc                   	int3
42f2f6:	cc                   	int3
42f2f7:	cc                   	int3
42f2f8:	cc                   	int3
42f2f9:	cc                   	int3
42f2fa:	cc                   	int3
42f2fb:	cc                   	int3
42f2fc:	cc                   	int3
42f2fd:	cc                   	int3
42f2fe:	cc                   	int3
42f2ff:	cc                   	int3
42f300:	55                   	push   %ebp
42f301:	8b ec                	mov    %esp,%ebp
42f303:	83 e4 f8             	and    $0xfffffff8,%esp
42f306:	81 ec f4 01 00 00    	sub    $0x1f4,%esp
42f30c:	53                   	push   %ebx
42f30d:	56                   	push   %esi
42f30e:	57                   	push   %edi
42f30f:	e8 7c ff ff ff       	call   0x42f290
42f314:	8b da                	mov    %edx,%ebx
42f316:	8b f0                	mov    %eax,%esi
42f318:	0b c3                	or     %ebx,%eax
42f31a:	c7 44 24 0c 00 00 00 	movl   $0x0,0xc(%esp)
42f321:	00
42f322:	0f 84 6b 01 00 00    	je     0x42f493
42f328:	8d 8c 24 c0 00 00 00 	lea    0xc0(%esp),%ecx
42f32f:	51                   	push   %ecx
42f330:	6a 40                	push   $0x40
42f332:	53                   	push   %ebx
42f333:	56                   	push   %esi
42f334:	e8 e7 fe ff ff       	call   0x42f220
42f339:	83 c4 10             	add    $0x10,%esp
42f33c:	84 c0                	test   %al,%al
42f33e:	0f 84 4f 01 00 00    	je     0x42f493
42f344:	8d 54 24 28          	lea    0x28(%esp),%edx
42f348:	52                   	push   %edx
42f349:	83 c6 20             	add    $0x20,%esi
42f34c:	83 d3 00             	adc    $0x0,%ebx
42f34f:	6a 10                	push   $0x10
42f351:	8b fe                	mov    %esi,%edi
42f353:	53                   	push   %ebx
42f354:	57                   	push   %edi
42f355:	89 5c 24 24          	mov    %ebx,0x24(%esp)
42f359:	e8 c2 fe ff ff       	call   0x42f220
42f35e:	83 c4 10             	add    $0x10,%esp
42f361:	84 c0                	test   %al,%al
42f363:	0f 84 2a 01 00 00    	je     0x42f493
42f369:	8b 74 24 28          	mov    0x28(%esp),%esi
42f36d:	8b 5c 24 2c          	mov    0x2c(%esp),%ebx
42f371:	3b f7                	cmp    %edi,%esi
42f373:	75 0b                	jne    0x42f380
42f375:	3b 5c 24 14          	cmp    0x14(%esp),%ebx
42f379:	0f 84 14 01 00 00    	je     0x42f493
42f37f:	90                   	nop
42f380:	8d 44 24 18          	lea    0x18(%esp),%eax
42f384:	50                   	push   %eax
42f385:	6a 10                	push   $0x10
42f387:	53                   	push   %ebx
42f388:	56                   	push   %esi
42f389:	e8 92 fe ff ff       	call   0x42f220
42f38e:	83 c4 10             	add    $0x10,%esp
42f391:	84 c0                	test   %al,%al
42f393:	0f 84 fa 00 00 00    	je     0x42f493
42f399:	8d 4c 24 38          	lea    0x38(%esp),%ecx
42f39d:	51                   	push   %ecx
42f39e:	83 c6 f0             	add    $0xfffffff0,%esi
42f3a1:	68 88 00 00 00       	push   $0x88
42f3a6:	83 d3 ff             	adc    $0xffffffff,%ebx
42f3a9:	53                   	push   %ebx
42f3aa:	56                   	push   %esi
42f3ab:	e8 70 fe ff ff       	call   0x42f220
42f3b0:	83 c4 10             	add    $0x10,%esp
42f3b3:	84 c0                	test   %al,%al
42f3b5:	0f 84 d8 00 00 00    	je     0x42f493
42f3bb:	8b 5d 08             	mov    0x8(%ebp),%ebx
42f3be:	85 db                	test   %ebx,%ebx
42f3c0:	0f 84 88 00 00 00    	je     0x42f44e
42f3c6:	66 8b 84 24 90 00 00 	mov    0x90(%esp),%ax
42f3cd:	00
42f3ce:	ba 00 01 00 00       	mov    $0x100,%edx
42f3d3:	0f b7 f0             	movzwl %ax,%esi
42f3d6:	66 3b c2             	cmp    %dx,%ax
42f3d9:	76 02                	jbe    0x42f3dd
42f3db:	8b f2                	mov    %edx,%esi
42f3dd:	8b 8c 24 9c 00 00 00 	mov    0x9c(%esp),%ecx
42f3e4:	8b 94 24 98 00 00 00 	mov    0x98(%esp),%edx
42f3eb:	8d 84 24 00 01 00 00 	lea    0x100(%esp),%eax
42f3f2:	50                   	push   %eax
42f3f3:	56                   	push   %esi
42f3f4:	51                   	push   %ecx
42f3f5:	52                   	push   %edx
42f3f6:	e8 25 fe ff ff       	call   0x42f220
42f3fb:	83 c4 10             	add    $0x10,%esp
42f3fe:	84 c0                	test   %al,%al
42f400:	0f 84 8d 00 00 00    	je     0x42f493
42f406:	81 fe 00 01 00 00    	cmp    $0x100,%esi
42f40c:	73 21                	jae    0x42f42f
42f40e:	8d 94 24 00 01 00 00 	lea    0x100(%esp),%edx
42f415:	52                   	push   %edx
42f416:	33 c0                	xor    %eax,%eax
42f418:	d1 ee                	shr    $1,%esi
42f41a:	53                   	push   %ebx
42f41b:	66 89 84 74 08 01 00 	mov    %ax,0x108(%esp,%esi,2)
42f422:	00
42f423:	e8 6f 41 00 00       	call   0x433597
42f428:	83 c4 08             	add    $0x8,%esp
42f42b:	85 c0                	test   %eax,%eax
42f42d:	eb 35                	jmp    0x42f464
42f42f:	8d 94 24 00 01 00 00 	lea    0x100(%esp),%edx