431d04:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
431d08:	8b f8                	mov    %eax,%edi
431d0a:	e8 d8 d6 fd ff       	call   0x40f3e7
431d0f:	8b 0f                	mov    (%edi),%ecx
431d11:	8d 45 d0             	lea    -0x30(%ebp),%eax
431d14:	50                   	push   %eax
431d15:	68 87 aa 49 00       	push   $0x49aa87
431d1a:	68 78 aa 49 00       	push   $0x49aa78
431d1f:	8b 71 2c             	mov    0x2c(%ecx),%esi
431d22:	8b ce                	mov    %esi,%ecx
431d24:	ff 15 54 43 49 00    	call   *0x494354
431d2a:	8b cf                	mov    %edi,%ecx
431d2c:	ff d6                	call   *%esi
431d2e:	8b 7d 98             	mov    -0x68(%ebp),%edi
431d31:	8b cb                	mov    %ebx,%ecx
431d33:	57                   	push   %edi
431d34:	e8 07 91 00 00       	call   0x43ae40
431d39:	84 c0                	test   %al,%al
431d3b:	75 47                	jne    0x431d84
431d3d:	38 43 04             	cmp    %al,0x4(%ebx)
431d40:	75 07                	jne    0x431d49
431d42:	8b cb                	mov    %ebx,%ecx
431d44:	e8 ce 41 00 00       	call   0x435f17
431d49:	0f b7 43 06          	movzwl 0x6(%ebx),%eax
431d4d:	66 3b 45 e6          	cmp    -0x1a(%ebp),%ax
431d51:	75 12                	jne    0x431d65
431d53:	8b 45 84             	mov    -0x7c(%ebp),%eax
431d56:	c6 00 2b             	movb   $0x2b,(%eax)
431d59:	8b cb                	mov    %ebx,%ecx
431d5b:	8d 70 01             	lea    0x1(%eax),%esi
431d5e:	e8 de 2c 00 00       	call   0x434a41
431d63:	eb 22                	jmp    0x431d87
431d65:	80 7b 04 00          	cmpb   $0x0,0x4(%ebx)
431d69:	75 0b                	jne    0x431d76
431d6b:	8b cb                	mov    %ebx,%ecx
431d6d:	e8 a5 41 00 00       	call   0x435f17
431d72:	0f b7 43 06          	movzwl 0x6(%ebx),%eax
431d76:	66 3b 45 e4          	cmp    -0x1c(%ebp),%ax
431d7a:	75 08                	jne    0x431d84
431d7c:	8b 45 84             	mov    -0x7c(%ebp),%eax
431d7f:	c6 00 2d             	movb   $0x2d,(%eax)
431d82:	eb d5                	jmp    0x431d59
431d84:	8b 75 90             	mov    -0x70(%ebp),%esi
431d87:	8b 8d 78 ff ff ff    	mov    -0x88(%ebp),%ecx
431d8d:	33 c0                	xor    %eax,%eax
431d8f:	33 d2                	xor    %edx,%edx
431d91:	c6 06 30             	movb   $0x30,(%esi)
431d94:	89 75 80             	mov    %esi,-0x80(%ebp)
431d97:	46                   	inc    %esi
431d98:	89 75 90             	mov    %esi,-0x70(%ebp)
431d9b:	81 39 00 ca 9a 3b    	cmpl   $0x3b9aca00,(%ecx)
431da1:	88 55 9f             	mov    %dl,-0x61(%ebp)
431da4:	0f 95 c0             	setne  %al
431da7:	89 55 8c             	mov    %edx,-0x74(%ebp)
431daa:	48                   	dec    %eax
431dab:	89 55 94             	mov    %edx,-0x6c(%ebp)
431dae:	25 dc 02 00 00       	and    $0x2dc,%eax
431db3:	83 c0 24             	add    $0x24,%eax
431db6:	83 7d b4 10          	cmpl   $0x10,-0x4c(%ebp)
431dba:	89 85 6c ff ff ff    	mov    %eax,-0x94(%ebp)
431dc0:	8d 45 a0             	lea    -0x60(%ebp),%eax
431dc3:	89 45 88             	mov    %eax,-0x78(%ebp)
431dc6:	72 06                	jb     0x431dce
431dc8:	8b 45 a0             	mov    -0x60(%ebp),%eax
431dcb:	89 45 88             	mov    %eax,-0x78(%ebp)
431dce:	8a 00                	mov    (%eax),%al
431dd0:	3c 7f                	cmp    $0x7f,%al
431dd2:	0f 84 d0 01 00 00    	je     0x431fa8
431dd8:	84 c0                	test   %al,%al
431dda:	0f 8e c8 01 00 00    	jle    0x431fa8
431de0:	39 55 b0             	cmp    %edx,-0x50(%ebp)
431de3:	75 08                	jne    0x431ded
431de5:	89 95 74 ff ff ff    	mov    %edx,-0x8c(%ebp)
431deb:	eb 16                	jmp    0x431e03
431ded:	8b 8d 70 ff ff ff    	mov    -0x90(%ebp),%ecx
431df3:	e8 7c 97 00 00       	call   0x43b574
431df8:	0f b7 c0             	movzwl %ax,%eax
431dfb:	33 d2                	xor    %edx,%edx
431dfd:	89 85 74 ff ff ff    	mov    %eax,-0x8c(%ebp)
431e03:	52                   	push   %edx
431e04:	6a 01                	push   $0x1
431e06:	8d 4d b8             	lea    -0x48(%ebp),%ecx
431e09:	89 55 c8             	mov    %edx,-0x38(%ebp)
431e0c:	c7 45 cc 0f 00 00 00 	movl   $0xf,-0x34(%ebp)
431e13:	88 55 b8             	mov    %dl,-0x48(%ebp)
431e16:	e8 23 d9 fe ff       	call   0x41f73e
431e1b:	ff 75 98             	push   -0x68(%ebp)
431e1e:	8b cb                	mov    %ebx,%ecx
431e20:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
431e24:	33 ff                	xor    %edi,%edi
431e26:	e8 15 90 00 00       	call   0x43ae40
431e2b:	84 c0                	test   %al,%al
431e2d:	0f 85 07 01 00 00    	jne    0x431f3a
431e33:	80 7b 04 00          	cmpb   $0x0,0x4(%ebx)
431e37:	75 07                	jne    0x431e40
431e39:	8b cb                	mov    %ebx,%ecx
431e3b:	e8 d7 40 00 00       	call   0x435f17
431e40:	0f b7 4b 06          	movzwl 0x6(%ebx),%ecx
431e44:	8d 45 d0             	lea    -0x30(%ebp),%eax
431e47:	66 39 08             	cmp    %cx,(%eax)
431e4a:	74 0a                	je     0x431e56
431e4c:	83 c0 02             	add    $0x2,%eax
431e4f:	8d 55 ec             	lea    -0x14(%ebp),%edx
431e52:	3b c2                	cmp    %edx,%eax
431e54:	75 f1                	jne    0x431e47
431e56:	8d 4d d0             	lea    -0x30(%ebp),%ecx
431e59:	2b c1                	sub    %ecx,%eax
431e5b:	d1 f8                	sar    $1,%eax
431e5d:	83 f8 0a             	cmp    $0xa,%eax
431e60:	73 57                	jae    0x431eb9
431e62:	8b 4d 8c             	mov    -0x74(%ebp),%ecx
431e65:	c6 45 9f 01          	movb   $0x1,-0x61(%ebp)
431e69:	39 8d 6c ff ff ff    	cmp    %ecx,-0x94(%ebp)
431e6f:	7f 0d                	jg     0x431e7e
431e71:	ff 45 94             	incl   -0x6c(%ebp)
431e74:	85 c0                	test   %eax,%eax
431e76:	74 1e                	je     0x431e96
431e78:	c6 45 9e 01          	movb   $0x1,-0x62(%ebp)
431e7c:	eb 18                	jmp    0x431e96
431e7e:	85 c0                	test   %eax,%eax
431e80:	75 04                	jne    0x431e86
431e82:	85 c9                	test   %ecx,%ecx
431e84:	74 10                	je     0x431e96
431e86:	8a 80 78 aa 49 00    	mov    0x49aa78(%eax),%al
431e8c:	88 06                	mov    %al,(%esi)
431e8e:	46                   	inc    %esi
431e8f:	41                   	inc    %ecx
431e90:	89 75 90             	mov    %esi,-0x70(%ebp)
431e93:	89 4d 8c             	mov    %ecx,-0x74(%ebp)
431e96:	83 7d cc 10          	cmpl   $0x10,-0x34(%ebp)
431e9a:	8d 45 b8             	lea    -0x48(%ebp),%eax
431e9d:	72 03                	jb     0x431ea2
431e9f:	8b 45 b8             	mov    -0x48(%ebp),%eax
431ea2:	80 3c 38 7f          	cmpb   $0x7f,(%eax,%edi,1)
431ea6:	74 5c                	je     0x431f04
431ea8:	83 7d cc 10          	cmpl   $0x10,-0x34(%ebp)
431eac:	8d 45 b8             	lea    -0x48(%ebp),%eax
431eaf:	72 03                	jb     0x431eb4
431eb1:	8b 45 b8             	mov    -0x48(%ebp),%eax
431eb4:	fe 04 38             	incb   (%eax,%edi,1)
431eb7:	eb 4b                	jmp    0x431f04
431eb9:	8b 55 cc             	mov    -0x34(%ebp),%edx
431ebc:	8d 45 b8             	lea    -0x48(%ebp),%eax
431ebf:	8b 4d b8             	mov    -0x48(%ebp),%ecx
431ec2:	83 fa 10             	cmp    $0x10,%edx
431ec5:	72 02                	jb     0x431ec9
431ec7:	8b c1                	mov    %ecx,%eax
431ec9:	80 3c 38 00          	cmpb   $0x0,(%eax,%edi,1)
431ecd:	74 54                	je     0x431f23
431ecf:	66 83 bd 74 ff ff ff 	cmpw   $0x0,-0x8c(%ebp)
431ed6:	00
431ed7:	74 4a                	je     0x431f23
431ed9:	80 7b 04 00          	cmpb   $0x0,0x4(%ebx)
431edd:	75 0d                	jne    0x431eec
431edf:	8b cb                	mov    %ebx,%ecx
431ee1:	e8 31 40 00 00       	call   0x435f17
431ee6:	8b 55 cc             	mov    -0x34(%ebp),%edx
431ee9:	8b 4d b8             	mov    -0x48(%ebp),%ecx
431eec:	0f b7 43 06          	movzwl 0x6(%ebx),%eax
431ef0:	66 3b 85 74 ff ff ff 	cmp    -0x8c(%ebp),%ax
431ef7:	75 2a                	jne    0x431f23
431ef9:	6a 00                	push   $0x0
431efb:	8d 4d b8             	lea    -0x48(%ebp),%ecx
431efe:	e8 8f 07 ff ff       	call   0x422692
431f03:	47                   	inc    %edi
431f04:	8b cb                	mov    %ebx,%ecx
431f06:	e8 36 2b 00 00       	call   0x434a41
431f0b:	ff 75 98             	push   -0x68(%ebp)
431f0e:	8b cb                	mov    %ebx,%ecx
431f10:	e8 2b 8f 00 00       	call   0x43ae40
431f15:	84 c0                	test   %al,%al
431f17:	0f 84 16 ff ff ff    	je     0x431e33
431f1d:	8b 55 cc             	mov    -0x34(%ebp),%edx
431f20:	8b 4d b8             	mov    -0x48(%ebp),%ecx
431f23:	85 ff                	test   %edi,%edi
431f25:	74 19                	je     0x431f40
431f27:	8d 45 b8             	lea    -0x48(%ebp),%eax
431f2a:	83 fa 10             	cmp    $0x10,%edx
431f2d:	72 02                	jb     0x431f31
431f2f:	8b c1                	mov    %ecx,%eax
431f31:	80 3c 38 00          	cmpb   $0x0,(%eax,%edi,1)
431f35:	7e 59                	jle    0x431f90
431f37:	47                   	inc    %edi
431f38:	eb 06                	jmp    0x431f40
431f3a:	8b 55 cc             	mov    -0x34(%ebp),%edx
431f3d:	8b 4d b8             	mov    -0x48(%ebp),%ecx
431f40:	8b 45 88             	mov    -0x78(%ebp),%eax
431f43:	85 ff                	test   %edi,%edi
431f45:	74 4d                	je     0x431f94
431f47:	8a 00                	mov    (%eax),%al
431f49:	88 45 9c             	mov    %al,-0x64(%ebp)
431f4c:	3c 7f                	cmp    $0x7f,%al
431f4e:	74 44                	je     0x431f94
431f50:	83 ef 01             	sub    $0x1,%edi
431f53:	74 15                	je     0x431f6a
431f55:	8d 45 b8             	lea    -0x48(%ebp),%eax
431f58:	83 fa 10             	cmp    $0x10,%edx
431f5b:	72 02                	jb     0x431f5f
431f5d:	8b c1                	mov    %ecx,%eax
431f5f:	8a 55 9c             	mov    -0x64(%ebp),%dl
431f62:	3a 14 38             	cmp    (%eax,%edi,1),%dl
431f65:	8b 55 cc             	mov    -0x34(%ebp),%edx
431f68:	75 26                	jne    0x431f90
431f6a:	85 ff                	test   %edi,%edi
431f6c:	75 14                	jne    0x431f82
431f6e:	8d 45 b8             	lea    -0x48(%ebp),%eax
431f71:	83 fa 10             	cmp    $0x10,%edx
431f74:	72 02                	jb     0x431f78
431f76:	8b c1                	mov    %ecx,%eax
431f78:	8a 55 9c             	mov    -0x64(%ebp),%dl
431f7b:	3a 10                	cmp    (%eax),%dl
431f7d:	8b 55 cc             	mov    -0x34(%ebp),%edx
431f80:	7c 0e                	jl     0x431f90
431f82:	8b 45 88             	mov    -0x78(%ebp),%eax
431f85:	40                   	inc    %eax
431f86:	80 38 00             	cmpb   $0x0,(%eax)
431f89:	7e b5                	jle    0x431f40
431f8b:	89 45 88             	mov    %eax,-0x78(%ebp)
431f8e:	eb b3                	jmp    0x431f43
431f90:	c6 45 9d 01          	movb   $0x1,-0x63(%ebp)
431f94:	8d 4d b8             	lea    -0x48(%ebp),%ecx
431f97:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
431f9b:	e8 34 b3 fe ff       	call   0x41d2d4
431fa0:	8b 7d 98             	mov    -0x68(%ebp),%edi
431fa3:	e9 82 00 00 00       	jmp    0x43202a
431fa8:	57                   	push   %edi
431fa9:	8b cb                	mov    %ebx,%ecx
431fab:	e8 90 8e 00 00       	call   0x43ae40
431fb0:	84 c0                	test   %al,%al
431fb2:	75 76                	jne    0x43202a
431fb4:	80 7b 04 00          	cmpb   $0x0,0x4(%ebx)
431fb8:	75 07                	jne    0x431fc1
431fba:	8b cb                	mov    %ebx,%ecx
431fbc:	e8 56 3f 00 00       	call   0x435f17
431fc1:	0f b7 4b 06          	movzwl 0x6(%ebx),%ecx
431fc5:	8d 45 d0             	lea    -0x30(%ebp),%eax
431fc8:	66 39 08             	cmp    %cx,(%eax)
431fcb:	74 0a                	je     0x431fd7
431fcd:	83 c0 02             	add    $0x2,%eax
431fd0:	8d 55 ec             	lea    -0x14(%ebp),%edx
431fd3:	3b c2                	cmp    %edx,%eax
431fd5:	75 f1                	jne    0x431fc8
431fd7:	8d 4d d0             	lea    -0x30(%ebp),%ecx
431fda:	2b c1                	sub    %ecx,%eax
431fdc:	d1 f8                	sar    $1,%eax
431fde:	83 f8 0a             	cmp    $0xa,%eax
431fe1:	73 44                	jae    0x432027
431fe3:	8b 4d 8c             	mov    -0x74(%ebp),%ecx
431fe6:	39 8d 6c ff ff ff    	cmp    %ecx,-0x94(%ebp)
431fec:	7f 0d                	jg     0x431ffb
431fee:	ff 45 94             	incl   -0x6c(%ebp)
431ff1:	85 c0                	test   %eax,%eax
431ff3:	74 1b                	je     0x432010
431ff5:	c6 45 9e 01          	movb   $0x1,-0x62(%ebp)
431ff9:	eb 15                	jmp    0x432010
431ffb:	85 c0                	test   %eax,%eax
431ffd:	75 04                	jne    0x432003
431fff:	85 c9                	test   %ecx,%ecx
432001:	74 0d                	je     0x432010
432003:	8a 80 78 aa 49 00    	mov    0x49aa78(%eax),%al
432009:	88 06                	mov    %al,(%esi)
43200b:	46                   	inc    %esi
43200c:	41                   	inc    %ecx
43200d:	89 4d 8c             	mov    %ecx,-0x74(%ebp)
432010:	8b cb                	mov    %ebx,%ecx
432012:	c6 45 9f 01          	movb   $0x1,-0x61(%ebp)
432016:	e8 26 2a 00 00       	call   0x434a41
43201b:	57                   	push   %edi
43201c:	8b cb                	mov    %ebx,%ecx
43201e:	e8 1d 8e 00 00       	call   0x43ae40
432023:	84 c0                	test   %al,%al
432025:	74 8d                	je     0x431fb4
432027:	89 75 90             	mov    %esi,-0x70(%ebp)
43202a:	57                   	push   %edi
43202b:	8b cb                	mov    %ebx,%ecx
43202d:	e8 0e 8e 00 00       	call   0x43ae40
432032:	84 c0                	test   %al,%al
432034:	75 3e                	jne    0x432074
432036:	38 43 04             	cmp    %al,0x4(%ebx)
432039:	75 07                	jne    0x432042
43203b:	8b cb                	mov    %ebx,%ecx
43203d:	e8 d5 3e 00 00       	call   0x435f17
432042:	8b 8d 70 ff ff ff    	mov    -0x90(%ebp),%ecx
432048:	0f b7 73 06          	movzwl 0x6(%ebx),%esi
43204c:	e8 38 50 00 00       	call   0x437089
432051:	66 3b f0             	cmp    %ax,%si
432054:	75 1b                	jne    0x432071
432056:	e8 82 5d 03 00       	call   0x467ddd
43205b:	8b 75 90             	mov    -0x70(%ebp),%esi
43205e:	8b cb                	mov    %ebx,%ecx
432060:	8b 00                	mov    (%eax),%eax
432062:	8a 00                	mov    (%eax),%al
432064:	88 06                	mov    %al,(%esi)
432066:	46                   	inc    %esi
432067:	89 75 90             	mov    %esi,-0x70(%ebp)
43206a:	e8 d2 29 00 00       	call   0x434a41
43206f:	eb 03                	jmp    0x432074
432071:	8b 75 90             	mov    -0x70(%ebp),%esi
432074:	8b 85 78 ff ff ff    	mov    -0x88(%ebp),%eax
43207a:	81 38 00 ca 9a 3b    	cmpl   $0x3b9aca00,(%eax)
432080:	0f 84 bb 00 00 00    	je     0x432141
432086:	83 7d 8c 00          	cmpl   $0x0,-0x74(%ebp)
43208a:	0f 85 b1 00 00 00    	jne    0x432141
432090:	57                   	push   %edi
432091:	8b cb                	mov    %ebx,%ecx
432093:	e8 a8 8d 00 00       	call   0x43ae40
432098:	84 c0                	test   %al,%al
43209a:	75 38                	jne    0x4320d4
43209c:	8b 75 94             	mov    -0x6c(%ebp),%esi
43209f:	80 7b 04 00          	cmpb   $0x0,0x4(%ebx)
4320a3:	75 07                	jne    0x4320ac
4320a5:	8b cb                	mov    %ebx,%ecx
4320a7:	e8 6b 3e 00 00       	call   0x435f17
4320ac:	66 8b 43 06          	mov    0x6(%ebx),%ax
4320b0:	66 3b 45 d0          	cmp    -0x30(%ebp),%ax
4320b4:	75 18                	jne    0x4320ce
4320b6:	8b cb                	mov    %ebx,%ecx
4320b8:	c6 45 9f 01          	movb   $0x1,-0x61(%ebp)
4320bc:	4e                   	dec    %esi
4320bd:	e8 7f 29 00 00       	call   0x434a41
4320c2:	57                   	push   %edi
4320c3:	8b cb                	mov    %ebx,%ecx
4320c5:	e8 76 8d 00 00       	call   0x43ae40
4320ca:	84 c0                	test   %al,%al
4320cc:	74 d1                	je     0x43209f
4320ce:	89 75 94             	mov    %esi,-0x6c(%ebp)
4320d1:	8b 75 90             	mov    -0x70(%ebp),%esi
4320d4:	8b 45 94             	mov    -0x6c(%ebp),%eax
4320d7:	85 c0                	test   %eax,%eax
4320d9:	79 66                	jns    0x432141
4320db:	c6 06 30             	movb   $0x30,(%esi)
4320de:	46                   	inc    %esi
4320df:	40                   	inc    %eax
4320e0:	89 45 94             	mov    %eax,-0x6c(%ebp)
4320e3:	eb 5c                	jmp    0x432141
4320e5:	80 7b 04 00          	cmpb   $0x0,0x4(%ebx)
4320e9:	75 07                	jne    0x4320f2
4320eb:	8b cb                	mov    %ebx,%ecx
4320ed:	e8 25 3e 00 00       	call   0x435f17
4320f2:	0f b7 4b 06          	movzwl 0x6(%ebx),%ecx
4320f6:	8d 45 d0             	lea    -0x30(%ebp),%eax
4320f9:	66 39 08             	cmp    %cx,(%eax)
4320fc:	74 0a                	je     0x432108
4320fe:	83 c0 02             	add    $0x2,%eax
432101:	8d 55 ec             	lea    -0x14(%ebp),%edx
432104:	3b c2                	cmp    %edx,%eax
432106:	75 f1                	jne    0x4320f9
432108:	8d 4d d0             	lea    -0x30(%ebp),%ecx
43210b:	2b c1                	sub    %ecx,%eax
43210d:	d1 f8                	sar    $1,%eax