42e934:	74 70                	je     0x42e9a6
42e936:	83 e8 07             	sub    $0x7,%eax
42e939:	0f 84 27 ff ff ff    	je     0x42e866
42e93f:	48                   	dec    %eax
42e940:	48                   	dec    %eax
42e941:	0f 85 24 04 00 00    	jne    0x42ed6b
42e947:	83 c7 04             	add    $0x4,%edi
42e94a:	89 bd e4 fd ff ff    	mov    %edi,-0x21c(%ebp)
42e950:	f7 c3 10 08 00 00    	test   $0x810,%ebx
42e956:	74 30                	je     0x42e988
42e958:	0f b7 47 fc          	movzwl -0x4(%edi),%eax
42e95c:	50                   	push   %eax
42e95d:	68 00 02 00 00       	push   $0x200
42e962:	8d 85 f4 fd ff ff    	lea    -0x20c(%ebp),%eax
42e968:	50                   	push   %eax
42e969:	8d 85 dc fd ff ff    	lea    -0x224(%ebp),%eax
42e96f:	50                   	push   %eax
42e970:	e8 a0 94 00 00       	call   0x437e15
42e975:	83 c4 10             	add    $0x10,%esp
42e978:	85 c0                	test   %eax,%eax
42e97a:	74 1f                	je     0x42e99b
42e97c:	c7 85 b4 fd ff ff 01 	movl   $0x1,-0x24c(%ebp)
42e983:	00 00 00
42e986:	eb 13                	jmp    0x42e99b
42e988:	8a 47 fc             	mov    -0x4(%edi),%al
42e98b:	88 85 f4 fd ff ff    	mov    %al,-0x20c(%ebp)
42e991:	c7 85 dc fd ff ff 01 	movl   $0x1,-0x224(%ebp)
42e998:	00 00 00
42e99b:	8d b5 f4 fd ff ff    	lea    -0x20c(%ebp),%esi
42e9a1:	e9 c5 03 00 00       	jmp    0x42ed6b
42e9a6:	8b 07                	mov    (%edi),%eax
42e9a8:	83 c7 04             	add    $0x4,%edi
42e9ab:	89 bd e4 fd ff ff    	mov    %edi,-0x21c(%ebp)
42e9b1:	85 c0                	test   %eax,%eax
42e9b3:	74 33                	je     0x42e9e8
42e9b5:	8b 70 04             	mov    0x4(%eax),%esi
42e9b8:	85 f6                	test   %esi,%esi
42e9ba:	74 2c                	je     0x42e9e8
42e9bc:	0f bf 00             	movswl (%eax),%eax
42e9bf:	f7 c3 00 08 00 00    	test   $0x800,%ebx
42e9c5:	74 14                	je     0x42e9db
42e9c7:	99                   	cltd
42e9c8:	2b c2                	sub    %edx,%eax
42e9ca:	c7 85 c8 fd ff ff 01 	movl   $0x1,-0x238(%ebp)
42e9d1:	00 00 00
42e9d4:	d1 f8                	sar    $1,%eax
42e9d6:	e9 8a 03 00 00       	jmp    0x42ed65
42e9db:	33 c9                	xor    %ecx,%ecx
42e9dd:	89 8d c8 fd ff ff    	mov    %ecx,-0x238(%ebp)
42e9e3:	e9 7d 03 00 00       	jmp    0x42ed65
42e9e8:	8b 35 d0 fe 4b 00    	mov    0x4bfed0,%esi
42e9ee:	56                   	push   %esi
42e9ef:	e8 8c 4f ff ff       	call   0x423980
42e9f4:	59                   	pop    %ecx
42e9f5:	e9 6b 03 00 00       	jmp    0x42ed65
42e9fa:	83 f8 70             	cmp    $0x70,%eax
42e9fd:	0f 8f e3 01 00 00    	jg     0x42ebe6
42ea03:	0f 84 cf 01 00 00    	je     0x42ebd8
42ea09:	83 f8 65             	cmp    $0x65,%eax
42ea0c:	0f 8c 59 03 00 00    	jl     0x42ed6b
42ea12:	83 f8 67             	cmp    $0x67,%eax
42ea15:	0f 8e 4b fe ff ff    	jle    0x42e866
42ea1b:	83 f8 69             	cmp    $0x69,%eax
42ea1e:	74 64                	je     0x42ea84
42ea20:	83 f8 6e             	cmp    $0x6e,%eax
42ea23:	74 25                	je     0x42ea4a
42ea25:	83 f8 6f             	cmp    $0x6f,%eax
42ea28:	0f 85 3d 03 00 00    	jne    0x42ed6b
42ea2e:	c7 85 dc fd ff ff 08 	movl   $0x8,-0x224(%ebp)
42ea35:	00 00 00
42ea38:	84 db                	test   %bl,%bl
42ea3a:	79 5b                	jns    0x42ea97
42ea3c:	81 cb 00 02 00 00    	or     $0x200,%ebx
42ea42:	89 9d e8 fd ff ff    	mov    %ebx,-0x218(%ebp)
42ea48:	eb 4d                	jmp    0x42ea97
42ea4a:	83 c7 04             	add    $0x4,%edi
42ea4d:	89 bd e4 fd ff ff    	mov    %edi,-0x21c(%ebp)
42ea53:	8b 7f fc             	mov    -0x4(%edi),%edi
42ea56:	e8 1f 78 00 00       	call   0x43627a
42ea5b:	85 c0                	test   %eax,%eax
42ea5d:	0f 84 02 05 00 00    	je     0x42ef65
42ea63:	8b 85 e0 fd ff ff    	mov    -0x220(%ebp),%eax
42ea69:	f6 c3 20             	test   $0x20,%bl
42ea6c:	74 05                	je     0x42ea73
42ea6e:	66 89 07             	mov    %ax,(%edi)
42ea71:	eb 02                	jmp    0x42ea75
42ea73:	89 07                	mov    %eax,(%edi)
42ea75:	c7 85 b4 fd ff ff 01 	movl   $0x1,-0x24c(%ebp)
42ea7c:	00 00 00
42ea7f:	e9 7a 04 00 00       	jmp    0x42eefe
42ea84:	83 cb 40             	or     $0x40,%ebx
42ea87:	89 9d e8 fd ff ff    	mov    %ebx,-0x218(%ebp)
42ea8d:	c7 85 dc fd ff ff 0a 	movl   $0xa,-0x224(%ebp)
42ea94:	00 00 00
42ea97:	f7 c3 00 80 00 00    	test   $0x8000,%ebx
42ea9d:	75 0c                	jne    0x42eaab
42ea9f:	f7 c3 00 10 00 00    	test   $0x1000,%ebx
42eaa5:	0f 84 8e 01 00 00    	je     0x42ec39
42eaab:	8b 0f                	mov    (%edi),%ecx
42eaad:	83 c7 08             	add    $0x8,%edi
42eab0:	89 bd e4 fd ff ff    	mov    %edi,-0x21c(%ebp)
42eab6:	33 f6                	xor    %esi,%esi
42eab8:	8b 7f fc             	mov    -0x4(%edi),%edi
42eabb:	e9 ae 01 00 00       	jmp    0x42ec6e
42eac0:	75 11                	jne    0x42ead3
42eac2:	80 fa 67             	cmp    $0x67,%dl
42eac5:	75 56                	jne    0x42eb1d
42eac7:	c7 85 d8 fd ff ff 01 	movl   $0x1,-0x228(%ebp)
42eace:	00 00 00
42ead1:	eb 4a                	jmp    0x42eb1d
42ead3:	3b c1                	cmp    %ecx,%eax
42ead5:	7e 08                	jle    0x42eadf
42ead7:	8b c1                	mov    %ecx,%eax
42ead9:	89 85 d8 fd ff ff    	mov    %eax,-0x228(%ebp)
42eadf:	3d a3 00 00 00       	cmp    $0xa3,%eax
42eae4:	7e 37                	jle    0x42eb1d
42eae6:	8d b8 5d 01 00 00    	lea    0x15d(%eax),%edi
42eaec:	57                   	push   %edi
42eaed:	e8 6b 9f ff ff       	call   0x428a5d
42eaf2:	8a 95 ef fd ff ff    	mov    -0x211(%ebp),%dl
42eaf8:	89 85 b0 fd ff ff    	mov    %eax,-0x250(%ebp)
42eafe:	59                   	pop    %ecx
42eaff:	85 c0                	test   %eax,%eax
42eb01:	74 0a                	je     0x42eb0d
42eb03:	8b f0                	mov    %eax,%esi
42eb05:	89 bd c4 fd ff ff    	mov    %edi,-0x23c(%ebp)
42eb0b:	eb 0a                	jmp    0x42eb17
42eb0d:	c7 85 d8 fd ff ff a3 	movl   $0xa3,-0x228(%ebp)
42eb14:	00 00 00
42eb17:	8b bd e4 fd ff ff    	mov    -0x21c(%ebp),%edi
42eb1d:	8b 07                	mov    (%edi),%eax
42eb1f:	83 c7 08             	add    $0x8,%edi
42eb22:	89 85 88 fd ff ff    	mov    %eax,-0x278(%ebp)
42eb28:	89 bd e4 fd ff ff    	mov    %edi,-0x21c(%ebp)
42eb2e:	8b 47 fc             	mov    -0x4(%edi),%eax
42eb31:	89 85 8c fd ff ff    	mov    %eax,-0x274(%ebp)
42eb37:	8d 85 90 fd ff ff    	lea    -0x270(%ebp),%eax
42eb3d:	50                   	push   %eax
42eb3e:	ff b5 a4 fd ff ff    	push   -0x25c(%ebp)
42eb44:	0f be c2             	movsbl %dl,%eax
42eb47:	ff b5 d8 fd ff ff    	push   -0x228(%ebp)
42eb4d:	50                   	push   %eax
42eb4e:	ff b5 c4 fd ff ff    	push   -0x23c(%ebp)
42eb54:	8d 85 88 fd ff ff    	lea    -0x278(%ebp),%eax
42eb5a:	56                   	push   %esi
42eb5b:	50                   	push   %eax
42eb5c:	ff 35 3c fd 4b 00    	push   0x4bfd3c
42eb62:	ff 15 3c f3 48 00    	call   *0x48f33c
42eb68:	ff d0                	call   *%eax
42eb6a:	8b fb                	mov    %ebx,%edi
42eb6c:	83 c4 1c             	add    $0x1c,%esp
42eb6f:	81 e7 80 00 00 00    	and    $0x80,%edi
42eb75:	74 21                	je     0x42eb98
42eb77:	83 bd d8 fd ff ff 00 	cmpl   $0x0,-0x228(%ebp)
42eb7e:	75 18                	jne    0x42eb98
42eb80:	8d 85 90 fd ff ff    	lea    -0x270(%ebp),%eax
42eb86:	50                   	push   %eax
42eb87:	56                   	push   %esi
42eb88:	ff 35 48 fd 4b 00    	push   0x4bfd48
42eb8e:	ff 15 3c f3 48 00    	call   *0x48f33c
42eb94:	ff d0                	call   *%eax
42eb96:	59                   	pop    %ecx
42eb97:	59                   	pop    %ecx
42eb98:	80 bd ef fd ff ff 67 	cmpb   $0x67,-0x211(%ebp)
42eb9f:	75 1c                	jne    0x42ebbd
42eba1:	85 ff                	test   %edi,%edi
42eba3:	75 18                	jne    0x42ebbd
42eba5:	8d 85 90 fd ff ff    	lea    -0x270(%ebp),%eax
42ebab:	50                   	push   %eax
42ebac:	56                   	push   %esi
42ebad:	ff 35 44 fd 4b 00    	push   0x4bfd44
42ebb3:	ff 15 3c f3 48 00    	call   *0x48f33c
42ebb9:	ff d0                	call   *%eax
42ebbb:	59                   	pop    %ecx
42ebbc:	59                   	pop    %ecx
42ebbd:	80 3e 2d             	cmpb   $0x2d,(%esi)
42ebc0:	0f 85 28 fe ff ff    	jne    0x42e9ee
42ebc6:	81 cb 00 01 00 00    	or     $0x100,%ebx
42ebcc:	46                   	inc    %esi
42ebcd:	89 9d e8 fd ff ff    	mov    %ebx,-0x218(%ebp)
42ebd3:	e9 16 fe ff ff       	jmp    0x42e9ee
42ebd8:	c7 85 d8 fd ff ff 08 	movl   $0x8,-0x228(%ebp)
42ebdf:	00 00 00
42ebe2:	6a 07                	push   $0x7
42ebe4:	eb 1c                	jmp    0x42ec02
42ebe6:	83 e8 73             	sub    $0x73,%eax
42ebe9:	0f 84 df fc ff ff    	je     0x42e8ce
42ebef:	48                   	dec    %eax
42ebf0:	48                   	dec    %eax
42ebf1:	0f 84 96 fe ff ff    	je     0x42ea8d
42ebf7:	83 e8 03             	sub    $0x3,%eax
42ebfa:	0f 85 6b 01 00 00    	jne    0x42ed6b
42ec00:	6a 27                	push   $0x27
42ec02:	c7 85 dc fd ff ff 10 	movl   $0x10,-0x224(%ebp)
42ec09:	00 00 00
42ec0c:	58                   	pop    %eax
42ec0d:	89 85 ac fd ff ff    	mov    %eax,-0x254(%ebp)
42ec13:	84 db                	test   %bl,%bl
42ec15:	0f 89 7c fe ff ff    	jns    0x42ea97
42ec1b:	04 51                	add    $0x51,%al
42ec1d:	c6 85 d4 fd ff ff 30 	movb   $0x30,-0x22c(%ebp)
42ec24:	88 85 d5 fd ff ff    	mov    %al,-0x22b(%ebp)
42ec2a:	c7 85 cc fd ff ff 02 	movl   $0x2,-0x234(%ebp)
42ec31:	00 00 00
42ec34:	e9 5e fe ff ff       	jmp    0x42ea97
42ec39:	83 c7 04             	add    $0x4,%edi
42ec3c:	33 f6                	xor    %esi,%esi
42ec3e:	89 bd e4 fd ff ff    	mov    %edi,-0x21c(%ebp)
42ec44:	f6 c3 20             	test   $0x20,%bl
42ec47:	74 11                	je     0x42ec5a
42ec49:	f6 c3 40             	test   $0x40,%bl
42ec4c:	74 06                	je     0x42ec54
42ec4e:	0f bf 47 fc          	movswl -0x4(%edi),%eax
42ec52:	eb 0e                	jmp    0x42ec62
42ec54:	0f b7 47 fc          	movzwl -0x4(%edi),%eax
42ec58:	eb 08                	jmp    0x42ec62
42ec5a:	f6 c3 40             	test   $0x40,%bl
42ec5d:	74 0a                	je     0x42ec69
42ec5f:	8b 47 fc             	mov    -0x4(%edi),%eax
42ec62:	99                   	cltd
42ec63:	8b c8                	mov    %eax,%ecx
42ec65:	8b fa                	mov    %edx,%edi
42ec67:	eb 05                	jmp    0x42ec6e
42ec69:	8b 4f fc             	mov    -0x4(%edi),%ecx
42ec6c:	8b fe                	mov    %esi,%edi
42ec6e:	f6 c3 40             	test   $0x40,%bl
42ec71:	74 1c                	je     0x42ec8f
42ec73:	3b fe                	cmp    %esi,%edi
42ec75:	7f 18                	jg     0x42ec8f
42ec77:	7c 04                	jl     0x42ec7d
42ec79:	3b ce                	cmp    %esi,%ecx
42ec7b:	73 12                	jae    0x42ec8f
42ec7d:	f7 d9                	neg    %ecx
42ec7f:	13 fe                	adc    %esi,%edi
42ec81:	f7 df                	neg    %edi
42ec83:	81 cb 00 01 00 00    	or     $0x100,%ebx
42ec89:	89 9d e8 fd ff ff    	mov    %ebx,-0x218(%ebp)
42ec8f:	f7 c3 00 90 00 00    	test   $0x9000,%ebx
42ec95:	75 02                	jne    0x42ec99
42ec97:	8b fe                	mov    %esi,%edi
42ec99:	8b 95 d8 fd ff ff    	mov    -0x228(%ebp),%edx
42ec9f:	85 d2                	test   %edx,%edx
42eca1:	79 05                	jns    0x42eca8
42eca3:	33 d2                	xor    %edx,%edx
42eca5:	42                   	inc    %edx
42eca6:	eb 14                	jmp    0x42ecbc
42eca8:	83 e3 f7             	and    $0xfffffff7,%ebx
42ecab:	b8 00 02 00 00       	mov    $0x200,%eax
42ecb0:	89 9d e8 fd ff ff    	mov    %ebx,-0x218(%ebp)
42ecb6:	3b d0                	cmp    %eax,%edx
42ecb8:	7e 02                	jle    0x42ecbc
42ecba:	8b d0                	mov    %eax,%edx
42ecbc:	8b c1                	mov    %ecx,%eax
42ecbe:	0b c7                	or     %edi,%eax
42ecc0:	75 06                	jne    0x42ecc8
42ecc2:	89 b5 cc fd ff ff    	mov    %esi,-0x234(%ebp)
42ecc8:	8d 75 f3             	lea    -0xd(%ebp),%esi
42eccb:	8b c2                	mov    %edx,%eax
42eccd:	4a                   	dec    %edx
42ecce:	89 95 d8 fd ff ff    	mov    %edx,-0x228(%ebp)
42ecd4:	85 c0                	test   %eax,%eax
42ecd6:	7f 06                	jg     0x42ecde
42ecd8:	8b c1                	mov    %ecx,%eax
42ecda:	0b c7                	or     %edi,%eax
42ecdc:	74 3d                	je     0x42ed1b
42ecde:	8b 85 dc fd ff ff    	mov    -0x224(%ebp),%eax
42ece4:	99                   	cltd
42ece5:	52                   	push   %edx
42ece6:	50                   	push   %eax
42ece7:	57                   	push   %edi
42ece8:	51                   	push   %ecx
42ece9:	e8 92 bd ff ff       	call   0x42aa80
42ecee:	83 c1 30             	add    $0x30,%ecx
42ecf1:	89 9d 84 fd ff ff    	mov    %ebx,-0x27c(%ebp)
42ecf7:	89 85 c4 fd ff ff    	mov    %eax,-0x23c(%ebp)
42ecfd:	8b fa                	mov    %edx,%edi
42ecff:	83 f9 39             	cmp    $0x39,%ecx
42ed02:	7e 06                	jle    0x42ed0a
42ed04:	03 8d ac fd ff ff    	add    -0x254(%ebp),%ecx
42ed0a:	8b 95 d8 fd ff ff    	mov    -0x228(%ebp),%edx
42ed10:	88 0e                	mov    %cl,(%esi)
42ed12:	4e                   	dec    %esi
42ed13:	8b 8d c4 fd ff ff    	mov    -0x23c(%ebp),%ecx
42ed19:	eb b0                	jmp    0x42eccb
42ed1b:	8b 9d e8 fd ff ff    	mov    -0x218(%ebp),%ebx
42ed21:	8d 45 f3             	lea    -0xd(%ebp),%eax
42ed24:	2b c6                	sub    %esi,%eax
42ed26:	46                   	inc    %esi
42ed27:	89 85 dc fd ff ff    	mov    %eax,-0x224(%ebp)
42ed2d:	f7 c3 00 02 00 00    	test   $0x200,%ebx
42ed33:	74 36                	je     0x42ed6b
42ed35:	85 c0                	test   %eax,%eax
42ed37:	74 05                	je     0x42ed3e
42ed39:	80 3e 30             	cmpb   $0x30,(%esi)
42ed3c:	74 2d                	je     0x42ed6b
42ed3e:	4e                   	dec    %esi
42ed3f:	ff 85 dc fd ff ff    	incl   -0x224(%ebp)
42ed45:	c6 06 30             	movb   $0x30,(%esi)
42ed48:	eb 21                	jmp    0x42ed6b
42ed4a:	85 f6                	test   %esi,%esi
42ed4c:	75 06                	jne    0x42ed54
42ed4e:	8b 35 d0 fe 4b 00    	mov    0x4bfed0,%esi
42ed54:	8b c6                	mov    %esi,%eax
42ed56:	eb 07                	jmp    0x42ed5f
42ed58:	49                   	dec    %ecx
42ed59:	80 38 00             	cmpb   $0x0,(%eax)
42ed5c:	74 05                	je     0x42ed63
42ed5e:	40                   	inc    %eax
42ed5f:	85 c9                	test   %ecx,%ecx
42ed61:	75 f5                	jne    0x42ed58
42ed63:	2b c6                	sub    %esi,%eax
42ed65:	89 85 dc fd ff ff    	mov    %eax,-0x224(%ebp)
42ed6b:	83 bd b4 fd ff ff 00 	cmpl   $0x0,-0x24c(%ebp)
42ed72:	0f 85 86 01 00 00    	jne    0x42eefe
42ed78:	f6 c3 40             	test   $0x40,%bl
42ed7b:	74 35                	je     0x42edb2
42ed7d:	f7 c3 00 01 00 00    	test   $0x100,%ebx
42ed83:	74 09                	je     0x42ed8e
42ed85:	c6 85 d4 fd ff ff 2d 	movb   $0x2d,-0x22c(%ebp)
42ed8c:	eb 1a                	jmp    0x42eda8
42ed8e:	f6 c3 01             	test   $0x1,%bl
42ed91:	74 09                	je     0x42ed9c
42ed93:	c6 85 d4 fd ff ff 2b 	movb   $0x2b,-0x22c(%ebp)
42ed9a:	eb 0c                	jmp    0x42eda8
42ed9c:	f6 c3 02             	test   $0x2,%bl
42ed9f:	74 11                	je     0x42edb2
42eda1:	c6 85 d4 fd ff ff 20 	movb   $0x20,-0x22c(%ebp)
42eda8:	c7 85 cc fd ff ff 01 	movl   $0x1,-0x234(%ebp)
42edaf:	00 00 00
42edb2:	8b bd c0 fd ff ff    	mov    -0x240(%ebp),%edi
42edb8:	2b bd dc fd ff ff    	sub    -0x224(%ebp),%edi
42edbe:	8b 85 cc fd ff ff    	mov    -0x234(%ebp),%eax
42edc4:	2b f8                	sub    %eax,%edi
42edc6:	f6 c3 0c             	test   $0xc,%bl
42edc9:	75 1e                	jne    0x42ede9
42edcb:	8d 85 e0 fd ff ff    	lea    -0x220(%ebp),%eax
42edd1:	50                   	push   %eax
42edd2:	ff b5 d0 fd ff ff    	push   -0x230(%ebp)
42edd8:	57                   	push   %edi
42edd9:	6a 20                	push   $0x20
42eddb:	e8 02 02 00 00       	call   0x42efe2
42ede0:	8b 85 cc fd ff ff    	mov    -0x234(%ebp),%eax
42ede6:	83 c4 10             	add    $0x10,%esp
42ede9:	ff b5 a8 fd ff ff    	push   -0x258(%ebp)
42edef:	8d 8d e0 fd ff ff    	lea    -0x220(%ebp),%ecx
42edf5:	51                   	push   %ecx
42edf6:	ff b5 d0 fd ff ff    	push   -0x230(%ebp)
42edfc:	50                   	push   %eax
42edfd:	8d 85 d4 fd ff ff    	lea    -0x22c(%ebp),%eax
42ee03:	50                   	push   %eax