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
42b854:	f7 c3 00 80 00 00    	test   $0x8000,%ebx
42b85a:	75 0c                	jne    0x42b868
42b85c:	f7 c3 00 10 00 00    	test   $0x1000,%ebx
42b862:	0f 84 97 01 00 00    	je     0x42b9ff
42b868:	8b 0f                	mov    (%edi),%ecx
42b86a:	83 c7 08             	add    $0x8,%edi
42b86d:	89 bd f0 fb ff ff    	mov    %edi,-0x410(%ebp)
42b873:	8b 7f fc             	mov    -0x4(%edi),%edi
42b876:	e9 b0 01 00 00       	jmp    0x42ba2b
42b87b:	75 14                	jne    0x42b891
42b87d:	6a 67                	push   $0x67
42b87f:	58                   	pop    %eax
42b880:	66 3b d0             	cmp    %ax,%dx
42b883:	75 56                	jne    0x42b8db
42b885:	c7 85 e8 fb ff ff 01 	movl   $0x1,-0x418(%ebp)
42b88c:	00 00 00
42b88f:	eb 4a                	jmp    0x42b8db
42b891:	3b c1                	cmp    %ecx,%eax
42b893:	7e 08                	jle    0x42b89d
42b895:	8b c1                	mov    %ecx,%eax
42b897:	89 85 e8 fb ff ff    	mov    %eax,-0x418(%ebp)
42b89d:	3d a3 00 00 00       	cmp    $0xa3,%eax
42b8a2:	7e 37                	jle    0x42b8db
42b8a4:	8d b8 5d 01 00 00    	lea    0x15d(%eax),%edi
42b8aa:	57                   	push   %edi
42b8ab:	e8 ad d1 ff ff       	call   0x428a5d
42b8b0:	8b 95 e4 fb ff ff    	mov    -0x41c(%ebp),%edx
42b8b6:	89 85 ac fb ff ff    	mov    %eax,-0x454(%ebp)
42b8bc:	59                   	pop    %ecx
42b8bd:	85 c0                	test   %eax,%eax
42b8bf:	74 0a                	je     0x42b8cb
42b8c1:	8b f0                	mov    %eax,%esi
42b8c3:	89 bd f4 fb ff ff    	mov    %edi,-0x40c(%ebp)
42b8c9:	eb 0a                	jmp    0x42b8d5
42b8cb:	c7 85 e8 fb ff ff a3 	movl   $0xa3,-0x418(%ebp)
42b8d2:	00 00 00
42b8d5:	8b bd f0 fb ff ff    	mov    -0x410(%ebp),%edi
42b8db:	8b 07                	mov    (%edi),%eax
42b8dd:	83 c7 08             	add    $0x8,%edi
42b8e0:	89 85 78 fb ff ff    	mov    %eax,-0x488(%ebp)
42b8e6:	89 bd f0 fb ff ff    	mov    %edi,-0x410(%ebp)
42b8ec:	8b 47 fc             	mov    -0x4(%edi),%eax
42b8ef:	89 85 7c fb ff ff    	mov    %eax,-0x484(%ebp)
42b8f5:	8d 85 b0 fb ff ff    	lea    -0x450(%ebp),%eax
42b8fb:	50                   	push   %eax
42b8fc:	ff b5 a8 fb ff ff    	push   -0x458(%ebp)
42b902:	0f be c2             	movsbl %dl,%eax
42b905:	ff b5 e8 fb ff ff    	push   -0x418(%ebp)
42b90b:	50                   	push   %eax
42b90c:	ff b5 f4 fb ff ff    	push   -0x40c(%ebp)
42b912:	8d 85 78 fb ff ff    	lea    -0x488(%ebp),%eax
42b918:	56                   	push   %esi
42b919:	50                   	push   %eax
42b91a:	ff 35 3c fd 4b 00    	push   0x4bfd3c
42b920:	ff 15 3c f3 48 00    	call   *0x48f33c
42b926:	ff d0                	call   *%eax
42b928:	8b fb                	mov    %ebx,%edi
42b92a:	83 c4 1c             	add    $0x1c,%esp
42b92d:	81 e7 80 00 00 00    	and    $0x80,%edi
42b933:	74 21                	je     0x42b956
42b935:	83 bd e8 fb ff ff 00 	cmpl   $0x0,-0x418(%ebp)
42b93c:	75 18                	jne    0x42b956
42b93e:	8d 85 b0 fb ff ff    	lea    -0x450(%ebp),%eax
42b944:	50                   	push   %eax
42b945:	56                   	push   %esi
42b946:	ff 35 48 fd 4b 00    	push   0x4bfd48
42b94c:	ff 15 3c f3 48 00    	call   *0x48f33c
42b952:	ff d0                	call   *%eax
42b954:	59                   	pop    %ecx
42b955:	59                   	pop    %ecx
42b956:	6a 67                	push   $0x67
42b958:	58                   	pop    %eax
42b959:	66 39 85 e4 fb ff ff 	cmp    %ax,-0x41c(%ebp)
42b960:	75 1c                	jne    0x42b97e
42b962:	85 ff                	test   %edi,%edi
42b964:	75 18                	jne    0x42b97e
42b966:	8d 85 b0 fb ff ff    	lea    -0x450(%ebp),%eax
42b96c:	50                   	push   %eax
42b96d:	56                   	push   %esi
42b96e:	ff 35 44 fd 4b 00    	push   0x4bfd44
42b974:	ff 15 3c f3 48 00    	call   *0x48f33c
42b97a:	ff d0                	call   *%eax
42b97c:	59                   	pop    %ecx
42b97d:	59                   	pop    %ecx
42b97e:	80 3e 2d             	cmpb   $0x2d,(%esi)
42b981:	0f 85 1e fe ff ff    	jne    0x42b7a5
42b987:	81 cb 00 01 00 00    	or     $0x100,%ebx
42b98d:	46                   	inc    %esi
42b98e:	89 9d ec fb ff ff    	mov    %ebx,-0x414(%ebp)
42b994:	e9 0c fe ff ff       	jmp    0x42b7a5
42b999:	c7 85 e8 fb ff ff 08 	movl   $0x8,-0x418(%ebp)
42b9a0:	00 00 00
42b9a3:	6a 07                	push   $0x7
42b9a5:	eb 1c                	jmp    0x42b9c3
42b9a7:	83 e8 73             	sub    $0x73,%eax
42b9aa:	0f 84 7b fc ff ff    	je     0x42b62b
42b9b0:	48                   	dec    %eax
42b9b1:	48                   	dec    %eax
42b9b2:	0f 84 92 fe ff ff    	je     0x42b84a
42b9b8:	83 e8 03             	sub    $0x3,%eax
42b9bb:	0f 85 89 01 00 00    	jne    0x42bb4a
42b9c1:	6a 27                	push   $0x27
42b9c3:	c7 85 e4 fb ff ff 10 	movl   $0x10,-0x41c(%ebp)
42b9ca:	00 00 00
42b9cd:	58                   	pop    %eax
42b9ce:	89 85 a4 fb ff ff    	mov    %eax,-0x45c(%ebp)
42b9d4:	84 db                	test   %bl,%bl
42b9d6:	0f 89 78 fe ff ff    	jns    0x42b854
42b9dc:	6a 30                	push   $0x30
42b9de:	59                   	pop    %ecx
42b9df:	83 c0 51             	add    $0x51,%eax
42b9e2:	66 89 8d c8 fb ff ff 	mov    %cx,-0x438(%ebp)
42b9e9:	66 89 85 ca fb ff ff 	mov    %ax,-0x436(%ebp)
42b9f0:	c7 85 dc fb ff ff 02 	movl   $0x2,-0x424(%ebp)
42b9f7:	00 00 00
42b9fa:	e9 55 fe ff ff       	jmp    0x42b854
42b9ff:	83 c7 04             	add    $0x4,%edi
42ba02:	89 bd f0 fb ff ff    	mov    %edi,-0x410(%ebp)
42ba08:	f6 c3 20             	test   $0x20,%bl
42ba0b:	74 11                	je     0x42ba1e
42ba0d:	f6 c3 40             	test   $0x40,%bl
42ba10:	74 06                	je     0x42ba18
42ba12:	0f bf 47 fc          	movswl -0x4(%edi),%eax
42ba16:	eb 0e                	jmp    0x42ba26
42ba18:	0f b7 47 fc          	movzwl -0x4(%edi),%eax
42ba1c:	eb 08                	jmp    0x42ba26
42ba1e:	f6 c3 40             	test   $0x40,%bl
42ba21:	74 0c                	je     0x42ba2f
42ba23:	8b 47 fc             	mov    -0x4(%edi),%eax
42ba26:	99                   	cltd
42ba27:	8b c8                	mov    %eax,%ecx
42ba29:	8b fa                	mov    %edx,%edi
42ba2b:	33 c0                	xor    %eax,%eax
42ba2d:	eb 07                	jmp    0x42ba36
42ba2f:	8b 4f fc             	mov    -0x4(%edi),%ecx
42ba32:	33 c0                	xor    %eax,%eax
42ba34:	8b f8                	mov    %eax,%edi
42ba36:	f6 c3 40             	test   $0x40,%bl
42ba39:	74 1c                	je     0x42ba57
42ba3b:	3b f8                	cmp    %eax,%edi
42ba3d:	7f 18                	jg     0x42ba57
42ba3f:	7c 04                	jl     0x42ba45
42ba41:	3b c8                	cmp    %eax,%ecx
42ba43:	73 12                	jae    0x42ba57
42ba45:	f7 d9                	neg    %ecx
42ba47:	13 f8                	adc    %eax,%edi
42ba49:	f7 df                	neg    %edi
42ba4b:	81 cb 00 01 00 00    	or     $0x100,%ebx
42ba51:	89 9d ec fb ff ff    	mov    %ebx,-0x414(%ebp)
42ba57:	f7 c3 00 90 00 00    	test   $0x9000,%ebx
42ba5d:	75 02                	jne    0x42ba61
42ba5f:	8b f8                	mov    %eax,%edi
42ba61:	8b 95 e8 fb ff ff    	mov    -0x418(%ebp),%edx
42ba67:	85 d2                	test   %edx,%edx
42ba69:	79 05                	jns    0x42ba70
42ba6b:	33 d2                	xor    %edx,%edx
42ba6d:	42                   	inc    %edx
42ba6e:	eb 16                	jmp    0x42ba86
42ba70:	83 e3 f7             	and    $0xfffffff7,%ebx
42ba73:	89 9d ec fb ff ff    	mov    %ebx,-0x414(%ebp)
42ba79:	81 fa 00 02 00 00    	cmp    $0x200,%edx
42ba7f:	7e 05                	jle    0x42ba86
42ba81:	ba 00 02 00 00       	mov    $0x200,%edx
42ba86:	8b c1                	mov    %ecx,%eax
42ba88:	0b c7                	or     %edi,%eax
42ba8a:	75 06                	jne    0x42ba92
42ba8c:	89 85 dc fb ff ff    	mov    %eax,-0x424(%ebp)
42ba92:	8d b5 fb fd ff ff    	lea    -0x205(%ebp),%esi
42ba98:	8b c2                	mov    %edx,%eax
42ba9a:	4a                   	dec    %edx
42ba9b:	89 95 e8 fb ff ff    	mov    %edx,-0x418(%ebp)
42baa1:	85 c0                	test   %eax,%eax
42baa3:	7f 06                	jg     0x42baab
42baa5:	8b c1                	mov    %ecx,%eax
42baa7:	0b c7                	or     %edi,%eax