42bd15:	f7 c3 30 08 00 00    	test   $0x830,%ebx
42bd1b:	75 0c                	jne    0x42bd29
42bd1d:	81 cb 00 08 00 00    	or     $0x800,%ebx
42bd23:	89 9d e8 fd ff ff    	mov    %ebx,-0x218(%ebp)
42bd29:	8b 95 d8 fd ff ff    	mov    -0x228(%ebp),%edx
42bd2f:	b9 ff ff ff 7f       	mov    $0x7fffffff,%ecx
42bd34:	83 fa ff             	cmp    $0xffffffff,%edx
42bd37:	74 02                	je     0x42bd3b
42bd39:	8b ca                	mov    %edx,%ecx
42bd3b:	8b 37                	mov    (%edi),%esi
42bd3d:	83 c7 04             	add    $0x4,%edi
42bd40:	89 bd e4 fd ff ff    	mov    %edi,-0x21c(%ebp)
42bd46:	f7 c3 10 08 00 00    	test   $0x810,%ebx
42bd4c:	0f 84 53 04 00 00    	je     0x42c1a5
42bd52:	85 f6                	test   %esi,%esi
42bd54:	75 06                	jne    0x42bd5c
42bd56:	8b 35 14 ae 4b 00    	mov    0x4bae14,%esi
42bd5c:	c7 85 c4 fd ff ff 01 	movl   $0x1,-0x23c(%ebp)
42bd63:	00 00 00
42bd66:	8b c6                	mov    %esi,%eax
42bd68:	85 c9                	test   %ecx,%ecx
42bd6a:	74 0f                	je     0x42bd7b
42bd6c:	33 d2                	xor    %edx,%edx
42bd6e:	49                   	dec    %ecx
42bd6f:	66 39 10             	cmp    %dx,(%eax)
42bd72:	74 07                	je     0x42bd7b
42bd74:	83 c0 02             	add    $0x2,%eax
42bd77:	85 c9                	test   %ecx,%ecx
42bd79:	75 f3                	jne    0x42bd6e
42bd7b:	2b c6                	sub    %esi,%eax
42bd7d:	d1 f8                	sar    $1,%eax
42bd7f:	e9 3c 04 00 00       	jmp    0x42c1c0
42bd84:	83 e8 58             	sub    $0x58,%eax
42bd87:	0f 84 b0 02 00 00    	je     0x42c03d
42bd8d:	48                   	dec    %eax
42bd8e:	48                   	dec    %eax
42bd8f:	74 70                	je     0x42be01
42bd91:	83 e8 07             	sub    $0x7,%eax
42bd94:	0f 84 27 ff ff ff    	je     0x42bcc1
42bd9a:	48                   	dec    %eax
42bd9b:	48                   	dec    %eax
42bd9c:	0f 85 24 04 00 00    	jne    0x42c1c6
42bda2:	83 c7 04             	add    $0x4,%edi
42bda5:	89 bd e4 fd ff ff    	mov    %edi,-0x21c(%ebp)
42bdab:	f7 c3 10 08 00 00    	test   $0x810,%ebx
42bdb1:	74 30                	je     0x42bde3
42bdb3:	0f b7 47 fc          	movzwl -0x4(%edi),%eax
42bdb7:	50                   	push   %eax
42bdb8:	68 00 02 00 00       	push   $0x200
42bdbd:	8d 85 f4 fd ff ff    	lea    -0x20c(%ebp),%eax
42bdc3:	50                   	push   %eax
42bdc4:	8d 85 dc fd ff ff    	lea    -0x224(%ebp),%eax
42bdca:	50                   	push   %eax
42bdcb:	e8 17 9c 00 00       	call   0x4359e7
42bdd0:	83 c4 10             	add    $0x10,%esp
42bdd3:	85 c0                	test   %eax,%eax
42bdd5:	74 1f                	je     0x42bdf6
42bdd7:	c7 85 b8 fd ff ff 01 	movl   $0x1,-0x248(%ebp)
42bdde:	00 00 00
42bde1:	eb 13                	jmp    0x42bdf6
42bde3:	8a 47 fc             	mov    -0x4(%edi),%al
42bde6:	88 85 f4 fd ff ff    	mov    %al,-0x20c(%ebp)
42bdec:	c7 85 dc fd ff ff 01 	movl   $0x1,-0x224(%ebp)
42bdf3:	00 00 00
42bdf6:	8d b5 f4 fd ff ff    	lea    -0x20c(%ebp),%esi
42bdfc:	e9 c5 03 00 00       	jmp    0x42c1c6
42be01:	8b 07                	mov    (%edi),%eax
42be03:	83 c7 04             	add    $0x4,%edi
42be06:	89 bd e4 fd ff ff    	mov    %edi,-0x21c(%ebp)
42be0c:	85 c0                	test   %eax,%eax
42be0e:	74 33                	je     0x42be43
42be10:	8b 70 04             	mov    0x4(%eax),%esi
42be13:	85 f6                	test   %esi,%esi
42be15:	74 2c                	je     0x42be43
42be17:	0f bf 00             	movswl (%eax),%eax
42be1a:	f7 c3 00 08 00 00    	test   $0x800,%ebx
42be20:	74 14                	je     0x42be36
42be22:	99                   	cltd
42be23:	2b c2                	sub    %edx,%eax
42be25:	d1 f8                	sar    $1,%eax
42be27:	c7 85 c4 fd ff ff 01 	movl   $0x1,-0x23c(%ebp)
42be2e:	00 00 00
42be31:	e9 8a 03 00 00       	jmp    0x42c1c0
42be36:	33 c9                	xor    %ecx,%ecx
42be38:	89 8d c4 fd ff ff    	mov    %ecx,-0x23c(%ebp)
42be3e:	e9 7d 03 00 00       	jmp    0x42c1c0
42be43:	8b 35 10 ae 4b 00    	mov    0x4bae10,%esi
42be49:	56                   	push   %esi
42be4a:	e8 81 59 ff ff       	call   0x4217d0
42be4f:	59                   	pop    %ecx
42be50:	e9 6b 03 00 00       	jmp    0x42c1c0
42be55:	83 f8 70             	cmp    $0x70,%eax
42be58:	0f 8f e3 01 00 00    	jg     0x42c041
42be5e:	0f 84 cf 01 00 00    	je     0x42c033
42be64:	83 f8 65             	cmp    $0x65,%eax
42be67:	0f 8c 59 03 00 00    	jl     0x42c1c6
42be6d:	83 f8 67             	cmp    $0x67,%eax
42be70:	0f 8e 4b fe ff ff    	jle    0x42bcc1
42be76:	83 f8 69             	cmp    $0x69,%eax
42be79:	74 64                	je     0x42bedf
42be7b:	83 f8 6e             	cmp    $0x6e,%eax
42be7e:	74 25                	je     0x42bea5
42be80:	83 f8 6f             	cmp    $0x6f,%eax
42be83:	0f 85 3d 03 00 00    	jne    0x42c1c6
42be89:	c7 85 dc fd ff ff 08 	movl   $0x8,-0x224(%ebp)
42be90:	00 00 00
42be93:	84 db                	test   %bl,%bl
42be95:	79 5b                	jns    0x42bef2
42be97:	81 cb 00 02 00 00    	or     $0x200,%ebx
42be9d:	89 9d e8 fd ff ff    	mov    %ebx,-0x218(%ebp)
42bea3:	eb 4d                	jmp    0x42bef2
42bea5:	83 c7 04             	add    $0x4,%edi
42bea8:	89 bd e4 fd ff ff    	mov    %edi,-0x21c(%ebp)
42beae:	8b 7f fc             	mov    -0x4(%edi),%edi
42beb1:	e8 b4 7f 00 00       	call   0x433e6a
42beb6:	85 c0                	test   %eax,%eax
42beb8:	0f 84 00 05 00 00    	je     0x42c3be
42bebe:	8b 85 e0 fd ff ff    	mov    -0x220(%ebp),%eax
42bec4:	f6 c3 20             	test   $0x20,%bl
42bec7:	74 05                	je     0x42bece
42bec9:	66 89 07             	mov    %ax,(%edi)
42becc:	eb 02                	jmp    0x42bed0
42bece:	89 07                	mov    %eax,(%edi)
42bed0:	c7 85 b8 fd ff ff 01 	movl   $0x1,-0x248(%ebp)
42bed7:	00 00 00
42beda:	e9 7a 04 00 00       	jmp    0x42c359
42bedf:	83 cb 40             	or     $0x40,%ebx
42bee2:	89 9d e8 fd ff ff    	mov    %ebx,-0x218(%ebp)
42bee8:	c7 85 dc fd ff ff 0a 	movl   $0xa,-0x224(%ebp)
42beef:	00 00 00
42bef2:	f7 c3 00 80 00 00    	test   $0x8000,%ebx
42bef8:	75 0c                	jne    0x42bf06
42befa:	f7 c3 00 10 00 00    	test   $0x1000,%ebx
42bf00:	0f 84 8e 01 00 00    	je     0x42c094
42bf06:	8b 0f                	mov    (%edi),%ecx
42bf08:	83 c7 08             	add    $0x8,%edi
42bf0b:	89 bd e4 fd ff ff    	mov    %edi,-0x21c(%ebp)
42bf11:	8b 7f fc             	mov    -0x4(%edi),%edi
42bf14:	33 f6                	xor    %esi,%esi
42bf16:	e9 ae 01 00 00       	jmp    0x42c0c9
42bf1b:	75 11                	jne    0x42bf2e
42bf1d:	80 f9 67             	cmp    $0x67,%cl
42bf20:	75 56                	jne    0x42bf78
42bf22:	c7 85 d8 fd ff ff 01 	movl   $0x1,-0x228(%ebp)
42bf29:	00 00 00
42bf2c:	eb 4a                	jmp    0x42bf78
42bf2e:	3b c2                	cmp    %edx,%eax
42bf30:	7e 08                	jle    0x42bf3a
42bf32:	8b c2                	mov    %edx,%eax
42bf34:	89 85 d8 fd ff ff    	mov    %eax,-0x228(%ebp)
42bf3a:	3d a3 00 00 00       	cmp    $0xa3,%eax
42bf3f:	7e 37                	jle    0x42bf78
42bf41:	8d b8 5d 01 00 00    	lea    0x15d(%eax),%edi
42bf47:	57                   	push   %edi
42bf48:	e8 83 aa ff ff       	call   0x4269d0
42bf4d:	59                   	pop    %ecx
42bf4e:	8a 8d ef fd ff ff    	mov    -0x211(%ebp),%cl
42bf54:	89 85 a8 fd ff ff    	mov    %eax,-0x258(%ebp)
42bf5a:	85 c0                	test   %eax,%eax
42bf5c:	74 0a                	je     0x42bf68
42bf5e:	8b f0                	mov    %eax,%esi
42bf60:	89 bd c0 fd ff ff    	mov    %edi,-0x240(%ebp)
42bf66:	eb 0a                	jmp    0x42bf72
42bf68:	c7 85 d8 fd ff ff a3 	movl   $0xa3,-0x228(%ebp)
42bf6f:	00 00 00
42bf72:	8b bd e4 fd ff ff    	mov    -0x21c(%ebp),%edi
42bf78:	8b 07                	mov    (%edi),%eax
42bf7a:	83 c7 08             	add    $0x8,%edi
42bf7d:	89 85 80 fd ff ff    	mov    %eax,-0x280(%ebp)
42bf83:	8b 47 fc             	mov    -0x4(%edi),%eax
42bf86:	89 85 84 fd ff ff    	mov    %eax,-0x27c(%ebp)
42bf8c:	8d 85 88 fd ff ff    	lea    -0x278(%ebp),%eax
42bf92:	50                   	push   %eax
42bf93:	ff b5 a0 fd ff ff    	push   -0x260(%ebp)
42bf99:	0f be c1             	movsbl %cl,%eax
42bf9c:	ff b5 d8 fd ff ff    	push   -0x228(%ebp)
42bfa2:	89 bd e4 fd ff ff    	mov    %edi,-0x21c(%ebp)
42bfa8:	50                   	push   %eax
42bfa9:	ff b5 c0 fd ff ff    	push   -0x240(%ebp)
42bfaf:	8d 85 80 fd ff ff    	lea    -0x280(%ebp),%eax
42bfb5:	56                   	push   %esi
42bfb6:	50                   	push   %eax
42bfb7:	ff 35 a4 ad 4b 00    	push   0x4bada4
42bfbd:	ff 15 04 a0 4b 00    	call   *0x4ba004
42bfc3:	ff d0                	call   *%eax
42bfc5:	8b fb                	mov    %ebx,%edi
42bfc7:	83 c4 1c             	add    $0x1c,%esp
42bfca:	81 e7 80 00 00 00    	and    $0x80,%edi
42bfd0:	74 21                	je     0x42bff3
42bfd2:	83 bd d8 fd ff ff 00 	cmpl   $0x0,-0x228(%ebp)
42bfd9:	75 18                	jne    0x42bff3
42bfdb:	8d 85 88 fd ff ff    	lea    -0x278(%ebp),%eax
42bfe1:	50                   	push   %eax
42bfe2:	56                   	push   %esi
42bfe3:	ff 35 b0 ad 4b 00    	push   0x4badb0
42bfe9:	ff 15 04 a0 4b 00    	call   *0x4ba004
42bfef:	ff d0                	call   *%eax
42bff1:	59                   	pop    %ecx
42bff2:	59                   	pop    %ecx
42bff3:	80 bd ef fd ff ff 67 	cmpb   $0x67,-0x211(%ebp)
42bffa:	75 1c                	jne    0x42c018
42bffc:	85 ff                	test   %edi,%edi
42bffe:	75 18                	jne    0x42c018
42c000:	8d 85 88 fd ff ff    	lea    -0x278(%ebp),%eax
42c006:	50                   	push   %eax
42c007:	56                   	push   %esi
42c008:	ff 35 ac ad 4b 00    	push   0x4badac
42c00e:	ff 15 04 a0 4b 00    	call   *0x4ba004
42c014:	ff d0                	call   *%eax
42c016:	59                   	pop    %ecx
42c017:	59                   	pop    %ecx
42c018:	80 3e 2d             	cmpb   $0x2d,(%esi)
42c01b:	0f 85 28 fe ff ff    	jne    0x42be49
42c021:	81 cb 00 01 00 00    	or     $0x100,%ebx
42c027:	89 9d e8 fd ff ff    	mov    %ebx,-0x218(%ebp)
42c02d:	46                   	inc    %esi
42c02e:	e9 16 fe ff ff       	jmp    0x42be49
42c033:	c7 85 d8 fd ff ff 08 	movl   $0x8,-0x228(%ebp)
42c03a:	00 00 00
42c03d:	6a 07                	push   $0x7
42c03f:	eb 1c                	jmp    0x42c05d
42c041:	83 e8 73             	sub    $0x73,%eax
42c044:	0f 84 df fc ff ff    	je     0x42bd29
42c04a:	48                   	dec    %eax
42c04b:	48                   	dec    %eax
42c04c:	0f 84 96 fe ff ff    	je     0x42bee8
42c052:	83 e8 03             	sub    $0x3,%eax
42c055:	0f 85 6b 01 00 00    	jne    0x42c1c6
42c05b:	6a 27                	push   $0x27
42c05d:	58                   	pop    %eax
42c05e:	89 85 b0 fd ff ff    	mov    %eax,-0x250(%ebp)
42c064:	c7 85 dc fd ff ff 10 	movl   $0x10,-0x224(%ebp)
42c06b:	00 00 00
42c06e:	84 db                	test   %bl,%bl
42c070:	0f 89 7c fe ff ff    	jns    0x42bef2
42c076:	04 51                	add    $0x51,%al
42c078:	c6 85 d4 fd ff ff 30 	movb   $0x30,-0x22c(%ebp)
42c07f:	88 85 d5 fd ff ff    	mov    %al,-0x22b(%ebp)
42c085:	c7 85 cc fd ff ff 02 	movl   $0x2,-0x234(%ebp)
42c08c:	00 00 00
42c08f:	e9 5e fe ff ff       	jmp    0x42bef2
42c094:	83 c7 04             	add    $0x4,%edi
42c097:	33 f6                	xor    %esi,%esi
42c099:	89 bd e4 fd ff ff    	mov    %edi,-0x21c(%ebp)
42c09f:	f6 c3 20             	test   $0x20,%bl
42c0a2:	74 11                	je     0x42c0b5
42c0a4:	f6 c3 40             	test   $0x40,%bl
42c0a7:	74 06                	je     0x42c0af
42c0a9:	0f bf 47 fc          	movswl -0x4(%edi),%eax
42c0ad:	eb 0e                	jmp    0x42c0bd
42c0af:	0f b7 47 fc          	movzwl -0x4(%edi),%eax
42c0b3:	eb 08                	jmp    0x42c0bd
42c0b5:	f6 c3 40             	test   $0x40,%bl
42c0b8:	74 0a                	je     0x42c0c4
42c0ba:	8b 47 fc             	mov    -0x4(%edi),%eax
42c0bd:	99                   	cltd
42c0be:	8b c8                	mov    %eax,%ecx
42c0c0:	8b fa                	mov    %edx,%edi
42c0c2:	eb 05                	jmp    0x42c0c9
42c0c4:	8b 4f fc             	mov    -0x4(%edi),%ecx
42c0c7:	8b fe                	mov    %esi,%edi
42c0c9:	f6 c3 40             	test   $0x40,%bl
42c0cc:	74 1c                	je     0x42c0ea
42c0ce:	3b fe                	cmp    %esi,%edi
42c0d0:	7f 18                	jg     0x42c0ea
42c0d2:	7c 04                	jl     0x42c0d8
42c0d4:	3b ce                	cmp    %esi,%ecx
42c0d6:	73 12                	jae    0x42c0ea
42c0d8:	f7 d9                	neg    %ecx
42c0da:	13 fe                	adc    %esi,%edi
42c0dc:	f7 df                	neg    %edi
42c0de:	81 cb 00 01 00 00    	or     $0x100,%ebx
42c0e4:	89 9d e8 fd ff ff    	mov    %ebx,-0x218(%ebp)
42c0ea:	f7 c3 00 90 00 00    	test   $0x9000,%ebx
42c0f0:	75 02                	jne    0x42c0f4
42c0f2:	8b fe                	mov    %esi,%edi
42c0f4:	8b 95 d8 fd ff ff    	mov    -0x228(%ebp),%edx
42c0fa:	85 d2                	test   %edx,%edx
42c0fc:	79 05                	jns    0x42c103
42c0fe:	33 d2                	xor    %edx,%edx
42c100:	42                   	inc    %edx
42c101:	eb 14                	jmp    0x42c117
42c103:	83 e3 f7             	and    $0xfffffff7,%ebx
42c106:	b8 00 02 00 00       	mov    $0x200,%eax
42c10b:	89 9d e8 fd ff ff    	mov    %ebx,-0x218(%ebp)
42c111:	3b d0                	cmp    %eax,%edx
42c113:	7e 02                	jle    0x42c117
42c115:	8b d0                	mov    %eax,%edx
42c117:	8b c1                	mov    %ecx,%eax
42c119:	0b c7                	or     %edi,%eax
42c11b:	75 06                	jne    0x42c123
42c11d:	89 b5 cc fd ff ff    	mov    %esi,-0x234(%ebp)
42c123:	8d 75 f3             	lea    -0xd(%ebp),%esi
42c126:	8b c2                	mov    %edx,%eax
42c128:	4a                   	dec    %edx
42c129:	89 95 d8 fd ff ff    	mov    %edx,-0x228(%ebp)
42c12f:	85 c0                	test   %eax,%eax
42c131:	7f 06                	jg     0x42c139
42c133:	8b c1                	mov    %ecx,%eax
42c135:	0b c7                	or     %edi,%eax
42c137:	74 3d                	je     0x42c176
42c139:	8b 85 dc fd ff ff    	mov    -0x224(%ebp),%eax
42c13f:	99                   	cltd
42c140:	52                   	push   %edx
42c141:	50                   	push   %eax
42c142:	57                   	push   %edi
42c143:	51                   	push   %ecx
42c144:	e8 47 c7 ff ff       	call   0x428890
42c149:	83 c1 30             	add    $0x30,%ecx
42c14c:	89 9d 9c fd ff ff    	mov    %ebx,-0x264(%ebp)
42c152:	89 85 c0 fd ff ff    	mov    %eax,-0x240(%ebp)
42c158:	8b fa                	mov    %edx,%edi
42c15a:	83 f9 39             	cmp    $0x39,%ecx
42c15d:	7e 06                	jle    0x42c165
42c15f:	03 8d b0 fd ff ff    	add    -0x250(%ebp),%ecx
42c165:	8b 95 d8 fd ff ff    	mov    -0x228(%ebp),%edx
42c16b:	88 0e                	mov    %cl,(%esi)
42c16d:	8b 8d c0 fd ff ff    	mov    -0x240(%ebp),%ecx
42c173:	4e                   	dec    %esi
42c174:	eb b0                	jmp    0x42c126
42c176:	8b 9d e8 fd ff ff    	mov    -0x218(%ebp),%ebx
42c17c:	8d 45 f3             	lea    -0xd(%ebp),%eax
42c17f:	2b c6                	sub    %esi,%eax
42c181:	46                   	inc    %esi
42c182:	89 85 dc fd ff ff    	mov    %eax,-0x224(%ebp)
42c188:	f7 c3 00 02 00 00    	test   $0x200,%ebx
42c18e:	74 36                	je     0x42c1c6
42c190:	85 c0                	test   %eax,%eax
42c192:	74 05                	je     0x42c199
42c194:	80 3e 30             	cmpb   $0x30,(%esi)
42c197:	74 2d                	je     0x42c1c6
42c199:	4e                   	dec    %esi
42c19a:	ff 85 dc fd ff ff    	incl   -0x224(%ebp)
42c1a0:	c6 06 30             	movb   $0x30,(%esi)
42c1a3:	eb 21                	jmp    0x42c1c6
42c1a5:	85 f6                	test   %esi,%esi
42c1a7:	75 06                	jne    0x42c1af
42c1a9:	8b 35 10 ae 4b 00    	mov    0x4bae10,%esi
42c1af:	8b c6                	mov    %esi,%eax
42c1b1:	eb 07                	jmp    0x42c1ba
42c1b3:	49                   	dec    %ecx
42c1b4:	80 38 00             	cmpb   $0x0,(%eax)
42c1b7:	74 05                	je     0x42c1be
42c1b9:	40                   	inc    %eax
42c1ba:	85 c9                	test   %ecx,%ecx
42c1bc:	75 f5                	jne    0x42c1b3
42c1be:	2b c6                	sub    %esi,%eax
42c1c0:	89 85 dc fd ff ff    	mov    %eax,-0x224(%ebp)
42c1c6:	83 bd b8 fd ff ff 00 	cmpl   $0x0,-0x248(%ebp)
42c1cd:	0f 85 86 01 00 00    	jne    0x42c359