42b32a:	89 85 a8 fb ff ff    	mov    %eax,-0x458(%ebp)
42b330:	89 85 c0 fb ff ff    	mov    %eax,-0x440(%ebp)
42b336:	89 85 d0 fb ff ff    	mov    %eax,-0x430(%ebp)
42b33c:	89 85 dc fb ff ff    	mov    %eax,-0x424(%ebp)
42b342:	89 9d ec fb ff ff    	mov    %ebx,-0x414(%ebp)
42b348:	89 85 d4 fb ff ff    	mov    %eax,-0x42c(%ebp)
42b34e:	e9 d0 09 00 00       	jmp    0x42bd23
42b353:	0f b7 c2             	movzwl %dx,%eax
42b356:	6a 20                	push   $0x20
42b358:	5a                   	pop    %edx
42b359:	2b c2                	sub    %edx,%eax
42b35b:	74 46                	je     0x42b3a3
42b35d:	83 e8 03             	sub    $0x3,%eax
42b360:	74 39                	je     0x42b39b
42b362:	83 e8 08             	sub    $0x8,%eax
42b365:	74 2f                	je     0x42b396
42b367:	48                   	dec    %eax
42b368:	48                   	dec    %eax
42b369:	74 1d                	je     0x42b388
42b36b:	83 e8 03             	sub    $0x3,%eax
42b36e:	8b 85 f8 fb ff ff    	mov    -0x408(%ebp),%eax
42b374:	0f 85 af 09 00 00    	jne    0x42bd29
42b37a:	83 cb 08             	or     $0x8,%ebx
42b37d:	89 9d ec fb ff ff    	mov    %ebx,-0x414(%ebp)
42b383:	e9 a1 09 00 00       	jmp    0x42bd29
42b388:	83 cb 04             	or     $0x4,%ebx
42b38b:	89 9d ec fb ff ff    	mov    %ebx,-0x414(%ebp)
42b391:	e9 8d 09 00 00       	jmp    0x42bd23
42b396:	83 cb 01             	or     $0x1,%ebx
42b399:	eb f0                	jmp    0x42b38b
42b39b:	81 cb 80 00 00 00    	or     $0x80,%ebx
42b3a1:	eb e8                	jmp    0x42b38b
42b3a3:	83 cb 02             	or     $0x2,%ebx
42b3a6:	eb e3                	jmp    0x42b38b
42b3a8:	6a 2a                	push   $0x2a
42b3aa:	58                   	pop    %eax
42b3ab:	66 3b d0             	cmp    %ax,%dx
42b3ae:	75 2f                	jne    0x42b3df
42b3b0:	8b 07                	mov    (%edi),%eax
42b3b2:	83 c7 04             	add    $0x4,%edi
42b3b5:	89 bd f0 fb ff ff    	mov    %edi,-0x410(%ebp)
42b3bb:	89 85 d0 fb ff ff    	mov    %eax,-0x430(%ebp)
42b3c1:	85 c0                	test   %eax,%eax
42b3c3:	0f 89 5a 09 00 00    	jns    0x42bd23
42b3c9:	83 cb 04             	or     $0x4,%ebx
42b3cc:	f7 d8                	neg    %eax
42b3ce:	89 9d ec fb ff ff    	mov    %ebx,-0x414(%ebp)
42b3d4:	89 85 d0 fb ff ff    	mov    %eax,-0x430(%ebp)
42b3da:	e9 44 09 00 00       	jmp    0x42bd23
42b3df:	6b 8d d0 fb ff ff 0a 	imul   $0xa,-0x430(%ebp),%ecx
42b3e6:	0f b7 c2             	movzwl %dx,%eax
42b3e9:	83 c1 d0             	add    $0xffffffd0,%ecx
42b3ec:	03 c1                	add    %ecx,%eax
42b3ee:	89 85 d0 fb ff ff    	mov    %eax,-0x430(%ebp)
42b3f4:	e9 24 09 00 00       	jmp    0x42bd1d
42b3f9:	33 c0                	xor    %eax,%eax
42b3fb:	89 85 e8 fb ff ff    	mov    %eax,-0x418(%ebp)
42b401:	e9 1d 09 00 00       	jmp    0x42bd23
42b406:	6a 2a                	push   $0x2a
42b408:	58                   	pop    %eax
42b409:	66 3b d0             	cmp    %ax,%dx
42b40c:	75 2b                	jne    0x42b439
42b40e:	8b 07                	mov    (%edi),%eax
42b410:	83 c7 04             	add    $0x4,%edi
42b413:	89 85 e8 fb ff ff    	mov    %eax,-0x418(%ebp)
42b419:	85 c0                	test   %eax,%eax
42b41b:	8b 85 f8 fb ff ff    	mov    -0x408(%ebp),%eax
42b421:	89 bd f0 fb ff ff    	mov    %edi,-0x410(%ebp)
42b427:	0f 89 fc 08 00 00    	jns    0x42bd29
42b42d:	83 8d e8 fb ff ff ff 	orl    $0xffffffff,-0x418(%ebp)
42b434:	e9 f0 08 00 00       	jmp    0x42bd29
42b439:	6b 8d e8 fb ff ff 0a 	imul   $0xa,-0x418(%ebp),%ecx
42b440:	0f b7 c2             	movzwl %dx,%eax
42b443:	83 c1 d0             	add    $0xffffffd0,%ecx
42b446:	03 c1                	add    %ecx,%eax
42b448:	89 85 e8 fb ff ff    	mov    %eax,-0x418(%ebp)
42b44e:	e9 ca 08 00 00       	jmp    0x42bd1d
42b453:	0f b7 c2             	movzwl %dx,%eax
42b456:	83 f8 49             	cmp    $0x49,%eax
42b459:	74 57                	je     0x42b4b2
42b45b:	83 f8 68             	cmp    $0x68,%eax
42b45e:	74 48                	je     0x42b4a8
42b460:	6a 6c                	push   $0x6c
42b462:	5a                   	pop    %edx
42b463:	3b c2                	cmp    %edx,%eax
42b465:	74 1a                	je     0x42b481
42b467:	83 f8 77             	cmp    $0x77,%eax
42b46a:	8b 85 f8 fb ff ff    	mov    -0x408(%ebp),%eax
42b470:	0f 85 b3 08 00 00    	jne    0x42bd29
42b476:	81 cb 00 08 00 00    	or     $0x800,%ebx
42b47c:	e9 fc fe ff ff       	jmp    0x42b37d
42b481:	8b 85 f8 fb ff ff    	mov    -0x408(%ebp),%eax
42b487:	66 39 10             	cmp    %dx,(%eax)
42b48a:	75 14                	jne    0x42b4a0
42b48c:	83 c0 02             	add    $0x2,%eax
42b48f:	81 cb 00 10 00 00    	or     $0x1000,%ebx
42b495:	89 85 f8 fb ff ff    	mov    %eax,-0x408(%ebp)
42b49b:	e9 dd fe ff ff       	jmp    0x42b37d
42b4a0:	83 cb 10             	or     $0x10,%ebx
42b4a3:	e9 d5 fe ff ff       	jmp    0x42b37d
42b4a8:	6a 20                	push   $0x20
42b4aa:	58                   	pop    %eax
42b4ab:	0b d8                	or     %eax,%ebx
42b4ad:	e9 d9 fe ff ff       	jmp    0x42b38b
42b4b2:	8b 85 f8 fb ff ff    	mov    -0x408(%ebp),%eax
42b4b8:	0f b7 00             	movzwl (%eax),%eax
42b4bb:	83 f8 36             	cmp    $0x36,%eax
42b4be:	75 23                	jne    0x42b4e3
42b4c0:	8b bd f8 fb ff ff    	mov    -0x408(%ebp),%edi
42b4c6:	66 83 7f 02 34       	cmpw   $0x34,0x2(%edi)
42b4cb:	75 16                	jne    0x42b4e3
42b4cd:	8b c7                	mov    %edi,%eax
42b4cf:	83 c0 04             	add    $0x4,%eax
42b4d2:	81 cb 00 80 00 00    	or     $0x8000,%ebx
42b4d8:	89 85 f8 fb ff ff    	mov    %eax,-0x408(%ebp)
42b4de:	e9 9a fe ff ff       	jmp    0x42b37d
42b4e3:	83 f8 33             	cmp    $0x33,%eax
42b4e6:	75 23                	jne    0x42b50b
42b4e8:	8b bd f8 fb ff ff    	mov    -0x408(%ebp),%edi
42b4ee:	66 83 7f 02 32       	cmpw   $0x32,0x2(%edi)
42b4f3:	75 16                	jne    0x42b50b
42b4f5:	8b c7                	mov    %edi,%eax
42b4f7:	83 c0 04             	add    $0x4,%eax
42b4fa:	81 e3 ff 7f ff ff    	and    $0xffff7fff,%ebx
42b500:	89 85 f8 fb ff ff    	mov    %eax,-0x408(%ebp)
42b506:	e9 72 fe ff ff       	jmp    0x42b37d
42b50b:	66 3b 85 8c fb ff ff 	cmp    -0x474(%ebp),%ax
42b512:	0f 84 0b 08 00 00    	je     0x42bd23
42b518:	66 3b 85 88 fb ff ff 	cmp    -0x478(%ebp),%ax
42b51f:	0f 84 fe 07 00 00    	je     0x42bd23
42b525:	66 3b 85 98 fb ff ff 	cmp    -0x468(%ebp),%ax
42b52c:	0f 84 f1 07 00 00    	je     0x42bd23
42b532:	83 f8 75             	cmp    $0x75,%eax
42b535:	0f 84 e8 07 00 00    	je     0x42bd23
42b53b:	83 f8 78             	cmp    $0x78,%eax
42b53e:	0f 84 df 07 00 00    	je     0x42bd23
42b544:	66 3b 85 90 fb ff ff 	cmp    -0x470(%ebp),%ax
42b54b:	0f 84 d2 07 00 00    	je     0x42bd23
42b551:	33 c0                	xor    %eax,%eax
42b553:	89 85 cc fb ff ff    	mov    %eax,-0x434(%ebp)
42b559:	8d 85 e0 fb ff ff    	lea    -0x420(%ebp),%eax
42b55f:	c7 85 d4 fb ff ff 01 	movl   $0x1,-0x42c(%ebp)
42b566:	00 00 00
42b569:	50                   	push   %eax
42b56a:	ff b5 d8 fb ff ff    	push   -0x428(%ebp)
42b570:	52                   	push   %edx
42b571:	e8 3b 08 00 00       	call   0x42bdb1
42b576:	83 c4 0c             	add    $0xc,%esp
42b579:	e9 9f 07 00 00       	jmp    0x42bd1d
42b57e:	0f b7 c2             	movzwl %dx,%eax
42b581:	83 f8 64             	cmp    $0x64,%eax
42b584:	0f 8f 29 02 00 00    	jg     0x42b7b3
42b58a:	0f 84 b1 02 00 00    	je     0x42b841
42b590:	83 f8 53             	cmp    $0x53,%eax
42b593:	0f 8f 25 01 00 00    	jg     0x42b6be
42b599:	74 7d                	je     0x42b618
42b59b:	83 e8 41             	sub    $0x41,%eax
42b59e:	74 10                	je     0x42b5b0
42b5a0:	48                   	dec    %eax
42b5a1:	48                   	dec    %eax
42b5a2:	74 58                	je     0x42b5fc
42b5a4:	48                   	dec    %eax
42b5a5:	48                   	dec    %eax
42b5a6:	74 08                	je     0x42b5b0
42b5a8:	48                   	dec    %eax
42b5a9:	48                   	dec    %eax
42b5aa:	0f 85 9a 05 00 00    	jne    0x42bb4a
42b5b0:	6a 20                	push   $0x20
42b5b2:	58                   	pop    %eax
42b5b3:	03 d0                	add    %eax,%edx
42b5b5:	c7 85 a8 fb ff ff 01 	movl   $0x1,-0x458(%ebp)
42b5bc:	00 00 00
42b5bf:	89 95 e4 fb ff ff    	mov    %edx,-0x41c(%ebp)
42b5c5:	8b 85 e8 fb ff ff    	mov    -0x418(%ebp),%eax
42b5cb:	8d b5 fc fb ff ff    	lea    -0x404(%ebp),%esi
42b5d1:	83 cb 40             	or     $0x40,%ebx
42b5d4:	b9 00 02 00 00       	mov    $0x200,%ecx
42b5d9:	89 9d ec fb ff ff    	mov    %ebx,-0x414(%ebp)
42b5df:	89 8d f4 fb ff ff    	mov    %ecx,-0x40c(%ebp)
42b5e5:	85 c0                	test   %eax,%eax
42b5e7:	0f 89 8e 02 00 00    	jns    0x42b87b
42b5ed:	c7 85 e8 fb ff ff 06 	movl   $0x6,-0x418(%ebp)
42b5f4:	00 00 00
42b5f7:	e9 df 02 00 00       	jmp    0x42b8db
42b5fc:	f7 c3 30 08 00 00    	test   $0x830,%ebx
42b602:	0f 85 d8 00 00 00    	jne    0x42b6e0
42b608:	6a 20                	push   $0x20
42b60a:	58                   	pop    %eax
42b60b:	0b d8                	or     %eax,%ebx
42b60d:	89 9d ec fb ff ff    	mov    %ebx,-0x414(%ebp)
42b613:	e9 c8 00 00 00       	jmp    0x42b6e0
42b618:	f7 c3 30 08 00 00    	test   $0x830,%ebx
42b61e:	75 0b                	jne    0x42b62b
42b620:	6a 20                	push   $0x20
42b622:	58                   	pop    %eax
42b623:	0b d8                	or     %eax,%ebx
42b625:	89 9d ec fb ff ff    	mov    %ebx,-0x414(%ebp)
42b62b:	8b 95 e8 fb ff ff    	mov    -0x418(%ebp),%edx
42b631:	bf ff ff ff 7f       	mov    $0x7fffffff,%edi
42b636:	83 fa ff             	cmp    $0xffffffff,%edx
42b639:	74 02                	je     0x42b63d
42b63b:	8b fa                	mov    %edx,%edi
42b63d:	8b b5 f0 fb ff ff    	mov    -0x410(%ebp),%esi
42b643:	83 c6 04             	add    $0x4,%esi
42b646:	89 b5 f0 fb ff ff    	mov    %esi,-0x410(%ebp)
42b64c:	8b 76 fc             	mov    -0x4(%esi),%esi
42b64f:	f6 c3 20             	test   $0x20,%bl
42b652:	0f 84 bf 04 00 00    	je     0x42bb17
42b658:	85 f6                	test   %esi,%esi
42b65a:	75 06                	jne    0x42b662
42b65c:	8b 35 d0 fe 4b 00    	mov    0x4bfed0,%esi
42b662:	33 c9                	xor    %ecx,%ecx
42b664:	8b c6                	mov    %esi,%eax
42b666:	89 85 e4 fb ff ff    	mov    %eax,-0x41c(%ebp)
42b66c:	89 8d f4 fb ff ff    	mov    %ecx,-0x40c(%ebp)
42b672:	85 ff                	test   %edi,%edi
42b674:	0f 8e d0 04 00 00    	jle    0x42bb4a
42b67a:	8a 00                	mov    (%eax),%al
42b67c:	84 c0                	test   %al,%al
42b67e:	0f 84 c6 04 00 00    	je     0x42bb4a
42b684:	8d 8d b0 fb ff ff    	lea    -0x450(%ebp),%ecx
42b68a:	0f b6 c0             	movzbl %al,%eax
42b68d:	51                   	push   %ecx
42b68e:	50                   	push   %eax
42b68f:	e8 67 81 ff ff       	call   0x4237fb
42b694:	59                   	pop    %ecx
42b695:	85 c0                	test   %eax,%eax
42b697:	8b 85 e4 fb ff ff    	mov    -0x41c(%ebp),%eax
42b69d:	59                   	pop    %ecx
42b69e:	74 01                	je     0x42b6a1
42b6a0:	40                   	inc    %eax
42b6a1:	8b 8d f4 fb ff ff    	mov    -0x40c(%ebp),%ecx
42b6a7:	40                   	inc    %eax
42b6a8:	41                   	inc    %ecx
42b6a9:	89 85 e4 fb ff ff    	mov    %eax,-0x41c(%ebp)
42b6af:	89 8d f4 fb ff ff    	mov    %ecx,-0x40c(%ebp)
42b6b5:	3b cf                	cmp    %edi,%ecx
42b6b7:	7c c1                	jl     0x42b67a
42b6b9:	e9 8c 04 00 00       	jmp    0x42bb4a
42b6be:	83 e8 58             	sub    $0x58,%eax
42b6c1:	0f 84 dc 02 00 00    	je     0x42b9a3
42b6c7:	48                   	dec    %eax
42b6c8:	48                   	dec    %eax
42b6c9:	0f 84 8b 00 00 00    	je     0x42b75a
42b6cf:	83 e8 07             	sub    $0x7,%eax
42b6d2:	0f 84 ed fe ff ff    	je     0x42b5c5
42b6d8:	48                   	dec    %eax
42b6d9:	48                   	dec    %eax
42b6da:	0f 85 6a 04 00 00    	jne    0x42bb4a
42b6e0:	0f b7 07             	movzwl (%edi),%eax
42b6e3:	83 c7 04             	add    $0x4,%edi
42b6e6:	c7 85 d4 fb ff ff 01 	movl   $0x1,-0x42c(%ebp)
42b6ed:	00 00 00
42b6f0:	89 bd f0 fb ff ff    	mov    %edi,-0x410(%ebp)
42b6f6:	89 85 a0 fb ff ff    	mov    %eax,-0x460(%ebp)
42b6fc:	f6 c3 20             	test   $0x20,%bl
42b6ff:	74 44                	je     0x42b745
42b701:	88 85 c4 fb ff ff    	mov    %al,-0x43c(%ebp)
42b707:	33 c0                	xor    %eax,%eax
42b709:	88 85 c5 fb ff ff    	mov    %al,-0x43b(%ebp)
42b70f:	8d 85 b0 fb ff ff    	lea    -0x450(%ebp),%eax
42b715:	50                   	push   %eax
42b716:	8b 85 b0 fb ff ff    	mov    -0x450(%ebp),%eax
42b71c:	ff 70 74             	push   0x74(%eax)
42b71f:	8d 85 c4 fb ff ff    	lea    -0x43c(%ebp),%eax
42b725:	50                   	push   %eax
42b726:	8d 85 fc fb ff ff    	lea    -0x404(%ebp),%eax
42b72c:	50                   	push   %eax
42b72d:	e8 e3 ac 00 00       	call   0x436415
42b732:	83 c4 10             	add    $0x10,%esp
42b735:	85 c0                	test   %eax,%eax
42b737:	79 13                	jns    0x42b74c
42b739:	c7 85 c0 fb ff ff 01 	movl   $0x1,-0x440(%ebp)
42b740:	00 00 00
42b743:	eb 07                	jmp    0x42b74c
42b745:	66 89 85 fc fb ff ff 	mov    %ax,-0x404(%ebp)
42b74c:	33 c9                	xor    %ecx,%ecx
42b74e:	8d b5 fc fb ff ff    	lea    -0x404(%ebp),%esi
42b754:	41                   	inc    %ecx
42b755:	e9 ea 03 00 00       	jmp    0x42bb44
42b75a:	8b 07                	mov    (%edi),%eax
42b75c:	83 c7 04             	add    $0x4,%edi
42b75f:	89 bd f0 fb ff ff    	mov    %edi,-0x410(%ebp)
42b765:	85 c0                	test   %eax,%eax
42b767:	74 36                	je     0x42b79f
42b769:	8b 70 04             	mov    0x4(%eax),%esi
42b76c:	85 f6                	test   %esi,%esi
42b76e:	74 2f                	je     0x42b79f
42b770:	f7 c3 00 08 00 00    	test   $0x800,%ebx
42b776:	74 17                	je     0x42b78f
42b778:	0f bf 00             	movswl (%eax),%eax
42b77b:	99                   	cltd
42b77c:	2b c2                	sub    %edx,%eax
42b77e:	c7 85 d4 fb ff ff 01 	movl   $0x1,-0x42c(%ebp)
42b785:	00 00 00
42b788:	8b c8                	mov    %eax,%ecx
42b78a:	e9 b3 03 00 00       	jmp    0x42bb42
42b78f:	33 c9                	xor    %ecx,%ecx
42b791:	89 8d d4 fb ff ff    	mov    %ecx,-0x42c(%ebp)
42b797:	0f bf 08             	movswl (%eax),%ecx
42b79a:	e9 a5 03 00 00       	jmp    0x42bb44
42b79f:	8b 35 d0 fe 4b 00    	mov    0x4bfed0,%esi
42b7a5:	56                   	push   %esi
42b7a6:	e8 d5 81 ff ff       	call   0x423980
42b7ab:	59                   	pop    %ecx
42b7ac:	8b c8                	mov    %eax,%ecx
42b7ae:	e9 91 03 00 00       	jmp    0x42bb44
42b7b3:	83 f8 70             	cmp    $0x70,%eax
42b7b6:	0f 8f eb 01 00 00    	jg     0x42b9a7
42b7bc:	0f 84 d7 01 00 00    	je     0x42b999
42b7c2:	83 f8 65             	cmp    $0x65,%eax
42b7c5:	0f 8c 7f 03 00 00    	jl     0x42bb4a
42b7cb:	83 f8 67             	cmp    $0x67,%eax
42b7ce:	0f 8e f1 fd ff ff    	jle    0x42b5c5
42b7d4:	6a 69                	push   $0x69
42b7d6:	5a                   	pop    %edx
42b7d7:	3b c2                	cmp    %edx,%eax
42b7d9:	74 66                	je     0x42b841
42b7db:	83 f8 6e             	cmp    $0x6e,%eax
42b7de:	74 27                	je     0x42b807
42b7e0:	6a 6f                	push   $0x6f
42b7e2:	5a                   	pop    %edx
42b7e3:	3b c2                	cmp    %edx,%eax
42b7e5:	0f 85 5f 03 00 00    	jne    0x42bb4a
42b7eb:	c7 85 e4 fb ff ff 08 	movl   $0x8,-0x41c(%ebp)
42b7f2:	00 00 00
42b7f5:	84 db                	test   %bl,%bl
42b7f7:	79 5b                	jns    0x42b854
42b7f9:	81 cb 00 02 00 00    	or     $0x200,%ebx
42b7ff:	89 9d ec fb ff ff    	mov    %ebx,-0x414(%ebp)
42b805:	eb 4d                	jmp    0x42b854
42b807:	83 c7 04             	add    $0x4,%edi
42b80a:	89 bd f0 fb ff ff    	mov    %edi,-0x410(%ebp)
42b810:	8b 7f fc             	mov    -0x4(%edi),%edi
42b813:	e8 62 aa 00 00       	call   0x43627a
42b818:	85 c0                	test   %eax,%eax
42b81a:	0f 84 45 05 00 00    	je     0x42bd65
42b820:	8b 85 e0 fb ff ff    	mov    -0x420(%ebp),%eax
42b826:	f6 c3 20             	test   $0x20,%bl
42b829:	74 05                	je     0x42b830
42b82b:	66 89 07             	mov    %ax,(%edi)
42b82e:	eb 02                	jmp    0x42b832
42b830:	89 07                	mov    %eax,(%edi)
42b832:	c7 85 c0 fb ff ff 01 	movl   $0x1,-0x440(%ebp)
42b839:	00 00 00
42b83c:	e9 c3 04 00 00       	jmp    0x42bd04
42b841:	83 cb 40             	or     $0x40,%ebx
42b844:	89 9d ec fb ff ff    	mov    %ebx,-0x414(%ebp)
42b84a:	c7 85 e4 fb ff ff 0a 	movl   $0xa,-0x41c(%ebp)
42b851:	00 00 00