42a195:	66 89 45 fc          	mov    %ax,-0x4(%ebp)
42a199:	8d 45 fc             	lea    -0x4(%ebp),%eax
42a19c:	50                   	push   %eax
42a19d:	6a 01                	push   $0x1
42a19f:	8d 45 f8             	lea    -0x8(%ebp),%eax
42a1a2:	50                   	push   %eax
42a1a3:	6a 01                	push   $0x1
42a1a5:	e8 20 bb 00 00       	call   0x435cca
42a1aa:	83 c4 10             	add    $0x10,%esp
42a1ad:	85 c0                	test   %eax,%eax
42a1af:	74 0b                	je     0x42a1bc
42a1b1:	0f b7 45 fc          	movzwl -0x4(%ebp),%eax
42a1b5:	0f b7 ce             	movzwl %si,%ecx
42a1b8:	23 c1                	and    %ecx,%eax
42a1ba:	eb 02                	jmp    0x42a1be
42a1bc:	33 c0                	xor    %eax,%eax
42a1be:	5e                   	pop    %esi
42a1bf:	c9                   	leave
42a1c0:	c3                   	ret
42a1c1:	8b ff                	mov    %edi,%edi
42a1c3:	55                   	push   %ebp
42a1c4:	8b ec                	mov    %esp,%ebp
42a1c6:	56                   	push   %esi
42a1c7:	8b 75 0c             	mov    0xc(%ebp),%esi
42a1ca:	8b 06                	mov    (%esi),%eax
42a1cc:	3b 05 a8 6d 45 00    	cmp    0x456da8,%eax
42a1d2:	74 17                	je     0x42a1eb
42a1d4:	8b 4d 08             	mov    0x8(%ebp),%ecx
42a1d7:	a1 60 55 45 00       	mov    0x455560,%eax
42a1dc:	85 81 50 03 00 00    	test   %eax,0x350(%ecx)
42a1e2:	75 07                	jne    0x42a1eb
42a1e4:	e8 65 a1 00 00       	call   0x43434e
42a1e9:	89 06                	mov    %eax,(%esi)
42a1eb:	5e                   	pop    %esi
42a1ec:	5d                   	pop    %ebp
42a1ed:	c3                   	ret
42a1ee:	8b ff                	mov    %edi,%edi
42a1f0:	55                   	push   %ebp
42a1f1:	8b ec                	mov    %esp,%ebp
42a1f3:	8b 45 10             	mov    0x10(%ebp),%eax
42a1f6:	56                   	push   %esi
42a1f7:	8b 75 0c             	mov    0xc(%ebp),%esi
42a1fa:	8b 0e                	mov    (%esi),%ecx
42a1fc:	3b 0c 85 a8 6d 45 00 	cmp    0x456da8(,%eax,4),%ecx
42a203:	74 17                	je     0x42a21c
42a205:	8b 4d 08             	mov    0x8(%ebp),%ecx
42a208:	a1 60 55 45 00       	mov    0x455560,%eax
42a20d:	85 81 50 03 00 00    	test   %eax,0x350(%ecx)
42a213:	75 07                	jne    0x42a21c
42a215:	e8 34 a1 00 00       	call   0x43434e
42a21a:	89 06                	mov    %eax,(%esi)
42a21c:	5e                   	pop    %esi
42a21d:	5d                   	pop    %ebp
42a21e:	c3                   	ret
42a21f:	8b ff                	mov    %edi,%edi
42a221:	55                   	push   %ebp
42a222:	8b ec                	mov    %esp,%ebp
42a224:	56                   	push   %esi
42a225:	8b 75 0c             	mov    0xc(%ebp),%esi
42a228:	8b 06                	mov    (%esi),%eax
42a22a:	3b 05 98 71 45 00    	cmp    0x457198,%eax
42a230:	74 17                	je     0x42a249
42a232:	8b 4d 08             	mov    0x8(%ebp),%ecx
42a235:	a1 60 55 45 00       	mov    0x455560,%eax
42a23a:	85 81 50 03 00 00    	test   %eax,0x350(%ecx)
42a240:	75 07                	jne    0x42a249
42a242:	e8 a1 86 00 00       	call   0x4328e8
42a247:	89 06                	mov    %eax,(%esi)
42a249:	5e                   	pop    %esi
42a24a:	5d                   	pop    %ebp
42a24b:	c3                   	ret
42a24c:	8b ff                	mov    %edi,%edi
42a24e:	55                   	push   %ebp
42a24f:	8b ec                	mov    %esp,%ebp
42a251:	8b 45 10             	mov    0x10(%ebp),%eax
42a254:	56                   	push   %esi
42a255:	8b 75 0c             	mov    0xc(%ebp),%esi
42a258:	8b 0e                	mov    (%esi),%ecx
42a25a:	3b 0c 85 98 71 45 00 	cmp    0x457198(,%eax,4),%ecx
42a261:	74 17                	je     0x42a27a
42a263:	8b 4d 08             	mov    0x8(%ebp),%ecx
42a266:	a1 60 55 45 00       	mov    0x455560,%eax
42a26b:	85 81 50 03 00 00    	test   %eax,0x350(%ecx)
42a271:	75 07                	jne    0x42a27a
42a273:	e8 70 86 00 00       	call   0x4328e8
42a278:	89 06                	mov    %eax,(%esi)
42a27a:	5e                   	pop    %esi
42a27b:	5d                   	pop    %ebp
42a27c:	c3                   	ret
42a27d:	6a 08                	push   $0x8
42a27f:	68 90 31 45 00       	push   $0x453190
42a284:	e8 87 06 ff ff       	call   0x41a910
42a289:	8b 45 08             	mov    0x8(%ebp),%eax
42a28c:	ff 30                	push   (%eax)
42a28e:	e8 0e c6 ff ff       	call   0x4268a1
42a293:	59                   	pop    %ecx
42a294:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
42a298:	8b 45 0c             	mov    0xc(%ebp),%eax
42a29b:	8b 00                	mov    (%eax),%eax
42a29d:	8b 00                	mov    (%eax),%eax
42a29f:	8b 40 48             	mov    0x48(%eax),%eax
42a2a2:	f0 ff 00             	lock incl (%eax)
42a2a5:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
42a2ac:	e8 12 00 00 00       	call   0x42a2c3
42a2b1:	8b 4d f0             	mov    -0x10(%ebp),%ecx
42a2b4:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
42a2bb:	59                   	pop    %ecx
42a2bc:	5f                   	pop    %edi
42a2bd:	5e                   	pop    %esi
42a2be:	5b                   	pop    %ebx
42a2bf:	c9                   	leave
42a2c0:	c2 0c 00             	ret    $0xc
42a2c3:	8b 45 10             	mov    0x10(%ebp),%eax
42a2c6:	ff 30                	push   (%eax)
42a2c8:	e8 24 c6 ff ff       	call   0x4268f1
42a2cd:	59                   	pop    %ecx
42a2ce:	c3                   	ret
42a2cf:	6a 08                	push   $0x8
42a2d1:	68 d0 31 45 00       	push   $0x4531d0
42a2d6:	e8 35 06 ff ff       	call   0x41a910
42a2db:	8b 45 08             	mov    0x8(%ebp),%eax
42a2de:	ff 30                	push   (%eax)
42a2e0:	e8 bc c5 ff ff       	call   0x4268a1
42a2e5:	59                   	pop    %ecx
42a2e6:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
42a2ea:	8b 45 0c             	mov    0xc(%ebp),%eax
42a2ed:	8b 00                	mov    (%eax),%eax
42a2ef:	8b 00                	mov    (%eax),%eax
42a2f1:	8b 48 48             	mov    0x48(%eax),%ecx
42a2f4:	85 c9                	test   %ecx,%ecx
42a2f6:	74 18                	je     0x42a310
42a2f8:	83 c8 ff             	or     $0xffffffff,%eax
42a2fb:	f0 0f c1 01          	lock xadd %eax,(%ecx)
42a2ff:	75 0f                	jne    0x42a310
42a301:	81 f9 70 55 45 00    	cmp    $0x455570,%ecx
42a307:	74 07                	je     0x42a310
42a309:	51                   	push   %ecx
42a30a:	e8 ab 05 00 00       	call   0x42a8ba
42a30f:	59                   	pop    %ecx
42a310:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
42a317:	e8 12 00 00 00       	call   0x42a32e
42a31c:	8b 4d f0             	mov    -0x10(%ebp),%ecx
42a31f:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
42a326:	59                   	pop    %ecx
42a327:	5f                   	pop    %edi
42a328:	5e                   	pop    %esi
42a329:	5b                   	pop    %ebx
42a32a:	c9                   	leave
42a32b:	c2 0c 00             	ret    $0xc
42a32e:	8b 45 10             	mov    0x10(%ebp),%eax
42a331:	ff 30                	push   (%eax)
42a333:	e8 b9 c5 ff ff       	call   0x4268f1
42a338:	59                   	pop    %ecx
42a339:	c3                   	ret
42a33a:	6a 08                	push   $0x8
42a33c:	68 f0 31 45 00       	push   $0x4531f0
42a341:	e8 ca 05 ff ff       	call   0x41a910
42a346:	8b 45 08             	mov    0x8(%ebp),%eax
42a349:	ff 30                	push   (%eax)
42a34b:	e8 51 c5 ff ff       	call   0x4268a1
42a350:	59                   	pop    %ecx
42a351:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
42a355:	6a 00                	push   $0x0
42a357:	8b 45 0c             	mov    0xc(%ebp),%eax
42a35a:	8b 00                	mov    (%eax),%eax
42a35c:	ff 30                	push   (%eax)
42a35e:	e8 1b 02 00 00       	call   0x42a57e
42a363:	59                   	pop    %ecx
42a364:	59                   	pop    %ecx
42a365:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
42a36c:	e8 12 00 00 00       	call   0x42a383
42a371:	8b 4d f0             	mov    -0x10(%ebp),%ecx
42a374:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
42a37b:	59                   	pop    %ecx
42a37c:	5f                   	pop    %edi
42a37d:	5e                   	pop    %esi
42a37e:	5b                   	pop    %ebx
42a37f:	c9                   	leave
42a380:	c2 0c 00             	ret    $0xc
42a383:	8b 45 10             	mov    0x10(%ebp),%eax
42a386:	ff 30                	push   (%eax)
42a388:	e8 64 c5 ff ff       	call   0x4268f1
42a38d:	59                   	pop    %ecx
42a38e:	c3                   	ret
42a38f:	6a 08                	push   $0x8
42a391:	68 b0 31 45 00       	push   $0x4531b0
42a396:	e8 75 05 ff ff       	call   0x41a910
42a39b:	8b 45 08             	mov    0x8(%ebp),%eax
42a39e:	ff 30                	push   (%eax)
42a3a0:	e8 fc c4 ff ff       	call   0x4268a1
42a3a5:	59                   	pop    %ecx
42a3a6:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
42a3aa:	8b 4d 0c             	mov    0xc(%ebp),%ecx
42a3ad:	8b 41 04             	mov    0x4(%ecx),%eax
42a3b0:	8b 00                	mov    (%eax),%eax
42a3b2:	ff 30                	push   (%eax)
42a3b4:	8b 01                	mov    (%ecx),%eax
42a3b6:	ff 30                	push   (%eax)
42a3b8:	e8 c1 01 00 00       	call   0x42a57e
42a3bd:	59                   	pop    %ecx
42a3be:	59                   	pop    %ecx
42a3bf:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
42a3c6:	e8 12 00 00 00       	call   0x42a3dd
42a3cb:	8b 4d f0             	mov    -0x10(%ebp),%ecx
42a3ce:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
42a3d5:	59                   	pop    %ecx
42a3d6:	5f                   	pop    %edi
42a3d7:	5e                   	pop    %esi
42a3d8:	5b                   	pop    %ebx
42a3d9:	c9                   	leave
42a3da:	c2 0c 00             	ret    $0xc
42a3dd:	8b 45 10             	mov    0x10(%ebp),%eax
42a3e0:	ff 30                	push   (%eax)
42a3e2:	e8 0a c5 ff ff       	call   0x4268f1
42a3e7:	59                   	pop    %ecx
42a3e8:	c3                   	ret
42a3e9:	8b ff                	mov    %edi,%edi
42a3eb:	55                   	push   %ebp
42a3ec:	8b ec                	mov    %esp,%ebp
42a3ee:	83 ec 14             	sub    $0x14,%esp
42a3f1:	8b 45 08             	mov    0x8(%ebp),%eax
42a3f4:	33 c9                	xor    %ecx,%ecx
42a3f6:	41                   	inc    %ecx
42a3f7:	6a 43                	push   $0x43
42a3f9:	89 48 18             	mov    %ecx,0x18(%eax)
42a3fc:	8b 45 08             	mov    0x8(%ebp),%eax
42a3ff:	c7 00 c0 17 44 00    	movl   $0x4417c0,(%eax)
42a405:	8b 45 08             	mov    0x8(%ebp),%eax
42a408:	89 88 50 03 00 00    	mov    %ecx,0x350(%eax)
42a40e:	8b 45 08             	mov    0x8(%ebp),%eax
42a411:	59                   	pop    %ecx
42a412:	6a 05                	push   $0x5
42a414:	c7 40 48 70 55 45 00 	movl   $0x455570,0x48(%eax)
42a41b:	8b 45 08             	mov    0x8(%ebp),%eax
42a41e:	66 89 48 6c          	mov    %cx,0x6c(%eax)
42a422:	8b 45 08             	mov    0x8(%ebp),%eax
42a425:	66 89 88 72 01 00 00 	mov    %cx,0x172(%eax)
42a42c:	8d 4d ff             	lea    -0x1(%ebp),%ecx
42a42f:	8b 45 08             	mov    0x8(%ebp),%eax
42a432:	83 a0 4c 03 00 00 00 	andl   $0x0,0x34c(%eax)
42a439:	8d 45 08             	lea    0x8(%ebp),%eax
42a43c:	89 45 f0             	mov    %eax,-0x10(%ebp)
42a43f:	58                   	pop    %eax
42a440:	89 45 f8             	mov    %eax,-0x8(%ebp)
42a443:	89 45 ec             	mov    %eax,-0x14(%ebp)
42a446:	8d 45 f8             	lea    -0x8(%ebp),%eax
42a449:	50                   	push   %eax
42a44a:	8d 45 f0             	lea    -0x10(%ebp),%eax
42a44d:	50                   	push   %eax
42a44e:	8d 45 ec             	lea    -0x14(%ebp),%eax
42a451:	50                   	push   %eax
42a452:	e8 26 fe ff ff       	call   0x42a27d
42a457:	8d 45 08             	lea    0x8(%ebp),%eax
42a45a:	89 45 f4             	mov    %eax,-0xc(%ebp)
42a45d:	8d 4d ff             	lea    -0x1(%ebp),%ecx
42a460:	6a 04                	push   $0x4
42a462:	8d 45 0c             	lea    0xc(%ebp),%eax
42a465:	89 45 f8             	mov    %eax,-0x8(%ebp)
42a468:	58                   	pop    %eax
42a469:	89 45 ec             	mov    %eax,-0x14(%ebp)
42a46c:	89 45 f0             	mov    %eax,-0x10(%ebp)
42a46f:	8d 45 ec             	lea    -0x14(%ebp),%eax
42a472:	50                   	push   %eax
42a473:	8d 45 f4             	lea    -0xc(%ebp),%eax
42a476:	50                   	push   %eax
42a477:	8d 45 f0             	lea    -0x10(%ebp),%eax
42a47a:	50                   	push   %eax
42a47b:	e8 0f ff ff ff       	call   0x42a38f
42a480:	c9                   	leave
42a481:	c3                   	ret
42a482:	cc                   	int3
42a483:	cc                   	int3
42a484:	cc                   	int3
42a485:	cc                   	int3
42a486:	cc                   	int3
42a487:	cc                   	int3
42a488:	cc                   	int3
42a489:	cc                   	int3
42a48a:	cc                   	int3
42a48b:	cc                   	int3
42a48c:	cc                   	int3
42a48d:	cc                   	int3
42a48e:	cc                   	int3
42a48f:	cc                   	int3
42a490:	8b ff                	mov    %edi,%edi
42a492:	55                   	push   %ebp
42a493:	8b ec                	mov    %esp,%ebp
42a495:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
42a499:	74 12                	je     0x42a4ad
42a49b:	ff 75 08             	push   0x8(%ebp)
42a49e:	e8 0e 00 00 00       	call   0x42a4b1
42a4a3:	ff 75 08             	push   0x8(%ebp)
42a4a6:	e8 0f 04 00 00       	call   0x42a8ba
42a4ab:	59                   	pop    %ecx
42a4ac:	59                   	pop    %ecx
42a4ad:	5d                   	pop    %ebp
42a4ae:	c2 04 00             	ret    $0x4
42a4b1:	8b ff                	mov    %edi,%edi
42a4b3:	55                   	push   %ebp
42a4b4:	8b ec                	mov    %esp,%ebp
42a4b6:	8b 45 08             	mov    0x8(%ebp),%eax
42a4b9:	83 ec 10             	sub    $0x10,%esp
42a4bc:	8b 08                	mov    (%eax),%ecx
42a4be:	81 f9 c0 17 44 00    	cmp    $0x4417c0,%ecx
42a4c4:	74 0a                	je     0x42a4d0
42a4c6:	51                   	push   %ecx
42a4c7:	e8 ee 03 00 00       	call   0x42a8ba
42a4cc:	8b 45 08             	mov    0x8(%ebp),%eax
42a4cf:	59                   	pop    %ecx
42a4d0:	ff 70 3c             	push   0x3c(%eax)
42a4d3:	e8 e2 03 00 00       	call   0x42a8ba
42a4d8:	8b 45 08             	mov    0x8(%ebp),%eax
42a4db:	ff 70 30             	push   0x30(%eax)
42a4de:	e8 d7 03 00 00       	call   0x42a8ba
42a4e3:	8b 45 08             	mov    0x8(%ebp),%eax
42a4e6:	ff 70 34             	push   0x34(%eax)
42a4e9:	e8 cc 03 00 00       	call   0x42a8ba
42a4ee:	8b 45 08             	mov    0x8(%ebp),%eax
42a4f1:	ff 70 38             	push   0x38(%eax)
42a4f4:	e8 c1 03 00 00       	call   0x42a8ba
42a4f9:	8b 45 08             	mov    0x8(%ebp),%eax
42a4fc:	ff 70 28             	push   0x28(%eax)
42a4ff:	e8 b6 03 00 00       	call   0x42a8ba
42a504:	8b 45 08             	mov    0x8(%ebp),%eax
42a507:	ff 70 2c             	push   0x2c(%eax)
42a50a:	e8 ab 03 00 00       	call   0x42a8ba
42a50f:	8b 45 08             	mov    0x8(%ebp),%eax
42a512:	ff 70 40             	push   0x40(%eax)
42a515:	e8 a0 03 00 00       	call   0x42a8ba
42a51a:	8b 45 08             	mov    0x8(%ebp),%eax
42a51d:	ff 70 44             	push   0x44(%eax)
42a520:	e8 95 03 00 00       	call   0x42a8ba
42a525:	8b 45 08             	mov    0x8(%ebp),%eax
42a528:	ff b0 60 03 00 00    	push   0x360(%eax)
42a52e:	e8 87 03 00 00       	call   0x42a8ba
42a533:	83 c4 24             	add    $0x24,%esp
42a536:	8d 45 08             	lea    0x8(%ebp),%eax
42a539:	89 45 f4             	mov    %eax,-0xc(%ebp)
42a53c:	8d 4d ff             	lea    -0x1(%ebp),%ecx
42a53f:	6a 05                	push   $0x5
42a541:	58                   	pop    %eax
42a542:	89 45 f8             	mov    %eax,-0x8(%ebp)
42a545:	89 45 f0             	mov    %eax,-0x10(%ebp)
42a548:	8d 45 f8             	lea    -0x8(%ebp),%eax
42a54b:	50                   	push   %eax
42a54c:	8d 45 f4             	lea    -0xc(%ebp),%eax
42a54f:	50                   	push   %eax
42a550:	8d 45 f0             	lea    -0x10(%ebp),%eax
42a553:	50                   	push   %eax
42a554:	e8 76 fd ff ff       	call   0x42a2cf