42a2e7:	75 46                	jne    0x42a32f
42a2e9:	ff 70 4c             	push   0x4c(%eax)
42a2ec:	68 20 5d 45 00       	push   $0x455d20
42a2f1:	e8 a9 b3 00 00       	call   0x43569f
42a2f6:	a1 20 5d 45 00       	mov    0x455d20,%eax
42a2fb:	59                   	pop    %ecx
42a2fc:	59                   	pop    %ecx
42a2fd:	5e                   	pop    %esi
42a2fe:	8b 88 88 00 00 00    	mov    0x88(%eax),%ecx
42a304:	89 0d d0 40 45 00    	mov    %ecx,0x4540d0
42a30a:	8b 08                	mov    (%eax),%ecx
42a30c:	89 0d 90 41 45 00    	mov    %ecx,0x454190
42a312:	8b 40 04             	mov    0x4(%eax),%eax
42a315:	a3 7c 42 45 00       	mov    %eax,0x45427c
42a31a:	c3                   	ret
42a31b:	8b 06                	mov    (%esi),%eax
42a31d:	ff 30                	push   (%eax)
42a31f:	e8 79 b2 00 00       	call   0x43559d
42a324:	8b 06                	mov    (%esi),%eax
42a326:	ff 30                	push   (%eax)
42a328:	e8 a5 b0 00 00       	call   0x4353d2
42a32d:	59                   	pop    %ecx
42a32e:	59                   	pop    %ecx
42a32f:	5e                   	pop    %esi
42a330:	c3                   	ret
42a331:	8b ff                	mov    %edi,%edi
42a333:	55                   	push   %ebp
42a334:	8b ec                	mov    %esp,%ebp
42a336:	56                   	push   %esi
42a337:	ff 75 0c             	push   0xc(%ebp)
42a33a:	8b f1                	mov    %ecx,%esi
42a33c:	ff 75 08             	push   0x8(%ebp)
42a33f:	6a 55                	push   $0x55
42a341:	8b 46 08             	mov    0x8(%esi),%eax
42a344:	05 50 02 00 00       	add    $0x250,%eax
42a349:	50                   	push   %eax
42a34a:	e8 59 da ff ff       	call   0x427da8
42a34f:	83 c4 10             	add    $0x10,%esp
42a352:	85 c0                	test   %eax,%eax
42a354:	75 12                	jne    0x42a368
42a356:	ff 75 0c             	push   0xc(%ebp)
42a359:	8b ce                	mov    %esi,%ecx
42a35b:	ff 75 08             	push   0x8(%ebp)
42a35e:	e8 12 00 00 00       	call   0x42a375
42a363:	5e                   	pop    %esi
42a364:	5d                   	pop    %ebp
42a365:	c2 08 00             	ret    $0x8
42a368:	33 c0                	xor    %eax,%eax
42a36a:	50                   	push   %eax
42a36b:	50                   	push   %eax
42a36c:	50                   	push   %eax
42a36d:	50                   	push   %eax
42a36e:	50                   	push   %eax
42a36f:	e8 28 67 ff ff       	call   0x420a9c
42a374:	cc                   	int3
42a375:	8b ff                	mov    %edi,%edi
42a377:	55                   	push   %ebp
42a378:	8b ec                	mov    %esp,%ebp
42a37a:	56                   	push   %esi
42a37b:	ff 75 0c             	push   0xc(%ebp)
42a37e:	8b f1                	mov    %ecx,%esi
42a380:	ff 75 08             	push   0x8(%ebp)
42a383:	ff 76 04             	push   0x4(%esi)
42a386:	ff 36                	push   (%esi)
42a388:	e8 1b da ff ff       	call   0x427da8
42a38d:	83 c4 10             	add    $0x10,%esp
42a390:	85 c0                	test   %eax,%eax
42a392:	75 09                	jne    0x42a39d
42a394:	c6 46 0c 01          	movb   $0x1,0xc(%esi)
42a398:	5e                   	pop    %esi
42a399:	5d                   	pop    %ebp
42a39a:	c2 08 00             	ret    $0x8
42a39d:	33 c0                	xor    %eax,%eax
42a39f:	50                   	push   %eax
42a3a0:	50                   	push   %eax
42a3a1:	50                   	push   %eax
42a3a2:	50                   	push   %eax
42a3a3:	50                   	push   %eax
42a3a4:	e8 f3 66 ff ff       	call   0x420a9c
42a3a9:	cc                   	int3
42a3aa:	8b ff                	mov    %edi,%edi
42a3ac:	55                   	push   %ebp
42a3ad:	8b ec                	mov    %esp,%ebp
42a3af:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
42a3b3:	53                   	push   %ebx
42a3b4:	57                   	push   %edi
42a3b5:	74 40                	je     0x42a3f7
42a3b7:	6a 55                	push   $0x55
42a3b9:	ff 75 08             	push   0x8(%ebp)
42a3bc:	e8 1e ed ff ff       	call   0x4290df
42a3c1:	8b d8                	mov    %eax,%ebx
42a3c3:	59                   	pop    %ecx
42a3c4:	59                   	pop    %ecx
42a3c5:	83 fb 55             	cmp    $0x55,%ebx
42a3c8:	73 2d                	jae    0x42a3f7
42a3ca:	8d 0c 5d 02 00 00 00 	lea    0x2(,%ebx,2),%ecx
42a3d1:	51                   	push   %ecx
42a3d2:	e8 da 20 00 00       	call   0x42c4b1
42a3d7:	8b f8                	mov    %eax,%edi
42a3d9:	59                   	pop    %ecx
42a3da:	85 ff                	test   %edi,%edi
42a3dc:	74 19                	je     0x42a3f7
42a3de:	8d 4b 01             	lea    0x1(%ebx),%ecx
42a3e1:	51                   	push   %ecx
42a3e2:	ff 75 08             	push   0x8(%ebp)
42a3e5:	51                   	push   %ecx
42a3e6:	57                   	push   %edi
42a3e7:	e8 bc d9 ff ff       	call   0x427da8
42a3ec:	83 c4 10             	add    $0x10,%esp
42a3ef:	85 c0                	test   %eax,%eax
42a3f1:	75 0a                	jne    0x42a3fd
42a3f3:	8b c7                	mov    %edi,%eax
42a3f5:	eb 02                	jmp    0x42a3f9
42a3f7:	33 c0                	xor    %eax,%eax
42a3f9:	5f                   	pop    %edi
42a3fa:	5b                   	pop    %ebx
42a3fb:	5d                   	pop    %ebp
42a3fc:	c3                   	ret
42a3fd:	33 c0                	xor    %eax,%eax
42a3ff:	50                   	push   %eax
42a400:	50                   	push   %eax
42a401:	50                   	push   %eax
42a402:	50                   	push   %eax
42a403:	50                   	push   %eax
42a404:	e8 93 66 ff ff       	call   0x420a9c
42a409:	cc                   	int3
42a40a:	33 c0                	xor    %eax,%eax
42a40c:	b9 fc 5c 45 00       	mov    $0x455cfc,%ecx
42a411:	40                   	inc    %eax
42a412:	87 01                	xchg   %eax,(%ecx)
42a414:	c3                   	ret
42a415:	cc                   	int3
42a416:	cc                   	int3
42a417:	cc                   	int3
42a418:	cc                   	int3
42a419:	cc                   	int3
42a41a:	cc                   	int3
42a41b:	cc                   	int3
42a41c:	cc                   	int3
42a41d:	cc                   	int3
42a41e:	cc                   	int3
42a41f:	cc                   	int3
42a420:	8b ff                	mov    %edi,%edi
42a422:	55                   	push   %ebp
42a423:	8b ec                	mov    %esp,%ebp
42a425:	83 ec 0c             	sub    $0xc,%esp
42a428:	6a 04                	push   $0x4
42a42a:	58                   	pop    %eax
42a42b:	89 45 f8             	mov    %eax,-0x8(%ebp)
42a42e:	8d 4d ff             	lea    -0x1(%ebp),%ecx
42a431:	89 45 f4             	mov    %eax,-0xc(%ebp)
42a434:	8d 45 f8             	lea    -0x8(%ebp),%eax
42a437:	50                   	push   %eax
42a438:	8d 45 ff             	lea    -0x1(%ebp),%eax
42a43b:	50                   	push   %eax
42a43c:	8d 45 f4             	lea    -0xc(%ebp),%eax
42a43f:	50                   	push   %eax
42a440:	e8 9c fc ff ff       	call   0x42a0e1
42a445:	c9                   	leave
42a446:	c3                   	ret
42a447:	8b ff                	mov    %edi,%edi
42a449:	55                   	push   %ebp
42a44a:	8b ec                	mov    %esp,%ebp
42a44c:	56                   	push   %esi
42a44d:	57                   	push   %edi
42a44e:	8b 7d 10             	mov    0x10(%ebp),%edi
42a451:	57                   	push   %edi
42a452:	ff 75 0c             	push   0xc(%ebp)
42a455:	ff 75 08             	push   0x8(%ebp)
42a458:	e8 19 c0 ff ff       	call   0x426476
42a45d:	83 c4 0c             	add    $0xc,%esp
42a460:	33 f6                	xor    %esi,%esi
42a462:	85 c0                	test   %eax,%eax
42a464:	75 46                	jne    0x42a4ac
42a466:	8d 87 80 00 00 00    	lea    0x80(%edi),%eax
42a46c:	66 39 30             	cmp    %si,(%eax)
42a46f:	74 16                	je     0x42a487
42a471:	50                   	push   %eax
42a472:	68 c8 f4 44 00       	push   $0x44f4c8
42a477:	6a 02                	push   $0x2
42a479:	ff 75 0c             	push   0xc(%ebp)
42a47c:	ff 75 08             	push   0x8(%ebp)
42a47f:	e8 c7 05 00 00       	call   0x42aa4b
42a484:	83 c4 14             	add    $0x14,%esp
42a487:	81 c7 00 01 00 00    	add    $0x100,%edi
42a48d:	66 39 37             	cmp    %si,(%edi)
42a490:	74 16                	je     0x42a4a8
42a492:	57                   	push   %edi
42a493:	68 14 dc 44 00       	push   $0x44dc14
42a498:	6a 02                	push   $0x2
42a49a:	ff 75 0c             	push   0xc(%ebp)
42a49d:	ff 75 08             	push   0x8(%ebp)
42a4a0:	e8 a6 05 00 00       	call   0x42aa4b
42a4a5:	83 c4 14             	add    $0x14,%esp
42a4a8:	5f                   	pop    %edi
42a4a9:	5e                   	pop    %esi
42a4aa:	5d                   	pop    %ebp
42a4ab:	c3                   	ret
42a4ac:	56                   	push   %esi
42a4ad:	56                   	push   %esi
42a4ae:	56                   	push   %esi
42a4af:	56                   	push   %esi
42a4b0:	56                   	push   %esi
42a4b1:	e8 e6 65 ff ff       	call   0x420a9c
42a4b6:	cc                   	int3
42a4b7:	8b ff                	mov    %edi,%edi
42a4b9:	55                   	push   %ebp
42a4ba:	8b ec                	mov    %esp,%ebp
42a4bc:	51                   	push   %ecx
42a4bd:	51                   	push   %ecx
42a4be:	53                   	push   %ebx
42a4bf:	56                   	push   %esi
42a4c0:	57                   	push   %edi
42a4c1:	8b 7d 08             	mov    0x8(%ebp),%edi
42a4c4:	33 db                	xor    %ebx,%ebx
42a4c6:	68 ca 01 00 00       	push   $0x1ca
42a4cb:	53                   	push   %ebx
42a4cc:	57                   	push   %edi
42a4cd:	e8 0e 35 ff ff       	call   0x41d9e0
42a4d2:	8b 75 0c             	mov    0xc(%ebp),%esi
42a4d5:	83 c4 0c             	add    $0xc,%esp
42a4d8:	0f b7 06             	movzwl (%esi),%eax
42a4db:	66 85 c0             	test   %ax,%ax
42a4de:	75 07                	jne    0x42a4e7
42a4e0:	33 c0                	xor    %eax,%eax
42a4e2:	e9 fb 00 00 00       	jmp    0x42a5e2
42a4e7:	6a 2e                	push   $0x2e
42a4e9:	59                   	pop    %ecx
42a4ea:	66 3b c1             	cmp    %cx,%ax
42a4ed:	75 2d                	jne    0x42a51c
42a4ef:	8d 46 02             	lea    0x2(%esi),%eax
42a4f2:	66 39 18             	cmp    %bx,(%eax)
42a4f5:	74 25                	je     0x42a51c
42a4f7:	6a 0f                	push   $0xf
42a4f9:	50                   	push   %eax
42a4fa:	8d 87 00 01 00 00    	lea    0x100(%edi),%eax
42a500:	6a 10                	push   $0x10
42a502:	50                   	push   %eax
42a503:	e8 a0 d8 ff ff       	call   0x427da8
42a508:	83 c4 10             	add    $0x10,%esp
42a50b:	85 c0                	test   %eax,%eax
42a50d:	0f 85 d6 00 00 00    	jne    0x42a5e9
42a513:	66 89 87 1e 01 00 00 	mov    %ax,0x11e(%edi)
42a51a:	eb c4                	jmp    0x42a4e0
42a51c:	89 5d fc             	mov    %ebx,-0x4(%ebp)
42a51f:	68 44 29 44 00       	push   $0x442944
42a524:	56                   	push   %esi
42a525:	e8 84 ad 00 00       	call   0x4352ae
42a52a:	59                   	pop    %ecx
42a52b:	59                   	pop    %ecx
42a52c:	85 c0                	test   %eax,%eax
42a52e:	0f 84 ab 00 00 00    	je     0x42a5df
42a534:	8d 0c 46             	lea    (%esi,%eax,2),%ecx
42a537:	0f b7 19             	movzwl (%ecx),%ebx
42a53a:	89 4d f8             	mov    %ecx,-0x8(%ebp)
42a53d:	8b 4d fc             	mov    -0x4(%ebp),%ecx
42a540:	6a 2c                	push   $0x2c
42a542:	5a                   	pop    %edx
42a543:	85 c9                	test   %ecx,%ecx
42a545:	75 2b                	jne    0x42a572
42a547:	83 f8 40             	cmp    $0x40,%eax
42a54a:	0f 83 8f 00 00 00    	jae    0x42a5df
42a550:	50                   	push   %eax
42a551:	56                   	push   %esi
42a552:	6a 40                	push   $0x40
42a554:	57                   	push   %edi
42a555:	e8 4e d8 ff ff       	call   0x427da8
42a55a:	83 c4 10             	add    $0x10,%esp
42a55d:	85 c0                	test   %eax,%eax
42a55f:	0f 85 82 00 00 00    	jne    0x42a5e7
42a565:	6a 2e                	push   $0x2e
42a567:	58                   	pop    %eax
42a568:	66 3b d8             	cmp    %ax,%bx
42a56b:	75 4b                	jne    0x42a5b8
42a56d:	33 c0                	xor    %eax,%eax
42a56f:	40                   	inc    %eax
42a570:	eb 5e                	jmp    0x42a5d0
42a572:	83 f9 01             	cmp    $0x1,%ecx
42a575:	75 16                	jne    0x42a58d
42a577:	83 f8 40             	cmp    $0x40,%eax
42a57a:	73 63                	jae    0x42a5df
42a57c:	83 fb 5f             	cmp    $0x5f,%ebx
42a57f:	74 5e                	je     0x42a5df
42a581:	50                   	push   %eax
42a582:	56                   	push   %esi
42a583:	6a 40                	push   $0x40
42a585:	8d 87 80 00 00 00    	lea    0x80(%edi),%eax
42a58b:	eb 1e                	jmp    0x42a5ab
42a58d:	83 f9 02             	cmp    $0x2,%ecx
42a590:	75 4d                	jne    0x42a5df
42a592:	83 f8 10             	cmp    $0x10,%eax
42a595:	73 48                	jae    0x42a5df
42a597:	66 85 db             	test   %bx,%bx
42a59a:	74 05                	je     0x42a5a1
42a59c:	66 3b da             	cmp    %dx,%bx
42a59f:	75 3e                	jne    0x42a5df
42a5a1:	50                   	push   %eax
42a5a2:	56                   	push   %esi
42a5a3:	6a 10                	push   $0x10
42a5a5:	8d 87 00 01 00 00    	lea    0x100(%edi),%eax
42a5ab:	50                   	push   %eax
42a5ac:	e8 f7 d7 ff ff       	call   0x427da8
42a5b1:	83 c4 10             	add    $0x10,%esp
42a5b4:	85 c0                	test   %eax,%eax
42a5b6:	75 2f                	jne    0x42a5e7
42a5b8:	6a 2c                	push   $0x2c
42a5ba:	58                   	pop    %eax
42a5bb:	66 3b d8             	cmp    %ax,%bx
42a5be:	0f 84 1c ff ff ff    	je     0x42a4e0
42a5c4:	66 85 db             	test   %bx,%bx
42a5c7:	0f 84 13 ff ff ff    	je     0x42a4e0
42a5cd:	8b 45 fc             	mov    -0x4(%ebp),%eax
42a5d0:	8b 75 f8             	mov    -0x8(%ebp),%esi
42a5d3:	83 c6 02             	add    $0x2,%esi
42a5d6:	40                   	inc    %eax
42a5d7:	89 45 fc             	mov    %eax,-0x4(%ebp)
42a5da:	e9 40 ff ff ff       	jmp    0x42a51f
42a5df:	83 c8 ff             	or     $0xffffffff,%eax
42a5e2:	5f                   	pop    %edi
42a5e3:	5e                   	pop    %esi
42a5e4:	5b                   	pop    %ebx
42a5e5:	c9                   	leave
42a5e6:	c3                   	ret
42a5e7:	33 db                	xor    %ebx,%ebx
42a5e9:	53                   	push   %ebx
42a5ea:	53                   	push   %ebx
42a5eb:	53                   	push   %ebx
42a5ec:	53                   	push   %ebx
42a5ed:	53                   	push   %ebx
42a5ee:	e8 a9 64 ff ff       	call   0x420a9c
42a5f3:	cc                   	int3
42a5f4:	8b ff                	mov    %edi,%edi
42a5f6:	55                   	push   %ebp
42a5f7:	8b ec                	mov    %esp,%ebp
42a5f9:	56                   	push   %esi
42a5fa:	e8 2a 1b 00 00       	call   0x42c129
42a5ff:	8b 55 08             	mov    0x8(%ebp),%edx
42a602:	8b f0                	mov    %eax,%esi
42a604:	6a 00                	push   $0x0
42a606:	58                   	pop    %eax
42a607:	8b 8e 50 03 00 00    	mov    0x350(%esi),%ecx
42a60d:	f6 c1 02             	test   $0x2,%cl
42a610:	0f 94 c0             	sete   %al
42a613:	40                   	inc    %eax
42a614:	83 fa ff             	cmp    $0xffffffff,%edx
42a617:	74 33                	je     0x42a64c
42a619:	85 d2                	test   %edx,%edx
42a61b:	74 36                	je     0x42a653
42a61d:	83 fa 01             	cmp    $0x1,%edx
42a620:	74 1f                	je     0x42a641