432bf3:	89 75 f0             	mov    %esi,-0x10(%ebp)
432bf6:	e8 ec c7 fd ff       	call   0x40f3e7
432bfb:	8b 5d 28             	mov    0x28(%ebp),%ebx
432bfe:	8b 7d 20             	mov    0x20(%ebp),%edi
432c01:	e9 d6 00 00 00       	jmp    0x432cdc
432c06:	80 f9 25             	cmp    $0x25,%cl
432c09:	75 43                	jne    0x432c4e
432c0b:	8b 45 ec             	mov    -0x14(%ebp),%eax
432c0e:	43                   	inc    %ebx
432c0f:	6a 00                	push   $0x0
432c11:	8b 00                	mov    (%eax),%eax
432c13:	8b 70 24             	mov    0x24(%eax),%esi
432c16:	8b ce                	mov    %esi,%ecx
432c18:	0f b6 03             	movzbl (%ebx),%eax
432c1b:	50                   	push   %eax
432c1c:	ff 75 24             	push   0x24(%ebp)
432c1f:	8d 45 e4             	lea    -0x1c(%ebp),%eax
432c22:	57                   	push   %edi
432c23:	ff 75 1c             	push   0x1c(%ebp)
432c26:	ff 75 18             	push   0x18(%ebp)
432c29:	ff 75 14             	push   0x14(%ebp)
432c2c:	ff 75 10             	push   0x10(%ebp)
432c2f:	ff 75 0c             	push   0xc(%ebp)
432c32:	50                   	push   %eax
432c33:	ff 15 54 43 49 00    	call   *0x494354
432c39:	8b 4d ec             	mov    -0x14(%ebp),%ecx
432c3c:	ff d6                	call   *%esi
432c3e:	8b 08                	mov    (%eax),%ecx
432c40:	89 4d 0c             	mov    %ecx,0xc(%ebp)
432c43:	8b 40 04             	mov    0x4(%eax),%eax
432c46:	89 45 10             	mov    %eax,0x10(%ebp)
432c49:	e9 8a 00 00 00       	jmp    0x432cd8
432c4e:	80 f9 20             	cmp    $0x20,%cl
432c51:	75 54                	jne    0x432ca7
432c53:	8d 45 14             	lea    0x14(%ebp),%eax
432c56:	50                   	push   %eax
432c57:	8d 4d 0c             	lea    0xc(%ebp),%ecx
432c5a:	e8 95 df fe ff       	call   0x420bf4
432c5f:	eb 40                	jmp    0x432ca1
432c61:	80 7d 10 00          	cmpb   $0x0,0x10(%ebp)
432c65:	75 08                	jne    0x432c6f
432c67:	8d 4d 0c             	lea    0xc(%ebp),%ecx
432c6a:	e8 26 98 fe ff       	call   0x41c495
432c6f:	8b 06                	mov    (%esi),%eax
432c71:	ff 75 12             	push   0x12(%ebp)
432c74:	6a 48                	push   $0x48
432c76:	8b 70 10             	mov    0x10(%eax),%esi
432c79:	8b ce                	mov    %esi,%ecx
432c7b:	ff 15 54 43 49 00    	call   *0x494354
432c81:	8b 4d f0             	mov    -0x10(%ebp),%ecx
432c84:	ff d6                	call   *%esi
432c86:	84 c0                	test   %al,%al
432c88:	74 4e                	je     0x432cd8
432c8a:	8d 4d 0c             	lea    0xc(%ebp),%ecx
432c8d:	e8 3d 81 fe ff       	call   0x41adcf
432c92:	8d 45 14             	lea    0x14(%ebp),%eax
432c95:	50                   	push   %eax
432c96:	8d 4d 0c             	lea    0xc(%ebp),%ecx
432c99:	e8 56 df fe ff       	call   0x420bf4
432c9e:	8b 75 f0             	mov    -0x10(%ebp),%esi
432ca1:	84 c0                	test   %al,%al
432ca3:	74 bc                	je     0x432c61
432ca5:	eb 31                	jmp    0x432cd8
432ca7:	80 7d 10 00          	cmpb   $0x0,0x10(%ebp)
432cab:	75 08                	jne    0x432cb5
432cad:	8d 4d 0c             	lea    0xc(%ebp),%ecx
432cb0:	e8 e0 97 fe ff       	call   0x41c495
432cb5:	8b 06                	mov    (%esi),%eax
432cb7:	6a 00                	push   $0x0
432cb9:	ff 75 12             	push   0x12(%ebp)
432cbc:	8b 70 38             	mov    0x38(%eax),%esi
432cbf:	8b ce                	mov    %esi,%ecx
432cc1:	ff 15 54 43 49 00    	call   *0x494354
432cc7:	8b 4d f0             	mov    -0x10(%ebp),%ecx
432cca:	ff d6                	call   *%esi
432ccc:	3a 03                	cmp    (%ebx),%al
432cce:	75 18                	jne    0x432ce8
432cd0:	8d 4d 0c             	lea    0xc(%ebp),%ecx
432cd3:	e8 f7 80 fe ff       	call   0x41adcf
432cd8:	8b 75 f0             	mov    -0x10(%ebp),%esi
432cdb:	43                   	inc    %ebx
432cdc:	8a 0b                	mov    (%ebx),%cl
432cde:	84 c9                	test   %cl,%cl
432ce0:	0f 85 20 ff ff ff    	jne    0x432c06
432ce6:	eb 03                	jmp    0x432ceb
432ce8:	83 0f 02             	orl    $0x2,(%edi)
432ceb:	8d 45 14             	lea    0x14(%ebp),%eax
432cee:	50                   	push   %eax
432cef:	8d 4d 0c             	lea    0xc(%ebp),%ecx
432cf2:	e8 fd de fe ff       	call   0x420bf4
432cf7:	84 c0                	test   %al,%al
432cf9:	74 03                	je     0x432cfe
432cfb:	83 0f 01             	orl    $0x1,(%edi)
432cfe:	8b 45 08             	mov    0x8(%ebp),%eax
432d01:	8b 4d 0c             	mov    0xc(%ebp),%ecx
432d04:	89 08                	mov    %ecx,(%eax)
432d06:	8b 4d 10             	mov    0x10(%ebp),%ecx
432d09:	89 48 04             	mov    %ecx,0x4(%eax)
432d0c:	e8 02 cd 00 00       	call   0x43fa13
432d11:	c2 24 00             	ret    $0x24
432d14:	68 88 00 00 00       	push   $0x88
432d19:	b8 5d 1e 49 00       	mov    $0x491e5d,%eax
432d1e:	e8 5b cd 00 00       	call   0x43fa7e
432d23:	8b 45 0c             	mov    0xc(%ebp),%eax
432d26:	8b 5d 10             	mov    0x10(%ebp),%ebx
432d29:	89 85 6c ff ff ff    	mov    %eax,-0x94(%ebp)
432d2f:	8b 45 14             	mov    0x14(%ebp),%eax
432d32:	89 85 78 ff ff ff    	mov    %eax,-0x88(%ebp)
432d38:	8b 45 1c             	mov    0x1c(%ebp),%eax
432d3b:	50                   	push   %eax
432d3c:	89 45 80             	mov    %eax,-0x80(%ebp)
432d3f:	e8 cd c6 ff ff       	call   0x42f411
432d44:	8b f8                	mov    %eax,%edi
432d46:	8d 45 88             	lea    -0x78(%ebp),%eax
432d49:	59                   	pop    %ecx
432d4a:	50                   	push   %eax
432d4b:	8b 0f                	mov    (%edi),%ecx
432d4d:	8b 71 14             	mov    0x14(%ecx),%esi
432d50:	8b ce                	mov    %esi,%ecx
432d52:	ff 15 54 43 49 00    	call   *0x494354
432d58:	8b cf                	mov    %edi,%ecx
432d5a:	ff d6                	call   *%esi
432d5c:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
432d60:	83 7d 98 00          	cmpl   $0x0,-0x68(%ebp)
432d64:	75 09                	jne    0x432d6f
432d66:	83 a5 70 ff ff ff 00 	andl   $0x0,-0x90(%ebp)
432d6d:	eb 10                	jmp    0x432d7f
432d6f:	8b cf                	mov    %edi,%ecx
432d71:	e8 fe 87 00 00       	call   0x43b574
432d76:	0f b7 c0             	movzwl %ax,%eax
432d79:	89 85 70 ff ff ff    	mov    %eax,-0x90(%ebp)
432d7f:	ff 75 80             	push   -0x80(%ebp)
432d82:	e8 76 bd ff ff       	call   0x42eafd
432d87:	8b f8                	mov    %eax,%edi
432d89:	8d 45 b8             	lea    -0x48(%ebp),%eax
432d8c:	59                   	pop    %ecx
432d8d:	50                   	push   %eax
432d8e:	68 a3 aa 49 00       	push   $0x49aaa3
432d93:	8b 0f                	mov    (%edi),%ecx
432d95:	68 88 aa 49 00       	push   $0x49aa88
432d9a:	8b 71 2c             	mov    0x2c(%ecx),%esi
432d9d:	8b ce                	mov    %esi,%ecx
432d9f:	ff 15 54 43 49 00    	call   *0x494354
432da5:	8b cf                	mov    %edi,%ecx
432da7:	ff d6                	call   *%esi
432da9:	8b b5 6c ff ff ff    	mov    -0x94(%ebp),%esi
432daf:	8b cb                	mov    %ebx,%ecx
432db1:	ff b5 78 ff ff ff    	push   -0x88(%ebp)
432db7:	8b c6                	mov    %esi,%eax
432db9:	89 85 7c ff ff ff    	mov    %eax,-0x84(%ebp)
432dbf:	e8 7c 80 00 00       	call   0x43ae40
432dc4:	84 c0                	test   %al,%al
432dc6:	75 45                	jne    0x432e0d
432dc8:	38 43 04             	cmp    %al,0x4(%ebx)
432dcb:	75 07                	jne    0x432dd4
432dcd:	8b cb                	mov    %ebx,%ecx
432dcf:	e8 43 31 00 00       	call   0x435f17
432dd4:	0f b7 43 06          	movzwl 0x6(%ebx),%eax
432dd8:	66 3b 45 e6          	cmp    -0x1a(%ebp),%ax
432ddc:	75 05                	jne    0x432de3
432dde:	c6 06 2b             	movb   $0x2b,(%esi)
432de1:	eb 1a                	jmp    0x432dfd
432de3:	80 7b 04 00          	cmpb   $0x0,0x4(%ebx)
432de7:	75 0b                	jne    0x432df4
432de9:	8b cb                	mov    %ebx,%ecx
432deb:	e8 27 31 00 00       	call   0x435f17
432df0:	0f b7 43 06          	movzwl 0x6(%ebx),%eax
432df4:	66 3b 45 e4          	cmp    -0x1c(%ebp),%ax
432df8:	75 13                	jne    0x432e0d
432dfa:	c6 06 2d             	movb   $0x2d,(%esi)
432dfd:	8d 46 01             	lea    0x1(%esi),%eax
432e00:	8b cb                	mov    %ebx,%ecx
432e02:	89 85 7c ff ff ff    	mov    %eax,-0x84(%ebp)
432e08:	e8 34 1c 00 00       	call   0x434a41
432e0d:	8b 75 18             	mov    0x18(%ebp),%esi
432e10:	6a 0a                	push   $0xa
432e12:	81 e6 00 0e 00 00    	and    $0xe00,%esi
432e18:	5f                   	pop    %edi
432e19:	89 7d 80             	mov    %edi,-0x80(%ebp)
432e1c:	81 fe 00 04 00 00    	cmp    $0x400,%esi
432e22:	75 04                	jne    0x432e28
432e24:	6a 08                	push   $0x8
432e26:	eb 0a                	jmp    0x432e32
432e28:	81 fe 00 08 00 00    	cmp    $0x800,%esi
432e2e:	75 05                	jne    0x432e35
432e30:	6a 10                	push   $0x10
432e32:	5e                   	pop    %esi
432e33:	eb 06                	jmp    0x432e3b
432e35:	f7 de                	neg    %esi
432e37:	1b f6                	sbb    %esi,%esi
432e39:	23 f7                	and    %edi,%esi
432e3b:	ff b5 78 ff ff ff    	push   -0x88(%ebp)
432e41:	32 c0                	xor    %al,%al
432e43:	8b cb                	mov    %ebx,%ecx
432e45:	88 45 87             	mov    %al,-0x79(%ebp)
432e48:	88 85 74 ff ff ff    	mov    %al,-0x8c(%ebp)
432e4e:	88 45 86             	mov    %al,-0x7a(%ebp)
432e51:	e8 ea 7f 00 00       	call   0x43ae40
432e56:	84 c0                	test   %al,%al
432e58:	0f 85 8d 00 00 00    	jne    0x432eeb
432e5e:	38 43 04             	cmp    %al,0x4(%ebx)
432e61:	75 07                	jne    0x432e6a
432e63:	8b cb                	mov    %ebx,%ecx
432e65:	e8 ad 30 00 00       	call   0x435f17
432e6a:	0f b7 43 06          	movzwl 0x6(%ebx),%eax
432e6e:	66 3b 45 b8          	cmp    -0x48(%ebp),%ax
432e72:	75 77                	jne    0x432eeb
432e74:	b0 01                	mov    $0x1,%al
432e76:	8b cb                	mov    %ebx,%ecx
432e78:	88 45 87             	mov    %al,-0x79(%ebp)
432e7b:	88 85 74 ff ff ff    	mov    %al,-0x8c(%ebp)
432e81:	e8 bb 1b 00 00       	call   0x434a41
432e86:	ff b5 78 ff ff ff    	push   -0x88(%ebp)
432e8c:	8b cb                	mov    %ebx,%ecx
432e8e:	e8 ad 7f 00 00       	call   0x43ae40
432e93:	84 c0                	test   %al,%al
432e95:	75 4d                	jne    0x432ee4
432e97:	38 43 04             	cmp    %al,0x4(%ebx)
432e9a:	75 07                	jne    0x432ea3
432e9c:	8b cb                	mov    %ebx,%ecx
432e9e:	e8 74 30 00 00       	call   0x435f17
432ea3:	0f b7 43 06          	movzwl 0x6(%ebx),%eax
432ea7:	66 3b 45 ea          	cmp    -0x16(%ebp),%ax
432eab:	74 17                	je     0x432ec4
432ead:	80 7b 04 00          	cmpb   $0x0,0x4(%ebx)
432eb1:	75 0b                	jne    0x432ebe
432eb3:	8b cb                	mov    %ebx,%ecx
432eb5:	e8 5d 30 00 00       	call   0x435f17
432eba:	0f b7 43 06          	movzwl 0x6(%ebx),%eax
432ebe:	66 3b 45 e8          	cmp    -0x18(%ebp),%ax
432ec2:	75 20                	jne    0x432ee4
432ec4:	85 f6                	test   %esi,%esi
432ec6:	74 05                	je     0x432ecd
432ec8:	83 fe 10             	cmp    $0x10,%esi
432ecb:	75 17                	jne    0x432ee4
432ecd:	6a 10                	push   $0x10
432ecf:	32 c0                	xor    %al,%al
432ed1:	8b cb                	mov    %ebx,%ecx
432ed3:	5e                   	pop    %esi
432ed4:	88 45 87             	mov    %al,-0x79(%ebp)
432ed7:	88 85 74 ff ff ff    	mov    %al,-0x8c(%ebp)
432edd:	e8 5f 1b 00 00       	call   0x434a41
432ee2:	eb 0f                	jmp    0x432ef3
432ee4:	85 f6                	test   %esi,%esi
432ee6:	75 07                	jne    0x432eef
432ee8:	6a 08                	push   $0x8
432eea:	5e                   	pop    %esi
432eeb:	85 f6                	test   %esi,%esi
432eed:	74 16                	je     0x432f05
432eef:	3b f7                	cmp    %edi,%esi
432ef1:	74 12                	je     0x432f05
432ef3:	33 c0                	xor    %eax,%eax
432ef5:	83 fe 08             	cmp    $0x8,%esi
432ef8:	0f 95 c0             	setne  %al
432efb:	48                   	dec    %eax
432efc:	83 e0 f2             	and    $0xfffffff2,%eax
432eff:	83 c0 16             	add    $0x16,%eax
432f02:	89 45 80             	mov    %eax,-0x80(%ebp)
432f05:	ff b5 74 ff ff ff    	push   -0x8c(%ebp)
432f0b:	83 65 b0 00          	andl   $0x0,-0x50(%ebp)
432f0f:	8d 4d a0             	lea    -0x60(%ebp),%ecx
432f12:	6a 01                	push   $0x1
432f14:	c7 45 b4 0f 00 00 00 	movl   $0xf,-0x4c(%ebp)
432f1b:	c6 45 a0 00          	movb   $0x0,-0x60(%ebp)
432f1f:	e8 1a c8 fe ff       	call   0x41f73e
432f24:	ff b5 78 ff ff ff    	push   -0x88(%ebp)
432f2a:	8b cb                	mov    %ebx,%ecx
432f2c:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
432f30:	33 ff                	xor    %edi,%edi
432f32:	e8 09 7f 00 00       	call   0x43ae40
432f37:	84 c0                	test   %al,%al
432f39:	0f 85 0f 01 00 00    	jne    0x43304e
432f3f:	80 7b 04 00          	cmpb   $0x0,0x4(%ebx)
432f43:	75 07                	jne    0x432f4c
432f45:	8b cb                	mov    %ebx,%ecx
432f47:	e8 cb 2f 00 00       	call   0x435f17
432f4c:	0f b7 4b 06          	movzwl 0x6(%ebx),%ecx
432f50:	8d 45 b8             	lea    -0x48(%ebp),%eax
432f53:	66 39 08             	cmp    %cx,(%eax)
432f56:	74 0a                	je     0x432f62
432f58:	83 c0 02             	add    $0x2,%eax
432f5b:	8d 55 ec             	lea    -0x14(%ebp),%edx
432f5e:	3b c2                	cmp    %edx,%eax
432f60:	75 f1                	jne    0x432f53
432f62:	8d 4d b8             	lea    -0x48(%ebp),%ecx
432f65:	2b c1                	sub    %ecx,%eax
432f67:	d1 f8                	sar    $1,%eax
432f69:	3b 45 80             	cmp    -0x80(%ebp),%eax
432f6c:	73 58                	jae    0x432fc6
432f6e:	80 7d 86 00          	cmpb   $0x0,-0x7a(%ebp)
432f72:	8a 88 88 aa 49 00    	mov    0x49aa88(%eax),%cl
432f78:	8b 85 7c ff ff ff    	mov    -0x84(%ebp),%eax
432f7e:	88 08                	mov    %cl,(%eax)
432f80:	75 05                	jne    0x432f87
432f82:	80 f9 30             	cmp    $0x30,%cl
432f85:	74 18                	je     0x432f9f
432f87:	8b 8d 6c ff ff ff    	mov    -0x94(%ebp),%ecx
432f8d:	83 c1 1f             	add    $0x1f,%ecx
432f90:	3b c1                	cmp    %ecx,%eax
432f92:	73 0b                	jae    0x432f9f
432f94:	40                   	inc    %eax
432f95:	c6 45 86 01          	movb   $0x1,-0x7a(%ebp)
432f99:	89 85 7c ff ff ff    	mov    %eax,-0x84(%ebp)
432f9f:	83 7d b4 10          	cmpl   $0x10,-0x4c(%ebp)
432fa3:	8d 45 a0             	lea    -0x60(%ebp),%eax
432fa6:	c6 45 87 01          	movb   $0x1,-0x79(%ebp)
432faa:	72 03                	jb     0x432faf
432fac:	8b 45 a0             	mov    -0x60(%ebp),%eax
432faf:	80 3c 38 7f          	cmpb   $0x7f,(%eax,%edi,1)
432fb3:	74 5c                	je     0x433011
432fb5:	83 7d b4 10          	cmpl   $0x10,-0x4c(%ebp)
432fb9:	8d 45 a0             	lea    -0x60(%ebp),%eax
432fbc:	72 03                	jb     0x432fc1
432fbe:	8b 45 a0             	mov    -0x60(%ebp),%eax
432fc1:	fe 04 38             	incb   (%eax,%edi,1)
432fc4:	eb 4b                	jmp    0x433011
432fc6:	8b 55 b4             	mov    -0x4c(%ebp),%edx
432fc9:	8d 45 a0             	lea    -0x60(%ebp),%eax
432fcc:	8b 4d a0             	mov    -0x60(%ebp),%ecx
432fcf:	83 fa 10             	cmp    $0x10,%edx
432fd2:	72 02                	jb     0x432fd6
432fd4:	8b c1                	mov    %ecx,%eax
432fd6:	80 3c 38 00          	cmpb   $0x0,(%eax,%edi,1)
432fda:	74 57                	je     0x433033
432fdc:	8b 85 70 ff ff ff    	mov    -0x90(%ebp),%eax
432fe2:	66 85 c0             	test   %ax,%ax
432fe5:	74 4c                	je     0x433033
432fe7:	80 7b 04 00          	cmpb   $0x0,0x4(%ebx)
432feb:	75 13                	jne    0x433000
432fed:	8b cb                	mov    %ebx,%ecx
432fef:	e8 23 2f 00 00       	call   0x435f17
432ff4:	8b 55 b4             	mov    -0x4c(%ebp),%edx
432ff7:	8b 4d a0             	mov    -0x60(%ebp),%ecx
432ffa:	8b 85 70 ff ff ff    	mov    -0x90(%ebp),%eax
433000:	66 39 43 06          	cmp    %ax,0x6(%ebx)
433004:	75 2d                	jne    0x433033
433006:	6a 00                	push   $0x0
433008:	8d 4d a0             	lea    -0x60(%ebp),%ecx
43300b:	e8 82 f6 fe ff       	call   0x422692
433010:	47                   	inc    %edi
433011:	8b cb                	mov    %ebx,%ecx
433013:	e8 29 1a 00 00       	call   0x434a41
433018:	ff b5 78 ff ff ff    	push   -0x88(%ebp)
43301e:	8b cb                	mov    %ebx,%ecx
433020:	e8 1b 7e 00 00       	call   0x43ae40
433025:	84 c0                	test   %al,%al
433027:	0f 84 12 ff ff ff    	je     0x432f3f
43302d:	8b 55 b4             	mov    -0x4c(%ebp),%edx
433030:	8b 4d a0             	mov    -0x60(%ebp),%ecx
433033:	85 ff                	test   %edi,%edi