43fa33:	8b 47 f8             	mov    -0x8(%edi),%eax
43fa36:	8b 57 fc             	mov    -0x4(%edi),%edx
43fa39:	e9 09 02 00 00       	jmp    0x43fc47
43fa3e:	8b bd e4 fd ff ff    	mov    -0x21c(%ebp),%edi
43fa44:	83 8d f0 fd ff ff 40 	orl    $0x40,-0x210(%ebp)
43fa4b:	83 bd e8 fd ff ff 00 	cmpl   $0x0,-0x218(%ebp)
43fa52:	8d 9d f4 fd ff ff    	lea    -0x20c(%ebp),%ebx
43fa58:	b8 00 02 00 00       	mov    $0x200,%eax
43fa5d:	89 9d e0 fd ff ff    	mov    %ebx,-0x220(%ebp)
43fa63:	89 85 98 fd ff ff    	mov    %eax,-0x268(%ebp)
43fa69:	7d 0c                	jge    0x43fa77
43fa6b:	c7 85 e8 fd ff ff 06 	movl   $0x6,-0x218(%ebp)
43fa72:	00 00 00
43fa75:	eb 6a                	jmp    0x43fae1
43fa77:	75 11                	jne    0x43fa8a
43fa79:	80 fa 67             	cmp    $0x67,%dl
43fa7c:	75 63                	jne    0x43fae1
43fa7e:	c7 85 e8 fd ff ff 01 	movl   $0x1,-0x218(%ebp)
43fa85:	00 00 00
43fa88:	eb 57                	jmp    0x43fae1
43fa8a:	39 85 e8 fd ff ff    	cmp    %eax,-0x218(%ebp)
43fa90:	7e 06                	jle    0x43fa98
43fa92:	89 85 e8 fd ff ff    	mov    %eax,-0x218(%ebp)
43fa98:	81 bd e8 fd ff ff a3 	cmpl   $0xa3,-0x218(%ebp)
43fa9f:	00 00 00
43faa2:	7e 3d                	jle    0x43fae1
43faa4:	8b b5 e8 fd ff ff    	mov    -0x218(%ebp),%esi
43faaa:	81 c6 5d 01 00 00    	add    $0x15d,%esi
43fab0:	56                   	push   %esi
43fab1:	e8 85 69 ff ff       	call   0x43643b
43fab6:	8a 95 ef fd ff ff    	mov    -0x211(%ebp),%dl
43fabc:	59                   	pop    %ecx
43fabd:	89 85 a0 fd ff ff    	mov    %eax,-0x260(%ebp)
43fac3:	85 c0                	test   %eax,%eax
43fac5:	74 10                	je     0x43fad7
43fac7:	89 85 e0 fd ff ff    	mov    %eax,-0x220(%ebp)
43facd:	89 b5 98 fd ff ff    	mov    %esi,-0x268(%ebp)
43fad3:	8b d8                	mov    %eax,%ebx
43fad5:	eb 0a                	jmp    0x43fae1
43fad7:	c7 85 e8 fd ff ff a3 	movl   $0xa3,-0x218(%ebp)
43fade:	00 00 00
43fae1:	8b 07                	mov    (%edi),%eax
43fae3:	8b 35 d4 34 47 00    	mov    0x4734d4,%esi
43fae9:	83 c7 08             	add    $0x8,%edi
43faec:	89 85 80 fd ff ff    	mov    %eax,-0x280(%ebp)
43faf2:	8b 47 fc             	mov    -0x4(%edi),%eax
43faf5:	89 85 84 fd ff ff    	mov    %eax,-0x27c(%ebp)
43fafb:	8d 85 ac fd ff ff    	lea    -0x254(%ebp),%eax
43fb01:	50                   	push   %eax
43fb02:	ff b5 8c fd ff ff    	push   -0x274(%ebp)
43fb08:	0f be c2             	movsbl %dl,%eax
43fb0b:	ff b5 e8 fd ff ff    	push   -0x218(%ebp)
43fb11:	89 bd e4 fd ff ff    	mov    %edi,-0x21c(%ebp)
43fb17:	50                   	push   %eax
43fb18:	ff b5 98 fd ff ff    	push   -0x268(%ebp)
43fb1e:	8d 85 80 fd ff ff    	lea    -0x280(%ebp),%eax
43fb24:	53                   	push   %ebx
43fb25:	50                   	push   %eax
43fb26:	ff 35 50 f6 46 00    	push   0x46f650
43fb2c:	ff d6                	call   *%esi
43fb2e:	ff d0                	call   *%eax
43fb30:	8b bd f0 fd ff ff    	mov    -0x210(%ebp),%edi
43fb36:	83 c4 1c             	add    $0x1c,%esp
43fb39:	81 e7 80 00 00 00    	and    $0x80,%edi
43fb3f:	74 1d                	je     0x43fb5e
43fb41:	83 bd e8 fd ff ff 00 	cmpl   $0x0,-0x218(%ebp)
43fb48:	75 14                	jne    0x43fb5e
43fb4a:	8d 85 ac fd ff ff    	lea    -0x254(%ebp),%eax
43fb50:	50                   	push   %eax
43fb51:	53                   	push   %ebx
43fb52:	ff 35 5c f6 46 00    	push   0x46f65c
43fb58:	ff d6                	call   *%esi
43fb5a:	ff d0                	call   *%eax
43fb5c:	59                   	pop    %ecx
43fb5d:	59                   	pop    %ecx
43fb5e:	80 bd ef fd ff ff 67 	cmpb   $0x67,-0x211(%ebp)
43fb65:	75 18                	jne    0x43fb7f
43fb67:	85 ff                	test   %edi,%edi
43fb69:	75 14                	jne    0x43fb7f
43fb6b:	8d 85 ac fd ff ff    	lea    -0x254(%ebp),%eax
43fb71:	50                   	push   %eax
43fb72:	53                   	push   %ebx
43fb73:	ff 35 58 f6 46 00    	push   0x46f658
43fb79:	ff d6                	call   *%esi
43fb7b:	ff d0                	call   *%eax
43fb7d:	59                   	pop    %ecx
43fb7e:	59                   	pop    %ecx
43fb7f:	80 3b 2d             	cmpb   $0x2d,(%ebx)
43fb82:	75 11                	jne    0x43fb95
43fb84:	81 8d f0 fd ff ff 00 	orl    $0x100,-0x210(%ebp)
43fb8b:	01 00 00
43fb8e:	43                   	inc    %ebx
43fb8f:	89 9d e0 fd ff ff    	mov    %ebx,-0x220(%ebp)
43fb95:	53                   	push   %ebx
43fb96:	e9 c4 fd ff ff       	jmp    0x43f95f
43fb9b:	89 b5 e8 fd ff ff    	mov    %esi,-0x218(%ebp)
43fba1:	89 8d a8 fd ff ff    	mov    %ecx,-0x258(%ebp)
43fba7:	eb 2a                	jmp    0x43fbd3
43fba9:	83 e8 73             	sub    $0x73,%eax
43fbac:	0f 84 74 fc ff ff    	je     0x43f826
43fbb2:	48                   	dec    %eax
43fbb3:	48                   	dec    %eax
43fbb4:	0f 84 5b fe ff ff    	je     0x43fa15
43fbba:	83 e8 03             	sub    $0x3,%eax
43fbbd:	0f 85 be 01 00 00    	jne    0x43fd81
43fbc3:	8b bd e4 fd ff ff    	mov    -0x21c(%ebp),%edi
43fbc9:	c7 85 a8 fd ff ff 27 	movl   $0x27,-0x258(%ebp)
43fbd0:	00 00 00
43fbd3:	f6 85 f0 fd ff ff 80 	testb  $0x80,-0x210(%ebp)
43fbda:	c7 85 d8 fd ff ff 10 	movl   $0x10,-0x228(%ebp)
43fbe1:	00 00 00
43fbe4:	0f 84 35 fe ff ff    	je     0x43fa1f
43fbea:	8a 85 a8 fd ff ff    	mov    -0x258(%ebp),%al
43fbf0:	04 51                	add    $0x51,%al
43fbf2:	c6 85 d4 fd ff ff 30 	movb   $0x30,-0x22c(%ebp)
43fbf9:	88 85 d5 fd ff ff    	mov    %al,-0x22b(%ebp)
43fbff:	c7 85 cc fd ff ff 02 	movl   $0x2,-0x234(%ebp)
43fc06:	00 00 00
43fc09:	e9 11 fe ff ff       	jmp    0x43fa1f
43fc0e:	f7 c1 00 10 00 00    	test   $0x1000,%ecx
43fc14:	0f 85 17 fe ff ff    	jne    0x43fa31
43fc1a:	83 c7 04             	add    $0x4,%edi
43fc1d:	f6 c1 20             	test   $0x20,%cl
43fc20:	74 18                	je     0x43fc3a
43fc22:	89 bd e4 fd ff ff    	mov    %edi,-0x21c(%ebp)
43fc28:	f6 c1 40             	test   $0x40,%cl
43fc2b:	74 06                	je     0x43fc33
43fc2d:	0f bf 47 fc          	movswl -0x4(%edi),%eax
43fc31:	eb 04                	jmp    0x43fc37
43fc33:	0f b7 47 fc          	movzwl -0x4(%edi),%eax
43fc37:	99                   	cltd
43fc38:	eb 13                	jmp    0x43fc4d
43fc3a:	8b 47 fc             	mov    -0x4(%edi),%eax
43fc3d:	f6 c1 40             	test   $0x40,%cl
43fc40:	74 03                	je     0x43fc45
43fc42:	99                   	cltd
43fc43:	eb 02                	jmp    0x43fc47
43fc45:	33 d2                	xor    %edx,%edx
43fc47:	89 bd e4 fd ff ff    	mov    %edi,-0x21c(%ebp)
43fc4d:	f6 c1 40             	test   $0x40,%cl
43fc50:	74 1b                	je     0x43fc6d
43fc52:	85 d2                	test   %edx,%edx
43fc54:	7f 17                	jg     0x43fc6d
43fc56:	7c 04                	jl     0x43fc5c
43fc58:	85 c0                	test   %eax,%eax
43fc5a:	73 11                	jae    0x43fc6d
43fc5c:	f7 d8                	neg    %eax
43fc5e:	83 d2 00             	adc    $0x0,%edx
43fc61:	f7 da                	neg    %edx
43fc63:	81 8d f0 fd ff ff 00 	orl    $0x100,-0x210(%ebp)
43fc6a:	01 00 00
43fc6d:	f7 85 f0 fd ff ff 00 	testl  $0x9000,-0x210(%ebp)
43fc74:	90 00 00
43fc77:	8b fa                	mov    %edx,%edi
43fc79:	8b d8                	mov    %eax,%ebx
43fc7b:	75 02                	jne    0x43fc7f
43fc7d:	33 ff                	xor    %edi,%edi
43fc7f:	83 bd e8 fd ff ff 00 	cmpl   $0x0,-0x218(%ebp)
43fc86:	7d 0c                	jge    0x43fc94
43fc88:	c7 85 e8 fd ff ff 01 	movl   $0x1,-0x218(%ebp)
43fc8f:	00 00 00
43fc92:	eb 1a                	jmp    0x43fcae
43fc94:	83 a5 f0 fd ff ff f7 	andl   $0xfffffff7,-0x210(%ebp)
43fc9b:	b8 00 02 00 00       	mov    $0x200,%eax
43fca0:	39 85 e8 fd ff ff    	cmp    %eax,-0x218(%ebp)
43fca6:	7e 06                	jle    0x43fcae
43fca8:	89 85 e8 fd ff ff    	mov    %eax,-0x218(%ebp)
43fcae:	8b c3                	mov    %ebx,%eax
43fcb0:	0b c7                	or     %edi,%eax
43fcb2:	75 06                	jne    0x43fcba
43fcb4:	21 85 cc fd ff ff    	and    %eax,-0x234(%ebp)
43fcba:	8d 75 f3             	lea    -0xd(%ebp),%esi
43fcbd:	8b 85 e8 fd ff ff    	mov    -0x218(%ebp),%eax
43fcc3:	ff 8d e8 fd ff ff    	decl   -0x218(%ebp)
43fcc9:	85 c0                	test   %eax,%eax
43fccb:	7f 06                	jg     0x43fcd3
43fccd:	8b c3                	mov    %ebx,%eax
43fccf:	0b c7                	or     %edi,%eax
43fcd1:	74 2d                	je     0x43fd00
43fcd3:	8b 85 d8 fd ff ff    	mov    -0x228(%ebp),%eax
43fcd9:	99                   	cltd
43fcda:	52                   	push   %edx
43fcdb:	50                   	push   %eax
43fcdc:	57                   	push   %edi
43fcdd:	53                   	push   %ebx
43fcde:	e8 7d f5 ff ff       	call   0x43f260
43fce3:	83 c1 30             	add    $0x30,%ecx
43fce6:	89 9d 98 fd ff ff    	mov    %ebx,-0x268(%ebp)
43fcec:	8b d8                	mov    %eax,%ebx
43fcee:	8b fa                	mov    %edx,%edi
43fcf0:	83 f9 39             	cmp    $0x39,%ecx
43fcf3:	7e 06                	jle    0x43fcfb
43fcf5:	03 8d a8 fd ff ff    	add    -0x258(%ebp),%ecx
43fcfb:	88 0e                	mov    %cl,(%esi)
43fcfd:	4e                   	dec    %esi
43fcfe:	eb bd                	jmp    0x43fcbd
43fd00:	8d 45 f3             	lea    -0xd(%ebp),%eax
43fd03:	2b c6                	sub    %esi,%eax
43fd05:	46                   	inc    %esi
43fd06:	f7 85 f0 fd ff ff 00 	testl  $0x200,-0x210(%ebp)
43fd0d:	02 00 00
43fd10:	89 85 d8 fd ff ff    	mov    %eax,-0x228(%ebp)
43fd16:	89 b5 e0 fd ff ff    	mov    %esi,-0x220(%ebp)
43fd1c:	74 63                	je     0x43fd81
43fd1e:	85 c0                	test   %eax,%eax
43fd20:	74 07                	je     0x43fd29
43fd22:	8b ce                	mov    %esi,%ecx
43fd24:	80 39 30             	cmpb   $0x30,(%ecx)
43fd27:	74 58                	je     0x43fd81
43fd29:	ff 8d e0 fd ff ff    	decl   -0x220(%ebp)
43fd2f:	8b 8d e0 fd ff ff    	mov    -0x220(%ebp),%ecx
43fd35:	c6 01 30             	movb   $0x30,(%ecx)
43fd38:	40                   	inc    %eax
43fd39:	eb 40                	jmp    0x43fd7b
43fd3b:	49                   	dec    %ecx
43fd3c:	66 83 38 00          	cmpw   $0x0,(%eax)
43fd40:	74 07                	je     0x43fd49
43fd42:	83 c0 02             	add    $0x2,%eax
43fd45:	85 c9                	test   %ecx,%ecx
43fd47:	75 f2                	jne    0x43fd3b
43fd49:	2b 85 e0 fd ff ff    	sub    -0x220(%ebp),%eax
43fd4f:	d1 f8                	sar    $1,%eax
43fd51:	eb 28                	jmp    0x43fd7b
43fd53:	85 ff                	test   %edi,%edi
43fd55:	75 0b                	jne    0x43fd62
43fd57:	a1 60 f6 46 00       	mov    0x46f660,%eax
43fd5c:	89 85 e0 fd ff ff    	mov    %eax,-0x220(%ebp)
43fd62:	8b 85 e0 fd ff ff    	mov    -0x220(%ebp),%eax
43fd68:	eb 07                	jmp    0x43fd71
43fd6a:	49                   	dec    %ecx
43fd6b:	80 38 00             	cmpb   $0x0,(%eax)
43fd6e:	74 05                	je     0x43fd75
43fd70:	40                   	inc    %eax
43fd71:	85 c9                	test   %ecx,%ecx
43fd73:	75 f5                	jne    0x43fd6a
43fd75:	2b 85 e0 fd ff ff    	sub    -0x220(%ebp),%eax
43fd7b:	89 85 d8 fd ff ff    	mov    %eax,-0x228(%ebp)
43fd81:	83 bd a4 fd ff ff 00 	cmpl   $0x0,-0x25c(%ebp)
43fd88:	0f 85 b8 01 00 00    	jne    0x43ff46
43fd8e:	8b 8d f0 fd ff ff    	mov    -0x210(%ebp),%ecx
43fd94:	f6 c1 40             	test   $0x40,%cl
43fd97:	74 35                	je     0x43fdce
43fd99:	f7 c1 00 01 00 00    	test   $0x100,%ecx
43fd9f:	74 09                	je     0x43fdaa
43fda1:	c6 85 d4 fd ff ff 2d 	movb   $0x2d,-0x22c(%ebp)
43fda8:	eb 1a                	jmp    0x43fdc4
43fdaa:	f6 c1 01             	test   $0x1,%cl
43fdad:	74 09                	je     0x43fdb8
43fdaf:	c6 85 d4 fd ff ff 2b 	movb   $0x2b,-0x22c(%ebp)
43fdb6:	eb 0c                	jmp    0x43fdc4
43fdb8:	f6 c1 02             	test   $0x2,%cl
43fdbb:	74 11                	je     0x43fdce
43fdbd:	c6 85 d4 fd ff ff 20 	movb   $0x20,-0x22c(%ebp)
43fdc4:	c7 85 cc fd ff ff 01 	movl   $0x1,-0x234(%ebp)
43fdcb:	00 00 00
43fdce:	8b 85 c8 fd ff ff    	mov    -0x238(%ebp),%eax
43fdd4:	2b 85 d8 fd ff ff    	sub    -0x228(%ebp),%eax
43fdda:	2b 85 cc fd ff ff    	sub    -0x234(%ebp),%eax
43fde0:	89 85 98 fd ff ff    	mov    %eax,-0x268(%ebp)
43fde6:	f6 c1 0c             	test   $0xc,%cl
43fde9:	75 25                	jne    0x43fe10
43fdeb:	8b f8                	mov    %eax,%edi
43fded:	eb 1d                	jmp    0x43fe0c
43fdef:	8b 8d d0 fd ff ff    	mov    -0x230(%ebp),%ecx
43fdf5:	8d b5 dc fd ff ff    	lea    -0x224(%ebp),%esi
43fdfb:	b0 20                	mov    $0x20,%al
43fdfd:	4f                   	dec    %edi
43fdfe:	e8 f2 f4 ff ff       	call   0x43f2f5
43fe03:	83 bd dc fd ff ff ff 	cmpl   $0xffffffff,-0x224(%ebp)
43fe0a:	74 04                	je     0x43fe10
43fe0c:	85 ff                	test   %edi,%edi
43fe0e:	7f df                	jg     0x43fdef
43fe10:	ff b5 cc fd ff ff    	push   -0x234(%ebp)
43fe16:	8b bd 9c fd ff ff    	mov    -0x264(%ebp),%edi
43fe1c:	8b 9d d0 fd ff ff    	mov    -0x230(%ebp),%ebx
43fe22:	8d 85 d4 fd ff ff    	lea    -0x22c(%ebp),%eax
43fe28:	50                   	push   %eax
43fe29:	8d 85 dc fd ff ff    	lea    -0x224(%ebp),%eax
43fe2f:	e8 1a f5 ff ff       	call   0x43f34e
43fe34:	f6 85 f0 fd ff ff 08 	testb  $0x8,-0x210(%ebp)
43fe3b:	59                   	pop    %ecx
43fe3c:	59                   	pop    %ecx
43fe3d:	74 2e                	je     0x43fe6d
43fe3f:	f6 85 f0 fd ff ff 04 	testb  $0x4,-0x210(%ebp)
43fe46:	75 25                	jne    0x43fe6d
43fe48:	8b bd 98 fd ff ff    	mov    -0x268(%ebp),%edi
43fe4e:	eb 19                	jmp    0x43fe69
43fe50:	8d b5 dc fd ff ff    	lea    -0x224(%ebp),%esi
43fe56:	8b cb                	mov    %ebx,%ecx
43fe58:	b0 30                	mov    $0x30,%al
43fe5a:	4f                   	dec    %edi
43fe5b:	e8 95 f4 ff ff       	call   0x43f2f5
43fe60:	83 bd dc fd ff ff ff 	cmpl   $0xffffffff,-0x224(%ebp)
43fe67:	74 04                	je     0x43fe6d
43fe69:	85 ff                	test   %edi,%edi
43fe6b:	7f e3                	jg     0x43fe50
43fe6d:	83 bd c4 fd ff ff 00 	cmpl   $0x0,-0x23c(%ebp)
43fe74:	8b 85 d8 fd ff ff    	mov    -0x228(%ebp),%eax
43fe7a:	74 75                	je     0x43fef1
43fe7c:	85 c0                	test   %eax,%eax
43fe7e:	7e 71                	jle    0x43fef1
43fe80:	8b b5 e0 fd ff ff    	mov    -0x220(%ebp),%esi
43fe86:	89 85 90 fd ff ff    	mov    %eax,-0x270(%ebp)
43fe8c:	0f b7 06             	movzwl (%esi),%eax
43fe8f:	ff 8d 90 fd ff ff    	decl   -0x270(%ebp)
43fe95:	50                   	push   %eax
43fe96:	6a 06                	push   $0x6
43fe98:	8d 45 f4             	lea    -0xc(%ebp),%eax
43fe9b:	50                   	push   %eax
43fe9c:	8d 85 88 fd ff ff    	lea    -0x278(%ebp),%eax
43fea2:	50                   	push   %eax
43fea3:	83 c6 02             	add    $0x2,%esi
43fea6:	e8 5e f0 ff ff       	call   0x43ef09
43feab:	83 c4 10             	add    $0x10,%esp
43feae:	85 c0                	test   %eax,%eax
43feb0:	75 36                	jne    0x43fee8
43feb2:	39 85 88 fd ff ff    	cmp    %eax,-0x278(%ebp)
43feb8:	74 2e                	je     0x43fee8
43feba:	ff b5 88 fd ff ff    	push   -0x278(%ebp)
43fec0:	8b bd 9c fd ff ff    	mov    -0x264(%ebp),%edi
43fec6:	8b 9d d0 fd ff ff    	mov    -0x230(%ebp),%ebx
43fecc:	8d 45 f4             	lea    -0xc(%ebp),%eax
43fecf:	50                   	push   %eax
43fed0:	8d 85 dc fd ff ff    	lea    -0x224(%ebp),%eax
43fed6:	e8 73 f4 ff ff       	call   0x43f34e
43fedb:	83 bd 90 fd ff ff 00 	cmpl   $0x0,-0x270(%ebp)
43fee2:	59                   	pop    %ecx
43fee3:	59                   	pop    %ecx
43fee4:	75 a6                	jne    0x43fe8c
43fee6:	eb 23                	jmp    0x43ff0b
43fee8:	83 8d dc fd ff ff ff 	orl    $0xffffffff,-0x224(%ebp)
43feef:	eb 1a                	jmp    0x43ff0b
43fef1:	8b bd 9c fd ff ff    	mov    -0x264(%ebp),%edi
43fef7:	50                   	push   %eax
43fef8:	ff b5 e0 fd ff ff    	push   -0x220(%ebp)
43fefe:	8d 85 dc fd ff ff    	lea    -0x224(%ebp),%eax
43ff04:	e8 45 f4 ff ff       	call   0x43f34e
43ff09:	59                   	pop    %ecx
43ff0a:	59                   	pop    %ecx
43ff0b:	83 bd dc fd ff ff 00 	cmpl   $0x0,-0x224(%ebp)
43ff12:	7c 32                	jl     0x43ff46
43ff14:	f6 85 f0 fd ff ff 04 	testb  $0x4,-0x210(%ebp)
43ff1b:	74 29                	je     0x43ff46
43ff1d:	8b bd 98 fd ff ff    	mov    -0x268(%ebp),%edi
43ff23:	eb 1d                	jmp    0x43ff42
43ff25:	8b 8d d0 fd ff ff    	mov    -0x230(%ebp),%ecx
43ff2b:	8d b5 dc fd ff ff    	lea    -0x224(%ebp),%esi
43ff31:	b0 20                	mov    $0x20,%al
43ff33:	4f                   	dec    %edi
43ff34:	e8 bc f3 ff ff       	call   0x43f2f5