433ce3:	8b 45 d8             	mov    -0x28(%ebp),%eax
433ce6:	83 65 e8 00          	andl   $0x0,-0x18(%ebp)
433cea:	33 c9                	xor    %ecx,%ecx
433cec:	66 89 08             	mov    %cx,(%eax)
433cef:	83 7d ec 08          	cmpl   $0x8,-0x14(%ebp)
433cf3:	8d 75 d8             	lea    -0x28(%ebp),%esi
433cf6:	72 03                	jb     0x433cfb
433cf8:	8b 75 d8             	mov    -0x28(%ebp),%esi
433cfb:	ff 75 98             	push   -0x68(%ebp)
433cfe:	8b cf                	mov    %edi,%ecx
433d00:	e8 3b 71 00 00       	call   0x43ae40
433d05:	84 c0                	test   %al,%al
433d07:	75 48                	jne    0x433d51
433d09:	8b 5d 98             	mov    -0x68(%ebp),%ebx
433d0c:	83 7d ec 08          	cmpl   $0x8,-0x14(%ebp)
433d10:	8d 4d d8             	lea    -0x28(%ebp),%ecx
433d13:	72 03                	jb     0x433d18
433d15:	8b 4d d8             	mov    -0x28(%ebp),%ecx
433d18:	8b 45 e8             	mov    -0x18(%ebp),%eax
433d1b:	8d 04 41             	lea    (%ecx,%eax,2),%eax
433d1e:	3b f0                	cmp    %eax,%esi
433d20:	74 2c                	je     0x433d4e
433d22:	80 7f 04 00          	cmpb   $0x0,0x4(%edi)
433d26:	75 07                	jne    0x433d2f
433d28:	8b cf                	mov    %edi,%ecx
433d2a:	e8 e8 21 00 00       	call   0x435f17
433d2f:	0f b7 47 06          	movzwl 0x6(%edi),%eax
433d33:	66 3b 06             	cmp    (%esi),%ax
433d36:	75 16                	jne    0x433d4e
433d38:	8b cf                	mov    %edi,%ecx
433d3a:	83 c6 02             	add    $0x2,%esi
433d3d:	e8 ff 0c 00 00       	call   0x434a41
433d42:	53                   	push   %ebx
433d43:	8b cf                	mov    %edi,%ecx
433d45:	e8 f6 70 00 00       	call   0x43ae40
433d4a:	84 c0                	test   %al,%al
433d4c:	74 be                	je     0x433d0c
433d4e:	8b 5d 90             	mov    -0x70(%ebp),%ebx
433d51:	83 7d ec 08          	cmpl   $0x8,-0x14(%ebp)
433d55:	8d 4d d8             	lea    -0x28(%ebp),%ecx
433d58:	72 03                	jb     0x433d5d
433d5a:	8b 4d d8             	mov    -0x28(%ebp),%ecx
433d5d:	8b 45 e8             	mov    -0x18(%ebp),%eax
433d60:	8d 04 41             	lea    (%ecx,%eax,2),%eax
433d63:	3b f0                	cmp    %eax,%esi
433d65:	74 04                	je     0x433d6b
433d67:	c6 45 a7 01          	movb   $0x1,-0x59(%ebp)
433d6b:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
433d6f:	8d 4d d8             	lea    -0x28(%ebp),%ecx
433d72:	e9 31 fd ff ff       	jmp    0x433aa8
433d77:	83 7d 84 03          	cmpl   $0x3,-0x7c(%ebp)
433d7b:	0f 84 49 f8 ff ff    	je     0x4335ca
433d81:	ff 75 98             	push   -0x68(%ebp)
433d84:	8b cf                	mov    %edi,%ecx
433d86:	c6 45 a6 00          	movb   $0x0,-0x5a(%ebp)
433d8a:	e8 b1 70 00 00       	call   0x43ae40
433d8f:	84 c0                	test   %al,%al
433d91:	75 50                	jne    0x433de3
433d93:	8b 5d 98             	mov    -0x68(%ebp),%ebx
433d96:	80 7f 04 00          	cmpb   $0x0,0x4(%edi)
433d9a:	75 07                	jne    0x433da3
433d9c:	8b cf                	mov    %edi,%ecx
433d9e:	e8 74 21 00 00       	call   0x435f17
433da3:	8b 06                	mov    (%esi),%eax
433da5:	0f b7 4f 06          	movzwl 0x6(%edi),%ecx
433da9:	51                   	push   %ecx
433daa:	6a 48                	push   $0x48
433dac:	8b 70 10             	mov    0x10(%eax),%esi
433daf:	8b ce                	mov    %esi,%ecx
433db1:	ff 15 54 43 49 00    	call   *0x494354
433db7:	8b 8d 70 ff ff ff    	mov    -0x90(%ebp),%ecx
433dbd:	ff d6                	call   *%esi
433dbf:	84 c0                	test   %al,%al
433dc1:	74 1d                	je     0x433de0
433dc3:	8b cf                	mov    %edi,%ecx
433dc5:	c6 45 a6 01          	movb   $0x1,-0x5a(%ebp)
433dc9:	e8 73 0c 00 00       	call   0x434a41
433dce:	53                   	push   %ebx
433dcf:	8b cf                	mov    %edi,%ecx
433dd1:	e8 6a 70 00 00       	call   0x43ae40
433dd6:	8b b5 70 ff ff ff    	mov    -0x90(%ebp),%esi
433ddc:	84 c0                	test   %al,%al
433dde:	74 b6                	je     0x433d96
433de0:	8b 5d 90             	mov    -0x70(%ebp),%ebx
433de3:	8b 45 84             	mov    -0x7c(%ebp),%eax
433de6:	80 bc 05 68 ff ff ff 	cmpb   $0x20,-0x98(%ebp,%eax,1)
433ded:	20
433dee:	0f 85 d6 f7 ff ff    	jne    0x4335ca
433df4:	80 7d a6 00          	cmpb   $0x0,-0x5a(%ebp)
433df8:	0f 85 cc f7 ff ff    	jne    0x4335ca
433dfe:	b0 01                	mov    $0x1,%al
433e00:	88 45 a7             	mov    %al,-0x59(%ebp)
433e03:	e9 c5 f7 ff ff       	jmp    0x4335cd
433e08:	8b 5d bc             	mov    -0x44(%ebp),%ebx
433e0b:	8b 4d b8             	mov    -0x48(%ebp),%ecx
433e0e:	8b 55 a8             	mov    -0x58(%ebp),%edx
433e11:	8d 45 a8             	lea    -0x58(%ebp),%eax
433e14:	83 fb 08             	cmp    $0x8,%ebx
433e17:	72 02                	jb     0x433e1b
433e19:	8b c2                	mov    %edx,%eax
433e1b:	8d 04 48             	lea    (%eax,%ecx,2),%eax
433e1e:	3b f0                	cmp    %eax,%esi
433e20:	75 16                	jne    0x433e38
433e22:	80 7d 9f 00          	cmpb   $0x0,-0x61(%ebp)
433e26:	74 1a                	je     0x433e42
433e28:	8b 4d 8c             	mov    -0x74(%ebp),%ecx
433e2b:	6a 2d                	push   $0x2d
433e2d:	6a 01                	push   $0x1
433e2f:	6a 00                	push   $0x0
433e31:	e8 7c 85 ff ff       	call   0x42c3b2
433e36:	eb 0a                	jmp    0x433e42
433e38:	8b 4d 8c             	mov    -0x74(%ebp),%ecx
433e3b:	6a 00                	push   $0x0
433e3d:	e8 38 70 00 00       	call   0x43ae7a
433e42:	8d 4d a8             	lea    -0x58(%ebp),%ecx
433e45:	e8 41 2e 00 00       	call   0x436c8b
433e4a:	8b 45 8c             	mov    -0x74(%ebp),%eax
433e4d:	e8 d6 bb 00 00       	call   0x43fa28
433e52:	c2 18 00             	ret    $0x18
433e55:	68 a0 00 00 00       	push   $0xa0
433e5a:	b8 61 20 49 00       	mov    $0x492061,%eax
433e5f:	e8 1a bc 00 00       	call   0x43fa7e
433e64:	8b 45 08             	mov    0x8(%ebp),%eax
433e67:	8b 4d 1c             	mov    0x1c(%ebp),%ecx
433e6a:	83 65 94 00          	andl   $0x0,-0x6c(%ebp)
433e6e:	8b 7d 0c             	mov    0xc(%ebp),%edi
433e71:	89 45 8c             	mov    %eax,-0x74(%ebp)
433e74:	89 85 54 ff ff ff    	mov    %eax,-0xac(%ebp)
433e7a:	8b 45 10             	mov    0x10(%ebp),%eax
433e7d:	89 45 98             	mov    %eax,-0x68(%ebp)
433e80:	8b 45 18             	mov    0x18(%ebp),%eax
433e83:	89 8d 74 ff ff ff    	mov    %ecx,-0x8c(%ebp)
433e89:	8d 8d 78 ff ff ff    	lea    -0x88(%ebp),%ecx
433e8f:	89 bd 58 ff ff ff    	mov    %edi,-0xa8(%ebp)
433e95:	89 85 6c ff ff ff    	mov    %eax,-0x94(%ebp)
433e9b:	ff 70 30             	push   0x30(%eax)
433e9e:	e8 99 4f ff ff       	call   0x428e3c
433ea3:	80 7d 14 00          	cmpb   $0x0,0x14(%ebp)
433ea7:	74 1a                	je     0x433ec3
433ea9:	8d 85 78 ff ff ff    	lea    -0x88(%ebp),%eax
433eaf:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
433eb6:	50                   	push   %eax
433eb7:	e8 17 b2 ff ff       	call   0x42f0d3
433ebc:	8b d8                	mov    %eax,%ebx
433ebe:	89 5d a0             	mov    %ebx,-0x60(%ebp)
433ec1:	eb 18                	jmp    0x433edb
433ec3:	8d 85 78 ff ff ff    	lea    -0x88(%ebp),%eax
433ec9:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
433ed0:	50                   	push   %eax
433ed1:	e8 a3 b2 ff ff       	call   0x42f179
433ed6:	8b d8                	mov    %eax,%ebx
433ed8:	89 45 a0             	mov    %eax,-0x60(%ebp)
433edb:	59                   	pop    %ecx
433edc:	8d 8d 78 ff ff ff    	lea    -0x88(%ebp),%ecx
433ee2:	e8 00 b5 fd ff       	call   0x40f3e7
433ee7:	83 65 b8 00          	andl   $0x0,-0x48(%ebp)
433eeb:	32 c0                	xor    %al,%al
433eed:	88 45 9f             	mov    %al,-0x61(%ebp)
433ef0:	33 c0                	xor    %eax,%eax
433ef2:	c6 45 a7 00          	movb   $0x0,-0x59(%ebp)
433ef6:	c7 45 bc 07 00 00 00 	movl   $0x7,-0x44(%ebp)
433efd:	66 89 45 a8          	mov    %ax,-0x58(%ebp)
433f01:	8b 03                	mov    (%ebx),%eax
433f03:	c7 45 fc 03 00 00 00 	movl   $0x3,-0x4(%ebp)
433f0a:	8b 70 2c             	mov    0x2c(%eax),%esi
433f0d:	8d 85 68 ff ff ff    	lea    -0x98(%ebp),%eax
433f13:	50                   	push   %eax
433f14:	8b ce                	mov    %esi,%ecx
433f16:	ff 15 54 43 49 00    	call   *0x494354
433f1c:	8b cb                	mov    %ebx,%ecx
433f1e:	ff d6                	call   *%esi
433f20:	8b 45 8c             	mov    -0x74(%ebp),%eax
433f23:	83 60 10 00          	andl   $0x0,0x10(%eax)
433f27:	c7 40 14 0f 00 00 00 	movl   $0xf,0x14(%eax)
433f2e:	c6 00 00             	movb   $0x0,(%eax)
433f31:	8b 85 6c ff ff ff    	mov    -0x94(%ebp),%eax
433f37:	8d 8d 78 ff ff ff    	lea    -0x88(%ebp),%ecx
433f3d:	33 db                	xor    %ebx,%ebx
433f3f:	43                   	inc    %ebx
433f40:	89 5d 90             	mov    %ebx,-0x70(%ebp)
433f43:	ff 70 30             	push   0x30(%eax)
433f46:	89 5d 94             	mov    %ebx,-0x6c(%ebp)
433f49:	e8 ee 4e ff ff       	call   0x428e3c
433f4e:	8d 85 78 ff ff ff    	lea    -0x88(%ebp),%eax
433f54:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
433f58:	50                   	push   %eax
433f59:	e8 04 4e fd ff       	call   0x408d62
433f5e:	59                   	pop    %ecx
433f5f:	8b f0                	mov    %eax,%esi
433f61:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
433f65:	8d 8d 78 ff ff ff    	lea    -0x88(%ebp),%ecx
433f6b:	89 b5 70 ff ff ff    	mov    %esi,-0x90(%ebp)
433f71:	e8 71 b4 fd ff       	call   0x40f3e7
433f76:	ff b5 74 ff ff ff    	push   -0x8c(%ebp)
433f7c:	8b ce                	mov    %esi,%ecx
433f7e:	68 b0 aa 49 00       	push   $0x49aab0
433f83:	68 a4 aa 49 00       	push   $0x49aaa4
433f88:	e8 af 76 00 00       	call   0x43b63c
433f8d:	33 c0                	xor    %eax,%eax
433f8f:	89 45 84             	mov    %eax,-0x7c(%ebp)
433f92:	83 f8 04             	cmp    $0x4,%eax
433f95:	73 49                	jae    0x433fe0
433f97:	0f be 84 05 68 ff ff 	movsbl -0x98(%ebp,%eax,1),%eax
433f9e:	ff
433f9f:	83 e8 20             	sub    $0x20,%eax
433fa2:	0f 84 d2 07 00 00    	je     0x43477a
433fa8:	83 e8 04             	sub    $0x4,%eax
433fab:	0f 84 8e 06 00 00    	je     0x43463f
433fb1:	83 e8 07             	sub    $0x7,%eax
433fb4:	0f 84 fa 03 00 00    	je     0x4343b4
433fba:	83 e8 4b             	sub    $0x4b,%eax
433fbd:	0f 84 98 00 00 00    	je     0x43405b
433fc3:	48                   	dec    %eax
433fc4:	83 e8 01             	sub    $0x1,%eax
433fc7:	0f 84 ad 07 00 00    	je     0x43477a
433fcd:	8a 45 a7             	mov    -0x59(%ebp),%al
433fd0:	ff 45 84             	incl   -0x7c(%ebp)
433fd3:	84 c0                	test   %al,%al
433fd5:	8b 45 84             	mov    -0x7c(%ebp),%eax
433fd8:	8b b5 70 ff ff ff    	mov    -0x90(%ebp),%esi
433fde:	74 b2                	je     0x433f92
433fe0:	80 7d a7 00          	cmpb   $0x0,-0x59(%ebp)
433fe4:	0f 85 51 08 00 00    	jne    0x43483b
433fea:	8b 4d b8             	mov    -0x48(%ebp),%ecx
433fed:	83 f9 01             	cmp    $0x1,%ecx
433ff0:	0f 86 2f 08 00 00    	jbe    0x434825
433ff6:	8b 5d bc             	mov    -0x44(%ebp),%ebx
433ff9:	8d 75 a8             	lea    -0x58(%ebp),%esi
433ffc:	8b 55 a8             	mov    -0x58(%ebp),%edx
433fff:	83 fb 08             	cmp    $0x8,%ebx
434002:	72 02                	jb     0x434006
434004:	8b f2                	mov    %edx,%esi
434006:	83 c6 02             	add    $0x2,%esi
434009:	8d 45 a8             	lea    -0x58(%ebp),%eax
43400c:	83 fb 08             	cmp    $0x8,%ebx
43400f:	72 02                	jb     0x434013
434011:	8b c2                	mov    %edx,%eax
434013:	8d 04 48             	lea    (%eax,%ecx,2),%eax
434016:	3b f0                	cmp    %eax,%esi
434018:	0f 84 f6 07 00 00    	je     0x434814
43401e:	ff 75 98             	push   -0x68(%ebp)
434021:	8b cf                	mov    %edi,%ecx
434023:	e8 cc cb fe ff       	call   0x420bf4
434028:	84 c0                	test   %al,%al
43402a:	0f 85 db 07 00 00    	jne    0x43480b
434030:	38 47 04             	cmp    %al,0x4(%edi)
434033:	75 07                	jne    0x43403c
434035:	8b cf                	mov    %edi,%ecx
434037:	e8 59 84 fe ff       	call   0x41c495
43403c:	66 8b 47 06          	mov    0x6(%edi),%ax
434040:	66 3b 06             	cmp    (%esi),%ax
434043:	0f 85 c2 07 00 00    	jne    0x43480b
434049:	8b cf                	mov    %edi,%ecx
43404b:	e8 7f 6d fe ff       	call   0x41adcf
434050:	8b 5d bc             	mov    -0x44(%ebp),%ebx
434053:	8b 4d b8             	mov    -0x48(%ebp),%ecx
434056:	8b 55 a8             	mov    -0x58(%ebp),%edx
434059:	eb ab                	jmp    0x434006
43405b:	8b 75 a0             	mov    -0x60(%ebp),%esi
43405e:	33 c0                	xor    %eax,%eax
434060:	8b ce                	mov    %esi,%ecx
434062:	89 45 88             	mov    %eax,-0x78(%ebp)
434065:	e8 95 6e 00 00       	call   0x43aeff
43406a:	89 45 80             	mov    %eax,-0x80(%ebp)
43406d:	8b 06                	mov    (%esi),%eax
43406f:	8b 70 14             	mov    0x14(%eax),%esi
434072:	8d 45 c0             	lea    -0x40(%ebp),%eax
434075:	50                   	push   %eax
434076:	8b ce                	mov    %esi,%ecx
434078:	ff 15 54 43 49 00    	call   *0x494354
43407e:	8b 4d a0             	mov    -0x60(%ebp),%ecx
434081:	ff d6                	call   *%esi
434083:	81 cb 00 00 01 00    	or     $0x10000,%ebx
434089:	89 5d 90             	mov    %ebx,-0x70(%ebp)
43408c:	89 5d 94             	mov    %ebx,-0x6c(%ebp)
43408f:	83 7d d0 00          	cmpl   $0x0,-0x30(%ebp)
434093:	c6 45 fc 0b          	movb   $0xb,-0x4(%ebp)
434097:	0f 84 b5 01 00 00    	je     0x434252
43409d:	8b 4d a0             	mov    -0x60(%ebp),%ecx
4340a0:	e8 b7 74 00 00       	call   0x43b55c
4340a5:	0f b7 c0             	movzwl %ax,%eax
4340a8:	89 85 60 ff ff ff    	mov    %eax,-0xa0(%ebp)
4340ae:	66 85 c0             	test   %ax,%ax
4340b1:	0f 84 9b 01 00 00    	je     0x434252
4340b7:	83 7d d4 10          	cmpl   $0x10,-0x2c(%ebp)
4340bb:	8d 45 c0             	lea    -0x40(%ebp),%eax
4340be:	72 03                	jb     0x4340c3
4340c0:	8b 45 c0             	mov    -0x40(%ebp),%eax
4340c3:	80 38 7f             	cmpb   $0x7f,(%eax)
4340c6:	0f 83 86 01 00 00    	jae    0x434252
4340cc:	33 c0                	xor    %eax,%eax
4340ce:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
4340d5:	89 45 e8             	mov    %eax,-0x18(%ebp)
4340d8:	88 45 d8             	mov    %al,-0x28(%ebp)
4340db:	50                   	push   %eax
4340dc:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4340df:	c6 45 fc 0c          	movb   $0xc,-0x4(%ebp)
4340e3:	e8 aa e5 fe ff       	call   0x422692
4340e8:	ff 75 98             	push   -0x68(%ebp)
4340eb:	8b cf                	mov    %edi,%ecx
4340ed:	33 f6                	xor    %esi,%esi
4340ef:	e8 00 cb fe ff       	call   0x420bf4
4340f4:	84 c0                	test   %al,%al
4340f6:	0f 85 d3 00 00 00    	jne    0x4341cf
4340fc:	8b 5d ec             	mov    -0x14(%ebp),%ebx
4340ff:	80 7f 04 00          	cmpb   $0x0,0x4(%edi)
434103:	75 07                	jne    0x43410c
434105:	8b cf                	mov    %edi,%ecx
434107:	e8 89 83 fe ff       	call   0x41c495
43410c:	0f b7 47 06          	movzwl 0x6(%edi),%eax
434110:	50                   	push   %eax
434111:	ff b5 74 ff ff ff    	push   -0x8c(%ebp)
434117:	e8 6b 94 ff ff       	call   0x42d587
43411c:	59                   	pop    %ecx
43411d:	59                   	pop    %ecx
43411e:	83 f8 0a             	cmp    $0xa,%eax
434121:	73 3c                	jae    0x43415f
434123:	8a 80 a4 aa 49 00    	mov    0x49aaa4(%eax),%al
434129:	8b 4d 8c             	mov    -0x74(%ebp),%ecx
43412c:	88 85 64 ff ff ff    	mov    %al,-0x9c(%ebp)
434132:	ff b5 64 ff ff ff    	push   -0x9c(%ebp)
434138:	e8 55 e5 fe ff       	call   0x422692
43413d:	8b 4d d8             	mov    -0x28(%ebp),%ecx
434140:	8d 45 d8             	lea    -0x28(%ebp),%eax
434143:	83 fb 10             	cmp    $0x10,%ebx
434146:	72 02                	jb     0x43414a
434148:	8b c1                	mov    %ecx,%eax
43414a:	80 3c 30 7f          	cmpb   $0x7f,(%eax,%esi,1)
43414e:	74 4c                	je     0x43419c
434150:	8d 45 d8             	lea    -0x28(%ebp),%eax
434153:	83 fb 10             	cmp    $0x10,%ebx
434156:	72 02                	jb     0x43415a
434158:	8b c1                	mov    %ecx,%eax
43415a:	fe 04 30             	incb   (%eax,%esi,1)
43415d:	eb 3a                	jmp    0x434199
43415f:	8d 45 d8             	lea    -0x28(%ebp),%eax
434162:	83 fb 10             	cmp    $0x10,%ebx
434165:	72 03                	jb     0x43416a
434167:	8b 45 d8             	mov    -0x28(%ebp),%eax
43416a:	80 3c 30 00          	cmpb   $0x0,(%eax,%esi,1)
43416e:	74 45                	je     0x4341b5
434170:	80 7f 04 00          	cmpb   $0x0,0x4(%edi)
434174:	0f b7 47 06          	movzwl 0x6(%edi),%eax
434178:	75 0b                	jne    0x434185
43417a:	8b cf                	mov    %edi,%ecx
43417c:	e8 14 83 fe ff       	call   0x41c495
434181:	0f b7 47 06          	movzwl 0x6(%edi),%eax
434185:	66 3b 85 60 ff ff ff 	cmp    -0xa0(%ebp),%ax
43418c:	75 27                	jne    0x4341b5
43418e:	6a 00                	push   $0x0