42a1aa:	eb 05                	jmp    0x42a1b1
42a1ac:	bf 57 00 07 80       	mov    $0x80070057,%edi
42a1b1:	8b c7                	mov    %edi,%eax
42a1b3:	5f                   	pop    %edi
42a1b4:	5e                   	pop    %esi
42a1b5:	5b                   	pop    %ebx
42a1b6:	c9                   	leave
42a1b7:	c2 0c 00             	ret    $0xc
42a1ba:	cc                   	int3
42a1bb:	cc                   	int3
42a1bc:	cc                   	int3
42a1bd:	cc                   	int3
42a1be:	cc                   	int3
42a1bf:	cc                   	int3
42a1c0:	8b ff                	mov    %edi,%edi
42a1c2:	55                   	push   %ebp
42a1c3:	8b ec                	mov    %esp,%ebp
42a1c5:	8b 45 10             	mov    0x10(%ebp),%eax
42a1c8:	85 c0                	test   %eax,%eax
42a1ca:	74 03                	je     0x42a1cf
42a1cc:	83 20 00             	andl   $0x0,(%eax)
42a1cf:	b8 01 40 00 80       	mov    $0x80004001,%eax
42a1d4:	5d                   	pop    %ebp
42a1d5:	c2 0c 00             	ret    $0xc
42a1d8:	8b ff                	mov    %edi,%edi
42a1da:	55                   	push   %ebp
42a1db:	8b ec                	mov    %esp,%ebp
42a1dd:	83 ec 18             	sub    $0x18,%esp
42a1e0:	a1 08 85 43 00       	mov    0x438508,%eax
42a1e5:	33 c5                	xor    %ebp,%eax
42a1e7:	89 45 fc             	mov    %eax,-0x4(%ebp)
42a1ea:	56                   	push   %esi
42a1eb:	8b f1                	mov    %ecx,%esi
42a1ed:	80 3e 00             	cmpb   $0x0,(%esi)
42a1f0:	74 66                	je     0x42a258
42a1f2:	e8 da fe fe ff       	call   0x41a0d1
42a1f7:	84 c0                	test   %al,%al
42a1f9:	75 5d                	jne    0x42a258
42a1fb:	57                   	push   %edi
42a1fc:	8d 7e 14             	lea    0x14(%esi),%edi
42a1ff:	57                   	push   %edi
42a200:	ff 15 88 a2 43 00    	call   *0x43a288
42a206:	33 c0                	xor    %eax,%eax
42a208:	8d 8e 84 00 00 00    	lea    0x84(%esi),%ecx
42a20e:	66 89 45 f6          	mov    %ax,-0xa(%ebp)
42a212:	8b 45 08             	mov    0x8(%ebp),%eax
42a215:	89 45 f0             	mov    %eax,-0x10(%ebp)
42a218:	66 8b 45 0c          	mov    0xc(%ebp),%ax
42a21c:	66 89 45 f4          	mov    %ax,-0xc(%ebp)
42a220:	8b 45 10             	mov    0x10(%ebp),%eax
42a223:	89 45 f8             	mov    %eax,-0x8(%ebp)
42a226:	8d 45 f0             	lea    -0x10(%ebp),%eax
42a229:	6a 0c                	push   $0xc
42a22b:	50                   	push   %eax
42a22c:	e8 76 45 00 00       	call   0x42e7a7
42a231:	56                   	push   %esi
42a232:	8d 56 20             	lea    0x20(%esi),%edx
42a235:	8d 4e 1c             	lea    0x1c(%esi),%ecx
42a238:	e8 7a 9b ff ff       	call   0x423db7
42a23d:	85 ff                	test   %edi,%edi
42a23f:	74 16                	je     0x42a257
42a241:	a1 a0 a2 43 00       	mov    0x43a2a0,%eax
42a246:	8d 55 ec             	lea    -0x14(%ebp),%edx
42a249:	8d 4d e8             	lea    -0x18(%ebp),%ecx
42a24c:	89 7d ec             	mov    %edi,-0x14(%ebp)
42a24f:	89 45 e8             	mov    %eax,-0x18(%ebp)
42a252:	e8 0d 14 ff ff       	call   0x41b664
42a257:	5f                   	pop    %edi
42a258:	8b 4d fc             	mov    -0x4(%ebp),%ecx
42a25b:	33 cd                	xor    %ebp,%ecx
42a25d:	5e                   	pop    %esi
42a25e:	e8 5d 05 ff ff       	call   0x41a7c0
42a263:	c9                   	leave
42a264:	c2 0c 00             	ret    $0xc
42a267:	8b ff                	mov    %edi,%edi
42a269:	55                   	push   %ebp
42a26a:	8b ec                	mov    %esp,%ebp
42a26c:	51                   	push   %ecx
42a26d:	8b 45 08             	mov    0x8(%ebp),%eax
42a270:	53                   	push   %ebx
42a271:	56                   	push   %esi
42a272:	8b f1                	mov    %ecx,%esi
42a274:	8b 10                	mov    (%eax),%edx
42a276:	8a 46 02             	mov    0x2(%esi),%al
42a279:	3c 01                	cmp    $0x1,%al
42a27b:	75 23                	jne    0x42a2a0
42a27d:	8d 5a 02             	lea    0x2(%edx),%ebx
42a280:	3b 5d 0c             	cmp    0xc(%ebp),%ebx
42a283:	77 78                	ja     0x42a2fd
42a285:	6a 02                	push   $0x2
42a287:	52                   	push   %edx
42a288:	8d 45 fc             	lea    -0x4(%ebp),%eax
42a28b:	89 56 0c             	mov    %edx,0xc(%esi)
42a28e:	6a 02                	push   $0x2
42a290:	50                   	push   %eax
42a291:	ff 15 80 a4 43 00    	call   *0x43a480
42a297:	0f b7 45 fc          	movzwl -0x4(%ebp),%eax
42a29b:	89 46 04             	mov    %eax,0x4(%esi)
42a29e:	eb 1e                	jmp    0x42a2be
42a2a0:	3c 02                	cmp    $0x2,%al
42a2a2:	75 1f                	jne    0x42a2c3
42a2a4:	8d 5a 04             	lea    0x4(%edx),%ebx
42a2a7:	3b 5d 0c             	cmp    0xc(%ebp),%ebx
42a2aa:	77 51                	ja     0x42a2fd
42a2ac:	6a 04                	push   $0x4
42a2ae:	52                   	push   %edx
42a2af:	8d 46 04             	lea    0x4(%esi),%eax
42a2b2:	89 56 0c             	mov    %edx,0xc(%esi)
42a2b5:	6a 04                	push   $0x4
42a2b7:	50                   	push   %eax
42a2b8:	ff 15 80 a4 43 00    	call   *0x43a480
42a2be:	8b d3                	mov    %ebx,%edx
42a2c0:	83 c4 10             	add    $0x10,%esp
42a2c3:	0f b7 06             	movzwl (%esi),%eax
42a2c6:	8d 5e 08             	lea    0x8(%esi),%ebx
42a2c9:	66 89 03             	mov    %ax,(%ebx)
42a2cc:	8b c8                	mov    %eax,%ecx
42a2ce:	66 85 c0             	test   %ax,%ax
42a2d1:	75 20                	jne    0x42a2f3
42a2d3:	8d 42 02             	lea    0x2(%edx),%eax
42a2d6:	89 45 fc             	mov    %eax,-0x4(%ebp)
42a2d9:	3b 45 0c             	cmp    0xc(%ebp),%eax
42a2dc:	77 1f                	ja     0x42a2fd
42a2de:	6a 02                	push   $0x2
42a2e0:	52                   	push   %edx
42a2e1:	6a 02                	push   $0x2
42a2e3:	53                   	push   %ebx
42a2e4:	ff 15 80 a4 43 00    	call   *0x43a480
42a2ea:	8b 55 fc             	mov    -0x4(%ebp),%edx
42a2ed:	83 c4 10             	add    $0x10,%esp
42a2f0:	0f b7 0b             	movzwl (%ebx),%ecx
42a2f3:	0f b7 c1             	movzwl %cx,%eax
42a2f6:	03 c2                	add    %edx,%eax
42a2f8:	3b 45 0c             	cmp    0xc(%ebp),%eax
42a2fb:	76 04                	jbe    0x42a301
42a2fd:	32 c0                	xor    %al,%al
42a2ff:	eb 0a                	jmp    0x42a30b
42a301:	8b 4d 08             	mov    0x8(%ebp),%ecx
42a304:	89 56 10             	mov    %edx,0x10(%esi)
42a307:	89 01                	mov    %eax,(%ecx)
42a309:	b0 01                	mov    $0x1,%al
42a30b:	5e                   	pop    %esi
42a30c:	5b                   	pop    %ebx
42a30d:	c9                   	leave
42a30e:	c2 08 00             	ret    $0x8
42a311:	6a 14                	push   $0x14
42a313:	b8 b1 f2 41 00       	mov    $0x41f2b1,%eax
42a318:	e8 5a 0b ff ff       	call   0x41ae77
42a31d:	89 55 e8             	mov    %edx,-0x18(%ebp)
42a320:	8b f9                	mov    %ecx,%edi
42a322:	89 7d e4             	mov    %edi,-0x1c(%ebp)
42a325:	8b 35 d0 90 43 00    	mov    0x4390d0,%esi
42a32b:	8b ce                	mov    %esi,%ecx
42a32d:	ff 15 20 a5 43 00    	call   *0x43a520
42a333:	ff d6                	call   *%esi
42a335:	89 45 ec             	mov    %eax,-0x14(%ebp)
42a338:	85 c0                	test   %eax,%eax
42a33a:	79 36                	jns    0x42a372
42a33c:	85 ff                	test   %edi,%edi
42a33e:	75 32                	jne    0x42a372
42a340:	eb 2a                	jmp    0x42a36c
42a342:	ff 75 e8             	push   -0x18(%ebp)
42a345:	8b 55 e4             	mov    -0x1c(%ebp),%edx
42a348:	8b 4d e0             	mov    -0x20(%ebp),%ecx
42a34b:	e8 10 ed ff ff       	call   0x429060
42a350:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
42a354:	7c 07                	jl     0x42a35d
42a356:	c7 45 ec 3e 02 07 80 	movl   $0x8007023e,-0x14(%ebp)
42a35d:	b8 69 a3 42 00       	mov    $0x42a369,%eax
42a362:	c3                   	ret
42a363:	b8 69 a3 42 00       	mov    $0x42a369,%eax
42a368:	c3                   	ret
42a369:	8b 45 ec             	mov    -0x14(%ebp),%eax
42a36c:	e8 6b 0a ff ff       	call   0x41addc
42a371:	c3                   	ret
42a372:	33 c0                	xor    %eax,%eax
42a374:	50                   	push   %eax
42a375:	50                   	push   %eax
42a376:	89 45 fc             	mov    %eax,-0x4(%ebp)
42a379:	e8 58 0a ff ff       	call   0x41add6
42a37e:	cc                   	int3
42a37f:	8b ff                	mov    %edi,%edi
42a381:	55                   	push   %ebp
42a382:	8b ec                	mov    %esp,%ebp
42a384:	83 e4 f8             	and    $0xfffffff8,%esp
42a387:	83 ec 34             	sub    $0x34,%esp
42a38a:	a1 08 85 43 00       	mov    0x438508,%eax
42a38f:	33 c4                	xor    %esp,%eax
42a391:	89 44 24 30          	mov    %eax,0x30(%esp)
42a395:	56                   	push   %esi
42a396:	8b f1                	mov    %ecx,%esi
42a398:	80 7e 20 00          	cmpb   $0x0,0x20(%esi)
42a39c:	74 43                	je     0x42a3e1
42a39e:	a1 50 5f 40 00       	mov    0x405f50,%eax
42a3a3:	8d 4c 24 04          	lea    0x4(%esp),%ecx
42a3a7:	89 44 24 04          	mov    %eax,0x4(%esp)
42a3ab:	a1 54 5f 40 00       	mov    0x405f54,%eax
42a3b0:	89 44 24 08          	mov    %eax,0x8(%esp)
42a3b4:	a1 40 5f 40 00       	mov    0x405f40,%eax
42a3b9:	89 44 24 0c          	mov    %eax,0xc(%esp)
42a3bd:	a1 44 5f 40 00       	mov    0x405f44,%eax
42a3c2:	56                   	push   %esi
42a3c3:	89 44 24 14          	mov    %eax,0x14(%esp)
42a3c7:	a1 58 60 40 00       	mov    0x406058,%eax
42a3cc:	6a 03                	push   $0x3
42a3ce:	89 44 24 1c          	mov    %eax,0x1c(%esp)
42a3d2:	a1 5c 60 40 00       	mov    0x40605c,%eax
42a3d7:	5a                   	pop    %edx
42a3d8:	89 44 24 1c          	mov    %eax,0x1c(%esp)
42a3dc:	e8 b0 05 00 00       	call   0x42a991
42a3e1:	80 7e 44 00          	cmpb   $0x0,0x44(%esi)
42a3e5:	74 46                	je     0x42a42d
42a3e7:	a1 80 60 40 00       	mov    0x406080,%eax
42a3ec:	8d 4c 24 04          	lea    0x4(%esp),%ecx
42a3f0:	89 44 24 04          	mov    %eax,0x4(%esp)
42a3f4:	a1 84 60 40 00       	mov    0x406084,%eax
42a3f9:	89 44 24 08          	mov    %eax,0x8(%esp)
42a3fd:	a1 28 5f 40 00       	mov    0x405f28,%eax
42a402:	89 44 24 0c          	mov    %eax,0xc(%esp)
42a406:	a1 2c 5f 40 00       	mov    0x405f2c,%eax
42a40b:	89 44 24 10          	mov    %eax,0x10(%esp)
42a40f:	a1 48 5f 40 00       	mov    0x405f48,%eax
42a414:	89 44 24 14          	mov    %eax,0x14(%esp)
42a418:	a1 4c 5f 40 00       	mov    0x405f4c,%eax
42a41d:	89 44 24 18          	mov    %eax,0x18(%esp)
42a421:	8d 46 24             	lea    0x24(%esi),%eax
42a424:	50                   	push   %eax
42a425:	6a 03                	push   $0x3
42a427:	5a                   	pop    %edx
42a428:	e8 64 05 00 00       	call   0x42a991
42a42d:	80 7e 68 00          	cmpb   $0x0,0x68(%esi)
42a431:	74 7c                	je     0x42a4af
42a433:	a1 50 60 40 00       	mov    0x406050,%eax
42a438:	8d 4c 24 04          	lea    0x4(%esp),%ecx
42a43c:	89 44 24 04          	mov    %eax,0x4(%esp)
42a440:	a1 54 60 40 00       	mov    0x406054,%eax
42a445:	89 44 24 08          	mov    %eax,0x8(%esp)
42a449:	a1 20 5f 40 00       	mov    0x405f20,%eax
42a44e:	89 44 24 0c          	mov    %eax,0xc(%esp)
42a452:	a1 24 5f 40 00       	mov    0x405f24,%eax
42a457:	89 44 24 10          	mov    %eax,0x10(%esp)
42a45b:	a1 40 60 40 00       	mov    0x406040,%eax
42a460:	89 44 24 14          	mov    %eax,0x14(%esp)
42a464:	a1 44 60 40 00       	mov    0x406044,%eax
42a469:	89 44 24 18          	mov    %eax,0x18(%esp)
42a46d:	a1 30 5f 40 00       	mov    0x405f30,%eax
42a472:	89 44 24 1c          	mov    %eax,0x1c(%esp)
42a476:	a1 34 5f 40 00       	mov    0x405f34,%eax
42a47b:	89 44 24 20          	mov    %eax,0x20(%esp)
42a47f:	a1 38 5f 40 00       	mov    0x405f38,%eax
42a484:	89 44 24 24          	mov    %eax,0x24(%esp)
42a488:	a1 3c 5f 40 00       	mov    0x405f3c,%eax
42a48d:	89 44 24 28          	mov    %eax,0x28(%esp)
42a491:	a1 48 60 40 00       	mov    0x406048,%eax
42a496:	89 44 24 2c          	mov    %eax,0x2c(%esp)
42a49a:	a1 4c 60 40 00       	mov    0x40604c,%eax
42a49f:	89 44 24 30          	mov    %eax,0x30(%esp)
42a4a3:	8d 46 48             	lea    0x48(%esi),%eax
42a4a6:	50                   	push   %eax
42a4a7:	6a 06                	push   $0x6
42a4a9:	5a                   	pop    %edx
42a4aa:	e8 e2 04 00 00       	call   0x42a991
42a4af:	8b 4c 24 34          	mov    0x34(%esp),%ecx
42a4b3:	5e                   	pop    %esi
42a4b4:	33 cc                	xor    %esp,%ecx
42a4b6:	e8 05 03 ff ff       	call   0x41a7c0
42a4bb:	8b e5                	mov    %ebp,%esp
42a4bd:	5d                   	pop    %ebp
42a4be:	c3                   	ret
42a4bf:	8b ff                	mov    %edi,%edi
42a4c1:	56                   	push   %esi
42a4c2:	8d b1 84 00 00 00    	lea    0x84(%ecx),%esi
42a4c8:	8b 46 04             	mov    0x4(%esi),%eax
42a4cb:	2b 06                	sub    (%esi),%eax
42a4cd:	83 f8 0c             	cmp    $0xc,%eax
42a4d0:	72 0c                	jb     0x42a4de
42a4d2:	8b ce                	mov    %esi,%ecx
42a4d4:	e8 54 45 00 00       	call   0x42ea2d
42a4d9:	8b 06                	mov    (%esi),%eax
42a4db:	89 46 04             	mov    %eax,0x4(%esi)
42a4de:	5e                   	pop    %esi
42a4df:	c3                   	ret
42a4e0:	33 c0                	xor    %eax,%eax
42a4e2:	89 0d 40 8a 43 00    	mov    %ecx,0x438a40
42a4e8:	40                   	inc    %eax
42a4e9:	f0 0f c1 05 d8 8a 43 	lock xadd %eax,0x438ad8
42a4f0:	00
42a4f1:	40                   	inc    %eax
42a4f2:	c3                   	ret
42a4f3:	6a 08                	push   $0x8
42a4f5:	b8 d4 f2 41 00       	mov    $0x41f2d4,%eax
42a4fa:	e8 0f 09 ff ff       	call   0x41ae0e
42a4ff:	8b f9                	mov    %ecx,%edi
42a501:	8b 75 0c             	mov    0xc(%ebp),%esi
42a504:	81 fe fe 00 00 00    	cmp    $0xfe,%esi
42a50a:	74 5d                	je     0x42a569
42a50c:	81 fe c8 00 00 00    	cmp    $0xc8,%esi
42a512:	72 14                	jb     0x42a528
42a514:	81 fe 00 01 00 00    	cmp    $0x100,%esi
42a51a:	7c 08                	jl     0x42a524
42a51c:	81 fe 00 02 00 00    	cmp    $0x200,%esi
42a522:	72 04                	jb     0x42a528
42a524:	32 c0                	xor    %al,%al
42a526:	eb 48                	jmp    0x42a570
42a528:	57                   	push   %edi
42a529:	ff 15 88 a2 43 00    	call   *0x43a288
42a52f:	89 7d ec             	mov    %edi,-0x14(%ebp)
42a532:	ff 75 10             	push   0x10(%ebp)
42a535:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
42a539:	8b cf                	mov    %edi,%ecx
42a53b:	56                   	push   %esi
42a53c:	ff 75 08             	push   0x8(%ebp)
42a53f:	e8 a1 00 00 00       	call   0x42a5e5
42a544:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
42a548:	8a d8                	mov    %al,%bl
42a54a:	85 ff                	test   %edi,%edi
42a54c:	74 17                	je     0x42a565
42a54e:	8b 0d a0 a2 43 00    	mov    0x43a2a0,%ecx
42a554:	8d 55 f0             	lea    -0x10(%ebp),%edx
42a557:	89 4d ec             	mov    %ecx,-0x14(%ebp)
42a55a:	8d 4d ec             	lea    -0x14(%ebp),%ecx
42a55d:	89 7d f0             	mov    %edi,-0x10(%ebp)
42a560:	e8 ff 10 ff ff       	call   0x41b664
42a565:	8a c3                	mov    %bl,%al
42a567:	eb 07                	jmp    0x42a570
42a569:	e8 4a 01 00 00       	call   0x42a6b8
42a56e:	b0 01                	mov    $0x1,%al
42a570:	e8 67 08 ff ff       	call   0x41addc
42a575:	c2 0c 00             	ret    $0xc
42a578:	8b ff                	mov    %edi,%edi
42a57a:	55                   	push   %ebp
42a57b:	8b ec                	mov    %esp,%ebp
42a57d:	51                   	push   %ecx
42a57e:	51                   	push   %ecx
42a57f:	56                   	push   %esi
42a580:	8b f1                	mov    %ecx,%esi
42a582:	80 3e 00             	cmpb   $0x0,(%esi)
42a585:	74 59                	je     0x42a5e0
42a587:	e8 68 d6 ff ff       	call   0x427bf4
42a58c:	84 c0                	test   %al,%al
42a58e:	74 50                	je     0x42a5e0
42a590:	ff 75 10             	push   0x10(%ebp)
42a593:	8b 4e 0c             	mov    0xc(%esi),%ecx
42a596:	ff 75 0c             	push   0xc(%ebp)
42a599:	ff 75 08             	push   0x8(%ebp)
42a59c:	e8 52 ff ff ff       	call   0x42a4f3
42a5a1:	84 c0                	test   %al,%al
42a5a3:	74 3b                	je     0x42a5e0
42a5a5:	e8 27 fb fe ff       	call   0x41a0d1
42a5aa:	84 c0                	test   %al,%al